All of lore.kernel.org
 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, Guillaume Nault <gnault@redhat.com>,
	Nicolas Dichtel <nicolas.dichtel@6wind.com>,
	Pravin B Shelar <pshelar@ovn.org>,
	"David S. Miller" <davem@davemloft.net>
Subject: [PATCH 5.3 091/140] netns: fix GFP flags in rtnl_net_notifyid()
Date: Fri,  8 Nov 2019 19:50:19 +0100	[thread overview]
Message-ID: <20191108174910.807464730@linuxfoundation.org> (raw)
In-Reply-To: <20191108174900.189064908@linuxfoundation.org>

From: Guillaume Nault <gnault@redhat.com>

[ Upstream commit d4e4fdf9e4a27c87edb79b1478955075be141f67 ]

In rtnl_net_notifyid(), we certainly can't pass a null GFP flag to
rtnl_notify(). A GFP_KERNEL flag would be fine in most circumstances,
but there are a few paths calling rtnl_net_notifyid() from atomic
context or from RCU critical sections. The later also precludes the use
of gfp_any() as it wouldn't detect the RCU case. Also, the nlmsg_new()
call is wrong too, as it uses GFP_KERNEL unconditionally.

Therefore, we need to pass the GFP flags as parameter and propagate it
through function calls until the proper flags can be determined.

In most cases, GFP_KERNEL is fine. The exceptions are:
  * openvswitch: ovs_vport_cmd_get() and ovs_vport_cmd_dump()
    indirectly call rtnl_net_notifyid() from RCU critical section,

  * rtnetlink: rtmsg_ifinfo_build_skb() already receives GFP flags as
    parameter.

Also, in ovs_vport_cmd_build_info(), let's change the GFP flags used
by nlmsg_new(). The function is allowed to sleep, so better make the
flags consistent with the ones used in the following
ovs_vport_cmd_fill_info() call.

Found by code inspection.

Fixes: 9a9634545c70 ("netns: notify netns id events")
Signed-off-by: Guillaume Nault <gnault@redhat.com>
Acked-by: Nicolas Dichtel <nicolas.dichtel@6wind.com>
Acked-by: Pravin B Shelar <pshelar@ovn.org>
Signed-off-by: David S. Miller <davem@davemloft.net>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
---
 include/net/net_namespace.h |    2 +-
 net/core/dev.c              |    2 +-
 net/core/net_namespace.c    |   17 +++++++++--------
 net/core/rtnetlink.c        |   14 +++++++-------
 net/openvswitch/datapath.c  |   20 +++++++++++---------
 5 files changed, 29 insertions(+), 26 deletions(-)

--- a/include/net/net_namespace.h
+++ b/include/net/net_namespace.h
@@ -333,7 +333,7 @@ static inline struct net *read_pnet(cons
 #define __net_initconst	__initconst
 #endif
 
-int peernet2id_alloc(struct net *net, struct net *peer);
+int peernet2id_alloc(struct net *net, struct net *peer, gfp_t gfp);
 int peernet2id(struct net *net, struct net *peer);
 bool peernet_has_id(struct net *net, struct net *peer);
 struct net *get_net_ns_by_id(struct net *net, int id);
--- a/net/core/dev.c
+++ b/net/core/dev.c
@@ -9411,7 +9411,7 @@ int dev_change_net_namespace(struct net_
 	call_netdevice_notifiers(NETDEV_UNREGISTER, dev);
 	rcu_barrier();
 
-	new_nsid = peernet2id_alloc(dev_net(dev), net);
+	new_nsid = peernet2id_alloc(dev_net(dev), net, GFP_KERNEL);
 	/* If there is an ifindex conflict assign a new one */
 	if (__dev_get_by_index(net, dev->ifindex))
 		new_ifindex = dev_new_index(net);
--- a/net/core/net_namespace.c
+++ b/net/core/net_namespace.c
@@ -245,11 +245,11 @@ static int __peernet2id(struct net *net,
 	return __peernet2id_alloc(net, peer, &no);
 }
 
-static void rtnl_net_notifyid(struct net *net, int cmd, int id);
+static void rtnl_net_notifyid(struct net *net, int cmd, int id, gfp_t gfp);
 /* This function returns the id of a peer netns. If no id is assigned, one will
  * be allocated and returned.
  */
-int peernet2id_alloc(struct net *net, struct net *peer)
+int peernet2id_alloc(struct net *net, struct net *peer, gfp_t gfp)
 {
 	bool alloc = false, alive = false;
 	int id;
@@ -268,7 +268,7 @@ int peernet2id_alloc(struct net *net, st
 	id = __peernet2id_alloc(net, peer, &alloc);
 	spin_unlock_bh(&net->nsid_lock);
 	if (alloc && id >= 0)
-		rtnl_net_notifyid(net, RTM_NEWNSID, id);
+		rtnl_net_notifyid(net, RTM_NEWNSID, id, gfp);
 	if (alive)
 		put_net(peer);
 	return id;
@@ -532,7 +532,8 @@ static void unhash_nsid(struct net *net,
 			idr_remove(&tmp->netns_ids, id);
 		spin_unlock_bh(&tmp->nsid_lock);
 		if (id >= 0)
-			rtnl_net_notifyid(tmp, RTM_DELNSID, id);
+			rtnl_net_notifyid(tmp, RTM_DELNSID, id,
+					  GFP_KERNEL);
 		if (tmp == last)
 			break;
 	}
@@ -764,7 +765,7 @@ static int rtnl_net_newid(struct sk_buff
 	err = alloc_netid(net, peer, nsid);
 	spin_unlock_bh(&net->nsid_lock);
 	if (err >= 0) {
-		rtnl_net_notifyid(net, RTM_NEWNSID, err);
+		rtnl_net_notifyid(net, RTM_NEWNSID, err, GFP_KERNEL);
 		err = 0;
 	} else if (err == -ENOSPC && nsid >= 0) {
 		err = -EEXIST;
@@ -1051,7 +1052,7 @@ end:
 	return err < 0 ? err : skb->len;
 }
 
-static void rtnl_net_notifyid(struct net *net, int cmd, int id)
+static void rtnl_net_notifyid(struct net *net, int cmd, int id, gfp_t gfp)
 {
 	struct net_fill_args fillargs = {
 		.cmd = cmd,
@@ -1060,7 +1061,7 @@ static void rtnl_net_notifyid(struct net
 	struct sk_buff *msg;
 	int err = -ENOMEM;
 
-	msg = nlmsg_new(rtnl_net_get_size(), GFP_KERNEL);
+	msg = nlmsg_new(rtnl_net_get_size(), gfp);
 	if (!msg)
 		goto out;
 
@@ -1068,7 +1069,7 @@ static void rtnl_net_notifyid(struct net
 	if (err < 0)
 		goto err_out;
 
-	rtnl_notify(msg, net, 0, RTNLGRP_NSID, NULL, 0);
+	rtnl_notify(msg, net, 0, RTNLGRP_NSID, NULL, gfp);
 	return;
 
 err_out:
--- a/net/core/rtnetlink.c
+++ b/net/core/rtnetlink.c
@@ -1523,7 +1523,7 @@ static noinline_for_stack int nla_put_if
 
 static int rtnl_fill_link_netnsid(struct sk_buff *skb,
 				  const struct net_device *dev,
-				  struct net *src_net)
+				  struct net *src_net, gfp_t gfp)
 {
 	bool put_iflink = false;
 
@@ -1531,7 +1531,7 @@ static int rtnl_fill_link_netnsid(struct
 		struct net *link_net = dev->rtnl_link_ops->get_link_net(dev);
 
 		if (!net_eq(dev_net(dev), link_net)) {
-			int id = peernet2id_alloc(src_net, link_net);
+			int id = peernet2id_alloc(src_net, link_net, gfp);
 
 			if (nla_put_s32(skb, IFLA_LINK_NETNSID, id))
 				return -EMSGSIZE;
@@ -1589,7 +1589,7 @@ static int rtnl_fill_ifinfo(struct sk_bu
 			    int type, u32 pid, u32 seq, u32 change,
 			    unsigned int flags, u32 ext_filter_mask,
 			    u32 event, int *new_nsid, int new_ifindex,
-			    int tgt_netnsid)
+			    int tgt_netnsid, gfp_t gfp)
 {
 	struct ifinfomsg *ifm;
 	struct nlmsghdr *nlh;
@@ -1681,7 +1681,7 @@ static int rtnl_fill_ifinfo(struct sk_bu
 			goto nla_put_failure;
 	}
 
-	if (rtnl_fill_link_netnsid(skb, dev, src_net))
+	if (rtnl_fill_link_netnsid(skb, dev, src_net, gfp))
 		goto nla_put_failure;
 
 	if (new_nsid &&
@@ -2001,7 +2001,7 @@ walk_entries:
 					       NETLINK_CB(cb->skb).portid,
 					       nlh->nlmsg_seq, 0, flags,
 					       ext_filter_mask, 0, NULL, 0,
-					       netnsid);
+					       netnsid, GFP_KERNEL);
 
 			if (err < 0) {
 				if (likely(skb->len))
@@ -3359,7 +3359,7 @@ static int rtnl_getlink(struct sk_buff *
 	err = rtnl_fill_ifinfo(nskb, dev, net,
 			       RTM_NEWLINK, NETLINK_CB(skb).portid,
 			       nlh->nlmsg_seq, 0, 0, ext_filter_mask,
-			       0, NULL, 0, netnsid);
+			       0, NULL, 0, netnsid, GFP_KERNEL);
 	if (err < 0) {
 		/* -EMSGSIZE implies BUG in if_nlmsg_size */
 		WARN_ON(err == -EMSGSIZE);
@@ -3471,7 +3471,7 @@ struct sk_buff *rtmsg_ifinfo_build_skb(i
 
 	err = rtnl_fill_ifinfo(skb, dev, dev_net(dev),
 			       type, 0, 0, change, 0, 0, event,
-			       new_nsid, new_ifindex, -1);
+			       new_nsid, new_ifindex, -1, flags);
 	if (err < 0) {
 		/* -EMSGSIZE implies BUG in if_nlmsg_size() */
 		WARN_ON(err == -EMSGSIZE);
--- a/net/openvswitch/datapath.c
+++ b/net/openvswitch/datapath.c
@@ -1850,7 +1850,7 @@ static struct genl_family dp_datapath_ge
 /* Called with ovs_mutex or RCU read lock. */
 static int ovs_vport_cmd_fill_info(struct vport *vport, struct sk_buff *skb,
 				   struct net *net, u32 portid, u32 seq,
-				   u32 flags, u8 cmd)
+				   u32 flags, u8 cmd, gfp_t gfp)
 {
 	struct ovs_header *ovs_header;
 	struct ovs_vport_stats vport_stats;
@@ -1871,7 +1871,7 @@ static int ovs_vport_cmd_fill_info(struc
 		goto nla_put_failure;
 
 	if (!net_eq(net, dev_net(vport->dev))) {
-		int id = peernet2id_alloc(net, dev_net(vport->dev));
+		int id = peernet2id_alloc(net, dev_net(vport->dev), gfp);
 
 		if (nla_put_s32(skb, OVS_VPORT_ATTR_NETNSID, id))
 			goto nla_put_failure;
@@ -1912,11 +1912,12 @@ struct sk_buff *ovs_vport_cmd_build_info
 	struct sk_buff *skb;
 	int retval;
 
-	skb = nlmsg_new(NLMSG_DEFAULT_SIZE, GFP_ATOMIC);
+	skb = nlmsg_new(NLMSG_DEFAULT_SIZE, GFP_KERNEL);
 	if (!skb)
 		return ERR_PTR(-ENOMEM);
 
-	retval = ovs_vport_cmd_fill_info(vport, skb, net, portid, seq, 0, cmd);
+	retval = ovs_vport_cmd_fill_info(vport, skb, net, portid, seq, 0, cmd,
+					 GFP_KERNEL);
 	BUG_ON(retval < 0);
 
 	return skb;
@@ -2058,7 +2059,7 @@ restart:
 
 	err = ovs_vport_cmd_fill_info(vport, reply, genl_info_net(info),
 				      info->snd_portid, info->snd_seq, 0,
-				      OVS_VPORT_CMD_NEW);
+				      OVS_VPORT_CMD_NEW, GFP_KERNEL);
 
 	new_headroom = netdev_get_fwd_headroom(vport->dev);
 
@@ -2119,7 +2120,7 @@ static int ovs_vport_cmd_set(struct sk_b
 
 	err = ovs_vport_cmd_fill_info(vport, reply, genl_info_net(info),
 				      info->snd_portid, info->snd_seq, 0,
-				      OVS_VPORT_CMD_SET);
+				      OVS_VPORT_CMD_SET, GFP_KERNEL);
 	BUG_ON(err < 0);
 
 	ovs_unlock();
@@ -2159,7 +2160,7 @@ static int ovs_vport_cmd_del(struct sk_b
 
 	err = ovs_vport_cmd_fill_info(vport, reply, genl_info_net(info),
 				      info->snd_portid, info->snd_seq, 0,
-				      OVS_VPORT_CMD_DEL);
+				      OVS_VPORT_CMD_DEL, GFP_KERNEL);
 	BUG_ON(err < 0);
 
 	/* the vport deletion may trigger dp headroom update */
@@ -2206,7 +2207,7 @@ static int ovs_vport_cmd_get(struct sk_b
 		goto exit_unlock_free;
 	err = ovs_vport_cmd_fill_info(vport, reply, genl_info_net(info),
 				      info->snd_portid, info->snd_seq, 0,
-				      OVS_VPORT_CMD_GET);
+				      OVS_VPORT_CMD_GET, GFP_ATOMIC);
 	BUG_ON(err < 0);
 	rcu_read_unlock();
 
@@ -2242,7 +2243,8 @@ static int ovs_vport_cmd_dump(struct sk_
 						    NETLINK_CB(cb->skb).portid,
 						    cb->nlh->nlmsg_seq,
 						    NLM_F_MULTI,
-						    OVS_VPORT_CMD_GET) < 0)
+						    OVS_VPORT_CMD_GET,
+						    GFP_ATOMIC) < 0)
 				goto out;
 
 			j++;



  parent reply	other threads:[~2019-11-08 19:12 UTC|newest]

Thread overview: 147+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2019-11-08 18:48 [PATCH 5.3 000/140] 5.3.10-stable review Greg Kroah-Hartman
2019-11-08 18:48 ` [PATCH 5.3 001/140] regulator: of: fix suspend-min/max-voltage parsing Greg Kroah-Hartman
2019-11-08 18:48 ` [PATCH 5.3 002/140] ASoC: samsung: arndale: Add missing OF node dereferencing Greg Kroah-Hartman
2019-11-08 18:48 ` [PATCH 5.3 003/140] ASoC: wm8994: Do not register inapplicable controls for WM1811 Greg Kroah-Hartman
2019-11-08 18:48 ` [PATCH 5.3 004/140] regulator: da9062: fix suspend_enable/disable preparation Greg Kroah-Hartman
2019-11-08 18:48 ` [PATCH 5.3 005/140] ASoC: topology: Fix a signedness bug in soc_tplg_dapm_widget_create() Greg Kroah-Hartman
2019-11-08 18:48 ` [PATCH 5.3 006/140] arm64: dts: allwinner: a64: pine64-plus: Add PHY regulator delay Greg Kroah-Hartman
2019-11-08 18:48 ` [PATCH 5.3 007/140] arm64: dts: allwinner: a64: Drop PMU node Greg Kroah-Hartman
2019-11-08 18:48 ` [PATCH 5.3 008/140] arm64: dts: allwinner: a64: sopine-baseboard: Add PHY regulator delay Greg Kroah-Hartman
2019-11-08 18:48 ` [PATCH 5.3 009/140] arm64: dts: Fix gpio to pinmux mapping Greg Kroah-Hartman
2019-11-08 18:48 ` [PATCH 5.3 010/140] regulator: ti-abb: Fix timeout in ti_abb_wait_txdone/ti_abb_clear_all_txdone Greg Kroah-Hartman
2019-11-08 18:48 ` [PATCH 5.3 011/140] pinctrl: intel: Allocate IRQ chip dynamic Greg Kroah-Hartman
2019-11-08 18:49 ` [PATCH 5.3 012/140] ASoC: SOF: loader: fix kernel oops on firmware boot failure Greg Kroah-Hartman
2019-11-08 18:49 ` [PATCH 5.3 013/140] ASoC: SOF: topology: fix parse fail issue for byte/bool tuple types Greg Kroah-Hartman
2019-11-08 18:49 ` [PATCH 5.3 014/140] ASoC: SOF: Intel: hda: fix warnings during FW load Greg Kroah-Hartman
2019-11-08 18:49 ` [PATCH 5.3 015/140] ASoC: SOF: Intel: initialise and verify FW crash dump data Greg Kroah-Hartman
2019-11-08 18:49 ` [PATCH 5.3 016/140] ASoC: SOF: Intel: hda: Disable DMI L1 entry during capture Greg Kroah-Hartman
2019-11-08 18:49 ` [PATCH 5.3 017/140] ASoC: rt5682: add NULL handler to set_jack function Greg Kroah-Hartman
2019-11-08 18:49 ` [PATCH 5.3 018/140] ASoC: intel: sof_rt5682: add remove function to disable jack Greg Kroah-Hartman
2019-11-08 18:49 ` [PATCH 5.3 019/140] ASoC: intel: bytcr_rt5651: add null check to support_button_press Greg Kroah-Hartman
2019-11-08 18:49 ` [PATCH 5.3 020/140] regulator: pfuze100-regulator: Variable "val" in pfuze100_regulator_probe() could be uninitialized Greg Kroah-Hartman
2019-11-08 18:49 ` [PATCH 5.3 021/140] ASoC: wm_adsp: Dont generate kcontrols without READ flags Greg Kroah-Hartman
2019-11-08 18:49 ` [PATCH 5.3 022/140] ASoc: rockchip: i2s: Fix RPM imbalance Greg Kroah-Hartman
2019-11-08 18:49 ` [PATCH 5.3 023/140] arm64: dts: rockchip: fix Rockpro64 RK808 interrupt line Greg Kroah-Hartman
2019-11-08 18:49 ` [PATCH 5.3 024/140] ARM: dts: logicpd-torpedo-som: Remove twl_keypad Greg Kroah-Hartman
2019-11-08 18:49 ` [PATCH 5.3 025/140] arm64: dts: rockchip: fix RockPro64 vdd-log regulator settings Greg Kroah-Hartman
2019-11-08 18:49 ` [PATCH 5.3 026/140] arm64: dts: rockchip: fix RockPro64 sdhci settings Greg Kroah-Hartman
2019-11-08 18:49 ` [PATCH 5.3 027/140] pinctrl: ns2: Fix off by one bugs in ns2_pinmux_enable() Greg Kroah-Hartman
2019-11-08 18:49 ` [PATCH 5.3 028/140] pinctrl: stmfx: fix null pointer on remove Greg Kroah-Hartman
2019-11-08 18:49 ` [PATCH 5.3 029/140] arm64: dts: zii-ultra: fix ARM regulator states Greg Kroah-Hartman
2019-11-08 18:49 ` [PATCH 5.3 030/140] ARM: dts: am3874-iceboard: Fix i2c-mux-idle-disconnect usage Greg Kroah-Hartman
2019-11-08 18:49 ` [PATCH 5.3 031/140] ASoC: msm8916-wcd-digital: add missing MIX2 path for RX1/2 Greg Kroah-Hartman
2019-11-08 18:49 ` [PATCH 5.3 032/140] ASoC: simple_card_utils.h: Fix potential multiple redefinition error Greg Kroah-Hartman
2019-11-08 18:49 ` [PATCH 5.3 033/140] ARM: dts: Use level interrupt for omap4 & 5 wlcore Greg Kroah-Hartman
2019-11-08 18:49 ` [PATCH 5.3 034/140] ARM: mm: fix alignment handler faults under memory pressure Greg Kroah-Hartman
2019-11-08 18:49 ` [PATCH 5.3 035/140] scsi: qla2xxx: fix a potential NULL pointer dereference Greg Kroah-Hartman
2019-11-08 18:49 ` [PATCH 5.3 036/140] scsi: scsi_dh_alua: handle RTPG sense code correctly during state transitions Greg Kroah-Hartman
2019-11-08 18:49 ` [PATCH 5.3 037/140] scsi: sni_53c710: fix compilation error Greg Kroah-Hartman
2019-11-08 18:49 ` [PATCH 5.3 038/140] scsi: fix kconfig dependency warning related to 53C700_LE_ON_BE Greg Kroah-Hartman
2019-11-08 18:49 ` [PATCH 5.3 039/140] ARM: 8908/1: add __always_inline to functions called from __get_user_check() Greg Kroah-Hartman
2019-11-08 18:49 ` [PATCH 5.3 040/140] ARM: 8914/1: NOMMU: Fix exc_ret for XIP Greg Kroah-Hartman
2019-11-08 18:49 ` [PATCH 5.3 041/140] arm64: dts: rockchip: fix RockPro64 sdmmc settings Greg Kroah-Hartman
2019-11-08 18:49 ` [PATCH 5.3 042/140] arm64: dts: rockchip: Fix usb-c on Hugsun X99 TV Box Greg Kroah-Hartman
2019-11-08 18:49 ` [PATCH 5.3 043/140] arm64: dts: lx2160a: Correct CPU core idle state name Greg Kroah-Hartman
2019-11-08 18:49 ` [PATCH 5.3 044/140] ARM: dts: imx6q-logicpd: Re-Enable SNVS power key Greg Kroah-Hartman
2019-11-08 18:49 ` [PATCH 5.3 045/140] ARM: dts: vf610-zii-scu4-aib: Specify i2c-mux-idle-disconnect Greg Kroah-Hartman
2019-11-08 18:49   ` Greg Kroah-Hartman
2019-11-08 18:49 ` [PATCH 5.3 046/140] ARM: dts: imx7s: Correct GPTs ipg clock source Greg Kroah-Hartman
2019-11-08 18:49 ` [PATCH 5.3 047/140] arm64: dts: imx8mq: Use correct clock for usdhcs ipg clk Greg Kroah-Hartman
2019-11-08 18:49 ` [PATCH 5.3 048/140] arm64: dts: imx8mm: " Greg Kroah-Hartman
2019-11-08 18:49 ` [PATCH 5.3 049/140] perf tools: Fix resource leak of closedir() on the error paths Greg Kroah-Hartman
2019-11-08 18:49 ` [PATCH 5.3 050/140] perf c2c: Fix memory leak in build_cl_output() Greg Kroah-Hartman
2019-11-08 18:49 ` [PATCH 5.3 051/140] 8250-men-mcb: fix error checking when get_num_ports returns -ENODEV Greg Kroah-Hartman
2019-11-08 18:49 ` [PATCH 5.3 052/140] perf kmem: Fix memory leak in compact_gfp_flags() Greg Kroah-Hartman
2019-11-08 18:49 ` [PATCH 5.3 053/140] ARM: davinci: dm365: Fix McBSP dma_slave_map entry Greg Kroah-Hartman
2019-11-08 18:49 ` [PATCH 5.3 054/140] drm/amdgpu: fix potential VM faults Greg Kroah-Hartman
2019-11-08 18:49 ` [PATCH 5.3 055/140] drm/amdgpu: fix error handling in amdgpu_bo_list_create Greg Kroah-Hartman
2019-11-08 18:49 ` [PATCH 5.3 056/140] scsi: target: core: Do not overwrite CDB byte 1 Greg Kroah-Hartman
2019-11-08 18:49 ` [PATCH 5.3 057/140] scsi: hpsa: add missing hunks in reset-patch Greg Kroah-Hartman
2019-11-08 18:49 ` [PATCH 5.3 058/140] ASoC: Intel: sof-rt5682: add a check for devm_clk_get Greg Kroah-Hartman
2019-11-08 18:49 ` [PATCH 5.3 059/140] ASoC: SOF: control: return true when kcontrol values change Greg Kroah-Hartman
2019-11-08 18:49 ` [PATCH 5.3 060/140] tracing: Fix "gfp_t" format for synthetic events Greg Kroah-Hartman
2019-11-08 18:49 ` [PATCH 5.3 061/140] ARM: dts: bcm2837-rpi-cm3: Avoid leds-gpio probing issue Greg Kroah-Hartman
2019-11-08 18:49 ` [PATCH 5.3 062/140] i2c: aspeed: fix master pending state handling Greg Kroah-Hartman
2019-11-08 18:49 ` [PATCH 5.3 063/140] drm/komeda: Dont flush inactive pipes Greg Kroah-Hartman
2019-11-08 18:49 ` [PATCH 5.3 064/140] ARM: 8926/1: v7m: remove register save to stack before svc Greg Kroah-Hartman
2019-11-08 18:49 ` [PATCH 5.3 065/140] selftests: kvm: vmx_set_nested_state_test: dont check for VMX support twice Greg Kroah-Hartman
2019-11-08 18:49 ` [PATCH 5.3 066/140] selftests: kvm: fix sync_regs_test with newer gccs Greg Kroah-Hartman
2019-11-08 18:49 ` [PATCH 5.3 067/140] ALSA: hda: Add Tigerlake/Jasperlake PCI ID Greg Kroah-Hartman
2019-11-08 18:49 ` [PATCH 5.3 068/140] of: unittest: fix memory leak in unittest_data_add Greg Kroah-Hartman
2019-11-08 18:49 ` [PATCH 5.3 069/140] MIPS: bmips: mark exception vectors as char arrays Greg Kroah-Hartman
2019-11-08 18:49 ` [PATCH 5.3 070/140] irqchip/gic-v3-its: Use the exact ITSList for VMOVP Greg Kroah-Hartman
2019-11-08 18:49 ` [PATCH 5.3 071/140] i2c: mt65xx: fix NULL ptr dereference Greg Kroah-Hartman
2019-11-08 18:50 ` [PATCH 5.3 072/140] i2c: stm32f7: fix first byte to send in slave mode Greg Kroah-Hartman
2019-11-08 18:50 ` [PATCH 5.3 073/140] i2c: stm32f7: fix a race in slave mode with arbitration loss irq Greg Kroah-Hartman
2019-11-08 18:50 ` [PATCH 5.3 074/140] i2c: stm32f7: remove warning when compiling with W=1 Greg Kroah-Hartman
2019-11-08 18:50 ` [PATCH 5.3 075/140] cifs: Fix cifsInodeInfo lock_sem deadlock when reconnect occurs Greg Kroah-Hartman
2019-11-08 18:50 ` [PATCH 5.3 076/140] irqchip/sifive-plic: Skip contexts except supervisor in plic_init() Greg Kroah-Hartman
2019-11-08 18:50 ` [PATCH 5.3 077/140] nbd: protect cmd->status with cmd->lock Greg Kroah-Hartman
2019-11-08 18:50 ` [PATCH 5.3 078/140] nbd: handle racing with errored out commands Greg Kroah-Hartman
2019-11-08 18:50 ` [PATCH 5.3 079/140] cxgb4: fix panic when attaching to ULD fail Greg Kroah-Hartman
2019-11-08 18:50 ` [PATCH 5.3 080/140] cxgb4: request the TX CIDX updates to status page Greg Kroah-Hartman
2019-11-08 18:50 ` [PATCH 5.3 081/140] dccp: do not leak jiffies on the wire Greg Kroah-Hartman
2019-11-08 18:50 ` [PATCH 5.3 082/140] erspan: fix the tun_info options_len check for erspan Greg Kroah-Hartman
2019-11-08 18:50 ` [PATCH 5.3 083/140] inet: stop leaking jiffies on the wire Greg Kroah-Hartman
2019-11-08 18:50 ` [PATCH 5.3 084/140] net: annotate accesses to sk->sk_incoming_cpu Greg Kroah-Hartman
2019-11-08 18:50 ` [PATCH 5.3 085/140] net: annotate lockless accesses to sk->sk_napi_id Greg Kroah-Hartman
2019-11-08 18:50 ` [PATCH 5.3 086/140] net: dsa: bcm_sf2: Fix IMP setup for port different than 8 Greg Kroah-Hartman
2019-11-08 18:50 ` [PATCH 5.3 087/140] net: ethernet: ftgmac100: Fix DMA coherency issue with SW checksum Greg Kroah-Hartman
2019-11-08 18:50 ` [PATCH 5.3 088/140] net: fix sk_page_frag() recursion from memory reclaim Greg Kroah-Hartman
2019-11-08 18:50 ` [PATCH 5.3 089/140] net: hisilicon: Fix ping latency when deal with high throughput Greg Kroah-Hartman
2019-11-08 18:50 ` [PATCH 5.3 090/140] net/mlx4_core: Dynamically set guaranteed amount of counters per VF Greg Kroah-Hartman
2019-11-08 18:50 ` Greg Kroah-Hartman [this message]
2019-11-08 18:50 ` [PATCH 5.3 092/140] net: rtnetlink: fix a typo fbd -> fdb Greg Kroah-Hartman
2019-11-08 18:50 ` [PATCH 5.3 093/140] net: usb: lan78xx: Disable interrupts before calling generic_handle_irq() Greg Kroah-Hartman
2019-11-08 18:50 ` [PATCH 5.3 094/140] net: Zeroing the structure ethtool_wolinfo in ethtool_get_wol() Greg Kroah-Hartman
2019-11-08 18:50 ` [PATCH 5.3 095/140] selftests: net: reuseport_dualstack: fix uninitalized parameter Greg Kroah-Hartman
2019-11-08 18:50 ` [PATCH 5.3 096/140] udp: fix data-race in udp_set_dev_scratch() Greg Kroah-Hartman
2019-11-08 18:50 ` [PATCH 5.3 097/140] vxlan: check tun_info options_len properly Greg Kroah-Hartman
2019-11-08 18:50 ` [PATCH 5.3 098/140] net: add skb_queue_empty_lockless() Greg Kroah-Hartman
2019-11-08 18:50 ` [PATCH 5.3 099/140] udp: use skb_queue_empty_lockless() Greg Kroah-Hartman
2019-11-08 18:50 ` [PATCH 5.3 100/140] net: use skb_queue_empty_lockless() in poll() handlers Greg Kroah-Hartman
2019-11-08 18:50 ` [PATCH 5.3 101/140] net: use skb_queue_empty_lockless() in busy poll contexts Greg Kroah-Hartman
2019-11-08 18:50 ` [PATCH 5.3 102/140] net: add READ_ONCE() annotation in __skb_wait_for_more_packets() Greg Kroah-Hartman
2019-11-08 18:50 ` [PATCH 5.3 103/140] ipv4: fix route update on metric change Greg Kroah-Hartman
2019-11-08 18:50 ` [PATCH 5.3 104/140] selftests: fib_tests: add more tests for metric update Greg Kroah-Hartman
2019-11-08 18:50 ` [PATCH 5.3 105/140] net/smc: fix closing of fallback SMC sockets Greg Kroah-Hartman
2019-11-08 18:50 ` [PATCH 5.3 106/140] net/smc: keep vlan_id for SMC-R in smc_listen_work() Greg Kroah-Hartman
2019-11-08 18:50 ` [PATCH 5.3 107/140] keys: Fix memory leak in copy_net_ns Greg Kroah-Hartman
2019-11-08 18:50 ` [PATCH 5.3 108/140] net: phylink: Fix phylink_dbg() macro Greg Kroah-Hartman
2019-11-08 18:50 ` [PATCH 5.3 109/140] rxrpc: Fix handling of last subpacket of jumbo packet Greg Kroah-Hartman
2019-11-08 18:50 ` [PATCH 5.3 110/140] net/mlx5e: Determine source port properly for vlan push action Greg Kroah-Hartman
2019-11-08 18:50 ` [PATCH 5.3 111/140] net/mlx5e: Remove incorrect match criteria assignment line Greg Kroah-Hartman
2019-11-08 18:50 ` [PATCH 5.3 112/140] net/mlx5e: Initialize on stack link modes bitmap Greg Kroah-Hartman
2019-11-08 18:50 ` [PATCH 5.3 113/140] net/mlx5: Fix flow counter list auto bits struct Greg Kroah-Hartman
2019-11-08 18:50 ` [PATCH 5.3 114/140] net/smc: fix refcounting for non-blocking connect() Greg Kroah-Hartman
2019-11-08 18:50 ` [PATCH 5.3 115/140] net/mlx5: Fix rtable reference leak Greg Kroah-Hartman
2019-11-08 18:50 ` [PATCH 5.3 116/140] mlxsw: core: Unpublish devlink parameters during reload Greg Kroah-Hartman
2019-11-08 18:50 ` [PATCH 5.3 117/140] r8169: fix wrong PHY ID issue with RTL8168dp Greg Kroah-Hartman
2019-11-08 18:50 ` [PATCH 5.3 118/140] net/mlx5e: Fix ethtool self test: link speed Greg Kroah-Hartman
2019-11-08 18:50 ` [PATCH 5.3 119/140] net/mlx5e: Fix handling of compressed CQEs in case of low NAPI budget Greg Kroah-Hartman
2019-11-08 18:50 ` [PATCH 5.3 120/140] ipv4: fix IPSKB_FRAG_PMTU handling with fragmentation Greg Kroah-Hartman
2019-11-08 18:50 ` [PATCH 5.3 121/140] net: bcmgenet: dont set phydev->link from MAC Greg Kroah-Hartman
2019-11-08 18:50 ` [PATCH 5.3 122/140] net: dsa: b53: Do not clear existing mirrored port mask Greg Kroah-Hartman
2019-11-08 18:50 ` [PATCH 5.3 123/140] net: dsa: fix switch tree list Greg Kroah-Hartman
2019-11-08 18:50 ` [PATCH 5.3 124/140] net: ensure correct skb->tstamp in various fragmenters Greg Kroah-Hartman
2019-11-08 18:50 ` [PATCH 5.3 125/140] net: hns3: fix mis-counting IRQ vector numbers issue Greg Kroah-Hartman
2019-11-08 18:50 ` [PATCH 5.3 126/140] net: netem: fix error path for corrupted GSO frames Greg Kroah-Hartman
2019-11-08 18:50 ` [PATCH 5.3 127/140] net: reorder struct net fields to avoid false sharing Greg Kroah-Hartman
2019-11-08 18:50 ` [PATCH 5.3 128/140] net: usb: lan78xx: Connect PHY before registering MAC Greg Kroah-Hartman
2019-11-08 18:50 ` [PATCH 5.3 129/140] r8152: add device id for Lenovo ThinkPad USB-C Dock Gen 2 Greg Kroah-Hartman
2019-11-08 18:50 ` [PATCH 5.3 130/140] net: netem: correct the parents backlog when corrupted packet was dropped Greg Kroah-Hartman
2019-11-08 18:50 ` [PATCH 5.3 131/140] net: phy: bcm7xxx: define soft_reset for 40nm EPHY Greg Kroah-Hartman
2019-11-08 18:51 ` [PATCH 5.3 132/140] net: bcmgenet: reset 40nm EPHY on energy detect Greg Kroah-Hartman
2019-11-08 18:51 ` [PATCH 5.3 133/140] net/flow_dissector: switch to siphash Greg Kroah-Hartman
2019-11-08 18:51 ` [PATCH 5.3 134/140] platform/x86: pmc_atom: Add Siemens SIMATIC IPC227E to critclk_systems DMI table Greg Kroah-Hartman
2019-11-08 18:51 ` [PATCH 5.3 135/140] CIFS: Fix retry mid list corruption on reconnects Greg Kroah-Hartman
2019-11-08 18:51 ` [PATCH 5.3 136/140] selftests/powerpc: Add test case for tlbie vs mtpidr ordering issue Greg Kroah-Hartman
2019-11-08 18:51 ` [PATCH 5.3 137/140] selftests/powerpc: Fix compile error on tlbie_test due to newer gcc Greg Kroah-Hartman
2019-11-08 18:51 ` [PATCH 5.3 138/140] ASoC: pcm3168a: The codec does not support S32_LE Greg Kroah-Hartman
2019-11-08 18:51 ` [PATCH 5.3 139/140] arm64: dts: ti: k3-am65-main: Fix gic-its node unit-address Greg Kroah-Hartman
2019-11-08 18:51 ` [PATCH 5.3 140/140] usb: gadget: udc: core: Fix segfault if udc_bind_to_driver() for pending driver fails Greg Kroah-Hartman
2019-11-09  0:17 ` [PATCH 5.3 000/140] 5.3.10-stable review kernelci.org bot
2019-11-09 10:23 ` Naresh Kamboju
2019-11-09 10:37   ` Greg Kroah-Hartman
2019-11-09 15:41 ` Guenter Roeck
2019-11-09 15:50   ` 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=20191108174910.807464730@linuxfoundation.org \
    --to=gregkh@linuxfoundation.org \
    --cc=davem@davemloft.net \
    --cc=gnault@redhat.com \
    --cc=linux-kernel@vger.kernel.org \
    --cc=nicolas.dichtel@6wind.com \
    --cc=pshelar@ovn.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.