aboutsummaryrefslogtreecommitdiffstats
path: root/pkg/report/testdata/linux
diff options
context:
space:
mode:
authorDmitry Vyukov <dvyukov@google.com>2021-01-05 10:25:33 +0100
committerDmitry Vyukov <dvyukov@google.com>2021-01-05 10:53:17 +0100
commit043df049706d4f6ad65771fe22579b1dbfd54ac7 (patch)
tree62925d1947e2693a3b526a0342ad72a7ab65116a /pkg/report/testdata/linux
parent684ed71721ff90d857544145848f427094869cc5 (diff)
pkg/report: improve parsing of "HARDIRQ-safe -> HARDIRQ-unsafe lock order detected"
Diffstat (limited to 'pkg/report/testdata/linux')
-rw-r--r--pkg/report/testdata/linux/report/557363
-rw-r--r--pkg/report/testdata/linux/report/558247
-rw-r--r--pkg/report/testdata/linux/report/559365
-rw-r--r--pkg/report/testdata/linux/report/560281
-rw-r--r--pkg/report/testdata/linux/report/561345
5 files changed, 1601 insertions, 0 deletions
diff --git a/pkg/report/testdata/linux/report/557 b/pkg/report/testdata/linux/report/557
new file mode 100644
index 000000000..376a55c06
--- /dev/null
+++ b/pkg/report/testdata/linux/report/557
@@ -0,0 +1,363 @@
+TITLE: possible deadlock in input_event
+
+
+[ 414.269022][T17509] =====================================================
+[ 414.275945][T17509] WARNING: HARDIRQ-safe -> HARDIRQ-unsafe lock order detected
+[ 414.283395][T17509] 5.11.0-rc1-syzkaller #0 Not tainted
+[ 414.288763][T17509] -----------------------------------------------------
+[ 414.295696][T17509] syz-executor.4/17509 [HC0[0]:SC0[0]:HE0:SE1] is trying to acquire:
+[ 414.303773][T17509] ffff8880120b9168 (&new->fa_lock){.?.+}-{2:2}, at: kill_fasync+0x14b/0x460
+[ 414.312640][T17509]
+[ 414.312640][T17509] and this task is already holding:
+[ 414.320004][T17509] ffff88806a4a6028 (&client->buffer_lock){....}-{2:2}, at: evdev_pass_values.part.0+0xf6/0x970
+[ 414.330538][T17509] which would create a new lock dependency:
+[ 414.336470][T17509] (&client->buffer_lock){....}-{2:2} -> (&new->fa_lock){.?.+}-{2:2}
+[ 414.344585][T17509]
+[ 414.344585][T17509] but this new dependency connects a HARDIRQ-irq-safe lock:
+[ 414.354037][T17509] (&dev->event_lock){-.-.}-{2:2}
+[ 414.354071][T17509]
+[ 414.354071][T17509] ... which became HARDIRQ-irq-safe at:
+[ 414.367173][T17509] lock_acquire+0x29d/0x740
+[ 414.371795][T17509] _raw_spin_lock_irqsave+0x39/0x50
+[ 414.377106][T17509] input_event+0x7b/0xb0
+[ 414.388967][T17509] psmouse_report_standard_buttons+0x2c/0x80
+[ 414.395049][T17509] psmouse_process_byte+0x1e1/0x890
+[ 414.400346][T17509] psmouse_handle_byte+0x41/0x1b0
+[ 414.405725][T17509] psmouse_interrupt+0x304/0xf00
+[ 414.410769][T17509] serio_interrupt+0x88/0x150
+[ 414.415666][T17509] i8042_interrupt+0x27a/0x520
+[ 414.420546][T17509] __handle_irq_event_percpu+0x303/0x8f0
+[ 414.426328][T17509] handle_irq_event+0x102/0x290
+[ 414.431269][T17509] handle_edge_irq+0x25f/0xd00
+[ 414.436136][T17509] asm_call_irq_on_stack+0xf/0x20
+[ 414.441263][T17509] common_interrupt+0x120/0x200
+[ 414.446348][T17509] asm_common_interrupt+0x1e/0x40
+[ 414.451477][T17509] debug_lockdep_rcu_enabled+0x0/0x30
+[ 414.456947][T17509] rcu_read_lock_sched_held+0xd/0x70
+[ 414.462393][T17509] lock_release+0x5b7/0x710
+[ 414.466991][T17509] __alloc_pages_nodemask+0x169/0x730
+[ 414.472530][T17509] alloc_pages_current+0x18c/0x2a0
+[ 414.477794][T17509] __pmd_alloc+0x3b/0x530
+[ 414.482310][T17509] handle_mm_fault+0xc4f/0x5640
+[ 414.487261][T17509] __get_user_pages+0x7ca/0x1490
+[ 414.492350][T17509] __get_user_pages_remote+0x18f/0x810
+[ 414.497918][T17509] get_user_pages_remote+0x63/0x90
+[ 414.503127][T17509] get_arg_page+0xba/0x200
+[ 414.507637][T17509] copy_string_kernel+0x1b4/0x520
+[ 414.520254][T17509] kernel_execve+0x25c/0x460
+[ 414.524945][T17509] call_usermodehelper_exec_async+0x2de/0x580
+[ 414.531171][T17509] ret_from_fork+0x1f/0x30
+[ 414.535760][T17509]
+[ 414.535760][T17509] to a HARDIRQ-irq-unsafe lock:
+[ 414.542912][T17509] (&new->fa_lock){.?.+}-{2:2}
+[ 414.542947][T17509]
+[ 414.542947][T17509] ... which became HARDIRQ-irq-unsafe at:
+[ 414.555579][T17509] ...
+[ 414.555588][T17509] lock_acquire+0x29d/0x740
+[ 414.562763][T17509] _raw_read_lock+0x5b/0x70
+[ 414.567362][T17509] kill_fasync+0x14b/0x460
+[ 414.571868][T17509] sock_wake_async+0xd2/0x160
+[ 414.576694][T17509] sk_wake_async+0x16c/0x280
+[ 414.581424][T17509] unix_shutdown+0x3d6/0x540
+[ 414.586150][T17509] __sys_shutdown+0xf1/0x1b0
+[ 414.590839][T17509] __x64_sys_shutdown+0x50/0x70
+[ 414.595792][T17509] do_syscall_64+0x2d/0x70
+[ 414.600307][T17509] entry_SYSCALL_64_after_hwframe+0x44/0xa9
+[ 414.606305][T17509]
+[ 414.606305][T17509] other info that might help us debug this:
+[ 414.606305][T17509]
+[ 414.616537][T17509] Chain exists of:
+[ 414.616537][T17509] &dev->event_lock --> &client->buffer_lock --> &new->fa_lock
+[ 414.616537][T17509]
+[ 414.629933][T17509] Possible interrupt unsafe locking scenario:
+[ 414.629933][T17509]
+[ 414.638250][T17509] CPU0 CPU1
+[ 414.643614][T17509] ---- ----
+[ 414.648976][T17509] lock(&new->fa_lock);
+[ 414.653220][T17509] local_irq_disable();
+[ 414.659972][T17509] lock(&dev->event_lock);
+[ 414.667000][T17509] lock(&client->buffer_lock);
+[ 414.674374][T17509] <Interrupt>
+[ 414.677828][T17509] lock(&dev->event_lock);
+[ 414.682509][T17509]
+[ 414.682509][T17509] *** DEADLOCK ***
+[ 414.682509][T17509]
+[ 414.690659][T17509] 7 locks held by syz-executor.4/17509:
+[ 414.696203][T17509] #0: ffff88801ceeb110 (&evdev->mutex){+.+.}-{3:3}, at: evdev_write+0x1d3/0x760
+[ 414.705376][T17509] #1: ffff888144e34230 (&dev->event_lock){-.-.}-{2:2}, at: input_inject_event+0xa6/0x310
+[ 414.715845][T17509] #2: ffffffff8b363860 (rcu_read_lock){....}-{1:2}, at: input_inject_event+0x92/0x310
+[ 414.725532][T17509] #3: ffffffff8b363860 (rcu_read_lock){....}-{1:2}, at: input_pass_values.part.0+0x0/0x700
+[ 414.735653][T17509] #4: ffffffff8b363860 (rcu_read_lock){....}-{1:2}, at: evdev_events+0x59/0x3f0
+[ 414.744820][T17509] #5: ffff88806a4a6028 (&client->buffer_lock){....}-{2:2}, at: evdev_pass_values.part.0+0xf6/0x970
+[ 414.755638][T17509] #6: ffffffff8b363860 (rcu_read_lock){....}-{1:2}, at: kill_fasync+0x3d/0x460
+[ 414.764713][T17509]
+[ 414.764713][T17509] the dependencies between HARDIRQ-irq-safe lock and the holding lock:
+[ 414.775126][T17509] -> (&dev->event_lock){-.-.}-{2:2} {
+[ 414.780622][T17509] IN-HARDIRQ-W at:
+[ 414.784687][T17509] lock_acquire+0x29d/0x740
+[ 414.791030][T17509] _raw_spin_lock_irqsave+0x39/0x50
+[ 414.798074][T17509] input_event+0x7b/0xb0
+[ 414.804151][T17509] psmouse_report_standard_buttons+0x2c/0x80
+[ 414.811971][T17509] psmouse_process_byte+0x1e1/0x890
+[ 414.819054][T17509] psmouse_handle_byte+0x41/0x1b0
+[ 414.825896][T17509] psmouse_interrupt+0x304/0xf00
+[ 414.832172][ T9807] usb 3-1: config 0 interface 0 altsetting 0 endpoint 0x81 has an invalid bInterval 0, changing to 7
+[ 414.832639][T17509] serio_interrupt+0x88/0x150
+[ 414.832668][T17509] i8042_interrupt+0x27a/0x520
+[ 414.846223][ T9807] usb 3-1: New USB device found, idVendor=0926, idProduct=3333, bcdDevice= 0.40
+[ 414.850872][T17509] __handle_irq_event_percpu+0x303/0x8f0
+[ 414.850900][T17509] handle_irq_event+0x102/0x290
+[ 414.874461][ T9807] usb 3-1: New USB device strings: Mfr=0, Product=0, SerialNumber=0
+[ 414.880574][T17509] handle_edge_irq+0x25f/0xd00
+[ 414.880607][T17509] asm_call_irq_on_stack+0xf/0x20
+[ 414.890673][T10572] usb 1-1: config 0 interface 0 altsetting 0 endpoint 0x81 has an invalid bInterval 0, changing to 7
+[ 414.895128][T17509] common_interrupt+0x120/0x200
+[ 414.895154][T17509] asm_common_interrupt+0x1e/0x40
+[ 414.895179][T17509] debug_lockdep_rcu_enabled+0x0/0x30
+[ 414.910689][T10572] usb 1-1: New USB device found, idVendor=0926, idProduct=3333, bcdDevice= 0.40
+[ 414.912817][T17509] rcu_read_lock_sched_held+0xd/0x70
+[ 414.912848][T17509] lock_release+0x5b7/0x710
+[ 414.912872][T17509] __alloc_pages_nodemask+0x169/0x730
+[ 414.921860][T10572] usb 1-1: New USB device strings: Mfr=0, Product=0, SerialNumber=0
+[ 414.926365][T17509] alloc_pages_current+0x18c/0x2a0
+[ 414.926394][T17509] __pmd_alloc+0x3b/0x530
+[ 414.926418][T17509] handle_mm_fault+0xc4f/0x5640
+[ 414.926441][T17509] __get_user_pages+0x7ca/0x1490
+[ 414.926463][T17509] __get_user_pages_remote+0x18f/0x810
+[ 414.926486][T17509] get_user_pages_remote+0x63/0x90
+[ 414.926509][T17509] get_arg_page+0xba/0x200
+[ 414.926532][T17509] copy_string_kernel+0x1b4/0x520
+[ 414.926556][T17509] kernel_execve+0x25c/0x460
+[ 414.926580][T17509] call_usermodehelper_exec_async+0x2de/0x580
+[ 414.926604][T17509] ret_from_fork+0x1f/0x30
+[ 414.985784][T10572] usb 1-1: config 0 descriptor??
+[ 414.991282][T17509] IN-SOFTIRQ-W at:
+[ 414.991297][T17509] lock_acquire+0x29d/0x740
+[ 414.998669][ T9807] usb 3-1: config 0 descriptor??
+[ 415.005311][T17509] _raw_spin_lock_irqsave+0x39/0x50
+[ 415.005340][T17509] input_event+0x7b/0xb0
+[ 415.005362][T17509] hidinput_hid_event+0x14d3/0x18b0
+[ 415.086169][T17509] hid_process_event+0x491/0x570
+[ 415.092962][T17509] hid_report_raw_event+0xd86/0x1230
+[ 415.100086][T17509] hid_input_report+0x360/0x4c0
+[ 415.106777][T17509] hid_irq_in+0x50e/0x690
+[ 415.113024][T17509] __usb_hcd_giveback_urb+0x2b0/0x5c0
+[ 415.120283][T17509] usb_hcd_giveback_urb+0x367/0x410
+[ 415.127295][T17509] dummy_timer+0x11f4/0x3280
+[ 415.133838][T17509] call_timer_fn+0x1a5/0x6b0
+[ 415.140506][T17509] __run_timers.part.0+0x67c/0xa50
+[ 415.147522][T17509] run_timer_softirq+0xb3/0x1d0
+[ 415.154183][T17509] __do_softirq+0x2a5/0x9f7
+[ 415.160499][T17509] asm_call_irq_on_stack+0xf/0x20
+[ 415.167346][T17509] do_softirq_own_stack+0xaa/0xd0
+[ 415.174230][T17509] irq_exit_rcu+0x134/0x200
+[ 415.180663][T17509] sysvec_apic_timer_interrupt+0x4d/0x100
+[ 415.188192][T17509] asm_sysvec_apic_timer_interrupt+0x12/0x20
+[ 415.195982][T17509] kcov_remote_stop+0x10c/0x3f0
+[ 415.202733][T17509] hub_event+0xe27/0x42d0
+[ 415.208886][T17509] process_one_work+0x98d/0x15f0
+[ 415.215630][T17509] worker_thread+0x64c/0x1120
+[ 415.222122][T17509] kthread+0x3b1/0x4a0
+[ 415.228153][T17509] ret_from_fork+0x1f/0x30
+[ 415.234393][T17509] INITIAL USE at:
+[ 415.238353][T17509] lock_acquire+0x29d/0x740
+[ 415.244591][T17509] _raw_spin_lock_irqsave+0x39/0x50
+[ 415.251509][T17509] input_inject_event+0xa6/0x310
+[ 415.258177][T17509] led_set_brightness_nosleep+0xe6/0x1a0
+[ 415.265602][T17509] led_set_brightness+0x134/0x170
+[ 415.272367][T17509] led_trigger_event+0x70/0xd0
+[ 415.278886][T17509] kbd_led_trigger_activate+0xfa/0x130
+[ 415.286105][T17509] led_trigger_set+0x61e/0xbd0
+[ 415.292589][T17509] led_trigger_set_default+0x1a6/0x230
+[ 415.299783][T17509] led_classdev_register_ext+0x5b1/0x7c0
+[ 415.307132][T17509] input_leds_connect+0x3fb/0x740
+[ 415.313884][T17509] input_attach_handler+0x180/0x1f0
+[ 415.320846][T17509] input_register_device.cold+0xf0/0x307
+[ 415.328269][T17509] atkbd_connect+0x736/0xa00
+[ 415.334597][T17509] serio_driver_probe+0x72/0xa0
+[ 415.341172][T17509] really_probe+0x291/0xde0
+[ 415.347431][T17509] driver_probe_device+0x26b/0x3d0
+[ 415.354298][T17509] device_driver_attach+0x228/0x290
+[ 415.361320][T17509] __driver_attach+0x15b/0x2f0
+[ 415.367803][T17509] bus_for_each_dev+0x147/0x1d0
+[ 415.374465][T17509] serio_handle_event+0x5f6/0xa30
+[ 415.381239][T17509] process_one_work+0x98d/0x15f0
+[ 415.387901][T17509] worker_thread+0x64c/0x1120
+[ 415.394353][T17509] kthread+0x3b1/0x4a0
+[ 415.400172][T17509] ret_from_fork+0x1f/0x30
+[ 415.406318][T17509] }
+[ 415.408885][T17509] ... key at: [<ffffffff8fa50fa0>] __key.8+0x0/0x40
+[ 415.416155][T17509] ... acquired at:
+[ 415.420050][T17509] _raw_spin_lock+0x2a/0x40
+[ 415.424726][T17509] evdev_pass_values.part.0+0xf6/0x970
+[ 415.430346][T17509] evdev_events+0x28b/0x3f0
+[ 415.435007][T17509] input_to_handler+0x2a0/0x4c0
+[ 415.440036][T17509] input_pass_values.part.0+0x284/0x700
+[ 415.445736][T17509] input_handle_event+0x373/0x1440
+[ 415.451003][T17509] input_inject_event+0x2f5/0x310
+[ 415.456181][T17509] evdev_write+0x430/0x760
+[ 415.460761][T17509] vfs_write+0x28e/0xa30
+[ 415.465159][T17509] ksys_write+0x1ee/0x250
+[ 415.469642][T17509] do_syscall_64+0x2d/0x70
+[ 415.474240][T17509] entry_SYSCALL_64_after_hwframe+0x44/0xa9
+[ 415.480313][T17509]
+[ 415.482631][T17509] -> (&client->buffer_lock){....}-{2:2} {
+[ 415.488363][T17509] INITIAL USE at:
+[ 415.492242][T17509] lock_acquire+0x29d/0x740
+[ 415.499097][T17509] _raw_spin_lock+0x2a/0x40
+[ 415.505152][T17509] evdev_pass_values.part.0+0xf6/0x970
+[ 415.512174][T17509] evdev_events+0x28b/0x3f0
+[ 415.518265][T17509] input_to_handler+0x2a0/0x4c0
+[ 415.524673][T17509] input_pass_values.part.0+0x284/0x700
+[ 415.531788][T17509] input_handle_event+0x373/0x1440
+[ 415.538449][T17509] input_inject_event+0x2f5/0x310
+[ 415.545024][T17509] evdev_write+0x430/0x760
+[ 415.550993][T17509] vfs_write+0x28e/0xa30
+[ 415.556820][T17509] ksys_write+0x1ee/0x250
+[ 415.562715][T17509] do_syscall_64+0x2d/0x70
+[ 415.568676][T17509] entry_SYSCALL_64_after_hwframe+0x44/0xa9
+[ 415.576121][T17509] }
+[ 415.578599][T17509] ... key at: [<ffffffff8fa51420>] __key.4+0x0/0x40
+[ 415.585697][T17509] ... acquired at:
+[ 415.589483][T17509] lock_acquire+0x29d/0x740
+[ 415.594144][T17509] _raw_read_lock+0x5b/0x70
+[ 415.598843][T17509] kill_fasync+0x14b/0x460
+[ 415.603416][T17509] evdev_pass_values.part.0+0x64e/0x970
+[ 415.609128][T17509] evdev_events+0x28b/0x3f0
+[ 415.613789][T17509] input_to_handler+0x2a0/0x4c0
+[ 415.618887][T17509] input_pass_values.part.0+0x284/0x700
+[ 415.624608][T17509] input_handle_event+0x373/0x1440
+[ 415.629878][T17509] input_inject_event+0x2f5/0x310
+[ 415.635076][T17509] evdev_write+0x430/0x760
+[ 415.639653][T17509] vfs_write+0x28e/0xa30
+[ 415.644054][T17509] ksys_write+0x1ee/0x250
+[ 415.648561][T17509] do_syscall_64+0x2d/0x70
+[ 415.653140][T17509] entry_SYSCALL_64_after_hwframe+0x44/0xa9
+[ 415.659215][T17509]
+[ 415.661518][T17509]
+[ 415.661518][T17509] the dependencies between the lock to be acquired
+[ 415.661525][T17509] and HARDIRQ-irq-unsafe lock:
+[ 415.675007][T17509] -> (&new->fa_lock){.?.+}-{2:2} {
+[ 415.680135][T17509] IN-HARDIRQ-R at:
+[ 415.684098][T17509] lock_acquire+0x29d/0x740
+[ 415.691285][T17509] _raw_read_lock+0x36/0x70
+[ 415.697422][T17509] kill_fasync+0x14b/0x460
+[ 415.703665][T17509] perf_pending_event+0x221/0x310
+[ 415.710372][T17509] irq_work_single+0x120/0x1f0
+[ 415.716820][T17509] irq_work_run_list+0x91/0xc0
+[ 415.723221][T17509] irq_work_run+0x54/0xd0
+[ 415.729205][T17509] __sysvec_irq_work+0x95/0x3d0
+[ 415.735698][T17509] sysvec_irq_work+0x48/0x100
+[ 415.742018][T17509] asm_sysvec_irq_work+0x12/0x20
+[ 415.748607][T17509] HARDIRQ-ON-R at:
+[ 415.752569][T17509] lock_acquire+0x29d/0x740
+[ 415.758746][T17509] _raw_read_lock+0x5b/0x70
+[ 415.764901][T17509] kill_fasync+0x14b/0x460
+[ 415.771332][T17509] sock_wake_async+0xd2/0x160
+[ 415.777748][T17509] sk_wake_async+0x16c/0x280
+[ 415.783984][T17509] unix_shutdown+0x3d6/0x540
+[ 415.790232][T17509] __sys_shutdown+0xf1/0x1b0
+[ 415.796463][T17509] __x64_sys_shutdown+0x50/0x70
+[ 415.802972][T17509] do_syscall_64+0x2d/0x70
+[ 415.809146][T17509] entry_SYSCALL_64_after_hwframe+0x44/0xa9
+[ 415.816676][T17509] SOFTIRQ-ON-R at:
+[ 415.820676][T17509] lock_acquire+0x29d/0x740
+[ 415.826815][T17509] _raw_read_lock+0x5b/0x70
+[ 415.832960][T17509] kill_fasync+0x14b/0x460
+[ 415.839032][T17509] sock_wake_async+0xd2/0x160
+[ 415.845365][T17509] sk_wake_async+0x16c/0x280
+[ 415.851588][T17509] unix_shutdown+0x3d6/0x540
+[ 415.857831][T17509] __sys_shutdown+0xf1/0x1b0
+[ 415.864086][T17509] __x64_sys_shutdown+0x50/0x70
+[ 415.870577][T17509] do_syscall_64+0x2d/0x70
+[ 415.876629][T17509] entry_SYSCALL_64_after_hwframe+0x44/0xa9
+[ 415.884168][T17509] INITIAL USE at:
+[ 415.888405][T17509] lock_acquire+0x29d/0x740
+[ 415.894475][T17509] _raw_write_lock_irq+0x32/0x50
+[ 415.900975][T17509] fasync_remove_entry+0xb6/0x1f0
+[ 415.907563][T17509] fasync_helper+0x9e/0xb0
+[ 415.913549][T17509] sock_fasync+0x94/0x140
+[ 415.919452][T17509] __fput+0x70d/0x920
+[ 415.924992][T17509] task_work_run+0xdd/0x190
+[ 415.931051][T17509] exit_to_user_mode_prepare+0x249/0x250
+[ 415.938281][T17509] syscall_exit_to_user_mode+0x19/0x50
+[ 415.945310][T17509] entry_SYSCALL_64_after_hwframe+0x44/0xa9
+[ 415.955449][T17509] INITIAL READ USE at:
+[ 415.959760][T17509] lock_acquire+0x29d/0x740
+[ 415.966251][T17509] _raw_read_lock+0x5b/0x70
+[ 415.972746][T17509] kill_fasync+0x14b/0x460
+[ 415.979166][T17509] sock_wake_async+0xd2/0x160
+[ 415.985845][T17509] sk_wake_async+0x16c/0x280
+[ 415.992425][T17509] unix_shutdown+0x3d6/0x540
+[ 415.999028][T17509] __sys_shutdown+0xf1/0x1b0
+[ 416.005627][T17509] __x64_sys_shutdown+0x50/0x70
+[ 416.012496][T17509] do_syscall_64+0x2d/0x70
+[ 416.018915][T17509] entry_SYSCALL_64_after_hwframe+0x44/0xa9
+[ 416.026794][T17509] }
+[ 416.029292][T17509] ... key at: [<ffffffff8ef8d980>] __key.0+0x0/0x40
+[ 416.036430][T17509] ... acquired at:
+[ 416.040213][T17509] lock_acquire+0x29d/0x740
+[ 416.044886][T17509] _raw_read_lock+0x5b/0x70
+[ 416.049566][T17509] kill_fasync+0x14b/0x460
+[ 416.054136][T17509] evdev_pass_values.part.0+0x64e/0x970
+[ 416.059856][T17509] evdev_events+0x28b/0x3f0
+[ 416.064534][T17509] input_to_handler+0x2a0/0x4c0
+[ 416.069556][T17509] input_pass_values.part.0+0x284/0x700
+[ 416.075257][T17509] input_handle_event+0x373/0x1440
+[ 416.080525][T17509] input_inject_event+0x2f5/0x310
+[ 416.085705][T17509] evdev_write+0x430/0x760
+[ 416.090279][T17509] vfs_write+0x28e/0xa30
+[ 416.094703][T17509] ksys_write+0x1ee/0x250
+[ 416.099206][T17509] do_syscall_64+0x2d/0x70
+[ 416.103789][T17509] entry_SYSCALL_64_after_hwframe+0x44/0xa9
+[ 416.109841][T17509]
+[ 416.112158][T17509]
+[ 416.112158][T17509] stack backtrace:
+[ 416.118052][T17509] CPU: 1 PID: 17509 Comm: syz-executor.4 Not tainted 5.11.0-rc1-syzkaller #0
+[ 416.126814][T17509] Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 01/01/2011
+[ 416.136854][T17509] Call Trace:
+[ 416.140404][T17509] dump_stack+0x107/0x163
+[ 416.144727][T17509] check_irq_usage.cold+0x4f5/0x6c8
+[ 416.149990][T17509] ? print_shortest_lock_dependencies+0x80/0x80
+[ 416.156225][T17509] ? check_path.constprop.0+0x22/0x40
+[ 416.161590][T17509] ? lockdep_lock+0xc6/0x200
+[ 416.171037][T17509] ? call_rcu_zapped+0xb0/0xb0
+[ 416.175792][T17509] ? lock_chain_count+0x20/0x20
+[ 416.180652][T17509] __lock_acquire+0x2af6/0x5500
+[ 416.185509][T17509] ? lockdep_hardirqs_on_prepare+0x400/0x400
+[ 416.191476][T17509] ? __lock_acquire+0x16b7/0x5500
+[ 416.196486][T17509] lock_acquire+0x29d/0x740
+[ 416.200981][T17509] ? kill_fasync+0x14b/0x460
+[ 416.205556][T17509] ? lock_release+0x710/0x710
+[ 416.210245][T17509] ? lock_release+0x710/0x710
+[ 416.214908][T17509] ? lock_release+0x710/0x710
+[ 416.219573][T17509] _raw_read_lock+0x5b/0x70
+[ 416.224064][T17509] ? kill_fasync+0x14b/0x460
+[ 416.228655][T17509] kill_fasync+0x14b/0x460
+[ 416.233061][T17509] evdev_pass_values.part.0+0x64e/0x970
+[ 416.238642][T17509] ? evdev_release+0x410/0x410
+[ 416.243392][T17509] ? __sanitizer_cov_trace_cmp4+0x1c/0x70
+[ 416.249119][T17509] evdev_events+0x28b/0x3f0
+[ 416.253612][T17509] ? evdev_pass_values.part.0+0x970/0x970
+[ 416.259341][T17509] input_to_handler+0x2a0/0x4c0
+[ 416.264183][T17509] input_pass_values.part.0+0x284/0x700
+[ 416.269733][T17509] input_handle_event+0x373/0x1440
+[ 416.274832][T17509] input_inject_event+0x2f5/0x310
+[ 416.279843][T17509] evdev_write+0x430/0x760
+[ 416.284246][T17509] ? evdev_read+0xe40/0xe40
+[ 416.288736][T17509] ? security_file_permission+0x248/0x560
+[ 416.294455][T17509] ? evdev_read+0xe40/0xe40
+[ 416.298973][T17509] vfs_write+0x28e/0xa30
+[ 416.303209][T17509] ksys_write+0x1ee/0x250
+[ 416.307523][T17509] ? __ia32_sys_read+0xb0/0xb0
+[ 416.312275][T17509] ? syscall_enter_from_user_mode+0x1d/0x50
+[ 416.318177][T17509] do_syscall_64+0x2d/0x70
+[ 416.322578][T17509] entry_SYSCALL_64_after_hwframe+0x44/0xa9
+[ 416.328463][T17509] RIP: 0033:0x45e219
+[ 416.332358][T17509] Code: 0d b4 fb ff c3 66 2e 0f 1f 84 00 00 00 00 00 66 90 48 89 f8 48 89 f7 48 89 d6 48 89 ca 4d 89 c2 4d 89 c8 4c 8b 4c 24 08 0f 05 <48> 3d 01 f0 ff ff 0f 83 db b3 fb ff c3 66 2e 0f 1f 84 00 00 00 00
+[ 416.351974][T17509] RSP: 002b:00007f6a6b9c8c68 EFLAGS: 00000246 ORIG_RAX: 0000000000000001
+[ 416.360393][T17509] RAX: ffffffffffffffda RBX: 0000000000000003 RCX: 000000000045e219
+[ 416.368355][T17509] RDX: 00000000000002b8 RSI: 0000000020000040 RDI: 0000000000000007
+[ 416.376482][T17509] RBP: 000000000119bfc0 R08: 0000000000000000 R09: 0000000000000000
+[ 416.384445][T17509] R10: 0000000000000000 R11: 0000000000000246 R12: 000000000119bf8c
+[ 416.392408][T17509] R13: 00000000016afb5f R14: 00007f6a6b9c99c0 R15: 000000000119bf8c
diff --git a/pkg/report/testdata/linux/report/558 b/pkg/report/testdata/linux/report/558
new file mode 100644
index 000000000..2e3f3e773
--- /dev/null
+++ b/pkg/report/testdata/linux/report/558
@@ -0,0 +1,247 @@
+TITLE: possible deadlock in io_timeout_fn
+
+[ 1137.662954][ T6133] =====================================================
+[ 1137.669884][ T6133] WARNING: HARDIRQ-safe -> HARDIRQ-unsafe lock order detected
+[ 1137.677342][ T6133] 5.11.0-rc1-syzkaller #0 Not tainted
+[ 1137.682718][ T6133] -----------------------------------------------------
+[ 1137.689658][ T6133] syz-executor.2/6133 [HC0[0]:SC0[0]:HE0:SE1] is trying to acquire:
+[ 1137.697666][ T6133] ffff888026df22b8 (&new->fa_lock){.+.+}-{2:2}, at: kill_fasync+0x14b/0x460
+[ 1137.706507][ T6133]
+[ 1137.748709][ T6133] ... which became HARDIRQ-irq-safe at:
+[ 1137.762151][ T6133] lock_acquire+0x29d/0x740
+[ 1137.766837][ T6133] _raw_spin_lock_irqsave+0x39/0x50
+[ 1137.772222][ T6133] io_timeout_fn+0x6f/0x3d0
+[ 1137.776843][ T6133] __hrtimer_run_queues+0x693/0xea0
+[ 1137.782156][ T6133] hrtimer_interrupt+0x334/0x940
+[ 1137.787209][ T6133] __sysvec_apic_timer_interrupt+0x146/0x540
+[ 1137.793335][ T6133] asm_call_irq_on_stack+0xf/0x20
+[ 1137.798471][ T6133] sysvec_apic_timer_interrupt+0xbd/0x100
+[ 1137.804322][ T6133] asm_sysvec_apic_timer_interrupt+0x12/0x20
+[ 1137.810413][ T6133] _raw_spin_unlock_irq+0x25/0x40
+[ 1137.815545][ T6133] io_issue_sqe+0x1cf3/0x4490
+[ 1137.820329][ T6133] __io_queue_sqe+0x228/0x10c0
+[ 1137.825189][ T6133] io_queue_sqe+0x631/0x10d0
+[ 1137.829887][ T6133] io_submit_sqes+0xac1/0x2720
+[ 1137.834748][ T6133] __do_sys_io_uring_enter+0x6d1/0x1e70
+[ 1137.840488][ T6133] do_syscall_64+0x2d/0x70
+[ 1137.845022][ T6133] entry_SYSCALL_64_after_hwframe+0x44/0xa9
+[ 1137.851046][ T6133]
+[ 1137.851046][ T6133] to a HARDIRQ-irq-unsafe lock:
+[ 1137.858085][ T6133] (&new->fa_lock){.+.+}-{2:2}
+[ 1137.858119][ T6133]
+[ 1137.858119][ T6133] ... which became HARDIRQ-irq-unsafe at:
+[ 1137.870745][ T6133] ...
+[ 1137.870754][ T6133] lock_acquire+0x29d/0x740
+[ 1137.877969][ T6133] _raw_read_lock+0x5b/0x70
+[ 1137.882570][ T6133] kill_fasync+0x14b/0x460
+[ 1137.887107][ T6133] pipe_write+0xb7a/0x1ac0
+[ 1137.891681][ T6133] new_sync_write+0x426/0x650
+[ 1137.896504][ T6133] vfs_write+0x791/0xa30
+[ 1137.900842][ T6133] ksys_write+0x1ee/0x250
+[ 1137.905271][ T6133] do_syscall_64+0x2d/0x70
+[ 1137.909871][ T6133] entry_SYSCALL_64_after_hwframe+0x44/0xa9
+[ 1137.915864][ T6133]
+[ 1137.915864][ T6133] other info that might help us debug this:
+[ 1137.915864][ T6133]
+[ 1137.926117][ T6133] Possible interrupt unsafe locking scenario:
+[ 1137.926117][ T6133]
+[ 1137.934446][ T6133] CPU0 CPU1
+[ 1137.939808][ T6133] ---- ----
+[ 1137.945198][ T6133] lock(&new->fa_lock);
+[ 1137.949445][ T6133] local_irq_disable();
+[ 1137.956243][ T6133] lock(&ctx->completion_lock#2);
+[ 1137.963886][ T6133] lock(&new->fa_lock);
+[ 1137.970653][ T6133] <Interrupt>
+[ 1137.974102][ T6133] lock(&ctx->completion_lock#2);
+[ 1137.979426][ T6133]
+[ 1137.979426][ T6133] *** DEADLOCK ***
+[ 1137.979426][ T6133]
+[ 1137.987570][ T6133] 3 locks held by syz-executor.2/6133:
+[ 1137.993037][ T6133] #0: ffff888022a483e8 (&ctx->uring_lock){+.+.}-{3:3}, at: __do_sys_io_uring_enter+0x6c6/0x1e70
+[ 1138.003602][ T6133] #1: ffff888022a48498 (&ctx->completion_lock#2){-...}-{2:2}, at: io_submit_flush_completions+0x4d/0x3a0
+[ 1138.014952][ T6133] #2: ffffffff8b363860 (rcu_read_lock){....}-{1:2}, at: kill_fasync+0x3d/0x460
+[ 1138.024060][ T6133]
+[ 1138.024060][ T6133] the dependencies between HARDIRQ-irq-safe lock and the holding lock:
+[ 1138.034512][ T6133] -> (&ctx->completion_lock#2){-...}-{2:2} {
+[ 1138.040530][ T6133] IN-HARDIRQ-W at:
+[ 1138.044520][ T6133] lock_acquire+0x29d/0x740
+[ 1138.050687][ T6133] _raw_spin_lock_irqsave+0x39/0x50
+[ 1138.057548][ T6133] io_timeout_fn+0x6f/0x3d0
+[ 1138.063712][ T6133] __hrtimer_run_queues+0x693/0xea0
+[ 1138.070579][ T6133] hrtimer_interrupt+0x334/0x940
+[ 1138.077179][ T6133] __sysvec_apic_timer_interrupt+0x146/0x540
+[ 1138.084855][ T6133] asm_call_irq_on_stack+0xf/0x20
+[ 1138.091574][ T6133] sysvec_apic_timer_interrupt+0xbd/0x100
+[ 1138.098984][ T6133] asm_sysvec_apic_timer_interrupt+0x12/0x20
+[ 1138.106627][ T6133] _raw_spin_unlock_irq+0x25/0x40
+[ 1138.113314][ T6133] io_issue_sqe+0x1cf3/0x4490
+[ 1138.119657][ T6133] __io_queue_sqe+0x228/0x10c0
+[ 1138.126092][ T6133] io_queue_sqe+0x631/0x10d0
+[ 1138.132362][ T6133] io_submit_sqes+0xac1/0x2720
+[ 1138.138797][ T6133] __do_sys_io_uring_enter+0x6d1/0x1e70
+[ 1138.146017][ T6133] do_syscall_64+0x2d/0x70
+[ 1138.152098][ T6133] entry_SYSCALL_64_after_hwframe+0x44/0xa9
+[ 1138.159670][ T6133] INITIAL USE at:
+[ 1138.163569][ T6133] lock_acquire+0x29d/0x740
+[ 1138.169651][ T6133] _raw_spin_lock_irq+0x32/0x50
+[ 1138.176081][ T6133] io_submit_flush_completions+0x4d/0x3a0
+[ 1138.183383][ T6133] __io_req_complete+0x209/0x310
+[ 1138.189904][ T6133] io_issue_sqe+0x1234/0x4490
+[ 1138.196166][ T6133] __io_queue_sqe+0x228/0x10c0
+[ 1138.202536][ T6133] io_queue_sqe+0x631/0x10d0
+[ 1138.208702][ T6133] io_submit_sqes+0x1495/0x2720
+[ 1138.215128][ T6133] __do_sys_io_uring_enter+0x6d1/0x1e70
+[ 1138.222258][ T6133] do_syscall_64+0x2d/0x70
+[ 1138.228248][ T6133] entry_SYSCALL_64_after_hwframe+0x44/0xa9
+[ 1138.235720][ T6133] }
+[ 1138.238217][ T6133] ... key at: [<ffffffff8ef91a60>] __key.10+0x0/0x40
+[ 1138.245506][ T6133] ... acquired at:
+[ 1138.249306][ T6133] lock_acquire+0x29d/0x740
+[ 1138.253996][ T6133] _raw_read_lock+0x5b/0x70
+[ 1138.258688][ T6133] kill_fasync+0x14b/0x460
+[ 1138.263286][ T6133] io_commit_cqring+0x34e/0xa90
+[ 1138.268329][ T6133] io_submit_flush_completions+0x269/0x3a0
+[ 1138.274324][ T6133] __io_req_complete+0x209/0x310
+[ 1138.279450][ T6133] io_issue_sqe+0x1234/0x4490
+[ 1138.284313][ T6133] __io_queue_sqe+0x228/0x10c0
+[ 1138.289263][ T6133] io_queue_sqe+0x631/0x10d0
+[ 1138.294039][ T6133] io_submit_sqes+0x1495/0x2720
+[ 1138.299080][ T6133] __do_sys_io_uring_enter+0x6d1/0x1e70
+[ 1138.304822][ T6133] do_syscall_64+0x2d/0x70
+[ 1138.309433][ T6133] entry_SYSCALL_64_after_hwframe+0x44/0xa9
+[ 1138.315524][ T6133]
+[ 1138.317846][ T6133]
+[ 1138.317846][ T6133] the dependencies between the lock to be acquired
+[ 1138.317857][ T6133] and HARDIRQ-irq-unsafe lock:
+[ 1138.331377][ T6133] -> (&new->fa_lock){.+.+}-{2:2} {
+[ 1138.336520][ T6133] HARDIRQ-ON-R at:
+[ 1138.340514][ T6133] lock_acquire+0x29d/0x740
+[ 1138.346689][ T6133] _raw_read_lock+0x5b/0x70
+[ 1138.352882][ T6133] kill_fasync+0x14b/0x460
+[ 1138.358994][ T6133] pipe_write+0xb7a/0x1ac0
+[ 1138.365175][ T6133] new_sync_write+0x426/0x650
+[ 1138.371519][ T6133] vfs_write+0x791/0xa30
+[ 1138.377426][ T6133] ksys_write+0x1ee/0x250
+[ 1138.383420][ T6133] do_syscall_64+0x2d/0x70
+[ 1138.389500][ T6133] entry_SYSCALL_64_after_hwframe+0x44/0xa9
+[ 1138.397065][ T6133] SOFTIRQ-ON-R at:
+[ 1138.401048][ T6133] lock_acquire+0x29d/0x740
+[ 1138.407222][ T6133] _raw_read_lock+0x5b/0x70
+[ 1138.413388][ T6133] kill_fasync+0x14b/0x460
+[ 1138.419471][ T6133] pipe_write+0xb7a/0x1ac0
+[ 1138.425591][ T6133] new_sync_write+0x426/0x650
+[ 1138.431909][ T6133] vfs_write+0x791/0xa30
+[ 1138.437807][ T6133] ksys_write+0x1ee/0x250
+[ 1138.443797][ T6133] do_syscall_64+0x2d/0x70
+[ 1138.449853][ T6133] entry_SYSCALL_64_after_hwframe+0x44/0xa9
+[ 1138.457408][ T6133] INITIAL USE at:
+[ 1138.461286][ T6133] lock_acquire+0x29d/0x740
+[ 1138.467342][ T6133] _raw_write_lock_irq+0x32/0x50
+[ 1138.473850][ T6133] fasync_insert_entry+0x1d8/0x2b0
+[ 1138.480531][ T6133] lease_setup+0x9d/0x160
+[ 1138.486488][ T6133] generic_setlease+0x10b7/0x1a20
+[ 1138.493069][ T6133] vfs_setlease+0xfd/0x120
+[ 1138.499043][ T6133] fcntl_setlease+0x134/0x2c0
+[ 1138.505275][ T6133] do_fcntl+0x2b6/0x1070
+[ 1138.511070][ T6133] __x64_sys_fcntl+0x165/0x1e0
+[ 1138.517403][ T6133] do_syscall_64+0x2d/0x70
+[ 1138.523377][ T6133] entry_SYSCALL_64_after_hwframe+0x44/0xa9
+[ 1138.530827][ T6133] INITIAL READ USE at:
+[ 1138.535154][ T6133] lock_acquire+0x29d/0x740
+[ 1138.541649][ T6133] _raw_read_lock+0x5b/0x70
+[ 1138.548139][ T6133] kill_fasync+0x14b/0x460
+[ 1138.554553][ T6133] pipe_write+0xb7a/0x1ac0
+[ 1138.560957][ T6133] new_sync_write+0x426/0x650
+[ 1138.567621][ T6133] vfs_write+0x791/0xa30
+[ 1138.573850][ T6133] ksys_write+0x1ee/0x250
+[ 1138.580167][ T6133] do_syscall_64+0x2d/0x70
+[ 1138.586583][ T6133] entry_SYSCALL_64_after_hwframe+0x44/0xa9
+[ 1138.594470][ T6133] }
+[ 1138.596949][ T6133] ... key at: [<ffffffff8ef8d980>] __key.0+0x0/0x40
+[ 1138.604050][ T6133] ... acquired at:
+[ 1138.607847][ T6133] lock_acquire+0x29d/0x740
+[ 1138.612512][ T6133] _raw_read_lock+0x5b/0x70
+[ 1138.617173][ T6133] kill_fasync+0x14b/0x460
+[ 1138.621745][ T6133] io_commit_cqring+0x34e/0xa90
+[ 1138.626764][ T6133] io_submit_flush_completions+0x269/0x3a0
+[ 1138.632738][ T6133] __io_req_complete+0x209/0x310
+[ 1138.638115][ T6133] io_issue_sqe+0x1234/0x4490
+[ 1138.642951][ T6133] __io_queue_sqe+0x228/0x10c0
+[ 1138.647896][ T6133] io_queue_sqe+0x631/0x10d0
+[ 1138.652654][ T6133] io_submit_sqes+0x1495/0x2720
+[ 1138.657669][ T6133] __do_sys_io_uring_enter+0x6d1/0x1e70
+[ 1138.663380][ T6133] do_syscall_64+0x2d/0x70
+[ 1138.667959][ T6133] entry_SYSCALL_64_after_hwframe+0x44/0xa9
+[ 1138.674034][ T6133]
+[ 1138.676339][ T6133]
+[ 1138.676339][ T6133] stack backtrace:
+[ 1138.682204][ T6133] CPU: 0 PID: 6133 Comm: syz-executor.2 Not tainted 5.11.0-rc1-syzkaller #0
+[ 1138.690860][ T6133] Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 01/01/2011
+[ 1138.700902][ T6133] Call Trace:
+[ 1138.704171][ T6133] dump_stack+0x107/0x163
+[ 1138.708526][ T6133] check_irq_usage.cold+0x4f5/0x6c8
+[ 1138.713738][ T6133] ? print_shortest_lock_dependencies+0x80/0x80
+[ 1138.719977][ T6133] ? check_path.constprop.0+0x22/0x40
+[ 1138.725371][ T6133] ? lockdep_lock+0xc6/0x200
+[ 1138.729946][ T6133] ? call_rcu_zapped+0xb0/0xb0
+[ 1138.734700][ T6133] __lock_acquire+0x2af6/0x5500
+[ 1138.739545][ T6133] ? lockdep_hardirqs_on_prepare+0x400/0x400
+[ 1138.745518][ T6133] lock_acquire+0x29d/0x740
+[ 1138.750052][ T6133] ? kill_fasync+0x14b/0x460
+[ 1138.754628][ T6133] ? lock_release+0x710/0x710
+[ 1138.759303][ T6133] ? lock_release+0x710/0x710
+[ 1138.763963][ T6133] ? _raw_spin_unlock_irqrestore+0x2f/0x50
+[ 1138.769755][ T6133] ? __wake_up_common_lock+0xde/0x130
+[ 1138.775161][ T6133] ? __wake_up_common+0x650/0x650
+[ 1138.780188][ T6133] _raw_read_lock+0x5b/0x70
+[ 1138.784678][ T6133] ? kill_fasync+0x14b/0x460
+[ 1138.789265][ T6133] kill_fasync+0x14b/0x460
+[ 1138.793675][ T6133] io_commit_cqring+0x34e/0xa90
+[ 1138.798509][ T6133] ? __sanitizer_cov_trace_const_cmp4+0x1c/0x70
+[ 1138.804786][ T6133] io_submit_flush_completions+0x269/0x3a0
+[ 1138.810605][ T6133] ? stack_trace_save+0x8c/0xc0
+[ 1138.815510][ T6133] __io_req_complete+0x209/0x310
+[ 1138.820437][ T6133] io_issue_sqe+0x1234/0x4490
+[ 1138.825112][ T6133] ? ____kasan_kmalloc.constprop.0+0x82/0xa0
+[ 1138.831144][ T6133] ? kmem_cache_alloc_bulk+0x1ce/0x450
+[ 1138.836610][ T6133] ? io_submit_sqes+0x1313/0x2720
+[ 1138.841632][ T6133] ? __do_sys_io_uring_enter+0x6d1/0x1e70
+[ 1138.847343][ T6133] ? do_syscall_64+0x2d/0x70
+[ 1138.851914][ T6133] ? entry_SYSCALL_64_after_hwframe+0x44/0xa9
+[ 1138.857968][ T6133] ? io_write+0xe40/0xe40
+[ 1138.862297][ T6133] ? mark_lock+0xf7/0x1730
+[ 1138.866700][ T6133] ? lockdep_hardirqs_on_prepare+0x400/0x400
+[ 1138.872663][ T6133] ? lock_chain_count+0x20/0x20
+[ 1138.877497][ T6133] __io_queue_sqe+0x228/0x10c0
+[ 1138.882247][ T6133] ? io_issue_sqe+0x4490/0x4490
+[ 1138.887082][ T6133] ? __io_splice_prep+0x530/0x530
+[ 1138.892104][ T6133] ? mark_held_locks+0x9f/0xe0
+[ 1138.896861][ T6133] io_queue_sqe+0x631/0x10d0
+[ 1138.901438][ T6133] io_submit_sqes+0x1495/0x2720
+[ 1138.906298][ T6133] ? io_queue_sqe+0x10d0/0x10d0
+[ 1138.911145][ T6133] ? __do_sys_io_uring_enter+0x6c6/0x1e70
+[ 1138.916847][ T6133] ? xa_store+0x3c/0x50
+[ 1138.921059][ T6133] ? do_raw_spin_unlock+0x171/0x230
+[ 1138.926276][ T6133] ? _raw_spin_unlock+0x24/0x40
+[ 1138.931110][ T6133] ? xa_store+0x3c/0x50
+[ 1138.935261][ T6133] ? __sanitizer_cov_trace_const_cmp1+0x22/0x80
+[ 1138.941489][ T6133] ? __sanitizer_cov_trace_const_cmp4+0x1c/0x70
+[ 1138.947715][ T6133] __do_sys_io_uring_enter+0x6d1/0x1e70
+[ 1138.953251][ T6133] ? io_sq_thread+0x19e0/0x19e0
+[ 1138.958087][ T6133] ? _copy_to_user+0xdc/0x150
+[ 1138.962830][ T6133] ? __sanitizer_cov_trace_const_cmp8+0x1d/0x70
+[ 1138.969056][ T6133] ? put_timespec64+0xcb/0x120
+[ 1138.973825][ T6133] ? ns_to_timespec64+0xc0/0xc0
+[ 1138.978657][ T6133] ? __do_sys_futex+0x2a2/0x470
+[ 1138.983487][ T6133] ? __do_sys_futex+0x2ab/0x470
+[ 1138.988323][ T6133] ? syscall_enter_from_user_mode+0x1d/0x50
+[ 1138.994202][ T6133] do_syscall_64+0x2d/0x70
+[ 1138.998600][ T6133] entry_SYSCALL_64_after_hwframe+0x44/0xa9
+[ 1139.004480][ T6133] RIP: 0033:0x45e219
+[ 1139.008356][ T6133] Code: 0d b4 fb ff c3 66 2e 0f 1f 84 00 00 00 00 00 66 90 48 89 f8 48 89 f7 48 89 d6 48 89 ca 4d 89 c2 4d 89 c8 4c 8b 4c 24 08 0f 05 <48> 3d 01 f0 ff ff 0f 83 db b3 fb ff c3 66 2e 0f 1f 84 00 00 00 00
+[ 1139.027966][ T6133] RSP: 002b:00007f3ebf1e9c68 EFLAGS: 00000246 ORIG_RAX: 00000000000001aa
+[ 1139.036368][ T6133] RAX: ffffffffffffffda RBX: 0000000000000006 RCX: 000000000045e219
+[ 1139.044323][ T6133] RDX: 0000000000000000 RSI: 000000000000450c RDI: 0000000000000003
+[ 1139.052279][ T6133] RBP: 000000000119c080 R08: 0000000000000000 R09: 0000000000000000
+[ 1139.060235][ T6133] R10: 0000000000000000 R11: 0000000000000246 R12: 000000000119c034
+[ 1139.068187][ T6133] R13: 00000000016afb5f R14: 00007f3ebf1ea9c0 R15: 000000000119c034
diff --git a/pkg/report/testdata/linux/report/559 b/pkg/report/testdata/linux/report/559
new file mode 100644
index 000000000..382bea02c
--- /dev/null
+++ b/pkg/report/testdata/linux/report/559
@@ -0,0 +1,365 @@
+TITLE: possible deadlock in test_clear_page_writeback
+
+[ 904.288838] =====================================================
+[ 904.295086] WARNING: HARDIRQ-safe -> HARDIRQ-unsafe lock order detected
+[ 904.301824] 4.14.176-syzkaller #0 Not tainted
+[ 904.306294] -----------------------------------------------------
+[ 904.312502] syz-executor.5/31323 [HC0[0]:SC0[0]:HE0:SE1] is trying to acquire:
+[ 904.319976] (&(&info->lock)->rlock){+.+.}, at: [<ffffffff8174eed4>] shmem_uncharge+0x24/0x250
+[ 904.328729]
+[ 904.328729] and this task is already holding:
+[ 904.334745] (&(&mapping->tree_lock)->rlock){-.-.}, at: [<ffffffff81861f78>] split_huge_page_to_list+0x548/0x1f40
+[ 904.345139] which would create a new lock dependency:
+[ 904.350317] (&(&mapping->tree_lock)->rlock){-.-.} -> (&(&info->lock)->rlock){+.+.}
+[ 904.358112]
+[ 904.358112] but this new dependency connects a HARDIRQ-irq-safe lock:
+[ 904.366338] (&(&mapping->tree_lock)->rlock){-.-.}
+[ 904.366344]
+[ 904.366344] ... which became HARDIRQ-irq-safe at:
+[ 904.377852] lock_acquire+0x170/0x3f0
+[ 904.381733] _raw_spin_lock_irqsave+0x8c/0xbf
+[ 904.386298] test_clear_page_writeback+0x199/0xc20
+[ 904.391349] end_page_writeback+0xe4/0x210
+[ 904.395728] ext4_finish_bio+0x483/0x710
+[ 904.399862] ext4_end_bio+0x14b/0x5a0
+[ 904.403740] bio_endio+0x315/0x670
+[ 904.407359] blk_update_request+0x27a/0x9d0
+[ 904.411804] scsi_end_request+0x7d/0x9b0
+[ 904.416112] scsi_io_completion+0xa63/0x1590
+[ 904.420604] scsi_softirq_done+0x2c8/0x360
+[ 904.424912] __blk_mq_complete_request+0x30b/0x6c0
+[ 904.429929] blk_mq_complete_request+0x51/0x60
+[ 904.434694] virtscsi_vq_done+0xa7/0x130
+[ 904.438990] vring_interrupt+0x101/0x150
+[ 904.443147] __handle_irq_event_percpu+0x125/0x7e0
+[ 904.448217] handle_irq_event_percpu+0x66/0x120
+[ 904.452954] handle_irq_event+0xa2/0x12d
+[ 904.457111] handle_edge_irq+0x215/0x810
+[ 904.461395] handle_irq+0x35/0x50
+[ 904.464919] do_IRQ+0x93/0x1d0
+[ 904.468190] ret_from_intr+0x0/0x1e
+[ 904.471935]
+[ 904.471935] to a HARDIRQ-irq-unsafe lock:
+[ 904.477645] (&(&info->lock)->rlock){+.+.}
+[ 904.477653]
+[ 904.477653] ... which became HARDIRQ-irq-unsafe at:
+[ 904.488344] ...
+[ 904.488359] lock_acquire+0x170/0x3f0
+[ 904.494125] _raw_spin_lock+0x2a/0x40
+[ 904.498006] shmem_mfill_atomic_pte+0x11ba/0x1790
+[ 904.502930] shmem_mfill_zeropage_pte+0x81/0xa0
+[ 904.507744] mfill_zeropage+0x773/0xcd0
+[ 904.511813] userfaultfd_ioctl+0x10da/0x2f80
+[ 904.516315] do_vfs_ioctl+0x75a/0xfe0
+[ 904.520199] SyS_ioctl+0x7f/0xb0
+[ 904.523639] do_syscall_64+0x1d5/0x640
+[ 904.527605] entry_SYSCALL_64_after_hwframe+0x42/0xb7
+[ 904.532858]
+[ 904.532858] other info that might help us debug this:
+[ 904.532858]
+[ 904.540987] Possible interrupt unsafe locking scenario:
+[ 904.540987]
+[ 904.547896] CPU0 CPU1
+[ 904.552540] ---- ----
+[ 904.557236] lock(&(&info->lock)->rlock);
+[ 904.561582] local_irq_disable();
+[ 904.567666] lock(&(&mapping->tree_lock)->rlock);
+[ 904.575191] lock(&(&info->lock)->rlock);
+[ 904.582033] <Interrupt>
+[ 904.585029] lock(&(&mapping->tree_lock)->rlock);
+[ 904.590127]
+[ 904.590127] *** DEADLOCK ***
+[ 904.590127]
+[ 904.596165] 5 locks held by syz-executor.5/31323:
+[ 904.600980] #0: (shrinker_rwsem){++++}, at: [<ffffffff81723230>] shrink_slab.part.0+0xb0/0xa50
+[ 904.609892] #1: (&type->s_umount_key#34){++++}, at: [<ffffffff818bbcfb>] trylock_super+0x1b/0xe0
+[ 904.618970] #2: (&mapping->i_mmap_rwsem){++++}, at: [<ffffffff81861cbd>] split_huge_page_to_list+0x28d/0x1f40
+[ 904.629176] #3: (&(&pgdat->lru_lock)->rlock){-.-.}, at: [<ffffffff81861f59>] split_huge_page_to_list+0x529/0x1f40
+[ 904.639738] #4: (&(&mapping->tree_lock)->rlock){-.-.}, at: [<ffffffff81861f78>] split_huge_page_to_list+0x548/0x1f40
+[ 904.650552]
+[ 904.650552] the dependencies between HARDIRQ-irq-safe lock and the holding lock:
+[ 904.659569] -> (&(&mapping->tree_lock)->rlock){-.-.} ops: 1157811 {
+[ 904.665972] IN-HARDIRQ-W at:
+[ 904.669244] lock_acquire+0x170/0x3f0
+[ 904.674674] _raw_spin_lock_irqsave+0x8c/0xbf
+[ 904.680799] test_clear_page_writeback+0x199/0xc20
+[ 904.687353] end_page_writeback+0xe4/0x210
+[ 904.693231] ext4_finish_bio+0x483/0x710
+[ 904.698943] ext4_end_bio+0x14b/0x5a0
+[ 904.705208] bio_endio+0x315/0x670
+[ 904.710532] blk_update_request+0x27a/0x9d0
+[ 904.716487] scsi_end_request+0x7d/0x9b0
+[ 904.722177] scsi_io_completion+0xa63/0x1590
+[ 904.728212] scsi_softirq_done+0x2c8/0x360
+[ 904.734074] __blk_mq_complete_request+0x30b/0x6c0
+[ 904.740649] blk_mq_complete_request+0x51/0x60
+[ 904.746877] virtscsi_vq_done+0xa7/0x130
+[ 904.752695] vring_interrupt+0x101/0x150
+[ 904.758388] __handle_irq_event_percpu+0x125/0x7e0
+[ 904.765033] handle_irq_event_percpu+0x66/0x120
+[ 904.771358] handle_irq_event+0xa2/0x12d
+[ 904.777085] handle_edge_irq+0x215/0x810
+[ 904.782879] handle_irq+0x35/0x50
+[ 904.787969] do_IRQ+0x93/0x1d0
+[ 904.792899] ret_from_intr+0x0/0x1e
+[ 904.798155] IN-SOFTIRQ-W at:
+[ 904.801447] lock_acquire+0x170/0x3f0
+[ 904.806881] _raw_spin_lock_irqsave+0x8c/0xbf
+[ 904.813006] test_clear_page_writeback+0x199/0xc20
+[ 904.819577] end_page_writeback+0xe4/0x210
+[ 904.825441] end_buffer_async_write+0x367/0x6a0
+[ 904.831752] end_bio_bh_io_sync+0xbf/0x100
+[ 904.837627] bio_endio+0x315/0x670
+[ 904.842794] blk_update_request+0x27a/0x9d0
+[ 904.848758] scsi_end_request+0x7d/0x9b0
+[ 904.854449] scsi_io_completion+0xa63/0x1590
+[ 904.860491] scsi_softirq_done+0x2c8/0x360
+[ 904.866354] __blk_mq_complete_request+0x30b/0x6c0
+[ 904.872909] blk_mq_complete_request+0x51/0x60
+[ 904.879136] virtscsi_vq_done+0xa7/0x130
+[ 904.884831] vring_interrupt+0x101/0x150
+[ 904.890533] __handle_irq_event_percpu+0x125/0x7e0
+[ 904.897086] handle_irq_event_percpu+0x66/0x120
+[ 904.903381] handle_irq_event+0xa2/0x12d
+[ 904.909068] handle_edge_irq+0x215/0x810
+[ 904.914755] handle_irq+0x35/0x50
+[ 904.919853] do_IRQ+0x93/0x1d0
+[ 904.924690] ret_from_intr+0x0/0x1e
+[ 904.930063] kfree+0xf4/0x260
+[ 904.934812] skb_free_head+0x83/0xa0
+[ 904.940809] skb_release_data+0x528/0x7b0
+[ 904.946616] skb_release_all+0x46/0x60
+[ 904.952140] consume_skb+0xa7/0x330
+[ 904.957427] __dev_kfree_skb_any+0x7a/0xa0
+[ 904.963335] free_old_xmit_skbs.isra.0+0x178/0x2a0
+[ 904.969916] start_xmit+0x148/0x1400
+[ 904.975275] dev_hard_start_xmit+0x186/0x890
+[ 904.981383] sch_direct_xmit+0x25f/0x510
+[ 904.987085] __dev_queue_xmit+0x1b6e/0x25c0
+[ 904.993048] ip_finish_output2+0xde8/0x14a0
+[ 904.999009] ip_finish_output+0x556/0xc30
+[ 905.004782] ip_output+0x1c2/0x520
+[ 905.009962] ip_local_out+0x93/0x170
+[ 905.016864] ip_queue_xmit+0x7b2/0x1b20
+[ 905.022465] __tcp_transmit_skb+0x1654/0x2dd0
+[ 905.028585] __tcp_send_ack.part.0+0x3ab/0x5a0
+[ 905.034792] tcp_send_ack+0x6f/0x90
+[ 905.040048] __tcp_ack_snd_check+0xf6/0x380
+[ 905.046005] tcp_rcv_established+0x1122/0x15d0
+[ 905.052222] tcp_v4_do_rcv+0x55d/0x7e0
+[ 905.057759] tcp_v4_rcv+0x25ac/0x3250
+[ 905.063210] ip_local_deliver_finish+0x245/0xaa0
+[ 905.069593] ip_local_deliver+0x1a6/0x450
+[ 905.075378] ip_rcv_finish+0x79b/0x1a10
+[ 905.080990] ip_rcv+0x9d8/0xfec
+[ 905.085897] __netif_receive_skb_core+0x1e50/0x2c00
+[ 905.092537] __netif_receive_skb+0x27/0x1a0
+[ 905.098496] netif_receive_skb_internal+0xd7/0x580
+[ 905.105067] napi_gro_receive+0x2ed/0x410
+[ 905.110844] receive_buf+0x4e6/0x4480
+[ 905.116284] virtnet_poll+0x4d3/0x9b3
+[ 905.121719] net_rx_action+0x456/0xe90
+[ 905.127349] __do_softirq+0x254/0x9bf
+[ 905.132783] irq_exit+0x15b/0x1a0
+[ 905.137868] do_IRQ+0x112/0x1d0
+[ 905.142806] ret_from_intr+0x0/0x1e
+[ 905.148059] native_safe_halt+0xe/0x10
+[ 905.153593] default_idle+0x47/0x370
+[ 905.158932] do_idle+0x250/0x3c0
+[ 905.163924] cpu_startup_entry+0x14/0x20
+[ 905.169636] start_kernel+0x659/0x676
+[ 905.175063] secondary_startup_64+0xa5/0xb0
+[ 905.181015] INITIAL USE at:
+[ 905.184206] lock_acquire+0x170/0x3f0
+[ 905.189555] _raw_spin_lock_irq+0x5b/0x80
+[ 905.195260] __add_to_page_cache_locked+0x286/0x870
+[ 905.201825] add_to_page_cache_lru+0xe9/0x300
+[ 905.207867] do_read_cache_page+0x6d5/0x12a0
+[ 905.213829] read_dev_sector+0xbf/0x3d0
+[ 905.219392] adfspart_check_ICS+0xf3/0xc10
+[ 905.225168] check_partition+0x33f/0x62d
+[ 905.230768] rescan_partitions+0x1e5/0x850
+[ 905.236541] __blkdev_get+0x926/0x10d0
+[ 905.241967] blkdev_get+0x84/0x8a0
+[ 905.247058] device_add_disk+0x897/0xd80
+[ 905.252657] brd_init+0x214/0x3c9
+[ 905.257648] do_one_initcall+0x88/0x202
+[ 905.263164] kernel_init_freeable+0x465/0x526
+[ 905.269210] kernel_init+0xd/0x15b
+[ 905.274300] ret_from_fork+0x24/0x30
+[ 905.279548] }
+[ 905.281329] ... key at: [<ffffffff8a5a8020>] __key.49022+0x0/0x40
+[ 905.288051] ... acquired at:
+[ 905.291137] lock_acquire+0x170/0x3f0
+[ 905.295087] _raw_spin_lock_irqsave+0x8c/0xbf
+[ 905.299753] shmem_uncharge+0x24/0x250
+[ 905.303789] split_huge_page_to_list+0x1590/0x1f40
+[ 905.308882] shmem_unused_huge_shrink+0x5ca/0x1180
+[ 905.313963] shmem_unused_huge_scan+0x70/0xa0
+[ 905.318619] super_cache_scan+0x333/0x460
+[ 905.322926] shrink_slab.part.0+0x3bb/0xa50
+[ 905.327475] shrink_node+0x848/0xb60
+[ 905.331471] do_try_to_free_pages+0x357/0xe80
+[ 905.336124] try_to_free_pages+0x233/0x6e0
+[ 905.340515] __alloc_pages_slowpath+0x91d/0x26c0
+[ 905.345468] __alloc_pages_nodemask+0x5d3/0x700
+[ 905.350289] alloc_pages_current+0xe7/0x1e0
+[ 905.354763] kvm_mmu_create+0xd1/0x1c0
+[ 905.358801] kvm_arch_vcpu_init+0x28b/0x8b0
+[ 905.363288] kvm_vcpu_init+0x26d/0x360
+[ 905.367329] vmx_create_vcpu+0xf3/0x2900
+[ 905.371541] kvm_vm_ioctl+0x49c/0x1430
+[ 905.375580] do_vfs_ioctl+0x75a/0xfe0
+[ 905.379530] SyS_ioctl+0x7f/0xb0
+[ 905.383064] do_syscall_64+0x1d5/0x640
+[ 905.387119] entry_SYSCALL_64_after_hwframe+0x42/0xb7
+[ 905.392453]
+[ 905.394064]
+[ 905.394064] the dependencies between the lock to be acquired
+[ 905.394068] and HARDIRQ-irq-unsafe lock:
+[ 905.405774] -> (&(&info->lock)->rlock){+.+.} ops: 96687 {
+[ 905.411300] HARDIRQ-ON-W at:
+[ 905.414568] lock_acquire+0x170/0x3f0
+[ 905.420112] _raw_spin_lock+0x2a/0x40
+[ 905.425551] shmem_mfill_atomic_pte+0x11ba/0x1790
+[ 905.432021] shmem_mfill_zeropage_pte+0x81/0xa0
+[ 905.438316] mfill_zeropage+0x773/0xcd0
+[ 905.443940] userfaultfd_ioctl+0x10da/0x2f80
+[ 905.450114] do_vfs_ioctl+0x75a/0xfe0
+[ 905.455684] SyS_ioctl+0x7f/0xb0
+[ 905.460706] do_syscall_64+0x1d5/0x640
+[ 905.466224] entry_SYSCALL_64_after_hwframe+0x42/0xb7
+[ 905.473038] SOFTIRQ-ON-W at:
+[ 905.476299] lock_acquire+0x170/0x3f0
+[ 905.481726] _raw_spin_lock+0x2a/0x40
+[ 905.487165] shmem_mfill_atomic_pte+0x11ba/0x1790
+[ 905.493633] shmem_mfill_zeropage_pte+0x81/0xa0
+[ 905.499946] mfill_zeropage+0x773/0xcd0
+[ 905.505574] userfaultfd_ioctl+0x10da/0x2f80
+[ 905.511615] do_vfs_ioctl+0x75a/0xfe0
+[ 905.517055] SyS_ioctl+0x7f/0xb0
+[ 905.522054] do_syscall_64+0x1d5/0x640
+[ 905.527569] entry_SYSCALL_64_after_hwframe+0x42/0xb7
+[ 905.534382] INITIAL USE at:
+[ 905.537557] lock_acquire+0x170/0x3f0
+[ 905.542912] _raw_spin_lock_irq+0x5b/0x80
+[ 905.548616] shmem_getpage_gfp+0x17c6/0x2790
+[ 905.554573] shmem_write_begin+0xf4/0x190
+[ 905.560376] generic_perform_write+0x1c9/0x420
+[ 905.566557] __generic_file_write_iter+0x227/0x590
+[ 905.573034] generic_file_write_iter+0x2fa/0x650
+[ 905.579333] __vfs_write+0x44e/0x630
+[ 905.584724] vfs_write+0x192/0x4e0
+[ 905.589822] SyS_write+0xf2/0x210
+[ 905.594833] do_syscall_64+0x1d5/0x640
+[ 905.600414] entry_SYSCALL_64_after_hwframe+0x42/0xb7
+[ 905.607146] }
+[ 905.608932] ... key at: [<ffffffff8a5968c0>] __key.49220+0x0/0x40
+[ 905.615780] ... acquired at:
+[ 905.618866] lock_acquire+0x170/0x3f0
+[ 905.622899] _raw_spin_lock_irqsave+0x8c/0xbf
+[ 905.627544] shmem_uncharge+0x24/0x250
+[ 905.631581] split_huge_page_to_list+0x1590/0x1f40
+[ 905.636661] shmem_unused_huge_shrink+0x5ca/0x1180
+[ 905.641746] shmem_unused_huge_scan+0x70/0xa0
+[ 905.646390] super_cache_scan+0x333/0x460
+[ 905.650705] shrink_slab.part.0+0x3bb/0xa50
+[ 905.655193] shrink_node+0x848/0xb60
+[ 905.659057] do_try_to_free_pages+0x357/0xe80
+[ 905.663701] try_to_free_pages+0x233/0x6e0
+[ 905.668102] __alloc_pages_slowpath+0x91d/0x26c0
+[ 905.673024] __alloc_pages_nodemask+0x5d3/0x700
+[ 905.677843] alloc_pages_current+0xe7/0x1e0
+[ 905.682313] kvm_mmu_create+0xd1/0x1c0
+[ 905.686350] kvm_arch_vcpu_init+0x28b/0x8b0
+[ 905.690837] kvm_vcpu_init+0x26d/0x360
+[ 905.694874] vmx_create_vcpu+0xf3/0x2900
+[ 905.699084] kvm_vm_ioctl+0x49c/0x1430
+[ 905.703123] do_vfs_ioctl+0x75a/0xfe0
+[ 905.707071] SyS_ioctl+0x7f/0xb0
+[ 905.710585] do_syscall_64+0x1d5/0x640
+[ 905.714621] entry_SYSCALL_64_after_hwframe+0x42/0xb7
+[ 905.719966]
+[ 905.721574]
+[ 905.721574] stack backtrace:
+[ 905.726064] CPU: 0 PID: 31323 Comm: syz-executor.5 Not tainted 4.14.176-syzkaller #0
+[ 905.736891] Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 01/01/2011
+[ 905.746233] Call Trace:
+[ 905.748808] dump_stack+0x13e/0x194
+[ 905.752418] check_usage.cold+0x60e/0x97b
+[ 905.756665] ? unwind_next_frame+0xbc6/0x17a0
+[ 905.761160] ? check_usage_forwards+0x300/0x300
+[ 905.765828] ? unwind_next_frame+0xbc6/0x17a0
+[ 905.770395] ? bpf_prog_kallsyms_find+0x36/0x260
+[ 905.775204] ? __kernel_text_address+0x9/0x30
+[ 905.779701] ? unwind_get_return_address+0x5a/0xa0
+[ 905.784622] ? __lock_acquire+0x1d77/0x4620
+[ 905.788927] __lock_acquire+0x1d77/0x4620
+[ 905.793081] ? trace_hardirqs_on+0x10/0x10
+[ 905.797294] ? delete_node+0x1ed/0x680
+[ 905.801160] ? check_preemption_disabled+0x35/0x240
+[ 905.806157] ? __mod_node_page_state+0x89/0xd0
+[ 905.810720] lock_acquire+0x170/0x3f0
+[ 905.814495] ? shmem_uncharge+0x24/0x250
+[ 905.818549] _raw_spin_lock_irqsave+0x8c/0xbf
+[ 905.823050] ? shmem_uncharge+0x24/0x250
+[ 905.827104] shmem_uncharge+0x24/0x250
+[ 905.830970] split_huge_page_to_list+0x1590/0x1f40
+[ 905.835880] ? can_split_huge_page+0x2b0/0x2b0
+[ 905.840439] shmem_unused_huge_shrink+0x5ca/0x1180
+[ 905.845359] ? shmem_write_end+0x6e0/0x6e0
+[ 905.849624] ? prune_icache_sb+0xcf/0x120
+[ 905.853775] shmem_unused_huge_scan+0x70/0xa0
+[ 905.858318] super_cache_scan+0x333/0x460
+[ 905.862453] shrink_slab.part.0+0x3bb/0xa50
+[ 905.866775] ? current_may_throttle+0x210/0x210
+[ 905.871423] ? mem_cgroup_iter+0x393/0x620
+[ 905.875636] shrink_node+0x848/0xb60
+[ 905.879329] ? shrink_node_memcg+0x12b0/0x12b0
+[ 905.883887] ? ktime_get+0x1b4/0x2c0
+[ 905.887580] do_try_to_free_pages+0x357/0xe80
+[ 905.892060] ? shrink_node+0xb60/0xb60
+[ 905.895940] try_to_free_pages+0x233/0x6e0
+[ 905.900164] ? do_try_to_free_pages+0xe80/0xe80
+[ 905.904811] __alloc_pages_slowpath+0x91d/0x26c0
+[ 905.909558] ? bad_range+0xe7/0x3a0
+[ 905.913177] ? warn_alloc+0xf0/0xf0
+[ 905.916783] ? find_held_lock+0x2d/0x110
+[ 905.920834] ? fs_reclaim_acquire+0x10/0x10
+[ 905.925133] __alloc_pages_nodemask+0x5d3/0x700
+[ 905.929782] ? rcu_read_lock_sched_held+0x10a/0x130
+[ 905.934775] ? __alloc_pages_nodemask+0x5e0/0x700
+[ 905.939646] ? __alloc_pages_slowpath+0x26c0/0x26c0
+[ 905.944643] alloc_pages_current+0xe7/0x1e0
+[ 905.948944] kvm_mmu_create+0xd1/0x1c0
+[ 905.952823] kvm_arch_vcpu_init+0x28b/0x8b0
+[ 905.957141] ? alloc_pages_current+0xef/0x1e0
+[ 905.961621] kvm_vcpu_init+0x26d/0x360
+[ 905.965493] vmx_create_vcpu+0xf3/0x2900
+[ 905.969600] ? __mutex_unlock_slowpath+0x75/0x780
+[ 905.974424] ? drop_futex_key_refs.isra.0+0x17/0x80
+[ 905.979438] ? handle_rdmsr+0x6b0/0x6b0
+[ 905.983413] kvm_vm_ioctl+0x49c/0x1430
+[ 905.987526] ? __lock_acquire+0x5f7/0x4620
+[ 905.991795] ? kvm_vcpu_release+0xa0/0xa0
+[ 905.995960] ? trace_hardirqs_on+0x10/0x10
+[ 906.000239] ? trace_hardirqs_on+0x10/0x10
+[ 906.004457] ? save_trace+0x290/0x290
+[ 906.008237] ? __might_fault+0x104/0x1b0
+[ 906.012429] ? kvm_vcpu_release+0xa0/0xa0
+[ 906.016563] do_vfs_ioctl+0x75a/0xfe0
+[ 906.020352] ? selinux_file_mprotect+0x5c0/0x5c0
+[ 906.025115] ? ioctl_preallocate+0x1a0/0x1a0
+[ 906.029504] ? security_file_ioctl+0x76/0xb0
+[ 906.033890] ? security_file_ioctl+0x83/0xb0
+[ 906.038276] SyS_ioctl+0x7f/0xb0
+[ 906.041627] ? do_vfs_ioctl+0xfe0/0xfe0
+[ 906.045589] do_syscall_64+0x1d5/0x640
+[ 906.049457] entry_SYSCALL_64_after_hwframe+0x42/0xb7
+[ 906.054623] RIP: 0033:0x45c889
+[ 906.057793] RSP: 002b:00007f73f5256c78 EFLAGS: 00000246 ORIG_RAX: 0000000000000010
+[ 906.065477] RAX: ffffffffffffffda RBX: 00007f73f52576d4 RCX: 000000000045c889
+[ 906.072723] RDX: 0000000000000000 RSI: 000000000000ae41 RDI: 0000000000000006
+[ 906.079972] RBP: 000000000076bf00 R08: 0000000000000000 R09: 0000000000000000
+[ 906.087227] R10: 0000000000000000 R11: 0000000000000246 R12: 00000000ffffffff
+[ 906.094482] R13: 0000000000000390 R14: 00000000004c60a9 R15: 000000000076bf0c
diff --git a/pkg/report/testdata/linux/report/560 b/pkg/report/testdata/linux/report/560
new file mode 100644
index 000000000..64737f5d7
--- /dev/null
+++ b/pkg/report/testdata/linux/report/560
@@ -0,0 +1,281 @@
+TITLE: possible deadlock in test_clear_page_writeback
+
+[ 26.449922] =====================================================
+[ 26.456163] WARNING: HARDIRQ-safe -> HARDIRQ-unsafe lock order detected
+[ 26.462899] 4.19.121-syzkaller-00214-g8833700 #0 Not tainted
+[ 26.468680] -----------------------------------------------------
+[ 26.474882] syz-executor960/1740 [HC0[0]:SC0[0]:HE0:SE1] is trying to acquire:
+[ 26.482238] 0000000032662ab5 (shmlock_user_lock){+.+.}, at: user_shm_lock+0xb4/0x1a0
+[ 26.490108]
+[ 26.490108] and this task is already holding:
+[ 26.496056] 000000001b48eb26 (&(&info->lock)->rlock){....}, at: shmem_lock+0x4f/0x2b0
+[ 26.504003] which would create a new lock dependency:
+[ 26.509174] (&(&info->lock)->rlock){....} -> (shmlock_user_lock){+.+.}
+[ 26.515913]
+[ 26.515913] but this new dependency connects a HARDIRQ-irq-safe lock:
+[ 26.523948] (&(&(&mapping->i_pages)->xa_lock)->rlock){-...}
+[ 26.523953]
+[ 26.523953] ... which became HARDIRQ-irq-safe at:
+[ 26.536022] _raw_spin_lock_irqsave+0x47/0x60
+[ 26.540576] test_clear_page_writeback+0x1a8/0xcfb
+[ 26.545562] end_page_writeback+0xec/0x1b0
+[ 26.549853] ext4_finish_bio+0x496/0x6e0
+[ 26.553972] ext4_end_bio+0x17e/0x600
+[ 26.557827] bio_endio+0x437/0x7c0
+[ 26.561438] blk_update_request+0x311/0xb30
+[ 26.565818] scsi_end_request+0x82/0xb20
+[ 26.569936] scsi_io_completion+0x288/0x1840
+[ 26.574402] scsi_softirq_done+0x33b/0x3e0
+[ 26.578694] blk_mq_complete_request+0x3b0/0x660
+[ 26.583522] virtscsi_vq_done+0xbc/0x170
+[ 26.587641] vring_interrupt+0x134/0x220
+[ 26.591769] __handle_irq_event_percpu+0x25a/0x860
+[ 26.596768] handle_irq_event_percpu+0x7b/0x160
+[ 26.601501] handle_irq_event+0xa7/0x132
+[ 26.605628] handle_edge_irq+0x2b7/0x940
+[ 26.609761] handle_irq+0x224/0x36a
+[ 26.613446] do_IRQ+0x84/0x1c0
+[ 26.616700] ret_from_intr+0x0/0x1e
+[ 26.620383] lock_acquire+0x165/0x320
+[ 26.624241] _raw_spin_lock+0x2f/0x40
+[ 26.628112] chrdev_open+0x80/0x5d0
+[ 26.631808] do_dentry_open+0x49d/0x1050
+[ 26.635927] path_openat+0x1472/0x3f50
+[ 26.639886] do_filp_open+0x1a6/0x280
+[ 26.643744] do_sys_open+0x3c5/0x510
+[ 26.647520] do_syscall_64+0xc2/0x500
+[ 26.651381] entry_SYSCALL_64_after_hwframe+0x49/0xbe
+[ 26.656623]
+[ 26.656623] to a HARDIRQ-irq-unsafe lock:
+[ 26.662216] (shmlock_user_lock){+.+.}
+[ 26.662221]
+[ 26.662221] ... which became HARDIRQ-irq-unsafe at:
+[ 26.672559] ...
+[ 26.672568] _raw_spin_lock+0x2f/0x40
+[ 26.678296] user_shm_lock+0xb4/0x1a0
+[ 26.682155] hugetlb_file_setup+0x4e6/0x67c
+[ 26.686535] newseg+0x465/0xde0
+[ 26.689879] ipcget+0xef/0xcb0
+[ 26.693129] __x64_sys_shmget+0x13e/0x1b0
+[ 26.697349] do_syscall_64+0xc2/0x500
+[ 26.701221] entry_SYSCALL_64_after_hwframe+0x49/0xbe
+[ 26.706462]
+[ 26.706462] other info that might help us debug this:
+[ 26.706462]
+[ 26.715530] Chain exists of:
+[ 26.715530] &(&(&mapping->i_pages)->xa_lock)->rlock --> &(&info->lock)->rlock --> shmlock_user_lock
+[ 26.715530]
+[ 26.729202] Possible interrupt unsafe locking scenario:
+[ 26.729202]
+[ 26.736101] CPU0 CPU1
+[ 26.740762] ---- ----
+[ 26.745403] lock(shmlock_user_lock);
+[ 26.749266] local_irq_disable();
+[ 26.755305] lock(&(&(&mapping->i_pages)->xa_lock)->rlock);
+[ 26.763593] lock(&(&info->lock)->rlock);
+[ 26.770316] <Interrupt>
+[ 26.773040] lock(&(&(&mapping->i_pages)->xa_lock)->rlock);
+[ 26.778979]
+[ 26.778979] *** DEADLOCK ***
+[ 26.778979]
+[ 26.785010] 3 locks held by syz-executor960/1740:
+[ 26.789820] #0: 00000000faf5038a (rcu_read_lock){....}, at: shmctl_do_lock+0x5/0x900
+[ 26.797767] #1: 000000008ba7ce88 (&(&new->lock)->rlock){+.+.}, at: shmctl_do_lock+0x211/0x900
+[ 26.806496] #2: 000000001b48eb26 (&(&info->lock)->rlock){....}, at: shmem_lock+0x4f/0x2b0
+[ 26.814883]
+[ 26.814883] the dependencies between HARDIRQ-irq-safe lock and the holding lock:
+[ 26.823874] -> (&(&(&mapping->i_pages)->xa_lock)->rlock){-...} ops: 20596 {
+[ 26.831034] IN-HARDIRQ-W at:
+[ 26.834375] _raw_spin_lock_irqsave+0x47/0x60
+[ 26.840678] test_clear_page_writeback+0x1a8/0xcfb
+[ 26.847398] end_page_writeback+0xec/0x1b0
+[ 26.853425] ext4_finish_bio+0x496/0x6e0
+[ 26.859305] ext4_end_bio+0x17e/0x600
+[ 26.864900] bio_endio+0x437/0x7c0
+[ 26.870256] blk_update_request+0x311/0xb30
+[ 26.876370] scsi_end_request+0x82/0xb20
+[ 26.882241] scsi_io_completion+0x288/0x1840
+[ 26.888443] scsi_softirq_done+0x33b/0x3e0
+[ 26.894471] blk_mq_complete_request+0x3b0/0x660
+[ 26.901021] virtscsi_vq_done+0xbc/0x170
+[ 26.906876] vring_interrupt+0x134/0x220
+[ 26.912734] __handle_irq_event_percpu+0x25a/0x860
+[ 26.919457] handle_irq_event_percpu+0x7b/0x160
+[ 26.925917] handle_irq_event+0xa7/0x132
+[ 26.931771] handle_edge_irq+0x2b7/0x940
+[ 26.937627] handle_irq+0x224/0x36a
+[ 26.943061] do_IRQ+0x84/0x1c0
+[ 26.948048] ret_from_intr+0x0/0x1e
+[ 26.953467] lock_acquire+0x165/0x320
+[ 26.959061] _raw_spin_lock+0x2f/0x40
+[ 26.964653] chrdev_open+0x80/0x5d0
+[ 26.970084] do_dentry_open+0x49d/0x1050
+[ 26.975940] path_openat+0x1472/0x3f50
+[ 26.981621] do_filp_open+0x1a6/0x280
+[ 26.987233] do_sys_open+0x3c5/0x510
+[ 26.992740] do_syscall_64+0xc2/0x500
+[ 26.998337] entry_SYSCALL_64_after_hwframe+0x49/0xbe
+[ 27.005331] INITIAL USE at:
+[ 27.008584] _raw_spin_lock_irq+0x3b/0x50
+[ 27.014449] __add_to_page_cache_locked+0x352/0x930
+[ 27.021183] add_to_page_cache_lru+0xde/0x2e0
+[ 27.027399] do_read_cache_page+0x700/0x1140
+[ 27.033517] read_dev_sector+0xc4/0x380
+[ 27.039746] read_lba+0x2e0/0x5f0
+[ 27.044903] find_valid_gpt+0x286/0x1690
+[ 27.050671] efi_partition+0x1af/0xd1f
+[ 27.056263] check_partition+0x3a7/0x6b9
+[ 27.062041] rescan_partitions+0x222/0x8f0
+[ 27.067989] bdev_disk_changed+0x196/0x1d0
+[ 27.073936] __blkdev_get+0xb1a/0x14a0
+[ 27.079544] blkdev_get+0xb2/0x910
+[ 27.085585] __device_add_disk+0xa65/0x1020
+[ 27.091615] brd_init+0x29a/0x466
+[ 27.096775] do_one_initcall+0xf6/0x6a5
+[ 27.102466] kernel_init_freeable+0x4cf/0x5c1
+[ 27.108669] kernel_init+0x12/0x1c0
+[ 27.114015] ret_from_fork+0x24/0x30
+[ 27.119431] }
+[ 27.121300] ... key at: [<ffffffff85b8e600>] __key.49807+0x0/0x40
+[ 27.128120] ... acquired at:
+[ 27.131308] shmem_uncharge+0x29/0x280
+[ 27.135346] split_huge_page_to_list+0x16ba/0x1c30
+[ 27.140438] follow_page_pte+0x57d/0xf80
+[ 27.144663] follow_page_mask+0xbaf/0x1710
+[ 27.149041] __get_user_pages+0x48d/0x1400
+[ 27.153418] get_user_pages_remote+0x225/0x450
+[ 27.158144] uprobe_write_opcode+0xfd/0x1080
+[ 27.162697] install_breakpoint.isra.0+0xe6/0x6b0
+[ 27.167696] register_for_each_vma+0x930/0xce0
+[ 27.172423] uprobe_apply+0xe9/0x130
+[ 27.176280] trace_uprobe_register+0x73b/0x910
+[ 27.181016] perf_trace_event_init+0x193/0x960
+[ 27.186149] perf_uprobe_init+0x165/0x200
+[ 27.190466] perf_uprobe_event_init+0xf8/0x190
+[ 27.195194] perf_try_init_event+0x124/0x2e0
+[ 27.199760] perf_event_alloc.part.0+0x1e4d/0x2e70
+[ 27.204831] __do_sys_perf_event_open+0x902/0x2830
+[ 27.209940] do_syscall_64+0xc2/0x500
+[ 27.213900] entry_SYSCALL_64_after_hwframe+0x49/0xbe
+[ 27.219243]
+[ 27.220840] -> (&(&info->lock)->rlock){....} ops: 687 {
+[ 27.226174] INITIAL USE at:
+[ 27.229338] _raw_spin_lock_irq+0x3b/0x50
+[ 27.235029] shmem_getpage_gfp.isra.0+0xf2e/0x24c0
+[ 27.241503] shmem_write_begin+0x10b/0x1e0
+[ 27.247272] generic_perform_write+0x1fd/0x4d0
+[ 27.253388] __generic_file_write_iter+0x395/0x5c0
+[ 27.259850] generic_file_write_iter+0x384/0x72e
+[ 27.266152] __vfs_write+0x48b/0x690
+[ 27.271398] vfs_write+0x20b/0x550
+[ 27.276478] ksys_write+0x130/0x2a0
+[ 27.281649] do_syscall_64+0xc2/0x500
+[ 27.286982] entry_SYSCALL_64_after_hwframe+0x49/0xbe
+[ 27.293699] }
+[ 27.295478] ... key at: [<ffffffff85b7f8c0>] __key.51501+0x0/0x40
+[ 27.302206] ... acquired at:
+[ 27.305296] _raw_spin_lock+0x2f/0x40
+[ 27.309240] user_shm_lock+0xb4/0x1a0
+[ 27.313184] shmem_lock+0x1d1/0x2b0
+[ 27.316956] shmctl_do_lock+0x74e/0x900
+[ 27.321073] ksys_shmctl+0x208/0x350
+[ 27.324942] do_syscall_64+0xc2/0x500
+[ 27.328888] entry_SYSCALL_64_after_hwframe+0x49/0xbe
+[ 27.334216]
+[ 27.335825]
+[ 27.335825] the dependencies between the lock to be acquired
+[ 27.335828] and HARDIRQ-irq-unsafe lock:
+[ 27.347201] -> (shmlock_user_lock){+.+.} ops: 2 {
+[ 27.352014] HARDIRQ-ON-W at:
+[ 27.355284] _raw_spin_lock+0x2f/0x40
+[ 27.360707] user_shm_lock+0xb4/0x1a0
+[ 27.366140] hugetlb_file_setup+0x4e6/0x67c
+[ 27.372081] newseg+0x465/0xde0
+[ 27.376980] ipcget+0xef/0xcb0
+[ 27.381804] __x64_sys_shmget+0x13e/0x1b0
+[ 27.387596] do_syscall_64+0xc2/0x500
+[ 27.393022] entry_SYSCALL_64_after_hwframe+0x49/0xbe
+[ 27.399827] SOFTIRQ-ON-W at:
+[ 27.403079] _raw_spin_lock+0x2f/0x40
+[ 27.408500] user_shm_lock+0xb4/0x1a0
+[ 27.413931] hugetlb_file_setup+0x4e6/0x67c
+[ 27.419874] newseg+0x465/0xde0
+[ 27.424773] ipcget+0xef/0xcb0
+[ 27.429584] __x64_sys_shmget+0x13e/0x1b0
+[ 27.435352] do_syscall_64+0xc2/0x500
+[ 27.440778] entry_SYSCALL_64_after_hwframe+0x49/0xbe
+[ 27.447601] INITIAL USE at:
+[ 27.450774] _raw_spin_lock+0x2f/0x40
+[ 27.456108] user_shm_lock+0xb4/0x1a0
+[ 27.461442] hugetlb_file_setup+0x4e6/0x67c
+[ 27.467307] newseg+0x465/0xde0
+[ 27.472119] ipcget+0xef/0xcb0
+[ 27.476844] __x64_sys_shmget+0x13e/0x1b0
+[ 27.482525] do_syscall_64+0xc2/0x500
+[ 27.487880] entry_SYSCALL_64_after_hwframe+0x49/0xbe
+[ 27.494611] }
+[ 27.496386] ... key at: [<ffffffff841d06d8>] shmlock_user_lock+0x18/0x60
+[ 27.503710] ... acquired at:
+[ 27.506787] _raw_spin_lock+0x2f/0x40
+[ 27.510734] user_shm_lock+0xb4/0x1a0
+[ 27.514680] shmem_lock+0x1d1/0x2b0
+[ 27.518453] shmctl_do_lock+0x74e/0x900
+[ 27.522586] ksys_shmctl+0x208/0x350
+[ 27.526445] do_syscall_64+0xc2/0x500
+[ 27.530399] entry_SYSCALL_64_after_hwframe+0x49/0xbe
+[ 27.535899]
+[ 27.537500]
+[ 27.537500] stack backtrace:
+[ 27.541973] CPU: 0 PID: 1740 Comm: syz-executor960 Not tainted 4.19.121-syzkaller-00214-g8833700 #0
+[ 27.551122] Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 01/01/2011
+[ 27.560445] Call Trace:
+[ 27.563030] dump_stack+0x111/0x19e
+[ 27.566631] check_usage.cold+0x611/0x946
+[ 27.570764] ? deref_stack_reg+0xaf/0xe0
+[ 27.574804] ? check_usage_forwards+0x300/0x300
+[ 27.579444] ? unwind_next_frame+0xe20/0x1840
+[ 27.583919] ? bpf_prog_kallsyms_find+0x52/0x2b0
+[ 27.588658] ? check_preemption_disabled+0x41/0x230
+[ 27.593660] ? is_bpf_text_address+0xd5/0x170
+[ 27.598138] ? kernel_text_address+0xe7/0x110
+[ 27.602606] ? __kernel_text_address+0xe/0x30
+[ 27.607071] ? __save_stack_trace+0x8f/0x100
+[ 27.611458] ? __bfs+0x24/0x540
+[ 27.614706] ? lockdep_on+0x50/0x50
+[ 27.618308] ? __lock_acquire+0x1f62/0x47c0
+[ 27.622614] __lock_acquire+0x1f62/0x47c0
+[ 27.626734] ? __lock_acquire+0x23b2/0x47c0
+[ 27.631028] ? mark_held_locks+0xf0/0xf0
+[ 27.635067] ? smk_curacc_shm+0xfe/0x160
+[ 27.639098] lock_acquire+0x116/0x320
+[ 27.642887] ? user_shm_lock+0xb4/0x1a0
+[ 27.646846] ? shmem_lock+0x4f/0x2b0
+[ 27.650533] _raw_spin_lock+0x2f/0x40
+[ 27.654317] ? user_shm_lock+0xb4/0x1a0
+[ 27.658261] user_shm_lock+0xb4/0x1a0
+[ 27.662045] shmem_lock+0x1d1/0x2b0
+[ 27.665643] shmctl_do_lock+0x74e/0x900
+[ 27.669605] ksys_shmctl+0x208/0x350
+[ 27.673305] ? __ia32_sys_shmget+0x1b0/0x1b0
+[ 27.677684] ? up_write+0x1d/0x150
+[ 27.681207] ? ipcget+0x101/0xcb0
+[ 27.684630] ? __put_user_ns+0x60/0x60
+[ 27.688491] ? debug_mutex_init+0x28/0x60
+[ 27.692610] ? set_dumpable+0x9d/0xc0
+[ 27.696383] ? ipc_obtain_object_check+0xd0/0xd0
+[ 27.701111] ? commit_creds+0x8b4/0x11e0
+[ 27.705146] ? __x64_sys_shmget+0x13e/0x1b0
+[ 27.709458] ? ksys_shmget+0x130/0x130
+[ 27.713318] ? trace_hardirqs_on_thunk+0x1a/0x1c
+[ 27.718045] ? trace_hardirqs_off_caller+0x55/0x210
+[ 27.723032] ? do_syscall_64+0x1f/0x500
+[ 27.726978] do_syscall_64+0xc2/0x500
+[ 27.730753] entry_SYSCALL_64_after_hwframe+0x49/0xbe
+[ 27.735915] RIP: 0033:0x444309
+[ 27.739077] Code: 18 89 d0 c3 66 2e 0f 1f 84 00 00 00 00 00 0f 1f 00 48 89 f8 48 89 f7 48 89 d6 48 89 ca 4d 89 c2 4d 89 c8 4c 8b 4c 24 08 0f 05 <48> 3d 01 f0 ff ff 0f 83 db d7 fb ff c3 66 2e 0f 1f 84 00 00 00 00
+[ 27.757951] RSP: 002b:00007fff1471c9a8 EFLAGS: 00000246 ORIG_RAX: 000000000000001f
+[ 27.765627] RAX: ffffffffffffffda RBX: 00000000004002e0 RCX: 0000000000444309
+[ 27.772869] RDX: 0000000000000000 RSI: 000000000000000b RDI: 0000000000000000
+[ 27.780109] RBP: 00000000006ce018 R08: 00000000004002e0 R09: 00000000004002e0
+[ 27.787364] R10: 00000000004002e0 R11: 0000000000000246 R12: 0000000000401f70
+[ 27.794603] R13: 0000000000402000 R14: 0000000000000000 R15: 0000000000000000
diff --git a/pkg/report/testdata/linux/report/561 b/pkg/report/testdata/linux/report/561
new file mode 100644
index 000000000..ab71300e8
--- /dev/null
+++ b/pkg/report/testdata/linux/report/561
@@ -0,0 +1,345 @@
+TITLE: possible deadlock in cgroup_rstat_updated
+
+[ 594.649298][ T5097] =====================================================
+[ 594.649596][ T5097] WARNING: HARDIRQ-safe -> HARDIRQ-unsafe lock order detected
+[ 594.650724][ T5097] 5.10.0-rc1+ #20 Not tainted
+[ 594.651079][ T5097] -----------------------------------------------------
+[ 594.651602][ T5097] kworker/0:4/5097 [HC0[0]:SC0[0]:HE0:SE1] is trying to acquire:
+[ 594.652340][ T5097] ff76a014 (&syncp->seq#2){+.+.}-{0:0}, at: cgroup_rstat_flush_locked+0x418/0x608
+[ 594.654435][ T5097]
+[ 594.654435][ T5097] and this task is already holding:
+[ 594.654776][ T5097] de5c895c (per_cpu_ptr(&cgroup_rstat_cpu_lock, cpu)){-...}-{2:2}, at: cgroup_rstat_flush_locked+0xa0/0x608
+[ 594.655279][ T5097] which would create a new lock dependency:
+[ 594.655513][ T5097] (per_cpu_ptr(&cgroup_rstat_cpu_lock, cpu)){-...}-{2:2} -> (&syncp->seq#2){+.+.}-{0:0}
+[ 594.656061][ T5097]
+[ 594.656061][ T5097] but this new dependency connects a HARDIRQ-irq-safe lock:
+[ 594.656335][ T5097] (per_cpu_ptr(&cgroup_rstat_cpu_lock, cpu)){-...}-{2:2}
+[ 594.656433][ T5097]
+[ 594.656433][ T5097] ... which became HARDIRQ-irq-safe at:
+[ 594.657091][ T5097] lock_acquire.part.0+0xe4/0x4b0
+[ 594.657383][ T5097] lock_acquire+0x6c/0x74
+[ 594.657566][ T5097] _raw_spin_lock_irqsave+0x54/0x70
+[ 594.657810][ T5097] cgroup_rstat_updated+0x54/0xac
+[ 594.658017][ T5097] cgroup_base_stat_cputime_account_end+0x40/0x74
+[ 594.658226][ T5097] __cgroup_account_cputime_field+0x54/0x70
+[ 594.658426][ T5097] task_group_account_field+0x100/0x210
+[ 594.658619][ T5097] account_system_index_time+0x88/0x94
+[ 594.658833][ T5097] irqtime_account_process_tick+0x388/0x3b4
+[ 594.659111][ T5097] account_process_tick+0x1ac/0x1e4
+[ 594.659348][ T5097] update_process_times+0x64/0xcc
+[ 594.659526][ T5097] tick_sched_timer+0x84/0x2b0
+[ 594.659726][ T5097] __hrtimer_run_queues+0x294/0x6b4
+[ 594.659980][ T5097] hrtimer_interrupt+0x14c/0x330
+[ 594.660171][ T5097] arch_timer_handler_virt+0x30/0x38
+[ 594.660383][ T5097] handle_percpu_devid_irq+0xa4/0x19c
+[ 594.660575][ T5097] __handle_domain_irq+0xb0/0x120
+[ 594.660782][ T5097] gic_handle_irq+0x74/0x88
+[ 594.661045][ T5097] __irq_svc+0x70/0xb0
+[ 594.661257][ T5097] _raw_spin_unlock_irq+0x2c/0x60
+[ 594.661455][ T5097] cgroup_migrate_execute+0x254/0x4bc
+[ 594.661712][ T5097] cgroup_migrate+0xec/0x15c
+[ 594.661995][ T5097] cgroup_attach_task+0x22c/0x52c
+[ 594.662269][ T5097] cgroup_procs_write+0xdc/0x1f0
+[ 594.662454][ T5097] cgroup_file_write+0xa8/0x270
+[ 594.662630][ T5097] kernfs_fop_write+0xe0/0x25c
+[ 594.662844][ T5097] vfs_write+0xf8/0x398
+[ 594.663007][ T5097] ksys_write+0x6c/0xf0
+[ 594.663221][ T5097] sys_write+0x10/0x14
+[ 594.663429][ T5097] ret_fast_syscall+0x0/0x2c
+[ 594.664070][ T5097] 0x7e93c548
+[ 594.664312][ T5097]
+[ 594.664312][ T5097] to a HARDIRQ-irq-unsafe lock:
+[ 594.664601][ T5097] (&syncp->seq#2){+.+.}-{0:0}
+[ 594.664785][ T5097]
+[ 594.664785][ T5097] ... which became HARDIRQ-irq-unsafe at:
+[ 594.665297][ T5097] ...
+[ 594.665412][ T5097] lock_acquire.part.0+0xe4/0x4b0
+[ 594.666092][ T5097] lock_acquire+0x6c/0x74
+[ 594.666385][ T5097] blk_cgroup_bio_start+0x9c/0x174
+[ 594.666790][ T5097] submit_bio_checks+0x38c/0xc40
+[ 594.666952][ T5097] submit_bio_noacct+0x2c/0x3ec
+[ 594.667111][ T5097] submit_bio+0x5c/0x21c
+[ 594.667289][ T5097] submit_bh_wbc+0x190/0x1c0
+[ 594.667595][ T5097] block_read_full_page+0x514/0x5f8
+[ 594.667823][ T5097] blkdev_readpage+0x1c/0x20
+[ 594.667989][ T5097] do_read_cache_page+0x258/0x52c
+[ 594.669392][ T5097] read_cache_page+0x1c/0x24
+[ 594.669736][ T5097] read_part_sector+0x50/0x144
+[ 594.669951][ T5097] adfspart_check_ICS+0x3c/0x340
+[ 594.670134][ T5097] blk_add_partitions+0x148/0x51c
+[ 594.670295][ T5097] bdev_disk_changed+0xa0/0x134
+[ 594.670496][ T5097] __blkdev_get+0x554/0x6e4
+[ 594.670720][ T5097] blkdev_get+0x50/0xbc
+[ 594.670889][ T5097] blkdev_get_by_dev+0x30/0x40
+[ 594.671108][ T5097] __device_add_disk+0x464/0x5dc
+[ 594.671329][ T5097] device_add_disk+0x14/0x18
+[ 594.671534][ T5097] brd_init+0x138/0x1e0
+[ 594.671743][ T5097] do_one_initcall+0x90/0x5ac
+[ 594.672328][ T5097] kernel_init_freeable+0x2c8/0x32c
+[ 594.672524][ T5097] kernel_init+0x10/0x120
+[ 594.672781][ T5097] ret_from_fork+0x14/0x38
+[ 594.672969][ T5097] 0x0
+[ 594.673170][ T5097]
+[ 594.673170][ T5097] other info that might help us debug this:
+[ 594.673170][ T5097]
+[ 594.673659][ T5097] Possible interrupt unsafe locking scenario:
+[ 594.673659][ T5097]
+[ 594.674731][ T5097] CPU0 CPU1
+[ 594.674983][ T5097] ---- ----
+[ 594.675170][ T5097] lock(&syncp->seq#2);
+[ 594.675432][ T5097] local_irq_disable();
+[ 594.675626][ T5097] lock(per_cpu_ptr(&cgroup_rstat_cpu_lock, cpu));
+[ 594.676062][ T5097] lock(&syncp->seq#2);
+[ 594.679079][ T5097] <Interrupt>
+[ 594.680205][ T5097] lock(per_cpu_ptr(&cgroup_rstat_cpu_lock, cpu));
+[ 594.680599][ T5097]
+[ 594.680599][ T5097] *** DEADLOCK ***
+[ 594.680599][ T5097]
+[ 594.681119][ T5097] 7 locks held by kworker/0:4/5097:
+[ 594.682527][ T5097] #0: 84a032a8 ((wq_completion)cgroup_destroy){+.+.}-{0:0}, at: process_one_work+0x1f8/0x984
+[ 594.683128][ T5097] #1: 8a56def8 ((work_completion)(&css->destroy_work)#2){+.+.}-{0:0}, at: process_one_work+0x1f8/0x984
+[ 594.683642][ T5097] #2: 83539724 (cgroup_mutex){+.+.}-{3:3}, at: css_release_work_fn+0x28/0x424
+[ 594.684228][ T5097] #3: 8353c634 (cgroup_rstat_lock){....}-{2:2}, at: cgroup_rstat_flush+0x34/0x4c
+[ 594.684738][ T5097] #4: de5c895c (per_cpu_ptr(&cgroup_rstat_cpu_lock, cpu)){-...}-{2:2}, at: cgroup_rstat_flush_locked+0xa0/0x608
+[ 594.685221][ T5097] #5: 83535e9c (rcu_read_lock){....}-{1:2}, at: cgroup_rstat_flush_locked+0x3a8/0x608
+[ 594.686574][ T5097] #6: 83535e9c (rcu_read_lock){....}-{1:2}, at: blkcg_rstat_flush+0x0/0x604
+[ 594.687154][ T5097]
+[ 594.687154][ T5097] the dependencies between HARDIRQ-irq-safe lock and the holding lock:
+[ 594.687669][ T5097] -> (per_cpu_ptr(&cgroup_rstat_cpu_lock, cpu)){-...}-{2:2} {
+[ 594.688123][ T5097] IN-HARDIRQ-W at:
+[ 594.688373][ T5097] lock_acquire.part.0+0xe4/0x4b0
+[ 594.688593][ T5097] lock_acquire+0x6c/0x74
+[ 594.688895][ T5097] _raw_spin_lock_irqsave+0x54/0x70
+[ 594.689165][ T5097] cgroup_rstat_updated+0x54/0xac
+[ 594.689385][ T5097] cgroup_base_stat_cputime_account_end+0x40/0x74
+[ 594.689653][ T5097] __cgroup_account_cputime_field+0x54/0x70
+[ 594.689909][ T5097] task_group_account_field+0x100/0x210
+[ 594.690147][ T5097] account_system_index_time+0x88/0x94
+[ 594.690367][ T5097] irqtime_account_process_tick+0x388/0x3b4
+[ 594.690596][ T5097] account_process_tick+0x1ac/0x1e4
+[ 594.690815][ T5097] update_process_times+0x64/0xcc
+[ 594.691029][ T5097] tick_sched_timer+0x84/0x2b0
+[ 594.691241][ T5097] __hrtimer_run_queues+0x294/0x6b4
+[ 594.691459][ T5097] hrtimer_interrupt+0x14c/0x330
+[ 594.691664][ T5097] arch_timer_handler_virt+0x30/0x38
+[ 594.691885][ T5097] handle_percpu_devid_irq+0xa4/0x19c
+[ 594.692102][ T5097] __handle_domain_irq+0xb0/0x120
+[ 594.692305][ T5097] gic_handle_irq+0x74/0x88
+[ 594.692503][ T5097] __irq_svc+0x70/0xb0
+[ 594.692695][ T5097] _raw_spin_unlock_irq+0x2c/0x60
+[ 594.692917][ T5097] cgroup_migrate_execute+0x254/0x4bc
+[ 594.693155][ T5097] cgroup_migrate+0xec/0x15c
+[ 594.693356][ T5097] cgroup_attach_task+0x22c/0x52c
+[ 594.693568][ T5097] cgroup_procs_write+0xdc/0x1f0
+[ 594.693796][ T5097] cgroup_file_write+0xa8/0x270
+[ 594.693998][ T5097] kernfs_fop_write+0xe0/0x25c
+[ 594.694191][ T5097] vfs_write+0xf8/0x398
+[ 594.694390][ T5097] ksys_write+0x6c/0xf0
+[ 594.694565][ T5097] sys_write+0x10/0x14
+[ 594.694746][ T5097] ret_fast_syscall+0x0/0x2c
+[ 594.694934][ T5097] 0x7e93c548
+[ 594.695117][ T5097] INITIAL USE at:
+[ 594.695297][ T5097] lock_acquire.part.0+0xe4/0x4b0
+[ 594.695480][ T5097] lock_acquire+0x6c/0x74
+[ 594.695655][ T5097] _raw_spin_lock_irqsave+0x54/0x70
+[ 594.696404][ T5097] cgroup_rstat_updated+0x54/0xac
+[ 594.698361][ T5097] cgroup_base_stat_cputime_account_end+0x40/0x74
+[ 594.700546][ T5097] __cgroup_account_cputime_field+0x54/0x70
+[ 594.702773][ T5097] task_group_account_field+0x100/0x210
+[ 594.704613][ T5097] account_system_index_time+0x88/0x94
+[ 594.706272][ T5097] irqtime_account_process_tick+0x388/0x3b4
+[ 594.708716][ T5097] account_process_tick+0x1ac/0x1e4
+[ 594.710855][ T5097] update_process_times+0x64/0xcc
+[ 594.712726][ T5097] tick_sched_timer+0x84/0x2b0
+[ 594.713144][ T5097] __hrtimer_run_queues+0x294/0x6b4
+[ 594.714996][ T5097] hrtimer_interrupt+0x14c/0x330
+[ 594.715243][ T5097] arch_timer_handler_virt+0x30/0x38
+[ 594.715565][ T5097] handle_percpu_devid_irq+0xa4/0x19c
+[ 594.715813][ T5097] __handle_domain_irq+0xb0/0x120
+[ 594.716021][ T5097] gic_handle_irq+0x74/0x88
+[ 594.716277][ T5097] __irq_svc+0x70/0xb0
+[ 594.717626][ T5097] _raw_spin_unlock_irq+0x2c/0x60
+[ 594.719072][ T5097] cgroup_migrate_execute+0x254/0x4bc
+[ 594.720024][ T5097] cgroup_migrate+0xec/0x15c
+[ 594.720240][ T5097] cgroup_attach_task+0x22c/0x52c
+[ 594.720462][ T5097] cgroup_procs_write+0xdc/0x1f0
+[ 594.720662][ T5097] cgroup_file_write+0xa8/0x270
+[ 594.720858][ T5097] kernfs_fop_write+0xe0/0x25c
+[ 594.721066][ T5097] vfs_write+0xf8/0x398
+[ 594.721241][ T5097] ksys_write+0x6c/0xf0
+[ 594.721415][ T5097] sys_write+0x10/0x14
+[ 594.721584][ T5097] ret_fast_syscall+0x0/0x2c
+[ 594.721794][ T5097] 0x7e93c548
+[ 594.721982][ T5097] }
+[ 594.722134][ T5097] ... key at: [<83e81c44>] __key.0+0x0/0x8
+[ 594.722340][ T5097] ... acquired at:
+[ 594.722506][ T5097] lock_acquire.part.0+0xe4/0x4b0
+[ 594.722680][ T5097] lock_acquire+0x6c/0x74
+[ 594.722831][ T5097] blkcg_rstat_flush+0x100/0x604
+[ 594.722992][ T5097] cgroup_rstat_flush_locked+0x418/0x608
+[ 594.723185][ T5097] cgroup_rstat_flush+0x40/0x4c
+[ 594.723377][ T5097] css_release_work_fn+0x74/0x424
+[ 594.723563][ T5097] process_one_work+0x2b8/0x984
+[ 594.723740][ T5097] worker_thread+0x64/0x54c
+[ 594.723911][ T5097] kthread+0x184/0x1a4
+[ 594.724080][ T5097] ret_from_fork+0x14/0x38
+[ 594.724245][ T5097] 0x0
+[ 594.724415][ T5097]
+[ 594.724597][ T5097]
+[ 594.724597][ T5097] the dependencies between the lock to be acquired
+[ 594.724636][ T5097] and HARDIRQ-irq-unsafe lock:
+[ 594.725049][ T5097] -> (&syncp->seq#2){+.+.}-{0:0} {
+[ 594.725369][ T5097] HARDIRQ-ON-W at:
+[ 594.725550][ T5097] lock_acquire.part.0+0xe4/0x4b0
+[ 594.725768][ T5097] lock_acquire+0x6c/0x74
+[ 594.725959][ T5097] blk_cgroup_bio_start+0x9c/0x174
+[ 594.726197][ T5097] submit_bio_checks+0x38c/0xc40
+[ 594.726408][ T5097] submit_bio_noacct+0x2c/0x3ec
+[ 594.726615][ T5097] submit_bio+0x5c/0x21c
+[ 594.726818][ T5097] submit_bh_wbc+0x190/0x1c0
+[ 594.727021][ T5097] block_read_full_page+0x514/0x5f8
+[ 594.727238][ T5097] blkdev_readpage+0x1c/0x20
+[ 594.727443][ T5097] do_read_cache_page+0x258/0x52c
+[ 594.727651][ T5097] read_cache_page+0x1c/0x24
+[ 594.727852][ T5097] read_part_sector+0x50/0x144
+[ 594.728057][ T5097] adfspart_check_ICS+0x3c/0x340
+[ 594.728267][ T5097] blk_add_partitions+0x148/0x51c
+[ 594.728495][ T5097] bdev_disk_changed+0xa0/0x134
+[ 594.728693][ T5097] __blkdev_get+0x554/0x6e4
+[ 594.728886][ T5097] blkdev_get+0x50/0xbc
+[ 594.729071][ T5097] blkdev_get_by_dev+0x30/0x40
+[ 594.729272][ T5097] __device_add_disk+0x464/0x5dc
+[ 594.729472][ T5097] device_add_disk+0x14/0x18
+[ 594.729679][ T5097] brd_init+0x138/0x1e0
+[ 594.729869][ T5097] do_one_initcall+0x90/0x5ac
+[ 594.730065][ T5097] kernel_init_freeable+0x2c8/0x32c
+[ 594.730277][ T5097] kernel_init+0x10/0x120
+[ 594.730465][ T5097] ret_from_fork+0x14/0x38
+[ 594.730653][ T5097] 0x0
+[ 594.730795][ T5097] SOFTIRQ-ON-W at:
+[ 594.730971][ T5097] lock_acquire.part.0+0xe4/0x4b0
+[ 594.731165][ T5097] lock_acquire+0x6c/0x74
+[ 594.731354][ T5097] blk_cgroup_bio_start+0x9c/0x174
+[ 594.731566][ T5097] submit_bio_checks+0x38c/0xc40
+[ 594.731758][ T5097] submit_bio_noacct+0x2c/0x3ec
+[ 594.731960][ T5097] submit_bio+0x5c/0x21c
+[ 594.732153][ T5097] submit_bh_wbc+0x190/0x1c0
+[ 594.732344][ T5097] block_read_full_page+0x514/0x5f8
+[ 594.732553][ T5097] blkdev_readpage+0x1c/0x20
+[ 594.732751][ T5097] do_read_cache_page+0x258/0x52c
+[ 594.732956][ T5097] read_cache_page+0x1c/0x24
+[ 594.733150][ T5097] read_part_sector+0x50/0x144
+[ 594.733353][ T5097] adfspart_check_ICS+0x3c/0x340
+[ 594.733560][ T5097] blk_add_partitions+0x148/0x51c
+[ 594.749932][ T5097] bdev_disk_changed+0xa0/0x134
+[ 594.753185][ T5097] __blkdev_get+0x554/0x6e4
+[ 594.753484][ T5097] blkdev_get+0x50/0xbc
+[ 594.753692][ T5097] blkdev_get_by_dev+0x30/0x40
+[ 594.753929][ T5097] __device_add_disk+0x464/0x5dc
+[ 594.754141][ T5097] device_add_disk+0x14/0x18
+[ 594.754341][ T5097] brd_init+0x138/0x1e0
+[ 594.754600][ T5097] do_one_initcall+0x90/0x5ac
+[ 594.754803][ T5097] kernel_init_freeable+0x2c8/0x32c
+[ 594.755014][ T5097] kernel_init+0x10/0x120
+[ 594.755207][ T5097] ret_from_fork+0x14/0x38
+[ 594.755453][ T5097] 0x0
+[ 594.755627][ T5097] INITIAL USE at:
+[ 594.755827][ T5097] lock_acquire.part.0+0xe4/0x4b0
+[ 594.756036][ T5097] lock_acquire+0x6c/0x74
+[ 594.756227][ T5097] blk_cgroup_bio_start+0x9c/0x174
+[ 594.756459][ T5097] submit_bio_checks+0x38c/0xc40
+[ 594.757641][ T5097] submit_bio_noacct+0x2c/0x3ec
+[ 594.757934][ T5097] submit_bio+0x5c/0x21c
+[ 594.765095][ T5097] submit_bh_wbc+0x190/0x1c0
+[ 594.765406][ T5097] block_read_full_page+0x514/0x5f8
+[ 594.765704][ T5097] blkdev_readpage+0x1c/0x20
+[ 594.765998][ T5097] do_read_cache_page+0x258/0x52c
+[ 594.766248][ T5097] read_cache_page+0x1c/0x24
+[ 594.766470][ T5097] read_part_sector+0x50/0x144
+[ 594.766730][ T5097] adfspart_check_ICS+0x3c/0x340
+[ 594.767039][ T5097] blk_add_partitions+0x148/0x51c
+[ 594.767286][ T5097] bdev_disk_changed+0xa0/0x134
+[ 594.767507][ T5097] __blkdev_get+0x554/0x6e4
+[ 594.767774][ T5097] blkdev_get+0x50/0xbc
+[ 594.767976][ T5097] blkdev_get_by_dev+0x30/0x40
+[ 594.768200][ T5097] __device_add_disk+0x464/0x5dc
+[ 594.768424][ T5097] device_add_disk+0x14/0x18
+[ 594.768634][ T5097] brd_init+0x138/0x1e0
+[ 594.768833][ T5097] do_one_initcall+0x90/0x5ac
+[ 594.769044][ T5097] kernel_init_freeable+0x2c8/0x32c
+[ 594.769286][ T5097] kernel_init+0x10/0x120
+[ 594.769509][ T5097] ret_from_fork+0x14/0x38
+[ 594.769737][ T5097] 0x0
+[ 594.769903][ T5097] INITIAL READ USE at:
+[ 594.770115][ T5097] lock_acquire.part.0+0xe4/0x4b0
+[ 594.770347][ T5097] lock_acquire+0x6c/0x74
+[ 594.770554][ T5097] blkcg_rstat_flush+0x100/0x604
+[ 594.770768][ T5097] cgroup_rstat_flush_locked+0x418/0x608
+[ 594.770993][ T5097] cgroup_rstat_flush+0x40/0x4c
+[ 594.771227][ T5097] css_release_work_fn+0x74/0x424
+[ 594.771437][ T5097] process_one_work+0x2b8/0x984
+[ 594.771649][ T5097] worker_thread+0x64/0x54c
+[ 594.771842][ T5097] kthread+0x184/0x1a4
+[ 594.772024][ T5097] ret_from_fork+0x14/0x38
+[ 594.772212][ T5097] 0x0
+[ 594.772371][ T5097] }
+[ 594.772501][ T5097] ... key at: [<83f058a8>] __key.3+0x0/0x8
+[ 594.772694][ T5097] ... acquired at:
+[ 594.772842][ T5097] lock_acquire.part.0+0xe4/0x4b0
+[ 594.773017][ T5097] lock_acquire+0x6c/0x74
+[ 594.773177][ T5097] blkcg_rstat_flush+0x100/0x604
+[ 594.773352][ T5097] cgroup_rstat_flush_locked+0x418/0x608
+[ 594.773541][ T5097] cgroup_rstat_flush+0x40/0x4c
+[ 594.773723][ T5097] css_release_work_fn+0x74/0x424
+[ 594.773900][ T5097] process_one_work+0x2b8/0x984
+[ 594.774072][ T5097] worker_thread+0x64/0x54c
+[ 594.774236][ T5097] kthread+0x184/0x1a4
+[ 594.774402][ T5097] ret_from_fork+0x14/0x38
+[ 594.774586][ T5097] 0x0
+[ 594.774709][ T5097]
+[ 594.774840][ T5097]
+[ 594.774840][ T5097] stack backtrace:
+[ 594.775321][ T5097] CPU: 0 PID: 5097 Comm: kworker/0:4 Not tainted 5.10.0-rc1+ #20
+[ 594.775581][ T5097] Hardware name: ARM-Versatile Express
+[ 594.776308][ T5097] Workqueue: cgroup_destroy css_release_work_fn
+[ 594.776764][ T5097] Backtrace:
+[ 594.777147][ T5097] [<825afeb4>] (dump_backtrace) from [<825b0128>] (show_stack+0x18/0x1c)
+[ 594.777571][ T5097] r7:00000080 r6:60000093 r5:00000000 r4:83624124
+[ 594.777867][ T5097] [<825b0110>] (show_stack) from [<825c0af0>] (dump_stack+0xa8/0xc8)
+[ 594.778121][ T5097] [<825c0a48>] (dump_stack) from [<801a90bc>] (print_bad_irq_dependency+0x364/0x3dc)
+[ 594.778390][ T5097] r7:8a56dc50 r6:8a56dc34 r5:87e78000 r4:83cb7efc
+[ 594.778604][ T5097] [<801a8d58>] (print_bad_irq_dependency) from [<801abecc>] (__lock_acquire+0x1a08/0x3158)
+[ 594.778917][ T5097] r10:87e78750 r9:87e78000 r8:82df9f08 r7:83e3ddf8 r6:82dff194 r5:87e786f0
+[ 594.779181][ T5097] r4:87e786f0
+[ 594.779349][ T5097] [<801aa4c4>] (__lock_acquire) from [<801ae16c>] (lock_acquire.part.0+0xe4/0x4b0)
+[ 594.779630][ T5097] r10:00000000 r9:00000000 r8:60000093 r7:ff76a014 r6:833c9680 r5:833c9680
+[ 594.779881][ T5097] r4:8a56dca0
+[ 594.780028][ T5097] [<801ae088>] (lock_acquire.part.0) from [<801ae5a4>] (lock_acquire+0x6c/0x74)
+[ 594.780314][ T5097] r10:80229498 r9:00000000 r8:00000001 r7:00000002 r6:00000000 r5:00000000
+[ 594.780562][ T5097] r4:ff76a014
+[ 594.780710][ T5097] [<801ae538>] (lock_acquire) from [<80df26ec>] (blkcg_rstat_flush+0x100/0x604)
+[ 594.780958][ T5097] r10:8a6f4c00 r9:a0000093 r8:00000001 r7:ff76a014 r6:ff76a028 r5:ff76a040
+[ 594.781186][ T5097] r4:ff76a010
+[ 594.781329][ T5097] [<80df25ec>] (blkcg_rstat_flush) from [<80229498>] (cgroup_rstat_flush_locked+0x418/0x608)
+[ 594.781609][ T5097] r10:8a601000 r9:8344f124 r8:00000000 r7:8353a4f8 r6:8a613200 r5:8a6011d4
+[ 594.794002][ T5097] r4:8a601000
+[ 594.794241][ T5097] [<80229080>] (cgroup_rstat_flush_locked) from [<802297e8>] (cgroup_rstat_flush+0x40/0x4c)
+[ 594.794628][ T5097] r10:00000008 r9:8376475b r8:8344ec98 r7:89f53e20 r6:8361eadc r5:8a601000
+[ 594.794943][ T5097] r4:8353c624
+[ 594.795179][ T5097] [<802297a8>] (cgroup_rstat_flush) from [<8021b798>] (css_release_work_fn+0x74/0x424)
+[ 594.795467][ T5097] r5:8a601000 r4:89f53e3c
+[ 594.795644][ T5097] [<8021b724>] (css_release_work_fn) from [<8015b888>] (process_one_work+0x2b8/0x984)
+[ 594.795915][ T5097] r9:8376475b r8:8344ec98 r7:de5d5200 r6:de5cfb40 r5:8a490380 r4:89f53e3c
+[ 594.796421][ T5097] [<8015b5d0>] (process_one_work) from [<8015bfb8>] (worker_thread+0x64/0x54c)
+[ 594.796799][ T5097] r10:00000008 r9:8a56c000 r8:83406d00 r7:de5cfb78 r6:8a490394 r5:de5cfb40
+[ 594.797091][ T5097] r4:8a490380
+[ 594.797295][ T5097] [<8015bf54>] (worker_thread) from [<80164018>] (kthread+0x184/0x1a4)
+[ 594.797696][ T5097] r10:87699e64 r9:8a490380 r8:8015bf54 r7:00000000 r6:8a56c000 r5:8a48fe80
+[ 594.797953][ T5097] r4:8a490780
+[ 594.798106][ T5097] [<80163e94>] (kthread) from [<8010011c>] (ret_from_fork+0x14/0x38)
+[ 594.799889][ T5097] Exception stack(0x8a56dfb0 to 0x8a56dff8)
+[ 594.801824][ T5097] dfa0: 00000000 00000000 00000000 00000000
+[ 594.804653][ T5097] dfc0: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
+[ 594.807421][ T5097] dfe0: 00000000 00000000 00000000 00000000 00000013 00000000
+[ 594.809760][ T5097] r10:00000000 r9:00000000 r8:00000000 r7:00000000 r6:00000000 r5:80163e94
+[ 594.812244][ T5097] r4:8a48fe80