lists.openwall.net   lists  /  announce  owl-users  owl-dev  john-users  john-dev  passwdqc-users  yescrypt  popa3d-users  /  oss-security  kernel-hardening  musl  sabotage  tlsify  passwords  /  crypt-dev  xvendor  /  Bugtraq  Full-Disclosure  linux-kernel  linux-netdev  linux-ext4  linux-hardening  linux-cve-announce  PHC 
Open Source and information security mailing list archives
 
Hash Suite for Android: free password hash cracker in your pocket
[<prev] [next>] [day] [month] [year] [list]
Message-ID: <696370ae.170a0220.397add.82b5@mx.google.com>
Date: Sun, 11 Jan 2026 17:43:08 +0800
From: JiaHong Su <s11242586@...il.com>
To: Jens Axboe <axboe@...nel.dk>
Cc: linux-block@...r.kernel.org, linux-kernel@...r.kernel.org
Subject: [BUG] blk-mq: hung task in blk_mq_get_tag()

Hello,

I found the following issue using Syzkaller on:

HEAD commit:    9ace475 Linux 6.19-rc4

Multiple tasks are blocked in blk_mq_get_tag(), causing system-wide I/O stall.
The hung task warnings show 10+ tasks stuck waiting at blk_mq_get_tag+0x566/0xae0.

C reproducer:

// autogenerated by syzkaller

#define _GNU_SOURCE 

#include <dirent.h>
#include <endian.h>
#include <errno.h>
#include <fcntl.h>
#include <signal.h>
#include <stdarg.h>
#include <stdbool.h>
#include <stdint.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <sys/prctl.h>
#include <sys/stat.h>
#include <sys/syscall.h>
#include <sys/types.h>
#include <sys/wait.h>
#include <time.h>
#include <unistd.h>

static unsigned long long procid;

static void sleep_ms(uint64_t ms)
{
	usleep(ms * 1000);
}

static uint64_t current_time_ms(void)
{
	struct timespec ts;
	if (clock_gettime(CLOCK_MONOTONIC, &ts))
	exit(1);
	return (uint64_t)ts.tv_sec * 1000 + (uint64_t)ts.tv_nsec / 1000000;
}

static bool write_file(const char* file, const char* what, ...)
{
	char buf[1024];
	va_list args;
	va_start(args, what);
	vsnprintf(buf, sizeof(buf), what, args);
	va_end(args);
	buf[sizeof(buf) - 1] = 0;
	int len = strlen(buf);
	int fd = open(file, O_WRONLY | O_CLOEXEC);
	if (fd == -1)
		return false;
	if (write(fd, buf, len) != len) {
		int err = errno;
		close(fd);
		errno = err;
		return false;
	}
	close(fd);
	return true;
}

static void kill_and_wait(int pid, int* status)
{
	kill(-pid, SIGKILL);
	kill(pid, SIGKILL);
	for (int i = 0; i < 100; i++) {
		if (waitpid(-1, status, WNOHANG | __WALL) == pid)
			return;
		usleep(1000);
	}
	DIR* dir = opendir("/sys/fs/fuse/connections");
	if (dir) {
		for (;;) {
			struct dirent* ent = readdir(dir);
			if (!ent)
				break;
			if (strcmp(ent->d_name, ".") == 0 || strcmp(ent->d_name, "..") == 0)
				continue;
			char abort[300];
			snprintf(abort, sizeof(abort), "/sys/fs/fuse/connections/%s/abort", ent->d_name);
			int fd = open(abort, O_WRONLY);
			if (fd == -1) {
				continue;
			}
			if (write(fd, abort, 1) < 0) {
			}
			close(fd);
		}
		closedir(dir);
	} else {
	}
	while (waitpid(-1, status, __WALL) != pid) {
	}
}

static void setup_test()
{
	prctl(PR_SET_PDEATHSIG, SIGKILL, 0, 0, 0);
	setpgrp();
	write_file("/proc/self/oom_score_adj", "1000");
}

static void execute_one(void);

#define WAIT_FLAGS __WALL

static void loop(void)
{
	int iter = 0;
	for (;; iter++) {
		int pid = fork();
		if (pid < 0)
	exit(1);
		if (pid == 0) {
			setup_test();
			execute_one();
			exit(0);
		}
		int status = 0;
		uint64_t start = current_time_ms();
		for (;;) {
			sleep_ms(10);
			if (waitpid(-1, &status, WNOHANG | WAIT_FLAGS) == pid)
				break;
			if (current_time_ms() - start < 5000)
				continue;
			kill_and_wait(pid, &status);
			break;
		}
	}
}

uint64_t r[3] = {0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff};

void execute_one(void)
{
		intptr_t res = 0;
	if (write(1, "executing program\n", sizeof("executing program\n") - 1)) {}
//  openat$kvm arguments: [
//    fd: const = 0x0 (8 bytes)
//    file: ptr[in, buffer] {
//      buffer: {2f 64 65 76 2f 6b 76 6d 00} (length 0x9)
//    }
//    flags: open_flags = 0x0 (4 bytes)
//    mode: const = 0x0 (2 bytes)
//  ]
//  returns fd_kvm
memcpy((void*)0x200000000000, "/dev/kvm\000", 9);
	syscall(__NR_openat, /*fd=*/0ul, /*file=*/0x200000000000ul, /*flags=*/0, /*mode=*/0);
//  ioctl$KVM_GET_MSRS_cpu arguments: [
//    fd: fd_kvmcpu (resource)
//    cmd: const = 0xc008ae88 (4 bytes)
//    arg: ptr[inout, kvm_msrs] {
//      kvm_msrs {
//        nmsrs: len = 0x1 (4 bytes)
//        pad: const = 0x0 (4 bytes)
//        entries: array[kvm_msr_entry] {
//          kvm_msr_entry {
//            index: msr_index = 0x40000003 (4 bytes)
//            reserv: const = 0x0 (4 bytes)
//            data: int64 = 0xaf9 (8 bytes)
//          }
//        }
//      }
//    }
//  ]
*(uint32_t*)0x200000000180 = 1;
*(uint32_t*)0x200000000184 = 0;
*(uint32_t*)0x200000000188 = 0x40000003;
*(uint32_t*)0x20000000018c = 0;
*(uint64_t*)0x200000000190 = 0xaf9;
	syscall(__NR_ioctl, /*fd=*/(intptr_t)-1, /*cmd=*/0xc008ae88, /*arg=*/0x200000000180ul);
//  openat$bsg arguments: [
//    fd: const = 0xffffffffffffff9c (8 bytes)
//    file: ptr[in, buffer] {
//      buffer: {2f 64 65 76 2f 62 73 67 2f 30 3a 30 3a 30 3a 30 00} (length 0x11)
//    }
//    flags: open_flags = 0x0 (4 bytes)
//    mode: const = 0x0 (2 bytes)
//  ]
//  returns fd_bsg
memcpy((void*)0x200000000080, "/dev/bsg/0:0:0:0\000", 17);
	res = syscall(__NR_openat, /*fd=*/0xffffffffffffff9cul, /*file=*/0x200000000080ul, /*flags=*/0, /*mode=*/0);
	if (res != -1)
		r[0] = res;
//  openat$sysfs arguments: [
//    fd: const = 0xffffffffffffff9c (8 bytes)
//    dir: ptr[in, buffer] {
//      buffer: {2f 73 79 73 2f 70 6f 77 65 72 2f 73 79 6e 63 5f 6f 6e 5f 73 75 73 70 65 6e 64} (length 0x1a)
//    }
//    flags: open_flags = 0x482 (4 bytes)
//    mode: open_mode = 0x0 (2 bytes)
//  ]
//  returns fd
memcpy((void*)0x200000000000, "/sys/power/sync_on_suspend", 26);
	res = syscall(__NR_openat, /*fd=*/0xffffffffffffff9cul, /*dir=*/0x200000000000ul, /*flags=O_EXCL|O_APPEND|O_RDWR*/0x482, /*mode=*/0);
	if (res != -1)
		r[1] = res;
//  openat$sr arguments: [
//    fd: const = 0xffffffffffffff9c (8 bytes)
//    file: ptr[in, buffer] {
//      buffer: {2f 64 65 76 2f 73 72 30 00} (length 0x9)
//    }
//    flags: open_flags = 0x881 (4 bytes)
//    mode: const = 0x0 (2 bytes)
//  ]
//  returns fd
memcpy((void*)0x200000000000, "/dev/sr0\000", 9);
	res = syscall(__NR_openat, /*fd=*/0xffffffffffffff9cul, /*file=*/0x200000000000ul, /*flags=O_NONBLOCK|O_EXCL|O_WRONLY*/0x881, /*mode=*/0);
	if (res != -1)
		r[2] = res;
//  ioctl$CDROM_SELECT_DISK arguments: [
//    fd: fd_cdrom (resource)
//    cmd: const = 0x5322 (4 bytes)
//    disk: intptr = 0x5048 (8 bytes)
//  ]
	syscall(__NR_ioctl, /*fd=*/r[2], /*cmd=*/0x5322, /*disk=*/0x5048ul);
//  ioctl$KVM_PRE_FAULT_MEMORY arguments: [
//    fd: fd_kvmcpu (resource)
//    cmd: const = 0xc040aed5 (4 bytes)
//    arg: ptr[inout, kvm_pre_fault_memory] {
//      kvm_pre_fault_memory {
//        gpa: kvm_guest_addrs = 0x3000 (8 bytes)
//        size: kvm_guest_addr_size = 0x12000 (8 bytes)
//        flags: const = 0x0 (8 bytes)
//        pad: buffer: {00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00} (length 0x28)
//      }
//    }
//  ]
*(uint64_t*)0x200000000040 = 0x3000;
*(uint64_t*)0x200000000048 = 0x12000;
*(uint64_t*)0x200000000050 = 0;
memset((void*)0x200000000058, 0, 40);
	syscall(__NR_ioctl, /*fd=*/r[1], /*cmd=*/0xc040aed5, /*arg=*/0x200000000040ul);
//  ioctl$BSG_IO arguments: [
//    fd: fd_bsg (resource)
//    cmd: const = 0x2285 (4 bytes)
//    arg: ptr[inout, sg_io_v4] {
//      sg_io_v4 {
//        guard: bsg_guard = 0x51 (4 bytes)
//        prot: const = 0x0 (4 bytes)
//        subprot: bsg_sub_protocols = 0x0 (4 bytes)
//        req_len: len = 0xa (4 bytes)
//        req: ptr[in, buffer] {
//          buffer: {a1 07 00 2d e2 7e 35 2e 56 c5} (length 0xa)
//        }
//        req_tag: int64 = 0xf (8 bytes)
//        req_attr: const = 0x0 (4 bytes)
//        req_prio: int32 = 0x8 (4 bytes)
//        req_extra: int32 = 0xbca (4 bytes)
//        max_resp_len: bytesize = 0x0 (4 bytes)
//        resp: nil
//        dout_iovec_count: const = 0x0 (4 bytes)
//        dout_xfer_len: len = 0x0 (4 bytes)
//        din_iovec_count: const = 0x0 (4 bytes)
//        din_xfer_len: len = 0x0 (4 bytes)
//        dout_xferp: nil
//        din_xferp: nil
//        timeout: int32 = 0xb0f9 (4 bytes)
//        flags: bsg_flags = 0x30 (4 bytes)
//        usr_ptr: nil
//        spare_in: int32 = 0xfb3b (4 bytes)
//        drv_status: const = 0x0 (4 bytes)
//        trans_status: const = 0x0 (4 bytes)
//        dev_status: const = 0x0 (4 bytes)
//        retry_delay: const = 0x0 (4 bytes)
//        info: const = 0x0 (4 bytes)
//        dur: const = 0x0 (4 bytes)
//        resp_len: const = 0x0 (4 bytes)
//        din_resid: const = 0x0 (4 bytes)
//        dout_resid: const = 0x0 (4 bytes)
//        gen_tag: const = 0x0 (8 bytes)
//        spare_out: const = 0x0 (4 bytes)
//        pad: const = 0x0 (4 bytes)
//      }
//    }
//  ]
*(uint32_t*)0x200000000480 = 0x51;
*(uint32_t*)0x200000000484 = 0;
*(uint32_t*)0x200000000488 = 0;
*(uint32_t*)0x20000000048c = 0xa;
*(uint64_t*)0x200000000490 = 0x200000000100;
memcpy((void*)0x200000000100, "\xa1\x07\x00\x2d\xe2\x7e\x35\x2e\x56\xc5", 10);
*(uint64_t*)0x200000000498 = 0xf;
*(uint32_t*)0x2000000004a0 = 0;
*(uint32_t*)0x2000000004a4 = 8;
*(uint32_t*)0x2000000004a8 = 0xbca;
*(uint32_t*)0x2000000004ac = 0;
*(uint64_t*)0x2000000004b0 = 0;
*(uint32_t*)0x2000000004b8 = 0;
*(uint32_t*)0x2000000004bc = 0;
*(uint32_t*)0x2000000004c0 = 0;
*(uint32_t*)0x2000000004c4 = 0;
*(uint64_t*)0x2000000004c8 = 0;
*(uint64_t*)0x2000000004d0 = 0;
*(uint32_t*)0x2000000004d8 = 0xb0f9;
*(uint32_t*)0x2000000004dc = 0x30;
*(uint64_t*)0x2000000004e0 = 0;
*(uint32_t*)0x2000000004e8 = 0xfb3b;
*(uint32_t*)0x2000000004ec = 0;
*(uint32_t*)0x2000000004f0 = 0;
*(uint32_t*)0x2000000004f4 = 0;
*(uint32_t*)0x2000000004f8 = 0;
*(uint32_t*)0x2000000004fc = 0;
*(uint32_t*)0x200000000500 = 0;
*(uint32_t*)0x200000000504 = 0;
*(uint32_t*)0x200000000508 = 0;
*(uint32_t*)0x20000000050c = 0;
*(uint64_t*)0x200000000510 = 0;
*(uint32_t*)0x200000000518 = 0;
*(uint32_t*)0x20000000051c = 0;
	syscall(__NR_ioctl, /*fd=*/r[0], /*cmd=*/0x2285, /*arg=*/0x200000000480ul);
//  ioctl$BINDER_GET_FROZEN_INFO arguments: [
//    fd: fd_binder (resource)
//    cmd: const = 0xc00c620f (4 bytes)
//    arg: nil
//  ]
	syscall(__NR_ioctl, /*fd=*/r[1], /*cmd=*/0xc00c620f, /*arg=*/0ul);
//  ioctl$BINDER_GET_FROZEN_INFO arguments: [
//    fd: fd_binder (resource)
//    cmd: const = 0xc00c620f (4 bytes)
//    arg: nil
//  ]
	syscall(__NR_ioctl, /*fd=*/r[1], /*cmd=*/0xc00c620f, /*arg=*/0ul);

}
int main(void)
{
		syscall(__NR_mmap, /*addr=*/0x1ffffffff000ul, /*len=*/0x1000ul, /*prot=*/0ul, /*flags=MAP_FIXED|MAP_ANONYMOUS|MAP_PRIVATE*/0x32ul, /*fd=*/(intptr_t)-1, /*offset=*/0ul);
	syscall(__NR_mmap, /*addr=*/0x200000000000ul, /*len=*/0x1000000ul, /*prot=PROT_WRITE|PROT_READ|PROT_EXEC*/7ul, /*flags=MAP_FIXED|MAP_ANONYMOUS|MAP_PRIVATE*/0x32ul, /*fd=*/(intptr_t)-1, /*offset=*/0ul);
	syscall(__NR_mmap, /*addr=*/0x200001000000ul, /*len=*/0x1000ul, /*prot=*/0ul, /*flags=MAP_FIXED|MAP_ANONYMOUS|MAP_PRIVATE*/0x32ul, /*fd=*/(intptr_t)-1, /*offset=*/0ul);
	const char* reason;
	(void)reason;
	for (procid = 0; procid < 8; procid++) {
		if (fork() == 0) {
			loop();
		}
	}
	sleep(1000000);
	return 0;
}

---

Full dmesg output:

INFO: task kworker/1:1:52 blocked for more than 143 seconds.
      Not tainted 6.19.0-rc4 #8
"echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this message.
task:kworker/1:1     state:D stack:26072 pid:52    tgid:52    ppid:2      task_flags:0x4208060 flags:0x00080000
Workqueue: events ata_scsi_dev_rescan
Call Trace:
 <TASK>
 ? __schedule+0xf48/0x5f90
 __schedule+0xfc8/0x5f90
 ? __pfx___schedule+0x10/0x10
 ? schedule+0x2d6/0x3a0
 schedule+0xe7/0x3a0
 io_schedule+0xbf/0x130
 blk_mq_get_tag+0x566/0xae0
 ? __pfx_blk_mq_get_tag+0x10/0x10
 ? __pfx_autoremove_wake_function+0x10/0x10
 __blk_mq_alloc_requests+0xaf6/0x1640
 ? __pfx___blk_mq_alloc_requests+0x10/0x10
 ? ret_from_fork_asm+0x1a/0x30
 ? ret_from_fork_asm+0x1a/0x30
 ? kernel_text_address+0x11/0x90
 ? __pfx_stack_trace_consume_entry+0x10/0x10
 blk_mq_alloc_request+0x791/0x990
 ? __kasan_check_byte+0x14/0x50
 ? __pfx_blk_mq_alloc_request+0x10/0x10
 ? unwind_next_frame+0x3b1/0x20c0
 ? unwind_next_frame+0x3b1/0x20c0
 ? rcu_is_watching+0x12/0xc0
 scsi_execute_cmd+0x1f9/0xe10
 ? __lock_acquire+0x490/0x2610
 ? __pfx_scsi_execute_cmd+0x10/0x10
 scsi_vpd_inquiry+0xd0/0x210
 ? __pfx_scsi_vpd_inquiry+0x10/0x10
 ? rcu_is_watching+0x12/0xc0
 ? trace_contention_end+0xdc/0x110
 scsi_get_vpd_size+0xfb/0x2c0
 ? __pfx_scsi_get_vpd_size+0x10/0x10
 ? __pfx___mutex_lock+0x10/0x10
 scsi_get_vpd_buf+0x28/0x170
 scsi_attach_vpd+0x10f/0x390
 scsi_rescan_device+0xfa/0x340
 ata_scsi_dev_rescan+0x1b7/0x430
 process_one_work+0x992/0x1b00
 ? __pfx_process_one_work+0x10/0x10
 ? assign_work+0x196/0x240
 worker_thread+0x67e/0xe90
 ? __pfx_worker_thread+0x10/0x10
 kthread+0x3d0/0x780
 ? __pfx_kthread+0x10/0x10
 ? _raw_spin_unlock_irq+0x23/0x50
 ? __pfx_kthread+0x10/0x10
 ret_from_fork+0x966/0xaf0
 ? __pfx_ret_from_fork+0x10/0x10
 ? __pfx_kthread+0x10/0x10
 ? __switch_to+0x76c/0x10d0
 ? __pfx_kthread+0x10/0x10
 ret_from_fork_asm+0x1a/0x30
 </TASK>
INFO: task kworker/u9:12:2982 blocked for more than 143 seconds.
      Not tainted 6.19.0-rc4 #8
"echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this message.
task:kworker/u9:12   state:D stack:23272 pid:2982  tgid:2982  ppid:2      task_flags:0x4248060 flags:0x00080000
Workqueue: writeback wb_workfn (flush-8:0)
Call Trace:
 <TASK>
 ? __schedule+0xf48/0x5f90
 __schedule+0xfc8/0x5f90
 ? __pfx_blk_mq_flush_plug_list+0x10/0x10
 ? __lock_acquire+0x490/0x2610
 ? __blk_flush_plug+0x309/0x4c0
 ? __pfx___schedule+0x10/0x10
 ? schedule+0x2d6/0x3a0
 schedule+0xe7/0x3a0
 io_schedule+0xbf/0x130
 blk_mq_get_tag+0x566/0xae0
 ? __pfx_blk_mq_get_tag+0x10/0x10
 ? _raw_spin_unlock_irqrestore+0x41/0x70
 ? __pfx_autoremove_wake_function+0x10/0x10
 ? __pfx_rq_qos_wait+0x10/0x10
 ? __pfx___mod_timer+0x10/0x10
 ? __pfx_dd_limit_depth+0x10/0x10
 __blk_mq_alloc_requests+0xaf6/0x1640
 ? __pfx___blk_mq_alloc_requests+0x10/0x10
 ? __pfx_dd_bio_merge+0x10/0x10
 ? __pfx_wbt_wait+0x10/0x10
 blk_mq_submit_bio+0x1305/0x2ad0
 ? __pfx_blk_mq_submit_bio+0x10/0x10
 ? folios_put_refs+0x520/0x750
 ? __pfx_folios_put_refs+0x10/0x10
 __submit_bio+0x3be/0x670
 ? __pfx___submit_bio+0x10/0x10
 ? blk_cgroup_bio_start+0x306/0x690
 ? __pfx_blk_cgroup_bio_start+0x10/0x10
 ? submit_bio_noacct_nocheck+0x540/0xbb0
 submit_bio_noacct_nocheck+0x540/0xbb0
 ? __pfx_submit_bio_noacct_nocheck+0x10/0x10
 submit_bio_noacct+0xca7/0x1f50
 ext4_io_submit+0xa6/0x140
 ext4_do_writepages+0x99f/0x39a0
 ? _raw_spin_unlock_irqrestore+0x58/0x70
 ? __lock_acquire+0x490/0x2610
 ? __pfx_ext4_do_writepages+0x10/0x10
 ? ext4_writepages+0x37a/0x7c0
 ext4_writepages+0x37a/0x7c0
 ? __pfx_ext4_writepages+0x10/0x10
 ? do_writepages+0x462/0x5b0
 ? __pfx_ext4_writepages+0x10/0x10
 do_writepages+0x242/0x5b0
 __writeback_single_inode+0x127/0x13d0
 ? wbc_attach_and_unlock_inode.part.0+0x45f/0x870
 writeback_sb_inodes+0x6c0/0x1aa0
 ? __pfx_writeback_sb_inodes+0x10/0x10
 ? __lock_acquire+0x490/0x2610
 __writeback_inodes_wb+0xbe/0x270
 wb_writeback+0x6dd/0xae0
 ? __pfx_wb_writeback+0x10/0x10
 ? get_nr_dirty_inodes+0x60/0x1d0
 wb_workfn+0x700/0xb80
 ? debug_object_deactivate+0x213/0x390
 ? __pfx_wb_workfn+0x10/0x10
 ? _raw_spin_unlock_irq+0x23/0x50
 process_one_work+0x992/0x1b00
 ? __pfx_process_one_work+0x10/0x10
 ? assign_work+0x196/0x240
 worker_thread+0x67e/0xe90
 ? __pfx_worker_thread+0x10/0x10
 kthread+0x3d0/0x780
 ? __pfx_kthread+0x10/0x10
 ? _raw_spin_unlock_irq+0x23/0x50
 ? __pfx_kthread+0x10/0x10
 ret_from_fork+0x966/0xaf0
 ? __pfx_ret_from_fork+0x10/0x10
 ? __pfx_kthread+0x10/0x10
 ? __switch_to+0x76c/0x10d0
 ? __pfx_kthread+0x10/0x10
 ret_from_fork_asm+0x1a/0x30
 </TASK>
INFO: task jbd2/sda-8:5196 blocked for more than 143 seconds.
      Not tainted 6.19.0-rc4 #8
"echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this message.
task:jbd2/sda-8      state:D stack:25912 pid:5196  tgid:5196  ppid:2      task_flags:0x240040 flags:0x00080000
Call Trace:
 <TASK>
 ? __schedule+0xf48/0x5f90
 __schedule+0xfc8/0x5f90
 ? __pfx_blk_mq_flush_plug_list+0x10/0x10
 ? __lock_acquire+0x490/0x2610
 ? __blk_flush_plug+0x309/0x4c0
 ? __pfx___schedule+0x10/0x10
 ? schedule+0x2d6/0x3a0
 schedule+0xe7/0x3a0
 io_schedule+0xbf/0x130
 blk_mq_get_tag+0x566/0xae0
 ? __pfx_blk_mq_get_tag+0x10/0x10
 ? dd_request_merge+0x188/0x3e0
 ? __pfx_dd_request_merge+0x10/0x10
 ? __pfx_autoremove_wake_function+0x10/0x10
 ? __sanitizer_cov_trace_switch+0x54/0x90
 ? __pfx_dd_limit_depth+0x10/0x10
 __blk_mq_alloc_requests+0xaf6/0x1640
 ? __sanitizer_cov_trace_switch+0x54/0x90
 ? __pfx___blk_mq_alloc_requests+0x10/0x10
 ? __pfx_dd_bio_merge+0x10/0x10
 ? __pfx_wbt_wait+0x10/0x10
 blk_mq_submit_bio+0x1305/0x2ad0
 ? __lock_acquire+0x490/0x2610
 ? __pfx_blk_mq_submit_bio+0x10/0x10
 __submit_bio+0x3be/0x670
 ? __pfx___submit_bio+0x10/0x10
 ? bio_associate_blkg_from_css+0x537/0x1360
 ? blk_cgroup_bio_start+0x306/0x690
 ? __pfx_blk_cgroup_bio_start+0x10/0x10
 ? submit_bio_noacct_nocheck+0x540/0xbb0
 submit_bio_noacct_nocheck+0x540/0xbb0
 ? __pfx_submit_bio_noacct_nocheck+0x10/0x10
 submit_bio_noacct+0xca7/0x1f50
 jbd2_journal_commit_transaction+0x1eda/0x6820
 ? __pfx_jbd2_journal_commit_transaction+0x10/0x10
 ? do_raw_spin_lock+0x12b/0x2b0
 ? find_held_lock+0x2b/0x80
 ? _raw_spin_unlock_irqrestore+0x41/0x70
 ? __try_to_del_timer_sync+0x107/0x160
 ? __timer_delete_sync+0x18d/0x1c0
 kjournald2+0x1d8/0x720
 ? __pfx_kjournald2+0x10/0x10
 ? _raw_spin_unlock_irqrestore+0x58/0x70
 ? __pfx_autoremove_wake_function+0x10/0x10
 ? __kthread_parkme+0x1b1/0x250
 ? __pfx_kjournald2+0x10/0x10
 kthread+0x3d0/0x780
 ? __pfx_kthread+0x10/0x10
 ? _raw_spin_unlock_irq+0x23/0x50
 ? __pfx_kthread+0x10/0x10
 ret_from_fork+0x966/0xaf0
 ? __pfx_ret_from_fork+0x10/0x10
 ? __pfx_kthread+0x10/0x10
 ? __switch_to+0x76c/0x10d0
 ? __pfx_kthread+0x10/0x10
 ret_from_fork_asm+0x1a/0x30
 </TASK>
INFO: task systemd-journal:5222 blocked for more than 143 seconds.
      Not tainted 6.19.0-rc4 #8
"echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this message.
task:systemd-journal state:D stack:23048 pid:5222  tgid:5222  ppid:1      task_flags:0x440100 flags:0x00080002
Call Trace:
 <TASK>
 ? __schedule+0xf48/0x5f90
 __schedule+0xfc8/0x5f90
 ? __lock_acquire+0x490/0x2610
 ? __pfx___schedule+0x10/0x10
 ? schedule+0x2d6/0x3a0
 schedule+0xe7/0x3a0
 io_schedule+0xbf/0x130
 bit_wait_io+0x15/0xf0
 __wait_on_bit+0x6a/0x1b0
 ? __pfx_bit_wait_io+0x10/0x10
 out_of_line_wait_on_bit+0xda/0x110
 ? __pfx_out_of_line_wait_on_bit+0x10/0x10
 ? __pfx_wake_bit_function+0x10/0x10
 ? do_raw_spin_unlock+0x174/0x230
 do_get_write_access+0x83b/0x1070
 jbd2_journal_get_write_access+0x1d5/0x260
 __ext4_journal_get_write_access+0x6a/0x340
 ext4_reserve_inode_write+0x217/0x350
 __ext4_mark_inode_dirty+0x17e/0x810
 ? __pfx___ext4_mark_inode_dirty+0x10/0x10
 ? rcu_is_watching+0x12/0xc0
 ? trace_jbd2_handle_start+0x1aa/0x200
 ? jbd2__journal_start+0xf7/0x6b0
 ? __ext4_journal_start_sb+0x194/0x630
 ? __ext4_journal_start_sb+0x19d/0x630
 ? ext4_dirty_inode+0xa5/0x130
 ? __pfx_ext4_dirty_inode+0x10/0x10
 ext4_dirty_inode+0xdd/0x130
 ? rcu_is_watching+0x12/0xc0
 __mark_inode_dirty+0x1f7/0x1510
 generic_update_time+0xcb/0xf0
 file_update_time_flags+0x407/0x500
 ext4_page_mkwrite+0x33d/0x1800
 ? lockdep_hardirqs_on+0x7c/0x110
 ? __pfx_ext4_page_mkwrite+0x10/0x10
 do_page_mkwrite+0x17a/0x390
 do_wp_page+0x1233/0x4eb0
 ? __pfx_do_wp_page+0x10/0x10
 ? do_raw_spin_lock+0x12b/0x2b0
 ? __pfx_do_raw_spin_lock+0x10/0x10
 ? rcu_is_watching+0x12/0xc0
 ? ___pte_offset_map+0x171/0x380
 __handle_mm_fault+0x1b30/0x2ac0
 ? reacquire_held_locks+0xd1/0x1f0
 ? __pfx___handle_mm_fault+0x10/0x10
 ? lock_vma_under_rcu+0x177/0x590
 ? __pfx_lock_vma_under_rcu+0x10/0x10
 ? __pfx___do_sys_newfstat+0x10/0x10
 handle_mm_fault+0x3f9/0xac0
 do_user_addr_fault+0x61b/0x1310
 ? rcu_is_watching+0x12/0xc0
 exc_page_fault+0xbe/0x170
 asm_exc_page_fault+0x26/0x30
RIP: 0033:0x7f2b1e9c60be
RSP: 002b:00007fff4cd9a170 EFLAGS: 00010246
RAX: 00007f2b1c820890 RBX: 000055cc3119f800 RCX: 0000000000005687
RDX: 0000000000000000 RSI: 000055cc3119f800 RDI: 00007f2b1c9da6c0
RBP: 000055cc311cb9a0 R08: 00000000001da680 R09: 00000000001da680
R10: 0000000000000002 R11: 0000000000009216 R12: 0000000000000025
R13: 000000000001f2a0 R14: 0000000000000000 R15: 00007fff4cd9a190
 </TASK>
INFO: task kworker/u9:31:8341 blocked for more than 143 seconds.
      Not tainted 6.19.0-rc4 #8
"echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this message.
task:kworker/u9:31   state:D stack:24104 pid:8341  tgid:8341  ppid:2      task_flags:0x4208060 flags:0x00080000
Workqueue: writeback wb_workfn (flush-8:0)
Call Trace:
 <TASK>
 ? __schedule+0xf48/0x5f90
 __schedule+0xfc8/0x5f90
 ? __pfx_blk_mq_flush_plug_list+0x10/0x10
 ? __lock_acquire+0x490/0x2610
 ? __blk_flush_plug+0x309/0x4c0
 ? __pfx___schedule+0x10/0x10
 ? schedule+0x2d6/0x3a0
 schedule+0xe7/0x3a0
 io_schedule+0xbf/0x130
 blk_mq_get_tag+0x566/0xae0
 ? __pfx_blk_mq_get_tag+0x10/0x10
 ? __pfx_autoremove_wake_function+0x10/0x10
 ? __pfx_rq_qos_wait+0x10/0x10
 ? __pfx_dd_limit_depth+0x10/0x10
 __blk_mq_alloc_requests+0xaf6/0x1640
 ? __pfx___blk_mq_alloc_requests+0x10/0x10
 ? __pfx_dd_bio_merge+0x10/0x10
 ? __pfx_wbt_wait+0x10/0x10
 blk_mq_submit_bio+0x1305/0x2ad0
 ? __pfx_blk_mq_submit_bio+0x10/0x10
 __submit_bio+0x3be/0x670
 ? __pfx___submit_bio+0x10/0x10
 ? blk_cgroup_bio_start+0x306/0x690
 ? __pfx_blk_cgroup_bio_start+0x10/0x10
 ? submit_bio_noacct_nocheck+0x540/0xbb0
 submit_bio_noacct_nocheck+0x540/0xbb0
 ? __pfx_submit_bio_noacct_nocheck+0x10/0x10
 submit_bio_noacct+0xca7/0x1f50
 __block_write_full_folio+0x727/0xde0
 ? __pfx_blkdev_get_block+0x10/0x10
 ? __pfx_blkdev_get_block+0x10/0x10
 block_write_full_folio+0x34d/0x410
 blkdev_writepages+0x9f/0x120
 ? __pfx_blkdev_writepages+0x10/0x10
 ? find_held_lock+0x2b/0x80
 ? do_writepages+0x462/0x5b0
 ? do_raw_spin_unlock+0x174/0x230
 ? __pfx_blkdev_writepages+0x10/0x10
 do_writepages+0x242/0x5b0
 __writeback_single_inode+0x127/0x13d0
 ? wbc_attach_and_unlock_inode.part.0+0x45f/0x870
 writeback_sb_inodes+0x6c0/0x1aa0
 ? __pfx_writeback_sb_inodes+0x10/0x10
 ? __lock_acquire+0x490/0x2610
 __writeback_inodes_wb+0xbe/0x270
 wb_writeback+0x6dd/0xae0
 ? __pfx_wb_writeback+0x10/0x10
 ? get_nr_dirty_inodes+0x60/0x1d0
 wb_workfn+0x700/0xb80
 ? debug_object_deactivate+0x213/0x390
 ? __pfx_wb_workfn+0x10/0x10
 ? _raw_spin_unlock_irq+0x23/0x50
 process_one_work+0x992/0x1b00
 ? __pfx_process_one_work+0x10/0x10
 ? assign_work+0x196/0x240
 worker_thread+0x67e/0xe90
 ? __pfx_worker_thread+0x10/0x10
 kthread+0x3d0/0x780
 ? __pfx_kthread+0x10/0x10
 ? _raw_spin_unlock_irq+0x23/0x50
 ? __pfx_kthread+0x10/0x10
 ret_from_fork+0x966/0xaf0
 ? __pfx_ret_from_fork+0x10/0x10
 ? __pfx_kthread+0x10/0x10
 ? __switch_to+0x76c/0x10d0
 ? __pfx_kthread+0x10/0x10
 ret_from_fork_asm+0x1a/0x30
 </TASK>
INFO: task kworker/u9:33:8733 blocked for more than 143 seconds.
      Not tainted 6.19.0-rc4 #8
"echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this message.
task:kworker/u9:33   state:D stack:25160 pid:8733  tgid:8733  ppid:2      task_flags:0x4248060 flags:0x00080000
Workqueue: writeback wb_workfn (flush-8:0)
Call Trace:
 <TASK>
 ? __schedule+0xf48/0x5f90
 __schedule+0xfc8/0x5f90
 ? __pfx_blk_mq_flush_plug_list+0x10/0x10
 ? __lock_acquire+0x490/0x2610
 ? __blk_flush_plug+0x309/0x4c0
 ? __pfx___schedule+0x10/0x10
 ? schedule+0x2d6/0x3a0
 schedule+0xe7/0x3a0
 io_schedule+0xbf/0x130
 rq_qos_wait+0x21e/0x320
 ? __pfx_wbt_cleanup_cb+0x10/0x10
 ? __pfx_rq_qos_wait+0x10/0x10
 ? __pfx_rq_qos_wake_function+0x10/0x10
 ? __pfx_wbt_inflight_cb+0x10/0x10
 ? do_raw_spin_unlock+0x174/0x230
 wbt_wait+0x1c8/0x3b0
 ? __pfx_wbt_wait+0x10/0x10
 ? __pfx_dd_bio_merge+0x10/0x10
 ? __pfx_wbt_wait+0x10/0x10
 __rq_qos_throttle+0x56/0xa0
 blk_mq_submit_bio+0x243f/0x2ad0
 ? __pfx_blk_mq_submit_bio+0x10/0x10
 ? __pfx_page_vma_mkclean_one.constprop.0+0x10/0x10
 __submit_bio+0x3be/0x670
 ? __pfx_css_rstat_updated+0x10/0x10
 ? __pfx___submit_bio+0x10/0x10
 ? blk_cgroup_bio_start+0x306/0x690
 ? __pfx_blk_cgroup_bio_start+0x10/0x10
 ? mod_memcg_lruvec_state+0x395/0x620
 ? submit_bio_noacct_nocheck+0x540/0xbb0
 submit_bio_noacct_nocheck+0x540/0xbb0
 ? __pfx_submit_bio_noacct_nocheck+0x10/0x10
 submit_bio_noacct+0xca7/0x1f50
 ext4_bio_write_folio+0x95a/0x1d10
 mpage_process_page_bufs+0x6aa/0x830
 mpage_prepare_extent_to_map+0x73e/0x1450
 ? __pfx_mpage_prepare_extent_to_map+0x10/0x10
 ? rcu_is_watching+0x12/0xc0
 ? trace_kmem_cache_alloc+0x28/0xb0
 ? kmem_cache_alloc_noprof+0x2b7/0x790
 ? submit_bio_noacct+0xca7/0x1f50
 ? ext4_init_io_end+0x27/0x180
 ext4_do_writepages+0x983/0x39a0
 ? stack_depot_print+0x50/0x50
 ? ret_from_fork_asm+0x1a/0x30
 ? __lock_acquire+0x490/0x2610
 ? __pfx_ext4_do_writepages+0x10/0x10
 ? ext4_writepages+0x37a/0x7c0
 ext4_writepages+0x37a/0x7c0
 ? __pfx_ext4_writepages+0x10/0x10
 ? do_writepages+0x462/0x5b0
 ? __pfx_ext4_writepages+0x10/0x10
 do_writepages+0x242/0x5b0
 __writeback_single_inode+0x127/0x13d0
 ? wbc_attach_and_unlock_inode.part.0+0x45f/0x870
 writeback_sb_inodes+0x6c0/0x1aa0
 ? __pfx_writeback_sb_inodes+0x10/0x10
 ? __lock_acquire+0x490/0x2610
 __writeback_inodes_wb+0xbe/0x270
 wb_writeback+0x6dd/0xae0
 ? __pfx_wb_writeback+0x10/0x10
 ? get_nr_dirty_inodes+0x60/0x1d0
 wb_workfn+0x700/0xb80
 ? debug_object_deactivate+0x213/0x390
 ? __pfx_wb_workfn+0x10/0x10
 ? _raw_spin_unlock_irq+0x23/0x50
 process_one_work+0x992/0x1b00
 ? __pfx_process_one_work+0x10/0x10
 ? assign_work+0x196/0x240
 worker_thread+0x67e/0xe90
 ? __pfx_worker_thread+0x10/0x10
 kthread+0x3d0/0x780
 ? __pfx_kthread+0x10/0x10
 ? _raw_spin_unlock_irq+0x23/0x50
 ? __pfx_kthread+0x10/0x10
 ret_from_fork+0x966/0xaf0
 ? __pfx_ret_from_fork+0x10/0x10
 ? rcu_is_watching+0x12/0xc0
 ? __switch_to+0x76c/0x10d0
 ? __pfx_kthread+0x10/0x10
 ret_from_fork_asm+0x1a/0x30
 </TASK>
INFO: task rs:main Q:Reg:9088 blocked for more than 143 seconds.
      Not tainted 6.19.0-rc4 #8
"echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this message.
task:rs:main Q:Reg   state:D stack:26088 pid:9088  tgid:9044  ppid:1      task_flags:0x440140 flags:0x00080000
Call Trace:
 <TASK>
 ? __schedule+0xf48/0x5f90
 __schedule+0xfc8/0x5f90
 ? __lock_acquire+0x490/0x2610
 ? __pfx___schedule+0x10/0x10
 ? schedule+0x2d6/0x3a0
 schedule+0xe7/0x3a0
 io_schedule+0xbf/0x130
 bit_wait_io+0x15/0xf0
 __wait_on_bit+0x6a/0x1b0
 ? __pfx_bit_wait_io+0x10/0x10
 out_of_line_wait_on_bit+0xda/0x110
 ? __pfx_out_of_line_wait_on_bit+0x10/0x10
 ? __pfx_wake_bit_function+0x10/0x10
 ? do_raw_spin_unlock+0x174/0x230
 do_get_write_access+0x83b/0x1070
 jbd2_journal_get_write_access+0x1d5/0x260
 __ext4_journal_get_write_access+0x6a/0x340
 ext4_reserve_inode_write+0x217/0x350
 __ext4_mark_inode_dirty+0x17e/0x810
 ? kmem_cache_alloc_noprof+0x2b7/0x790
 ? __pfx___ext4_mark_inode_dirty+0x10/0x10
 ? rcu_is_watching+0x12/0xc0
 ? trace_jbd2_handle_start+0x1aa/0x200
 ? jbd2__journal_start+0xf7/0x6b0
 ? __ext4_journal_start_sb+0x194/0x630
 ? __ext4_journal_start_sb+0x19d/0x630
 ? ext4_dirty_inode+0xa5/0x130
 ? __pfx_ext4_dirty_inode+0x10/0x10
 ext4_dirty_inode+0xdd/0x130
 ? rcu_is_watching+0x12/0xc0
 __mark_inode_dirty+0x1f7/0x1510
 generic_update_time+0xcb/0xf0
 file_update_time_flags+0x407/0x500
 file_modified+0x39/0x50
 ext4_buffered_write_iter+0xf4/0x430
 ext4_file_write_iter+0xa51/0x1c70
 ? __pfx_ext4_file_write_iter+0x10/0x10
 vfs_write+0xc0d/0x1170
 ? __pfx_ext4_file_write_iter+0x10/0x10
 ? __pfx_vfs_write+0x10/0x10
 ksys_write+0x121/0x240
 ? __pfx_ksys_write+0x10/0x10
 do_syscall_64+0xcb/0xf80
 entry_SYSCALL_64_after_hwframe+0x77/0x7f
RIP: 0033:0x7f252d62afef
RSP: 002b:00007f2527ffe860 EFLAGS: 00000293 ORIG_RAX: 0000000000000001
RAX: ffffffffffffffda RBX: 00007f2518001530 RCX: 00007f252d62afef
RDX: 000000000000005c RSI: 00007f25180017f0 RDI: 0000000000000007
RBP: 000000000000005c R08: 0000000000000000 R09: 0000000000000000
R10: 0000000000000000 R11: 0000000000000293 R12: 00007f25180017f0
R13: 0000000000000000 R14: 000000000000005c R15: 00007f2518001530
 </TASK>
INFO: task repro:9782 blocked for more than 143 seconds.
      Not tainted 6.19.0-rc4 #8
"echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this message.
task:repro           state:D stack:26936 pid:9782  tgid:9782  ppid:9780   task_flags:0x400040 flags:0x00080002
Call Trace:
 <TASK>
 ? __schedule+0xf48/0x5f90
 __schedule+0xfc8/0x5f90
 ? __lock_acquire+0x490/0x2610
 ? __pfx___schedule+0x10/0x10
 ? schedule+0x2d6/0x3a0
 schedule+0xe7/0x3a0
 io_schedule+0xbf/0x130
 blk_mq_get_tag+0x566/0xae0
 ? __pfx_blk_mq_get_tag+0x10/0x10
 ? __pfx_autoremove_wake_function+0x10/0x10
 __blk_mq_alloc_requests+0xaf6/0x1640
 ? __pfx___blk_mq_alloc_requests+0x10/0x10
 ? __lock_acquire+0x490/0x2610
 blk_mq_alloc_request+0x791/0x990
 ? __pfx_blk_mq_alloc_request+0x10/0x10
 ? __might_fault+0x138/0x190
 scsi_alloc_request+0x23/0x60
 scsi_bsg_sg_io_fn+0x155/0xb50
 ? __pfx_scsi_bsg_sg_io_fn+0x10/0x10
 bsg_sg_io+0x1a3/0x2a0
 ? __pfx_bsg_sg_io+0x10/0x10
 ? __pfx_sr_block_ioctl+0x10/0x10
 ? blkdev_ioctl+0x188/0x6c0
 bsg_ioctl+0x578/0x5e0
 ? __pfx_bsg_ioctl+0x10/0x10
 __x64_sys_ioctl+0x18f/0x210
 do_syscall_64+0xcb/0xf80
 entry_SYSCALL_64_after_hwframe+0x77/0x7f
RIP: 0033:0x451d2d
RSP: 002b:00007ffd6020d408 EFLAGS: 00000202 ORIG_RAX: 0000000000000010
RAX: ffffffffffffffda RBX: 0000000000400518 RCX: 0000000000451d2d
RDX: 0000200000000480 RSI: 0000000000002285 RDI: 0000000000000004
RBP: 00007ffd6020d420 R08: 00007ffd6020d420 R09: 00007ffd6020d420
R10: 00007ffd6020d420 R11: 0000000000000202 R12: 000000000040acb0
R13: 0000000000000000 R14: 00000000004c4018 R15: 0000000000000000
 </TASK>
INFO: task repro:9793 blocked for more than 143 seconds.
      Not tainted 6.19.0-rc4 #8
"echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this message.
task:repro           state:D stack:28552 pid:9793  tgid:9793  ppid:9790   task_flags:0x400040 flags:0x00080002
Call Trace:
 <TASK>
 ? __schedule+0xf48/0x5f90
 __schedule+0xfc8/0x5f90
 ? __lock_acquire+0x490/0x2610
 ? __pfx___schedule+0x10/0x10
 ? schedule+0x2d6/0x3a0
 schedule+0xe7/0x3a0
 io_schedule+0xbf/0x130
 blk_mq_get_tag+0x566/0xae0
 ? __pfx_blk_mq_get_tag+0x10/0x10
 ? __pfx_autoremove_wake_function+0x10/0x10
 __blk_mq_alloc_requests+0xaf6/0x1640
 ? __pfx___blk_mq_alloc_requests+0x10/0x10
 ? __lock_acquire+0x490/0x2610
 blk_mq_alloc_request+0x791/0x990
 ? __pfx_blk_mq_alloc_request+0x10/0x10
 ? __might_fault+0x138/0x190
 scsi_alloc_request+0x23/0x60
 scsi_bsg_sg_io_fn+0x155/0xb50
 ? __pfx_scsi_bsg_sg_io_fn+0x10/0x10
 bsg_sg_io+0x1a3/0x2a0
 ? __pfx_bsg_sg_io+0x10/0x10
 ? __x64_sys_openat+0x13f/0x1f0
 bsg_ioctl+0x578/0x5e0
 ? __pfx_bsg_ioctl+0x10/0x10
 __x64_sys_ioctl+0x18f/0x210
 do_syscall_64+0xcb/0xf80
 entry_SYSCALL_64_after_hwframe+0x77/0x7f
RIP: 0033:0x451d2d
RSP: 002b:00007ffd6020d408 EFLAGS: 00000202 ORIG_RAX: 0000000000000010
RAX: ffffffffffffffda RBX: 0000000000400518 RCX: 0000000000451d2d
RDX: 0000200000000480 RSI: 0000000000002285 RDI: 0000000000000004
RBP: 00007ffd6020d420 R08: 00007ffd6020d420 R09: 00007ffd6020d420
R10: 00007ffd6020d420 R11: 0000000000000202 R12: 000000000040acb0
R13: 0000000000000000 R14: 00000000004c4018 R15: 0000000000000000
 </TASK>
INFO: task repro:9794 blocked for more than 143 seconds.
      Not tainted 6.19.0-rc4 #8
"echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this message.
task:repro           state:D stack:28552 pid:9794  tgid:9794  ppid:9784   task_flags:0x400040 flags:0x00080002
Call Trace:
 <TASK>
 ? __schedule+0xf48/0x5f90
 __schedule+0xfc8/0x5f90
 ? __lock_acquire+0x490/0x2610
 ? __pfx___schedule+0x10/0x10
 ? schedule+0x2d6/0x3a0
 schedule+0xe7/0x3a0
 io_schedule+0xbf/0x130
 blk_mq_get_tag+0x566/0xae0
 ? __pfx_blk_mq_get_tag+0x10/0x10
 ? __pfx_autoremove_wake_function+0x10/0x10
 __blk_mq_alloc_requests+0xaf6/0x1640
 ? __pfx___blk_mq_alloc_requests+0x10/0x10
 ? __lock_acquire+0x490/0x2610
 blk_mq_alloc_request+0x791/0x990
 ? __pfx_blk_mq_alloc_request+0x10/0x10
 ? __might_fault+0x138/0x190
 scsi_alloc_request+0x23/0x60
 scsi_bsg_sg_io_fn+0x155/0xb50
 ? __pfx_scsi_bsg_sg_io_fn+0x10/0x10
 bsg_sg_io+0x1a3/0x2a0
 ? __pfx_bsg_sg_io+0x10/0x10
 ? __x64_sys_openat+0x13f/0x1f0
 bsg_ioctl+0x578/0x5e0
 ? __pfx_bsg_ioctl+0x10/0x10
 __x64_sys_ioctl+0x18f/0x210
 do_syscall_64+0xcb/0xf80
 entry_SYSCALL_64_after_hwframe+0x77/0x7f
RIP: 0033:0x451d2d
RSP: 002b:00007ffd6020d408 EFLAGS: 00000202 ORIG_RAX: 0000000000000010
RAX: ffffffffffffffda RBX: 0000000000400518 RCX: 0000000000451d2d
RDX: 0000200000000480 RSI: 0000000000002285 RDI: 0000000000000004
RBP: 00007ffd6020d420 R08: 00007ffd6020d420 R09: 00007ffd6020d420
R10: 00007ffd6020d420 R11: 0000000000000202 R12: 000000000040acb0
R13: 0000000000000000 R14: 00000000004c4018 R15: 0000000000000000
 </TASK>

Showing all locks held in the system:
1 lock held by khungtaskd/34:
 #0: ffffffff8e1c86a0 (rcu_read_lock){....}-{1:3}, at: debug_show_all_locks+0x36/0x1c0
4 locks held by kworker/1:1/52:
 #0: ffff88801b46d948 ((wq_completion)events){+.+.}-{0:0}, at: process_one_work+0x1291/0x1b00
 #1: ffffc9000068fca0 ((work_completion)(&(&ap->scsi_rescan_task)->work)){+.+.}-{0:0}, at: process_one_work+0x8ec/0x1b00
 #2: ffff888040bc4760 (&ap->scsi_scan_mutex){+.+.}-{4:4}, at: ata_scsi_dev_rescan+0x3c/0x430
 #3: ffff8880451a6380 (&dev->mutex){....}-{4:4}, at: scsi_rescan_device+0x27/0x340
4 locks held by kworker/0:2/99:
 #0: ffff88801b46d948 ((wq_completion)events){+.+.}-{0:0}, at: process_one_work+0x1291/0x1b00
 #1: ffffc9000162fca0 ((work_completion)(&helper->damage_work)){+.+.}-{0:0}, at: process_one_work+0x8ec/0x1b00
 #2: ffff88801cb55280 (&helper->lock){+.+.}-{4:4}, at: drm_fb_helper_damage_work+0x9f/0x5d0
 #3: ffff888021ae0128 (&dev->master_mutex){+.+.}-{4:4}, at: drm_master_internal_acquire+0x21/0x80
4 locks held by kworker/u9:12/2982:
 #0: ffff88801bf89148 ((wq_completion)writeback){+.+.}-{0:0}, at: process_one_work+0x1291/0x1b00
 #1: ffffc900069a7ca0 ((work_completion)(&(&wb->dwork)->work)){+.+.}-{0:0}, at: process_one_work+0x8ec/0x1b00
 #2: ffff888045b600e0 (&type->s_umount_key#44){++++}-{4:4}, at: super_trylock_shared+0x21/0x100
 #3: ffff8880452c2b98 (&sbi->s_writepages_rwsem){++++}-{0:0}, at: do_writepages+0x242/0x5b0
3 locks held by systemd-journal/5222:
 #0: ffff888043addd08 (vm_lock){++++}-{0:0}, at: lock_vma_under_rcu+0x118/0x590
 #1: ffff888045b60518 (sb_pagefaults){.+.+}-{0:0}, at: do_page_mkwrite+0x17a/0x390
 #2: ffff8880452c6950 (jbd2_handle){++++}-{0:0}, at: start_this_handle+0xe33/0x12d0
3 locks held by kworker/u9:31/8341:
 #0: ffff88801bf89148 ((wq_completion)writeback){+.+.}-{0:0}, at: process_one_work+0x1291/0x1b00
 #1: ffffc9000a05fca0 ((work_completion)(&(&wb->dwork)->work)){+.+.}-{0:0}, at: process_one_work+0x8ec/0x1b00
 #2: ffff88801ce9a0e0 (&type->s_umount_key#46){.+.+}-{4:4}, at: super_trylock_shared+0x21/0x100
4 locks held by kworker/u9:33/8733:
 #0: ffff88801bf89148 ((wq_completion)writeback){+.+.}-{0:0}, at: process_one_work+0x1291/0x1b00
 #1: ffffc9001086fca0 ((work_completion)(&(&wb->dwork)->work)){+.+.}-{0:0}, at: process_one_work+0x8ec/0x1b00
 #2: ffff888045b600e0 (&type->s_umount_key#44){++++}-{4:4}, at: super_trylock_shared+0x21/0x100
 #3: ffff8880452c2b98 (&sbi->s_writepages_rwsem){++++}-{0:0}, at: do_writepages+0x242/0x5b0
1 lock held by in:imklog/9087:
 #0: ffff8880259d2b78 (&f->f_pos_lock){+.+.}-{4:4}, at: fdget_pos+0x2a0/0x370
4 locks held by rs:main Q:Reg/9088:
 #0: ffff8880441b90b8 (&f->f_pos_lock){+.+.}-{4:4}, at: fdget_pos+0x2a0/0x370
 #1: ffff888045b60420 (sb_writers#4){.+.+}-{0:0}, at: ksys_write+0x121/0x240
 #2: ffff8880457faa60 (&sb->s_type->i_mutex_key#11){++++}-{4:4}, at: ext4_buffered_write_iter+0xab/0x430
 #3: ffff8880452c6950 (jbd2_handle){++++}-{0:0}, at: start_this_handle+0xe33/0x12d0

=============================================

NMI backtrace for cpu 1
CPU: 1 UID: 0 PID: 34 Comm: khungtaskd Not tainted 6.19.0-rc4 #8 PREEMPT(full)
Hardware name: QEMU Standard PC (i440FX + PIIX, 1996), BIOS 1.13.0-1ubuntu1.1 04/01/2014
Call Trace:
 <TASK>
 dump_stack_lvl+0x116/0x1b0
 nmi_cpu_backtrace+0x2a0/0x350
 ? __pfx_nmi_raise_cpu_backtrace+0x10/0x10
 nmi_trigger_cpumask_backtrace+0x29c/0x300
 sys_info+0x133/0x180
 watchdog+0xe57/0x1180
 ? __pfx_watchdog+0x10/0x10
 kthread+0x3d0/0x780
 ? __pfx_kthread+0x10/0x10
 ? _raw_spin_unlock_irq+0x23/0x50
 ? __pfx_kthread+0x10/0x10
 ret_from_fork+0x966/0xaf0
 ? __pfx_ret_from_fork+0x10/0x10
 ? __pfx_kthread+0x10/0x10
 ? __switch_to+0x76c/0x10d0
 ? __pfx_kthread+0x10/0x10
 ret_from_fork_asm+0x1a/0x30
 </TASK>
Sending NMI from CPU 1 to CPUs 0:
NMI backtrace for cpu 0
CPU: 0 UID: 0 PID: 0 Comm: swapper/0 Not tainted 6.19.0-rc4 #8 PREEMPT(full)
Hardware name: QEMU Standard PC (i440FX + PIIX, 1996), BIOS 1.13.0-1ubuntu1.1 04/01/2014
RIP: 0010:pv_native_safe_halt+0x1e/0x30
Code: 90 90 90 90 90 90 90 90 90 90 90 90 f3 0f 1e fa 0f 1f 44 00 00 eb 0c 0f 1f 44 00 00 0f 00 2d b9 40 12 00 0f 1f 44 00 00 fb f4 <e9> cd 44 03 00 66 2e 0f 1f 84 00 00 00 00 00 0f 1f 00 90 90 90 90
RSP: 0018:ffffffff8de07de8 EFLAGS: 00000286
RAX: 000000000018fb7b RBX: 0000000000000000 RCX: ffffffff8b582239
RDX: 0000000000000000 RSI: 0000000000000001 RDI: 0000000000000000
RBP: dffffc0000000000 R08: 0000000000000001 R09: ffffed10056c673d
R10: ffff88802b6339eb R11: 0000000000000000 R12: 0000000000000000
R13: ffffffff906883d0 R14: 0000000000000000 R15: 0000000000000000
FS:  0000000000000000(0000) GS:ffff888097d25000(0000) knlGS:0000000000000000
CS:  0010 DS: 0000 ES: 0000 CR0: 0000000080050033
CR2: 00000000004c40f0 CR3: 000000000df84000 CR4: 0000000000752ef0
PKRU: 55555554
Call Trace:
 <TASK>
 default_idle+0x1d/0x30
 default_idle_call+0x6c/0xb0
 do_idle+0x36f/0x4d0
 ? __pfx___schedule+0x10/0x10
 ? __pfx_do_idle+0x10/0x10
 ? find_held_lock+0x2b/0x80
 cpu_startup_entry+0x4f/0x60
 rest_init+0x16b/0x2b0
 ? acpi_subsystem_init+0x133/0x180
 ? __pfx_x86_late_time_init+0x10/0x10
 start_kernel+0x3e8/0x4c0
 x86_64_start_reservations+0x18/0x30
 x86_64_start_kernel+0x133/0x190
 common_startup_64+0x13e/0x148
 </TASK>

Thanks,
JiaHong Su

Powered by blists - more mailing lists

Powered by Openwall GNU/*/Linux Powered by OpenVZ