stable.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
From: Jan Kara <jack@suse.cz>
To: Ben Hutchings <ben@decadent.org.uk>
Cc: linux-kernel@vger.kernel.org, stable@vger.kernel.org,
	akpm@linux-foundation.org, Theodore Ts'o <tytso@mit.edu>,
	Jan Kara <jack@suse.cz>
Subject: Re: [PATCH 3.2 042/164] vfs: fix data corruption when blocksize < pagesize for mmaped data
Date: Fri, 12 Dec 2014 09:48:15 +0100	[thread overview]
Message-ID: <20141212084815.GA4813@quack.suse.cz> (raw)
In-Reply-To: <lsq.1418364865.368665223@decadent.org.uk>

On Fri 12-12-14 06:14:25, Ben Hutchings wrote:
> 3.2.65-rc1 review patch.  If anyone has any objections, please let me know.
> 
> ------------------
> 
> From: Jan Kara <jack@suse.cz>
> 
> commit 90a8020278c1598fafd071736a0846b38510309c upstream.
  This patch needs also commit f55fefd1a5a339b1bd08c120b93312d6eb64a9fb,
otherwise XFS will spew lots of false warnings...

								Honza
> 
> ->page_mkwrite() is used by filesystems to allocate blocks under a page
> which is becoming writeably mmapped in some process' address space. This
> allows a filesystem to return a page fault if there is not enough space
> available, user exceeds quota or similar problem happens, rather than
> silently discarding data later when writepage is called.
> 
> However VFS fails to call ->page_mkwrite() in all the cases where
> filesystems need it when blocksize < pagesize. For example when
> blocksize = 1024, pagesize = 4096 the following is problematic:
>   ftruncate(fd, 0);
>   pwrite(fd, buf, 1024, 0);
>   map = mmap(NULL, 1024, PROT_WRITE, MAP_SHARED, fd, 0);
>   map[0] = 'a';       ----> page_mkwrite() for index 0 is called
>   ftruncate(fd, 10000); /* or even pwrite(fd, buf, 1, 10000) */
>   mremap(map, 1024, 10000, 0);
>   map[4095] = 'a';    ----> no page_mkwrite() called
> 
> At the moment ->page_mkwrite() is called, filesystem can allocate only
> one block for the page because i_size == 1024. Otherwise it would create
> blocks beyond i_size which is generally undesirable. But later at
> ->writepage() time, we also need to store data at offset 4095 but we
> don't have block allocated for it.
> 
> This patch introduces a helper function filesystems can use to have
> ->page_mkwrite() called at all the necessary moments.
> 
> Signed-off-by: Jan Kara <jack@suse.cz>
> Signed-off-by: Theodore Ts'o <tytso@mit.edu>
> [bwh: Backported to 3.2:
>  - Adjust context
>  - truncate_setsize() already has an oldsize variable]
> Signed-off-by: Ben Hutchings <ben@decadent.org.uk>
> ---
>  fs/buffer.c        |  3 +++
>  include/linux/mm.h |  1 +
>  mm/truncate.c      | 57 ++++++++++++++++++++++++++++++++++++++++++++++++++++++
>  3 files changed, 61 insertions(+)
> 
> --- a/fs/buffer.c
> +++ b/fs/buffer.c
> @@ -2019,6 +2019,7 @@ int generic_write_end(struct file *file,
>  			struct page *page, void *fsdata)
>  {
>  	struct inode *inode = mapping->host;
> +	loff_t old_size = inode->i_size;
>  	int i_size_changed = 0;
>  
>  	copied = block_write_end(file, mapping, pos, len, copied, page, fsdata);
> @@ -2038,6 +2039,8 @@ int generic_write_end(struct file *file,
>  	unlock_page(page);
>  	page_cache_release(page);
>  
> +	if (old_size < pos)
> +		pagecache_isize_extended(inode, old_size, pos);
>  	/*
>  	 * Don't mark the inode dirty under page lock. First, it unnecessarily
>  	 * makes the holding time of page lock longer. Second, it forces lock
> --- a/include/linux/mm.h
> +++ b/include/linux/mm.h
> @@ -952,6 +952,7 @@ static inline void unmap_shared_mapping_
>  
>  extern void truncate_pagecache(struct inode *inode, loff_t old, loff_t new);
>  extern void truncate_setsize(struct inode *inode, loff_t newsize);
> +void pagecache_isize_extended(struct inode *inode, loff_t from, loff_t to);
>  extern int vmtruncate(struct inode *inode, loff_t offset);
>  extern int vmtruncate_range(struct inode *inode, loff_t offset, loff_t end);
>  
> --- a/mm/truncate.c
> +++ b/mm/truncate.c
> @@ -20,6 +20,7 @@
>  #include <linux/buffer_head.h>	/* grr. try_to_release_page,
>  				   do_invalidatepage */
>  #include <linux/cleancache.h>
> +#include <linux/rmap.h>
>  #include "internal.h"
>  
>  
> @@ -575,12 +576,65 @@ void truncate_setsize(struct inode *inod
>  
>  	oldsize = inode->i_size;
>  	i_size_write(inode, newsize);
> -
> +	if (newsize > oldsize)
> +		pagecache_isize_extended(inode, oldsize, newsize);
>  	truncate_pagecache(inode, oldsize, newsize);
>  }
>  EXPORT_SYMBOL(truncate_setsize);
>  
>  /**
> + * pagecache_isize_extended - update pagecache after extension of i_size
> + * @inode:	inode for which i_size was extended
> + * @from:	original inode size
> + * @to:		new inode size
> + *
> + * Handle extension of inode size either caused by extending truncate or by
> + * write starting after current i_size. We mark the page straddling current
> + * i_size RO so that page_mkwrite() is called on the nearest write access to
> + * the page.  This way filesystem can be sure that page_mkwrite() is called on
> + * the page before user writes to the page via mmap after the i_size has been
> + * changed.
> + *
> + * The function must be called after i_size is updated so that page fault
> + * coming after we unlock the page will already see the new i_size.
> + * The function must be called while we still hold i_mutex - this not only
> + * makes sure i_size is stable but also that userspace cannot observe new
> + * i_size value before we are prepared to store mmap writes at new inode size.
> + */
> +void pagecache_isize_extended(struct inode *inode, loff_t from, loff_t to)
> +{
> +	int bsize = 1 << inode->i_blkbits;
> +	loff_t rounded_from;
> +	struct page *page;
> +	pgoff_t index;
> +
> +	WARN_ON(!mutex_is_locked(&inode->i_mutex));
> +	WARN_ON(to > inode->i_size);
> +
> +	if (from >= to || bsize == PAGE_CACHE_SIZE)
> +		return;
> +	/* Page straddling @from will not have any hole block created? */
> +	rounded_from = round_up(from, bsize);
> +	if (to <= rounded_from || !(rounded_from & (PAGE_CACHE_SIZE - 1)))
> +		return;
> +
> +	index = from >> PAGE_CACHE_SHIFT;
> +	page = find_lock_page(inode->i_mapping, index);
> +	/* Page not cached? Nothing to do */
> +	if (!page)
> +		return;
> +	/*
> +	 * See clear_page_dirty_for_io() for details why set_page_dirty()
> +	 * is needed.
> +	 */
> +	if (page_mkclean(page))
> +		set_page_dirty(page);
> +	unlock_page(page);
> +	page_cache_release(page);
> +}
> +EXPORT_SYMBOL(pagecache_isize_extended);
> +
> +/**
>   * vmtruncate - unmap mappings "freed" by truncate() syscall
>   * @inode: inode of the file used
>   * @newsize: file offset to start truncating
> 
-- 
Jan Kara <jack@suse.cz>
SUSE Labs, CR

  reply	other threads:[~2014-12-12  8:48 UTC|newest]

Thread overview: 170+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2014-12-12  6:14 [PATCH 3.2 000/164] 3.2.65-rc1 review Ben Hutchings
2014-12-12  6:14 ` [PATCH 3.2 069/164] USB: serial: cp210x: add Silicon Labs 358x VID and PID Ben Hutchings
2014-12-12  6:14 ` [PATCH 3.2 090/164] drm/radeon: remove invalid pci id Ben Hutchings
2014-12-12  6:14 ` [PATCH 3.2 019/164] Drivers: hv: vmbus: Cleanup vmbus_post_msg() Ben Hutchings
2014-12-12  6:14 ` [PATCH 3.2 089/164] evm: check xattr value length and type in evm_inode_setxattr() Ben Hutchings
2014-12-12  6:14 ` [PATCH 3.2 143/164] nfsd: Fix slot wake up race in the nfsv4.1 callback code Ben Hutchings
2014-12-12  6:14 ` [PATCH 3.2 093/164] cgroup/kmemleak: add kmemleak_free() for cgroup deallocations Ben Hutchings
2014-12-12  6:14 ` [PATCH 3.2 035/164] lzo: check for length overrun in variable length encoding Ben Hutchings
2014-12-12  6:14 ` [PATCH 3.2 122/164] USB: serial: cp210x: add IDs for CEL MeshConnect USB Stick Ben Hutchings
2014-12-12  6:14 ` [PATCH 3.2 020/164] Drivers: hv: vmbus: Cleanup vmbus_teardown_gpadl() Ben Hutchings
2014-12-12  6:14 ` [PATCH 3.2 152/164] x86_64, traps: Rework bad_iret Ben Hutchings
2014-12-12  6:14 ` [PATCH 3.2 049/164] pata_serverworks: disable 64-KB DMA transfers on Broadcom OSB4 IDE Controller Ben Hutchings
2014-12-12  6:14 ` [PATCH 3.2 040/164] NFSv4.1: Fix an NFSv4.1 state renewal regression Ben Hutchings
2014-12-12  6:14 ` [PATCH 3.2 084/164] futex: Fix a race condition between REQUEUE_PI and task death Ben Hutchings
2014-12-12  6:14 ` [PATCH 3.2 120/164] Input: alps - ignore potential bare packets when device is out of sync Ben Hutchings
2014-12-12  6:14 ` [PATCH 3.2 014/164] PCI: Generate uppercase hex for modalias interface class Ben Hutchings
2014-12-12  6:14 ` [PATCH 3.2 063/164] dm bufio: change __GFP_IO to __GFP_FS in shrinker callbacks Ben Hutchings
2014-12-12  6:14 ` [PATCH 3.2 041/164] target: Fix queue full status NULL pointer for SCF_TRANSPORT_TASK_SENSE Ben Hutchings
2014-12-12  6:14 ` [PATCH 3.2 032/164] staging:iio:ad5933: Drop "raw" from channel names Ben Hutchings
2014-12-12  6:14 ` [PATCH 3.2 005/164] Bluetooth: Fix issue with USB suspend in btusb driver Ben Hutchings
2014-12-12  6:14 ` [PATCH 3.2 052/164] fix misuses of f_count() in ppp and netlink Ben Hutchings
2014-12-12  6:14 ` [PATCH 3.2 144/164] bnx2fc: do not add shared skbs to the fcoe_rx_list Ben Hutchings
2014-12-12  6:14 ` [PATCH 3.2 121/164] Input: alps - allow up to 2 invalid packets without resetting device Ben Hutchings
2014-12-12  6:14 ` [PATCH 3.2 115/164] USB: cdc-acm: only raise DTR on transitions from B0 Ben Hutchings
2014-12-12  6:14 ` [PATCH 3.2 002/164] UBIFS: remove mst_mutex Ben Hutchings
2014-12-12  6:14 ` [PATCH 3.2 119/164] spi: dw: Fix dynamic speed change Ben Hutchings
2014-12-12  6:14 ` [PATCH 3.2 128/164] firewire: cdev: prevent kernel stack leaking into ioctl arguments Ben Hutchings
2014-12-12  6:14 ` [PATCH 3.2 113/164] ALSA: usb-audio: Fix device_del() sysfs warnings at disconnect Ben Hutchings
2014-12-12  6:14 ` [PATCH 3.2 058/164] spi: pl022: Fix incorrect dma_unmap_sg Ben Hutchings
2014-12-12  6:14 ` [PATCH 3.2 064/164] compiler: Define OPTIMIZER_HIDE_VAR Ben Hutchings
2014-12-12  6:14 ` [PATCH 3.2 003/164] UBIFS: fix a race condition Ben Hutchings
2014-12-12  6:14 ` [PATCH 3.2 080/164] kvm: x86: don't kill guest on unknown exit reason Ben Hutchings
2014-12-12  6:14 ` [PATCH 3.2 015/164] [media] v4l2-common: fix overflow in v4l_bound_align_image() Ben Hutchings
2014-12-12  6:14 ` [PATCH 3.2 045/164] dm log userspace: fix memory leak in dm_ulog_tfr_init failure path Ben Hutchings
2014-12-12  6:14 ` [PATCH 3.2 100/164] [media] ds3000: fix LNB supply voltage on Tevii S480 on initialization Ben Hutchings
2014-12-12  6:14 ` [PATCH 3.2 075/164] scsi: Fix error handling in SCSI_IOCTL_SEND_COMMAND Ben Hutchings
2014-12-12  6:14 ` [PATCH 3.2 129/164] iio: Fix IIO_EVENT_CODE_EXTRACT_DIR bit mask Ben Hutchings
2014-12-12  6:14 ` [PATCH 3.2 092/164] ASoC: fsi: remove unsupported PAUSE flag Ben Hutchings
2014-12-12  6:14 ` [PATCH 3.2 021/164] Drivers: hv: vmbus: Cleanup vmbus_establish_gpadl() Ben Hutchings
2014-12-12  6:14 ` [PATCH 3.2 146/164] USB: xhci: don't start a halted endpoint before its new dequeue is set Ben Hutchings
2014-12-12  6:14 ` [PATCH 3.2 066/164] xtensa: re-wire umount syscall to sys_oldumount Ben Hutchings
2014-12-12  6:14 ` [PATCH 3.2 043/164] m68k: Disable/restore interrupts in hwreg_present()/hwreg_write() Ben Hutchings
2014-12-12  6:14 ` [PATCH 3.2 087/164] PM / Sleep: fix recovery during resuming from hibernation Ben Hutchings
2014-12-12  6:14 ` [PATCH 3.2 057/164] ext4: fix reservation overflow in ext4_da_write_begin Ben Hutchings
2014-12-12  6:14 ` [PATCH 3.2 073/164] x86: Conditionally update time when ack-ing pending irqs Ben Hutchings
2014-12-12  6:14 ` [PATCH 3.2 136/164] usb: serial: ftdi_sio: add PIDs for Matrix Orbital products Ben Hutchings
2014-12-12  6:14 ` [PATCH 3.2 026/164] spi: dw-mid: check that DMA was inited before exit Ben Hutchings
2014-12-12  6:14 ` [PATCH 3.2 157/164] Input: xpad - use proper endpoint type Ben Hutchings
2014-12-12  6:14 ` [PATCH 3.2 140/164] sunrpc: fix byte-swapping of displayed XID Ben Hutchings
2014-12-12  6:14 ` [PATCH 3.2 097/164] ext4: fix overflow when updating superblock backups after resize Ben Hutchings
2014-12-12  6:14 ` [PATCH 3.2 078/164] nfsd4: fix crash on unknown operation number Ben Hutchings
2014-12-12  6:14 ` [PATCH 3.2 125/164] rt2x00: do not align payload on modern H/W Ben Hutchings
2014-12-12  6:14 ` [PATCH 3.2 050/164] fs: Fix theoretical division by 0 in super_cache_scan() Ben Hutchings
2014-12-12  6:14 ` [PATCH 3.2 123/164] scsi: only re-lock door after EH on devices that were reset Ben Hutchings
2014-12-12  6:14 ` [PATCH 3.2 042/164] vfs: fix data corruption when blocksize < pagesize for mmaped data Ben Hutchings
2014-12-12  8:48   ` Jan Kara [this message]
2014-12-12 16:58     ` Ben Hutchings
2014-12-24  7:56     ` Zefan Li
2014-12-12  6:14 ` [PATCH 3.2 118/164] tty/vt: don't set font mappings on vc not supporting this Ben Hutchings
2014-12-12  6:14 ` [PATCH 3.2 079/164] MIPS: ftrace: Fix a microMIPS build problem Ben Hutchings
2014-12-12  6:14 ` [PATCH 3.2 027/164] spi: dw-mid: terminate ongoing transfers at exit Ben Hutchings
2014-12-12  6:14 ` [PATCH 3.2 103/164] tracing/syscalls: Ignore numbers outside NR_syscalls' range Ben Hutchings
2014-12-12  6:14 ` [PATCH 3.2 141/164] SUNRPC: Fix locking around callback channel reply receive Ben Hutchings
2014-12-12  6:14 ` [PATCH 3.2 139/164] USB: ssu100: fix overrun-error reporting Ben Hutchings
2014-12-12  6:14 ` [PATCH 3.2 061/164] libceph: ceph-msgr workqueue needs a resque worker Ben Hutchings
2014-12-12  6:14 ` [PATCH 3.2 114/164] staging:iio:ade7758: Remove "raw" from channel name Ben Hutchings
2014-12-12  6:14 ` [PATCH 3.2 018/164] firmware_class: make sure fw requests contain a name Ben Hutchings
2014-12-12  6:14 ` [PATCH 3.2 054/164] fanotify: enable close-on-exec on events' fd when requested in fanotify_init() Ben Hutchings
2014-12-12  6:14 ` [PATCH 3.2 154/164] ALSA: hda - Limit 40bit DMA for AMD HDMI controllers Ben Hutchings
2014-12-12  6:14 ` [PATCH 3.2 138/164] USB: keyspan: fix overrun-error reporting Ben Hutchings
2014-12-12  6:14 ` [PATCH 3.2 127/164] ASoC: sgtl5000: Fix SMALL_POP bit definition Ben Hutchings
2014-12-12  6:14 ` [PATCH 3.2 011/164] [media] media: usb: uvc: add a quirk for Dell XPS M1330 webcam Ben Hutchings
2014-12-12  6:14 ` [PATCH 3.2 155/164] MIPS: Loongson: Make platform serial setup always built-in Ben Hutchings
2014-12-12  6:14 ` [PATCH 3.2 158/164] mei: add mei_quirk_probe function Ben Hutchings
2014-12-12  6:14 ` [PATCH 3.2 077/164] usb: gadget: udc: core: fix kernel oops with soft-connect Ben Hutchings
2014-12-12  6:14 ` [PATCH 3.2 023/164] Drivers: hv: vmbus: Cleanup vmbus_close_internal() Ben Hutchings
2014-12-12  6:14 ` [PATCH 3.2 036/164] libata-sff: Fix controllers with no ctl port Ben Hutchings
2014-12-12  6:14 ` [PATCH 3.2 094/164] mm, thp: fix collapsing of hugepages on madvise Ben Hutchings
2014-12-12  6:14 ` [PATCH 3.2 028/164] kvm: don't take vcpu mutex for obviously invalid vcpu ioctls Ben Hutchings
2014-12-12  6:14 ` [PATCH 3.2 060/164] ALSA: emu10k1: Fix deadlock in synth voice lookup Ben Hutchings
2014-12-12  6:14 ` [PATCH 3.2 096/164] mac80211: properly flush delayed scan work on interface removal Ben Hutchings
2014-12-12  6:14 ` [PATCH 3.2 082/164] Input: i8042 - quirks for Fujitsu Lifebook A544 and Lifebook AH544 Ben Hutchings
2014-12-12  6:14 ` [PATCH 3.2 004/164] UBIFS: fix free log space calculation Ben Hutchings
2014-12-12  6:14 ` [PATCH 3.2 044/164] dm bufio: update last_accessed when relinking a buffer Ben Hutchings
2014-12-12  6:14 ` [PATCH 3.2 034/164] Revert "lzo: properly check for overruns" Ben Hutchings
2014-12-12  6:14 ` [PATCH 3.2 147/164] Revert "xhci: clear root port wake on bits if controller isn't wake-up capable" Ben Hutchings
2014-12-12  6:14 ` [PATCH 3.2 010/164] ext4: don't check quota format when there are no quota files Ben Hutchings
2014-12-12  6:14 ` [PATCH 3.2 135/164] of/base: Fix PowerPC address parsing hack Ben Hutchings
2014-12-12  6:14 ` [PATCH 3.2 095/164] lib/bitmap.c: fix undefined shift in __bitmap_shift_{left|right}() Ben Hutchings
2014-12-12  6:14 ` [PATCH 3.2 083/164] posix-timers: Fix stack info leak in timer_create() Ben Hutchings
2014-12-12  6:14 ` [PATCH 3.2 117/164] tty: Fix high cpu load if tty is unreleaseable Ben Hutchings
2014-12-12  6:14 ` [PATCH 3.2 107/164] USB: opticon: fix non-atomic allocation in write path Ben Hutchings
2014-12-12  6:14 ` [PATCH 3.2 067/164] dm raid: ensure superblock's size matches device's logical block size Ben Hutchings
2014-12-12  6:14 ` [PATCH 3.2 131/164] can: dev: avoid calling kfree_skb() from interrupt context Ben Hutchings
2014-12-12  6:14 ` [PATCH 3.2 024/164] Drivers: hv: vmbus: Cleanup hv_post_message() Ben Hutchings
2014-12-12  6:14 ` [PATCH 3.2 116/164] serial: Fix divide-by-zero fault in uart_get_divisor() Ben Hutchings
2014-12-12  6:14 ` [PATCH 3.2 025/164] spi: dw-mid: respect 8 bit mode Ben Hutchings
2014-12-12  6:14 ` [PATCH 3.2 109/164] USB: cdc-acm: add device id for GW Instek AFG-2225 Ben Hutchings
2014-12-12  6:14 ` [PATCH 3.2 101/164] wireless: rt2x00: add new rt2800usb device Ben Hutchings
2014-12-12  6:14 ` [PATCH 3.2 033/164] Documentation: lzo: document part of the encoding Ben Hutchings
2014-12-12  6:14 ` [PATCH 3.2 137/164] USB: keyspan: fix tty line-status reporting Ben Hutchings
2014-12-12  6:14 ` [PATCH 3.2 012/164] USB: serial: cp210x: added Ketra N1 wireless interface support Ben Hutchings
2014-12-12  6:14 ` [PATCH 3.2 105/164] block: Fix computation of merged request priority Ben Hutchings
2014-12-12  6:14 ` [PATCH 3.2 112/164] xhci: no switching back on non-ULT Haswell Ben Hutchings
2014-12-12  6:14 ` [PATCH 3.2 056/164] Input: i8042 - add noloop quirk for Asus X750LN Ben Hutchings
2014-12-12  6:14 ` [PATCH 3.2 037/164] NFSv4: fix open/lock state recovery error handling Ben Hutchings
2014-12-12  6:14 ` [PATCH 3.2 038/164] framebuffer: fix border color Ben Hutchings
2014-12-12  6:14 ` [PATCH 3.2 130/164] x86: Require exact match for 'noxsave' command line option Ben Hutchings
2014-12-12  6:14 ` [PATCH 3.2 145/164] ARM: 8216/1: xscale: correct auxiliary register in suspend/resume Ben Hutchings
2014-12-12  6:14 ` [PATCH 3.2 053/164] block: fix alignment_offset math that assumes io_min is a power-of-2 Ben Hutchings
2014-12-12  6:14 ` [PATCH 3.2 059/164] kernel: add support for gcc 5 Ben Hutchings
2014-12-12  6:14 ` [PATCH 3.2 081/164] kvm: fix excessive pages un-pinning in kvm_iommu_map error path Ben Hutchings
2014-12-12  6:14 ` [PATCH 3.2 133/164] x86, 64bit, mm: Mark data/bss/brk to nx Ben Hutchings
2014-12-12  6:14 ` [PATCH 3.2 051/164] fs: make cont_expand_zero interruptible Ben Hutchings
2014-12-12  6:14 ` [PATCH 3.2 156/164] usb-quirks: Add reset-resume quirk for MS Wireless Laser Mouse 6000 Ben Hutchings
2014-12-12  6:14 ` [PATCH 3.2 124/164] audit: keep inode pinned Ben Hutchings
2014-12-12  6:14 ` [PATCH 3.2 047/164] ext4: add ext4_iget_normal() which is to be used for dir tree lookups Ben Hutchings
2014-12-12  6:14 ` [PATCH 3.2 006/164] KVM: s390: unintended fallthrough for external call Ben Hutchings
2014-12-12  6:14 ` [PATCH 3.2 013/164] USB: cp210x: add support for Seluxit USB dongle Ben Hutchings
2014-12-12  6:14 ` [PATCH 3.2 072/164] USB: option: add Haier CE81B CDMA modem Ben Hutchings
2014-12-12  6:14 ` [PATCH 3.2 076/164] usb: serial: ftdi_sio: add "bricked" FTDI device PID Ben Hutchings
2014-12-12  6:14 ` [PATCH 3.2 007/164] ext4: check EA value offset when loading Ben Hutchings
2014-12-12  6:14 ` [PATCH 3.2 086/164] ahci: Add Device IDs for Intel Sunrise Point PCH Ben Hutchings
2014-12-12  6:14 ` [PATCH 3.2 017/164] USB: Add device quirk for ASUS T100 Base Station keyboard Ben Hutchings
2014-12-12  6:14 ` [PATCH 3.2 148/164] USB: xhci: Reset a halted endpoint immediately when we encounter a stall Ben Hutchings
2014-12-12  6:14 ` [PATCH 3.2 088/164] ALSA: pcm: Zero-clear reserved fields of PCM status ioctl in compat mode Ben Hutchings
2014-12-12  6:14 ` [PATCH 3.2 065/164] random: add and use memzero_explicit() for clearing data Ben Hutchings
2014-12-12  6:14 ` [PATCH 3.2 009/164] PCI: Increase IBM ipr SAS Crocodile BARs to at least system page size Ben Hutchings
2014-12-12  6:14 ` [PATCH 3.2 149/164] usb: xhci: rework root port wake bits if controller isn't allowed to wakeup Ben Hutchings
2014-12-12  6:14 ` [PATCH 3.2 008/164] PCI: pciehp: Prevent NULL dereference during probe Ben Hutchings
2014-12-12  6:14 ` [PATCH 3.2 074/164] x86, apic: Handle a bad TSC more gracefully Ben Hutchings
2014-12-12  6:14 ` [PATCH 3.2 039/164] framebuffer: fix screen corruption when copying Ben Hutchings
2014-12-12  6:14 ` [PATCH 3.2 134/164] x86, mm: Set NX across entire PMD at boot Ben Hutchings
2014-12-12  6:14 ` [PATCH 3.2 126/164] libceph: do not crash on large auth tickets Ben Hutchings
2014-12-12  6:14 ` [PATCH 3.2 151/164] x86_64, traps: Fix the espfix64 #DF fixup and rewrite it in C Ben Hutchings
2014-12-12  6:14 ` [PATCH 3.2 091/164] zap_pte_range: update addr when forcing flush after TLB batching faiure Ben Hutchings
2014-12-12  6:14 ` [PATCH 3.2 102/164] tracing/syscalls: Fix perf syscall tracing when syscall_nr == -1 Ben Hutchings
2014-12-12  6:14 ` [PATCH 3.2 108/164] mac80211: fix use-after-free in defragmentation Ben Hutchings
2014-12-12  6:14 ` [PATCH 3.2 046/164] ext4: don't orphan or truncate the boot loader inode Ben Hutchings
2014-12-12  6:14 ` [PATCH 3.2 098/164] ext4: fix oops when loading block bitmap failed Ben Hutchings
2014-12-12  6:14 ` [PATCH 3.2 104/164] drm/vmwgfx: Filter out modes those cannot be supported by the current VRAM size Ben Hutchings
2014-12-12  6:14 ` [PATCH 3.2 071/164] usb: option: add support for Telit LE910 Ben Hutchings
2014-12-12  6:14 ` [PATCH 3.2 029/164] x86/intel/quark: Switch off CR4.PGE so TLB flush uses CR3 instead Ben Hutchings
2014-12-12  6:14 ` [PATCH 3.2 150/164] x86_64, traps: Stop using IST for #SS Ben Hutchings
2014-12-12  6:14 ` [PATCH 3.2 068/164] ext3: Don't check quota format when there are no quota files Ben Hutchings
2014-12-12  6:14 ` [PATCH 3.2 142/164] MIPS: oprofile: Fix backtrace on 64-bit kernel Ben Hutchings
2014-12-12  6:14 ` [PATCH 3.2 001/164] kvm: x86: fix stale mmio cache bug Ben Hutchings
2014-12-12  6:14 ` [PATCH 3.2 062/164] selinux: fix inode security list corruption Ben Hutchings
2014-12-12  6:14 ` [PATCH 3.2 022/164] Drivers: hv: vmbus: Fix a bug in vmbus_open() Ben Hutchings
2014-12-12  6:14 ` [PATCH 3.2 132/164] can: esd_usb2: fix memory leak on disconnect Ben Hutchings
2014-12-12  6:14 ` [PATCH 3.2 070/164] usb: serial: ftdi_sio: add Awinda Station and Dongle products Ben Hutchings
2014-12-12  6:14 ` [PATCH 3.2 099/164] ext4: bail out from make_indexed_dir() on first error Ben Hutchings
2014-12-12  6:14 ` [PATCH 3.2 085/164] ahci: disable MSI instead of NCQ on Samsung pci-e SSDs on macbooks Ben Hutchings
2014-12-12  6:14 ` [PATCH 3.2 030/164] lockd: Try to reconnect if statd has moved Ben Hutchings
2014-12-12  6:14 ` [PATCH 3.2 106/164] USB: kobil_sct: fix non-atomic allocation in write path Ben Hutchings
2014-12-12  6:14 ` [PATCH 3.2 153/164] x86/asm/traps: Disable tracing and kprobes in fixup_bad_iret and sync_regs Ben Hutchings
2014-12-12  6:14 ` [PATCH 3.2 048/164] ecryptfs: avoid to access NULL pointer when write metadata in xattr Ben Hutchings
2014-12-12  6:14 ` [PATCH 3.2 110/164] usb: Do not allow usb_alloc_streams on unconfigured devices Ben Hutchings
2014-12-12  6:14 ` [PATCH 3.2 031/164] rt2800: correct BBP1_TX_POWER_CTRL mask Ben Hutchings
2014-12-12  6:14 ` [PATCH 3.2 016/164] USB: add reset resume quirk for usb3503 Ben Hutchings
2014-12-12  6:14 ` [PATCH 3.2 111/164] usb-storage: handle a skipped data phase Ben Hutchings
2014-12-12  6:14 ` [PATCH 3.2 055/164] Input: synaptics - gate forcepad support by DMI check Ben Hutchings
2014-12-12  6:14 ` [PATCH 3.2 160/164] tcp: be more strict before accepting ECN negociation Ben Hutchings
2014-12-12  6:14 ` [PATCH 3.2 163/164] crypto: algif - avoid excessive use of socket buffer in skcipher Ben Hutchings
2014-12-12  6:14 ` [PATCH 3.2 162/164] Patch for 3.2.x, 3.4.x IP identifier regression Ben Hutchings
2014-12-12  6:14 ` [PATCH 3.2 164/164] perf: Handle compat ioctl Ben Hutchings
2014-12-12  6:14 ` [PATCH 3.2 161/164] [SCSI] hpsa: fix a race in cmd_free/scsi_done Ben Hutchings
2014-12-12  6:14 ` [PATCH 3.2 159/164] mei: limit the number of consecutive resets Ben Hutchings
2014-12-12 16:26 ` [PATCH 3.2 000/164] 3.2.65-rc1 review Guenter Roeck
2014-12-12 16:55   ` Ben Hutchings

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=20141212084815.GA4813@quack.suse.cz \
    --to=jack@suse.cz \
    --cc=akpm@linux-foundation.org \
    --cc=ben@decadent.org.uk \
    --cc=linux-kernel@vger.kernel.org \
    --cc=stable@vger.kernel.org \
    --cc=tytso@mit.edu \
    /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).