Ubuntu

support ramdiskless boot for relevant kvm drive interfaces in -virtual

Reported by Scott Moser on 2009-12-09
8
This bug affects 1 person
Affects Status Importance Assigned to Milestone
linux (Ubuntu)
High
John Johansen
Lucid
High
John Johansen

Bug Description

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

In working on the ec2/uec ramdisk-less boot [1] I recently verified that
the -virtual kernel has sufficient disk drivers to boot on hardware
presented by UEC.

I'd like to request that we have driver support built in to -virtual for
the other reasonable kvm interfaces. kvm man page shows the following as
options for '-drive if=':
   ide, scsi, sd, mtd, floppy, pflash, virtio.

I quickly tested vmlinuz-2.6.32-7-server kernel for amd64 and found:

- - [X] kvm if=ide (this is the same as '-hda <file>')
- - [ ] kvm if=scsi (used by eucalyptus)
- - [ ] kvm if=sd
- - [ ] kvm if=mtd
- - [ ] kvm if=floppy
- - [ ] kvm if=pflash
- - [ ] kvm if=virtio

The 'X' marks success. I previously believed 'scsi' to have worked, but
couldn't get it to function today. Of the list above, the ones that I
think are 'reasonable' or relavant are:
   ide
   scsi
   virtio

To test, I had disk.img.dist as a root filesystem that would boot. Then:
$ qemu-img create -f qcow2 -b disk.img.dist disk.img
$ kvm -drive file=disk.img,bus=0,index=0,if=${iface} \
    -kernel lucid-uec-amd64-vmlinuz-virtual \
    -append "nosplash single root=/dev/sda1"

Note: I'm not certain on the correctness of 'bus=0,index=0' or
effectiveness for all drivers.

- --
[1] https://wiki.ubuntu.com/ServerLucidCloudKernelRamdisk

 affects ubuntu/linux
 assignee jjohansen
 importance low
 subscribe smoser
 subscribe kirkland
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.9 (GNU/Linux)

iEYEARECAAYFAksfyksACgkQDZzbdwr3wEc1TwCfUuCctW1QwCv9IlpIIRO48aWE
9uAAoI0ehIkghJSqvP02m296e0nMPAgO
=O7db
-----END PGP SIGNATURE-----

CVE References

Andy Whitcroft (apw) on 2009-12-09
tags: added: kernel-series-unknown
Scott Moser (smoser) on 2009-12-09
description: updated
description: updated
Scott Moser (smoser) wrote :

I booted recent kernels with a ramdisk in kvm, and then looked at what modules were loaded. In order to support kvm:

if=virtio:
 module=virtio_blk
 CONFIG_VIRTIO_BLK=y

if=scsi:
 module=sym53c8xx (I think that that is):
 CONFIG_SCSI_SYM53C8XX_2=y

If we could flip those to 'y' and their dependencies, I think our kernel would for relevant '-drive if=' without a ramdisk.

Changed in linux (Ubuntu):
status: New → Triaged
Thierry Carrez (ttx) wrote :

Re-targeted to alpha-3, however we need this as soon as possible after alpha-2 to start exercising it in dailies.

Changed in linux (Ubuntu):
importance: Low → Wishlist
Changed in linux (Ubuntu Lucid):
milestone: none → lucid-alpha-3
Jos Boumans (jib) on 2010-01-12
Changed in linux (Ubuntu Lucid):
importance: Wishlist → High
Nick Barcet (nijaba) on 2010-01-13
summary: - support ramdiskless boot for relavant kvm drive interfaces in -virtual
+ support ramdiskless boot for relevant kvm drive interfaces in -virtual
Andy Whitcroft (apw) on 2010-01-15
tags: added: lucid
removed: kernel-series-unknown
Andy Whitcroft (apw) on 2010-01-25
Changed in linux (Ubuntu Lucid):
status: Triaged → Fix Committed
Launchpad Janitor (janitor) wrote :
Download full text (4.5 KiB)

This bug was fixed in the package linux - 2.6.32-12.16

---------------
linux (2.6.32-12.16) lucid; urgency=low

  [ Andy Whitcroft ]

  * Revert "SAUCE: acpi battery -- delay first lookup of the battery until
    first use"
  * SAUCE: acpi battery -- move first lookup asynchronous
    - LP: #507211
  * [Config] update configs to cleanup generic configs
  * [Config] disable CONFIG_X86_CPU_DEBUG for amd64
  * [Config] enable USER_NS
    - LP: #480739, #509808

  [ Heiko Carstens ]

  * (pre-stable) driver-core: fix devtmpfs crash on s390
    - LP: #512370

  [ John Johansen ]

  * [Config] for server and virtual flavours make CONFIG_SCSI_SYM53C8XX_2=y
    - LP: #494565
  * [Config] VIRTIO=y for server/virtual flavours
    - LP: #494565

  [ Kay Sievers ]

  * (pre-stable) Driver-Core: devtmpfs - set root directory mode to 0755
    - LP: #512370

  [ Kees Cook ]

  * SAUCE: x86: brk away from exec rand area
    - LP: #452175

  [ Leann Ogasawara ]

  * [Upstream] e1000: enhance frame fragment detection
    - CVE-2009-4536
  * [Upstream] e1000e: enhance frame fragment detection
    - CVE-2009-4538

  [ Sebastian Kapfer ]

  * (pre-stable) Input: ALPS - add interleaved protocol support (Dell E6x00
    series)
    - LP: #296610

  [ Upstream Kernel Changes ]

  * inotify: do not reuse watch descriptors
    - LP: #485556
  * inotify: only warn once for inotify problems
  * revert "drivers/video/s3c-fb.c: fix clock setting for Samsung SoC
    Framebuffer"
  * memcg: ensure list is empty at rmdir
  * drm/i915: remove loop in Ironlake interrupt handler
  * block: Fix incorrect reporting of partition alignment
  * x86, mce: Thermal monitoring depends on APIC being enabled
  * futexes: Remove rw parameter from get_futex_key()
  * page allocator: update NR_FREE_PAGES only when necessary
  * x86, apic: use physical mode for IBM summit platforms
  * edac: i5000_edac critical fix panic out of bounds
  * x86: SGI UV: Fix mapping of MMIO registers
  * mfd: WM835x GPIO direction register is not locked
  * mfd: Correct WM835x ISINK ramp time defines
  * ALSA: hda - Fix missing capture mixer for ALC861/660 codecs
  * V4L/DVB (13868): gspca - sn9c20x: Fix test of unsigned.
  * reiserfs: truncate blocks not used by a write
  * HID: add device IDs for new model of Apple Wireless Keyboard
  * PCI/cardbus: Add a fixup hook and fix powerpc
  * Input: pmouse - move Sentelic probe down the list
  * asus-laptop: add Lenovo SL hotkey support
  * sched: Fix cpu_clock() in NMIs, on !CONFIG_HAVE_UNSTABLE_SCHED_CLOCK
  * sparc64: Fix NMI programming when perf events are active.
  * sparc64: Fix Niagara2 perf event handling.
  * i2c: Do not use device name after device_unregister
  * i2c/pca: Don't use *_interruptible
  * serial/8250_pnp: add a new Fujitsu Wacom Tablet PC device
  * sched: Fix task priority bug
  * vfs: Fix vmtruncate() regression
  * Linux 2.6.32.5
  * x86, msr/cpuid: Register enough minors for the MSR and CPUID drivers
  * V4L/DVB (13900): gspca - sunplus: Fix bridge exchanges.
  * Staging: asus_oled: fix oops in 2.6.32.2
  * Staging: hv: fix smp problems in the hyperv core code
  * tty: fix race in tty_fasync
  * ecryptfs: use after free
  * ecryptfs: initi...

Read more...

Changed in linux (Ubuntu Lucid):
status: Fix Committed → Fix Released
Scott Moser (smoser) wrote :

Verified this is indeed fix-released for what I was wanting. I just booted the 20100210 UEC build with if=scsi and if=virtio and no ramdisk.

To post a comment you must log in.
This report contains Public information  Edit
Everyone can see this information.

Other bug subscribers