From: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
To: linux-kernel@vger.kernel.org
Cc: Greg Kroah-Hartman <gregkh@linuxfoundation.org>,
stable@vger.kernel.org, Prarit Bhargava <prarit@redhat.com>,
Oleg Nesterov <oleg@redhat.com>,
Rusty Russell <rusty@rustcorp.com.au>
Subject: [PATCH 3.14 062/203] modules, lock around setting of MODULE_STATE_UNFORMED
Date: Wed, 12 Nov 2014 10:15:32 +0900 [thread overview]
Message-ID: <20141112011545.557040936@linuxfoundation.org> (raw)
In-Reply-To: <20141112011542.686743533@linuxfoundation.org>
3.14-stable review patch. If anyone has any objections, please let me know.
------------------
From: Prarit Bhargava <prarit@redhat.com>
commit d3051b489aa81ca9ba62af366149ef42b8dae97c upstream.
A panic was seen in the following sitation.
There are two threads running on the system. The first thread is a system
monitoring thread that is reading /proc/modules. The second thread is
loading and unloading a module (in this example I'm using my simple
dummy-module.ko). Note, in the "real world" this occurred with the qlogic
driver module.
When doing this, the following panic occurred:
------------[ cut here ]------------
kernel BUG at kernel/module.c:3739!
invalid opcode: 0000 [#1] SMP
Modules linked in: binfmt_misc sg nfsv3 rpcsec_gss_krb5 nfsv4 dns_resolver nfs fscache intel_powerclamp coretemp kvm_intel kvm crct10dif_pclmul crc32_pclmul crc32c_intel ghash_clmulni_intel aesni_intel lrw igb gf128mul glue_helper iTCO_wdt iTCO_vendor_support ablk_helper ptp sb_edac cryptd pps_core edac_core shpchp i2c_i801 pcspkr wmi lpc_ich ioatdma mfd_core dca ipmi_si nfsd ipmi_msghandler auth_rpcgss nfs_acl lockd sunrpc xfs libcrc32c sr_mod cdrom sd_mod crc_t10dif crct10dif_common mgag200 syscopyarea sysfillrect sysimgblt i2c_algo_bit drm_kms_helper ttm isci drm libsas ahci libahci scsi_transport_sas libata i2c_core dm_mirror dm_region_hash dm_log dm_mod [last unloaded: dummy_module]
CPU: 37 PID: 186343 Comm: cat Tainted: GF O-------------- 3.10.0+ #7
Hardware name: Intel Corporation S2600CP/S2600CP, BIOS RMLSDP.86I.00.29.D696.1311111329 11/11/2013
task: ffff8807fd2d8000 ti: ffff88080fa7c000 task.ti: ffff88080fa7c000
RIP: 0010:[<ffffffff810d64c5>] [<ffffffff810d64c5>] module_flags+0xb5/0xc0
RSP: 0018:ffff88080fa7fe18 EFLAGS: 00010246
RAX: 0000000000000003 RBX: ffffffffa03b5200 RCX: 0000000000000000
RDX: 0000000000001000 RSI: ffff88080fa7fe38 RDI: ffffffffa03b5000
RBP: ffff88080fa7fe28 R08: 0000000000000010 R09: 0000000000000000
R10: 0000000000000000 R11: 000000000000000f R12: ffffffffa03b5000
R13: ffffffffa03b5008 R14: ffffffffa03b5200 R15: ffffffffa03b5000
FS: 00007f6ae57ef740(0000) GS:ffff88101e7a0000(0000) knlGS:0000000000000000
CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033
CR2: 0000000000404f70 CR3: 0000000ffed48000 CR4: 00000000001407e0
DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000
DR3: 0000000000000000 DR6: 00000000ffff0ff0 DR7: 0000000000000400
Stack:
ffffffffa03b5200 ffff8810101e4800 ffff88080fa7fe70 ffffffff810d666c
ffff88081e807300 000000002e0f2fbf 0000000000000000 ffff88100f257b00
ffffffffa03b5008 ffff88080fa7ff48 ffff8810101e4800 ffff88080fa7fee0
Call Trace:
[<ffffffff810d666c>] m_show+0x19c/0x1e0
[<ffffffff811e4d7e>] seq_read+0x16e/0x3b0
[<ffffffff812281ed>] proc_reg_read+0x3d/0x80
[<ffffffff811c0f2c>] vfs_read+0x9c/0x170
[<ffffffff811c1a58>] SyS_read+0x58/0xb0
[<ffffffff81605829>] system_call_fastpath+0x16/0x1b
Code: 48 63 c2 83 c2 01 c6 04 03 29 48 63 d2 eb d9 0f 1f 80 00 00 00 00 48 63 d2 c6 04 13 2d 41 8b 0c 24 8d 50 02 83 f9 01 75 b2 eb cb <0f> 0b 66 0f 1f 84 00 00 00 00 00 0f 1f 44 00 00 55 48 89 e5 41
RIP [<ffffffff810d64c5>] module_flags+0xb5/0xc0
RSP <ffff88080fa7fe18>
Consider the two processes running on the system.
CPU 0 (/proc/modules reader)
CPU 1 (loading/unloading module)
CPU 0 opens /proc/modules, and starts displaying data for each module by
traversing the modules list via fs/seq_file.c:seq_open() and
fs/seq_file.c:seq_read(). For each module in the modules list, seq_read
does
op->start() <-- this is a pointer to m_start()
op->show() <- this is a pointer to m_show()
op->stop() <-- this is a pointer to m_stop()
The m_start(), m_show(), and m_stop() module functions are defined in
kernel/module.c. The m_start() and m_stop() functions acquire and release
the module_mutex respectively.
ie) When reading /proc/modules, the module_mutex is acquired and released
for each module.
m_show() is called with the module_mutex held. It accesses the module
struct data and attempts to write out module data. It is in this code
path that the above BUG_ON() warning is encountered, specifically m_show()
calls
static char *module_flags(struct module *mod, char *buf)
{
int bx = 0;
BUG_ON(mod->state == MODULE_STATE_UNFORMED);
...
The other thread, CPU 1, in unloading the module calls the syscall
delete_module() defined in kernel/module.c. The module_mutex is acquired
for a short time, and then released. free_module() is called without the
module_mutex. free_module() then sets mod->state = MODULE_STATE_UNFORMED,
also without the module_mutex. Some additional code is called and then the
module_mutex is reacquired to remove the module from the modules list:
/* Now we can delete it from the lists */
mutex_lock(&module_mutex);
stop_machine(__unlink_module, mod, NULL);
mutex_unlock(&module_mutex);
This is the sequence of events that leads to the panic.
CPU 1 is removing dummy_module via delete_module(). It acquires the
module_mutex, and then releases it. CPU 1 has NOT set dummy_module->state to
MODULE_STATE_UNFORMED yet.
CPU 0, which is reading the /proc/modules, acquires the module_mutex and
acquires a pointer to the dummy_module which is still in the modules list.
CPU 0 calls m_show for dummy_module. The check in m_show() for
MODULE_STATE_UNFORMED passed for dummy_module even though it is being
torn down.
Meanwhile CPU 1, which has been continuing to remove dummy_module without
holding the module_mutex, now calls free_module() and sets
dummy_module->state to MODULE_STATE_UNFORMED.
CPU 0 now calls module_flags() with dummy_module and ...
static char *module_flags(struct module *mod, char *buf)
{
int bx = 0;
BUG_ON(mod->state == MODULE_STATE_UNFORMED);
and BOOM.
Acquire and release the module_mutex lock around the setting of
MODULE_STATE_UNFORMED in the teardown path, which should resolve the
problem.
Testing: In the unpatched kernel I can panic the system within 1 minute by
doing
while (true) do insmod dummy_module.ko; rmmod dummy_module.ko; done
and
while (true) do cat /proc/modules; done
in separate terminals.
In the patched kernel I was able to run just over one hour without seeing
any issues. I also verified the output of panic via sysrq-c and the output
of /proc/modules looks correct for all three states for the dummy_module.
dummy_module 12661 0 - Unloading 0xffffffffa03a5000 (OE-)
dummy_module 12661 0 - Live 0xffffffffa03bb000 (OE)
dummy_module 14015 1 - Loading 0xffffffffa03a5000 (OE+)
Signed-off-by: Prarit Bhargava <prarit@redhat.com>
Reviewed-by: Oleg Nesterov <oleg@redhat.com>
Signed-off-by: Rusty Russell <rusty@rustcorp.com.au>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
---
kernel/module.c | 2 ++
1 file changed, 2 insertions(+)
--- a/kernel/module.c
+++ b/kernel/module.c
@@ -1841,7 +1841,9 @@ static void free_module(struct module *m
/* We leave it in list to prevent duplicate loads, but make sure
* that noone uses it while it's being deconstructed. */
+ mutex_lock(&module_mutex);
mod->state = MODULE_STATE_UNFORMED;
+ mutex_unlock(&module_mutex);
/* Remove dynamic debug info */
ddebug_remove_module(mod->name);
next prev parent reply other threads:[~2014-11-12 1:40 UTC|newest]
Thread overview: 200+ messages / expand[flat|nested] mbox.gz Atom feed top
2014-11-12 1:14 [PATCH 3.14 000/203] 3.14.24-stable review Greg Kroah-Hartman
2014-11-12 1:14 ` [PATCH 3.14 001/203] tracing/syscalls: Ignore numbers outside NR_syscalls range Greg Kroah-Hartman
2014-11-12 1:14 ` [PATCH 3.14 002/203] ipv4: fix nexthop attlen check in fib_nh_match Greg Kroah-Hartman
2014-11-12 1:14 ` [PATCH 3.14 003/203] vxlan: fix a use after free in vxlan_encap_bypass Greg Kroah-Hartman
2014-11-12 1:14 ` [PATCH 3.14 004/203] vxlan: using pskb_may_pull as early as possible Greg Kroah-Hartman
2014-11-12 1:14 ` [PATCH 3.14 005/203] vxlan: fix a free after use Greg Kroah-Hartman
2014-11-12 1:14 ` [PATCH 3.14 006/203] ipv4: fix a potential use after free in ip_tunnel_core.c Greg Kroah-Hartman
2014-11-12 1:14 ` [PATCH 3.14 007/203] ax88179_178a: fix bonding failure Greg Kroah-Hartman
2014-11-12 1:14 ` [PATCH 3.14 008/203] tcp: md5: do not use alloc_percpu() Greg Kroah-Hartman
2014-11-12 1:14 ` [PATCH 3.14 009/203] gre: Use inner mac length when computing tunnel length Greg Kroah-Hartman
2014-11-12 1:14 ` [PATCH 3.14 010/203] ipv4: dst_entry leak in ip_send_unicast_reply() Greg Kroah-Hartman
2014-11-12 1:14 ` [PATCH 3.14 011/203] drivers/net: Disable UFO through virtio Greg Kroah-Hartman
2014-11-12 1:14 ` [PATCH 3.14 012/203] drivers/net, ipv6: Select IPv6 fragment idents for virtio UFO packets Greg Kroah-Hartman
2014-11-12 1:14 ` [PATCH 3.14 013/203] drivers/net: macvtap and tun depend on INET Greg Kroah-Hartman
2014-11-12 1:14 ` [PATCH 3.14 014/203] lockd: Try to reconnect if statd has moved Greg Kroah-Hartman
2014-11-12 1:14 ` [PATCH 3.14 015/203] SUNRPC: Dont wake tasks during connection abort Greg Kroah-Hartman
2014-11-12 1:14 ` [PATCH 3.14 016/203] SUNRPC: Add missing support for RPC_CLNT_CREATE_NO_RETRANS_TIMEOUT Greg Kroah-Hartman
2014-11-12 1:14 ` [PATCH 3.14 017/203] Revert "percpu: free percpu allocation info for uniprocessor system" Greg Kroah-Hartman
2014-11-12 1:14 ` [PATCH 3.14 018/203] pata_serverworks: disable 64-KB DMA transfers on Broadcom OSB4 IDE Controller Greg Kroah-Hartman
2014-11-12 1:14 ` [PATCH 3.14 019/203] libata-sff: Fix controllers with no ctl port Greg Kroah-Hartman
2014-11-12 1:14 ` [PATCH 3.14 020/203] ASoC: soc-dapm: fix use after free Greg Kroah-Hartman
2014-11-12 1:14 ` [PATCH 3.14 021/203] ASoC: tlv320aic3x: fix PLL D configuration Greg Kroah-Hartman
2014-11-12 1:14 ` [PATCH 3.14 022/203] mmc: rtsx_pci_sdmmc: fix incorrect last byte in R2 response Greg Kroah-Hartman
2014-11-12 1:14 ` [PATCH 3.14 023/203] fs: make cont_expand_zero interruptible Greg Kroah-Hartman
2014-11-12 1:14 ` [PATCH 3.14 024/203] fs: Fix theoretical division by 0 in super_cache_scan() Greg Kroah-Hartman
2014-11-12 1:14 ` [PATCH 3.14 025/203] fs: allow open(dir, O_TMPFILE|..., 0) with mode 0 Greg Kroah-Hartman
2014-11-12 1:14 ` [PATCH 3.14 026/203] UBIFS: remove mst_mutex Greg Kroah-Hartman
2014-11-12 1:14 ` [PATCH 3.14 027/203] UBIFS: fix a race condition Greg Kroah-Hartman
2014-11-12 1:14 ` [PATCH 3.14 028/203] UBIFS: fix free log space calculation Greg Kroah-Hartman
2014-11-12 1:14 ` [PATCH 3.14 029/203] vfs: fix data corruption when blocksize < pagesize for mmaped data Greg Kroah-Hartman
2014-11-12 1:15 ` [PATCH 3.14 030/203] x86: Reject x32 executables if x32 ABI not supported Greg Kroah-Hartman
2014-11-12 1:15 ` [PATCH 3.14 031/203] x86, fpu: __restore_xstate_sig()->math_state_restore() needs preempt_disable() Greg Kroah-Hartman
2014-11-12 1:15 ` [PATCH 3.14 032/203] x86, fpu: shift drop_init_fpu() from save_xstate_sig() to handle_signal() Greg Kroah-Hartman
2014-11-12 1:15 ` [PATCH 3.14 033/203] x86_64, entry: Filter RFLAGS.NT on entry from userspace Greg Kroah-Hartman
2014-11-12 1:15 ` [PATCH 3.14 034/203] x86_64, entry: Fix out of bounds read on sysenter Greg Kroah-Hartman
2014-11-12 1:15 ` [PATCH 3.14 035/203] x86, pageattr: Prevent overflow in slow_virt_to_phys() for X86_PAE Greg Kroah-Hartman
2014-11-12 1:15 ` [PATCH 3.14 036/203] evm: properly handle INTEGRITY_NOXATTRS EVM status Greg Kroah-Hartman
2014-11-12 1:15 ` [PATCH 3.14 037/203] evm: check xattr value length and type in evm_inode_setxattr() Greg Kroah-Hartman
2014-11-12 1:15 ` [PATCH 3.14 038/203] ALSA: pcm: Zero-clear reserved fields of PCM status ioctl in compat mode Greg Kroah-Hartman
2014-11-12 1:15 ` [PATCH 3.14 039/203] missing data dependency barrier in prepend_name() Greg Kroah-Hartman
2014-11-12 1:15 ` [PATCH 3.14 040/203] [jffs2] kill wbuf_queued/wbuf_dwork_lock Greg Kroah-Hartman
2014-11-12 1:15 ` [PATCH 3.14 041/203] fix misuses of f_count() in ppp and netlink Greg Kroah-Hartman
2014-11-12 1:15 ` [PATCH 3.14 042/203] libceph: ceph-msgr workqueue needs a resque worker Greg Kroah-Hartman
2014-11-12 1:15 ` [PATCH 3.14 043/203] sched: Use dl_bw_of() under RCU read lock Greg Kroah-Hartman
2014-11-12 1:15 ` [PATCH 3.14 044/203] um: ubd: Fix for processes stuck in D state forever Greg Kroah-Hartman
2014-11-12 1:15 ` [PATCH 3.14 045/203] random: add and use memzero_explicit() for clearing data Greg Kroah-Hartman
2014-11-12 1:15 ` [PATCH 3.14 046/203] UBI: add missing kmem_cache_free() in process_pool_aeb error path Greg Kroah-Hartman
2014-11-12 1:15 ` [PATCH 3.14 047/203] mnt: Prevent pivot_root from creating a loop in the mount tree Greg Kroah-Hartman
2014-11-12 1:15 ` [PATCH 3.14 048/203] mfd: ti_am335x_tscadc: Fix TSC operation after ADC continouous mode Greg Kroah-Hartman
2014-11-12 1:15 ` [PATCH 3.14 049/203] mfd: ti_am335x_tscadc: Fix TSC resume Greg Kroah-Hartman
2014-11-12 1:15 ` [PATCH 3.14 050/203] mfd: rtsx_pcr: Fix MSI enable error handling Greg Kroah-Hartman
2014-11-12 1:15 ` [PATCH 3.14 051/203] pstore: Fix duplicate {console,ftrace}-efi entries Greg Kroah-Hartman
2014-11-12 1:15 ` [PATCH 3.14 052/203] selinux: fix inode security list corruption Greg Kroah-Hartman
2014-11-12 1:15 ` [PATCH 3.14 053/203] power: charger-manager: Fix NULL pointer exception with missing cm-fuel-gauge Greg Kroah-Hartman
2014-11-12 1:15 ` [PATCH 3.14 054/203] virtio_pci: fix virtio spec compliance on restore Greg Kroah-Hartman
2014-11-12 1:15 ` [PATCH 3.14 056/203] drm/cirrus: bind also to qemu-xen-traditional Greg Kroah-Hartman
2014-11-12 1:15 ` [PATCH 3.14 057/203] dm bufio: update last_accessed when relinking a buffer Greg Kroah-Hartman
2014-11-12 1:15 ` [PATCH 3.14 058/203] dm bufio: when done scanning return from __scan immediately Greg Kroah-Hartman
2014-11-12 1:15 ` [PATCH 3.14 059/203] drbd: compute the end before rb_insert_augmented() Greg Kroah-Hartman
2014-11-12 1:15 ` [PATCH 3.14 060/203] block: fix alignment_offset math that assumes io_min is a power-of-2 Greg Kroah-Hartman
2014-11-12 1:15 ` [PATCH 3.14 061/203] dm log userspace: fix memory leak in dm_ulog_tfr_init failure path Greg Kroah-Hartman
2014-11-12 1:15 ` Greg Kroah-Hartman [this message]
2014-11-12 1:15 ` [PATCH 3.14 063/203] framebuffer: fix border color Greg Kroah-Hartman
2014-11-12 1:15 ` [PATCH 3.14 064/203] Input: i8042 - add noloop quirk for Asus X750LN Greg Kroah-Hartman
2014-11-12 1:15 ` [PATCH 3.14 065/203] Input: i8042 - quirks for Fujitsu Lifebook A544 and Lifebook AH544 Greg Kroah-Hartman
2014-11-12 1:15 ` [PATCH 3.14 066/203] drm/ast: Fix HW cursor image Greg Kroah-Hartman
2014-11-12 1:15 ` [PATCH 3.14 067/203] drm/vmwgfx: Fix drm.h include Greg Kroah-Hartman
2014-11-12 1:15 ` [PATCH 3.14 068/203] drm/tilcdc: Fix the error path in tilcdc_load() Greg Kroah-Hartman
2014-11-12 1:15 ` [PATCH 3.14 069/203] drm/i915: dont warn if backlight unexpectedly enabled Greg Kroah-Hartman
2014-11-12 1:15 ` [PATCH 3.14 070/203] drm/nouveau/bios: memset dcb struct to zero before parsing Greg Kroah-Hartman
2014-11-12 1:15 ` [PATCH 3.14 071/203] media: v4l2-common: fix overflow in v4l_bound_align_image() Greg Kroah-Hartman
2014-11-12 1:15 ` [PATCH 3.14 072/203] media: usb: uvc: add a quirk for Dell XPS M1330 webcam Greg Kroah-Hartman
2014-11-12 1:15 ` [PATCH 3.14 074/203] media: m88ts2022: fix 32bit overflow on filter calc Greg Kroah-Hartman
2014-11-12 1:15 ` [PATCH 3.14 076/203] media: ds3000: fix LNB supply voltage on Tevii S480 on initialization Greg Kroah-Hartman
2014-11-12 1:15 ` [PATCH 3.14 077/203] media: tda7432: Fix setting TDA7432_MUTE bit for TDA7432_RF register Greg Kroah-Hartman
2014-11-12 1:15 ` [PATCH 3.14 078/203] kvm: fix excessive pages un-pinning in kvm_iommu_map error path Greg Kroah-Hartman
2014-11-12 1:15 ` [PATCH 3.14 079/203] KVM: x86: Prevent host from panicking on shared MSR writes Greg Kroah-Hartman
2014-11-12 1:15 ` [PATCH 3.14 080/203] KVM: x86: Improve thread safety in pit Greg Kroah-Hartman
2014-11-12 1:15 ` [PATCH 3.14 081/203] KVM: x86: Check non-canonical addresses upon WRMSR Greg Kroah-Hartman
2014-11-12 1:15 ` [PATCH 3.14 082/203] kvm: x86: dont kill guest on unknown exit reason Greg Kroah-Hartman
2014-11-12 1:15 ` [PATCH 3.14 083/203] KVM: x86: Fix wrong masking on relative jump/call Greg Kroah-Hartman
2014-11-12 1:15 ` [PATCH 3.14 084/203] KVM: x86: Emulator fixes for eip canonical checks on near branches Greg Kroah-Hartman
2014-11-12 1:15 ` [PATCH 3.14 085/203] kvm: vmx: handle invvpid vm exit gracefully Greg Kroah-Hartman
2014-11-12 1:15 ` [PATCH 3.14 086/203] ARC: [nsimosci] Allow "headless" models to boot Greg Kroah-Hartman
2014-11-12 1:15 ` [PATCH 3.14 087/203] ARC: Update order of registers in KGDB to match GDB 7.5 Greg Kroah-Hartman
2014-11-12 1:15 ` [PATCH 3.14 088/203] ARC: [SMP] General Fixes Greg Kroah-Hartman
2014-11-12 1:15 ` [PATCH 3.14 089/203] ARC: fix mmuv2 warning Greg Kroah-Hartman
2014-11-12 1:16 ` [PATCH 3.14 090/203] ARC: Disable caches in early boot if so configured Greg Kroah-Hartman
2014-11-12 1:16 ` [PATCH 3.14 091/203] qla_target: dont delete changed nacls Greg Kroah-Hartman
2014-11-12 1:16 ` [PATCH 3.14 092/203] target: Fix queue full status NULL pointer for SCF_TRANSPORT_TASK_SENSE Greg Kroah-Hartman
2014-11-12 1:16 ` [PATCH 3.14 093/203] target: Fix APTPL metadata handling for dynamic MappedLUNs Greg Kroah-Hartman
2014-11-12 1:16 ` [PATCH 3.14 094/203] MIPS: ftrace: Fix a microMIPS build problem Greg Kroah-Hartman
2014-11-12 1:16 ` [PATCH 3.14 095/203] MIPS: tlbex: Properly fix HUGE TLB Refill exception handler Greg Kroah-Hartman
2014-11-12 1:16 ` [PATCH 3.14 097/203] jbd2: free bh when descriptor block checksum fails Greg Kroah-Hartman
2014-11-12 1:16 ` [PATCH 3.14 098/203] ext4: check EA value offset when loading Greg Kroah-Hartman
2014-11-12 1:16 ` [PATCH 3.14 099/203] ext4: dont check quota format when there are no quota files Greg Kroah-Hartman
2014-11-12 1:16 ` [PATCH 3.14 100/203] ext4: fix mmap data corruption when blocksize < pagesize Greg Kroah-Hartman
2014-11-12 1:16 ` [PATCH 3.14 101/203] ext4: grab missed write_count for EXT4_IOC_SWAP_BOOT Greg Kroah-Hartman
2014-11-12 1:16 ` [PATCH 3.14 102/203] ext4: add ext4_iget_normal() which is to be used for dir tree lookups Greg Kroah-Hartman
2014-11-12 1:16 ` [PATCH 3.14 103/203] ext4: fix reservation overflow in ext4_da_write_begin Greg Kroah-Hartman
2014-11-12 1:16 ` [PATCH 3.14 104/203] ext4: Replace open coded mdata csum feature to helper function Greg Kroah-Hartman
2014-11-12 1:16 ` [PATCH 3.14 105/203] ext4: check s_chksum_driver when looking for bg csum presence Greg Kroah-Hartman
2014-11-12 1:16 ` [PATCH 3.14 106/203] ext4: fix overflow when updating superblock backups after resize Greg Kroah-Hartman
2014-11-12 1:16 ` [PATCH 3.14 107/203] ext4: enable journal checksum when metadata checksum feature enabled Greg Kroah-Hartman
2014-11-12 1:16 ` [PATCH 3.14 108/203] ext4: fix oops when loading block bitmap failed Greg Kroah-Hartman
2014-11-12 1:16 ` [PATCH 3.14 109/203] cpufreq: expose scaling_cur_freq sysfs file for set_policy() drivers Greg Kroah-Hartman
2014-11-12 1:16 ` [PATCH 3.14 111/203] intel_pstate: Add CPU IDs for Broadwell processors Greg Kroah-Hartman
2014-11-12 1:16 ` [PATCH 3.14 112/203] cpufreq: intel_pstate: Add CPU ID for Braswell processor Greg Kroah-Hartman
2014-11-12 1:16 ` [PATCH 3.14 113/203] x86, iosf: Make IOSF driver modular and usable by more drivers Greg Kroah-Hartman
2014-11-12 1:16 ` [PATCH 3.14 114/203] x86, iosf: Added Quark MBI identifiers Greg Kroah-Hartman
2014-11-12 1:16 ` [PATCH 3.14 115/203] x86, iosf: Add Quark X1000 PCI ID Greg Kroah-Hartman
2014-11-12 1:16 ` [PATCH 3.14 116/203] x86, iosf: Add PCI ID macros for better readability Greg Kroah-Hartman
2014-11-12 1:16 ` [PATCH 3.14 117/203] x86: Add cpu_detect_cache_sizes to init_intel() add Quark legacy_cache() Greg Kroah-Hartman
2014-11-12 1:16 ` [PATCH 3.14 118/203] mmc: sdhci-pci: SDIO host controller support for Intel Quark X1000 Greg Kroah-Hartman
2014-11-12 1:16 ` [PATCH 3.14 119/203] x86/platform/intel/iosf: Add Braswell PCI ID Greg Kroah-Hartman
2014-11-12 1:16 ` [PATCH 3.14 120/203] ALSA: hda - add PCI IDs for Intel Braswell Greg Kroah-Hartman
2014-11-12 1:16 ` [PATCH 3.14 121/203] ALSA: hda - add codec ID for Braswell display audio codec Greg Kroah-Hartman
2014-11-12 1:16 ` [PATCH 3.14 122/203] intel_pstate: Fix BYT frequency reporting Greg Kroah-Hartman
2014-11-12 1:16 ` [PATCH 3.14 123/203] intel_pstate: Correct BYT VID values Greg Kroah-Hartman
2014-11-12 1:16 ` [PATCH 3.14 124/203] freezer: Do not freeze tasks killed by OOM killer Greg Kroah-Hartman
2014-11-12 1:16 ` [PATCH 3.14 125/203] OOM, PM: OOM killed task shouldnt escape PM suspend Greg Kroah-Hartman
2014-11-12 1:16 ` [PATCH 3.14 126/203] iio: st_sensors: Fix buffer copy Greg Kroah-Hartman
2014-11-12 1:16 ` [PATCH 3.14 127/203] staging:iio:ad5933: Fix NULL pointer deref when enabling buffer Greg Kroah-Hartman
2014-11-12 1:16 ` [PATCH 3.14 128/203] staging:iio:ad5933: Drop "raw" from channel names Greg Kroah-Hartman
2014-11-12 1:16 ` [PATCH 3.14 129/203] staging:iio:ade7758: Fix NULL pointer deref when enabling buffer Greg Kroah-Hartman
2014-11-12 1:16 ` [PATCH 3.14 130/203] staging:iio:ade7758: Fix check if channels are enabled in prenable Greg Kroah-Hartman
2014-11-12 1:16 ` [PATCH 3.14 131/203] staging:iio:ade7758: Remove "raw" from channel name Greg Kroah-Hartman
2014-11-12 1:16 ` [PATCH 3.14 133/203] USB: serial: cp210x: add Silicon Labs 358x VID and PID Greg Kroah-Hartman
2014-11-12 1:16 ` [PATCH 3.14 134/203] usb: serial: ftdi_sio: add Awinda Station and Dongle products Greg Kroah-Hartman
2014-11-12 1:16 ` [PATCH 3.14 135/203] usb: serial: ftdi_sio: add "bricked" FTDI device PID Greg Kroah-Hartman
2014-11-12 1:16 ` [PATCH 3.14 136/203] USB: cdc-acm: add device id for GW Instek AFG-2225 Greg Kroah-Hartman
2014-11-12 1:16 ` [PATCH 3.14 137/203] USB: cdc-acm: only raise DTR on transitions from B0 Greg Kroah-Hartman
2014-11-12 1:16 ` [PATCH 3.14 138/203] usb: phy: return -ENODEV on failure of try_module_get Greg Kroah-Hartman
2014-11-12 1:16 ` [PATCH 3.14 139/203] usb: option: add support for Telit LE910 Greg Kroah-Hartman
2014-11-12 1:16 ` [PATCH 3.14 140/203] USB: option: add Haier CE81B CDMA modem Greg Kroah-Hartman
2014-11-12 1:16 ` [PATCH 3.14 142/203] wireless: rt2x00: add new rt2800usb devices Greg Kroah-Hartman
2014-11-12 1:16 ` [PATCH 3.14 143/203] wireless: rt2x00: add new rt2800usb device Greg Kroah-Hartman
2014-11-12 1:16 ` [PATCH 3.14 144/203] usb: dwc3: gadget: Properly initialize LINK TRB Greg Kroah-Hartman
2014-11-12 1:16 ` [PATCH 3.14 145/203] spi: pl022: Fix incorrect dma_unmap_sg Greg Kroah-Hartman
2014-11-12 1:16 ` [PATCH 3.14 146/203] spi: fsl-dspi: Fix CTAR selection Greg Kroah-Hartman
2014-11-12 1:16 ` [PATCH 3.14 147/203] spi: pxa2xx: toggle clocks on suspend if not disabled by runtime PM Greg Kroah-Hartman
2014-11-12 1:16 ` [PATCH 3.14 148/203] usb: musb: cppi41: restart hrtimer only if not yet done Greg Kroah-Hartman
2014-11-12 1:16 ` [PATCH 3.14 149/203] usb: musb: dsps: start OTG timer on resume again Greg Kroah-Hartman
2014-11-12 1:17 ` [PATCH 3.14 151/203] USB: quirks: enable device-qualifier quirk for Elan Touchscreen Greg Kroah-Hartman
2014-11-12 1:17 ` [PATCH 3.14 152/203] USB: quirks: enable device-qualifier quirk for another Elan touchscreen Greg Kroah-Hartman
2014-11-12 1:17 ` [PATCH 3.14 153/203] USB: quirks: enable device-qualifier quirk for yet " Greg Kroah-Hartman
2014-11-12 1:17 ` [PATCH 3.14 154/203] HID: usbhid: add always-poll quirk Greg Kroah-Hartman
2014-11-12 1:17 ` [PATCH 3.14 155/203] HID: usbhid: enable always-poll quirk for Elan Touchscreen Greg Kroah-Hartman
2014-11-12 1:17 ` [PATCH 3.14 156/203] HID: usbhid: enable always-poll quirk for Elan Touchscreen 009b Greg Kroah-Hartman
2014-11-12 1:17 ` [PATCH 3.14 157/203] HID: usbhid: enable always-poll quirk for Elan Touchscreen 016f Greg Kroah-Hartman
2014-11-12 1:17 ` [PATCH 3.14 158/203] ALSA: usb-audio: Fix device_del() sysfs warnings at disconnect Greg Kroah-Hartman
2014-11-12 1:17 ` [PATCH 3.14 159/203] usb-storage: handle a skipped data phase Greg Kroah-Hartman
2014-11-12 1:17 ` [PATCH 3.14 160/203] USB: opticon: fix non-atomic allocation in write path Greg Kroah-Hartman
2014-11-12 1:17 ` [PATCH 3.14 161/203] usb: Do not allow usb_alloc_streams on unconfigured devices Greg Kroah-Hartman
2014-11-12 1:17 ` [PATCH 3.14 162/203] USB: kobil_sct: fix non-atomic allocation in write path Greg Kroah-Hartman
2014-11-12 1:17 ` [PATCH 3.14 163/203] sh: fix sh770x SCIF memory regions Greg Kroah-Hartman
2014-11-12 1:17 ` [PATCH 3.14 164/203] mm: free compound page with correct order Greg Kroah-Hartman
2014-11-12 1:17 ` [PATCH 3.14 165/203] cgroup/kmemleak: add kmemleak_free() for cgroup deallocations Greg Kroah-Hartman
2014-11-12 1:17 ` [PATCH 3.14 166/203] mm: memcontrol: do not iterate uninitialized memcgs Greg Kroah-Hartman
2014-11-12 1:17 ` [PATCH 3.14 167/203] lib/bitmap.c: fix undefined shift in __bitmap_shift_{left|right}() Greg Kroah-Hartman
2014-11-12 1:17 ` [PATCH 3.14 168/203] scsi: Fix error handling in SCSI_IOCTL_SEND_COMMAND Greg Kroah-Hartman
2014-11-12 1:17 ` [PATCH 3.14 169/203] i82860_edac: Report CE events properly Greg Kroah-Hartman
2014-11-12 1:17 ` [PATCH 3.14 170/203] i3200_edac: " Greg Kroah-Hartman
2014-11-12 1:17 ` [PATCH 3.14 171/203] e7xxx_edac: " Greg Kroah-Hartman
2014-11-12 1:17 ` [PATCH 3.14 172/203] cpc925_edac: Report UE " Greg Kroah-Hartman
2014-11-12 1:17 ` [PATCH 3.14 173/203] nfsd4: fix crash on unknown operation number Greg Kroah-Hartman
2014-11-12 1:17 ` [PATCH 3.14 174/203] Revert "iwlwifi: mvm: treat EAPOLs like mgmt frames wrt rate" Greg Kroah-Hartman
2014-11-12 1:17 ` [PATCH 3.14 175/203] ext3: Dont check quota format when there are no quota files Greg Kroah-Hartman
2014-11-12 1:17 ` [PATCH 3.14 176/203] PCI: Rename sysfs enabled file back to enable Greg Kroah-Hartman
2014-11-12 1:17 ` [PATCH 3.14 177/203] quota: Properly return errors from dquot_writeback_dquots() Greg Kroah-Hartman
2014-11-12 1:17 ` [PATCH 3.14 179/203] tty: Fix high cpu load if tty is unreleaseable Greg Kroah-Hartman
2014-11-12 1:17 ` [PATCH 3.14 180/203] PM / Sleep: fix recovery during resuming from hibernation Greg Kroah-Hartman
2014-11-12 1:17 ` [PATCH 3.14 181/203] mac80211: fix typo in starting baserate for rts_cts_rate_idx Greg Kroah-Hartman
2014-11-12 1:17 ` [PATCH 3.14 182/203] posix-timers: Fix stack info leak in timer_create() Greg Kroah-Hartman
2014-11-12 1:17 ` [PATCH 3.14 183/203] x86, apic: Handle a bad TSC more gracefully Greg Kroah-Hartman
2014-11-12 1:17 ` [PATCH 3.14 184/203] mm: Remove false WARN_ON from pagecache_isize_extended() Greg Kroah-Hartman
2014-11-12 1:17 ` [PATCH 3.14 185/203] crypto: algif - avoid excessive use of socket buffer in skcipher Greg Kroah-Hartman
2014-11-12 1:17 ` [PATCH 3.14 186/203] usb: dwc3: gadget: fix set_halt() bug with pending transfers Greg Kroah-Hartman
2014-11-12 1:17 ` [PATCH 3.14 187/203] usb: gadget: function: acm: make f_acm pass USB20CV Chapter9 Greg Kroah-Hartman
2014-11-12 1:17 ` [PATCH 3.14 188/203] usb: gadget: udc: core: fix kernel oops with soft-connect Greg Kroah-Hartman
2014-11-12 1:17 ` [PATCH 3.14 189/203] [PATCH backport v2] usb: gadget: f_fs: remove redundant ffs_data_get() Greg Kroah-Hartman
2014-11-12 1:17 ` [PATCH 3.14 190/203] sched: Use rq->rd in sched_setaffinity() under RCU read lock Greg Kroah-Hartman
2014-11-12 1:17 ` [PATCH 3.14 191/203] drm/vmwgfx: Filter out modes those cannot be supported by the current VRAM size Greg Kroah-Hartman
2014-11-12 1:17 ` [PATCH 3.14 192/203] drm/radeon/dpm: disable ulv support on SI Greg Kroah-Hartman
2014-11-12 1:17 ` [PATCH 3.14 193/203] drm/radeon: remove invalid pci id Greg Kroah-Hartman
2014-11-12 1:17 ` [PATCH 3.14 194/203] rbd: Fix error recovery in rbd_obj_read_sync() Greg Kroah-Hartman
2014-11-12 1:17 ` [PATCH 3.14 195/203] acer-wmi: Add acpi_backlight=video quirk for the Acer KAV80 Greg Kroah-Hartman
2014-11-12 1:17 ` [PATCH 3.14 196/203] pinctrl: baytrail: show output gpio state correctly on Intel Baytrail Greg Kroah-Hartman
2014-11-12 1:17 ` [PATCH 3.14 197/203] powerpc: use device_online/offline() instead of cpu_up/down() Greg Kroah-Hartman
2014-11-12 1:17 ` [PATCH 3.14 198/203] regulator: max77693: Fix use of uninitialized regulator config Greg Kroah-Hartman
2014-11-12 1:17 ` [PATCH 3.14 199/203] i2c: at91: dont account as iowait Greg Kroah-Hartman
2014-11-12 1:17 ` [PATCH 3.14 200/203] sysfs: driver core: Fix glue dir race condition by gdp_mutex Greg Kroah-Hartman
2014-11-12 1:17 ` [PATCH 3.14 201/203] of: Fix overflow bug in string property parsing functions Greg Kroah-Hartman
2014-11-12 1:17 ` [PATCH 3.14 202/203] Btrfs: fix kfree on list_head in btrfs_lookup_csums_range error cleanup Greg Kroah-Hartman
2014-11-12 1:17 ` [PATCH 3.14 203/203] mm: page_alloc: fix zone allocation fairness on UP Greg Kroah-Hartman
2014-11-12 6:29 ` [PATCH 3.14 000/203] 3.14.24-stable review Guenter Roeck
2014-11-12 6:36 ` Greg Kroah-Hartman
2014-11-12 16:17 ` Guenter Roeck
2014-11-12 13:19 ` Holger Hoffstätte
2014-11-13 15:25 ` Shuah Khan
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=20141112011545.557040936@linuxfoundation.org \
--to=gregkh@linuxfoundation.org \
--cc=linux-kernel@vger.kernel.org \
--cc=oleg@redhat.com \
--cc=prarit@redhat.com \
--cc=rusty@rustcorp.com.au \
--cc=stable@vger.kernel.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