linux-kernel.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
From: Sven Joachim <svenjoac@gmx.de>
To: Paolo Bonzini <pbonzini@redhat.com>
Cc: linux-kernel@vger.kernel.org, stable@vger.kernel.org,
	torvalds@linux-foundation.org, akpm@linux-foundation.org,
	alan@lxorguk.ukuu.org.uk, linux-scsi@vger.kernel.org,
	Jens Axboe <axboe@kernel.dk>,
	James Bottomley <JBottomley@parallels.com>
Subject: Re: [091/129] block: fail SCSI passthrough ioctls on partition devices
Date: Tue, 24 Jan 2012 15:10:05 +0100	[thread overview]
Message-ID: <87sjj5b39e.fsf@turtle.gmx.de> (raw)
In-Reply-To: <1327410067-5957-1-git-send-email-pbonzini@redhat.com> (Paolo Bonzini's message of "Tue, 24 Jan 2012 14:01:06 +0100")

On 2012-01-24 14:01 +0100, Paolo Bonzini wrote:

> You need to return -ENOTTY from scsi_verify_blk_ioctl and -ENOIOCTLCMD from
> sd_compat_ioctl, because -ENOIOCTLCMD will not be handled correctly by
> block/ioctl.c.  This would break BLKROSET and BLKFLSBUF done by non-root
> but with the appropriate capabilities.

I assume this is the reason why I suddenly got lots of ioctl32 warnings
in dmesg with 3.2.2-rc1?

,----
| $ dmesg | grep ioctl | head
| [    0.815394] ioctl32(blkid:150): Unknown cmd fd(3) cmd(00005331){t:'S';sz:0} arg(00000000) on /dev/sda1
| [    0.815812] ioctl32(blkid:154): Unknown cmd fd(3) cmd(00005331){t:'S';sz:0} arg(00000000) on /dev/sda6
| [    0.816184] ioctl32(blkid:151): Unknown cmd fd(3) cmd(00005331){t:'S';sz:0} arg(00000000) on /dev/sda5
| [    0.816559] ioctl32(blkid:155): Unknown cmd fd(3) cmd(00005331){t:'S';sz:0} arg(00000000) on /dev/sda9
| [    0.816997] ioctl32(blkid:157): Unknown cmd fd(3) cmd(00005331){t:'S';sz:0} arg(00000000) on /dev/sda8
| [    0.817371] ioctl32(blkid:153): Unknown cmd fd(3) cmd(00005331){t:'S';sz:0} arg(00000000) on /dev/sda3
| [    0.817692] ioctl32(blkid:156): Unknown cmd fd(3) cmd(00005331){t:'S';sz:0} arg(00000000) on /dev/sda2
| [    0.818063] ioctl32(blkid:152): Unknown cmd fd(3) cmd(00005331){t:'S';sz:0} arg(00000000) on /dev/sda7
| [    2.824909] ioctl32(findfs:204): Unknown cmd fd(3) cmd(00005331){t:'S';sz:0} arg(00000000) on /dev/sda6
| [    5.545235] ioctl32(blkid:435): Unknown cmd fd(3) cmd(00005331){t:'S';sz:0} arg(00000000) on /dev/sda3
`----

> Fixed patch follows.  If you prefer that I send an interdiff, let me know.

Going to try that.

> Paolo
>
> -------- 8< ---------
> From: Paolo Bonzini <pbonzini@redhat.com>
> Subject: [PATCH] block: fail SCSI passthrough ioctls on partition devices
>
> commit 0bfc96cb77224736dfa35c3c555d37b3646ef35e upstream.
>
> Linux allows executing the SG_IO ioctl on a partition or LVM volume, and
> will pass the command to the underlying block device.  This is
> well-known, but it is also a large security problem when (via Unix
> permissions, ACLs, SELinux or a combination thereof) a program or user
> needs to be granted access only to part of the disk.
>
> This patch lets partitions forward a small set of harmless ioctls;
> others are logged with printk so that we can see which ioctls are
> actually sent.  In my tests only CDROM_GET_CAPABILITY actually occurred.
> Of course it was being sent to a (partition on a) hard disk, so it would
> have failed with ENOTTY and the patch isn't changing anything in
> practice.  Still, I'm treating it specially to avoid spamming the logs.
>
> In principle, this restriction should include programs running with
> CAP_SYS_RAWIO.  If for example I let a program access /dev/sda2 and
> /dev/sdb, it still should not be able to read/write outside the
> boundaries of /dev/sda2 independent of the capabilities.  However, for
> now programs with CAP_SYS_RAWIO will still be allowed to send the
> ioctls.  Their actions will still be logged.
>
> This patch does not affect the non-libata IDE driver.  That driver
> however already tests for bd != bd->bd_contains before issuing some
> ioctl; it could be restricted further to forbid these ioctls even for
> programs running with CAP_SYS_ADMIN/CAP_SYS_RAWIO.
>
> Cc: linux-scsi@vger.kernel.org
> Cc: Jens Axboe <axboe@kernel.dk>
> Cc: James Bottomley <JBottomley@parallels.com>
> Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
> [ Make it also print the command name when warning - Linus ]
> Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
>
> [ Changes with respect to 3.3: return -ENOTTY from scsi_verify_blk_ioctl
>   and -ENOIOCTLCMD from sd_compat_ioctl. ]
>
> ---
>  block/scsi_ioctl.c     |   45 +++++++++++++++++++++++++++++++++++++++++++++
>  drivers/scsi/sd.c      |   11 +++++++++--
>  include/linux/blkdev.h |    1 +
>  3 files changed, 55 insertions(+), 2 deletions(-)
>
> --- a/block/scsi_ioctl.c
> +++ b/block/scsi_ioctl.c
> @@ -24,6 +24,7 @@
>  #include <linux/capability.h>
>  #include <linux/completion.h>
>  #include <linux/cdrom.h>
> +#include <linux/ratelimit.h>
>  #include <linux/slab.h>
>  #include <linux/times.h>
>  #include <asm/uaccess.h>
> @@ -690,9 +691,53 @@ int scsi_cmd_ioctl(struct request_queue
>  }
>  EXPORT_SYMBOL(scsi_cmd_ioctl);
>  
> +int scsi_verify_blk_ioctl(struct block_device *bd, unsigned int cmd)
> +{
> +       if (bd && bd == bd->bd_contains)
> +               return 0;
> +
> +       /* Actually none of these is particularly useful on a partition,
> +        * but they are safe.
> +        */
> +       switch (cmd) {
> +       case SCSI_IOCTL_GET_IDLUN:
> +       case SCSI_IOCTL_GET_BUS_NUMBER:
> +       case SCSI_IOCTL_GET_PCI:
> +       case SCSI_IOCTL_PROBE_HOST:
> +       case SG_GET_VERSION_NUM:
> +       case SG_SET_TIMEOUT:
> +       case SG_GET_TIMEOUT:
> +       case SG_GET_RESERVED_SIZE:
> +       case SG_SET_RESERVED_SIZE:
> +       case SG_EMULATED_HOST:
> +               return 0;
> +       case CDROM_GET_CAPABILITY:
> +               /* Keep this until we remove the printk below.  udev sends it
> +                * and we do not want to spam dmesg about it.   CD-ROMs do
> +                * not have partitions, so we get here only for disks.
> +                */
> +               return -ENOTTY;
> +       default:
> +               break;
> +       }
> +
> +       /* In particular, rule out all resets and host-specific ioctls.  */
> +       printk_ratelimited(KERN_WARNING
> +                          "%s: sending ioctl %x to a partition!\n", current->comm, cmd);
> +
> +       return capable(CAP_SYS_RAWIO) ? 0 : -ENOTTY;
> +}
> +EXPORT_SYMBOL(scsi_verify_blk_ioctl);
> +
>  int scsi_cmd_blk_ioctl(struct block_device *bd, fmode_t mode,
>                        unsigned int cmd, void __user *arg)
>  {
> +       int ret;
> +
> +       ret = scsi_verify_blk_ioctl(bd, cmd);
> +       if (ret < 0)
> +               return ret;
> +
>         return scsi_cmd_ioctl(bd->bd_disk->queue, bd->bd_disk, mode, cmd, arg);
>  }
>  EXPORT_SYMBOL(scsi_cmd_blk_ioctl);
> --- a/drivers/scsi/sd.c
> +++ b/drivers/scsi/sd.c
> @@ -1074,6 +1074,10 @@ static int sd_ioctl(struct block_device
>         SCSI_LOG_IOCTL(1, sd_printk(KERN_INFO, sdkp, "sd_ioctl: disk=%s, "
>                                     "cmd=0x%x\n", disk->disk_name, cmd));
>  
> +       error = scsi_verify_blk_ioctl(bdev, cmd);
> +       if (error < 0)
> +               return error;
> +
>         /*
>          * If we are in the middle of error recovery, don't let anyone
>          * else try and use this device.  Also, if error recovery fails, it
> @@ -1266,6 +1270,11 @@ static int sd_compat_ioctl(struct block_
>                            unsigned int cmd, unsigned long arg)
>  {
>         struct scsi_device *sdev = scsi_disk(bdev->bd_disk)->device;
> +       int ret;
> +
> +       ret = scsi_verify_blk_ioctl(bdev, cmd);
> +       if (ret < 0)
> +               return -ENOIOCTLCMD;
>  
>         /*
>          * If we are in the middle of error recovery, don't let anyone
> @@ -1277,8 +1286,6 @@ static int sd_compat_ioctl(struct block_
>                 return -ENODEV;
>                
>         if (sdev->host->hostt->compat_ioctl) {
> -               int ret;
> -
>                 ret = sdev->host->hostt->compat_ioctl(sdev, cmd, (void __user *)arg);
>  
>                 return ret;
> --- a/include/linux/blkdev.h
> +++ b/include/linux/blkdev.h
> @@ -675,6 +675,7 @@ extern int blk_insert_cloned_request(str
>                                      struct request *rq);
>  extern void blk_delay_queue(struct request_queue *, unsigned long);
>  extern void blk_recount_segments(struct request_queue *, struct bio *);
> +extern int scsi_verify_blk_ioctl(struct block_device *, unsigned int);
>  extern int scsi_cmd_blk_ioctl(struct block_device *, fmode_t,
>                               unsigned int, void __user *);
>  extern int scsi_cmd_ioctl(struct request_queue *, struct gendisk *, fmode_t,

  reply	other threads:[~2012-01-24 14:10 UTC|newest]

Thread overview: 244+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2012-01-24  2:40 [000/129] 3.2.2-stable review Greg KH
2012-01-24  2:33 ` [001/129] mtdoops: fix the oops_page_used array size Greg KH
2012-01-24  2:33 ` [002/129] mtd: mtdoops: skip reading initially bad blocks Greg KH
2012-01-24  2:33 ` [003/129] mtd: mtd_blkdevs: dont increase open count on error path Greg KH
2012-01-24  2:33 ` [004/129] mtd: tests: stresstest: bail out if device has not enough eraseblocks Greg KH
2012-01-24  2:33 ` [005/129] drivers/rtc/interface.c: fix alarm rollover when day or month is out-of-range Greg KH
2012-01-24  2:33 ` [006/129] ext4: add missing ext4_resize_end on error paths Greg KH
2012-01-24  2:33 ` [007/129] ext4: fix undefined behavior in ext4_fill_flex_info() Greg KH
2012-01-24  2:33 ` [008/129] ALSA: snd-usb-us122l: Delete calls to preempt_disable Greg KH
2012-01-24  2:33 ` [009/129] ALSA: HDA: Fix master control for Cirrus Logic 421X Greg KH
2012-01-24  2:33 ` [010/129] ALSA: HDA: Fix automute for Cirrus Logic 421x Greg KH
2012-01-24  2:33 ` [011/129] ALSA: ice1724 - Check for ac97 to avoid kernel oops Greg KH
2012-01-24  2:33 ` [012/129] ALSA: usb-audio - Avoid flood of frame-active debug messages Greg KH
2012-01-24  2:33 ` [013/129] ALSA: hda - Use auto-parser for HP laptops with cx20459 codec Greg KH
2012-01-24  2:33 ` [014/129] ALSA: hda - Return the error from get_wcaps_type() for invalid NIDs Greg KH
2012-01-24  2:33 ` [015/129] ALSA: hda - Fix the detection of "Loopback Mixing" control for VIA codecs Greg KH
2012-01-24  2:33 ` [016/129] ALSA: hda - Fix the lost power-setup of seconary pins after PM resume Greg KH
2012-01-24  2:33 ` [017/129] drm/radeon/kms: workaround invalid AVI infoframe checksum issue Greg KH
2012-01-24  2:33 ` [018/129] drm/radeon/kms: disable writeback on pre-R300 asics Greg KH
2012-01-24  2:33 ` [019/129] radeon: Fix disabling PCI bus mastering on big endian hosts Greg KH
2012-01-24  2:34 ` [020/129] pnfs-obj: pNFS errors are communicated on iodata->pnfs_error Greg KH
2012-01-24  2:34 ` [021/129] pnfs-obj: Must return layout on IO error Greg KH
2012-01-24  2:34 ` [022/129] NFS: Retry mounting NFSROOT Greg KH
2012-01-24  2:34 ` [023/129] NFSv4.1: fix backchannel slotid off-by-one bug Greg KH
2012-01-24  2:34 ` [024/129] NFS - fix recent breakage to NFS error handling Greg KH
2012-01-24  2:34 ` [025/129] NFSv4: include bitmap in nfsv4 get acl data Greg KH
2012-01-24  2:34 ` [026/129] nfs: fix regression in handling of context= option in NFSv4 Greg KH
2012-01-24  2:34 ` [027/129] HID: bump maximum global item tag report size to 96 bytes Greg KH
2012-01-24  2:34 ` [028/129] HID: wiimote: Select INPUT_FF_MEMLESS Greg KH
2012-01-24  2:34 ` [029/129] UBI: fix missing scrub when there is a bit-flip Greg KH
2012-01-24  2:34 ` [030/129] UBI: fix use-after-free on error path Greg KH
2012-01-24  2:34 ` [031/129] PCI: Fix PCI_EXP_TYPE_RC_EC value Greg KH
2012-01-24  2:34 ` [032/129] PCI: msi: Disable msi interrupts when we initialize a pci device Greg KH
2012-01-24  2:34 ` [033/129] x86/PCI: Ignore CPU non-addressable _CRS reserved memory resources Greg KH
2012-01-24  2:34 ` [034/129] x86/PCI: amd: factor out MMCONFIG discovery Greg KH
2012-01-24  2:34 ` [035/129] x86/PCI: build amd_bus.o only when CONFIG_AMD_NB=y Greg KH
2012-01-24  2:34 ` [036/129] SCSI: mpt2sas: Release spinlock for the raid device list before blocking it Greg KH
2012-01-24  2:34 ` [037/129] SCSI: mpt2sas : Fix for memory allocation error for large host credits Greg KH
2012-01-24  2:34 ` [038/129] xen/xenbus: Reject replies with payload > XENSTORE_PAYLOAD_MAX Greg KH
2012-01-24  2:34 ` [039/129] md/raid1: perform bad-block tests for WriteMostly devices too Greg KH
2012-01-24  2:34 ` [040/129] ima: free duplicate measurement memory Greg KH
2012-01-24  2:34 ` [041/129] ima: fix invalid memory reference Greg KH
2012-01-24  2:34 ` [042/129] slub: fix a possible memleak in __slab_alloc() Greg KH
2012-01-24  2:34 ` [043/129] PNP: work around Dell 1536/1546 BIOS MMCONFIG bug that breaks USB Greg KH
2012-01-24  2:34 ` [044/129] asix: fix setting custom MAC address on Asix 88178 devices Greg KH
2012-01-24  2:34 ` [045/129] asix: fix setting custom MAC address on Asix 88772 devices Greg KH
2012-01-24  2:34 ` [046/129] include/linux/crash_dump.h needs elf.h Greg KH
2012-01-24  2:34 ` [047/129] rtl8192se: Fix BUG caused by failure to check skb allocation Greg KH
2012-01-24  2:34 ` [048/129] mac80211: fix rx->key NULL pointer dereference in promiscuous mode Greg KH
2012-01-24  2:34 ` [049/129] ath9k: Fix regression in channelwidth switch at the same channel Greg KH
2012-01-24  2:34 ` [050/129] memcg: add mem_cgroup_replace_page_cache() to fix LRU issue Greg KH
2012-01-24  2:34 ` [051/129] x86: Fix mmap random address range Greg KH
2012-01-24  2:34 ` [052/129] UBI: fix nameless volumes handling Greg KH
2012-01-24  2:34 ` [053/129] UBI: fix debugging messages Greg KH
2012-01-24  2:34 ` [054/129] UBI: make vid_hdr non-static Greg KH
2012-01-24  2:34 ` [055/129] UBIFS: fix debugging messages Greg KH
2012-01-24  2:34 ` [056/129] UBIFS: make debugging messages light again Greg KH
2012-01-24  2:34 ` [057/129] i2c: Fix error value returned by several bus drivers Greg KH
2012-01-24  2:34 ` [058/129] mmc: core: Fix voltage select in DDR mode Greg KH
2012-01-24  2:34 ` [059/129] mmc: sdhci: Fix tuning timer incorrect setting when suspending host Greg KH
2012-01-24  2:34 ` [060/129] mmc: sd: Fix SDR12 timing regression Greg KH
2012-01-24  2:34 ` [061/129] [media] V4L/DVB: v4l2-ioctl: integer overflow in video_usercopy() Greg KH
2012-01-24  2:34 ` [062/129] Unused iocbs in a batch should not be accounted as active Greg KH
2012-01-24  2:34 ` [063/129] ftrace: Fix unregister ftrace_ops accounting Greg KH
2012-01-24  2:34 ` [064/129] kconfig/streamline-config.pl: Simplify backslash line concatination Greg KH
2012-01-24  2:34 ` [065/129] kconfig/streamline-config.pl: Fix parsing Makefile with variables Greg KH
2012-01-24  2:34 ` [066/129] svcrpc: fix double-free on shutdown of nfsd after changing pool mode Greg KH
2012-01-24  2:34 ` [067/129] svcrpc: destroy server sockets all at once Greg KH
2012-01-24  2:34 ` [068/129] svcrpc: avoid memory-corruption on pool shutdown Greg KH
2012-01-24  2:34 ` [069/129] nfsd4: fix lockowner matching Greg KH
2012-01-24  2:34 ` [070/129] nfsd: Fix oops when parsing a 0 length export Greg KH
2012-01-24  2:34 ` [071/129] fsnotify: dont BUG in fsnotify_destroy_mark() Greg KH
2012-01-24  2:34 ` [072/129] x86, UV: Update Boot messages for SGI UV2 platform Greg KH
2012-01-24  2:34 ` [073/129] recordmcount: Fix handling of elf64 big-endian objects Greg KH
2012-01-24  2:34 ` [074/129] [media] uvcvideo: Fix integer overflow in uvc_ioctl_ctrl_map() Greg KH
2012-01-24  2:34 ` [075/129] dcache: use a dispose list in select_parent Greg KH
2012-01-24  2:34 ` [076/129] fix shrink_dcache_parent() livelock Greg KH
2012-01-24  2:34 ` [077/129] pnfsblock: acquire im_lock in _preload_range Greg KH
2012-01-24  2:34 ` [078/129] pnfsblock: dont spinlock when freeing block_dev Greg KH
2012-01-24  2:34 ` [079/129] pnfsblock: limit bio page count Greg KH
2012-01-24  2:35 ` [080/129] mac80211: revert on-channel work optimisations Greg KH
2012-01-24  2:35 ` [081/129] HID: hid-multitouch - add another eGalax id Greg KH
2012-01-24  2:35 ` [082/129] HID: multitouch: cleanup with eGalax PID definitions Greg KH
2012-01-24  2:35 ` [083/129] HID: multitouch: Add egalax ID for Acer Iconia W500 Greg KH
2012-01-24  2:35 ` [084/129] HID: multitouch: add support for the MSI Windpad 110W Greg KH
2012-01-24  2:35 ` [085/129] HID: hid-multitouch: add support for new Hanvon panels Greg KH
2012-01-24  2:35 ` [086/129] HID: multitouch: add support of Atmel multitouch panels Greg KH
2012-01-24  2:35 ` [087/129] HID: multitouch: add support for 3M 32" Greg KH
2012-01-24  2:35 ` [088/129] HID: hid-multitouch: add support 9 new Xiroku devices Greg KH
2012-01-24  2:35 ` [089/129] [S390] fix cputime overflow in uptime_proc_show Greg KH
2012-01-24  2:35 ` [090/129] block: add and use scsi_blk_cmd_ioctl Greg KH
2012-01-24  2:35 ` [091/129] block: fail SCSI passthrough ioctls on partition devices Greg KH
2012-01-24 13:01   ` Paolo Bonzini
2012-01-24 14:10     ` Sven Joachim [this message]
2012-01-24 14:48     ` Sven Joachim
2012-01-24 16:43   ` [v2] " Paolo Bonzini
2012-01-25 22:39     ` Greg KH
2012-01-25 22:51       ` Sven-Haegar Koch
2012-01-25 23:10         ` Josh Boyer
2012-01-26  0:07           ` Greg KH
2012-01-26  8:02             ` Paolo Bonzini
2012-01-24  2:35 ` [092/129] dm: do not forward ioctls from logical volumes to the underlying device Greg KH
2012-01-24  2:35 ` [093/129] proc: clean up and fix /proc/<pid>/mem handling Greg KH
2012-01-24  2:35 ` [094/129] ALSA: HDA: Use LPIB position fix for Macbook Pro 7,1 Greg KH
2012-01-24  2:35 ` [095/129] ALSA: virtuoso: Xonar DS: fix polarity of front output Greg KH
2012-01-24  2:35 ` [096/129] ALSA: HDA: Fix internal microphone on Dell Studio 16 XPS 1645 Greg KH
2012-01-24  2:35 ` [097/129] TOMOYO: Accept \000 as a valid character Greg KH
2012-01-24  2:35 ` [098/129] intel idle: Make idle driver more robust Greg KH
2012-01-24  2:35 ` [099/129] intel_idle: fix API misuse Greg KH
2012-01-24  2:35 ` [100/129] ACPI: Store SRAT table revision Greg KH
2012-01-24  2:35 ` [101/129] ACPI, x86: Use SRAT table rev to use 8bit or 32bit PXM fields (x86/x86-64) Greg KH
2012-01-24  2:35 ` [102/129] ACPI, ia64: Use SRAT table rev to use 8bit or 16/32bit PXM fields (ia64) Greg KH
2012-01-24  2:35 ` [103/129] ACPICA: Put back the call to acpi_os_validate_address Greg KH
2012-01-24  2:35 ` [104/129] ACPI: processor: fix acpi_get_cpuid for UP processor Greg KH
2012-01-24  2:35 ` [105/129] [SCSI] sym53c8xx: Fix NULL pointer dereference in slave_destroy Greg KH
2012-01-24  2:35 ` [106/129] target: Set response format in INQUIRY response Greg KH
2012-01-24  2:35 ` [107/129] target: Set additional sense length field in sense data Greg KH
2012-01-24  2:35 ` [108/129] bcma: invalidate the mapped core over suspend/resume Greg KH
2012-01-24  2:35 ` [109/129] [media] cx23885-dvb: check if dvb_attach() succeded Greg KH
2012-01-24  2:35 ` [110/129] [media] cx88: fix: dont duplicate xc4000 entry for radio Greg KH
2012-01-24  2:35 ` [111/129] [media] tuner: Fix numberspace conflict between xc4000 and pti 5nf05 tuners Greg KH
2012-01-24  2:35 ` [112/129] tracepoints/module: Fix disabling tracepoints with taint CRAP or OOT Greg KH
2012-01-24  2:35 ` [113/129] I2C: OMAP: correct SYSC register offset for OMAP4 Greg KH
2012-01-24  2:35 ` [114/129] x86/UV2: Fix new UV2 hardware by using native UV2 broadcast mode Greg KH
2012-01-24  2:35 ` [115/129] x86/UV2: Fix BAU destination timeout initialization Greg KH
2012-01-24  2:35 ` [116/129] x86/UV2: Work around BAU bug Greg KH
2012-01-24  2:35 ` [117/129] ath9k_hw: fix interpretation of the rx KeyMiss flag Greg KH
2012-01-24  2:35 ` [118/129] rt2800pci: fix spurious interrupts generation Greg KH
2012-01-24  2:35 ` [119/129] xfs: fix endian conversion issue in discard code Greg KH
2012-01-24  2:35 ` [120/129] i2c-eg20t: modified the setting of transfer rate Greg KH
2012-01-24  2:35 ` [121/129] score: fix off-by-one index into syscall table Greg KH
2012-01-24  2:35 ` [122/129] cifs: lower default wsize when unix extensions are not used Greg KH
2012-01-24  2:35 ` [123/129] kprobes: initialize before using a hlist Greg KH
2012-01-24  2:35 ` [124/129] proc: clear_refs: do not clear reserved pages Greg KH
2012-01-24  2:35 ` [125/129] mm: fix NULL ptr dereference in __count_immobile_pages Greg KH
2012-01-24  2:35 ` [126/129] iwlagn: check for SMPS mode Greg KH
2012-01-24  2:35 ` [127/129] iwlegacy: 3945: fix hw passive scan on radar channels Greg KH
2012-01-24  2:35 ` [128/129] SHM_UNLOCK: fix long unpreemptible section Greg KH
2012-01-24  2:35 ` [129/129] SHM_UNLOCK: fix Unevictable pages stranded after swap Greg KH
2012-01-24  7:19 ` [000/129] 3.2.2-stable review Igor Grinberg
2012-01-24 16:52   ` Greg KH
2012-01-25 21:44     ` Jesper Juhl
2012-01-25 19:45   ` Heinz Diehl
2012-01-25 21:47 ` Jesper Juhl
2012-01-25 21:51   ` Greg KH
2012-01-25 22:04     ` Jesper Juhl
  -- strict thread matches above, loose matches on Subject: below --
2012-01-23 23:42 [00/90] 3.0.18-stable review Greg KH
2012-01-23 23:38 ` [01/90] mtdoops: fix the oops_page_used array size Greg KH
2012-01-23 23:38 ` [02/90] mtd: mtdoops: skip reading initially bad blocks Greg KH
2012-01-23 23:38 ` [03/90] mtd: mtd_blkdevs: dont increase open count on error path Greg KH
2012-01-23 23:38 ` [04/90] mtd: tests: stresstest: bail out if device has not enough eraseblocks Greg KH
2012-01-23 23:38 ` [05/90] drivers/rtc/interface.c: fix alarm rollover when day or month is out-of-range Greg KH
2012-01-23 23:38 ` [06/90] ext4: fix undefined behavior in ext4_fill_flex_info() Greg KH
2012-01-23 23:38 ` [07/90] ALSA: snd-usb-us122l: Delete calls to preempt_disable Greg KH
2012-01-23 23:38 ` [08/90] ALSA: ice1724 - Check for ac97 to avoid kernel oops Greg KH
2012-01-23 23:38 ` [09/90] ALSA: hda - Return the error from get_wcaps_type() for invalid NIDs Greg KH
2012-01-23 23:38 ` [10/90] drm/radeon/kms: workaround invalid AVI infoframe checksum issue Greg KH
2012-01-23 23:38 ` [11/90] drm/radeon/kms: disable writeback on pre-R300 asics Greg KH
2012-01-23 23:38 ` [12/90] radeon: Fix disabling PCI bus mastering on big endian hosts Greg KH
2012-01-23 23:38 ` [13/90] NFS: Retry mounting NFSROOT Greg KH
2012-01-23 23:39 ` [14/90] NFSv4.1: fix backchannel slotid off-by-one bug Greg KH
2012-01-23 23:39 ` [15/90] nfs: fix regression in handling of context= option in NFSv4 Greg KH
2012-01-23 23:39 ` [16/90] HID: bump maximum global item tag report size to 96 bytes Greg KH
2012-01-23 23:39 ` [17/90] UBI: fix missing scrub when there is a bit-flip Greg KH
2012-01-23 23:39 ` [18/90] UBI: fix use-after-free on error path Greg KH
2012-01-23 23:39 ` [19/90] PCI: Fix PCI_EXP_TYPE_RC_EC value Greg KH
2012-01-23 23:39 ` [20/90] PCI: msi: Disable msi interrupts when we initialize a pci device Greg KH
2012-01-23 23:39 ` [21/90] x86/PCI: Ignore CPU non-addressable _CRS reserved memory resources Greg KH
2012-01-23 23:39 ` [22/90] x86/PCI: amd: factor out MMCONFIG discovery Greg KH
2012-01-23 23:39 ` [23/90] x86/PCI: build amd_bus.o only when CONFIG_AMD_NB=y Greg KH
2012-01-23 23:39 ` [24/90] SCSI: mpt2sas: Release spinlock for the raid device list before blocking it Greg KH
2012-01-23 23:39 ` [25/90] SCSI: mpt2sas : Fix for memory allocation error for large host credits Greg KH
2012-01-23 23:39 ` [26/90] xen/xenbus: Reject replies with payload > XENSTORE_PAYLOAD_MAX Greg KH
2012-01-23 23:39 ` [27/90] ima: free duplicate measurement memory Greg KH
2012-01-23 23:39 ` [28/90] ima: fix invalid memory reference Greg KH
2012-01-23 23:39 ` [29/90] PNP: work around Dell 1536/1546 BIOS MMCONFIG bug that breaks USB Greg KH
2012-01-23 23:39 ` [30/90] rtl8192se: Fix BUG caused by failure to check skb allocation Greg KH
2012-01-23 23:39 ` [31/90] mac80211: fix rx->key NULL pointer dereference in promiscuous mode Greg KH
2012-01-23 23:39 ` [32/90] memcg: add mem_cgroup_replace_page_cache() to fix LRU issue Greg KH
2012-01-23 23:39 ` [33/90] x86: Fix mmap random address range Greg KH
2012-01-23 23:39 ` [34/90] UBI: fix nameless volumes handling Greg KH
2012-01-23 23:39 ` [35/90] UBI: fix debugging messages Greg KH
2012-01-23 23:39 ` [36/90] UBIFS: " Greg KH
2012-01-23 23:39 ` [37/90] i2c: Fix error value returned by several bus drivers Greg KH
2012-01-23 23:39 ` [38/90] mmc: core: Fix voltage select in DDR mode Greg KH
2012-01-23 23:39 ` [39/90] mmc: sdhci: Fix tuning timer incorrect setting when suspending host Greg KH
2012-01-23 23:39 ` [40/90] mmc: sd: Fix SDR12 timing regression Greg KH
2012-01-23 23:39 ` [41/90] [media] V4L/DVB: v4l2-ioctl: integer overflow in video_usercopy() Greg KH
2012-01-23 23:39 ` [42/90] kconfig/streamline-config.pl: Simplify backslash line concatination Greg KH
2012-01-23 23:39 ` [43/90] kconfig/streamline-config.pl: Fix parsing Makefile with variables Greg KH
2012-01-23 23:39 ` [44/90] svcrpc: fix double-free on shutdown of nfsd after changing pool mode Greg KH
2012-01-23 23:39 ` [45/90] svcrpc: destroy server sockets all at once Greg KH
2012-01-23 23:39 ` [46/90] svcrpc: avoid memory-corruption on pool shutdown Greg KH
2012-01-23 23:39 ` [47/90] nfsd: Fix oops when parsing a 0 length export Greg KH
2012-01-23 23:39 ` [48/90] fsnotify: dont BUG in fsnotify_destroy_mark() Greg KH
2012-01-23 23:39 ` [49/90] x86, UV: Update Boot messages for SGI UV2 platform Greg KH
2012-01-23 23:39 ` [50/90] recordmcount: Fix handling of elf64 big-endian objects Greg KH
2012-01-23 23:39 ` [51/90] [media] uvcvideo: Fix integer overflow in uvc_ioctl_ctrl_map() Greg KH
2012-01-23 23:39 ` [52/90] fix shrink_dcache_parent() livelock Greg KH
2012-01-23 23:39 ` [53/90] ah: Correctly pass error codes in ahash output callback Greg KH
2012-01-23 23:39 ` [54/90] ah: Read nexthdr value before overwriting it in ahash input callback Greg KH
2012-01-23 23:39 ` [55/90] HID: hid-multitouch - add another eGalax id Greg KH
2012-01-23 23:39 ` [56/90] HID: multitouch: cleanup with eGalax PID definitions Greg KH
2012-01-23 23:39 ` [57/90] HID: multitouch: Add egalax ID for Acer Iconia W500 Greg KH
2012-01-23 23:39 ` [58/90] HID: multitouch: add support for the MSI Windpad 110W Greg KH
2012-01-23 23:39 ` [59/90] HID: multitouch: add support for 3M 32" Greg KH
2012-01-23 23:39 ` [60/90] [S390] fix cputime overflow in uptime_proc_show Greg KH
2012-01-23 23:39 ` [61/90] block: add and use scsi_blk_cmd_ioctl Greg KH
2012-01-23 23:39 ` [62/90] block: fail SCSI passthrough ioctls on partition devices Greg KH
2012-01-24 13:01   ` Paolo Bonzini
2012-01-24 16:43   ` [v2] " Paolo Bonzini
2012-01-23 23:39 ` [63/90] dm: do not forward ioctls from logical volumes to the underlying device Greg KH
2012-01-23 23:39 ` [64/90] proc: clean up and fix /proc/<pid>/mem handling Greg KH
2012-01-23 23:39 ` [65/90] ALSA: virtuoso: Xonar DS: fix polarity of front output Greg KH
2012-01-23 23:39 ` [66/90] ALSA: HDA: Fix internal microphone on Dell Studio 16 XPS 1645 Greg KH
2012-01-23 23:39 ` [67/90] intel idle: Make idle driver more robust Greg KH
2012-01-26 14:45   ` Kirill A. Shutemov
2012-01-26 15:47     ` Michael Tokarev
2012-01-26 15:54       ` Kirill A. Shutemov
2012-01-26 15:59         ` Greg KH
2012-01-26 16:07           ` Kirill A. Shutemov
2012-01-23 23:39 ` [68/90] intel_idle: fix API misuse Greg KH
2012-01-23 23:39 ` [69/90] ACPI: Store SRAT table revision Greg KH
2012-01-23 23:39 ` [70/90] ACPI, x86: Use SRAT table rev to use 8bit or 32bit PXM fields (x86/x86-64) Greg KH
2012-01-23 23:39 ` [71/90] ACPI, ia64: Use SRAT table rev to use 8bit or 16/32bit PXM fields (ia64) Greg KH
2012-01-23 23:39 ` [72/90] ACPICA: Put back the call to acpi_os_validate_address Greg KH
2012-01-23 23:39 ` [73/90] ACPI: processor: fix acpi_get_cpuid for UP processor Greg KH
2012-01-23 23:40 ` [74/90] [SCSI] sym53c8xx: Fix NULL pointer dereference in slave_destroy Greg KH
2012-01-23 23:40 ` [75/90] target: Set response format in INQUIRY response Greg KH
2012-01-23 23:40 ` [76/90] target: Set additional sense length field in sense data Greg KH
2012-01-23 23:40 ` [77/90] I2C: OMAP: correct SYSC register offset for OMAP4 Greg KH
2012-01-23 23:40 ` [78/90] x86/UV2: Fix BAU destination timeout initialization Greg KH
2012-01-23 23:40 ` [79/90] rt2800pci: fix spurious interrupts generation Greg KH
2012-01-23 23:40 ` [80/90] pnfs-obj: pNFS errors are communicated on iodata->pnfs_error Greg KH
2012-01-23 23:40 ` [81/90] pnfs-obj: Must return layout on IO error Greg KH
2012-01-23 23:40 ` [82/90] net: Fix driver name for mdio-gpio.c Greg KH
2012-01-23 23:40 ` [83/90] i2c-eg20t: modified the setting of transfer rate Greg KH
2012-01-23 23:40 ` [84/90] score: fix off-by-one index into syscall table Greg KH
2012-01-23 23:40 ` [85/90] kprobes: initialize before using a hlist Greg KH
2012-01-23 23:40 ` [86/90] proc: clear_refs: do not clear reserved pages Greg KH
2012-01-23 23:40 ` [87/90] mm: fix NULL ptr dereference in __count_immobile_pages Greg KH
2012-01-23 23:40 ` [88/90] iwlagn: check for SMPS mode Greg KH
2012-01-23 23:40 ` [89/90] iwlegacy: 3945: fix hw passive scan on radar channels Greg KH
2012-01-23 23:40 ` [90/90] UBIFS: make debugging messages light again Greg KH

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=87sjj5b39e.fsf@turtle.gmx.de \
    --to=svenjoac@gmx.de \
    --cc=JBottomley@parallels.com \
    --cc=akpm@linux-foundation.org \
    --cc=alan@lxorguk.ukuu.org.uk \
    --cc=axboe@kernel.dk \
    --cc=linux-kernel@vger.kernel.org \
    --cc=linux-scsi@vger.kernel.org \
    --cc=pbonzini@redhat.com \
    --cc=stable@vger.kernel.org \
    --cc=torvalds@linux-foundation.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).