From: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
To: linux-kernel@vger.kernel.org
Cc: Greg Kroah-Hartman <gregkh@linuxfoundation.org>,
stable@vger.kernel.org, "Paul E. McKenney" <paulmck@kernel.org>,
Frederic Weisbecker <frederic@kernel.org>,
Boqun Feng <boqun.feng@gmail.com>,
Lai Jiangshan <jiangshanlai@gmail.com>,
Neeraj Upadhyay <neeraju@codeaurora.org>,
Josh Triplett <josh@joshtriplett.org>,
Joel Fernandes <joel@joelfernandes.org>,
Uladzislau Rezki <urezki@gmail.com>,
Sasha Levin <sashal@kernel.org>
Subject: [PATCH 5.4 010/149] srcu: Fix broken node geometry after early ssp init
Date: Mon, 19 Jul 2021 16:51:58 +0200 [thread overview]
Message-ID: <20210719144903.832920521@linuxfoundation.org> (raw)
In-Reply-To: <20210719144901.370365147@linuxfoundation.org>
From: Frederic Weisbecker <frederic@kernel.org>
[ Upstream commit b5befe842e6612cf894cf4a199924ee872d8b7d8 ]
An srcu_struct structure that is initialized before rcu_init_geometry()
will have its srcu_node hierarchy based on CONFIG_NR_CPUS. Once
rcu_init_geometry() is called, this hierarchy is compressed as needed
for the actual maximum number of CPUs for this system.
Later on, that srcu_struct structure is confused, sometimes referring
to its initial CONFIG_NR_CPUS-based hierarchy, and sometimes instead
to the new num_possible_cpus() hierarchy. For example, each of its
->mynode fields continues to reference the original leaf rcu_node
structures, some of which might no longer exist. On the other hand,
srcu_for_each_node_breadth_first() traverses to the new node hierarchy.
There are at least two bad possible outcomes to this:
1) a) A callback enqueued early on an srcu_data structure (call it
*sdp) is recorded pending on sdp->mynode->srcu_data_have_cbs in
srcu_funnel_gp_start() with sdp->mynode pointing to a deep leaf
(say 3 levels).
b) The grace period ends after rcu_init_geometry() shrinks the
nodes level to a single one. srcu_gp_end() walks through the new
srcu_node hierarchy without ever reaching the old leaves so the
callback is never executed.
This is easily reproduced on an 8 CPUs machine with CONFIG_NR_CPUS >= 32
and "rcupdate.rcu_self_test=1". The srcu_barrier() after early tests
verification never completes and the boot hangs:
[ 5413.141029] INFO: task swapper/0:1 blocked for more than 4915 seconds.
[ 5413.147564] Not tainted 5.12.0-rc4+ #28
[ 5413.151927] "echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this message.
[ 5413.159753] task:swapper/0 state:D stack: 0 pid: 1 ppid: 0 flags:0x00004000
[ 5413.168099] Call Trace:
[ 5413.170555] __schedule+0x36c/0x930
[ 5413.174057] ? wait_for_completion+0x88/0x110
[ 5413.178423] schedule+0x46/0xf0
[ 5413.181575] schedule_timeout+0x284/0x380
[ 5413.185591] ? wait_for_completion+0x88/0x110
[ 5413.189957] ? mark_held_locks+0x61/0x80
[ 5413.193882] ? mark_held_locks+0x61/0x80
[ 5413.197809] ? _raw_spin_unlock_irq+0x24/0x50
[ 5413.202173] ? wait_for_completion+0x88/0x110
[ 5413.206535] wait_for_completion+0xb4/0x110
[ 5413.210724] ? srcu_torture_stats_print+0x110/0x110
[ 5413.215610] srcu_barrier+0x187/0x200
[ 5413.219277] ? rcu_tasks_verify_self_tests+0x50/0x50
[ 5413.224244] ? rdinit_setup+0x2b/0x2b
[ 5413.227907] rcu_verify_early_boot_tests+0x2d/0x40
[ 5413.232700] do_one_initcall+0x63/0x310
[ 5413.236541] ? rdinit_setup+0x2b/0x2b
[ 5413.240207] ? rcu_read_lock_sched_held+0x52/0x80
[ 5413.244912] kernel_init_freeable+0x253/0x28f
[ 5413.249273] ? rest_init+0x250/0x250
[ 5413.252846] kernel_init+0xa/0x110
[ 5413.256257] ret_from_fork+0x22/0x30
2) An srcu_struct structure that is initialized before rcu_init_geometry()
and used afterward will always have stale rdp->mynode references,
resulting in callbacks to be missed in srcu_gp_end(), just like in
the previous scenario.
This commit therefore causes init_srcu_struct_nodes to initialize the
geometry, if needed. This ensures that the srcu_node hierarchy is
properly built and distributed from the get-go.
Suggested-by: Paul E. McKenney <paulmck@kernel.org>
Signed-off-by: Frederic Weisbecker <frederic@kernel.org>
Cc: Boqun Feng <boqun.feng@gmail.com>
Cc: Lai Jiangshan <jiangshanlai@gmail.com>
Cc: Neeraj Upadhyay <neeraju@codeaurora.org>
Cc: Josh Triplett <josh@joshtriplett.org>
Cc: Joel Fernandes <joel@joelfernandes.org>
Cc: Uladzislau Rezki <urezki@gmail.com>
Signed-off-by: Paul E. McKenney <paulmck@kernel.org>
Signed-off-by: Sasha Levin <sashal@kernel.org>
---
kernel/rcu/rcu.h | 2 ++
kernel/rcu/srcutree.c | 3 +++
kernel/rcu/tree.c | 16 +++++++++++++++-
3 files changed, 20 insertions(+), 1 deletion(-)
diff --git a/kernel/rcu/rcu.h b/kernel/rcu/rcu.h
index 8fd4f82c9b3d..7fd1c18b7cf1 100644
--- a/kernel/rcu/rcu.h
+++ b/kernel/rcu/rcu.h
@@ -316,6 +316,8 @@ static inline void rcu_init_levelspread(int *levelspread, const int *levelcnt)
}
}
+extern void rcu_init_geometry(void);
+
/* Returns a pointer to the first leaf rcu_node structure. */
#define rcu_first_leaf_node() (rcu_state.level[rcu_num_lvls - 1])
diff --git a/kernel/rcu/srcutree.c b/kernel/rcu/srcutree.c
index 21acdff3bd27..21115ffb6c44 100644
--- a/kernel/rcu/srcutree.c
+++ b/kernel/rcu/srcutree.c
@@ -90,6 +90,9 @@ static void init_srcu_struct_nodes(struct srcu_struct *ssp, bool is_static)
struct srcu_node *snp;
struct srcu_node *snp_first;
+ /* Initialize geometry if it has not already been initialized. */
+ rcu_init_geometry();
+
/* Work out the overall tree geometry. */
ssp->level[0] = &ssp->node[0];
for (i = 1; i < rcu_num_lvls; i++)
diff --git a/kernel/rcu/tree.c b/kernel/rcu/tree.c
index fd37827eca5b..11ae2747701b 100644
--- a/kernel/rcu/tree.c
+++ b/kernel/rcu/tree.c
@@ -3425,11 +3425,25 @@ static void __init rcu_init_one(void)
* replace the definitions in tree.h because those are needed to size
* the ->node array in the rcu_state structure.
*/
-static void __init rcu_init_geometry(void)
+void rcu_init_geometry(void)
{
ulong d;
int i;
+ static unsigned long old_nr_cpu_ids;
int rcu_capacity[RCU_NUM_LVLS];
+ static bool initialized;
+
+ if (initialized) {
+ /*
+ * Warn if setup_nr_cpu_ids() had not yet been invoked,
+ * unless nr_cpus_ids == NR_CPUS, in which case who cares?
+ */
+ WARN_ON_ONCE(old_nr_cpu_ids != nr_cpu_ids);
+ return;
+ }
+
+ old_nr_cpu_ids = nr_cpu_ids;
+ initialized = true;
/*
* Initialize any unspecified boot parameters.
--
2.30.2
next prev parent reply other threads:[~2021-07-19 15:48 UTC|newest]
Thread overview: 152+ messages / expand[flat|nested] mbox.gz Atom feed top
2021-07-19 14:51 [PATCH 5.4 000/149] 5.4.134-rc1 review Greg Kroah-Hartman
2021-07-19 14:51 ` [PATCH 5.4 001/149] KVM: mmio: Fix use-after-free Read in kvm_vm_ioctl_unregister_coalesced_mmio Greg Kroah-Hartman
2021-07-19 14:51 ` [PATCH 5.4 002/149] KVM: x86: Use guest MAXPHYADDR from CPUID.0x8000_0008 iff TDP is enabled Greg Kroah-Hartman
2021-07-19 14:51 ` [PATCH 5.4 003/149] KVM: X86: Disable hardware breakpoints unconditionally before kvm_x86->run() Greg Kroah-Hartman
2021-07-19 14:51 ` [PATCH 5.4 004/149] scsi: core: Fix bad pointer dereference when ehandler kthread is invalid Greg Kroah-Hartman
2021-07-19 14:51 ` [PATCH 5.4 005/149] tracing: Do not reference char * as a string in histograms Greg Kroah-Hartman
2021-07-19 14:51 ` [PATCH 5.4 006/149] cgroup: verify that source is a string Greg Kroah-Hartman
2021-07-19 14:51 ` [PATCH 5.4 007/149] fbmem: Do not delete the mode that is still in use Greg Kroah-Hartman
2021-07-19 14:51 ` [PATCH 5.4 008/149] net: moxa: Use devm_platform_get_and_ioremap_resource() Greg Kroah-Hartman
2021-07-19 14:51 ` [PATCH 5.4 009/149] dmaengine: fsl-qdma: check dma_set_mask return value Greg Kroah-Hartman
2021-07-19 14:51 ` Greg Kroah-Hartman [this message]
2021-07-19 14:51 ` [PATCH 5.4 011/149] tty: serial: fsl_lpuart: fix the potential risk of division or modulo by zero Greg Kroah-Hartman
2021-07-19 14:52 ` [PATCH 5.4 012/149] misc/libmasm/module: Fix two use after free in ibmasm_init_one Greg Kroah-Hartman
2021-07-19 14:52 ` [PATCH 5.4 013/149] misc: alcor_pci: fix null-ptr-deref when there is no PCI bridge Greg Kroah-Hartman
2021-07-19 14:52 ` [PATCH 5.4 014/149] iio: gyro: fxa21002c: Balance runtime pm + use pm_runtime_resume_and_get() Greg Kroah-Hartman
2021-07-19 14:52 ` [PATCH 5.4 015/149] iio: magn: bmc150: " Greg Kroah-Hartman
2021-07-19 14:52 ` [PATCH 5.4 016/149] ALSA: usx2y: Dont call free_pages_exact() with NULL address Greg Kroah-Hartman
2021-07-19 14:52 ` [PATCH 5.4 017/149] Revert "ALSA: bebob/oxfw: fix Kconfig entry for Mackie d.2 Pro" Greg Kroah-Hartman
2021-07-19 14:52 ` [PATCH 5.4 018/149] w1: ds2438: fixing bug that would always get page0 Greg Kroah-Hartman
2021-07-19 14:52 ` [PATCH 5.4 019/149] scsi: hisi_sas: Propagate errors in interrupt_init_v1_hw() Greg Kroah-Hartman
2021-07-19 14:52 ` [PATCH 5.4 020/149] scsi: lpfc: Fix "Unexpected timeout" error in direct attach topology Greg Kroah-Hartman
2021-07-19 14:52 ` [PATCH 5.4 021/149] scsi: lpfc: Fix crash when lpfc_sli4_hba_setup() fails to initialize the SGLs Greg Kroah-Hartman
2021-07-19 14:52 ` [PATCH 5.4 022/149] scsi: core: Cap scsi_host cmd_per_lun at can_queue Greg Kroah-Hartman
2021-07-19 14:52 ` [PATCH 5.4 023/149] ALSA: ac97: fix PM reference leak in ac97_bus_remove() Greg Kroah-Hartman
2021-07-19 14:52 ` [PATCH 5.4 024/149] tty: serial: 8250: serial_cs: Fix a memory leak in error handling path Greg Kroah-Hartman
2021-07-19 14:52 ` [PATCH 5.4 025/149] scsi: scsi_dh_alua: Check for negative result value Greg Kroah-Hartman
2021-07-19 14:52 ` [PATCH 5.4 026/149] fs/jfs: Fix missing error code in lmLogInit() Greg Kroah-Hartman
2021-07-19 14:52 ` [PATCH 5.4 027/149] scsi: megaraid_sas: Fix resource leak in case of probe failure Greg Kroah-Hartman
2021-07-19 14:52 ` [PATCH 5.4 028/149] scsi: megaraid_sas: Early detection of VD deletion through RaidMap update Greg Kroah-Hartman
2021-07-19 14:52 ` [PATCH 5.4 029/149] scsi: megaraid_sas: Handle missing interrupts while re-enabling IRQs Greg Kroah-Hartman
2021-07-19 14:52 ` [PATCH 5.4 030/149] scsi: iscsi: Add iscsi_cls_conn refcount helpers Greg Kroah-Hartman
2021-07-19 14:52 ` [PATCH 5.4 031/149] scsi: iscsi: Fix conn use after free during resets Greg Kroah-Hartman
2021-07-19 14:52 ` [PATCH 5.4 032/149] scsi: iscsi: Fix shost->max_id use Greg Kroah-Hartman
2021-07-19 14:52 ` [PATCH 5.4 033/149] scsi: qedi: Fix null ref during abort handling Greg Kroah-Hartman
2021-07-19 14:52 ` [PATCH 5.4 034/149] mfd: da9052/stmpe: Add and modify MODULE_DEVICE_TABLE Greg Kroah-Hartman
2021-07-19 14:52 ` [PATCH 5.4 035/149] mfd: cpcap: Fix cpcap dmamask not set warnings Greg Kroah-Hartman
2021-07-19 14:52 ` [PATCH 5.4 036/149] ASoC: img: Fix PM reference leak in img_i2s_in_probe() Greg Kroah-Hartman
2021-07-19 14:52 ` [PATCH 5.4 037/149] serial: tty: uartlite: fix console setup Greg Kroah-Hartman
2021-07-19 14:52 ` [PATCH 5.4 038/149] s390/sclp_vt220: fix console name to match device Greg Kroah-Hartman
2021-07-19 14:52 ` [PATCH 5.4 039/149] selftests: timers: rtcpie: skip test if default RTC device does not exist Greg Kroah-Hartman
2021-07-19 14:52 ` [PATCH 5.4 040/149] ALSA: sb: Fix potential double-free of CSP mixer elements Greg Kroah-Hartman
2021-07-19 14:52 ` [PATCH 5.4 041/149] powerpc/ps3: Add dma_mask to ps3_dma_region Greg Kroah-Hartman
2021-07-19 14:52 ` [PATCH 5.4 042/149] iommu/arm-smmu: Fix arm_smmu_device refcount leak when arm_smmu_rpm_get fails Greg Kroah-Hartman
2021-07-19 14:52 ` [PATCH 5.4 043/149] iommu/arm-smmu: Fix arm_smmu_device refcount leak in address translation Greg Kroah-Hartman
2021-07-19 14:52 ` [PATCH 5.4 044/149] gpio: zynq: Check return value of pm_runtime_get_sync Greg Kroah-Hartman
2021-07-19 14:52 ` [PATCH 5.4 045/149] ALSA: ppc: fix error return code in snd_pmac_probe() Greg Kroah-Hartman
2021-07-19 14:52 ` [PATCH 5.4 046/149] selftests/powerpc: Fix "no_handler" EBB selftest Greg Kroah-Hartman
2021-07-19 14:52 ` [PATCH 5.4 047/149] gpio: pca953x: Add support for the On Semi pca9655 Greg Kroah-Hartman
2021-07-19 14:52 ` [PATCH 5.4 048/149] ASoC: soc-core: Fix the error return code in snd_soc_of_parse_audio_routing() Greg Kroah-Hartman
2021-07-19 14:52 ` [PATCH 5.4 049/149] s390/processor: always inline stap() and __load_psw_mask() Greg Kroah-Hartman
2021-07-19 14:52 ` [PATCH 5.4 050/149] s390/ipl_parm: fix program check new psw handling Greg Kroah-Hartman
2021-07-19 14:52 ` [PATCH 5.4 051/149] s390/mem_detect: fix diag260() " Greg Kroah-Hartman
2021-07-19 14:52 ` [PATCH 5.4 052/149] s390/mem_detect: fix tprot() " Greg Kroah-Hartman
2021-07-19 14:52 ` [PATCH 5.4 053/149] Input: hideep - fix the uninitialized use in hideep_nvm_unlock() Greg Kroah-Hartman
2021-07-19 14:52 ` [PATCH 5.4 054/149] ALSA: bebob: add support for ToneWeal FW66 Greg Kroah-Hartman
2021-07-19 14:52 ` [PATCH 5.4 055/149] ALSA: usb-audio: scarlett2: Fix 18i8 Gen 2 PCM Input count Greg Kroah-Hartman
2021-07-19 14:52 ` [PATCH 5.4 056/149] ALSA: usb-audio: scarlett2: Fix data_mutex lock Greg Kroah-Hartman
2021-07-19 14:52 ` [PATCH 5.4 057/149] ALSA: usb-audio: scarlett2: Fix scarlett2_*_ctl_put() return values Greg Kroah-Hartman
2021-07-19 14:52 ` [PATCH 5.4 058/149] usb: gadget: f_hid: fix endianness issue with descriptors Greg Kroah-Hartman
2021-07-19 14:52 ` [PATCH 5.4 059/149] usb: gadget: hid: fix error return code in hid_bind() Greg Kroah-Hartman
2021-07-19 14:52 ` [PATCH 5.4 060/149] powerpc/boot: Fixup device-tree on little endian Greg Kroah-Hartman
2021-07-19 14:52 ` [PATCH 5.4 061/149] ASoC: Intel: kbl_da7219_max98357a: shrink platform_id below 20 characters Greg Kroah-Hartman
2021-07-19 14:52 ` [PATCH 5.4 062/149] backlight: lm3630a: Fix return code of .update_status() callback Greg Kroah-Hartman
2021-07-19 14:52 ` [PATCH 5.4 063/149] ALSA: hda: Add IRQ check for platform_get_irq() Greg Kroah-Hartman
2021-07-19 14:52 ` [PATCH 5.4 064/149] ALSA: usb-audio: scarlett2: Fix 6i6 Gen 2 line out descriptions Greg Kroah-Hartman
2021-07-19 14:52 ` [PATCH 5.4 065/149] staging: rtl8723bs: fix macro value for 2.4Ghz only device Greg Kroah-Hartman
2021-07-19 14:52 ` [PATCH 5.4 066/149] intel_th: Wait until port is in reset before programming it Greg Kroah-Hartman
2021-07-19 14:52 ` [PATCH 5.4 067/149] i2c: core: Disable client irq on reboot/shutdown Greg Kroah-Hartman
2021-07-19 14:52 ` [PATCH 5.4 068/149] lib/decompress_unlz4.c: correctly handle zero-padding around initrds Greg Kroah-Hartman
2021-07-19 14:52 ` [PATCH 5.4 069/149] power: supply: sc27xx: Add missing MODULE_DEVICE_TABLE Greg Kroah-Hartman
2021-07-19 14:52 ` [PATCH 5.4 070/149] power: supply: sc2731_charger: " Greg Kroah-Hartman
2021-07-19 14:52 ` [PATCH 5.4 071/149] pwm: spear: Dont modify HW state in .remove callback Greg Kroah-Hartman
2021-07-19 14:53 ` [PATCH 5.4 072/149] power: supply: ab8500: Avoid NULL pointers Greg Kroah-Hartman
2021-07-19 14:53 ` [PATCH 5.4 073/149] power: supply: max17042: Do not enforce (incorrect) interrupt trigger type Greg Kroah-Hartman
2021-07-19 14:53 ` [PATCH 5.4 074/149] power: reset: gpio-poweroff: add missing MODULE_DEVICE_TABLE Greg Kroah-Hartman
2021-07-19 14:53 ` [PATCH 5.4 075/149] ARM: 9087/1: kprobes: test-thumb: fix for LLVM_IAS=1 Greg Kroah-Hartman
2021-07-19 14:53 ` [PATCH 5.4 076/149] PCI/P2PDMA: Avoid pci_get_slot(), which may sleep Greg Kroah-Hartman
2021-07-19 14:53 ` [PATCH 5.4 077/149] watchdog: Fix possible use-after-free in wdt_startup() Greg Kroah-Hartman
2021-07-19 14:53 ` [PATCH 5.4 078/149] watchdog: sc520_wdt: Fix possible use-after-free in wdt_turnoff() Greg Kroah-Hartman
2021-07-19 14:53 ` [PATCH 5.4 079/149] watchdog: Fix possible use-after-free by calling del_timer_sync() Greg Kroah-Hartman
2021-07-19 14:53 ` [PATCH 5.4 080/149] watchdog: imx_sc_wdt: fix pretimeout Greg Kroah-Hartman
2021-07-19 14:53 ` [PATCH 5.4 081/149] watchdog: iTCO_wdt: Account for rebooting on second timeout Greg Kroah-Hartman
2021-07-19 14:53 ` [PATCH 5.4 082/149] x86/fpu: Return proper error codes from user access functions Greg Kroah-Hartman
2021-07-19 14:53 ` [PATCH 5.4 083/149] PCI: tegra: Add missing MODULE_DEVICE_TABLE Greg Kroah-Hartman
2021-07-19 14:53 ` [PATCH 5.4 084/149] orangefs: fix orangefs df output Greg Kroah-Hartman
2021-07-19 14:53 ` [PATCH 5.4 085/149] ceph: remove bogus checks and WARN_ONs from ceph_set_page_dirty Greg Kroah-Hartman
2021-07-19 14:53 ` [PATCH 5.4 086/149] NFS: nfs_find_open_context() may only select open files Greg Kroah-Hartman
2021-07-19 14:53 ` [PATCH 5.4 087/149] power: supply: charger-manager: add missing MODULE_DEVICE_TABLE Greg Kroah-Hartman
2021-07-19 14:53 ` [PATCH 5.4 088/149] power: supply: ab8500: " Greg Kroah-Hartman
2021-07-19 14:53 ` [PATCH 5.4 089/149] pwm: img: Fix PM reference leak in img_pwm_enable() Greg Kroah-Hartman
2021-07-19 14:53 ` [PATCH 5.4 090/149] pwm: tegra: Dont modify HW state in .remove callback Greg Kroah-Hartman
2021-07-19 14:53 ` [PATCH 5.4 091/149] ACPI: AMBA: Fix resource name in /proc/iomem Greg Kroah-Hartman
2021-07-19 14:53 ` [PATCH 5.4 092/149] ACPI: video: Add quirk for the Dell Vostro 3350 Greg Kroah-Hartman
2021-07-19 14:53 ` [PATCH 5.4 093/149] virtio-blk: Fix memory leak among suspend/resume procedure Greg Kroah-Hartman
2021-07-19 14:53 ` [PATCH 5.4 094/149] virtio_net: Fix error handling in virtnet_restore() Greg Kroah-Hartman
2021-07-19 14:53 ` [PATCH 5.4 095/149] virtio_console: Assure used length from device is limited Greg Kroah-Hartman
2021-07-19 14:53 ` [PATCH 5.4 096/149] x86/signal: Detect and prevent an alternate signal stack overflow Greg Kroah-Hartman
2021-07-19 14:53 ` [PATCH 5.4 097/149] f2fs: add MODULE_SOFTDEP to ensure crc32 is included in the initramfs Greg Kroah-Hartman
2021-07-19 14:53 ` [PATCH 5.4 098/149] PCI/sysfs: Fix dsm_label_utf16s_to_utf8s() buffer overrun Greg Kroah-Hartman
2021-07-19 14:53 ` [PATCH 5.4 099/149] power: supply: rt5033_battery: Fix device tree enumeration Greg Kroah-Hartman
2021-07-19 14:53 ` [PATCH 5.4 100/149] NFSv4: Initialise connection to the server in nfs4_alloc_client() Greg Kroah-Hartman
2021-07-19 14:53 ` [PATCH 5.4 101/149] um: fix error return code in slip_open() Greg Kroah-Hartman
2021-07-19 14:53 ` [PATCH 5.4 102/149] um: fix error return code in winch_tramp() Greg Kroah-Hartman
2021-07-19 14:53 ` [PATCH 5.4 103/149] watchdog: aspeed: fix hardware timeout calculation Greg Kroah-Hartman
2021-07-19 14:53 ` [PATCH 5.4 104/149] nfs: fix acl memory leak of posix_acl_create() Greg Kroah-Hartman
2021-07-19 14:53 ` [PATCH 5.4 105/149] ubifs: Set/Clear I_LINKABLE under i_lock for whiteout inode Greg Kroah-Hartman
2021-07-19 14:53 ` [PATCH 5.4 106/149] PCI: iproc: Fix multi-MSI base vector number allocation Greg Kroah-Hartman
2021-07-19 14:53 ` [PATCH 5.4 107/149] PCI: iproc: Support multi-MSI only on uniprocessor kernel Greg Kroah-Hartman
2021-07-19 14:53 ` [PATCH 5.4 108/149] x86/fpu: Limit xstate copy size in xstateregs_set() Greg Kroah-Hartman
2021-07-19 14:53 ` [PATCH 5.4 109/149] pwm: imx1: Dont disable clocks at device remove time Greg Kroah-Hartman
2021-07-19 14:53 ` [PATCH 5.4 110/149] virtio_net: move tx vq operation under tx queue lock Greg Kroah-Hartman
2021-07-19 14:53 ` [PATCH 5.4 111/149] nvme-tcp: cant set sk_user_data without write_lock Greg Kroah-Hartman
2021-07-19 14:53 ` [PATCH 5.4 112/149] ALSA: isa: Fix error return code in snd_cmi8330_probe() Greg Kroah-Hartman
2021-07-19 14:53 ` [PATCH 5.4 113/149] NFSv4/pNFS: Dont call _nfs4_pnfs_v3_ds_connect multiple times Greg Kroah-Hartman
2021-07-19 14:53 ` [PATCH 5.4 114/149] hexagon: use common DISCARDS macro Greg Kroah-Hartman
2021-07-19 14:53 ` [PATCH 5.4 115/149] ARM: dts: gemini-rut1xx: remove duplicate ethernet node Greg Kroah-Hartman
2021-07-19 14:53 ` [PATCH 5.4 116/149] reset: a10sr: add missing of_match_table reference Greg Kroah-Hartman
2021-07-19 14:53 ` [PATCH 5.4 117/149] ARM: exynos: add missing of_node_put for loop iteration Greg Kroah-Hartman
2021-07-19 14:53 ` [PATCH 5.4 118/149] ARM: dts: exynos: fix PWM LED max brightness on Odroid XU/XU3 Greg Kroah-Hartman
2021-07-19 14:53 ` [PATCH 5.4 119/149] ARM: dts: exynos: fix PWM LED max brightness on Odroid HC1 Greg Kroah-Hartman
2021-07-19 14:53 ` [PATCH 5.4 120/149] ARM: dts: exynos: fix PWM LED max brightness on Odroid XU4 Greg Kroah-Hartman
2021-07-19 14:53 ` [PATCH 5.4 121/149] memory: atmel-ebi: add missing of_node_put for loop iteration Greg Kroah-Hartman
2021-07-19 14:53 ` [PATCH 5.4 122/149] reset: brcmstb: Add missing MODULE_DEVICE_TABLE Greg Kroah-Hartman
2021-07-19 14:53 ` [PATCH 5.4 123/149] memory: pl353: Fix error return code in pl353_smc_probe() Greg Kroah-Hartman
2021-07-19 14:53 ` [PATCH 5.4 124/149] rtc: fix snprintf() checking in is_rtc_hctosys() Greg Kroah-Hartman
2021-07-19 14:53 ` [PATCH 5.4 125/149] arm64: dts: renesas: v3msk: Fix memory size Greg Kroah-Hartman
2021-07-19 14:53 ` [PATCH 5.4 126/149] ARM: dts: r8a7779, marzen: Fix DU clock names Greg Kroah-Hartman
2021-07-19 14:53 ` [PATCH 5.4 127/149] arm64: dts: qcom: msm8994-angler: Fix gpio-reserved-ranges 85-88 Greg Kroah-Hartman
2021-07-19 14:53 ` [PATCH 5.4 128/149] firmware: tegra: Fix error return code in tegra210_bpmp_init() Greg Kroah-Hartman
2021-07-19 14:53 ` [PATCH 5.4 129/149] firmware: arm_scmi: Reset Rx buffer to max size during async commands Greg Kroah-Hartman
2021-07-19 14:53 ` [PATCH 5.4 130/149] ARM: dts: BCM5301X: Fixup SPI binding Greg Kroah-Hartman
2021-07-19 14:53 ` [PATCH 5.4 131/149] reset: bail if try_module_get() fails Greg Kroah-Hartman
2021-07-19 14:54 ` [PATCH 5.4 132/149] memory: fsl_ifc: fix leak of IO mapping on probe failure Greg Kroah-Hartman
2021-07-19 14:54 ` [PATCH 5.4 133/149] memory: fsl_ifc: fix leak of private memory " Greg Kroah-Hartman
2021-07-19 14:54 ` [PATCH 5.4 134/149] ARM: dts: am335x: align ti,pindir-d0-out-d1-in property with dt-shema Greg Kroah-Hartman
2021-07-19 14:54 ` [PATCH 5.4 135/149] ARM: dts: am437x: " Greg Kroah-Hartman
2021-07-19 14:54 ` [PATCH 5.4 136/149] ARM: dts: imx6q-dhcom: Fix ethernet reset time properties Greg Kroah-Hartman
2021-07-19 14:54 ` [PATCH 5.4 137/149] ARM: dts: imx6q-dhcom: Fix ethernet plugin detection problems Greg Kroah-Hartman
2021-07-19 14:54 ` [PATCH 5.4 138/149] ARM: dts: imx6q-dhcom: Add gpios pinctrl for i2c bus recovery Greg Kroah-Hartman
2021-07-19 14:54 ` [PATCH 5.4 139/149] thermal/drivers/rcar_gen3_thermal: Fix coefficient calculations Greg Kroah-Hartman
2021-07-19 14:54 ` [PATCH 5.4 140/149] firmware: turris-mox-rwtm: fix reply status decoding function Greg Kroah-Hartman
2021-07-19 14:54 ` [PATCH 5.4 141/149] firmware: turris-mox-rwtm: report failures better Greg Kroah-Hartman
2021-07-19 14:54 ` [PATCH 5.4 142/149] firmware: turris-mox-rwtm: fail probing when firmware does not support hwrng Greg Kroah-Hartman
2021-07-19 14:54 ` [PATCH 5.4 143/149] scsi: be2iscsi: Fix an error handling path in beiscsi_dev_probe() Greg Kroah-Hartman
2021-07-19 14:54 ` [PATCH 5.4 144/149] mips: always link byteswap helpers into decompressor Greg Kroah-Hartman
2021-07-19 14:54 ` [PATCH 5.4 145/149] mips: disable branch profiling in boot/decompress.o Greg Kroah-Hartman
2021-07-19 14:54 ` [PATCH 5.4 146/149] perf report: Fix --task and --stat with pipe input Greg Kroah-Hartman
2021-07-19 14:54 ` [PATCH 5.4 147/149] MIPS: vdso: Invalid GIC access through VDSO Greg Kroah-Hartman
2021-07-19 14:54 ` [PATCH 5.4 148/149] scsi: scsi_dh_alua: Fix signedness bug in alua_rtpg() Greg Kroah-Hartman
2021-07-19 14:54 ` [PATCH 5.4 149/149] misc: alcor_pci: fix inverted branch condition Greg Kroah-Hartman
2021-07-19 16:21 ` [PATCH 5.4 000/149] 5.4.134-rc1 review Naresh Kamboju
2021-07-19 17:46 ` Florian Fainelli
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=20210719144903.832920521@linuxfoundation.org \
--to=gregkh@linuxfoundation.org \
--cc=boqun.feng@gmail.com \
--cc=frederic@kernel.org \
--cc=jiangshanlai@gmail.com \
--cc=joel@joelfernandes.org \
--cc=josh@joshtriplett.org \
--cc=linux-kernel@vger.kernel.org \
--cc=neeraju@codeaurora.org \
--cc=paulmck@kernel.org \
--cc=sashal@kernel.org \
--cc=stable@vger.kernel.org \
--cc=urezki@gmail.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).