From: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
To: stable@vger.kernel.org
Cc: Greg Kroah-Hartman <gregkh@linuxfoundation.org>,
patches@lists.linux.dev, Benjamin Marzinski <bmarzins@redhat.com>,
Matthew Sakai <msakai@redhat.com>,
Ming-Hung Tsai <mtsai@redhat.com>,
Mikulas Patocka <mpatocka@redhat.com>
Subject: [PATCH 6.6 069/168] dm cache: fix issue with background work locking
Date: Wed, 28 Oct 2026 18:00:05 +0100 [thread overview]
Message-ID: <20261028165944.720106158@linuxfoundation.org> (raw)
In-Reply-To: <20261028165943.089486480@linuxfoundation.org>
6.6-stable review patch. If anyone has any objections, please let me know.
------------------
From: Benjamin Marzinski <bmarzins@redhat.com>
commit bc9781c0247de107876f32929f1637db93a42b34 upstream.
dm cache used a rw_semaphore for background_work_lock. Write locks on
rw_semaphores have strict owner semantics, but there was no guarantee
that the process that locked background_work_lock was the same process
that unlocked it. This can be easily seen using a kernel compiled with
CONFIG_DEBUG_RWSEMS. Given a dm cache device <cache>, run: 'dmsetup
suspend <cache> && dmsetup resume <cache>'. This will trigger a kernel
warning:
DEBUG_RWSEMS_WARN_ON((rwsem_owner(sem) != current) && !rwsem_test_oflags(sem, RWSEM_NONSPINNABLE))
triggered by cache_resume(). To fix this, switch from a rw_semaphore to
a spinlock and a wait queue. dm cache already has a wait queue and
associated counter, migration_wait and nr_allocated_migrations, that was
getting woken up when background work was getting completed, but wasn't
actually used by anything. This is replaced by the background_work queue
and counter.
Fixes: b29d4986d0da ("dm cache: significant rework to leverage dm-bio-prison-v2")
Cc: stable@vger.kernel.org
Signed-off-by: Benjamin Marzinski <bmarzins@redhat.com>
Reviewed-by: Matthew Sakai <msakai@redhat.com>
Reviewed-by: Ming-Hung Tsai <mtsai@redhat.com>
Signed-off-by: Mikulas Patocka <mpatocka@redhat.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
---
drivers/md/dm-cache-target.c | 55 +++++++++++++++++++++----------------------
1 file changed, 28 insertions(+), 27 deletions(-)
--- a/drivers/md/dm-cache-target.c
+++ b/drivers/md/dm-cache-target.c
@@ -340,8 +340,6 @@ struct cache {
struct list_head invalidation_requests;
sector_t migration_threshold;
- wait_queue_head_t migration_wait;
- atomic_t nr_allocated_migrations;
/*
* The number of in flight migrations that are performing
@@ -397,7 +395,11 @@ struct cache {
bool loaded_mappings:1;
bool loaded_discards:1;
- struct rw_semaphore background_work_lock;
+ /* background work management */
+ bool background_work_allowed;
+ unsigned background_work_nr;
+ spinlock_t background_work_lock;
+ wait_queue_head_t background_work_wait;
struct batcher committer;
struct work_struct commit_ws;
@@ -488,19 +490,13 @@ static struct dm_cache_migration *alloc_
memset(mg, 0, sizeof(*mg));
mg->cache = cache;
- atomic_inc(&cache->nr_allocated_migrations);
return mg;
}
static void free_migration(struct dm_cache_migration *mg)
{
- struct cache *cache = mg->cache;
-
- if (atomic_dec_and_test(&cache->nr_allocated_migrations))
- wake_up(&cache->migration_wait);
-
- mempool_free(mg, &cache->migration_pool);
+ mempool_free(mg, &mg->cache->migration_pool);
}
/*----------------------------------------------------------------*/
@@ -1031,34 +1027,39 @@ static void calc_discard_block_range(str
static void prevent_background_work(struct cache *cache)
{
- lockdep_off();
- down_write(&cache->background_work_lock);
- lockdep_on();
+ spin_lock_irq(&cache->background_work_lock);
+ cache->background_work_allowed = false;
+ wait_event_lock_irq(cache->background_work_wait,
+ cache->background_work_nr == 0,
+ cache->background_work_lock);
+ spin_unlock_irq(&cache->background_work_lock);
}
static void allow_background_work(struct cache *cache)
{
- lockdep_off();
- up_write(&cache->background_work_lock);
- lockdep_on();
+ spin_lock_irq(&cache->background_work_lock);
+ cache->background_work_allowed = true;
+ spin_unlock_irq(&cache->background_work_lock);
}
static bool background_work_begin(struct cache *cache)
{
bool r;
- lockdep_off();
- r = down_read_trylock(&cache->background_work_lock);
- lockdep_on();
-
+ spin_lock_irq(&cache->background_work_lock);
+ r = cache->background_work_allowed;
+ if (r)
+ cache->background_work_nr++;
+ spin_unlock_irq(&cache->background_work_lock);
return r;
}
static void background_work_end(struct cache *cache)
{
- lockdep_off();
- up_read(&cache->background_work_lock);
- lockdep_on();
+ spin_lock_irq(&cache->background_work_lock);
+ if (--cache->background_work_nr == 0)
+ wake_up(&cache->background_work_wait);
+ spin_unlock_irq(&cache->background_work_lock);
}
/*----------------------------------------------------------------*/
@@ -2519,9 +2520,7 @@ static int cache_create(struct cache_arg
spin_lock_init(&cache->lock);
bio_list_init(&cache->deferred_bios);
- atomic_set(&cache->nr_allocated_migrations, 0);
atomic_set(&cache->nr_io_migrations, 0);
- init_waitqueue_head(&cache->migration_wait);
r = -ENOMEM;
atomic_set(&cache->nr_dirty, 0);
@@ -2603,8 +2602,10 @@ static int cache_create(struct cache_arg
issue_op, cache, cache->wq);
dm_iot_init(&cache->tracker);
- init_rwsem(&cache->background_work_lock);
- prevent_background_work(cache);
+ init_waitqueue_head(&cache->background_work_wait);
+ spin_lock_init(&cache->background_work_lock);
+ cache->background_work_allowed = false;
+ cache->background_work_nr = 0;
*result = cache;
return 0;
next prev parent reply other threads:[~2026-10-28 17:54 UTC|newest]
Thread overview: 179+ messages / expand[flat|nested] mbox.gz Atom feed top
2026-10-28 16:58 [PATCH 6.6 000/168] 6.6.161-rc1 review Greg Kroah-Hartman
2026-10-28 16:58 ` [PATCH 6.6 001/168] blk-mq: pop cached request if it is usable Greg Kroah-Hartman
2026-10-28 16:58 ` [PATCH 6.6 002/168] blk-mq: reinsert cached request to the list Greg Kroah-Hartman
2026-10-28 16:58 ` [PATCH 6.6 003/168] mptcp: move the OoO check back into __mptcp_try_fallback() Greg Kroah-Hartman
2026-10-28 16:59 ` [PATCH 6.6 004/168] ext4: fallback to complex scan if aligned scan doesnt work Greg Kroah-Hartman
2026-10-28 16:59 ` [PATCH 6.6 005/168] power: supply: Fix maintenance charge table kernel-doc Greg Kroah-Hartman
2026-10-28 16:59 ` [PATCH 6.6 006/168] power: supply: ds2780: Fix ds2780_get_capacity() returning raw value Greg Kroah-Hartman
2026-10-28 16:59 ` [PATCH 6.6 007/168] Drivers: hv: Avoid infinite retry loop in init_vp_index() Greg Kroah-Hartman
2026-10-28 16:59 ` [PATCH 6.6 008/168] Drivers: hv: Dont reset VMBus connection state on error/exit paths Greg Kroah-Hartman
2026-10-28 16:59 ` [PATCH 6.6 009/168] pinctrl: qcom: ipq5018: add missing pwm3 function on gpio13 Greg Kroah-Hartman
2026-10-28 16:59 ` [PATCH 6.6 010/168] power: supply: generic-adc-battery: Fix temperature IIO channel conversion Greg Kroah-Hartman
2026-10-28 16:59 ` [PATCH 6.6 011/168] pinctrl: qcom: ipq5018: replace gcc_plltest with pwm2 on gpio12 Greg Kroah-Hartman
2026-10-28 16:59 ` [PATCH 6.6 012/168] vsock: treat TCP_CLOSING as once-established Greg Kroah-Hartman
2026-10-28 16:59 ` [PATCH 6.6 013/168] net/rds: dont let the rdma_cm destroy an id RDS still owns on route failure Greg Kroah-Hartman
2026-10-28 16:59 ` [PATCH 6.6 014/168] ASoC: Intel: avs: Reset the stream unless it is already prepared Greg Kroah-Hartman
2026-10-28 16:59 ` [PATCH 6.6 015/168] ASoC: stm32: spdifrx: fix synchronization state check Greg Kroah-Hartman
2026-10-28 16:59 ` [PATCH 6.6 016/168] ASoC: cs42l56: Put the Limiter Cushion control on the limiter register Greg Kroah-Hartman
2026-10-28 16:59 ` [PATCH 6.6 017/168] ASoC: cs42l52: Fix the NG Type Switch bit Greg Kroah-Hartman
2026-10-28 16:59 ` [PATCH 6.6 018/168] ASoC: pcm3168a: Fix the DAC zero flag polarity bit Greg Kroah-Hartman
2026-10-28 16:59 ` [PATCH 6.6 019/168] ASoC: max98371: Fix the Speaker DHT Min Volume bits Greg Kroah-Hartman
2026-10-28 16:59 ` [PATCH 6.6 020/168] ASoC: wm8978: Fix the 128x oversampling switch bits Greg Kroah-Hartman
2026-10-28 16:59 ` [PATCH 6.6 021/168] ASoC: nau8822: " Greg Kroah-Hartman
2026-10-28 16:59 ` [PATCH 6.6 022/168] netlink: reset skb headers before unicast and multicast filtering Greg Kroah-Hartman
2026-10-28 16:59 ` [PATCH 6.6 023/168] spi: tegra114: assert CS GPIO for every transfer in a message Greg Kroah-Hartman
2026-10-28 16:59 ` [PATCH 6.6 024/168] nios2: fix __wsum type degradation in csum_fold() Greg Kroah-Hartman
2026-10-28 16:59 ` [PATCH 6.6 025/168] scsi: st: Save the visited block for the partition the drive is in Greg Kroah-Hartman
2026-10-28 16:59 ` [PATCH 6.6 026/168] scsi: target: iscsi: Fix race in discovery auth updates Greg Kroah-Hartman
2026-10-28 16:59 ` [PATCH 6.6 027/168] ocfs2/dlm: Protect the recovery list during debugfs reads Greg Kroah-Hartman
2026-10-28 16:59 ` [PATCH 6.6 028/168] samples: pidfd: fix userprogs typo Greg Kroah-Hartman
2026-10-28 16:59 ` [PATCH 6.6 029/168] pipe: preserve existing fasync readers on writer setup failure Greg Kroah-Hartman
2026-10-28 16:59 ` [PATCH 6.6 030/168] tracing: probes: error if BTF is required but unavailable Greg Kroah-Hartman
2026-10-28 16:59 ` [PATCH 6.6 031/168] scsi: libsas: Fix SMP IO deadlock during HA resume Greg Kroah-Hartman
2026-10-28 16:59 ` [PATCH 6.6 032/168] netlink: avoid hashing the network namespace pointer Greg Kroah-Hartman
2026-10-28 16:59 ` [PATCH 6.6 033/168] net: bcmgenet: unshare the skb before writing the control block Greg Kroah-Hartman
2026-10-28 16:59 ` [PATCH 6.6 034/168] net/ipv6: Introduce payload_len helpers Greg Kroah-Hartman
2026-10-28 16:59 ` [PATCH 6.6 035/168] calipso: keep BIG TCP payload_len in calipso_skbuff_setattr() Greg Kroah-Hartman
2026-10-28 16:59 ` [PATCH 6.6 036/168] gpio: mxc: use lock guards for the generic GPIO chip lock Greg Kroah-Hartman
2026-10-28 16:59 ` [PATCH 6.6 037/168] gpio: mxc: fix both_edges bit operations Greg Kroah-Hartman
2026-10-28 16:59 ` [PATCH 6.6 038/168] gpio: mxc: use BIT() macro Greg Kroah-Hartman
2026-10-28 16:59 ` [PATCH 6.6 039/168] gpio: mxc: fix wakeup_pads bit operations Greg Kroah-Hartman
2026-10-28 16:59 ` [PATCH 6.6 040/168] perf: Fix perf_pmu_migrate_context() leaving events behind Greg Kroah-Hartman
2026-10-28 16:59 ` [PATCH 6.6 041/168] autofs: ignore notification errors from a replaced pipe Greg Kroah-Hartman
2026-10-28 16:59 ` [PATCH 6.6 042/168] unicode: free the map after a grace period Greg Kroah-Hartman
2026-10-28 16:59 ` [PATCH 6.6 043/168] KVM: nVMX: Reset MMU back to the root MMU if loading L2 state fails for !VM-Entry Greg Kroah-Hartman
2026-10-28 16:59 ` [PATCH 6.6 044/168] fsnotify: prevent mark additions during connector teardown Greg Kroah-Hartman
2026-10-28 16:59 ` [PATCH 6.6 045/168] eventfs: Free the eventfs_inode after an rcu grace period too Greg Kroah-Hartman
2026-10-28 16:59 ` [PATCH 6.6 046/168] net/sched: fix use-after-free in __tcf_action_put() Greg Kroah-Hartman
2026-10-28 16:59 ` [PATCH 6.6 047/168] net: rds: fix uninitialized trans dereference in CM event handler Greg Kroah-Hartman
2026-10-28 16:59 ` [PATCH 6.6 048/168] pinctrl: amd: Clear S4 wake bits when firmware has _AEI Greg Kroah-Hartman
2026-10-28 16:59 ` [PATCH 6.6 049/168] sctp: revalidate output stream after association connect wait Greg Kroah-Hartman
2026-10-28 16:59 ` [PATCH 6.6 050/168] tools: gpio: fix building from the top level with O= Greg Kroah-Hartman
2026-10-28 16:59 ` [PATCH 6.6 051/168] tracing/histograms: Reject non-stacktrace fields for synthetic stacktrace fields Greg Kroah-Hartman
2026-10-28 16:59 ` [PATCH 6.6 052/168] i2c: qcom-cci: Fix HALT_ACK reset request being dropped Greg Kroah-Hartman
2026-10-28 16:59 ` [PATCH 6.6 053/168] perf: Update cgroup time when rotating multiplexed events Greg Kroah-Hartman
2026-10-28 16:59 ` [PATCH 6.6 054/168] scsi: xen/scsifront: Check for a NULL shadow entry on a backend response Greg Kroah-Hartman
2026-10-28 16:59 ` [PATCH 6.6 055/168] scsi: libiscsi: Reject a negative task index from parse_pdu_itt Greg Kroah-Hartman
2026-10-28 16:59 ` [PATCH 6.6 056/168] scsi: libiscsi: Validate the ITT reflected in a Reject PDU Greg Kroah-Hartman
2026-10-28 16:59 ` [PATCH 6.6 057/168] scsi: libiscsi: Validate the task named by a management response Greg Kroah-Hartman
2026-10-28 16:59 ` [PATCH 6.6 058/168] drm/amdgpu/sdma3: Work around POLL_REGMEM / FENCE hang Greg Kroah-Hartman
2026-10-28 16:59 ` [PATCH 6.6 059/168] drm/amdgpu: dont drop the runtime PM reference twice in amdgpu_gpr Greg Kroah-Hartman
2026-10-28 16:59 ` [PATCH 6.6 060/168] tracing: Fix the shift out of bounds in the log2 histogram modifier Greg Kroah-Hartman
2026-10-28 16:59 ` [PATCH 6.6 061/168] tracing: Check operator stack capacity before pushing Greg Kroah-Hartman
2026-10-28 16:59 ` [PATCH 6.6 062/168] tracing: Do not initialize tracefs work if tracing is disabled Greg Kroah-Hartman
2026-10-28 16:59 ` [PATCH 6.6 063/168] tracing: Fix hist trigger timestamps for buffered events Greg Kroah-Hartman
2026-10-28 17:00 ` [PATCH 6.6 064/168] wifi: p54: validate firmware record lengths Greg Kroah-Hartman
2026-10-28 17:00 ` [PATCH 6.6 065/168] tcp: fix use-after-free in do_tcp_getsockopt(TCP_CONGESTION) Greg Kroah-Hartman
2026-10-28 17:00 ` [PATCH 6.6 066/168] tcp: fix use-after-free in do_tcp_getsockopt(TCP_CC_INFO) Greg Kroah-Hartman
2026-10-28 17:00 ` [PATCH 6.6 067/168] cgroup: fix spurious SIGKILL of CLONE_INTO_CGROUP children Greg Kroah-Hartman
2026-10-28 17:00 ` [PATCH 6.6 068/168] dm cache: fix demotion stats in passthrough mode Greg Kroah-Hartman
2026-10-28 17:00 ` Greg Kroah-Hartman [this message]
2026-10-28 17:00 ` [PATCH 6.6 070/168] dm-crypt: fix a tiny race condition in crypt_dec_pending Greg Kroah-Hartman
2026-10-28 17:00 ` [PATCH 6.6 071/168] dm-ebs: fix incorrect device offset check in ebs_ctr() Greg Kroah-Hartman
2026-10-28 17:00 ` [PATCH 6.6 072/168] net/iucv: fix the recvmsg window update Greg Kroah-Hartman
2026-10-28 17:00 ` [PATCH 6.6 073/168] xfs: fix capability check in xfs Greg Kroah-Hartman
2026-10-28 17:00 ` [PATCH 6.6 074/168] tipc: protect node reset trace dump with node lock Greg Kroah-Hartman
2026-10-28 17:00 ` [PATCH 6.6 075/168] sctp: validate chunk length in the inqueue parser Greg Kroah-Hartman
2026-10-28 17:00 ` [PATCH 6.6 076/168] page_pool: keep frag_offset aligned for odd-sized requests Greg Kroah-Hartman
2026-10-28 17:00 ` [PATCH 6.6 077/168] s390/ctcm: Prevent XID null dereference Greg Kroah-Hartman
2026-10-28 17:00 ` [PATCH 6.6 078/168] s390/pci: Fix leak of uninitialized kernel data in SCLP report Greg Kroah-Hartman
2026-10-28 17:00 ` [PATCH 6.6 079/168] ipv4: avoid divide by zero in fib_rebalance Greg Kroah-Hartman
2026-10-28 17:00 ` [PATCH 6.6 080/168] drm/amdgpu: Fix VCE 3 ring align_mask Greg Kroah-Hartman
2026-10-28 17:00 ` [PATCH 6.6 081/168] mm/huge_memory: initialise workingset state before folio split Greg Kroah-Hartman
2026-10-28 17:00 ` [PATCH 6.6 082/168] KVM: x86/mmu: Preserve nested TDP shadow page tables if they are used as roots Greg Kroah-Hartman
2026-10-28 17:00 ` [PATCH 6.6 083/168] mm, madvise: fix potential workingset node list_lru leaks Greg Kroah-Hartman
2026-10-28 17:00 ` [PATCH 6.6 084/168] net: bridge: mcast: dont truncate the port group walk on teardown Greg Kroah-Hartman
2026-10-28 17:00 ` [PATCH 6.6 085/168] ksmbd: fill in FileSysIdentifier in FS_POSIX_INFORMATION Greg Kroah-Hartman
2026-10-28 17:00 ` [PATCH 6.6 086/168] ksmbd: initialize FileSystemControlFlags in FS_CONTROL_INFORMATION Greg Kroah-Hartman
2026-10-28 17:00 ` [PATCH 6.6 087/168] ksmbd: zero the FS_OBJECT_ID_INFORMATION buffer before filling it in Greg Kroah-Hartman
2026-10-28 17:00 ` [PATCH 6.6 088/168] net/sched: cls_flower: validate mask pointer after nla_next() Greg Kroah-Hartman
2026-10-28 17:00 ` [PATCH 6.6 089/168] smb: client: fix heap overflow in cifs_do_set_acl() Greg Kroah-Hartman
2026-10-28 17:00 ` [PATCH 6.6 090/168] smb: client: fix multiuser mount with krb5 Greg Kroah-Hartman
2026-10-28 17:00 ` [PATCH 6.6 091/168] scsi: st: Fix use-after-free race between st_remove() and st_open() Greg Kroah-Hartman
2026-10-28 17:00 ` [PATCH 6.6 092/168] perf: Track the perf mlock gift separately Greg Kroah-Hartman
2026-10-28 17:00 ` [PATCH 6.6 093/168] eventfs: fix SRCU read lock leak in eventfs_iterate() Greg Kroah-Hartman
2026-10-28 17:00 ` [PATCH 6.6 094/168] kernel/watch_queue: Use pipe_buf() to retrieve the pipe buffer Greg Kroah-Hartman
2026-10-28 17:00 ` [PATCH 6.6 095/168] watch_queue: Fix note pool publication race in watch_queue_set_size() Greg Kroah-Hartman
2026-10-28 17:00 ` [PATCH 6.6 096/168] ntfs3: free the sbi after a grace period Greg Kroah-Hartman
2026-10-28 17:00 ` [PATCH 6.6 097/168] ext4: " Greg Kroah-Hartman
2026-10-28 17:00 ` [PATCH 6.6 098/168] scsi: bsg: Pass reply_len to bsg_setup_queue() to fit UFS ARPMB replies Greg Kroah-Hartman
2026-10-28 17:00 ` [PATCH 6.6 099/168] drm/exec: dont immediately add prelocked obj to array of locked objs Greg Kroah-Hartman
2026-10-28 17:00 ` [PATCH 6.6 100/168] exit: move core of do_wait() into helper Greg Kroah-Hartman
2026-10-28 17:00 ` [PATCH 6.6 101/168] pid_namespace: make zap_pid_ns_processes() freezable Greg Kroah-Hartman
2026-10-28 17:00 ` [PATCH 6.6 102/168] ASoC: SOF: ipc4-topology: Fix shift-out-of-bounds for aggregated ALH capture Greg Kroah-Hartman
2026-10-28 17:00 ` [PATCH 6.6 103/168] tracing: Keep the predicate limit separate from program capacity Greg Kroah-Hartman
2026-10-28 17:00 ` [PATCH 6.6 104/168] dm-integrity: require stable writes for internal hash modes Greg Kroah-Hartman
2026-10-28 17:00 ` [PATCH 6.6 105/168] io_uring/cancel: dont spin on local work the task cant run Greg Kroah-Hartman
2026-10-28 17:00 ` [PATCH 6.6 106/168] vsock/virtio: validate packet source for connected sockets Greg Kroah-Hartman
2026-10-28 17:00 ` [PATCH 6.6 107/168] ipv4: udp: Create exceptions before socket matching Greg Kroah-Hartman
2026-10-28 17:00 ` [PATCH 6.6 108/168] gtp: disable BH before calling udp_tunnel_xmit_skb() Greg Kroah-Hartman
2026-10-28 17:00 ` [PATCH 6.6 109/168] i2c: viai2c-wmt: Fix clock leak in wmt_i2c_probe() Greg Kroah-Hartman
2026-10-28 17:00 ` [PATCH 6.6 110/168] futex: Fix mm reuse handling for FUT_OFF_MMSHARED Greg Kroah-Hartman
2026-10-28 17:00 ` [PATCH 6.6 111/168] drm/i915/dmc: Harden DMC firmware payload parsing Greg Kroah-Hartman
2026-10-28 17:00 ` [PATCH 6.6 112/168] drm/amdgpu: free the userptr ranges when a CS fails after parser_bos Greg Kroah-Hartman
2026-10-28 17:00 ` [PATCH 6.6 113/168] dm-integrity: fix infinite loop on discard with large tag size Greg Kroah-Hartman
2026-10-28 17:00 ` [PATCH 6.6 114/168] cifs: add revalidation on FSCTL failure in smb2_duplicate_extents() Greg Kroah-Hartman
2026-10-28 17:00 ` [PATCH 6.6 115/168] xfs: dont hold buffer locks across sync transaction commit in xfs_sync_sb_buf Greg Kroah-Hartman
2026-10-28 17:00 ` [PATCH 6.6 116/168] net: bonding: update the slave array for broadcast mode Greg Kroah-Hartman
2026-10-28 17:00 ` [PATCH 6.6 117/168] bonding: do not set usable_slaves " Greg Kroah-Hartman
2026-10-28 17:00 ` [PATCH 6.6 118/168] Revert "srcu: Use irq_work to start GP in tiny SRCU" Greg Kroah-Hartman
2026-10-28 17:00 ` [PATCH 6.6 119/168] net_sched: codel: fix stale state for empty flows in fq_codel Greg Kroah-Hartman
2026-10-28 17:00 ` [PATCH 6.6 120/168] Bluetooth: L2CAP: refuse __l2cap_chan_add if chan already has conn Greg Kroah-Hartman
2026-10-28 17:00 ` [PATCH 6.6 121/168] tracing: Reject incomplete event filter expressions Greg Kroah-Hartman
2026-10-28 17:00 ` [PATCH 6.6 122/168] tracing: Save the event file instead of the compatible histogram Greg Kroah-Hartman
2026-10-28 17:00 ` [PATCH 6.6 123/168] tracing: Unregister field variable histograms when the command fails Greg Kroah-Hartman
2026-10-28 17:01 ` [PATCH 6.6 124/168] tracing: Fix 64-bit and signed histogram fields on 32-bit kernels Greg Kroah-Hartman
2026-10-28 17:01 ` [PATCH 6.6 125/168] tracing/histograms: Verify event_call identity when updating synth_event refcount Greg Kroah-Hartman
2026-10-28 17:01 ` [PATCH 6.6 126/168] io-wq: order the exit bit against worker creation task work Greg Kroah-Hartman
2026-10-28 17:01 ` [PATCH 6.6 127/168] io_uring/wait: dont spin on a stuck overflow list Greg Kroah-Hartman
2026-10-28 17:01 ` [PATCH 6.6 128/168] io_uring/io-wq: dont lose the signal that ends work Greg Kroah-Hartman
2026-10-28 17:01 ` [PATCH 6.6 129/168] io_uring/io-wq: dont hide a link from cancellations Greg Kroah-Hartman
2026-10-28 17:01 ` [PATCH 6.6 130/168] io_uring: dont flood a cancelling task with task_work Greg Kroah-Hartman
2026-10-28 17:01 ` [PATCH 6.6 131/168] io_uring/io-wq: dont strand work when a worker exits Greg Kroah-Hartman
2026-10-28 17:01 ` [PATCH 6.6 132/168] io_uring/io-wq: dont exit with a creation pending Greg Kroah-Hartman
2026-10-28 17:01 ` [PATCH 6.6 133/168] io_uring/io-wq: let cancel find picked up hashed work Greg Kroah-Hartman
2026-10-28 17:01 ` [PATCH 6.6 134/168] io_uring/poll: dont lose a cancel as io-wq arms poll Greg Kroah-Hartman
2026-10-28 17:01 ` [PATCH 6.6 135/168] io_uring/cancel: dont forget that the work was running Greg Kroah-Hartman
2026-10-28 17:01 ` [PATCH 6.6 136/168] io_uring/cancel: recognize "no timeout" on 32-bit Greg Kroah-Hartman
2026-10-28 17:01 ` [PATCH 6.6 137/168] io_uring/cancel: dont default to setting req->work.cancel_seq Greg Kroah-Hartman
2026-10-28 17:01 ` [PATCH 6.6 138/168] io_uring/cancel: let CANCEL_ALL find parked requests Greg Kroah-Hartman
2026-10-28 17:01 ` [PATCH 6.6 139/168] io_uring: wake ring pollers for local task_work Greg Kroah-Hartman
2026-10-28 17:01 ` [PATCH 6.6 140/168] io_uring/wait: look at all CQ waiters on wake up Greg Kroah-Hartman
2026-10-28 17:01 ` [PATCH 6.6 141/168] io_uring/poll: drop stale double poll entry on rearm Greg Kroah-Hartman
2026-10-28 17:01 ` [PATCH 6.6 142/168] io_uring/timeout: dont skip over reached sequences Greg Kroah-Hartman
2026-10-28 17:01 ` [PATCH 6.6 143/168] io_uring/timeout: keep repeat count on multishot update Greg Kroah-Hartman
2026-10-28 17:01 ` [PATCH 6.6 144/168] io_uring/sqpoll: let the thread sleep on disabled rings Greg Kroah-Hartman
2026-10-28 17:01 ` [PATCH 6.6 145/168] io_uring: dont pass restart error codes to userspace Greg Kroah-Hartman
2026-10-28 17:01 ` [PATCH 6.6 146/168] io_uring/timeout: no ABS update of multishot timeouts Greg Kroah-Hartman
2026-10-28 17:01 ` [PATCH 6.6 147/168] io_uring: look up the file before queueing to io-wq Greg Kroah-Hartman
2026-10-28 17:01 ` [PATCH 6.6 148/168] io_uring/poll: avoid retry wakeup loss when dropping ownership Greg Kroah-Hartman
2026-10-28 17:01 ` [PATCH 6.6 149/168] io_uring/timeout: dont put a sequence target behind the last flush Greg Kroah-Hartman
2026-10-28 17:01 ` [PATCH 6.6 150/168] io_uring/timeout: dont flush with the sequence " Greg Kroah-Hartman
2026-10-28 17:01 ` [PATCH 6.6 151/168] io_uring/timeout: dont lose a cancel as io-wq arms a timeout Greg Kroah-Hartman
2026-10-28 17:01 ` [PATCH 6.6 152/168] io_uring/poll: dont loop on HUP with multiple references Greg Kroah-Hartman
2026-10-28 17:01 ` [PATCH 6.6 153/168] keys: Avoid the owner account dereference in named keyring lookup Greg Kroah-Hartman
2026-10-28 17:01 ` [PATCH 6.6 154/168] keys: Check the authorization payload in process keyring searches Greg Kroah-Hartman
2026-10-28 17:01 ` [PATCH 6.6 155/168] keys: Protect the type name while describing a key Greg Kroah-Hartman
2026-10-28 17:01 ` [PATCH 6.6 156/168] keys: make keyring indexes independent of kernel addresses Greg Kroah-Hartman
2026-10-28 17:01 ` [PATCH 6.6 157/168] keys: Protect the read method check against type removal Greg Kroah-Hartman
2026-10-28 17:01 ` [PATCH 6.6 158/168] KEYS: Fix key_reject_and_link() race with keyring restriction Greg Kroah-Hartman
2026-10-28 17:01 ` [PATCH 6.6 159/168] KEYS: trusted: Fix blob allocation size in tpm2_key_decode() Greg Kroah-Hartman
2026-10-28 17:01 ` [PATCH 6.6 160/168] keys/trusted_keys: return immediately after TPM unseal failure Greg Kroah-Hartman
2026-10-28 17:01 ` [PATCH 6.6 161/168] asymmetric_keys: reject trust keys without IDs Greg Kroah-Hartman
2026-10-28 17:01 ` [PATCH 6.6 162/168] ftrace: Initialize modname and offset in print_rec() Greg Kroah-Hartman
2026-10-28 17:01 ` [PATCH 6.6 163/168] coredump: hold RCU while releasing parked threads Greg Kroah-Hartman
2026-10-28 17:01 ` [PATCH 6.6 164/168] signal: only SIGKILL and the freezers interrupt a coredumping task Greg Kroah-Hartman
2026-10-28 17:01 ` [PATCH 6.6 165/168] signal: dont retarget shared signals in a dying thread group Greg Kroah-Hartman
2026-10-28 17:01 ` [PATCH 6.6 166/168] ptrace: refuse to change the signal mask of a user worker Greg Kroah-Hartman
2026-10-28 17:01 ` [PATCH 6.6 167/168] pid_namespace: prevent TIF_NOTIFY_SIGNAL from interrupting the reaper Greg Kroah-Hartman
2026-10-28 17:01 ` [PATCH 6.6 168/168] signal: allow taks to temporarily block TIF_NOTIFY_SIGNAL Greg Kroah-Hartman
2026-10-28 19:39 ` [PATCH 6.6 000/168] 6.6.161-rc1 review Brett A C Sheffield
2026-10-28 21:57 ` Florian Fainelli
2026-10-29 3:29 ` Peter Schneider
2026-10-29 10:06 ` Pavel Machek
2026-10-29 13:12 ` Miguel Ojeda
2026-10-29 14:34 ` Ron Economos
2026-10-29 14:46 ` SJ Park
2026-10-29 15:28 ` Shuah Khan
2026-10-30 8:28 ` Wentao Guan
2026-10-30 10:31 ` Barry K. Nathan
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=20261028165944.720106158@linuxfoundation.org \
--to=gregkh@linuxfoundation.org \
--cc=bmarzins@redhat.com \
--cc=mpatocka@redhat.com \
--cc=msakai@redhat.com \
--cc=mtsai@redhat.com \
--cc=patches@lists.linux.dev \
--cc=stable@vger.kernel.org \
/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