From: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
To: stable@vger.kernel.org
Cc: Greg Kroah-Hartman <gregkh@linuxfoundation.org>,
patches@lists.linux.dev,
Zhaoyang Huang <zhaoyang.huang@unisoc.com>,
"Hailong.Liu" <hailong.liu@oppo.com>,
"Uladzislau Rezki (Sony)" <urezki@gmail.com>,
Baoquan He <bhe@redhat.com>,
Christoph Hellwig <hch@infradead.org>,
Lorenzo Stoakes <lstoakes@gmail.com>,
Thomas Gleixner <tglx@linutronix.de>,
Andrew Morton <akpm@linux-foundation.org>
Subject: [PATCH 6.9 118/222] mm: fix incorrect vbq reference in purge_fragmented_block
Date: Tue, 2 Jul 2024 19:02:36 +0200 [thread overview]
Message-ID: <20240702170248.479487883@linuxfoundation.org> (raw)
In-Reply-To: <20240702170243.963426416@linuxfoundation.org>
6.9-stable review patch. If anyone has any objections, please let me know.
------------------
From: Zhaoyang Huang <zhaoyang.huang@unisoc.com>
commit 8c61291fd8500e3b35c7ec0c781b273d8cc96cde upstream.
xa_for_each() in _vm_unmap_aliases() loops through all vbs. However,
since commit 062eacf57ad9 ("mm: vmalloc: remove a global vmap_blocks
xarray") the vb from xarray may not be on the corresponding CPU
vmap_block_queue. Consequently, purge_fragmented_block() might use the
wrong vbq->lock to protect the free list, leading to vbq->free breakage.
Incorrect lock protection can exhaust all vmalloc space as follows:
CPU0 CPU1
+--------------------------------------------+
| +--------------------+ +-----+ |
+--> | |---->| |------+
| CPU1:vbq free_list | | vb1 |
+--- | |<----| |<-----+
| +--------------------+ +-----+ |
+--------------------------------------------+
_vm_unmap_aliases() vb_alloc()
new_vmap_block()
xa_for_each(&vbq->vmap_blocks, idx, vb)
--> vb in CPU1:vbq->freelist
purge_fragmented_block(vb)
spin_lock(&vbq->lock) spin_lock(&vbq->lock)
--> use CPU0:vbq->lock --> use CPU1:vbq->lock
list_del_rcu(&vb->free_list) list_add_tail_rcu(&vb->free_list, &vbq->free)
__list_del(vb->prev, vb->next)
next->prev = prev
+--------------------+
| |
| CPU1:vbq free_list |
+---| |<--+
| +--------------------+ |
+----------------------------+
__list_add(new, head->prev, head)
+--------------------------------------------+
| +--------------------+ +-----+ |
+--> | |---->| |------+
| CPU1:vbq free_list | | vb2 |
+--- | |<----| |<-----+
| +--------------------+ +-----+ |
+--------------------------------------------+
prev->next = next
+--------------------------------------------+
|----------------------------+ |
| +--------------------+ | +-----+ |
+--> | |--+ | |------+
| CPU1:vbq free_list | | vb2 |
+--- | |<----| |<-----+
| +--------------------+ +-----+ |
+--------------------------------------------+
Here’s a list breakdown. All vbs, which were to be added to
‘prev’, cannot be used by list_for_each_entry_rcu(vb, &vbq->free,
free_list) in vb_alloc(). Thus, vmalloc space is exhausted.
This issue affects both erofs and f2fs, the stacktrace is as follows:
erofs:
[<ffffffd4ffb93ad4>] __switch_to+0x174
[<ffffffd4ffb942f0>] __schedule+0x624
[<ffffffd4ffb946f4>] schedule+0x7c
[<ffffffd4ffb947cc>] schedule_preempt_disabled+0x24
[<ffffffd4ffb962ec>] __mutex_lock+0x374
[<ffffffd4ffb95998>] __mutex_lock_slowpath+0x14
[<ffffffd4ffb95954>] mutex_lock+0x24
[<ffffffd4fef2900c>] reclaim_and_purge_vmap_areas+0x44
[<ffffffd4fef25908>] alloc_vmap_area+0x2e0
[<ffffffd4fef24ea0>] vm_map_ram+0x1b0
[<ffffffd4ff1b46f4>] z_erofs_lz4_decompress+0x278
[<ffffffd4ff1b8ac4>] z_erofs_decompress_queue+0x650
[<ffffffd4ff1b8328>] z_erofs_runqueue+0x7f4
[<ffffffd4ff1b66a8>] z_erofs_read_folio+0x104
[<ffffffd4feeb6fec>] filemap_read_folio+0x6c
[<ffffffd4feeb68c4>] filemap_fault+0x300
[<ffffffd4fef0ecac>] __do_fault+0xc8
[<ffffffd4fef0c908>] handle_mm_fault+0xb38
[<ffffffd4ffb9f008>] do_page_fault+0x288
[<ffffffd4ffb9ed64>] do_translation_fault[jt]+0x40
[<ffffffd4fec39c78>] do_mem_abort+0x58
[<ffffffd4ffb8c3e4>] el0_ia+0x70
[<ffffffd4ffb8c260>] el0t_64_sync_handler[jt]+0xb0
[<ffffffd4fec11588>] ret_to_user[jt]+0x0
f2fs:
[<ffffffd4ffb93ad4>] __switch_to+0x174
[<ffffffd4ffb942f0>] __schedule+0x624
[<ffffffd4ffb946f4>] schedule+0x7c
[<ffffffd4ffb947cc>] schedule_preempt_disabled+0x24
[<ffffffd4ffb962ec>] __mutex_lock+0x374
[<ffffffd4ffb95998>] __mutex_lock_slowpath+0x14
[<ffffffd4ffb95954>] mutex_lock+0x24
[<ffffffd4fef2900c>] reclaim_and_purge_vmap_areas+0x44
[<ffffffd4fef25908>] alloc_vmap_area+0x2e0
[<ffffffd4fef24ea0>] vm_map_ram+0x1b0
[<ffffffd4ff1a3b60>] f2fs_prepare_decomp_mem+0x144
[<ffffffd4ff1a6c24>] f2fs_alloc_dic+0x264
[<ffffffd4ff175468>] f2fs_read_multi_pages+0x428
[<ffffffd4ff17b46c>] f2fs_mpage_readpages+0x314
[<ffffffd4ff1785c4>] f2fs_readahead+0x50
[<ffffffd4feec3384>] read_pages+0x80
[<ffffffd4feec32c0>] page_cache_ra_unbounded+0x1a0
[<ffffffd4feec39e8>] page_cache_ra_order+0x274
[<ffffffd4feeb6cec>] do_sync_mmap_readahead+0x11c
[<ffffffd4feeb6764>] filemap_fault+0x1a0
[<ffffffd4ff1423bc>] f2fs_filemap_fault+0x28
[<ffffffd4fef0ecac>] __do_fault+0xc8
[<ffffffd4fef0c908>] handle_mm_fault+0xb38
[<ffffffd4ffb9f008>] do_page_fault+0x288
[<ffffffd4ffb9ed64>] do_translation_fault[jt]+0x40
[<ffffffd4fec39c78>] do_mem_abort+0x58
[<ffffffd4ffb8c3e4>] el0_ia+0x70
[<ffffffd4ffb8c260>] el0t_64_sync_handler[jt]+0xb0
[<ffffffd4fec11588>] ret_to_user[jt]+0x0
To fix this, introducee cpu within vmap_block to record which this vb
belongs to.
Link: https://lkml.kernel.org/r/20240614021352.1822225-1-zhaoyang.huang@unisoc.com
Link: https://lkml.kernel.org/r/20240607023116.1720640-1-zhaoyang.huang@unisoc.com
Fixes: fc1e0d980037 ("mm/vmalloc: prevent stale TLBs in fully utilized blocks")
Signed-off-by: Zhaoyang Huang <zhaoyang.huang@unisoc.com>
Suggested-by: Hailong.Liu <hailong.liu@oppo.com>
Reviewed-by: Uladzislau Rezki (Sony) <urezki@gmail.com>
Cc: Baoquan He <bhe@redhat.com>
Cc: Christoph Hellwig <hch@infradead.org>
Cc: Lorenzo Stoakes <lstoakes@gmail.com>
Cc: Thomas Gleixner <tglx@linutronix.de>
Cc: <stable@vger.kernel.org>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
---
mm/vmalloc.c | 21 +++++++++++++++------
1 file changed, 15 insertions(+), 6 deletions(-)
--- a/mm/vmalloc.c
+++ b/mm/vmalloc.c
@@ -2474,6 +2474,7 @@ struct vmap_block {
struct list_head free_list;
struct rcu_head rcu_head;
struct list_head purge;
+ unsigned int cpu;
};
/* Queue of free and dirty vmap blocks, for allocation and flushing purposes */
@@ -2601,8 +2602,15 @@ static void *new_vmap_block(unsigned int
free_vmap_area(va);
return ERR_PTR(err);
}
-
- vbq = raw_cpu_ptr(&vmap_block_queue);
+ /*
+ * list_add_tail_rcu could happened in another core
+ * rather than vb->cpu due to task migration, which
+ * is safe as list_add_tail_rcu will ensure the list's
+ * integrity together with list_for_each_rcu from read
+ * side.
+ */
+ vb->cpu = raw_smp_processor_id();
+ vbq = per_cpu_ptr(&vmap_block_queue, vb->cpu);
spin_lock(&vbq->lock);
list_add_tail_rcu(&vb->free_list, &vbq->free);
spin_unlock(&vbq->lock);
@@ -2630,9 +2638,10 @@ static void free_vmap_block(struct vmap_
}
static bool purge_fragmented_block(struct vmap_block *vb,
- struct vmap_block_queue *vbq, struct list_head *purge_list,
- bool force_purge)
+ struct list_head *purge_list, bool force_purge)
{
+ struct vmap_block_queue *vbq = &per_cpu(vmap_block_queue, vb->cpu);
+
if (vb->free + vb->dirty != VMAP_BBMAP_BITS ||
vb->dirty == VMAP_BBMAP_BITS)
return false;
@@ -2680,7 +2689,7 @@ static void purge_fragmented_blocks(int
continue;
spin_lock(&vb->lock);
- purge_fragmented_block(vb, vbq, &purge, true);
+ purge_fragmented_block(vb, &purge, true);
spin_unlock(&vb->lock);
}
rcu_read_unlock();
@@ -2817,7 +2826,7 @@ static void _vm_unmap_aliases(unsigned l
* not purgeable, check whether there is dirty
* space to be flushed.
*/
- if (!purge_fragmented_block(vb, vbq, &purge_list, false) &&
+ if (!purge_fragmented_block(vb, &purge_list, false) &&
vb->dirty_max && vb->dirty != VMAP_BBMAP_BITS) {
unsigned long va_start = vb->va->va_start;
unsigned long s, e;
next prev parent reply other threads:[~2024-07-02 17:13 UTC|newest]
Thread overview: 239+ messages / expand[flat|nested] mbox.gz Atom feed top
2024-07-02 17:00 [PATCH 6.9 000/222] 6.9.8-rc1 review Greg Kroah-Hartman
2024-07-02 17:00 ` [PATCH 6.9 001/222] usb: typec: ucsi: Never send a lone connector change ack Greg Kroah-Hartman
2024-07-02 17:00 ` [PATCH 6.9 002/222] usb: typec: ucsi: Ack also failed Get Error commands Greg Kroah-Hartman
2024-07-02 17:00 ` [PATCH 6.9 003/222] pinctrl: renesas: rzg2l: Use spin_{lock,unlock}_irq{save,restore} Greg Kroah-Hartman
2024-07-02 17:00 ` [PATCH 6.9 004/222] Input: ili210x - fix ili251x_read_touch_data() return value Greg Kroah-Hartman
2024-07-02 17:00 ` [PATCH 6.9 005/222] pinctrl: fix deadlock in create_pinctrl() when handling -EPROBE_DEFER Greg Kroah-Hartman
2024-07-02 17:00 ` [PATCH 6.9 006/222] pinctrl: rockchip: fix pinmux bits for RK3328 GPIO2-B pins Greg Kroah-Hartman
2024-07-02 17:00 ` [PATCH 6.9 007/222] pinctrl: rockchip: fix pinmux bits for RK3328 GPIO3-B pins Greg Kroah-Hartman
2024-07-02 17:00 ` [PATCH 6.9 008/222] pinctrl: rockchip: use dedicated pinctrl type for RK3328 Greg Kroah-Hartman
2024-07-02 17:00 ` [PATCH 6.9 009/222] pinctrl: rockchip: fix pinmux reset in rockchip_pmx_set Greg Kroah-Hartman
2024-07-02 17:00 ` [PATCH 6.9 010/222] MIPS: pci: lantiq: restore reset gpio polarity Greg Kroah-Hartman
2024-07-02 17:00 ` [PATCH 6.9 011/222] pwm: stm32: Improve precision of calculation in .apply() Greg Kroah-Hartman
2024-07-02 17:00 ` [PATCH 6.9 012/222] pwm: stm32: Fix for settings using period > UINT32_MAX Greg Kroah-Hartman
2024-07-02 17:00 ` [PATCH 6.9 013/222] pwm: stm32: Calculate prescaler with a division instead of a loop Greg Kroah-Hartman
2024-07-02 17:00 ` [PATCH 6.9 014/222] pwm: stm32: Refuse too small period requests Greg Kroah-Hartman
2024-07-02 17:00 ` [PATCH 6.9 015/222] ASoC: cs42l43: Increase default type detect time and button delay Greg Kroah-Hartman
2024-07-02 17:00 ` [PATCH 6.9 016/222] ASoC: rockchip: i2s-tdm: Fix trcm mode by setting clock on right mclk Greg Kroah-Hartman
2024-07-02 17:00 ` [PATCH 6.9 017/222] ASoC: mediatek: mt8183-da7219-max98357: Fix kcontrol name collision Greg Kroah-Hartman
2024-07-02 17:00 ` [PATCH 6.9 018/222] ASoC: atmel: atmel-classd: Re-add dai_link->platform to fix card init Greg Kroah-Hartman
2024-07-02 17:00 ` [PATCH 6.9 019/222] workqueue: Increase worker descs length to 32 Greg Kroah-Hartman
2024-07-02 17:00 ` [PATCH 6.9 020/222] ASoC: q6apm-lpass-dai: close graph on prepare errors Greg Kroah-Hartman
2024-07-02 17:00 ` [PATCH 6.9 021/222] bpf: Add missed var_off setting in set_sext32_default_val() Greg Kroah-Hartman
2024-07-02 17:01 ` [PATCH 6.9 022/222] bpf: Add missed var_off setting in coerce_subreg_to_size_sx() Greg Kroah-Hartman
2024-07-02 17:01 ` [PATCH 6.9 023/222] s390/pci: Add missing virt_to_phys() for directed DIBV Greg Kroah-Hartman
2024-07-02 17:01 ` [PATCH 6.9 024/222] s390/virtio_ccw: Fix config change notifications Greg Kroah-Hartman
2024-07-02 17:01 ` [PATCH 6.9 025/222] bpf: Fix remap of arena Greg Kroah-Hartman
2024-07-02 17:01 ` [PATCH 6.9 026/222] ASoC: amd: acp: add a null check for chip_pdev structure Greg Kroah-Hartman
2024-07-02 17:01 ` [PATCH 6.9 027/222] ASoC: amd: acp: remove i2s configuration check in acp_i2s_probe() Greg Kroah-Hartman
2024-07-02 17:01 ` [PATCH 6.9 028/222] ASoC: amd: acp: move chip->flag variable assignment Greg Kroah-Hartman
2024-07-02 17:01 ` [PATCH 6.9 029/222] ASoC: fsl-asoc-card: set priv->pdev before using it Greg Kroah-Hartman
2024-07-02 17:01 ` [PATCH 6.9 030/222] net: dsa: microchip: fix initial port flush problem Greg Kroah-Hartman
2024-07-02 17:01 ` [PATCH 6.9 031/222] openvswitch: get related ct labels from its master if it is not confirmed Greg Kroah-Hartman
2024-07-02 17:01 ` [PATCH 6.9 032/222] bonding: fix incorrect software timestamping report Greg Kroah-Hartman
2024-07-02 17:01 ` [PATCH 6.9 033/222] ionic: fix kernel panic due to multi-buffer handling Greg Kroah-Hartman
2024-07-02 17:01 ` [PATCH 6.9 034/222] mlxsw: pci: Fix driver initialization with Spectrum-4 Greg Kroah-Hartman
2024-07-02 17:01 ` [PATCH 6.9 035/222] mlxsw: spectrum_buffers: Fix memory corruptions on Spectrum-4 systems Greg Kroah-Hartman
2024-07-02 17:01 ` [PATCH 6.9 036/222] bpf: Fix the corner case with may_goto and jump to the 1st insn Greg Kroah-Hartman
2024-07-02 17:01 ` [PATCH 6.9 037/222] bpf: Fix overrunning reservations in ringbuf Greg Kroah-Hartman
2024-07-02 17:01 ` [PATCH 6.9 038/222] vxlan: Pull inner IP header in vxlan_xmit_one() Greg Kroah-Hartman
2024-07-02 17:01 ` [PATCH 6.9 039/222] ibmvnic: Free any outstanding tx skbs during scrq reset Greg Kroah-Hartman
2024-07-02 17:01 ` [PATCH 6.9 040/222] net: phy: micrel: add Microchip KSZ 9477 to the device table Greg Kroah-Hartman
2024-07-02 17:01 ` [PATCH 6.9 041/222] net: dsa: microchip: use collision based back pressure mode Greg Kroah-Hartman
2024-07-02 17:01 ` [PATCH 6.9 042/222] ice: Rebuild TC queues on VSI queue reconfiguration Greg Kroah-Hartman
2024-07-02 17:01 ` [PATCH 6.9 043/222] bpf: Fix may_goto with negative offset Greg Kroah-Hartman
2024-07-02 17:01 ` [PATCH 6.9 044/222] xdp: Remove WARN() from __xdp_reg_mem_model() Greg Kroah-Hartman
2024-07-02 17:01 ` [PATCH 6.9 045/222] ASoC: mediatek: mt8195: Add platform entry for ETDM1_OUT_BE dai link Greg Kroah-Hartman
2024-07-02 17:01 ` [PATCH 6.9 046/222] netfilter: fix undefined reference to netfilter_lwtunnel_* when CONFIG_SYSCTL=n Greg Kroah-Hartman
2024-07-02 17:01 ` [PATCH 6.9 047/222] btrfs: use NOFS context when getting inodes during logging and log replay Greg Kroah-Hartman
2024-07-02 17:01 ` [PATCH 6.9 048/222] Fix race for duplicate reqsk on identical SYN Greg Kroah-Hartman
2024-07-02 17:01 ` [PATCH 6.9 049/222] ALSA: seq: Fix missing channel at encoding RPN/NRPN MIDI2 messages Greg Kroah-Hartman
2024-07-02 17:01 ` [PATCH 6.9 050/222] net: dsa: microchip: fix wrong register write when masking interrupt Greg Kroah-Hartman
2024-07-02 17:01 ` [PATCH 6.9 051/222] sparc: fix old compat_sys_select() Greg Kroah-Hartman
2024-07-02 17:01 ` [PATCH 6.9 052/222] sparc: fix compat recv/recvfrom syscalls Greg Kroah-Hartman
2024-07-02 17:01 ` [PATCH 6.9 053/222] parisc: use correct " Greg Kroah-Hartman
2024-07-02 17:01 ` [PATCH 6.9 054/222] powerpc: restore some missing spu syscalls Greg Kroah-Hartman
2024-07-02 17:01 ` [PATCH 6.9 055/222] ionic: use dev_consume_skb_any outside of napi Greg Kroah-Hartman
2024-07-02 17:01 ` [PATCH 6.9 056/222] tcp: fix tcp_rcv_fastopen_synack() to enter TCP_CA_Loss for failed TFO Greg Kroah-Hartman
2024-07-02 17:01 ` [PATCH 6.9 057/222] ALSA: seq: Fix missing MSB in MIDI2 SPP conversion Greg Kroah-Hartman
2024-07-02 17:01 ` [PATCH 6.9 058/222] netfilter: nf_tables: fully validate NFT_DATA_VALUE on store to data registers Greg Kroah-Hartman
2024-07-02 17:01 ` [PATCH 6.9 059/222] tracing/net_sched: NULL pointer dereference in perf_trace_qdisc_reset() Greg Kroah-Hartman
2024-07-02 17:01 ` [PATCH 6.9 060/222] af_unix: Stop recv(MSG_PEEK) at consumed OOB skb Greg Kroah-Hartman
2024-07-02 17:01 ` [PATCH 6.9 061/222] af_unix: Dont stop recv(MSG_DONTWAIT) if consumed OOB skb is at the head Greg Kroah-Hartman
2024-07-02 17:01 ` [PATCH 6.9 062/222] af_unix: Dont stop recv() at consumed ex-OOB skb Greg Kroah-Hartman
2024-07-02 17:01 ` [PATCH 6.9 063/222] af_unix: Fix wrong ioctl(SIOCATMARK) when consumed OOB skb is at the head Greg Kroah-Hartman
2024-07-02 17:01 ` [PATCH 6.9 064/222] net: mana: Fix possible double free in error handling path Greg Kroah-Hartman
2024-07-02 17:01 ` [PATCH 6.9 065/222] bpf: Take return from set_memory_ro() into account with bpf_prog_lock_ro() Greg Kroah-Hartman
2024-07-02 17:01 ` [PATCH 6.9 066/222] bpf: Take return from set_memory_rox() into account with bpf_jit_binary_lock_ro() Greg Kroah-Hartman
2024-07-02 17:01 ` [PATCH 6.9 067/222] drm/panel: ilitek-ili9881c: Fix warning with GPIO controllers that sleep Greg Kroah-Hartman
2024-07-02 17:01 ` [PATCH 6.9 068/222] drm/xe: Fix potential integer overflow in page size calculation Greg Kroah-Hartman
2024-07-02 17:01 ` [PATCH 6.9 069/222] vduse: validate block features only with block devices Greg Kroah-Hartman
2024-07-02 17:01 ` [PATCH 6.9 070/222] vduse: Temporarily fail if control queue feature requested Greg Kroah-Hartman
2024-07-02 17:01 ` [PATCH 6.9 071/222] x86/fpu: Fix AMD X86_BUG_FXSAVE_LEAK fixup Greg Kroah-Hartman
2024-07-02 17:01 ` [PATCH 6.9 072/222] drm/xe: Add a NULL check in xe_ttm_stolen_mgr_init Greg Kroah-Hartman
2024-07-02 17:01 ` [PATCH 6.9 073/222] drm/amd/display: correct hostvm flag Greg Kroah-Hartman
2024-07-02 17:01 ` [PATCH 6.9 074/222] mtd: partitions: redboot: Added conversion of operands to a larger type Greg Kroah-Hartman
2024-07-02 17:01 ` [PATCH 6.9 075/222] wifi: ieee80211: check for NULL in ieee80211_mle_size_ok() Greg Kroah-Hartman
2024-07-02 17:01 ` [PATCH 6.9 076/222] drm/amd/display: Skip pipe if the pipe idx not set properly Greg Kroah-Hartman
2024-07-02 17:01 ` [PATCH 6.9 077/222] bpf: Add a check for struct bpf_fib_lookup size Greg Kroah-Hartman
2024-07-02 17:01 ` [PATCH 6.9 078/222] bpf: Mark bpf prog stack with kmsan_unposion_memory in interpreter mode Greg Kroah-Hartman
2024-07-02 17:01 ` [PATCH 6.9 079/222] drm/xe/xe_devcoredump: Check NULL before assignments Greg Kroah-Hartman
2024-07-02 17:01 ` [PATCH 6.9 080/222] RDMA/restrack: Fix potential invalid address access Greg Kroah-Hartman
2024-07-02 17:01 ` [PATCH 6.9 081/222] net/iucv: Avoid explicit cpumask var allocation on stack Greg Kroah-Hartman
2024-07-02 17:02 ` [PATCH 6.9 082/222] net/dpaa2: " Greg Kroah-Hartman
2024-07-02 17:02 ` [PATCH 6.9 083/222] wifi: rtw89: download firmware with five times retry Greg Kroah-Hartman
2024-07-02 17:02 ` [PATCH 6.9 084/222] crypto: ecdh - explicitly zeroize private_key Greg Kroah-Hartman
2024-07-02 17:02 ` [PATCH 6.9 085/222] ALSA: emux: improve patch ioctl data validation Greg Kroah-Hartman
2024-07-02 17:02 ` [PATCH 6.9 086/222] media: dvbdev: Initialize sbuf Greg Kroah-Hartman
2024-07-02 17:02 ` [PATCH 6.9 087/222] irqchip/loongson: Select GENERIC_IRQ_EFFECTIVE_AFF_MASK if SMP for IRQ_LOONGARCH_CPU Greg Kroah-Hartman
2024-07-02 17:02 ` [PATCH 6.9 088/222] iommu/arm-smmu-v3: Do not allow a SVA domain to be set on the wrong PASID Greg Kroah-Hartman
2024-07-02 17:02 ` [PATCH 6.9 089/222] soc: ti: wkup_m3_ipc: Send NULL dummy message instead of pointer message Greg Kroah-Hartman
2024-07-02 17:02 ` [PATCH 6.9 090/222] gfs2: Fix NULL pointer dereference in gfs2_log_flush Greg Kroah-Hartman
2024-07-02 17:02 ` [PATCH 6.9 091/222] evm: Enforce signatures on unsupported filesystem for EVM_INIT_X509 Greg Kroah-Hartman
2024-07-02 17:02 ` [PATCH 6.9 092/222] drm/radeon/radeon_display: Decrease the size of allocated memory Greg Kroah-Hartman
2024-07-02 17:02 ` [PATCH 6.9 093/222] drm/xe: Check pat.ops before dumping PAT settings Greg Kroah-Hartman
2024-07-02 17:02 ` [PATCH 6.9 094/222] nvmet: do not return reserved for empty TSAS values Greg Kroah-Hartman
2024-07-02 17:02 ` [PATCH 6.9 095/222] nvme: fixup comment for nvme RDMA Provider Type Greg Kroah-Hartman
2024-07-02 17:02 ` [PATCH 6.9 096/222] nvmet: make tsas attribute idempotent for RDMA Greg Kroah-Hartman
2024-07-02 17:02 ` [PATCH 6.9 097/222] drm/panel: simple: Add missing display timing flags for KOE TX26D202VM0BWA Greg Kroah-Hartman
2024-07-02 17:02 ` [PATCH 6.9 098/222] gpio: davinci: Validate the obtained number of IRQs Greg Kroah-Hartman
2024-07-02 17:02 ` [PATCH 6.9 099/222] arm64: Clear the initial ID map correctly before remapping Greg Kroah-Hartman
2024-07-02 17:02 ` [PATCH 6.9 100/222] nfsd: initialise nfsd_info.mutex early Greg Kroah-Hartman
2024-07-02 17:02 ` [PATCH 6.9 101/222] RISC-V: fix vector insn load/store width mask Greg Kroah-Hartman
2024-07-02 17:02 ` [PATCH 6.9 102/222] drm/amdgpu: Fix pci state save during mode-1 reset Greg Kroah-Hartman
2024-07-02 17:02 ` [PATCH 6.9 103/222] riscv: stacktrace: convert arch_stack_walk() to noinstr Greg Kroah-Hartman
2024-07-02 17:02 ` [PATCH 6.9 104/222] iommu/amd: Introduce per device DTE update function Greg Kroah-Hartman
2024-07-02 17:02 ` [PATCH 6.9 105/222] iommu/amd: Invalidate cache before removing device from domain list Greg Kroah-Hartman
2024-07-02 17:02 ` [PATCH 6.9 106/222] iommu/amd: Fix GT feature enablement again Greg Kroah-Hartman
2024-07-02 17:02 ` [PATCH 6.9 107/222] gpiolib: cdev: Disallow reconfiguration without direction (uAPI v1) Greg Kroah-Hartman
2024-07-02 17:02 ` [PATCH 6.9 108/222] gpiolib: cdev: Ignore reconfiguration without direction Greg Kroah-Hartman
2024-07-02 17:02 ` [PATCH 6.9 109/222] tools/power turbostat: option -n is ambiguous Greg Kroah-Hartman
2024-07-02 17:02 ` [PATCH 6.9 110/222] randomize_kstack: Remove non-functional per-arch entropy filtering Greg Kroah-Hartman
2024-07-02 17:02 ` [PATCH 6.9 111/222] x86: stop playing stack games in profile_pc() Greg Kroah-Hartman
2024-07-02 17:02 ` [PATCH 6.9 112/222] parisc: use generic sys_fanotify_mark implementation Greg Kroah-Hartman
2024-07-02 17:02 ` [PATCH 6.9 113/222] Revert "MIPS: pci: lantiq: restore reset gpio polarity" Greg Kroah-Hartman
2024-07-02 17:02 ` [PATCH 6.9 114/222] pinctrl: qcom: spmi-gpio: drop broken pm8008 support Greg Kroah-Hartman
2024-07-02 17:02 ` [PATCH 6.9 115/222] ocfs2: fix DIO failure due to insufficient transaction credits Greg Kroah-Hartman
2024-07-02 17:02 ` [PATCH 6.9 116/222] nfs: drop the incorrect assertion in nfs_swap_rw() Greg Kroah-Hartman
2024-07-02 17:02 ` [PATCH 6.9 117/222] kasan: fix bad call to unpoison_slab_object Greg Kroah-Hartman
2024-07-02 17:02 ` Greg Kroah-Hartman [this message]
2024-07-02 17:02 ` [PATCH 6.9 119/222] mm/memory: dont require head page for do_set_pmd() Greg Kroah-Hartman
2024-07-02 17:02 ` [PATCH 6.9 120/222] Revert "mmc: moxart-mmc: Use sg_miter for PIO" Greg Kroah-Hartman
2024-07-02 17:02 ` [PATCH 6.9 121/222] mmc: sdhci-pci-o2micro: Convert PCIBIOS_* return codes to errnos Greg Kroah-Hartman
2024-07-02 17:02 ` [PATCH 6.9 122/222] mmc: sdhci-brcmstb: check R1_STATUS for erase/trim/discard Greg Kroah-Hartman
2024-07-02 17:02 ` [PATCH 6.9 123/222] mmc: sdhci-pci: Convert PCIBIOS_* return codes to errnos Greg Kroah-Hartman
2024-07-02 17:02 ` [PATCH 6.9 124/222] mmc: sdhci: Do not invert write-protect twice Greg Kroah-Hartman
2024-07-02 17:02 ` [PATCH 6.9 125/222] mmc: sdhci: Do not lock spinlock around mmc_gpio_get_ro() Greg Kroah-Hartman
2024-07-02 17:02 ` [PATCH 6.9 126/222] iio: xilinx-ams: Dont include ams_ctrl_channels in scan_mask Greg Kroah-Hartman
2024-07-02 17:02 ` [PATCH 6.9 127/222] SUNRPC: Fix backchannel reply, again Greg Kroah-Hartman
2024-07-02 17:02 ` [PATCH 6.9 128/222] counter: ti-eqep: enable clock at probe Greg Kroah-Hartman
2024-07-02 17:02 ` [PATCH 6.9 129/222] kbuild: doc: Update default INSTALL_MOD_DIR from extra to updates Greg Kroah-Hartman
2024-07-02 17:02 ` [PATCH 6.9 130/222] kbuild: Fix build target deb-pkg: ln: failed to create hard link Greg Kroah-Hartman
2024-07-02 17:02 ` [PATCH 6.9 131/222] kbuild: rpm-pkg: fix build error with CONFIG_MODULES=n Greg Kroah-Hartman
2024-07-02 17:02 ` [PATCH 6.9 132/222] i2c: testunit: dont erase registers after STOP Greg Kroah-Hartman
2024-07-02 17:02 ` [PATCH 6.9 133/222] i2c: testunit: discard write requests while old command is running Greg Kroah-Hartman
2024-07-02 17:02 ` [PATCH 6.9 134/222] ata: libata-core: Fix null pointer dereference on error Greg Kroah-Hartman
2024-07-02 17:02 ` [PATCH 6.9 135/222] ata,scsi: libata-core: Do not leak memory for ata_port struct members Greg Kroah-Hartman
2024-07-02 17:02 ` [PATCH 6.9 136/222] iio: humidity: hdc3020: fix hysteresis representation Greg Kroah-Hartman
2024-07-02 17:02 ` [PATCH 6.9 137/222] iio: adc: ad7266: Fix variable checking bug Greg Kroah-Hartman
2024-07-02 17:02 ` [PATCH 6.9 138/222] iio: accel: fxls8962af: select IIO_BUFFER & IIO_KFIFO_BUF Greg Kroah-Hartman
2024-07-02 17:02 ` [PATCH 6.9 139/222] iio: chemical: bme680: Fix pressure value output Greg Kroah-Hartman
2024-07-02 17:02 ` [PATCH 6.9 140/222] iio: chemical: bme680: Fix calibration data variable Greg Kroah-Hartman
2024-07-02 17:02 ` [PATCH 6.9 141/222] iio: chemical: bme680: Fix overflows in compensate() functions Greg Kroah-Hartman
2024-07-02 17:03 ` [PATCH 6.9 142/222] iio: chemical: bme680: Fix sensor data read operation Greg Kroah-Hartman
2024-07-02 17:03 ` [PATCH 6.9 143/222] net: usb: ax88179_178a: improve link status logs Greg Kroah-Hartman
2024-07-02 17:03 ` [PATCH 6.9 144/222] usb: gadget: printer: SS+ support Greg Kroah-Hartman
2024-07-02 17:03 ` [PATCH 6.9 145/222] usb: gadget: printer: fix races against disable Greg Kroah-Hartman
2024-07-02 17:03 ` [PATCH 6.9 146/222] usb: musb: da8xx: fix a resource leak in probe() Greg Kroah-Hartman
2024-07-02 17:03 ` [PATCH 6.9 147/222] usb: atm: cxacru: fix endpoint checking in cxacru_bind() Greg Kroah-Hartman
2024-07-02 17:03 ` [PATCH 6.9 148/222] usb: dwc3: core: remove lock of otg mode during gadget suspend/resume to avoid deadlock Greg Kroah-Hartman
2024-07-02 17:03 ` [PATCH 6.9 149/222] usb: gadget: aspeed_udc: fix device address configuration Greg Kroah-Hartman
2024-07-02 17:03 ` [PATCH 6.9 150/222] usb: typec: ucsi: glink: fix child node release in probe function Greg Kroah-Hartman
2024-07-02 17:03 ` [PATCH 6.9 151/222] Revert "usb: gadget: u_ether: Re-attach netif device to mirror detachment" Greg Kroah-Hartman
2024-07-02 17:03 ` [PATCH 6.9 152/222] Revert "usb: gadget: u_ether: Replace netif_stop_queue with netif_device_detach" Greg Kroah-Hartman
2024-07-02 17:03 ` [PATCH 6.9 153/222] usb: ucsi: stm32: fix command completion handling Greg Kroah-Hartman
2024-07-02 17:03 ` [PATCH 6.9 154/222] usb: dwc3: core: Workaround for CSR read timeout Greg Kroah-Hartman
2024-07-02 17:03 ` [PATCH 6.9 155/222] Revert "serial: core: only stop transmit when HW fifo is empty" Greg Kroah-Hartman
2024-07-02 17:03 ` [PATCH 6.9 156/222] tty: serial: 8250: Fix port count mismatch with the device Greg Kroah-Hartman
2024-07-02 17:03 ` [PATCH 6.9 157/222] serial: 8250_omap: Implementation of Errata i2310 Greg Kroah-Hartman
2024-07-02 17:03 ` [PATCH 6.9 158/222] serial: imx: set receiver level before starting uart Greg Kroah-Hartman
2024-07-02 17:03 ` [PATCH 6.9 159/222] serial: core: introduce uart_port_tx_limited_flags() Greg Kroah-Hartman
2024-07-02 17:03 ` [PATCH 6.9 160/222] serial: bcm63xx-uart: fix tx after conversion to uart_port_tx_limited() Greg Kroah-Hartman
2024-07-02 17:03 ` [PATCH 6.9 161/222] ALSA: hda/realtek: fix mute/micmute LEDs dont work for EliteBook 645/665 G11 Greg Kroah-Hartman
2024-07-02 17:03 ` [PATCH 6.9 162/222] tty: mxser: Remove __counted_by from mxser_board.ports[] Greg Kroah-Hartman
2024-07-02 17:03 ` [PATCH 6.9 163/222] tty: mcf: MCF54418 has 10 UARTS Greg Kroah-Hartman
2024-07-02 17:03 ` [PATCH 6.9 164/222] net: can: j1939: Initialize unused data in j1939_send_one() Greg Kroah-Hartman
2024-07-02 17:03 ` [PATCH 6.9 165/222] net: can: j1939: recover socket queue on CAN bus error during BAM transmission Greg Kroah-Hartman
2024-07-02 17:03 ` [PATCH 6.9 166/222] net: can: j1939: enhanced error handling for tightly received RTS messages in xtp_rx_rts_session_new Greg Kroah-Hartman
2024-07-02 17:03 ` [PATCH 6.9 167/222] PCI/MSI: Fix UAF in msi_capability_init Greg Kroah-Hartman
2024-07-02 17:03 ` [PATCH 6.9 168/222] nvmet-fc: Remove __counted_by from nvmet_fc_tgt_queue.fod[] Greg Kroah-Hartman
2024-07-02 17:03 ` [PATCH 6.9 169/222] cpufreq: intel_pstate: Use HWP to initialize ITMT if CPPC is missing Greg Kroah-Hartman
2024-07-02 17:03 ` [PATCH 6.9 170/222] irqchip/loongson-eiointc: Use early_cpu_to_node() instead of cpu_to_node() Greg Kroah-Hartman
2024-07-02 17:03 ` [PATCH 6.9 171/222] cpu: Fix broken cmdline "nosmp" and "maxcpus=0" Greg Kroah-Hartman
2024-07-02 17:03 ` [PATCH 6.9 172/222] cpu/hotplug: Fix dynstate assignment in __cpuhp_setup_state_cpuslocked() Greg Kroah-Hartman
2024-07-02 17:03 ` [PATCH 6.9 173/222] irqchip/loongson-liointc: Set different ISRs for different cores Greg Kroah-Hartman
2024-07-02 17:03 ` [PATCH 6.9 174/222] kbuild: Install dtb files as 0644 in Makefile.dtbinst Greg Kroah-Hartman
2024-07-02 17:03 ` [PATCH 6.9 175/222] sh: rework sync_file_range ABI Greg Kroah-Hartman
2024-07-02 17:03 ` [PATCH 6.9 176/222] btrfs: zoned: fix initial free space detection Greg Kroah-Hartman
2024-07-02 17:03 ` [PATCH 6.9 177/222] csky, hexagon: fix broken sys_sync_file_range Greg Kroah-Hartman
2024-07-02 17:03 ` [PATCH 6.9 178/222] hexagon: fix fadvise64_64 calling conventions Greg Kroah-Hartman
2024-07-02 17:03 ` [PATCH 6.9 179/222] drm/drm_file: Fix pid refcounting race Greg Kroah-Hartman
2024-07-02 17:03 ` [PATCH 6.9 180/222] drm/nouveau/dispnv04: fix null pointer dereference in nv17_tv_get_ld_modes Greg Kroah-Hartman
2024-07-02 17:03 ` [PATCH 6.9 181/222] drm/fbdev-dma: Only set smem_start is enable per module option Greg Kroah-Hartman
2024-07-02 17:03 ` [PATCH 6.9 182/222] drm/amdgpu: avoid using null object of framebuffer Greg Kroah-Hartman
2024-07-02 17:03 ` [PATCH 6.9 183/222] drm/i915/gt: Fix potential UAF by revoke of fence registers Greg Kroah-Hartman
2024-07-02 17:03 ` [PATCH 6.9 184/222] drm/nouveau/dispnv04: fix null pointer dereference in nv17_tv_get_hd_modes Greg Kroah-Hartman
2024-07-02 17:03 ` [PATCH 6.9 185/222] drm/amd/display: Send DP_TOTAL_LTTPR_CNT during detection if LTTPR is present Greg Kroah-Hartman
2024-07-02 17:03 ` [PATCH 6.9 186/222] drm/amdgpu/atomfirmware: fix parsing of vram_info Greg Kroah-Hartman
2024-07-02 17:03 ` [PATCH 6.9 187/222] io_uring: signal SQPOLL task_work with TWA_SIGNAL_NO_IPI Greg Kroah-Hartman
2024-07-02 17:03 ` [PATCH 6.9 188/222] batman-adv: Dont accept TT entries for out-of-spec VIDs Greg Kroah-Hartman
2024-07-02 17:03 ` [PATCH 6.9 189/222] can: mcp251xfd: fix infinite loop when xmit fails Greg Kroah-Hartman
2024-07-02 17:03 ` [PATCH 6.9 190/222] ata: ahci: Clean up sysfs file on error Greg Kroah-Hartman
2024-07-02 17:03 ` [PATCH 6.9 191/222] ata: libata-core: Add ATA_HORKAGE_NOLPM for all Crucial BX SSD1 models Greg Kroah-Hartman
2024-07-02 17:03 ` [PATCH 6.9 192/222] ata: libata-core: Fix double free on error Greg Kroah-Hartman
2024-07-02 17:03 ` [PATCH 6.9 193/222] ftruncate: pass a signed offset Greg Kroah-Hartman
2024-07-02 17:03 ` [PATCH 6.9 194/222] syscalls: fix compat_sys_io_pgetevents_time64 usage Greg Kroah-Hartman
2024-07-02 17:03 ` [PATCH 6.9 195/222] syscalls: fix sys_fanotify_mark prototype Greg Kroah-Hartman
2024-07-02 17:03 ` [PATCH 6.9 196/222] bcachefs: Fix sb_field_downgrade validation Greg Kroah-Hartman
2024-07-02 17:03 ` [PATCH 6.9 197/222] bcachefs: Fix sb-downgrade validation Greg Kroah-Hartman
2024-07-02 17:03 ` [PATCH 6.9 198/222] bcachefs: Fix bch2_sb_downgrade_update() Greg Kroah-Hartman
2024-07-02 17:03 ` [PATCH 6.9 199/222] bcachefs: Fix setting of downgrade recovery passes/errors Greg Kroah-Hartman
2024-07-02 17:03 ` [PATCH 6.9 200/222] bcachefs: btree_gc can now handle unknown btrees Greg Kroah-Hartman
2024-07-02 17:03 ` [PATCH 6.9 201/222] Revert "net: sfp: enhance quirk for Fibrestore 2.5G copper SFP module" Greg Kroah-Hartman
2024-07-02 17:04 ` [PATCH 6.9 202/222] mm/page_alloc: Separate THP PCP into movable and non-movable categories Greg Kroah-Hartman
2024-07-02 17:04 ` [PATCH 6.9 203/222] pwm: stm32: Fix calculation of prescaler Greg Kroah-Hartman
2024-07-02 17:04 ` [PATCH 6.9 204/222] pwm: stm32: Fix error message to not describe the previous error path Greg Kroah-Hartman
2024-07-02 17:04 ` [PATCH 6.9 205/222] arm64: dts: rockchip: Fix SD NAND and eMMC init on rk3308-rock-pi-s Greg Kroah-Hartman
2024-07-02 17:04 ` [PATCH 6.9 206/222] arm64: dts: rockchip: Rename LED related pinctrl nodes " Greg Kroah-Hartman
2024-07-02 17:04 ` [PATCH 6.9 207/222] arm64: dts: rockchip: set correct pwm0 pinctrl on rk3588-tiger Greg Kroah-Hartman
2024-07-02 17:04 ` [PATCH 6.9 208/222] arm64: dts: rockchip: Fix the value of `dlg,jack-det-rate` mismatch on rk3399-gru Greg Kroah-Hartman
2024-07-02 17:04 ` [PATCH 6.9 209/222] ARM: dts: rockchip: rk3066a: add #sound-dai-cells to hdmi node Greg Kroah-Hartman
2024-07-02 17:04 ` [PATCH 6.9 210/222] Revert "arm64: dts: rockchip: remove redundant cd-gpios from rk3588 sdmmc nodes" Greg Kroah-Hartman
2024-07-02 17:04 ` [PATCH 6.9 211/222] arm64: dts: rockchip: make poweroff(8) work on Radxa ROCK 5A Greg Kroah-Hartman
2024-07-02 17:04 ` [PATCH 6.9 212/222] cxl/region: Convert cxl_pmem_region_alloc to scope-based resource management Greg Kroah-Hartman
2024-07-02 17:04 ` [PATCH 6.9 213/222] cxl/mem: Fix no cxl_nvd during pmem region auto-assembling Greg Kroah-Hartman
2024-07-02 17:04 ` [PATCH 6.9 214/222] arm64: dts: rockchip: fix PMIC interrupt pin on ROCK Pi E Greg Kroah-Hartman
2024-07-02 17:04 ` [PATCH 6.9 215/222] reset: gpio: Fix missing gpiolib dependency for GPIO reset controller Greg Kroah-Hartman
2024-07-02 17:04 ` [PATCH 6.9 216/222] arm64: dts: rockchip: Fix the i2c address of es8316 on Cool Pi 4B Greg Kroah-Hartman
2024-07-02 17:04 ` [PATCH 6.9 217/222] arm64: dts: rockchip: Add sound-dai-cells for RK3368 Greg Kroah-Hartman
2024-07-02 17:04 ` [PATCH 6.9 218/222] cxl/region: Move cxl_dpa_to_region() work to the region driver Greg Kroah-Hartman
2024-07-02 17:04 ` [PATCH 6.9 219/222] cxl/region: Avoid null pointer dereference in region lookup Greg Kroah-Hartman
2024-07-02 17:04 ` [PATCH 6.9 220/222] cxl/region: check interleave capability Greg Kroah-Hartman
2024-07-02 17:04 ` [PATCH 6.9 221/222] netfs: Fix netfs_page_mkwrite() to check folio->mapping is valid Greg Kroah-Hartman
2024-07-02 17:04 ` [PATCH 6.9 222/222] netfs: Fix netfs_page_mkwrite() to flush conflicting data, not wait Greg Kroah-Hartman
2024-07-02 19:19 ` [PATCH 6.9 000/222] 6.9.8-rc1 review SeongJae Park
2024-07-02 21:38 ` Mark Brown
2024-07-02 22:32 ` Christian Heusel
2024-07-02 23:40 ` Shuah Khan
2024-07-03 4:25 ` Bagas Sanjaya
2024-07-03 8:13 ` Jon Hunter
2024-07-03 9:08 ` Naresh Kamboju
2024-07-03 9:24 ` Arnd Bergmann
2024-07-03 17:51 ` Naresh Kamboju
2024-07-03 13:40 ` Justin Forbes
2024-07-03 16:49 ` Pavel Machek
2024-07-03 16:54 ` Peter Schneider
2024-07-03 17:32 ` Kelsey Steele
2024-07-03 21:14 ` Ron Economos
2024-07-04 7:01 ` Naresh Kamboju
2024-07-04 19:52 ` 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=20240702170248.479487883@linuxfoundation.org \
--to=gregkh@linuxfoundation.org \
--cc=akpm@linux-foundation.org \
--cc=bhe@redhat.com \
--cc=hailong.liu@oppo.com \
--cc=hch@infradead.org \
--cc=lstoakes@gmail.com \
--cc=patches@lists.linux.dev \
--cc=stable@vger.kernel.org \
--cc=tglx@linutronix.de \
--cc=urezki@gmail.com \
--cc=zhaoyang.huang@unisoc.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