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: 201+ 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 ` 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 an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.