From: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
To: stable@vger.kernel.org
Cc: Greg Kroah-Hartman <gregkh@linuxfoundation.org>,
patches@lists.linux.dev,
syzbot+4b87489410b4efd181bf@syzkaller.appspotmail.com,
Bernard Metzler <bmt@zurich.ibm.com>,
Zhu Yanjun <yanjun.zhu@linux.dev>,
Leon Romanovsky <leon@kernel.org>,
Sasha Levin <sashal@kernel.org>
Subject: [PATCH 6.12 025/156] RDMA/siw: Remove direct link to net_device
Date: Mon, 6 Jan 2025 16:15:11 +0100 [thread overview]
Message-ID: <20250106151142.689386945@linuxfoundation.org> (raw)
In-Reply-To: <20250106151141.738050441@linuxfoundation.org>
6.12-stable review patch. If anyone has any objections, please let me know.
------------------
From: Bernard Metzler <bmt@zurich.ibm.com>
[ Upstream commit 16b87037b48889d21854c8e97aec8a1baf2642b3 ]
Do not manage a per device direct link to net_device. Rely
on associated ib_devices net_device management, not doubling
the effort locally. A badly managed local link to net_device
was causing a 'KASAN: slab-use-after-free' exception during
siw_query_port() call.
Fixes: bdcf26bf9b3a ("rdma/siw: network and RDMA core interface")
Reported-by: syzbot+4b87489410b4efd181bf@syzkaller.appspotmail.com
Closes: https://syzkaller.appspot.com/bug?extid=4b87489410b4efd181bf
Signed-off-by: Bernard Metzler <bmt@zurich.ibm.com>
Link: https://patch.msgid.link/20241212151848.564872-1-bmt@zurich.ibm.com
Reviewed-by: Zhu Yanjun <yanjun.zhu@linux.dev>
Signed-off-by: Leon Romanovsky <leon@kernel.org>
Signed-off-by: Sasha Levin <sashal@kernel.org>
---
drivers/infiniband/sw/siw/siw.h | 7 +++---
drivers/infiniband/sw/siw/siw_cm.c | 27 ++++++++++++++++-----
drivers/infiniband/sw/siw/siw_main.c | 15 +-----------
drivers/infiniband/sw/siw/siw_verbs.c | 35 ++++++++++++++++++---------
4 files changed, 49 insertions(+), 35 deletions(-)
diff --git a/drivers/infiniband/sw/siw/siw.h b/drivers/infiniband/sw/siw/siw.h
index 86d4d6a2170e..ea5eee50dc39 100644
--- a/drivers/infiniband/sw/siw/siw.h
+++ b/drivers/infiniband/sw/siw/siw.h
@@ -46,6 +46,9 @@
*/
#define SIW_IRQ_MAXBURST_SQ_ACTIVE 4
+/* There is always only a port 1 per siw device */
+#define SIW_PORT 1
+
struct siw_dev_cap {
int max_qp;
int max_qp_wr;
@@ -69,16 +72,12 @@ struct siw_pd {
struct siw_device {
struct ib_device base_dev;
- struct net_device *netdev;
struct siw_dev_cap attrs;
u32 vendor_part_id;
int numa_node;
char raw_gid[ETH_ALEN];
- /* physical port state (only one port per device) */
- enum ib_port_state state;
-
spinlock_t lock;
struct xarray qp_xa;
diff --git a/drivers/infiniband/sw/siw/siw_cm.c b/drivers/infiniband/sw/siw/siw_cm.c
index 86323918a570..708b13993fdf 100644
--- a/drivers/infiniband/sw/siw/siw_cm.c
+++ b/drivers/infiniband/sw/siw/siw_cm.c
@@ -1759,6 +1759,7 @@ int siw_create_listen(struct iw_cm_id *id, int backlog)
{
struct socket *s;
struct siw_cep *cep = NULL;
+ struct net_device *ndev = NULL;
struct siw_device *sdev = to_siw_dev(id->device);
int addr_family = id->local_addr.ss_family;
int rv = 0;
@@ -1779,9 +1780,15 @@ int siw_create_listen(struct iw_cm_id *id, int backlog)
struct sockaddr_in *laddr = &to_sockaddr_in(id->local_addr);
/* For wildcard addr, limit binding to current device only */
- if (ipv4_is_zeronet(laddr->sin_addr.s_addr))
- s->sk->sk_bound_dev_if = sdev->netdev->ifindex;
-
+ if (ipv4_is_zeronet(laddr->sin_addr.s_addr)) {
+ ndev = ib_device_get_netdev(id->device, SIW_PORT);
+ if (ndev) {
+ s->sk->sk_bound_dev_if = ndev->ifindex;
+ } else {
+ rv = -ENODEV;
+ goto error;
+ }
+ }
rv = s->ops->bind(s, (struct sockaddr *)laddr,
sizeof(struct sockaddr_in));
} else {
@@ -1797,9 +1804,15 @@ int siw_create_listen(struct iw_cm_id *id, int backlog)
}
/* For wildcard addr, limit binding to current device only */
- if (ipv6_addr_any(&laddr->sin6_addr))
- s->sk->sk_bound_dev_if = sdev->netdev->ifindex;
-
+ if (ipv6_addr_any(&laddr->sin6_addr)) {
+ ndev = ib_device_get_netdev(id->device, SIW_PORT);
+ if (ndev) {
+ s->sk->sk_bound_dev_if = ndev->ifindex;
+ } else {
+ rv = -ENODEV;
+ goto error;
+ }
+ }
rv = s->ops->bind(s, (struct sockaddr *)laddr,
sizeof(struct sockaddr_in6));
}
@@ -1860,6 +1873,7 @@ int siw_create_listen(struct iw_cm_id *id, int backlog)
}
list_add_tail(&cep->listenq, (struct list_head *)id->provider_data);
cep->state = SIW_EPSTATE_LISTENING;
+ dev_put(ndev);
siw_dbg(id->device, "Listen at laddr %pISp\n", &id->local_addr);
@@ -1879,6 +1893,7 @@ int siw_create_listen(struct iw_cm_id *id, int backlog)
siw_cep_set_free_and_put(cep);
}
sock_release(s);
+ dev_put(ndev);
return rv;
}
diff --git a/drivers/infiniband/sw/siw/siw_main.c b/drivers/infiniband/sw/siw/siw_main.c
index 17abef48abcd..14d3103aee6f 100644
--- a/drivers/infiniband/sw/siw/siw_main.c
+++ b/drivers/infiniband/sw/siw/siw_main.c
@@ -287,7 +287,6 @@ static struct siw_device *siw_device_create(struct net_device *netdev)
return NULL;
base_dev = &sdev->base_dev;
- sdev->netdev = netdev;
if (netdev->addr_len) {
memcpy(sdev->raw_gid, netdev->dev_addr,
@@ -381,12 +380,10 @@ static int siw_netdev_event(struct notifier_block *nb, unsigned long event,
switch (event) {
case NETDEV_UP:
- sdev->state = IB_PORT_ACTIVE;
siw_port_event(sdev, 1, IB_EVENT_PORT_ACTIVE);
break;
case NETDEV_DOWN:
- sdev->state = IB_PORT_DOWN;
siw_port_event(sdev, 1, IB_EVENT_PORT_ERR);
break;
@@ -407,12 +404,8 @@ static int siw_netdev_event(struct notifier_block *nb, unsigned long event,
siw_port_event(sdev, 1, IB_EVENT_LID_CHANGE);
break;
/*
- * Todo: Below netdev events are currently not handled.
+ * All other events are not handled
*/
- case NETDEV_CHANGEMTU:
- case NETDEV_CHANGE:
- break;
-
default:
break;
}
@@ -442,12 +435,6 @@ static int siw_newlink(const char *basedev_name, struct net_device *netdev)
sdev = siw_device_create(netdev);
if (sdev) {
dev_dbg(&netdev->dev, "siw: new device\n");
-
- if (netif_running(netdev) && netif_carrier_ok(netdev))
- sdev->state = IB_PORT_ACTIVE;
- else
- sdev->state = IB_PORT_DOWN;
-
ib_mark_name_assigned_by_user(&sdev->base_dev);
rv = siw_device_register(sdev, basedev_name);
if (rv)
diff --git a/drivers/infiniband/sw/siw/siw_verbs.c b/drivers/infiniband/sw/siw/siw_verbs.c
index 986666c19378..7ca0297d68a4 100644
--- a/drivers/infiniband/sw/siw/siw_verbs.c
+++ b/drivers/infiniband/sw/siw/siw_verbs.c
@@ -171,21 +171,29 @@ int siw_query_device(struct ib_device *base_dev, struct ib_device_attr *attr,
int siw_query_port(struct ib_device *base_dev, u32 port,
struct ib_port_attr *attr)
{
- struct siw_device *sdev = to_siw_dev(base_dev);
+ struct net_device *ndev;
int rv;
memset(attr, 0, sizeof(*attr));
rv = ib_get_eth_speed(base_dev, port, &attr->active_speed,
&attr->active_width);
+ if (rv)
+ return rv;
+
+ ndev = ib_device_get_netdev(base_dev, SIW_PORT);
+ if (!ndev)
+ return -ENODEV;
+
attr->gid_tbl_len = 1;
attr->max_msg_sz = -1;
- attr->max_mtu = ib_mtu_int_to_enum(sdev->netdev->mtu);
- attr->active_mtu = ib_mtu_int_to_enum(sdev->netdev->mtu);
- attr->phys_state = sdev->state == IB_PORT_ACTIVE ?
+ attr->max_mtu = ib_mtu_int_to_enum(ndev->max_mtu);
+ attr->active_mtu = ib_mtu_int_to_enum(READ_ONCE(ndev->mtu));
+ attr->phys_state = (netif_running(ndev) && netif_carrier_ok(ndev)) ?
IB_PORT_PHYS_STATE_LINK_UP : IB_PORT_PHYS_STATE_DISABLED;
+ attr->state = attr->phys_state == IB_PORT_PHYS_STATE_LINK_UP ?
+ IB_PORT_ACTIVE : IB_PORT_DOWN;
attr->port_cap_flags = IB_PORT_CM_SUP | IB_PORT_DEVICE_MGMT_SUP;
- attr->state = sdev->state;
/*
* All zero
*
@@ -199,6 +207,7 @@ int siw_query_port(struct ib_device *base_dev, u32 port,
* attr->subnet_timeout = 0;
* attr->init_type_repy = 0;
*/
+ dev_put(ndev);
return rv;
}
@@ -505,21 +514,24 @@ int siw_query_qp(struct ib_qp *base_qp, struct ib_qp_attr *qp_attr,
int qp_attr_mask, struct ib_qp_init_attr *qp_init_attr)
{
struct siw_qp *qp;
- struct siw_device *sdev;
+ struct net_device *ndev;
- if (base_qp && qp_attr && qp_init_attr) {
+ if (base_qp && qp_attr && qp_init_attr)
qp = to_siw_qp(base_qp);
- sdev = to_siw_dev(base_qp->device);
- } else {
+ else
return -EINVAL;
- }
+
+ ndev = ib_device_get_netdev(base_qp->device, SIW_PORT);
+ if (!ndev)
+ return -ENODEV;
+
qp_attr->qp_state = siw_qp_state_to_ib_qp_state[qp->attrs.state];
qp_attr->cap.max_inline_data = SIW_MAX_INLINE;
qp_attr->cap.max_send_wr = qp->attrs.sq_size;
qp_attr->cap.max_send_sge = qp->attrs.sq_max_sges;
qp_attr->cap.max_recv_wr = qp->attrs.rq_size;
qp_attr->cap.max_recv_sge = qp->attrs.rq_max_sges;
- qp_attr->path_mtu = ib_mtu_int_to_enum(sdev->netdev->mtu);
+ qp_attr->path_mtu = ib_mtu_int_to_enum(READ_ONCE(ndev->mtu));
qp_attr->max_rd_atomic = qp->attrs.irq_size;
qp_attr->max_dest_rd_atomic = qp->attrs.orq_size;
@@ -534,6 +546,7 @@ int siw_query_qp(struct ib_qp *base_qp, struct ib_qp_attr *qp_attr,
qp_init_attr->cap = qp_attr->cap;
+ dev_put(ndev);
return 0;
}
--
2.39.5
next prev parent reply other threads:[~2025-01-06 15:34 UTC|newest]
Thread overview: 175+ messages / expand[flat|nested] mbox.gz Atom feed top
2025-01-06 15:14 [PATCH 6.12 000/156] 6.12.9-rc1 review Greg Kroah-Hartman
2025-01-06 15:14 ` [PATCH 6.12 001/156] platform/x86: mlx-platform: call pci_dev_put() to balance the refcount Greg Kroah-Hartman
2025-01-06 15:14 ` [PATCH 6.12 002/156] drm/amdgpu: fix backport of commit 73dae652dcac Greg Kroah-Hartman
2025-01-06 15:14 ` [PATCH 6.12 003/156] platform/x86: thinkpad-acpi: Add support for hotkey 0x1401 Greg Kroah-Hartman
2025-01-06 15:14 ` [PATCH 6.12 004/156] platform/x86: hp-wmi: mark 8A15 board for timed OMEN thermal profile Greg Kroah-Hartman
2025-01-06 15:14 ` [PATCH 6.12 005/156] selinux: ignore unknown extended permissions Greg Kroah-Hartman
2025-01-06 15:14 ` [PATCH 6.12 006/156] mmc: sdhci-msm: fix crypto key eviction Greg Kroah-Hartman
2025-01-06 15:14 ` [PATCH 6.12 007/156] pmdomain: imx: gpcv2: fix an OF node reference leak in imx_gpcv2_probe() Greg Kroah-Hartman
2025-01-06 15:14 ` [PATCH 6.12 008/156] pmdomain: core: add dummy release function to genpd device Greg Kroah-Hartman
2025-01-06 15:14 ` [PATCH 6.12 009/156] tracing: Have process_string() also allow arrays Greg Kroah-Hartman
2025-01-06 15:14 ` [PATCH 6.12 010/156] block: lift bio_is_zone_append to bio.h Greg Kroah-Hartman
2025-01-06 15:14 ` [PATCH 6.12 011/156] btrfs: use bio_is_zone_append() in the completion handler Greg Kroah-Hartman
2025-01-06 15:14 ` [PATCH 6.12 012/156] RDMA/bnxt_re: Remove always true dattr validity check Greg Kroah-Hartman
2025-01-06 15:14 ` [PATCH 6.12 013/156] sched_ext: fix application of sizeof to pointer Greg Kroah-Hartman
2025-01-06 15:15 ` [PATCH 6.12 014/156] RDMA/mlx5: Enforce same type port association for multiport RoCE Greg Kroah-Hartman
2025-01-06 15:15 ` [PATCH 6.12 015/156] RDMA/bnxt_re: Fix max SGEs for the Work Request Greg Kroah-Hartman
2025-01-06 15:15 ` [PATCH 6.12 016/156] RDMA/bnxt_re: Avoid initializing the software queue for user queues Greg Kroah-Hartman
2025-01-06 15:15 ` [PATCH 6.12 017/156] RDMA/bnxt_re: Avoid sending the modify QP workaround for latest adapters Greg Kroah-Hartman
2025-01-06 15:15 ` [PATCH 6.12 018/156] RDMA/core: Fix ENODEV error for iWARP test over vlan Greg Kroah-Hartman
2025-01-06 15:15 ` [PATCH 6.12 019/156] nvme-pci: 512 byte aligned dma pool segment quirk Greg Kroah-Hartman
2025-01-06 15:15 ` [PATCH 6.12 020/156] wifi: iwlwifi: fix CRF name for Bz Greg Kroah-Hartman
2025-01-06 15:15 ` [PATCH 6.12 021/156] RDMA/bnxt_re: Fix the check for 9060 condition Greg Kroah-Hartman
2025-01-06 15:15 ` [PATCH 6.12 022/156] RDMA/bnxt_re: Add check for path mtu in modify_qp Greg Kroah-Hartman
2025-01-06 15:15 ` [PATCH 6.12 023/156] RDMA/bnxt_re: Fix reporting hw_ver in query_device Greg Kroah-Hartman
2025-01-06 15:15 ` [PATCH 6.12 024/156] RDMA/nldev: Set error code in rdma_nl_notify_event Greg Kroah-Hartman
2025-01-06 15:15 ` Greg Kroah-Hartman [this message]
2025-01-06 15:15 ` [PATCH 6.12 026/156] RDMA/bnxt_re: Fix max_qp_wrs reported Greg Kroah-Hartman
2025-01-06 15:15 ` [PATCH 6.12 027/156] RDMA/bnxt_re: Disable use of reserved wqes Greg Kroah-Hartman
2025-01-06 15:15 ` [PATCH 6.12 028/156] RDMA/bnxt_re: Add send queue size check for variable wqe Greg Kroah-Hartman
2025-01-06 15:15 ` [PATCH 6.12 029/156] RDMA/bnxt_re: Fix MSN table size for variable wqe mode Greg Kroah-Hartman
2025-01-06 15:15 ` [PATCH 6.12 030/156] RDMA/bnxt_re: Fix the locking while accessing the QP table Greg Kroah-Hartman
2025-01-06 15:15 ` [PATCH 6.12 031/156] net: phy: micrel: Dynamically control external clock of KSZ PHY Greg Kroah-Hartman
2025-01-06 15:15 ` [PATCH 6.12 032/156] drm/bridge: adv7511_audio: Update Audio InfoFrame properly Greg Kroah-Hartman
2025-01-06 15:15 ` [PATCH 6.12 033/156] net: dsa: microchip: Fix KSZ9477 set_ageing_time function Greg Kroah-Hartman
2025-01-06 15:15 ` [PATCH 6.12 034/156] net: dsa: microchip: Fix LAN937X " Greg Kroah-Hartman
2025-01-06 15:15 ` [PATCH 6.12 035/156] selftests: net: local_termination: require mausezahn Greg Kroah-Hartman
2025-01-06 15:15 ` [PATCH 6.12 036/156] netdev-genl: avoid empty messages in napi get Greg Kroah-Hartman
2025-01-06 15:15 ` [PATCH 6.12 037/156] RDMA/hns: Fix mapping error of zero-hop WQE buffer Greg Kroah-Hartman
2025-01-06 15:15 ` [PATCH 6.12 038/156] RDMA/hns: Fix accessing invalid dip_ctx during destroying QP Greg Kroah-Hartman
2025-01-06 15:15 ` [PATCH 6.12 039/156] RDMA/hns: Fix warning storm caused by invalid input in IO path Greg Kroah-Hartman
2025-01-06 15:15 ` [PATCH 6.12 040/156] RDMA/hns: Fix missing flush CQE for DWQE Greg Kroah-Hartman
2025-01-06 15:15 ` [PATCH 6.12 041/156] drm/xe: Revert some changes that break a mesa debug tool Greg Kroah-Hartman
2025-01-06 15:15 ` [PATCH 6.12 042/156] drm/xe/pf: Use correct function to check LMEM provisioning Greg Kroah-Hartman
2025-01-06 15:15 ` [PATCH 6.12 043/156] drm/xe: Fix fault on fd close after unbind Greg Kroah-Hartman
2025-01-06 15:15 ` [PATCH 6.12 044/156] net: stmmac: restructure the error path of stmmac_probe_config_dt() Greg Kroah-Hartman
2025-01-06 15:15 ` [PATCH 6.12 045/156] net: fix memory leak in tcp_conn_request() Greg Kroah-Hartman
2025-01-06 15:15 ` [PATCH 6.12 046/156] net: Fix netns for ip_tunnel_init_flow() Greg Kroah-Hartman
2025-01-06 15:15 ` [PATCH 6.12 047/156] netrom: check buffer length before accessing it Greg Kroah-Hartman
2025-01-06 15:15 ` [PATCH 6.12 048/156] net: pse-pd: tps23881: Fix power on/off issue Greg Kroah-Hartman
2025-01-06 15:15 ` [PATCH 6.12 049/156] net/mlx5: DR, select MSIX vector 0 for completion queue creation Greg Kroah-Hartman
2025-01-06 15:15 ` [PATCH 6.12 050/156] net/mlx5e: macsec: Maintain TX SA from encoding_sa Greg Kroah-Hartman
2025-01-06 15:15 ` [PATCH 6.12 051/156] net/mlx5e: Skip restore TC rules for vport rep without loaded flag Greg Kroah-Hartman
2025-01-06 15:15 ` [PATCH 6.12 052/156] net/mlx5e: Keep netdev when leave switchdev for devlink set legacy only Greg Kroah-Hartman
2025-01-06 15:15 ` [PATCH 6.12 053/156] RDMA/rxe: Remove the direct link to net_device Greg Kroah-Hartman
2025-01-06 15:15 ` [PATCH 6.12 054/156] drm/i915/cx0_phy: Fix C10 pll programming sequence Greg Kroah-Hartman
2025-01-06 15:15 ` [PATCH 6.12 055/156] drm/i915/dg1: Fix power gate sequence Greg Kroah-Hartman
2025-01-06 15:15 ` [PATCH 6.12 056/156] workqueue: add printf attribute to __alloc_workqueue() Greg Kroah-Hartman
2025-01-06 15:15 ` [PATCH 6.12 057/156] netfilter: nft_set_hash: unaligned atomic read on struct nft_set_ext Greg Kroah-Hartman
2025-01-06 15:15 ` [PATCH 6.12 058/156] net: llc: reset skb->transport_header Greg Kroah-Hartman
2025-01-06 15:15 ` [PATCH 6.12 059/156] nvmet: Dont overflow subsysnqn Greg Kroah-Hartman
2025-01-06 15:15 ` [PATCH 6.12 060/156] ALSA: usb-audio: US16x08: Initialize array before use Greg Kroah-Hartman
2025-01-06 15:15 ` [PATCH 6.12 061/156] eth: bcmsysport: fix call balance of priv->clk handling routines Greg Kroah-Hartman
2025-01-06 15:15 ` [PATCH 6.12 062/156] net: mv643xx_eth: fix an OF node reference leak Greg Kroah-Hartman
2025-01-06 15:15 ` [PATCH 6.12 063/156] net: wwan: t7xx: Fix FSM command timeout issue Greg Kroah-Hartman
2025-01-06 15:15 ` [PATCH 6.12 064/156] RDMA/rtrs: Ensure ib_sge list is accessible Greg Kroah-Hartman
2025-01-06 15:15 ` [PATCH 6.12 065/156] RDMA/bnxt_re: Fix error recovery sequence Greg Kroah-Hartman
2025-01-06 15:15 ` [PATCH 6.12 066/156] io_uring/net: always initialize kmsg->msg.msg_inq upfront Greg Kroah-Hartman
2025-01-06 15:15 ` [PATCH 6.12 067/156] net: sfc: Correct key_len for efx_tc_ct_zone_ht_params Greg Kroah-Hartman
2025-01-06 15:15 ` [PATCH 6.12 068/156] net: reenable NETIF_F_IPV6_CSUM offload for BIG TCP packets Greg Kroah-Hartman
2025-01-06 15:15 ` [PATCH 6.12 069/156] net: restrict SO_REUSEPORT to inet sockets Greg Kroah-Hartman
2025-01-06 15:15 ` [PATCH 6.12 070/156] net: wwan: iosm: Properly check for valid exec stage in ipc_mmio_init() Greg Kroah-Hartman
2025-01-06 15:15 ` [PATCH 6.12 071/156] af_packet: fix vlan_get_tci() vs MSG_PEEK Greg Kroah-Hartman
2025-01-06 15:15 ` [PATCH 6.12 072/156] af_packet: fix vlan_get_protocol_dgram() " Greg Kroah-Hartman
2025-01-06 15:15 ` [PATCH 6.12 073/156] ila: serialize calls to nf_register_net_hooks() Greg Kroah-Hartman
2025-01-06 15:16 ` [PATCH 6.12 074/156] net: ti: icssg-prueth: Fix firmware load sequence Greg Kroah-Hartman
2025-01-06 15:16 ` [PATCH 6.12 075/156] net: ti: icssg-prueth: Fix clearing of IEP_CMP_CFG registers during iep_init Greg Kroah-Hartman
2025-01-06 15:16 ` [PATCH 6.12 076/156] btrfs: allow swap activation to be interruptible Greg Kroah-Hartman
2025-01-06 15:16 ` [PATCH 6.12 077/156] perf/x86/intel: Add Arrow Lake U support Greg Kroah-Hartman
2025-01-06 15:16 ` [PATCH 6.12 078/156] wifi: mac80211: fix mbss changed flags corruption on 32 bit systems Greg Kroah-Hartman
2025-01-06 15:16 ` [PATCH 6.12 079/156] wifi: cfg80211: clear link ID from bitmap during link delete after clean up Greg Kroah-Hartman
2025-01-06 15:16 ` [PATCH 6.12 080/156] wifi: mac80211: wake the queues in case of failure in resume Greg Kroah-Hartman
2025-01-06 15:16 ` [PATCH 6.12 081/156] drm/amdgpu: use sjt mec fw on gfx943 for sriov Greg Kroah-Hartman
2025-01-06 15:16 ` [PATCH 6.12 082/156] drm/amdkfd: Correct the migration DMA map direction Greg Kroah-Hartman
2025-01-06 15:16 ` [PATCH 6.12 083/156] ALSA: hda: cs35l56: Remove calls to cs35l56_force_sync_asp1_registers_from_cache() Greg Kroah-Hartman
2025-01-06 15:16 ` [PATCH 6.12 084/156] ALSA: hda/realtek - Add support for ASUS Zen AIO 27 Z272SD_A272SD audio Greg Kroah-Hartman
2025-01-06 15:16 ` [PATCH 6.12 085/156] btrfs: handle bio_split() errors Greg Kroah-Hartman
2025-01-06 15:16 ` [PATCH 6.12 086/156] btrfs: flush delalloc workers queue before stopping cleaner kthread during unmount Greg Kroah-Hartman
2025-01-06 15:16 ` [PATCH 6.12 087/156] ALSA: hda/ca0132: Use standard HD-audio quirk matching helpers Greg Kroah-Hartman
2025-01-06 15:16 ` [PATCH 6.12 088/156] ALSA: hda/realtek: Add new alc2xx-fixup-headset-mic model Greg Kroah-Hartman
2025-01-06 15:16 ` [PATCH 6.12 089/156] sound: usb: enable DSD output for ddHiFi TC44C Greg Kroah-Hartman
2025-01-06 15:16 ` [PATCH 6.12 090/156] sound: usb: format: dont warn that raw DSD is unsupported Greg Kroah-Hartman
2025-01-06 15:16 ` [PATCH 6.12 091/156] spi: spi-cadence-qspi: Disable STIG mode for Altera SoCFPGA Greg Kroah-Hartman
2025-01-06 15:16 ` [PATCH 6.12 092/156] ASoC: audio-graph-card: Call of_node_put() on correct node Greg Kroah-Hartman
2025-01-06 15:16 ` [PATCH 6.12 093/156] ARC: build: disallow invalid PAE40 + 4K page config Greg Kroah-Hartman
2025-01-06 15:16 ` [PATCH 6.12 094/156] ARC: build: Use __force to suppress per-CPU cmpxchg warnings Greg Kroah-Hartman
2025-01-06 15:16 ` [PATCH 6.12 095/156] ARC: bpf: Correct conditional check in check_jmp_32 Greg Kroah-Hartman
2025-01-06 15:16 ` [PATCH 6.12 096/156] bpf: fix potential error return Greg Kroah-Hartman
2025-01-06 15:16 ` [PATCH 6.12 097/156] ksmbd: retry iterate_dir in smb2_query_dir Greg Kroah-Hartman
2025-01-06 15:16 ` [PATCH 6.12 098/156] ksmbd: set ATTR_CTIME flags when setting mtime Greg Kroah-Hartman
2025-01-06 15:16 ` [PATCH 6.12 099/156] smb: client: destroy cfid_put_wq on module exit Greg Kroah-Hartman
2025-01-06 15:16 ` [PATCH 6.12 100/156] net: usb: qmi_wwan: add Telit FE910C04 compositions Greg Kroah-Hartman
2025-01-06 15:16 ` [PATCH 6.12 101/156] Bluetooth: hci_core: Fix sleeping function called from invalid context Greg Kroah-Hartman
2025-01-06 15:16 ` [PATCH 6.12 102/156] irqchip/gic: Correct declaration of *percpu_base pointer in union gic_base Greg Kroah-Hartman
2025-01-06 15:16 ` [PATCH 6.12 103/156] ARC: build: Try to guess GCC variant of cross compiler Greg Kroah-Hartman
2025-01-06 15:16 ` [PATCH 6.12 104/156] bpf: refactor bpf_helper_changes_pkt_data to use helper number Greg Kroah-Hartman
2025-01-06 15:16 ` [PATCH 6.12 105/156] bpf: consider that tail calls invalidate packet pointers Greg Kroah-Hartman
2025-01-06 15:16 ` [PATCH 6.12 106/156] clk: thead: Fix TH1520 emmc and shdci clock rate Greg Kroah-Hartman
2025-01-06 15:16 ` [PATCH 6.12 107/156] scripts/mksysmap: Fix escape chars $ Greg Kroah-Hartman
2025-01-06 15:16 ` [PATCH 6.12 108/156] modpost: fix the missed iteration for the max bit in do_input() Greg Kroah-Hartman
2025-01-06 15:16 ` [PATCH 6.12 109/156] kbuild: pacman-pkg: provide versioned linux-api-headers package Greg Kroah-Hartman
2025-01-06 15:16 ` [PATCH 6.12 110/156] Revert "ALSA: ump: Dont enumeration invalid groups for legacy rawmidi" Greg Kroah-Hartman
2025-01-06 15:16 ` [PATCH 6.12 111/156] RDMA/mlx5: Enable multiplane mode only when it is supported Greg Kroah-Hartman
2025-01-06 15:16 ` [PATCH 6.12 112/156] io_uring/kbuf: use pre-committed buffer address for non-pollable file Greg Kroah-Hartman
2025-01-06 15:16 ` [PATCH 6.12 113/156] ALSA: seq: Check UMP support for midi_version change Greg Kroah-Hartman
2025-01-06 15:16 ` [PATCH 6.12 114/156] ftrace: Fix function profilers filtering functionality Greg Kroah-Hartman
2025-01-06 15:16 ` [PATCH 6.12 115/156] drm/xe: Use non-interruptible wait when moving BO to system Greg Kroah-Hartman
2025-01-06 15:16 ` [PATCH 6.12 116/156] drm/xe: Wait for migration job before unmapping pages Greg Kroah-Hartman
2025-01-06 15:16 ` [PATCH 6.12 117/156] ALSA hda/realtek: Add quirk for Framework F111:000C Greg Kroah-Hartman
2025-01-06 15:16 ` [PATCH 6.12 118/156] ALSA: seq: oss: Fix races at processing SysEx messages Greg Kroah-Hartman
2025-01-06 15:16 ` [PATCH 6.12 119/156] ocfs2: fix slab-use-after-free due to dangling pointer dqi_priv Greg Kroah-Hartman
2025-01-06 15:16 ` [PATCH 6.12 120/156] kcov: mark in_softirq_really() as __always_inline Greg Kroah-Hartman
2025-01-06 15:16 ` [PATCH 6.12 121/156] maple_tree: reload mas before the second call for mas_empty_area Greg Kroah-Hartman
2025-01-06 15:16 ` [PATCH 6.12 122/156] clk: clk-imx8mp-audiomix: fix function signature Greg Kroah-Hartman
2025-01-06 15:16 ` [PATCH 6.12 123/156] scripts/sorttable: fix orc_sort_cmp() to maintain symmetry and transitivity Greg Kroah-Hartman
2025-01-06 15:16 ` [PATCH 6.12 124/156] sched_ext: Fix invalid irq restore in scx_ops_bypass() Greg Kroah-Hartman
2025-01-06 15:16 ` [PATCH 6.12 125/156] RDMA/uverbs: Prevent integer overflow issue Greg Kroah-Hartman
2025-01-06 15:16 ` [PATCH 6.12 126/156] pinctrl: mcp23s08: Fix sleeping in atomic context due to regmap locking Greg Kroah-Hartman
2025-01-06 15:16 ` [PATCH 6.12 127/156] workqueue: Do not warn when cancelling WQ_MEM_RECLAIM work from !WQ_MEM_RECLAIM worker Greg Kroah-Hartman
2025-01-06 15:16 ` [PATCH 6.12 128/156] sky2: Add device ID 11ab:4373 for Marvell 88E8075 Greg Kroah-Hartman
2025-01-06 15:16 ` [PATCH 6.12 129/156] sched_ext: initialize kit->cursor.flags Greg Kroah-Hartman
2025-01-06 15:16 ` [PATCH 6.12 130/156] net/sctp: Prevent autoclose integer overflow in sctp_association_init() Greg Kroah-Hartman
2025-01-06 15:16 ` [PATCH 6.12 131/156] io_uring/rw: fix downgraded mshot read Greg Kroah-Hartman
2025-01-06 15:16 ` [PATCH 6.12 132/156] drm: adv7511: Drop dsi single lane support Greg Kroah-Hartman
2025-01-06 15:16 ` [PATCH 6.12 133/156] dt-bindings: display: adi,adv7533: Drop " Greg Kroah-Hartman
2025-01-06 15:17 ` [PATCH 6.12 134/156] drm: adv7511: Fix use-after-free in adv7533_attach_dsi() Greg Kroah-Hartman
2025-01-06 15:17 ` [PATCH 6.12 135/156] wifi: iwlwifi: mvm: Fix __counted_by usage in cfg80211_wowlan_nd_* Greg Kroah-Hartman
2025-01-06 15:17 ` [PATCH 6.12 136/156] fgraph: Add READ_ONCE() when accessing fgraph_array[] Greg Kroah-Hartman
2025-01-06 15:17 ` [PATCH 6.12 137/156] net: ethernet: ti: am65-cpsw: default to round-robin for host port receive Greg Kroah-Hartman
2025-01-06 15:17 ` [PATCH 6.12 138/156] mm/damon/core: fix ignored quota goals and filters of newly committed schemes Greg Kroah-Hartman
2025-01-06 15:17 ` [PATCH 6.12 139/156] mm/damon/core: fix new damon_target objects leaks on damon_commit_targets() Greg Kroah-Hartman
2025-01-06 15:17 ` [PATCH 6.12 140/156] mm: shmem: fix the update of shmem_falloc->nr_unswapped Greg Kroah-Hartman
2025-01-06 15:17 ` [PATCH 6.12 141/156] mm: shmem: fix incorrect index alignment for within_size policy Greg Kroah-Hartman
2025-01-06 15:17 ` [PATCH 6.12 142/156] fs/proc/task_mmu: fix pagemap flags with PMD THP entries on 32bit Greg Kroah-Hartman
2025-01-06 15:17 ` [PATCH 6.12 143/156] gve: process XSK TX descriptors as part of RX NAPI Greg Kroah-Hartman
2025-01-06 15:17 ` [PATCH 6.12 144/156] gve: clean XDP queues in gve_tx_stop_ring_gqi Greg Kroah-Hartman
2025-01-06 15:17 ` [PATCH 6.12 145/156] gve: guard XSK operations on the existence of queues Greg Kroah-Hartman
2025-01-06 15:17 ` [PATCH 6.12 146/156] gve: fix XDP allocation path in edge cases Greg Kroah-Hartman
2025-01-06 15:17 ` [PATCH 6.12 147/156] gve: guard XDP xmit NDO on existence of xdp queues Greg Kroah-Hartman
2025-01-06 15:17 ` [PATCH 6.12 148/156] gve: trigger RX NAPI instead of TX NAPI in gve_xsk_wakeup Greg Kroah-Hartman
2025-01-06 15:17 ` [PATCH 6.12 149/156] mm/readahead: fix large folio support in async readahead Greg Kroah-Hartman
2025-01-06 15:17 ` [PATCH 6.12 150/156] mm/kmemleak: fix sleeping function called from invalid context at print message Greg Kroah-Hartman
2025-01-06 15:17 ` [PATCH 6.12 151/156] mm: vmscan: account for free pages to prevent infinite Loop in throttle_direct_reclaim() Greg Kroah-Hartman
2025-01-06 15:17 ` [PATCH 6.12 152/156] mm: reinstate ability to map write-sealed memfd mappings read-only Greg Kroah-Hartman
2025-01-06 15:17 ` [PATCH 6.12 153/156] mm: hugetlb: independent PMD page table shared count Greg Kroah-Hartman
2025-01-06 15:17 ` [PATCH 6.12 154/156] mptcp: fix TCP options overflow Greg Kroah-Hartman
2025-01-06 15:17 ` [PATCH 6.12 155/156] mptcp: fix recvbuffer adjust on sleeping rcvmsg Greg Kroah-Hartman
2025-01-06 15:17 ` [PATCH 6.12 156/156] mptcp: dont always assume copied data in mptcp_cleanup_rbuf() Greg Kroah-Hartman
2025-01-06 18:24 ` [PATCH 6.12 000/156] 6.12.9-rc1 review Pavel Machek
2025-01-06 20:26 ` Florian Fainelli
2025-01-06 23:18 ` Shuah Khan
2025-01-07 23:14 ` Shuah Khan
2025-01-06 23:31 ` Justin Forbes
2025-01-07 1:08 ` SeongJae Park
2025-01-07 1:39 ` Peter Schneider
2025-01-07 6:56 ` Ron Economos
2025-01-07 8:33 ` Naresh Kamboju
2025-01-07 9:36 ` Luna Jernberg
2025-01-07 10:29 ` Christian Heusel
2025-01-07 11:36 ` Takeshi Ogasawara
2025-01-07 12:44 ` Jon Hunter
2025-01-07 15:12 ` Mark Brown
2025-01-07 15:47 ` Theodore Ts'o
2025-01-07 16:56 ` Harshit Mogalapalli
2025-01-07 21:24 ` [PATCH 6.12] " Hardik Garg
2025-01-08 12:41 ` [PATCH 6.12 000/156] " Muhammad Usama Anjum
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=20250106151142.689386945@linuxfoundation.org \
--to=gregkh@linuxfoundation.org \
--cc=bmt@zurich.ibm.com \
--cc=leon@kernel.org \
--cc=patches@lists.linux.dev \
--cc=sashal@kernel.org \
--cc=stable@vger.kernel.org \
--cc=syzbot+4b87489410b4efd181bf@syzkaller.appspotmail.com \
--cc=yanjun.zhu@linux.dev \
/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