Package: linux-image-2.6.26-2-686 Version: 2.6.26-17lenny2 Severity: important Tags: patch
If you inflate the balloon (using the "balloon ###" monitor command in qemu) and then deflate it (increasing the memory available to the guest), virtio-balloon will mistakenly inflate as much as it can, resulting in a rapid OOM panic. The fix is in 2.6.27: http://git.kernel.org/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=532a6086e35fa3b5761e68af36d4e42a550eba15 --- a/drivers/virtio/virtio_balloon.c +++ b/drivers/virtio/virtio_balloon.c @@ -158,7 +158,7 @@ static inline s64 towards_target(struct virtio_balloon *vb) vb->vdev->config->get(vb->vdev, offsetof(struct virtio_balloon_config, num_pages), &v, sizeof(v)); - return v - vb->num_pages; + return (s64)v - vb->num_pages; } static void update_balloon_size(struct virtio_balloon *vb) -- Package-specific info: ** Version: Linux version 2.6.26-2-686 (Debian 2.6.26-17lenny1) (da...@debian.org) (gcc version 4.1.3 20080704 (prerelease) (Debian 4.1.2-25)) #1 SMP Sun Jul 26 21:25:33 UTC 2009 ** Command line: root=/dev/sda1 ro ** Not tainted ** Kernel log: [ 1.966527] Uniform Multi-Platform E-IDE driver [ 1.967217] ide: Assuming 33MHz system bus speed for PIO modes; override with idebus=xx [ 1.972836] PIIX3: IDE controller (0x8086:0x7010 rev 0x00) at PCI slot 0000:00:01.1 [ 1.974000] PIIX3: not 100% native mode: will probe irqs later [ 1.974753] PCI: Setting latency timer of device 0000:00:01.1 to 64 [ 1.974773] ide0: BM-DMA at 0xc000-0xc007 [ 1.975395] ide1: BM-DMA at 0xc008-0xc00f [ 1.976017] Probing IDE interface ide0... [ 2.032350] usbcore: registered new interface driver usbfs [ 2.033088] usbcore: registered new interface driver hub [ 2.033796] usbcore: registered new device driver usb [ 2.039419] USB Universal Host Controller Interface driver v3.0 [ 2.168551] FDC 0 is a S82078B [ 2.544091] Probing IDE interface ide1... [ 2.944140] hdc: QEMU DVD-ROM, ATAPI CD/DVD-ROM drive [ 3.616090] hdc: host max PIO4 wanted PIO255(auto-tune) selected PIO0 [ 3.616158] hdc: MWDMA2 mode selected [ 3.616939] ide0 at 0x1f0-0x1f7,0x3f6 on irq 14 [ 3.617693] ide1 at 0x170-0x177,0x376 on irq 15 [ 3.618766] ACPI: PCI Interrupt Link [LNKD] enabled at IRQ 11 [ 3.619431] ACPI: PCI Interrupt 0000:00:01.2[D] -> Link [LNKD] -> GSI 11 (level, high) -> IRQ 11 [ 3.620861] PCI: Setting latency timer of device 0000:00:01.2 to 64 [ 3.620883] uhci_hcd 0000:00:01.2: UHCI Host Controller [ 3.621591] uhci_hcd 0000:00:01.2: new USB bus registered, assigned bus number 1 [ 3.622796] uhci_hcd 0000:00:01.2: irq 11, io base 0x0000c020 [ 3.623568] usb usb1: configuration #1 chosen from 1 choice [ 3.624853] hub 1-0:1.0: USB hub found [ 3.625455] hub 1-0:1.0: 2 ports detected [ 3.728126] usb usb1: New USB device found, idVendor=1d6b, idProduct=0001 [ 3.728904] usb usb1: New USB device strings: Mfr=3, Product=2, SerialNumber=1 [ 3.730012] usb usb1: Product: UHCI Host Controller [ 3.730707] usb usb1: Manufacturer: Linux 2.6.26-2-686 uhci_hcd [ 3.731427] usb usb1: SerialNumber: 0000:00:01.2 [ 3.733453] ACPI: PCI Interrupt Link [LNKC] enabled at IRQ 10 [ 3.734115] ACPI: PCI Interrupt 0000:00:03.0[A] -> Link [LNKC] -> GSI 10 (level, high) -> IRQ 10 [ 3.735652] ACPI: PCI Interrupt 0000:00:04.0[A] -> Link [LNKD] -> GSI 11 (level, high) -> IRQ 11 [ 3.738767] sym0: <895a> rev 0x0 at pci 0000:00:04.0 irq 11 [ 3.741729] sym0: No NVRAM, ID 7, Fast-40, LVD, parity checking [ 3.744014] sym0: SCSI BUS has been reset. [ 3.757845] scsi0 : sym-2.2.3 [ 3.761867] ACPI: PCI Interrupt Link [LNKA] enabled at IRQ 10 [ 3.762510] ACPI: PCI Interrupt 0000:00:05.0[A] -> Link [LNKA] -> GSI 10 (level, high) -> IRQ 10 [ 3.786416] hdc: ATAPI 4X CD-ROM drive, 512kB Cache [ 3.787504] Uniform CD-ROM driver Revision: 3.20 [ 3.972083] usb 1-2: new full speed USB device using uhci_hcd and address 2 [ 4.182422] usb 1-2: configuration #1 chosen from 1 choice [ 4.203834] usb 1-2: New USB device found, idVendor=0627, idProduct=0001 [ 4.204610] usb 1-2: New USB device strings: Mfr=3, Product=2, SerialNumber=1 [ 4.205333] usb 1-2: Product: QEMU USB Tablet [ 4.205998] usb 1-2: Manufacturer: QEMU 0.10.50 [ 4.206624] usb 1-2: SerialNumber: 1 [ 4.225504] usbcore: registered new interface driver hiddev [ 4.247697] input: QEMU 0.10.50 QEMU USB Tablet as /class/input/input1 [ 4.248649] input,hidraw0: USB HID v0.01 Pointer [QEMU 0.10.50 QEMU USB Tablet] on usb-0000:00:01.2-2 [ 4.250202] usbcore: registered new interface driver usbhid [ 4.250867] usbhid: v2.6:USB HID core driver [ 6.744424] scsi 0:0:0:0: Direct-Access QEMU QEMU HARDDISK 0.10 PQ: 0 ANSI: 3 [ 6.745532] target0:0:0: tagged command queuing enabled, command queue depth 16. [ 6.746556] target0:0:0: Beginning Domain Validation [ 6.747604] target0:0:0: Domain Validation skipping write tests [ 6.748274] target0:0:0: Ending Domain Validation [ 6.767327] Driver 'sd' needs updating - please use bus_type methods [ 6.768342] sd 0:0:0:0: [sda] 317872592 512-byte hardware sectors (162751 MB) [ 6.769139] sd 0:0:0:0: [sda] Write Protect is off [ 6.769767] sd 0:0:0:0: [sda] Mode Sense: 14 00 00 00 [ 6.769887] sd 0:0:0:0: [sda] Write cache: enabled, read cache: enabled, doesn't support DPO or FUA [ 6.771150] sd 0:0:0:0: [sda] 317872592 512-byte hardware sectors (162751 MB) [ 6.771941] sd 0:0:0:0: [sda] Write Protect is off [ 6.772565] sd 0:0:0:0: [sda] Mode Sense: 14 00 00 00 [ 6.772684] sd 0:0:0:0: [sda] Write cache: enabled, read cache: enabled, doesn't support DPO or FUA [ 6.773845] sda: sda1 sda2 [ 6.784886] sd 0:0:0:0: [sda] Attached SCSI disk [ 6.960058] EXT3-fs: INFO: recovery required on readonly filesystem. [ 6.964337] EXT3-fs: write access will be enabled during recovery. [ 8.364017] kjournald starting. Commit interval 5 seconds [ 8.364017] EXT3-fs: sda1: orphan cleanup on readonly fs [ 8.380018] ext3_orphan_cleanup: deleting unreferenced inode 9994249 [ 8.380018] EXT3-fs: sda1: 1 orphan inode deleted [ 8.380018] EXT3-fs: recovery complete. [ 8.380018] EXT3-fs: mounted filesystem with ordered data mode. [ 9.708016] udevd version 125 started [ 10.871686] input: Power Button (FF) as /class/input/input2 [ 10.904455] ACPI: Power Button (FF) [PWRF] [ 11.208606] piix4_smbus 0000:00:01.3: Found 0000:00:01.3 device [ 11.354562] input: PC Speaker as /class/input/input3 [ 11.537307] input: ImExPS/2 Generic Explorer Mouse as /class/input/input4 [ 11.572986] parport_pc 00:05: reported by Plug and Play ACPI [ 11.573772] parport0: PC-style at 0x378, irq 7 [PCSPP,TRISTATE] [ 11.606713] Error: Driver 'pcspkr' is already registered, aborting... [ 13.360016] Adding 522104k swap on /dev/sda2. Priority:-1 extents:1 across:522104k [ 13.688765] EXT3 FS on sda1, internal journal [ 14.528453] loop: module loaded [ 14.615197] device-mapper: uevent: version 1.0.3 [ 14.615850] device-mapper: ioctl: 4.13.0-ioctl (2007-10-18) initialised: dm-de...@redhat.com [ 15.762981] ttyS1: LSR safety check engaged! [ 15.766365] ttyS1: LSR safety check engaged! [ 17.953412] NET: Registered protocol family 10 [ 17.954858] lo: Disabled Privacy Extensions [ 28.312116] eth0: no IPv6 routers present [ 54.774019] warning: `ntpd' uses 32-bit capabilities (legacy support in use) ** Loaded modules: Module Size Used by ipv6 235364 40 dm_snapshot 14340 0 dm_mirror 15104 0 dm_log 8484 1 dm_mirror dm_mod 46184 3 dm_snapshot,dm_mirror,dm_log loop 12748 0 virtio_balloon 3940 0 parport_pc 22500 0 parport 30988 1 parport_pc virtio_net 6752 0 serio_raw 4740 0 snd_pcsp 8576 0 psmouse 32336 0 snd_pcm 62596 1 snd_pcsp snd_timer 17800 1 snd_pcm snd 45604 3 snd_pcsp,snd_pcm,snd_timer soundcore 6368 1 snd snd_page_alloc 7816 1 snd_pcm i2c_piix4 7216 0 i2c_core 19828 1 i2c_piix4 button 6096 0 joydev 8480 0 evdev 8000 0 ext3 105512 1 jbd 39444 1 ext3 mbcache 7108 1 ext3 sd_mod 22200 3 usbhid 35904 0 hid 33184 1 usbhid ff_memless 4392 1 usbhid ide_cd_mod 27652 0 cdrom 30176 1 ide_cd_mod ide_pci_generic 3908 0 [permanent] floppy 47748 0 sym53c8xx 62936 2 scsi_transport_spi 19840 1 sym53c8xx virtio_pci 5120 0 uhci_hcd 18672 0 usbcore 118224 3 usbhid,uhci_hcd piix 6568 0 [permanent] ide_core 96136 3 ide_cd_mod,ide_pci_generic,piix ata_generic 4676 0 libata 140416 1 ata_generic scsi_mod 129324 4 sd_mod,sym53c8xx,scsi_transport_spi,libata dock 8304 1 libata thermal 15228 0 processor 32544 1 thermal fan 4164 0 thermal_sys 10856 3 thermal,processor,fan ** PCI devices: 00:00.0 Host bridge [0600]: Intel Corporation 440FX - 82441FX PMC [Natoma] [8086:1237] (rev 02) Subsystem: Qumranet, Inc. Device [1af4:1100] Control: I/O- Mem- BusMaster- SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx- Status: Cap- 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx- 00:01.0 ISA bridge [0601]: Intel Corporation 82371SB PIIX3 ISA [Natoma/Triton II] [8086:7000] Subsystem: Qumranet, Inc. Device [1af4:1100] Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx- Status: Cap- 66MHz- UDF- FastB2B- ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx- Latency: 0 00:01.1 IDE interface [0101]: Intel Corporation 82371SB PIIX3 IDE [Natoma/Triton II] [8086:7010] (prog-if 80 [Master]) Subsystem: Qumranet, Inc. Device [1af4:1100] Control: I/O+ Mem- BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx- Status: Cap- 66MHz- UDF- FastB2B+ ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx- Latency: 64 Region 0: [virtual] Memory at 000001f0 (32-bit, non-prefetchable) [disabled] [size=8] Region 1: [virtual] Memory at 000003f0 (type 3, non-prefetchable) [disabled] [size=1] Region 2: [virtual] Memory at 00000170 (32-bit, non-prefetchable) [disabled] [size=8] Region 3: [virtual] Memory at 00000370 (type 3, non-prefetchable) [disabled] [size=1] Region 4: I/O ports at c000 [size=16] Kernel driver in use: PIIX_IDE Kernel modules: piix 00:01.2 USB Controller [0c03]: Intel Corporation 82371SB PIIX3 USB [Natoma/Triton II] [8086:7020] (rev 01) (prog-if 00 [UHCI]) Subsystem: Qumranet, Inc. Device [1af4:1100] Control: I/O+ Mem- BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx- Status: Cap- 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx- Latency: 64 Interrupt: pin D routed to IRQ 11 Region 4: I/O ports at c020 [size=32] Kernel driver in use: uhci_hcd Kernel modules: uhci-hcd 00:01.3 Bridge [0680]: Intel Corporation 82371AB/EB/MB PIIX4 ACPI [8086:7113] (rev 03) Subsystem: Qumranet, Inc. Device [1af4:1100] Control: I/O- Mem- BusMaster- SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx- Status: Cap- 66MHz- UDF- FastB2B+ ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx- Interrupt: pin A routed to IRQ 9 Kernel driver in use: piix4_smbus Kernel modules: i2c-piix4 00:02.0 VGA compatible controller [0300]: Cirrus Logic GD 5446 [1013:00b8] (prog-if 00 [VGA controller]) Subsystem: Qumranet, Inc. Device [1af4:1100] Control: I/O+ Mem+ BusMaster- SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx- Status: Cap- 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx- Region 0: Memory at f0000000 (32-bit, prefetchable) [size=32M] Region 1: Memory at f2000000 (32-bit, non-prefetchable) [size=4K] Kernel modules: cirrusfb 00:03.0 Ethernet controller [0200]: Qumranet, Inc. Device [1af4:1000] Subsystem: Qumranet, Inc. Device [1af4:0001] Control: I/O+ Mem- BusMaster- SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx- Status: Cap- 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx- Interrupt: pin A routed to IRQ 10 Region 0: I/O ports at c040 [size=32] Kernel driver in use: virtio-pci Kernel modules: virtio_pci 00:04.0 SCSI storage controller [0100]: LSI Logic / Symbios Logic 53c895a [1000:0012] Subsystem: Qumranet, Inc. Device [1af4:1000] Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV+ VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx- Status: Cap- 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx- Latency: 255, Cache Line Size: 32 bytes Interrupt: pin A routed to IRQ 11 Region 0: I/O ports at c100 [size=256] Region 1: Memory at f2001000 (32-bit, non-prefetchable) [size=1K] Region 2: Memory at f2002000 (32-bit, non-prefetchable) [size=8K] Kernel driver in use: sym53c8xx Kernel modules: sym53c8xx 00:05.0 RAM memory [0500]: Qumranet, Inc. Device [1af4:1002] Subsystem: Qumranet, Inc. Device [1af4:0005] Control: I/O+ Mem- BusMaster- SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx- Status: Cap- 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx- Interrupt: pin A routed to IRQ 10 Region 0: I/O ports at c200 [size=32] Kernel driver in use: virtio-pci Kernel modules: virtio_pci -- System Information: Debian Release: 5.0.2 APT prefers stable APT policy: (500, 'stable') Architecture: i386 (i686) Kernel: Linux 2.6.26-2-686 (SMP w/1 CPU core) Locale: LANG=en_US.UTF-8, LC_CTYPE=en_US.UTF-8 (charmap=UTF-8) Shell: /bin/sh linked to /bin/bash Versions of packages linux-image-2.6.26-2-686 depends on: ii debconf [debconf-2.0] 1.5.24 Debian configuration management sy ii initramfs-tools [linux-initra 0.92o tools for generating an initramfs ii module-init-tools 3.4-1 tools for managing Linux kernel mo Versions of packages linux-image-2.6.26-2-686 recommends: ii libc6-i686 2.7-18 GNU C Library: Shared libraries [i Versions of packages linux-image-2.6.26-2-686 suggests: ii grub 0.97-47lenny2 GRand Unified Bootloader (Legacy v pn linux-doc-2.6.26 <none> (no description available) -- debconf information excluded -- To UNSUBSCRIBE, email to debian-kernel-requ...@lists.debian.org with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org