]> git.proxmox.com Git - pve-kernel.git/commitdiff
update to Proxmox-6.2.9-1
authorThomas Lamprecht <t.lamprecht@proxmox.com>
Thu, 30 Mar 2023 10:17:27 +0000 (12:17 +0200)
committerThomas Lamprecht <t.lamprecht@proxmox.com>
Mon, 3 Apr 2023 09:53:01 +0000 (11:53 +0200)
Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
patches/kernel/0007-Revert-fortify-Do-not-cast-to-unsigned-char.patch [new file with mode: 0644]
patches/kernel/0007-ice-avoid-bonding-causing-auxiliary-plug-unplug-unde.patch [deleted file]
patches/kernel/0008-Revert-fortify-Do-not-cast-to-unsigned-char.patch [deleted file]
submodules/ubuntu-kernel

diff --git a/patches/kernel/0007-Revert-fortify-Do-not-cast-to-unsigned-char.patch b/patches/kernel/0007-Revert-fortify-Do-not-cast-to-unsigned-char.patch
new file mode 100644 (file)
index 0000000..192e77e
--- /dev/null
@@ -0,0 +1,29 @@
+From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001
+From: Thomas Lamprecht <t.lamprecht@proxmox.com>
+Date: Tue, 10 Jan 2023 08:52:40 +0100
+Subject: [PATCH] Revert "fortify: Do not cast to "unsigned char""
+MIME-Version: 1.0
+Content-Type: text/plain; charset=UTF-8
+Content-Transfer-Encoding: 8bit
+
+This reverts commit 106b7a61c488d2022f44e3531ce33461c7c0685f.
+
+Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
+Signed-off-by: Fabian Grünbichler <f.gruenbichler@proxmox.com>
+---
+ include/linux/fortify-string.h | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+diff --git a/include/linux/fortify-string.h b/include/linux/fortify-string.h
+index 7cad8bb031e9..acc24887db3e 100644
+--- a/include/linux/fortify-string.h
++++ b/include/linux/fortify-string.h
+@@ -18,7 +18,7 @@ void __write_overflow_field(size_t avail, size_t wanted) __compiletime_warning("
+ #define __compiletime_strlen(p)                                       \
+ ({                                                            \
+-      char *__p = (char *)(p);                                \
++      unsigned char *__p = (unsigned char *)(p);              \
+       size_t __ret = SIZE_MAX;                                \
+       size_t __p_size = __member_size(p);                     \
+       if (__p_size != SIZE_MAX &&                             \
diff --git a/patches/kernel/0007-ice-avoid-bonding-causing-auxiliary-plug-unplug-unde.patch b/patches/kernel/0007-ice-avoid-bonding-causing-auxiliary-plug-unplug-unde.patch
deleted file mode 100644 (file)
index 89f71fe..0000000
+++ /dev/null
@@ -1,98 +0,0 @@
-From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001
-From: Dave Ertman <david.m.ertman@intel.com>
-Date: Fri, 10 Mar 2023 11:48:33 -0800
-Subject: [PATCH] ice: avoid bonding causing auxiliary plug/unplug under RTNL
- lock
-
-RDMA is not supported in ice on a PF that has been added to a bonded
-interface. To enforce this, when an interface enters a bond, we unplug
-the auxiliary device that supports RDMA functionality.  This unplug
-currently happens in the context of handling the netdev bonding event.
-This event is sent to the ice driver under RTNL context.  This is causing
-a deadlock where the RDMA driver is waiting for the RTNL lock to complete
-the removal.
-
-Defer the unplugging/re-plugging of the auxiliary device to the service
-task so that it is not performed under the RTNL lock context.
-
-Cc: stable@vger.kernel.org # 6.1.x
-Reported-by: Jaroslav Pulchart <jaroslav.pulchart@gooddata.com>
-Link: https://lore.kernel.org/netdev/CAK8fFZ6A_Gphw_3-QMGKEFQk=sfCw1Qmq0TVZK3rtAi7vb621A@mail.gmail.com/
-Fixes: 5cb1ebdbc434 ("ice: Fix race condition during interface enslave")
-Fixes: 4eace75e0853 ("RDMA/irdma: Report the correct link speed")
-Signed-off-by: Dave Ertman <david.m.ertman@intel.com>
-Tested-by: Arpana Arland <arpanax.arland@intel.com> (A Contingent worker at Intel)
-Signed-off-by: Tony Nguyen <anthony.l.nguyen@intel.com>
-Reviewed-by: Leon Romanovsky <leonro@nvidia.com>
-Link: https://lore.kernel.org/r/20230310194833.3074601-1-anthony.l.nguyen@intel.com
-Signed-off-by: Jakub Kicinski <kuba@kernel.org>
-Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
----
- drivers/net/ethernet/intel/ice/ice.h      | 14 +++++---------
- drivers/net/ethernet/intel/ice/ice_main.c | 19 ++++++++-----------
- 2 files changed, 13 insertions(+), 20 deletions(-)
-
-diff --git a/drivers/net/ethernet/intel/ice/ice.h b/drivers/net/ethernet/intel/ice/ice.h
-index 713069f809ec..3cad5e6b2ad1 100644
---- a/drivers/net/ethernet/intel/ice/ice.h
-+++ b/drivers/net/ethernet/intel/ice/ice.h
-@@ -506,6 +506,7 @@ enum ice_pf_flags {
-       ICE_FLAG_VF_VLAN_PRUNING,
-       ICE_FLAG_LINK_LENIENT_MODE_ENA,
-       ICE_FLAG_PLUG_AUX_DEV,
-+      ICE_FLAG_UNPLUG_AUX_DEV,
-       ICE_FLAG_MTU_CHANGED,
-       ICE_FLAG_GNSS,                  /* GNSS successfully initialized */
-       ICE_PF_FLAGS_NBITS              /* must be last */
-@@ -950,16 +951,11 @@ static inline void ice_set_rdma_cap(struct ice_pf *pf)
-  */
- static inline void ice_clear_rdma_cap(struct ice_pf *pf)
- {
--      /* We can directly unplug aux device here only if the flag bit
--       * ICE_FLAG_PLUG_AUX_DEV is not set because ice_unplug_aux_dev()
--       * could race with ice_plug_aux_dev() called from
--       * ice_service_task(). In this case we only clear that bit now and
--       * aux device will be unplugged later once ice_plug_aux_device()
--       * called from ice_service_task() finishes (see ice_service_task()).
-+      /* defer unplug to service task to avoid RTNL lock and
-+       * clear PLUG bit so that pending plugs don't interfere
-        */
--      if (!test_and_clear_bit(ICE_FLAG_PLUG_AUX_DEV, pf->flags))
--              ice_unplug_aux_dev(pf);
--
-+      clear_bit(ICE_FLAG_PLUG_AUX_DEV, pf->flags);
-+      set_bit(ICE_FLAG_UNPLUG_AUX_DEV, pf->flags);
-       clear_bit(ICE_FLAG_RDMA_ENA, pf->flags);
- }
- #endif /* _ICE_H_ */
-diff --git a/drivers/net/ethernet/intel/ice/ice_main.c b/drivers/net/ethernet/intel/ice/ice_main.c
-index 381146282439..56155a04cc0c 100644
---- a/drivers/net/ethernet/intel/ice/ice_main.c
-+++ b/drivers/net/ethernet/intel/ice/ice_main.c
-@@ -2316,18 +2316,15 @@ static void ice_service_task(struct work_struct *work)
-               }
-       }
--      if (test_bit(ICE_FLAG_PLUG_AUX_DEV, pf->flags)) {
--              /* Plug aux device per request */
--              ice_plug_aux_dev(pf);
-+      /* unplug aux dev per request, if an unplug request came in
-+       * while processing a plug request, this will handle it
-+       */
-+      if (test_and_clear_bit(ICE_FLAG_UNPLUG_AUX_DEV, pf->flags))
-+              ice_unplug_aux_dev(pf);
--              /* Mark plugging as done but check whether unplug was
--               * requested during ice_plug_aux_dev() call
--               * (e.g. from ice_clear_rdma_cap()) and if so then
--               * plug aux device.
--               */
--              if (!test_and_clear_bit(ICE_FLAG_PLUG_AUX_DEV, pf->flags))
--                      ice_unplug_aux_dev(pf);
--      }
-+      /* Plug aux device per request */
-+      if (test_and_clear_bit(ICE_FLAG_PLUG_AUX_DEV, pf->flags))
-+              ice_plug_aux_dev(pf);
-       if (test_and_clear_bit(ICE_FLAG_MTU_CHANGED, pf->flags)) {
-               struct iidc_event *event;
diff --git a/patches/kernel/0008-Revert-fortify-Do-not-cast-to-unsigned-char.patch b/patches/kernel/0008-Revert-fortify-Do-not-cast-to-unsigned-char.patch
deleted file mode 100644 (file)
index 192e77e..0000000
+++ /dev/null
@@ -1,29 +0,0 @@
-From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001
-From: Thomas Lamprecht <t.lamprecht@proxmox.com>
-Date: Tue, 10 Jan 2023 08:52:40 +0100
-Subject: [PATCH] Revert "fortify: Do not cast to "unsigned char""
-MIME-Version: 1.0
-Content-Type: text/plain; charset=UTF-8
-Content-Transfer-Encoding: 8bit
-
-This reverts commit 106b7a61c488d2022f44e3531ce33461c7c0685f.
-
-Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
-Signed-off-by: Fabian Grünbichler <f.gruenbichler@proxmox.com>
----
- include/linux/fortify-string.h | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
-
-diff --git a/include/linux/fortify-string.h b/include/linux/fortify-string.h
-index 7cad8bb031e9..acc24887db3e 100644
---- a/include/linux/fortify-string.h
-+++ b/include/linux/fortify-string.h
-@@ -18,7 +18,7 @@ void __write_overflow_field(size_t avail, size_t wanted) __compiletime_warning("
- #define __compiletime_strlen(p)                                       \
- ({                                                            \
--      char *__p = (char *)(p);                                \
-+      unsigned char *__p = (unsigned char *)(p);              \
-       size_t __ret = SIZE_MAX;                                \
-       size_t __p_size = __member_size(p);                     \
-       if (__p_size != SIZE_MAX &&                             \
index e3be6fa29eb28c17aa143a81ecf5ae00b7b3e610..f384010f9ee2a591f1e725fae5a4efbfbad864b3 160000 (submodule)
@@ -1 +1 @@
-Subproject commit e3be6fa29eb28c17aa143a81ecf5ae00b7b3e610
+Subproject commit f384010f9ee2a591f1e725fae5a4efbfbad864b3