All of lore.kernel.org
 help / color / mirror / Atom feed
From: Sasha Levin <Alexander.Levin@microsoft.com>
To: "linux-kernel@vger.kernel.org" <linux-kernel@vger.kernel.org>,
	"stable@vger.kernel.org" <stable@vger.kernel.org>
Cc: Ihar Hrachyshka <ihrachys@redhat.com>,
	"David S . Miller" <davem@davemloft.net>,
	Sasha Levin <Alexander.Levin@microsoft.com>
Subject: [PATCH AUTOSEL for 4.4 042/167] neighbour: update neigh timestamps iff update is effective
Date: Mon, 19 Mar 2018 16:06:13 +0000	[thread overview]
Message-ID: <20180319160513.16384-42-alexander.levin@microsoft.com> (raw)
In-Reply-To: <20180319160513.16384-1-alexander.levin@microsoft.com>

From: Ihar Hrachyshka <ihrachys@redhat.com>

[ Upstream commit 77d7123342dcf6442341b67816321d71da8b2b16 ]

It's a common practice to send gratuitous ARPs after moving an
IP address to another device to speed up healing of a service. To
fulfill service availability constraints, the timing of network peers
updating their caches to point to a new location of an IP address can be
particularly important.

Sometimes neigh_update calls won't touch neither lladdr nor state, for
example if an update arrives in locktime interval. The neigh->updated
value is tested by the protocol specific neigh code, which in turn
will influence whether NEIGH_UPDATE_F_OVERRIDE gets set in the
call to neigh_update() or not. As a result, we may effectively ignore
the update request, bailing out of touching the neigh entry, except that
we still bump its timestamps inside neigh_update.

This may be a problem for updates arriving in quick succession. For
example, consider the following scenario:

A service is moved to another device with its IP address. The new device
sends three gratuitous ARP requests into the network with ~1 seconds
interval between them. Just before the first request arrives to one of
network peer nodes, its neigh entry for the IP address transitions from
STALE to DELAY.  This transition, among other things, updates
neigh->updated. Once the kernel receives the first gratuitous ARP, it
ignores it because its arrival time is inside the locktime interval. The
kernel still bumps neigh->updated. Then the second gratuitous ARP
request arrives, and it's also ignored because it's still in the (new)
locktime interval. Same happens for the third request. The node
eventually heals itself (after delay_first_probe_time seconds since the
initial transition to DELAY state), but it just wasted some time and
require a new ARP request/reply round trip. This unfortunate behaviour
both puts more load on the network, as well as reduces service
availability.

This patch changes neigh_update so that it bumps neigh->updated (as well
as neigh->confirmed) only once we are sure that either lladdr or entry
state will change). In the scenario described above, it means that the
second gratuitous ARP request will actually update the entry lladdr.

Ideally, we would update the neigh entry on the very first gratuitous
ARP request. The locktime mechanism is designed to ignore ARP updates in
a short timeframe after a previous ARP update was honoured by the kernel
layer. This would require tracking timestamps for state transitions
separately from timestamps when actual updates are received. This would
probably involve changes in neighbour struct. Therefore, the patch
doesn't tackle the issue of the first gratuitous APR ignored, leaving
it for a follow-up.

Signed-off-by: Ihar Hrachyshka <ihrachys@redhat.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Signed-off-by: Sasha Levin <alexander.levin@microsoft.com>
---
 net/core/neighbour.c | 14 ++++++++++----
 1 file changed, 10 insertions(+), 4 deletions(-)

diff --git a/net/core/neighbour.c b/net/core/neighbour.c
index 253c86b78ff0..33432e64804c 100644
--- a/net/core/neighbour.c
+++ b/net/core/neighbour.c
@@ -1132,10 +1132,6 @@ int neigh_update(struct neighbour *neigh, const u8 *lladdr, u8 new,
 		lladdr = neigh->ha;
 	}
 
-	if (new & NUD_CONNECTED)
-		neigh->confirmed = jiffies;
-	neigh->updated = jiffies;
-
 	/* If entry was valid and address is not changed,
 	   do not change entry state, if new one is STALE.
 	 */
@@ -1159,6 +1155,16 @@ int neigh_update(struct neighbour *neigh, const u8 *lladdr, u8 new,
 		}
 	}
 
+	/* Update timestamps only once we know we will make a change to the
+	 * neighbour entry. Otherwise we risk to move the locktime window with
+	 * noop updates and ignore relevant ARP updates.
+	 */
+	if (new != old || lladdr != neigh->ha) {
+		if (new & NUD_CONNECTED)
+			neigh->confirmed = jiffies;
+		neigh->updated = jiffies;
+	}
+
 	if (new != old) {
 		neigh_del_timer(neigh);
 		if (new & NUD_PROBE)
-- 
2.14.1

  parent reply	other threads:[~2018-03-19 16:08 UTC|newest]

Thread overview: 176+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2018-03-19 16:05 [PATCH AUTOSEL for 4.4 001/167] cfg80211: make RATE_INFO_BW_20 the default Sasha Levin
2018-03-19 16:05 ` [PATCH AUTOSEL for 4.4 002/167] md/raid5: make use of spin_lock_irq over local_irq_disable + spin_lock Sasha Levin
2018-03-19 16:05 ` [PATCH AUTOSEL for 4.4 003/167] rtc: snvs: fix an incorrect check of return value Sasha Levin
2018-03-19 16:05 ` [PATCH AUTOSEL for 4.4 004/167] x86/asm: Don't use RBP as a temporary register in csum_partial_copy_generic() Sasha Levin
2018-03-19 16:05   ` [PATCH AUTOSEL for 4.4 004/167] x86/asm: Don't use RBP as a temporary register in csum_partial_copy_ Sasha Levin
2018-03-19 16:05 ` [PATCH AUTOSEL for 4.4 005/167] NFSv4.1: RECLAIM_COMPLETE must handle NFS4ERR_CONN_NOT_BOUND_TO_SESSION Sasha Levin
2018-03-19 16:05 ` [PATCH AUTOSEL for 4.4 006/167] IB/srpt: Fix abort handling Sasha Levin
2018-03-19 16:05 ` [PATCH AUTOSEL for 4.4 007/167] af_key: Fix slab-out-of-bounds in pfkey_compile_policy Sasha Levin
2018-03-19 16:05 ` [PATCH AUTOSEL for 4.4 008/167] mac80211: bail out from prep_connection() if a reconfig is ongoing Sasha Levin
2018-03-19 16:05 ` [PATCH AUTOSEL for 4.4 009/167] bna: Avoid reading past end of buffer Sasha Levin
2018-03-19 16:05 ` [PATCH AUTOSEL for 4.4 010/167] qlge: " Sasha Levin
2018-03-19 16:05 ` [PATCH AUTOSEL for 4.4 011/167] ipmi_ssif: unlock on allocation failure Sasha Levin
2018-03-19 16:05 ` [PATCH AUTOSEL for 4.4 012/167] net: cdc_ncm: Fix TX zero padding Sasha Levin
2018-03-19 16:05 ` [PATCH AUTOSEL for 4.4 013/167] net: ethernet: ti: cpsw: adjust cpsw fifos depth for fullduplex flow control Sasha Levin
2018-03-19 16:05 ` [PATCH AUTOSEL for 4.4 014/167] lockd: fix lockd shutdown race Sasha Levin
2018-03-19 16:05 ` [PATCH AUTOSEL for 4.4 015/167] drivers/misc/vmw_vmci/vmci_queue_pair.c: fix a couple integer overflow tests Sasha Levin
2018-03-19 16:05 ` [PATCH AUTOSEL for 4.4 016/167] pidns: disable pid allocation if pid_ns_prepare_proc() is failed in alloc_pid() Sasha Levin
2018-03-19 16:05 ` [PATCH AUTOSEL for 4.4 017/167] s390: move _text symbol to address higher than zero Sasha Levin
2018-03-19 16:05 ` [PATCH AUTOSEL for 4.4 018/167] net/mlx4_en: Avoid adding steering rules with invalid ring Sasha Levin
2018-03-19 16:05 ` [PATCH AUTOSEL for 4.4 019/167] NFSv4.1: Work around a Linux server bug Sasha Levin
2018-03-19 16:05 ` [PATCH AUTOSEL for 4.4 020/167] CIFS: silence lockdep splat in cifs_relock_file() Sasha Levin
2018-03-19 16:05 ` [PATCH AUTOSEL for 4.4 021/167] blk-mq: NVMe 512B/4K+T10 DIF/DIX format returns I/O error on dd with split op Sasha Levin
2018-03-19 16:05 ` [PATCH AUTOSEL for 4.4 022/167] net: qca_spi: Fix alignment issues in rx path Sasha Levin
2018-03-19 16:05 ` [PATCH AUTOSEL for 4.4 023/167] netxen_nic: set rcode to the return status from the call to netxen_issue_cmd Sasha Levin
2018-03-19 16:05 ` [PATCH AUTOSEL for 4.4 024/167] Input: elan_i2c - check if device is there before really probing Sasha Levin
2018-03-19 16:05 ` [PATCH AUTOSEL for 4.4 025/167] Input: elantech - force relative mode on a certain module Sasha Levin
2018-03-19 16:05 ` [PATCH AUTOSEL for 4.4 026/167] scsi: sg: don't return bogus Sg_requests Sasha Levin
2018-03-19 16:05 ` [PATCH AUTOSEL for 4.4 027/167] KVM: PPC: Book3S PR: Check copy_to/from_user return values Sasha Levin
2018-03-19 16:05 ` [PATCH AUTOSEL for 4.4 028/167] vmxnet3: ensure that adapter is in proper state during force_close Sasha Levin
2018-03-19 16:05 ` [PATCH AUTOSEL for 4.4 029/167] SMB2: Fix share type handling Sasha Levin
2018-03-19 16:05 ` [PATCH AUTOSEL for 4.4 030/167] bus: brcmstb_gisb: Use register offsets with writes too Sasha Levin
2018-03-19 16:06 ` [PATCH AUTOSEL for 4.4 031/167] bus: brcmstb_gisb: correct support for 64-bit address output Sasha Levin
2018-03-19 16:06 ` [PATCH AUTOSEL for 4.4 032/167] PowerCap: Fix an error code in powercap_register_zone() Sasha Levin
2018-03-19 16:06 ` [PATCH AUTOSEL for 4.4 033/167] ARM: dts: imx53-qsrb: Pulldown PMIC IRQ pin Sasha Levin
2018-03-19 16:06 ` [PATCH AUTOSEL for 4.4 034/167] staging: wlan-ng: prism2mgmt.c: fixed a double endian conversion before calling hfa384x_drvr_setconfig16, also fixes relative sparse warning Sasha Levin
2018-03-19 16:06 ` [PATCH AUTOSEL for 4.4 035/167] x86/tsc: Provide 'tsc=unstable' boot parameter Sasha Levin
2018-03-19 16:06 ` [PATCH AUTOSEL for 4.4 036/167] ARM: dts: imx6qdl-wandboard: Fix audio channel swap Sasha Levin
2018-03-19 16:06 ` [PATCH AUTOSEL for 4.4 037/167] ipv6: avoid dad-failures for addresses with NODAD Sasha Levin
2018-03-19 16:06 ` [PATCH AUTOSEL for 4.4 038/167] async_tx: Fix DMA_PREP_FENCE usage in do_async_gen_syndrome() Sasha Levin
2018-03-19 16:06 ` [PATCH AUTOSEL for 4.4 039/167] usb: dwc3: keystone: check return value Sasha Levin
2018-03-19 16:06 ` [PATCH AUTOSEL for 4.4 040/167] btrfs: fix incorrect error return ret being passed to mapping_set_error Sasha Levin
2018-03-19 16:06 ` [PATCH AUTOSEL for 4.4 041/167] ata: libahci: properly propagate return value of platform_get_irq() Sasha Levin
2018-03-19 16:06 ` Sasha Levin [this message]
2018-03-19 16:06 ` [PATCH AUTOSEL for 4.4 043/167] arp: honour gratuitous ARP _replies_ Sasha Levin
2018-03-19 16:06 ` [PATCH AUTOSEL for 4.4 044/167] usb: chipidea: properly handle host or gadget initialization failure Sasha Levin
2018-03-19 16:06 ` [PATCH AUTOSEL for 4.4 045/167] USB: ene_usb6250: fix first command execution Sasha Levin
2018-03-19 16:06 ` [PATCH AUTOSEL for 4.4 046/167] net: x25: fix one potential use-after-free issue Sasha Levin
2018-03-19 16:06 ` [PATCH AUTOSEL for 4.4 047/167] USB: ene_usb6250: fix SCSI residue overwriting Sasha Levin
2018-03-19 16:06 ` [PATCH AUTOSEL for 4.4 048/167] serial: 8250: omap: Disable DMA for console UART Sasha Levin
2018-03-19 16:06 ` [PATCH AUTOSEL for 4.4 049/167] serial: sh-sci: Fix race condition causing garbage during shutdown Sasha Levin
2018-03-19 16:06 ` [PATCH AUTOSEL for 4.4 050/167] sh_eth: Use platform device for printing before register_netdev() Sasha Levin
2018-03-19 16:06 ` [PATCH AUTOSEL for 4.4 051/167] scsi: csiostor: fix use after free in csio_hw_use_fwconfig() Sasha Levin
2018-03-19 16:06 ` [PATCH AUTOSEL for 4.4 052/167] powerpc/mm: Fix virt_addr_valid() etc. on 64-bit hash Sasha Levin
2018-03-19 16:06 ` [PATCH AUTOSEL for 4.4 053/167] ath5k: fix memory leak on buf on failed eeprom read Sasha Levin
2018-03-19 16:06 ` [PATCH AUTOSEL for 4.4 054/167] selftests/powerpc: Fix TM resched DSCR test with some compilers Sasha Levin
2018-03-19 16:06 ` [PATCH AUTOSEL for 4.4 055/167] xfrm: fix state migration copy replay sequence numbers Sasha Levin
2018-03-19 16:06 ` [PATCH AUTOSEL for 4.4 056/167] iio: hi8435: avoid garbage event at first enable Sasha Levin
2018-03-19 16:06 ` [PATCH AUTOSEL for 4.4 057/167] iio: hi8435: cleanup reset gpio Sasha Levin
2018-03-19 16:06 ` [PATCH AUTOSEL for 4.4 058/167] ext4: handle the rest of ext4_mb_load_buddy() ENOMEM errors Sasha Levin
2018-03-19 16:06 ` [PATCH AUTOSEL for 4.4 059/167] md-cluster: fix potential lock issue in add_new_disk Sasha Levin
2018-03-19 16:06 ` [PATCH AUTOSEL for 4.4 060/167] ARM: davinci: da8xx: Create DSP device only when assigned memory Sasha Levin
2018-03-19 16:06 ` [PATCH AUTOSEL for 4.4 061/167] ray_cs: Avoid reading past end of buffer Sasha Levin
2018-03-19 16:06 ` [PATCH AUTOSEL for 4.4 062/167] leds: pca955x: Correct I2C Functionality Sasha Levin
2018-03-19 16:06 ` [PATCH AUTOSEL for 4.4 063/167] sched/numa: Use down_read_trylock() for the mmap_sem Sasha Levin
2018-03-19 16:06 ` [PATCH AUTOSEL for 4.4 064/167] net/mlx5: Tolerate irq_set_affinity_hint() failures Sasha Levin
2018-03-19 16:06 ` [PATCH AUTOSEL for 4.4 065/167] selinux: do not check open permission on sockets Sasha Levin
2018-03-19 16:06 ` [PATCH AUTOSEL for 4.4 066/167] block: fix an error code in add_partition() Sasha Levin
2018-03-19 16:06 ` [PATCH AUTOSEL for 4.4 067/167] mlx5: fix bug reading rss_hash_type from CQE Sasha Levin
2018-03-19 16:06 ` [PATCH AUTOSEL for 4.4 068/167] net: ieee802154: fix net_device reference release too early Sasha Levin
2018-03-19 16:06 ` [PATCH AUTOSEL for 4.4 069/167] libceph: NULL deref on crush_decode() error path Sasha Levin
2018-03-19 16:06 ` [PATCH AUTOSEL for 4.4 070/167] netfilter: ctnetlink: fix incorrect nf_ct_put during hash resize Sasha Levin
2018-03-19 16:06 ` [PATCH AUTOSEL for 4.4 071/167] pNFS/flexfiles: missing error code in ff_layout_alloc_lseg() Sasha Levin
2018-03-19 16:06 ` [PATCH AUTOSEL for 4.4 072/167] ASoC: rsnd: SSI PIO adjust to 24bit mode Sasha Levin
2018-03-19 16:06 ` [PATCH AUTOSEL for 4.4 073/167] scsi: bnx2fc: fix race condition in bnx2fc_get_host_stats() Sasha Levin
2018-03-19 16:06 ` [PATCH AUTOSEL for 4.4 074/167] fix race in drivers/char/random.c:get_reg() Sasha Levin
2018-03-19 16:06 ` [PATCH AUTOSEL for 4.4 075/167] ext4: fix off-by-one on max nr_pages in ext4_find_unwritten_pgoff() Sasha Levin
2018-03-19 16:06 ` [PATCH AUTOSEL for 4.4 076/167] tcp: better validation of received ack sequences Sasha Levin
2018-03-19 16:06 ` [PATCH AUTOSEL for 4.4 077/167] net: move somaxconn init from sysctl code Sasha Levin
2018-03-19 16:07 ` [PATCH AUTOSEL for 4.4 078/167] Input: elan_i2c - clear INT before resetting controller Sasha Levin
2018-03-19 16:07 ` [PATCH AUTOSEL for 4.4 079/167] bonding: Don't update slave->link until ready to commit Sasha Levin
2018-03-19 16:07 ` [PATCH AUTOSEL for 4.4 080/167] KVM: nVMX: Fix handling of lmsw instruction Sasha Levin
2018-03-19 16:07 ` [PATCH AUTOSEL for 4.4 081/167] net: llc: add lock_sock in llc_ui_bind to avoid a race condition Sasha Levin
2018-03-19 16:07 ` [PATCH AUTOSEL for 4.4 082/167] ARM: dts: ls1021a: add "fsl,ls1021a-esdhc" compatible string to esdhc node Sasha Levin
2018-03-19 16:07 ` [PATCH AUTOSEL for 4.4 083/167] thermal: power_allocator: fix one race condition issue for thermal_instances list Sasha Levin
2018-03-19 16:07 ` [PATCH AUTOSEL for 4.4 084/167] perf probe: Add warning message if there is unexpected event name Sasha Levin
2018-03-19 16:07 ` [PATCH AUTOSEL for 4.4 085/167] l2tp: fix missing print session offset info Sasha Levin
2018-03-19 16:07 ` [PATCH AUTOSEL for 4.4 086/167] rds; Reset rs->rs_bound_addr in rds_add_bound() failure path Sasha Levin
2018-03-19 16:07 ` [PATCH AUTOSEL for 4.4 087/167] hwmon: (ina2xx) Make calibration register value fixed Sasha Levin
2018-03-19 16:07 ` [PATCH AUTOSEL for 4.4 088/167] media: videobuf2-core: don't go out of the buffer range Sasha Levin
2018-03-19 16:07 ` [PATCH AUTOSEL for 4.4 089/167] ASoC: Intel: cht_bsw_rt5645: Analog Mic support Sasha Levin
2018-03-19 16:07 ` [PATCH AUTOSEL for 4.4 090/167] scsi: libiscsi: Allow sd_shutdown on bad transport Sasha Levin
2018-03-19 16:07 ` [PATCH AUTOSEL for 4.4 091/167] scsi: mpt3sas: Proper handling of set/clear of "ATA command pending" flag Sasha Levin
2018-03-19 16:07 ` [PATCH AUTOSEL for 4.4 092/167] vfb: fix video mode and line_length being set when loaded Sasha Levin
2018-03-19 16:07 ` [PATCH AUTOSEL for 4.4 093/167] ACPICA: Recognize the Windows 10 version 1607 and 1703 OSI strings Sasha Levin
2018-03-26  7:30   ` Mario.Limonciello
2018-03-28 17:15     ` Moore, Robert
2018-03-28 17:18       ` Mario.Limonciello
2018-03-28 19:53         ` Moore, Robert
2018-03-28 20:03           ` Mario.Limonciello
2018-03-19 16:07 ` [PATCH AUTOSEL for 4.4 094/167] gpio: label descriptors using the device name Sasha Levin
2018-03-19 16:07 ` [PATCH AUTOSEL for 4.4 095/167] ASoC: Intel: sst: Fix the return value of 'sst_send_byte_stream_mrfld()' Sasha Levin
2018-03-19 16:07 ` [PATCH AUTOSEL for 4.4 096/167] wl1251: check return from call to wl1251_acx_arp_ip_filter Sasha Levin
2018-03-19 16:07 ` [PATCH AUTOSEL for 4.4 097/167] hdlcdrv: Fix divide by zero in hdlcdrv_ioctl Sasha Levin
2018-03-19 16:07 ` [PATCH AUTOSEL for 4.4 098/167] HID: i2c: Call acpi_device_fix_up_power for ACPI-enumerated devices Sasha Levin
2018-03-19 16:07 ` [PATCH AUTOSEL for 4.4 099/167] ovl: filter trusted xattr for non-admin Sasha Levin
2018-03-19 16:07 ` [PATCH AUTOSEL for 4.4 100/167] powerpc/[booke|4xx]: Don't clobber TCR[WP] when setting TCR[DIE] Sasha Levin
2018-03-19 16:07 ` [PATCH AUTOSEL for 4.4 101/167] dmaengine: imx-sdma: Handle return value of clk_prepare_enable Sasha Levin
2018-03-19 16:07 ` [PATCH AUTOSEL for 4.4 102/167] arm64: futex: Fix undefined behaviour with FUTEX_OP_OPARG_SHIFT usage Sasha Levin
2018-03-19 16:07 ` [PATCH AUTOSEL for 4.4 103/167] net/mlx5: avoid build warning for uniprocessor Sasha Levin
2018-03-19 16:07 ` [PATCH AUTOSEL for 4.4 104/167] cxgb4: FW upgrade fixes Sasha Levin
2018-03-19 16:07 ` [PATCH AUTOSEL for 4.4 105/167] rtc: opal: Handle disabled TPO in opal_get_tpo_time() Sasha Levin
2018-03-19 16:07 ` [PATCH AUTOSEL for 4.4 106/167] rtc: interface: Validate alarm-time before handling rollover Sasha Levin
2018-03-19 16:07 ` [PATCH AUTOSEL for 4.4 107/167] SUNRPC: ensure correct error is reported by xs_tcp_setup_socket() Sasha Levin
2018-03-19 16:07 ` [PATCH AUTOSEL for 4.4 108/167] net: freescale: fix potential null pointer dereference Sasha Levin
2018-03-19 16:07 ` [PATCH AUTOSEL for 4.4 109/167] mtd: nand: gpmi: Fix gpmi_nand_init() error path Sasha Levin
2018-03-19 16:07 ` [PATCH AUTOSEL for 4.4 110/167] KVM: SVM: do not zero out segment attributes if segment is unusable or not present Sasha Levin
2018-03-19 16:07 ` [PATCH AUTOSEL for 4.4 111/167] clk: scpi: fix return type of __scpi_dvfs_round_rate Sasha Levin
2018-03-19 16:07 ` [PATCH AUTOSEL for 4.4 112/167] clk: Fix __set_clk_rates error print-string Sasha Levin
2018-03-19 16:07 ` [PATCH AUTOSEL for 4.4 113/167] powerpc/spufs: Fix coredump of SPU contexts Sasha Levin
2018-03-19 16:07 ` [PATCH AUTOSEL for 4.4 114/167] perf trace: Add mmap alias for s390 Sasha Levin
2018-03-19 16:07 ` [PATCH AUTOSEL for 4.4 115/167] qlcnic: Fix a sleep-in-atomic bug in qlcnic_82xx_hw_write_wx_2M and qlcnic_82xx_hw_read_wx_2M Sasha Levin
2018-03-19 16:07 ` [PATCH AUTOSEL for 4.4 116/167] mISDN: Fix a sleep-in-atomic bug Sasha Levin
2018-03-19 16:07 ` [PATCH AUTOSEL for 4.4 117/167] drm/omap: fix tiled buffer stride calculations Sasha Levin
2018-03-19 16:07 ` [PATCH AUTOSEL for 4.4 118/167] cxgb4: fix incorrect cim_la output for T6 Sasha Levin
2018-03-19 16:07 ` [PATCH AUTOSEL for 4.4 119/167] Fix serial console on SNI RM400 machines Sasha Levin
2018-03-19 16:07 ` [PATCH AUTOSEL for 4.4 120/167] bio-integrity: Do not allocate integrity context for bio w/o data Sasha Levin
2018-03-19 16:07 ` [PATCH AUTOSEL for 4.4 121/167] skbuff: return -EMSGSIZE in skb_to_sgvec to prevent overflow Sasha Levin
2018-03-19 16:07 ` [PATCH AUTOSEL for 4.4 122/167] sit: reload iphdr in ipip6_rcv Sasha Levin
2018-03-19 16:07 ` [PATCH AUTOSEL for 4.4 123/167] net/mlx4: Fix the check in attaching steering rules Sasha Levin
2018-03-19 16:07 ` [PATCH AUTOSEL for 4.4 124/167] net/mlx4: Check if Granular QoS per VF has been enabled before updating QP qos_vport Sasha Levin
2018-03-19 16:07 ` [PATCH AUTOSEL for 4.4 125/167] perf header: Set proper module name when build-id event found Sasha Levin
2018-03-19 16:08 ` [PATCH AUTOSEL for 4.4 126/167] perf report: Ensure the perf DSO mapping matches what libdw sees Sasha Levin
2018-03-19 16:08 ` [PATCH AUTOSEL for 4.4 127/167] tags: honor COMPILED_SOURCE with apart output directory Sasha Levin
2018-03-19 16:08 ` [PATCH AUTOSEL for 4.4 128/167] e1000e: fix race condition around skb_tstamp_tx() Sasha Levin
2018-03-19 16:08 ` [PATCH AUTOSEL for 4.4 129/167] [media] cx25840: fix unchecked return values Sasha Levin
2018-03-19 16:08 ` [PATCH AUTOSEL for 4.4 130/167] [media] mceusb: sporadic RX truncation corruption fix Sasha Levin
2018-03-19 16:08 ` [PATCH AUTOSEL for 4.4 131/167] net: phy: avoid genphy_aneg_done() for PHYs without clause 22 support Sasha Levin
2018-03-19 16:08 ` [PATCH AUTOSEL for 4.4 132/167] ARM: imx: Add MXC_CPU_IMX6ULL and cpu_is_imx6ull Sasha Levin
2018-03-19 16:08 ` [PATCH AUTOSEL for 4.4 133/167] e1000e: Undo e1000e_pm_freeze if __e1000_shutdown fails Sasha Levin
2018-03-19 16:08 ` [PATCH AUTOSEL for 4.4 134/167] perf/core: Correct event creation with PERF_FORMAT_GROUP Sasha Levin
2018-03-19 16:08 ` [PATCH AUTOSEL for 4.4 135/167] MIPS: mm: fixed mappings: correct initialisation Sasha Levin
2018-03-19 16:08 ` [PATCH AUTOSEL for 4.4 136/167] MIPS: mm: adjust PKMAP location Sasha Levin
2018-03-19 16:08 ` [PATCH AUTOSEL for 4.4 137/167] MIPS: kprobes: flush_insn_slot should flush only if probe initialised Sasha Levin
2018-03-19 16:08 ` [PATCH AUTOSEL for 4.4 138/167] Fix loop device flush before configure v3 Sasha Levin
2018-03-19 16:08 ` [PATCH AUTOSEL for 4.4 139/167] net: emac: fix reset timeout with AR8035 phy Sasha Levin
2018-03-19 16:08 ` [PATCH AUTOSEL for 4.4 140/167] perf tests: Decompress kernel module before objdump Sasha Levin
2018-03-19 16:08 ` [PATCH AUTOSEL for 4.4 141/167] skbuff: only inherit relevant tx_flags Sasha Levin
2018-03-19 16:08 ` [PATCH AUTOSEL for 4.4 142/167] xen: avoid type warning in xchg_xen_ulong Sasha Levin
2018-03-19 16:08 ` [PATCH AUTOSEL for 4.4 143/167] bnx2x: Allow vfs to disable txvlan offload Sasha Levin
2018-03-19 16:08 ` [PATCH AUTOSEL for 4.4 144/167] sctp: fix recursive locking warning in sctp_do_peeloff Sasha Levin
2018-03-19 16:08 ` [PATCH AUTOSEL for 4.4 145/167] sparc64: ldc abort during vds iso boot Sasha Levin
2018-03-19 16:08 ` [PATCH AUTOSEL for 4.4 146/167] iio: magnetometer: st_magn_spi: fix spi_device_id table Sasha Levin
2018-03-19 16:08 ` [PATCH AUTOSEL for 4.4 147/167] Bluetooth: Send HCI Set Event Mask Page 2 command only when needed Sasha Levin
2018-03-19 16:08 ` [PATCH AUTOSEL for 4.4 148/167] cpuidle: dt: Add missing 'of_node_put()' Sasha Levin
2018-03-19 16:08 ` [PATCH AUTOSEL for 4.4 149/167] ACPICA: Events: Add runtime stub support for event APIs Sasha Levin
2018-03-19 16:08 ` [PATCH AUTOSEL for 4.4 150/167] ACPICA: Disassembler: Abort on an invalid/unknown AML opcode Sasha Levin
2018-03-19 16:08 ` [PATCH AUTOSEL for 4.4 151/167] s390/dasd: fix hanging safe offline Sasha Levin
2018-03-19 16:08 ` [PATCH AUTOSEL for 4.4 152/167] vxlan: dont migrate permanent fdb entries during learn Sasha Levin
2018-03-19 16:08 ` [PATCH AUTOSEL for 4.4 153/167] xfs: fix up agi unlinked list reservations Sasha Levin
2018-03-19 16:08 ` [PATCH AUTOSEL for 4.4 154/167] bcache: stop writeback thread after detaching Sasha Levin
2018-03-19 16:08 ` [PATCH AUTOSEL for 4.4 155/167] bcache: segregate flash only volume write streams Sasha Levin
2018-03-19 16:08 ` [PATCH AUTOSEL for 4.4 156/167] scsi: libsas: fix memory leak in sas_smp_get_phy_events() Sasha Levin
2018-03-19 16:08 ` [PATCH AUTOSEL for 4.4 157/167] scsi: libsas: fix error when getting phy events Sasha Levin
2018-03-19 16:08 ` [PATCH AUTOSEL for 4.4 158/167] scsi: libsas: initialize sas_phy status according to response of DISCOVER Sasha Levin
2018-03-19 16:08 ` [PATCH AUTOSEL for 4.4 159/167] blk-mq: fix kernel oops in blk_mq_tag_idle() Sasha Levin
2018-03-19 16:08 ` [PATCH AUTOSEL for 4.4 160/167] tty: n_gsm: Allow ADM response in addition to UA for control dlci Sasha Levin
2018-03-19 16:08 ` [PATCH AUTOSEL for 4.4 161/167] EDAC, mv64x60: Fix an error handling path Sasha Levin
2018-03-19 16:08   ` [AUTOSEL,for,4.4,161/167] " Sasha Levin
2018-03-19 16:08 ` [PATCH AUTOSEL for 4.4 162/167] cxgb4vf: Fix SGE FL buffer initialization logic for 64K pages Sasha Levin
2018-03-19 16:08 ` [PATCH AUTOSEL for 4.4 163/167] clk: fix reentrancy of clk_enable() on UP systems Sasha Levin
2018-03-19 16:08 ` [PATCH AUTOSEL for 4.4 164/167] perf tools: Fix copyfile_offset update of output offset Sasha Levin
2018-03-19 16:08 ` [PATCH AUTOSEL for 4.4 165/167] signal/metag: Document a conflict with SI_USER with SIGFPE Sasha Levin
2018-03-19 16:08 ` [PATCH AUTOSEL for 4.4 166/167] signal/powerpc: Document conflicts with SI_USER and SIGFPE and SIGTRAP Sasha Levin
2018-03-19 16:08   ` Sasha Levin
2018-03-19 16:08 ` [PATCH AUTOSEL for 4.4 167/167] signal/arm: Document conflicts with SI_USER and SIGFPE Sasha Levin
2018-03-19 16:08   ` Sasha Levin

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=20180319160513.16384-42-alexander.levin@microsoft.com \
    --to=alexander.levin@microsoft.com \
    --cc=davem@davemloft.net \
    --cc=ihrachys@redhat.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 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.