From: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
To: linux-kernel@vger.kernel.org
Cc: Greg Kroah-Hartman <gregkh@linuxfoundation.org>,
stable@vger.kernel.org, Vlad Buslov <vladbu@nvidia.com>,
Maor Dickman <maord@nvidia.com>,
Leon Romanovsky <leonro@nvidia.com>,
Saeed Mahameed <saeedm@nvidia.com>,
Sasha Levin <sashal@kernel.org>
Subject: [PATCH 5.15 090/135] net/mlx5e: Lag, Fix use-after-free in fib event handler
Date: Tue, 10 May 2022 15:07:52 +0200 [thread overview]
Message-ID: <20220510130742.992705980@linuxfoundation.org> (raw)
In-Reply-To: <20220510130740.392653815@linuxfoundation.org>
From: Vlad Buslov <vladbu@nvidia.com>
[ Upstream commit 27b0420fd959e38e3500e60b637d39dfab065645 ]
Recent commit that modified fib route event handler to handle events
according to their priority introduced use-after-free[0] in mp->mfi pointer
usage. The pointer now is not just cached in order to be compared to
following fib_info instances, but is also dereferenced to obtain
fib_priority. However, since mlx5 lag code doesn't hold the reference to
fin_info during whole mp->mfi lifetime, it could be used after fib_info
instance has already been freed be kernel infrastructure code.
Don't ever dereference mp->mfi pointer. Refactor it to be 'const void*'
type and cache fib_info priority in dedicated integer. Group
fib_info-related data into dedicated 'fib' structure that will be further
extended by following patches in the series.
[0]:
[ 203.588029] ==================================================================
[ 203.590161] BUG: KASAN: use-after-free in mlx5_lag_fib_update+0xabd/0xd60 [mlx5_core]
[ 203.592386] Read of size 4 at addr ffff888144df2050 by task kworker/u20:4/138
[ 203.594766] CPU: 3 PID: 138 Comm: kworker/u20:4 Tainted: G B 5.17.0-rc7+ #6
[ 203.596751] Hardware name: QEMU Standard PC (Q35 + ICH9, 2009), BIOS rel-1.13.0-0-gf21b5a4aeb02-prebuilt.qemu.org 04/01/2014
[ 203.598813] Workqueue: mlx5_lag_mp mlx5_lag_fib_update [mlx5_core]
[ 203.600053] Call Trace:
[ 203.600608] <TASK>
[ 203.601110] dump_stack_lvl+0x48/0x5e
[ 203.601860] print_address_description.constprop.0+0x1f/0x160
[ 203.602950] ? mlx5_lag_fib_update+0xabd/0xd60 [mlx5_core]
[ 203.604073] ? mlx5_lag_fib_update+0xabd/0xd60 [mlx5_core]
[ 203.605177] kasan_report.cold+0x83/0xdf
[ 203.605969] ? mlx5_lag_fib_update+0xabd/0xd60 [mlx5_core]
[ 203.607102] mlx5_lag_fib_update+0xabd/0xd60 [mlx5_core]
[ 203.608199] ? mlx5_lag_init_fib_work+0x1c0/0x1c0 [mlx5_core]
[ 203.609382] ? read_word_at_a_time+0xe/0x20
[ 203.610463] ? strscpy+0xa0/0x2a0
[ 203.611463] process_one_work+0x722/0x1270
[ 203.612344] worker_thread+0x540/0x11e0
[ 203.613136] ? rescuer_thread+0xd50/0xd50
[ 203.613949] kthread+0x26e/0x300
[ 203.614627] ? kthread_complete_and_exit+0x20/0x20
[ 203.615542] ret_from_fork+0x1f/0x30
[ 203.616273] </TASK>
[ 203.617174] Allocated by task 3746:
[ 203.617874] kasan_save_stack+0x1e/0x40
[ 203.618644] __kasan_kmalloc+0x81/0xa0
[ 203.619394] fib_create_info+0xb41/0x3c50
[ 203.620213] fib_table_insert+0x190/0x1ff0
[ 203.621020] fib_magic.isra.0+0x246/0x2e0
[ 203.621803] fib_add_ifaddr+0x19f/0x670
[ 203.622563] fib_inetaddr_event+0x13f/0x270
[ 203.623377] blocking_notifier_call_chain+0xd4/0x130
[ 203.624355] __inet_insert_ifa+0x641/0xb20
[ 203.625185] inet_rtm_newaddr+0xc3d/0x16a0
[ 203.626009] rtnetlink_rcv_msg+0x309/0x880
[ 203.626826] netlink_rcv_skb+0x11d/0x340
[ 203.627626] netlink_unicast+0x4cc/0x790
[ 203.628430] netlink_sendmsg+0x762/0xc00
[ 203.629230] sock_sendmsg+0xb2/0xe0
[ 203.629955] ____sys_sendmsg+0x58a/0x770
[ 203.630756] ___sys_sendmsg+0xd8/0x160
[ 203.631523] __sys_sendmsg+0xb7/0x140
[ 203.632294] do_syscall_64+0x35/0x80
[ 203.633045] entry_SYSCALL_64_after_hwframe+0x44/0xae
[ 203.634427] Freed by task 0:
[ 203.635063] kasan_save_stack+0x1e/0x40
[ 203.635844] kasan_set_track+0x21/0x30
[ 203.636618] kasan_set_free_info+0x20/0x30
[ 203.637450] __kasan_slab_free+0xfc/0x140
[ 203.638271] kfree+0x94/0x3b0
[ 203.638903] rcu_core+0x5e4/0x1990
[ 203.639640] __do_softirq+0x1ba/0x5d3
[ 203.640828] Last potentially related work creation:
[ 203.641785] kasan_save_stack+0x1e/0x40
[ 203.642571] __kasan_record_aux_stack+0x9f/0xb0
[ 203.643478] call_rcu+0x88/0x9c0
[ 203.644178] fib_release_info+0x539/0x750
[ 203.644997] fib_table_delete+0x659/0xb80
[ 203.645809] fib_magic.isra.0+0x1a3/0x2e0
[ 203.646617] fib_del_ifaddr+0x93f/0x1300
[ 203.647415] fib_inetaddr_event+0x9f/0x270
[ 203.648251] blocking_notifier_call_chain+0xd4/0x130
[ 203.649225] __inet_del_ifa+0x474/0xc10
[ 203.650016] devinet_ioctl+0x781/0x17f0
[ 203.650788] inet_ioctl+0x1ad/0x290
[ 203.651533] sock_do_ioctl+0xce/0x1c0
[ 203.652315] sock_ioctl+0x27b/0x4f0
[ 203.653058] __x64_sys_ioctl+0x124/0x190
[ 203.653850] do_syscall_64+0x35/0x80
[ 203.654608] entry_SYSCALL_64_after_hwframe+0x44/0xae
[ 203.666952] The buggy address belongs to the object at ffff888144df2000
which belongs to the cache kmalloc-256 of size 256
[ 203.669250] The buggy address is located 80 bytes inside of
256-byte region [ffff888144df2000, ffff888144df2100)
[ 203.671332] The buggy address belongs to the page:
[ 203.672273] page:00000000bf6c9314 refcount:1 mapcount:0 mapping:0000000000000000 index:0x0 pfn:0x144df0
[ 203.674009] head:00000000bf6c9314 order:2 compound_mapcount:0 compound_pincount:0
[ 203.675422] flags: 0x2ffff800010200(slab|head|node=0|zone=2|lastcpupid=0x1ffff)
[ 203.676819] raw: 002ffff800010200 0000000000000000 dead000000000122 ffff888100042b40
[ 203.678384] raw: 0000000000000000 0000000080200020 00000001ffffffff 0000000000000000
[ 203.679928] page dumped because: kasan: bad access detected
[ 203.681455] Memory state around the buggy address:
[ 203.682421] ffff888144df1f00: fc fc fc fc fc fc fc fc fc fc fc fc fc fc fc fc
[ 203.683863] ffff888144df1f80: fc fc fc fc fc fc fc fc fc fc fc fc fc fc fc fc
[ 203.685310] >ffff888144df2000: fa fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb
[ 203.686701] ^
[ 203.687820] ffff888144df2080: fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb
[ 203.689226] ffff888144df2100: fc fc fc fc fc fc fc fc fc fc fc fc fc fc fc fc
[ 203.690620] ==================================================================
Fixes: ad11c4f1d8fd ("net/mlx5e: Lag, Only handle events from highest priority multipath entry")
Signed-off-by: Vlad Buslov <vladbu@nvidia.com>
Reviewed-by: Maor Dickman <maord@nvidia.com>
Reviewed-by: Leon Romanovsky <leonro@nvidia.com>
Signed-off-by: Saeed Mahameed <saeedm@nvidia.com>
Signed-off-by: Sasha Levin <sashal@kernel.org>
---
.../net/ethernet/mellanox/mlx5/core/lag_mp.c | 26 ++++++++++++-------
.../net/ethernet/mellanox/mlx5/core/lag_mp.h | 5 +++-
2 files changed, 20 insertions(+), 11 deletions(-)
diff --git a/drivers/net/ethernet/mellanox/mlx5/core/lag_mp.c b/drivers/net/ethernet/mellanox/mlx5/core/lag_mp.c
index cb0a48d374a3..8d278c45e7cc 100644
--- a/drivers/net/ethernet/mellanox/mlx5/core/lag_mp.c
+++ b/drivers/net/ethernet/mellanox/mlx5/core/lag_mp.c
@@ -100,6 +100,12 @@ static void mlx5_lag_fib_event_flush(struct notifier_block *nb)
flush_workqueue(mp->wq);
}
+static void mlx5_lag_fib_set(struct lag_mp *mp, struct fib_info *fi)
+{
+ mp->fib.mfi = fi;
+ mp->fib.priority = fi->fib_priority;
+}
+
struct mlx5_fib_event_work {
struct work_struct work;
struct mlx5_lag *ldev;
@@ -121,13 +127,13 @@ static void mlx5_lag_fib_route_event(struct mlx5_lag *ldev,
/* Handle delete event */
if (event == FIB_EVENT_ENTRY_DEL) {
/* stop track */
- if (mp->mfi == fi)
- mp->mfi = NULL;
+ if (mp->fib.mfi == fi)
+ mp->fib.mfi = NULL;
return;
}
/* Handle multipath entry with lower priority value */
- if (mp->mfi && mp->mfi != fi && fi->fib_priority >= mp->mfi->fib_priority)
+ if (mp->fib.mfi && mp->fib.mfi != fi && fi->fib_priority >= mp->fib.priority)
return;
/* Handle add/replace event */
@@ -145,7 +151,7 @@ static void mlx5_lag_fib_route_event(struct mlx5_lag *ldev,
mlx5_lag_set_port_affinity(ldev, i);
}
- mp->mfi = fi;
+ mlx5_lag_fib_set(mp, fi);
return;
}
@@ -165,7 +171,7 @@ static void mlx5_lag_fib_route_event(struct mlx5_lag *ldev,
}
/* First time we see multipath route */
- if (!mp->mfi && !__mlx5_lag_is_active(ldev)) {
+ if (!mp->fib.mfi && !__mlx5_lag_is_active(ldev)) {
struct lag_tracker tracker;
tracker = ldev->tracker;
@@ -173,7 +179,7 @@ static void mlx5_lag_fib_route_event(struct mlx5_lag *ldev,
}
mlx5_lag_set_port_affinity(ldev, MLX5_LAG_NORMAL_AFFINITY);
- mp->mfi = fi;
+ mlx5_lag_fib_set(mp, fi);
}
static void mlx5_lag_fib_nexthop_event(struct mlx5_lag *ldev,
@@ -184,7 +190,7 @@ static void mlx5_lag_fib_nexthop_event(struct mlx5_lag *ldev,
struct lag_mp *mp = &ldev->lag_mp;
/* Check the nh event is related to the route */
- if (!mp->mfi || mp->mfi != fi)
+ if (!mp->fib.mfi || mp->fib.mfi != fi)
return;
/* nh added/removed */
@@ -313,7 +319,7 @@ void mlx5_lag_mp_reset(struct mlx5_lag *ldev)
/* Clear mfi, as it might become stale when a route delete event
* has been missed, see mlx5_lag_fib_route_event().
*/
- ldev->lag_mp.mfi = NULL;
+ ldev->lag_mp.fib.mfi = NULL;
}
int mlx5_lag_mp_init(struct mlx5_lag *ldev)
@@ -324,7 +330,7 @@ int mlx5_lag_mp_init(struct mlx5_lag *ldev)
/* always clear mfi, as it might become stale when a route delete event
* has been missed
*/
- mp->mfi = NULL;
+ mp->fib.mfi = NULL;
if (mp->fib_nb.notifier_call)
return 0;
@@ -354,5 +360,5 @@ void mlx5_lag_mp_cleanup(struct mlx5_lag *ldev)
unregister_fib_notifier(&init_net, &mp->fib_nb);
destroy_workqueue(mp->wq);
mp->fib_nb.notifier_call = NULL;
- mp->mfi = NULL;
+ mp->fib.mfi = NULL;
}
diff --git a/drivers/net/ethernet/mellanox/mlx5/core/lag_mp.h b/drivers/net/ethernet/mellanox/mlx5/core/lag_mp.h
index dea199e79bed..e8380eb0dd6a 100644
--- a/drivers/net/ethernet/mellanox/mlx5/core/lag_mp.h
+++ b/drivers/net/ethernet/mellanox/mlx5/core/lag_mp.h
@@ -15,7 +15,10 @@ enum mlx5_lag_port_affinity {
struct lag_mp {
struct notifier_block fib_nb;
- struct fib_info *mfi; /* used in tracking fib events */
+ struct {
+ const void *mfi; /* used in tracking fib events */
+ u32 priority;
+ } fib;
struct workqueue_struct *wq;
};
--
2.35.1
next prev parent reply other threads:[~2022-05-10 13:48 UTC|newest]
Thread overview: 151+ messages / expand[flat|nested] mbox.gz Atom feed top
2022-05-10 13:06 [PATCH 5.15 000/135] 5.15.39-rc1 review Greg Kroah-Hartman
2022-05-10 13:06 ` [PATCH 5.15 001/135] MIPS: Fix CP0 counter erratum detection for R4k CPUs Greg Kroah-Hartman
2022-05-10 13:06 ` [PATCH 5.15 002/135] parisc: Merge model and model name into one line in /proc/cpuinfo Greg Kroah-Hartman
2022-05-10 13:06 ` [PATCH 5.15 003/135] ALSA: hda/realtek: Add quirk for Yoga Duet 7 13ITL6 speakers Greg Kroah-Hartman
2022-05-10 13:06 ` [PATCH 5.15 004/135] ALSA: fireworks: fix wrong return count shorter than expected by 4 bytes Greg Kroah-Hartman
2022-05-10 13:06 ` [PATCH 5.15 005/135] mmc: sdhci-msm: Reset GCC_SDCC_BCR register for SDHC Greg Kroah-Hartman
2022-05-10 13:06 ` [PATCH 5.15 006/135] mmc: sunxi-mmc: Fix DMA descriptors allocated above 32 bits Greg Kroah-Hartman
2022-05-10 13:06 ` [PATCH 5.15 007/135] mmc: core: Set HS clock speed before sending HS CMD13 Greg Kroah-Hartman
2022-05-10 13:06 ` [PATCH 5.15 008/135] gpiolib: of: fix bounds check for gpio-reserved-ranges Greg Kroah-Hartman
2022-05-10 13:06 ` [PATCH 5.15 009/135] x86/fpu: Prevent FPU state corruption Greg Kroah-Hartman
2022-05-10 13:06 ` [PATCH 5.15 010/135] KVM: x86/svm: Account for family 17h event renumberings in amd_pmc_perf_hw_id Greg Kroah-Hartman
2022-05-10 13:06 ` [PATCH 5.15 011/135] iommu/vt-d: Calculate mask for non-aligned flushes Greg Kroah-Hartman
2022-05-10 13:06 ` [PATCH 5.15 012/135] iommu/arm-smmu-v3: Fix size calculation in arm_smmu_mm_invalidate_range() Greg Kroah-Hartman
2022-05-10 13:06 ` [PATCH 5.15 013/135] drm/amd/display: Avoid reading audio pattern past AUDIO_CHANNELS_COUNT Greg Kroah-Hartman
2022-05-10 13:06 ` [PATCH 5.15 014/135] drm/amdgpu: do not use passthrough mode in Xen dom0 Greg Kroah-Hartman
2022-05-10 13:06 ` [PATCH 5.15 015/135] RISC-V: relocate DTB if its outside memory region Greg Kroah-Hartman
2022-05-10 13:06 ` [PATCH 5.15 016/135] Revert "SUNRPC: attempt AF_LOCAL connect on setup" Greg Kroah-Hartman
2022-05-10 13:06 ` [PATCH 5.15 017/135] timekeeping: Mark NMI safe time accessors as notrace Greg Kroah-Hartman
2022-05-10 13:06 ` [PATCH 5.15 018/135] firewire: fix potential uaf in outbound_phy_packet_callback() Greg Kroah-Hartman
2022-05-10 13:06 ` [PATCH 5.15 019/135] firewire: remove check of list iterator against head past the loop body Greg Kroah-Hartman
2022-05-10 13:06 ` [PATCH 5.15 020/135] firewire: core: extend card->lock in fw_core_handle_bus_reset Greg Kroah-Hartman
2022-05-10 13:06 ` [PATCH 5.15 021/135] net: stmmac: disable Split Header (SPH) for Intel platforms Greg Kroah-Hartman
2022-05-10 13:06 ` [PATCH 5.15 022/135] genirq: Synchronize interrupt thread startup Greg Kroah-Hartman
2022-05-10 13:06 ` [PATCH 5.15 023/135] ASoC: da7219: Fix change notifications for tone generator frequency Greg Kroah-Hartman
2022-05-10 13:06 ` [PATCH 5.15 024/135] ASoC: wm8958: Fix change notifications for DSP controls Greg Kroah-Hartman
2022-05-10 13:06 ` [PATCH 5.15 025/135] ASoC: meson: Fix event generation for AUI ACODEC mux Greg Kroah-Hartman
2022-05-10 13:06 ` [PATCH 5.15 026/135] ASoC: meson: Fix event generation for G12A tohdmi mux Greg Kroah-Hartman
2022-05-10 13:06 ` [PATCH 5.15 027/135] ASoC: meson: Fix event generation for AUI CODEC mux Greg Kroah-Hartman
2022-05-10 13:06 ` [PATCH 5.15 028/135] s390/dasd: fix data corruption for ESE devices Greg Kroah-Hartman
2022-05-10 13:06 ` [PATCH 5.15 029/135] s390/dasd: prevent double format of tracks " Greg Kroah-Hartman
2022-05-10 13:06 ` [PATCH 5.15 030/135] s390/dasd: Fix read for ESE with blksize < 4k Greg Kroah-Hartman
2022-05-10 13:06 ` [PATCH 5.15 031/135] s390/dasd: Fix read inconsistency for ESE DASD devices Greg Kroah-Hartman
2022-05-10 13:06 ` [PATCH 5.15 032/135] can: grcan: grcan_close(): fix deadlock Greg Kroah-Hartman
2022-05-10 13:06 ` [PATCH 5.15 033/135] can: isotp: remove re-binding of bound socket Greg Kroah-Hartman
2022-05-10 13:06 ` [PATCH 5.15 034/135] can: grcan: use ofdev->dev when allocating DMA memory Greg Kroah-Hartman
2022-05-10 13:06 ` [PATCH 5.15 035/135] can: grcan: grcan_probe(): fix broken system id check for errata workaround needs Greg Kroah-Hartman
2022-05-10 13:06 ` [PATCH 5.15 036/135] can: grcan: only use the NAPI poll budget for RX Greg Kroah-Hartman
2022-05-10 13:06 ` [PATCH 5.15 037/135] nfc: replace improper check device_is_registered() in netlink related functions Greg Kroah-Hartman
2022-05-10 13:07 ` [PATCH 5.15 038/135] nfc: nfcmrvl: main: reorder destructive operations in nfcmrvl_nci_unregister_dev to avoid bugs Greg Kroah-Hartman
2022-05-10 13:07 ` [PATCH 5.15 039/135] NFC: netlink: fix sleep in atomic bug when firmware download timeout Greg Kroah-Hartman
2022-05-10 13:07 ` [PATCH 5.15 040/135] gpio: visconti: Fix fwnode of GPIO IRQ Greg Kroah-Hartman
2022-05-10 13:07 ` [PATCH 5.15 041/135] gpio: pca953x: fix irq_stat not updated when irq is disabled (irq_mask not set) Greg Kroah-Hartman
2022-05-10 13:07 ` [PATCH 5.15 042/135] hwmon: (adt7470) Fix warning on module removal Greg Kroah-Hartman
2022-05-10 13:07 ` [PATCH 5.15 043/135] hwmon: (pmbus) disable PEC if not enabled Greg Kroah-Hartman
2022-05-10 13:07 ` [PATCH 5.15 044/135] ASoC: dmaengine: Restore NULL prepare_slave_config() callback Greg Kroah-Hartman
2022-05-10 13:07 ` [PATCH 5.15 045/135] ASoC: soc-ops: fix error handling Greg Kroah-Hartman
2022-05-10 13:07 ` [PATCH 5.15 046/135] iommu/vt-d: Drop stop marker messages Greg Kroah-Hartman
2022-05-10 13:07 ` [PATCH 5.15 047/135] iommu/dart: check return value after calling platform_get_resource() Greg Kroah-Hartman
2022-05-10 13:07 ` [PATCH 5.15 048/135] net/mlx5e: Fix trust state reset in reload Greg Kroah-Hartman
2022-05-10 13:07 ` [PATCH 5.15 049/135] net/mlx5e: Dont match double-vlan packets if cvlan is not set Greg Kroah-Hartman
2022-05-10 13:07 ` [PATCH 5.15 050/135] net/mlx5e: CT: Fix queued up restore put() executing after relevant ft release Greg Kroah-Hartman
2022-05-10 13:07 ` [PATCH 5.15 051/135] net/mlx5e: Fix the calling of update_buffer_lossy() API Greg Kroah-Hartman
2022-05-10 13:07 ` [PATCH 5.15 052/135] net/mlx5: Avoid double clear or set of sync reset requested Greg Kroah-Hartman
2022-05-10 13:07 ` [PATCH 5.15 053/135] net/mlx5: Fix deadlock in sync reset flow Greg Kroah-Hartman
2022-05-10 13:07 ` [PATCH 5.15 054/135] selftests/seccomp: Dont call read() on TTY from background pgrp Greg Kroah-Hartman
2022-05-10 13:07 ` [PATCH 5.15 055/135] SUNRPC release the transport of a relocated task with an assigned transport Greg Kroah-Hartman
2022-05-10 13:07 ` [PATCH 5.15 056/135] RDMA/siw: Fix a condition race issue in MPA request processing Greg Kroah-Hartman
2022-05-10 13:07 ` [PATCH 5.15 057/135] RDMA/irdma: Flush iWARP QP if modified to ERR from RTR state Greg Kroah-Hartman
2022-05-10 13:07 ` [PATCH 5.15 058/135] RDMA/irdma: Reduce iWARP QP destroy time Greg Kroah-Hartman
2022-05-10 13:07 ` [PATCH 5.15 059/135] RDMA/irdma: Fix possible crash due to NULL netdev in notifier Greg Kroah-Hartman
2022-05-10 13:07 ` [PATCH 5.15 060/135] NFSv4: Dont invalidate inode attributes on delegation return Greg Kroah-Hartman
2022-05-10 13:07 ` [PATCH 5.15 061/135] net: ethernet: mediatek: add missing of_node_put() in mtk_sgmii_init() Greg Kroah-Hartman
2022-05-10 13:07 ` [PATCH 5.15 062/135] net: dsa: mt7530: add missing of_node_put() in mt7530_setup() Greg Kroah-Hartman
2022-05-10 13:07 ` [PATCH 5.15 063/135] net: stmmac: dwmac-sun8i: add missing of_node_put() in sun8i_dwmac_register_mdio_mux() Greg Kroah-Hartman
2022-05-10 13:07 ` [PATCH 5.15 064/135] net: mdio: Fix ENOMEM return value in BCM6368 mux bus controller Greg Kroah-Hartman
2022-05-10 13:07 ` [PATCH 5.15 065/135] net: cpsw: add missing of_node_put() in cpsw_probe_dt() Greg Kroah-Hartman
2022-05-10 13:07 ` [PATCH 5.15 066/135] net: igmp: respect RCU rules in ip_mc_source() and ip_mc_msfilter() Greg Kroah-Hartman
2022-05-10 13:07 ` [PATCH 5.15 067/135] net: emaclite: Add error handling for of_address_to_resource() Greg Kroah-Hartman
2022-05-10 13:07 ` [PATCH 5.15 068/135] selftests/net: so_txtime: fix parsing of start time stamp on 32 bit systems Greg Kroah-Hartman
2022-05-10 13:07 ` [PATCH 5.15 069/135] selftests/net: so_txtime: usage(): fix documentation of default clock Greg Kroah-Hartman
2022-05-10 13:07 ` [PATCH 5.15 070/135] drm/msm/dp: remove fail safe mode related code Greg Kroah-Hartman
2022-05-10 13:07 ` [PATCH 5.15 071/135] btrfs: do not BUG_ON() on failure to update inode when setting xattr Greg Kroah-Hartman
2022-05-10 13:07 ` [PATCH 5.15 072/135] hinic: fix bug of wq out of bound access Greg Kroah-Hartman
2022-05-10 13:07 ` [PATCH 5.15 073/135] mld: respect RCU rules in ip6_mc_source() and ip6_mc_msfilter() Greg Kroah-Hartman
2022-05-10 13:07 ` [PATCH 5.15 074/135] rxrpc: Enable IPv6 checksums on transport socket Greg Kroah-Hartman
2022-05-10 13:07 ` [PATCH 5.15 075/135] selftests: mirror_gre_bridge_1q: Avoid changing PVID while interface is operational Greg Kroah-Hartman
2022-05-10 13:07 ` [PATCH 5.15 076/135] bnxt_en: Fix possible bnxt_open() failure caused by wrong RFS flag Greg Kroah-Hartman
2022-05-10 13:07 ` [PATCH 5.15 077/135] bnxt_en: Fix unnecessary dropping of RX packets Greg Kroah-Hartman
2022-05-10 13:07 ` [PATCH 5.15 078/135] selftests: ocelot: tc_flower_chains: specify conform-exceed action for policer Greg Kroah-Hartman
2022-05-10 13:07 ` [PATCH 5.15 079/135] smsc911x: allow using IRQ0 Greg Kroah-Hartman
2022-05-10 13:07 ` [PATCH 5.15 080/135] btrfs: force v2 space cache usage for subpage mount Greg Kroah-Hartman
2022-05-10 13:07 ` [PATCH 5.15 081/135] btrfs: always log symlinks in full mode Greg Kroah-Hartman
2022-05-10 13:07 ` [PATCH 5.15 082/135] drm/amdgpu: unify BO evicting method in amdgpu_ttm Greg Kroah-Hartman
2022-05-10 15:15 ` Christian König
2022-05-10 15:17 ` Limonciello, Mario
2022-05-10 15:23 ` Christian König
2022-05-10 13:07 ` [PATCH 5.15 083/135] drm/amdgpu: explicitly check for s0ix when evicting resources Greg Kroah-Hartman
2022-05-10 13:07 ` [PATCH 5.15 084/135] drm/amdgpu: dont set s3 and s0ix at the same time Greg Kroah-Hartman
2022-05-10 13:07 ` [PATCH 5.15 085/135] drm/amdgpu: Ensure HDA function is suspended before ASIC reset Greg Kroah-Hartman
2022-05-10 13:07 ` [PATCH 5.15 086/135] gpio: mvebu: drop pwm base assignment Greg Kroah-Hartman
2022-05-10 13:07 ` [PATCH 5.15 087/135] kvm: x86/cpuid: Only provide CPUID leaf 0xA if host has architectural PMU Greg Kroah-Hartman
2022-05-10 13:07 ` [PATCH 5.15 088/135] fbdev: Make fb_release() return -ENODEV if fbdev was unregistered Greg Kroah-Hartman
2022-05-10 13:07 ` [PATCH 5.15 089/135] net/mlx5: Fix slab-out-of-bounds while reading resource dump menu Greg Kroah-Hartman
2022-05-10 13:07 ` Greg Kroah-Hartman [this message]
2022-05-10 13:07 ` [PATCH 5.15 091/135] net/mlx5e: Lag, Fix fib_info pointer assignment Greg Kroah-Hartman
2022-05-10 13:07 ` [PATCH 5.15 092/135] net/mlx5e: Lag, Dont skip fib events on current dst Greg Kroah-Hartman
2022-05-10 13:07 ` [PATCH 5.15 093/135] iommu/dart: Add missing module owner to ops structure Greg Kroah-Hartman
2022-05-10 13:07 ` [PATCH 5.15 094/135] kvm: selftests: do not use bitfields larger than 32-bits for PTEs Greg Kroah-Hartman
2022-05-10 13:07 ` [PATCH 5.15 095/135] KVM: selftests: Silence compiler warning in the kvm_page_table_test Greg Kroah-Hartman
2022-05-10 13:07 ` [PATCH 5.15 096/135] x86/kvm: Preserve BSP MSR_KVM_POLL_CONTROL across suspend/resume Greg Kroah-Hartman
2022-05-10 13:07 ` [PATCH 5.15 097/135] KVM: x86: Do not change ICR on write to APIC_SELF_IPI Greg Kroah-Hartman
2022-05-10 13:08 ` [PATCH 5.15 098/135] KVM: x86/mmu: avoid NULL-pointer dereference on page freeing bugs Greg Kroah-Hartman
2022-05-10 13:08 ` [PATCH 5.15 099/135] KVM: LAPIC: Enable timer posted-interrupt only when mwait/hlt is advertised Greg Kroah-Hartman
2022-05-10 13:08 ` [PATCH 5.15 100/135] selftest/vm: verify mmap addr in mremap_test Greg Kroah-Hartman
2022-05-10 13:08 ` [PATCH 5.15 101/135] selftest/vm: verify remap destination address " Greg Kroah-Hartman
2022-07-14 22:43 ` Oleksandr Tymoshenko
2022-07-15 5:24 ` Greg KH
2022-05-10 13:08 ` [PATCH 5.15 102/135] mmc: rtsx: add 74 Clocks in power on flow Greg Kroah-Hartman
2022-05-10 13:08 ` [PATCH 5.15 103/135] Revert "parisc: Mark sched_clock unstable only if clocks are not syncronized" Greg Kroah-Hartman
2022-05-10 13:08 ` [PATCH 5.15 104/135] rcu: Fix callbacks processing time limit retaining cond_resched() Greg Kroah-Hartman
2022-05-10 13:08 ` [PATCH 5.15 105/135] rcu: Apply callbacks processing time limit only on softirq Greg Kroah-Hartman
2022-05-10 13:08 ` [PATCH 5.15 106/135] PCI: pci-bridge-emul: Add description for class_revision field Greg Kroah-Hartman
2022-05-10 13:08 ` [PATCH 5.15 107/135] PCI: pci-bridge-emul: Add definitions for missing capabilities registers Greg Kroah-Hartman
2022-05-10 13:08 ` [PATCH 5.15 108/135] PCI: aardvark: Add support for DEVCAP2, DEVCTL2, LNKCAP2 and LNKCTL2 registers on emulated bridge Greg Kroah-Hartman
2022-05-10 13:08 ` [PATCH 5.15 109/135] PCI: aardvark: Clear all MSIs at setup Greg Kroah-Hartman
2022-05-10 13:08 ` [PATCH 5.15 110/135] PCI: aardvark: Comment actions in driver remove method Greg Kroah-Hartman
2022-05-10 13:08 ` [PATCH 5.15 111/135] PCI: aardvark: Disable bus mastering when unbinding driver Greg Kroah-Hartman
2022-05-10 13:08 ` [PATCH 5.15 112/135] PCI: aardvark: Mask all interrupts " Greg Kroah-Hartman
2022-05-10 13:08 ` [PATCH 5.15 113/135] PCI: aardvark: Fix memory leak in driver unbind Greg Kroah-Hartman
2022-05-10 13:08 ` [PATCH 5.15 114/135] PCI: aardvark: Assert PERST# when unbinding driver Greg Kroah-Hartman
2022-05-10 13:08 ` [PATCH 5.15 115/135] PCI: aardvark: Disable link training " Greg Kroah-Hartman
2022-05-10 13:08 ` [PATCH 5.15 116/135] PCI: aardvark: Disable common PHY " Greg Kroah-Hartman
2022-05-10 13:08 ` [PATCH 5.15 117/135] PCI: aardvark: Replace custom PCIE_CORE_INT_* macros with PCI_INTERRUPT_* Greg Kroah-Hartman
2022-05-10 13:08 ` [PATCH 5.15 118/135] PCI: aardvark: Rewrite IRQ code to chained IRQ handler Greg Kroah-Hartman
2022-05-10 13:08 ` [PATCH 5.15 119/135] PCI: aardvark: Check return value of generic_handle_domain_irq() when processing INTx IRQ Greg Kroah-Hartman
2022-05-10 13:08 ` [PATCH 5.15 120/135] PCI: aardvark: Make MSI irq_chip structures static driver structures Greg Kroah-Hartman
2022-05-10 13:08 ` [PATCH 5.15 121/135] PCI: aardvark: Make msi_domain_info structure a static driver structure Greg Kroah-Hartman
2022-05-10 13:08 ` [PATCH 5.15 122/135] PCI: aardvark: Use dev_fwnode() instead of of_node_to_fwnode(dev->of_node) Greg Kroah-Hartman
2022-05-10 13:08 ` [PATCH 5.15 123/135] PCI: aardvark: Refactor unmasking summary MSI interrupt Greg Kroah-Hartman
2022-05-10 13:08 ` [PATCH 5.15 124/135] PCI: aardvark: Add support for masking MSI interrupts Greg Kroah-Hartman
2022-05-10 13:08 ` [PATCH 5.15 125/135] PCI: aardvark: Fix setting MSI address Greg Kroah-Hartman
2022-05-10 13:08 ` [PATCH 5.15 126/135] PCI: aardvark: Enable MSI-X support Greg Kroah-Hartman
2022-05-10 13:08 ` [PATCH 5.15 127/135] PCI: aardvark: Add support for ERR interrupt on emulated bridge Greg Kroah-Hartman
2022-05-10 13:08 ` [PATCH 5.15 128/135] PCI: aardvark: Optimize writing PCI_EXP_RTCTL_PMEIE and PCI_EXP_RTSTA_PME " Greg Kroah-Hartman
2022-05-10 13:08 ` [PATCH 5.15 129/135] PCI: aardvark: Add support for PME interrupts Greg Kroah-Hartman
2022-05-10 13:08 ` [PATCH 5.15 130/135] PCI: aardvark: Fix support for PME requester on emulated bridge Greg Kroah-Hartman
2022-05-10 13:08 ` [PATCH 5.15 131/135] PCI: aardvark: Use separate INTA interrupt for emulated root bridge Greg Kroah-Hartman
2022-05-10 13:08 ` [PATCH 5.15 132/135] PCI: aardvark: Remove irq_mask_ack() callback for INTx interrupts Greg Kroah-Hartman
2022-05-10 13:08 ` [PATCH 5.15 133/135] PCI: aardvark: Dont mask irq when mapping Greg Kroah-Hartman
2022-05-10 13:08 ` [PATCH 5.15 134/135] PCI: aardvark: Drop __maybe_unused from advk_pcie_disable_phy() Greg Kroah-Hartman
2022-05-10 13:08 ` [PATCH 5.15 135/135] PCI: aardvark: Update comment about link going down after link-up Greg Kroah-Hartman
2022-05-10 16:18 ` [PATCH 5.15 000/135] 5.15.39-rc1 review Fox Chen
2022-05-10 17:50 ` Florian Fainelli
2022-05-10 21:28 ` Slade Watkins
2022-05-10 22:42 ` Shuah Khan
2022-05-11 1:12 ` Guenter Roeck
2022-05-11 5:16 ` Naresh Kamboju
2022-05-11 8:37 ` Ron Economos
2022-05-11 9:19 ` Jon Hunter
2022-05-11 10:12 ` Sudip Mukherjee
2022-05-12 15:40 ` Allen Pais
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=20220510130742.992705980@linuxfoundation.org \
--to=gregkh@linuxfoundation.org \
--cc=leonro@nvidia.com \
--cc=linux-kernel@vger.kernel.org \
--cc=maord@nvidia.com \
--cc=saeedm@nvidia.com \
--cc=sashal@kernel.org \
--cc=stable@vger.kernel.org \
--cc=vladbu@nvidia.com \
/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).