linux-kernel.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
From: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
To: linux-kernel@vger.kernel.org
Cc: Greg Kroah-Hartman <gregkh@linuxfoundation.org>,
	stable@vger.kernel.org, Eric Dumazet <edumazet@google.com>,
	"David S. Miller" <davem@davemloft.net>,
	Sasha Levin <alexander.levin@verizon.com>
Subject: [PATCH 4.9 136/148] bpf: fix lockdep splat
Date: Tue, 12 Dec 2017 13:45:46 +0100	[thread overview]
Message-ID: <20171212124438.174555706@linuxfoundation.org> (raw)
In-Reply-To: <20171212124431.207182779@linuxfoundation.org>

4.9-stable review patch.  If anyone has any objections, please let me know.

------------------

From: Eric Dumazet <edumazet@google.com>


[ Upstream commit 89ad2fa3f043a1e8daae193bcb5fe34d5f8caf28 ]

pcpu_freelist_pop() needs the same lockdep awareness than
pcpu_freelist_populate() to avoid a false positive.

 [ INFO: SOFTIRQ-safe -> SOFTIRQ-unsafe lock order detected ]

 switchto-defaul/12508 [HC0[0]:SC0[6]:HE0:SE0] is trying to acquire:
  (&htab->buckets[i].lock){......}, at: [<ffffffff9dc099cb>] __htab_percpu_map_update_elem+0x1cb/0x300

 and this task is already holding:
  (dev_queue->dev->qdisc_class ?: &qdisc_tx_lock#2){+.-...}, at: [<ffffffff9e135848>] __dev_queue_xmit+0
x868/0x1240
 which would create a new lock dependency:
  (dev_queue->dev->qdisc_class ?: &qdisc_tx_lock#2){+.-...} -> (&htab->buckets[i].lock){......}

 but this new dependency connects a SOFTIRQ-irq-safe lock:
  (dev_queue->dev->qdisc_class ?: &qdisc_tx_lock#2){+.-...}
 ... which became SOFTIRQ-irq-safe at:
   [<ffffffff9db5931b>] __lock_acquire+0x42b/0x1f10
   [<ffffffff9db5b32c>] lock_acquire+0xbc/0x1b0
   [<ffffffff9da05e38>] _raw_spin_lock+0x38/0x50
   [<ffffffff9e135848>] __dev_queue_xmit+0x868/0x1240
   [<ffffffff9e136240>] dev_queue_xmit+0x10/0x20
   [<ffffffff9e1965d9>] ip_finish_output2+0x439/0x590
   [<ffffffff9e197410>] ip_finish_output+0x150/0x2f0
   [<ffffffff9e19886d>] ip_output+0x7d/0x260
   [<ffffffff9e19789e>] ip_local_out+0x5e/0xe0
   [<ffffffff9e197b25>] ip_queue_xmit+0x205/0x620
   [<ffffffff9e1b8398>] tcp_transmit_skb+0x5a8/0xcb0
   [<ffffffff9e1ba152>] tcp_write_xmit+0x242/0x1070
   [<ffffffff9e1baffc>] __tcp_push_pending_frames+0x3c/0xf0
   [<ffffffff9e1b3472>] tcp_rcv_established+0x312/0x700
   [<ffffffff9e1c1acc>] tcp_v4_do_rcv+0x11c/0x200
   [<ffffffff9e1c3dc2>] tcp_v4_rcv+0xaa2/0xc30
   [<ffffffff9e191107>] ip_local_deliver_finish+0xa7/0x240
   [<ffffffff9e191a36>] ip_local_deliver+0x66/0x200
   [<ffffffff9e19137d>] ip_rcv_finish+0xdd/0x560
   [<ffffffff9e191e65>] ip_rcv+0x295/0x510
   [<ffffffff9e12ff88>] __netif_receive_skb_core+0x988/0x1020
   [<ffffffff9e130641>] __netif_receive_skb+0x21/0x70
   [<ffffffff9e1306ff>] process_backlog+0x6f/0x230
   [<ffffffff9e132129>] net_rx_action+0x229/0x420
   [<ffffffff9da07ee8>] __do_softirq+0xd8/0x43d
   [<ffffffff9e282bcc>] do_softirq_own_stack+0x1c/0x30
   [<ffffffff9dafc2f5>] do_softirq+0x55/0x60
   [<ffffffff9dafc3a8>] __local_bh_enable_ip+0xa8/0xb0
   [<ffffffff9db4c727>] cpu_startup_entry+0x1c7/0x500
   [<ffffffff9daab333>] start_secondary+0x113/0x140

 to a SOFTIRQ-irq-unsafe lock:
  (&head->lock){+.+...}
 ... which became SOFTIRQ-irq-unsafe at:
 ...  [<ffffffff9db5971f>] __lock_acquire+0x82f/0x1f10
   [<ffffffff9db5b32c>] lock_acquire+0xbc/0x1b0
   [<ffffffff9da05e38>] _raw_spin_lock+0x38/0x50
   [<ffffffff9dc0b7fa>] pcpu_freelist_pop+0x7a/0xb0
   [<ffffffff9dc08b2c>] htab_map_alloc+0x50c/0x5f0
   [<ffffffff9dc00dc5>] SyS_bpf+0x265/0x1200
   [<ffffffff9e28195f>] entry_SYSCALL_64_fastpath+0x12/0x17

 other info that might help us debug this:

 Chain exists of:
   dev_queue->dev->qdisc_class ?: &qdisc_tx_lock#2 --> &htab->buckets[i].lock --> &head->lock

  Possible interrupt unsafe locking scenario:

        CPU0                    CPU1
        ----                    ----
   lock(&head->lock);
                                local_irq_disable();
                                lock(dev_queue->dev->qdisc_class ?: &qdisc_tx_lock#2);
                                lock(&htab->buckets[i].lock);
   <Interrupt>
     lock(dev_queue->dev->qdisc_class ?: &qdisc_tx_lock#2);

  *** DEADLOCK ***

Fixes: e19494edab82 ("bpf: introduce percpu_freelist")
Signed-off-by: Eric Dumazet <edumazet@google.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Signed-off-by: Sasha Levin <alexander.levin@verizon.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
---
 kernel/bpf/percpu_freelist.c |    8 ++++++--
 1 file changed, 6 insertions(+), 2 deletions(-)

--- a/kernel/bpf/percpu_freelist.c
+++ b/kernel/bpf/percpu_freelist.c
@@ -78,8 +78,10 @@ struct pcpu_freelist_node *pcpu_freelist
 {
 	struct pcpu_freelist_head *head;
 	struct pcpu_freelist_node *node;
+	unsigned long flags;
 	int orig_cpu, cpu;
 
+	local_irq_save(flags);
 	orig_cpu = cpu = raw_smp_processor_id();
 	while (1) {
 		head = per_cpu_ptr(s->freelist, cpu);
@@ -87,14 +89,16 @@ struct pcpu_freelist_node *pcpu_freelist
 		node = head->first;
 		if (node) {
 			head->first = node->next;
-			raw_spin_unlock(&head->lock);
+			raw_spin_unlock_irqrestore(&head->lock, flags);
 			return node;
 		}
 		raw_spin_unlock(&head->lock);
 		cpu = cpumask_next(cpu, cpu_possible_mask);
 		if (cpu >= nr_cpu_ids)
 			cpu = 0;
-		if (cpu == orig_cpu)
+		if (cpu == orig_cpu) {
+			local_irq_restore(flags);
 			return NULL;
+		}
 	}
 }

  parent reply	other threads:[~2017-12-12 13:01 UTC|newest]

Thread overview: 148+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2017-12-12 12:43 [PATCH 4.9 000/148] 4.9.69-stable review Greg Kroah-Hartman
2017-12-12 12:43 ` [PATCH 4.9 001/148] usb: gadget: udc: renesas_usb3: fix number of the pipes Greg Kroah-Hartman
2017-12-12 12:43 ` [PATCH 4.9 003/148] can: kvaser_usb: free buf in error paths Greg Kroah-Hartman
2017-12-12 12:43 ` [PATCH 4.9 004/148] can: kvaser_usb: Fix comparison bug in kvaser_usb_read_bulk_callback() Greg Kroah-Hartman
2017-12-12 12:43 ` [PATCH 4.9 005/148] can: kvaser_usb: ratelimit errors if incomplete messages are received Greg Kroah-Hartman
2017-12-12 12:43 ` [PATCH 4.9 006/148] can: kvaser_usb: cancel urb on -EPIPE and -EPROTO Greg Kroah-Hartman
2017-12-12 12:43 ` [PATCH 4.9 007/148] can: ems_usb: " Greg Kroah-Hartman
2017-12-12 12:43 ` [PATCH 4.9 008/148] can: esd_usb2: " Greg Kroah-Hartman
2017-12-12 12:43 ` [PATCH 4.9 009/148] can: usb_8dev: " Greg Kroah-Hartman
2017-12-12 12:43 ` [PATCH 4.9 010/148] virtio: release virtio index when fail to device_register Greg Kroah-Hartman
2017-12-12 12:43 ` [PATCH 4.9 011/148] hv: kvp: Avoid reading past allocated blocks from KVP file Greg Kroah-Hartman
2017-12-12 12:43 ` [PATCH 4.9 012/148] isa: Prevent NULL dereference in isa_bus driver callbacks Greg Kroah-Hartman
2017-12-12 12:43 ` [PATCH 4.9 013/148] scsi: dma-mapping: always provide dma_get_cache_alignment Greg Kroah-Hartman
2017-12-12 12:43 ` [PATCH 4.9 014/148] scsi: use dma_get_cache_alignment() as minimum DMA alignment Greg Kroah-Hartman
2017-12-12 12:43 ` [PATCH 4.9 015/148] scsi: libsas: align sata_devices rps_resp on a cacheline Greg Kroah-Hartman
2017-12-12 12:43 ` [PATCH 4.9 016/148] efi: Move some sysfs files to be read-only by root Greg Kroah-Hartman
2017-12-12 12:43 ` [PATCH 4.9 017/148] efi/esrt: Use memunmap() instead of kfree() to free the remapping Greg Kroah-Hartman
2017-12-12 12:43 ` [PATCH 4.9 018/148] ASN.1: fix out-of-bounds read when parsing indefinite length item Greg Kroah-Hartman
2017-12-12 12:43 ` [PATCH 4.9 019/148] ASN.1: check for error from ASN1_OP_END__ACT actions Greg Kroah-Hartman
2017-12-12 12:43 ` [PATCH 4.9 020/148] KEYS: add missing permission check for request_key() destination Greg Kroah-Hartman
2017-12-12 12:43 ` [PATCH 4.9 021/148] X.509: reject invalid BIT STRING for subjectPublicKey Greg Kroah-Hartman
2017-12-12 12:43 ` [PATCH 4.9 022/148] X.509: fix comparisons of ->pkey_algo Greg Kroah-Hartman
2017-12-12 12:43 ` [PATCH 4.9 023/148] x86/PCI: Make broadcom_postcore_init() check acpi_disabled Greg Kroah-Hartman
2017-12-12 12:43 ` [PATCH 4.9 025/148] btrfs: fix missing error return in btrfs_drop_snapshot Greg Kroah-Hartman
2017-12-12 12:43 ` [PATCH 4.9 026/148] ALSA: pcm: prevent UAF in snd_pcm_info Greg Kroah-Hartman
2017-12-12 12:43 ` [PATCH 4.9 027/148] ALSA: seq: Remove spurious WARN_ON() at timer check Greg Kroah-Hartman
2017-12-12 12:43 ` [PATCH 4.9 028/148] ALSA: usb-audio: Fix out-of-bound error Greg Kroah-Hartman
2017-12-12 12:43 ` [PATCH 4.9 029/148] ALSA: usb-audio: Add check return value for usb_string() Greg Kroah-Hartman
2017-12-12 12:44 ` [PATCH 4.9 030/148] iommu/vt-d: Fix scatterlist offset handling Greg Kroah-Hartman
2017-12-12 12:44 ` [PATCH 4.9 031/148] smp/hotplug: Move step CPUHP_AP_SMPCFD_DYING to the correct place Greg Kroah-Hartman
2017-12-12 12:44 ` [PATCH 4.9 032/148] s390: fix compat system call table Greg Kroah-Hartman
2017-12-12 12:44 ` [PATCH 4.9 033/148] KVM: s390: Fix skey emulation permission check Greg Kroah-Hartman
2017-12-12 12:44 ` [PATCH 4.9 034/148] powerpc/64s: Initialize ISAv3 MMU registers before setting partition table Greg Kroah-Hartman
2017-12-12 12:44 ` [PATCH 4.9 035/148] brcmfmac: change driver unbind order of the sdio function devices Greg Kroah-Hartman
2017-12-12 12:44 ` [PATCH 4.9 036/148] kdb: Fix handling of kallsyms_symbol_next() return value Greg Kroah-Hartman
2017-12-12 12:44 ` [PATCH 4.9 037/148] drm/exynos: gem: Drop NONCONTIG flag for buffers allocated without IOMMU Greg Kroah-Hartman
2017-12-12 12:44 ` [PATCH 4.9 038/148] media: dvb: i2c transfers over usb cannot be done from stack Greg Kroah-Hartman
2017-12-12 12:44 ` [PATCH 4.9 039/148] arm64: KVM: fix VTTBR_BADDR_MASK BUG_ON off-by-one Greg Kroah-Hartman
2017-12-12 12:44 ` [PATCH 4.9 040/148] arm: KVM: Fix " Greg Kroah-Hartman
2017-12-12 12:44 ` [PATCH 4.9 042/148] KVM: arm/arm64: Fix broken GICH_ELRSR big endian conversion Greg Kroah-Hartman
2017-12-12 12:44 ` [PATCH 4.9 043/148] KVM: arm/arm64: vgic-irqfd: Fix MSI entry allocation Greg Kroah-Hartman
2017-12-12 12:44 ` [PATCH 4.9 044/148] KVM: arm/arm64: vgic-its: Check result of allocation before use Greg Kroah-Hartman
2017-12-12 12:44 ` [PATCH 4.9 045/148] arm64: fpsimd: Prevent registers leaking from dead tasks Greg Kroah-Hartman
2017-12-12 12:44 ` [PATCH 4.9 046/148] bus: arm-cci: Fix use of smp_processor_id() in preemptible context Greg Kroah-Hartman
2017-12-12 12:44 ` [PATCH 4.9 047/148] bus: arm-ccn: Check memory allocation failure Greg Kroah-Hartman
2017-12-12 12:44 ` [PATCH 4.9 048/148] bus: arm-ccn: Fix use of smp_processor_id() in preemptible context Greg Kroah-Hartman
2017-12-12 12:44 ` [PATCH 4.9 049/148] bus: arm-ccn: fix module unloading Error: Removing state 147 which has instances left Greg Kroah-Hartman
2017-12-12 12:44 ` [PATCH 4.9 050/148] crypto: talitos - fix AEAD test failures Greg Kroah-Hartman
2017-12-12 12:44 ` [PATCH 4.9 051/148] crypto: talitos - fix memory corruption on SEC2 Greg Kroah-Hartman
2017-12-12 12:44 ` [PATCH 4.9 052/148] crypto: talitos - fix setkey to check key weakness Greg Kroah-Hartman
2017-12-12 12:44 ` [PATCH 4.9 053/148] crypto: talitos - fix AEAD for sha224 on non sha224 capable chips Greg Kroah-Hartman
2017-12-12 12:44 ` [PATCH 4.9 054/148] crypto: talitos - fix use of sg_link_tbl_len Greg Kroah-Hartman
2017-12-12 12:44 ` [PATCH 4.9 055/148] crypto: talitos - fix ctr-aes-talitos Greg Kroah-Hartman
2017-12-12 12:44 ` [PATCH 4.9 056/148] usb: f_fs: Force Reserved1=1 in OS_DESC_EXT_COMPAT Greg Kroah-Hartman
2017-12-12 12:44 ` [PATCH 4.9 057/148] ARM: BUG if jumping to usermode address in kernel mode Greg Kroah-Hartman
2017-12-12 12:44 ` [PATCH 4.9 058/148] ARM: avoid faulting on qemu Greg Kroah-Hartman
2017-12-12 12:44 ` [PATCH 4.9 059/148] thp: reduce indentation level in change_huge_pmd() Greg Kroah-Hartman
2017-12-12 12:44 ` [PATCH 4.9 060/148] thp: fix MADV_DONTNEED vs. numa balancing race Greg Kroah-Hartman
2017-12-12 12:44 ` [PATCH 4.9 061/148] mm: drop unused pmdp_huge_get_and_clear_notify() Greg Kroah-Hartman
2017-12-12 12:44 ` [PATCH 4.9 062/148] Revert "drm/armada: Fix compile fail" Greg Kroah-Hartman
2017-12-12 12:44 ` [PATCH 4.9 063/148] Revert "spi: SPI_FSL_DSPI should depend on HAS_DMA" Greg Kroah-Hartman
2017-12-12 12:44 ` [PATCH 4.9 064/148] ARM: 8657/1: uaccess: consistently check object sizes Greg Kroah-Hartman
2017-12-12 12:44 ` [PATCH 4.9 065/148] vti6: Dont report path MTU below IPV6_MIN_MTU Greg Kroah-Hartman
2017-12-12 12:44 ` [PATCH 4.9 066/148] ARM: OMAP2+: gpmc-onenand: propagate error on initialization failure Greg Kroah-Hartman
2017-12-12 12:44 ` [PATCH 4.9 067/148] x86/selftests: Add clobbers for int80 on x86_64 Greg Kroah-Hartman
2017-12-12 12:44 ` [PATCH 4.9 068/148] x86/platform/uv/BAU: Fix HUB errors by remove initial write to sw-ack register Greg Kroah-Hartman
2017-12-12 12:44 ` [PATCH 4.9 069/148] sched/fair: Make select_idle_cpu() more aggressive Greg Kroah-Hartman
2017-12-12 12:44 ` [PATCH 4.9 070/148] x86/hpet: Prevent might sleep splat on resume Greg Kroah-Hartman
2017-12-12 12:44 ` [PATCH 4.9 071/148] powerpc/64: Invalidate process table caching after setting process table Greg Kroah-Hartman
2017-12-12 12:44 ` [PATCH 4.9 072/148] selftest/powerpc: Fix false failures for skipped tests Greg Kroah-Hartman
2017-12-12 12:44 ` [PATCH 4.9 073/148] powerpc: Fix compiling a BE kernel with a powerpc64le toolchain Greg Kroah-Hartman
2017-12-12 12:44 ` [PATCH 4.9 074/148] [media] lirc: fix dead lock between open and wakeup_filter Greg Kroah-Hartman
2017-12-12 12:44 ` [PATCH 4.9 075/148] module: set __jump_table alignment to 8 Greg Kroah-Hartman
2017-12-12 12:44 ` [PATCH 4.9 076/148] powerpc/64: Fix checksum folding in csum_add() Greg Kroah-Hartman
2017-12-12 12:44 ` [PATCH 4.9 077/148] ARM: OMAP2+: Fix device node reference counts Greg Kroah-Hartman
2017-12-12 12:44 ` [PATCH 4.9 078/148] ARM: OMAP2+: Release device node after it is no longer needed Greg Kroah-Hartman
2017-12-12 12:44 ` [PATCH 4.9 079/148] ASoC: rcar: avoid SSI_MODEx settings for SSI8 Greg Kroah-Hartman
2017-12-12 12:44 ` [PATCH 4.9 080/148] gpio: altera: Use handle_level_irq when configured as a level_high Greg Kroah-Hartman
2017-12-12 12:44 ` [PATCH 4.9 081/148] HID: chicony: Add support for another ASUS Zen AiO keyboard Greg Kroah-Hartman
2017-12-12 12:44 ` [PATCH 4.9 082/148] usb: gadget: configs: plug memory leak Greg Kroah-Hartman
2017-12-12 12:44 ` [PATCH 4.9 083/148] USB: gadgetfs: Fix a potential memory leak in dev_config() Greg Kroah-Hartman
2017-12-12 12:44 ` [PATCH 4.9 084/148] usb: dwc3: gadget: Fix system suspend/resume on TI platforms Greg Kroah-Hartman
2017-12-12 12:44 ` [PATCH 4.9 085/148] usb: gadget: pxa27x: Test for a valid argument pointer Greg Kroah-Hartman
2017-12-12 12:44 ` [PATCH 4.9 086/148] usb: gadget: udc: net2280: Fix tmp reusage in net2280 driver Greg Kroah-Hartman
2017-12-12 12:44 ` [PATCH 4.9 088/148] libata: drop WARN from protocol error in ata_sff_qc_issue() Greg Kroah-Hartman
2017-12-12 12:44 ` [PATCH 4.9 089/148] workqueue: trigger WARN if queue_delayed_work() is called with NULL @wq Greg Kroah-Hartman
2017-12-12 12:45 ` [PATCH 4.9 090/148] scsi: qla2xxx: Fix ql_dump_buffer Greg Kroah-Hartman
2017-12-12 12:45 ` [PATCH 4.9 091/148] scsi: lpfc: Fix crash during Hardware error recovery on SLI3 adapters Greg Kroah-Hartman
2017-12-12 12:45 ` [PATCH 4.9 092/148] irqchip/crossbar: Fix incorrect type of register size Greg Kroah-Hartman
2017-12-12 12:45 ` [PATCH 4.9 094/148] arm: KVM: Survive unknown traps from guests Greg Kroah-Hartman
2017-12-12 12:45 ` [PATCH 4.9 095/148] arm64: " Greg Kroah-Hartman
2017-12-12 12:45 ` [PATCH 4.9 096/148] KVM: arm/arm64: VGIC: Fix command handling while ITS being disabled Greg Kroah-Hartman
2017-12-12 12:45 ` [PATCH 4.9 097/148] spi_ks8995: fix "BUG: key accdaa28 not in .data!" Greg Kroah-Hartman
2017-12-12 12:45 ` [PATCH 4.9 098/148] spi_ks8995: regs_size incorrect for some devices Greg Kroah-Hartman
2017-12-12 12:45 ` [PATCH 4.9 099/148] bnx2x: prevent crash when accessing PTP with interface down Greg Kroah-Hartman
2017-12-12 12:45 ` [PATCH 4.9 100/148] bnx2x: fix possible overrun of VFPF multicast addresses array Greg Kroah-Hartman
2017-12-12 12:45 ` [PATCH 4.9 101/148] bnx2x: fix detection of VLAN filtering feature for VF Greg Kroah-Hartman
2017-12-12 12:45 ` [PATCH 4.9 102/148] bnx2x: do not rollback VF MAC/VLAN filters we did not configure Greg Kroah-Hartman
2017-12-12 12:45 ` [PATCH 4.9 103/148] rds: tcp: Sequence teardown of listen and acceptor sockets to avoid races Greg Kroah-Hartman
2017-12-12 12:45 ` [PATCH 4.9 104/148] ibmvnic: Fix overflowing firmware/hardware TX queue Greg Kroah-Hartman
2017-12-12 12:45 ` [PATCH 4.9 105/148] ibmvnic: Allocate number of rx/tx buffers agreed on by firmware Greg Kroah-Hartman
2017-12-12 12:45 ` [PATCH 4.9 106/148] ipv6: reorder icmpv6_init() and ip6_mr_init() Greg Kroah-Hartman
2017-12-12 12:45 ` [PATCH 4.9 107/148] crypto: s5p-sss - Fix completing crypto request in IRQ handler Greg Kroah-Hartman
2017-12-12 12:45 ` [PATCH 4.9 108/148] i2c: riic: fix restart condition Greg Kroah-Hartman
2017-12-12 12:45 ` [PATCH 4.9 109/148] blk-mq: initialize mq kobjects in blk_mq_init_allocated_queue() Greg Kroah-Hartman
2017-12-12 12:45 ` [PATCH 4.9 110/148] zram: set physical queue limits to avoid array out of bounds accesses Greg Kroah-Hartman
2017-12-12 12:45 ` [PATCH 4.9 111/148] netfilter: dont track fragmented packets Greg Kroah-Hartman
2017-12-12 12:45 ` [PATCH 4.9 112/148] axonram: Fix gendisk handling Greg Kroah-Hartman
2017-12-12 12:45 ` [PATCH 4.9 113/148] drm/amd/amdgpu: fix console deadlock if late init failed Greg Kroah-Hartman
2017-12-12 12:45 ` [PATCH 4.9 114/148] powerpc/powernv/ioda2: Gracefully fail if too many TCE levels requested Greg Kroah-Hartman
2017-12-12 12:45 ` [PATCH 4.9 117/148] kbuild: pkg: use --transform option to prefix paths in tar Greg Kroah-Hartman
2017-12-12 12:45 ` [PATCH 4.9 118/148] coccinelle: fix parallel build with CHECK=scripts/coccicheck Greg Kroah-Hartman
2017-12-12 12:45 ` [PATCH 4.9 119/148] x86/mpx/selftests: Fix up weird arrays Greg Kroah-Hartman
2017-12-12 12:45 ` [PATCH 4.9 120/148] mac80211_hwsim: Fix memory leak in hwsim_new_radio_nl() Greg Kroah-Hartman
2017-12-12 12:45 ` [PATCH 4.9 121/148] gre6: use log_ecn_error module parameter in ip6_tnl_rcv() Greg Kroah-Hartman
2017-12-12 12:45 ` [PATCH 4.9 122/148] route: also update fnhe_genid when updating a route cache Greg Kroah-Hartman
2017-12-12 12:45 ` [PATCH 4.9 123/148] route: update fnhe_expires for redirect when the fnhe exists Greg Kroah-Hartman
2017-12-12 12:45 ` [PATCH 4.9 124/148] drivers/rapidio/devices/rio_mport_cdev.c: fix resource leak in error handling path in rio_dma_transfer() Greg Kroah-Hartman
2017-12-12 12:45 ` [PATCH 4.9 125/148] lib/genalloc.c: make the avail variable an atomic_long_t Greg Kroah-Hartman
2017-12-12 12:45 ` [PATCH 4.9 126/148] dynamic-debug-howto: fix optional/omitted ending line number to be LARGE instead of 0 Greg Kroah-Hartman
2017-12-12 12:45 ` [PATCH 4.9 127/148] NFS: Fix a typo in nfs_rename() Greg Kroah-Hartman
2017-12-12 12:45 ` [PATCH 4.9 128/148] sunrpc: Fix rpc_task_begin trace point Greg Kroah-Hartman
2017-12-12 12:45 ` [PATCH 4.9 129/148] xfs: fix forgotten rcu read unlock when skipping inode reclaim Greg Kroah-Hartman
2017-12-12 12:45 ` [PATCH 4.9 130/148] dt-bindings: usb: fix reg-property port-number range Greg Kroah-Hartman
2017-12-12 12:45 ` [PATCH 4.9 131/148] block: wake up all tasks blocked in get_request() Greg Kroah-Hartman
2017-12-12 12:45 ` [PATCH 4.9 132/148] sparc64/mm: set fields in deferred pages Greg Kroah-Hartman
2017-12-12 12:45 ` [PATCH 4.9 133/148] zsmalloc: calling zs_map_object() from irq is a bug Greg Kroah-Hartman
2017-12-12 12:45 ` [PATCH 4.9 134/148] sctp: do not free asoc when it is already dead in sctp_sendmsg Greg Kroah-Hartman
2017-12-12 12:45 ` [PATCH 4.9 135/148] sctp: use the right sk after waking up from wait_buf sleep Greg Kroah-Hartman
2017-12-12 12:45 ` Greg Kroah-Hartman [this message]
2017-12-12 12:45 ` [PATCH 4.9 137/148] clk: uniphier: fix DAPLL2 clock rate of Pro5 Greg Kroah-Hartman
2017-12-12 12:45 ` [PATCH 4.9 138/148] atm: horizon: Fix irq release error Greg Kroah-Hartman
2017-12-12 12:45 ` [PATCH 4.9 139/148] jump_label: Invoke jump_label_test() via early_initcall() Greg Kroah-Hartman
2017-12-12 12:45 ` [PATCH 4.9 140/148] xfrm: Copy policy family in clone_policy Greg Kroah-Hartman
2017-12-12 12:45 ` [PATCH 4.9 141/148] IB/mlx4: Increase maximal message size under UD QP Greg Kroah-Hartman
2017-12-12 12:45 ` [PATCH 4.9 142/148] IB/mlx5: Assign send CQ and recv CQ of UMR QP Greg Kroah-Hartman
2017-12-12 12:45 ` [PATCH 4.9 143/148] afs: Connect up the CB.ProbeUuid Greg Kroah-Hartman
2017-12-12 12:45 ` [PATCH 4.9 144/148] kbuild: do not call cc-option before KBUILD_CFLAGS initialization Greg Kroah-Hartman
2017-12-12 12:45 ` [PATCH 4.9 145/148] ipvlan: fix ipv6 outbound device Greg Kroah-Hartman
2017-12-12 12:45 ` [PATCH 4.9 146/148] audit: ensure that audit=1 actually enables audit for PID 1 Greg Kroah-Hartman
2017-12-12 12:45 ` [PATCH 4.9 147/148] md: free unused memory after bitmap resize Greg Kroah-Hartman
2017-12-12 12:45 ` [PATCH 4.9 148/148] RDMA/cxgb4: Annotate r2 and stag as __be32 Greg Kroah-Hartman
2017-12-12 21:55 ` [PATCH 4.9 000/148] 4.9.69-stable review Shuah Khan
2017-12-13  0:22 ` Guenter Roeck
2017-12-13  0:30   ` Nathan Chancellor
2017-12-14  7:53     ` Greg Kroah-Hartman
2017-12-13 11:58 ` Naresh Kamboju
2017-12-14  7:53   ` Greg Kroah-Hartman

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=20171212124438.174555706@linuxfoundation.org \
    --to=gregkh@linuxfoundation.org \
    --cc=alexander.levin@verizon.com \
    --cc=davem@davemloft.net \
    --cc=edumazet@google.com \
    --cc=linux-kernel@vger.kernel.org \
    --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;
as well as URLs for NNTP newsgroup(s).