./strace-static-x86_64 -e \!wait4,clock_nanosleep,nanosleep -s 100 -x -f ./syz-executor2994574624 <...> Warning: Permanently added '10.128.0.80' (ECDSA) to the list of known hosts. execve("./syz-executor2994574624", ["./syz-executor2994574624"], 0x7ffffed73bb0 /* 10 vars */) = 0 brk(NULL) = 0x555556f31000 brk(0x555556f31c40) = 0x555556f31c40 arch_prctl(ARCH_SET_FS, 0x555556f31300) = 0 uname({sysname="Linux", nodename="syzkaller", ...}) = 0 readlink("/proc/self/exe", "/root/syz-executor2994574624", 4096) = 28 brk(0x555556f52c40) = 0x555556f52c40 brk(0x555556f53000) = 0x555556f53000 mprotect(0x7f39e1194000, 16384, PROT_READ) = 0 mmap(0x1ffff000, 4096, PROT_NONE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x1ffff000 mmap(0x20000000, 16777216, PROT_READ|PROT_WRITE|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x20000000 mmap(0x21000000, 4096, PROT_NONE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x21000000 socket(AF_PPPOX, SOCK_STREAM, 1) = 3 socket(AF_INET6, SOCK_DGRAM, IPPROTO_IP) = 4 syzkaller login: [ 55.937906][ T3644] [ 55.940276][ T3644] ======================================================== [ 55.947458][ T3644] WARNING: possible irq lock inversion dependency detected [ 55.954718][ T3644] 6.1.0-rc5-syzkaller-00307-gfe24a97cf254 #0 Not tainted [ 55.961734][ T3644] -------------------------------------------------------- [ 55.968912][ T3644] syz-executor299/3644 just changed the state of lock: [ 55.975742][ T3644] ffff88814b16b3b8 (clock-AF_INET6){+++.}-{2:2}, at: l2tp_tunnel_register+0x126/0x1210 [ 55.985397][ T3644] but this lock was taken by another, SOFTIRQ-safe lock in the past: [ 55.993523][ T3644] (&tcp_hashinfo.bhash[i].lock){+.-.}-{2:2} [ 55.993542][ T3644] [ 55.993542][ T3644] [ 55.993542][ T3644] and interrupts could create inverse lock ordering between them. [ 55.993542][ T3644] [ 56.013789][ T3644] [ 56.013789][ T3644] other info that might help us debug this: [ 56.021830][ T3644] Possible interrupt unsafe locking scenario: [ 56.021830][ T3644] [ 56.030128][ T3644] CPU0 CPU1 [ 56.035473][ T3644] ---- ---- [ 56.040819][ T3644] lock(clock-AF_INET6); [ 56.045221][ T3644] local_irq_disable(); [ 56.051954][ T3644] lock(&tcp_hashinfo.bhash[i].lock); [ 56.059913][ T3644] lock(clock-AF_INET6); [ 56.066746][ T3644] [ 56.070178][ T3644] lock(&tcp_hashinfo.bhash[i].lock); [ 56.075818][ T3644] [ 56.075818][ T3644] *** DEADLOCK *** [ 56.075818][ T3644] [ 56.083938][ T3644] 1 lock held by syz-executor299/3644: [ 56.089376][ T3644] #0: ffff888147b75130 (sk_lock-AF_PPPOX){+.+.}-{0:0}, at: pppol2tp_connect+0xadc/0x1a10 [ 56.099289][ T3644] [ 56.099289][ T3644] the shortest dependencies between 2nd lock and 1st lock: [ 56.108657][ T3644] -> (&tcp_hashinfo.bhash[i].lock){+.-.}-{2:2} { [ 56.115068][ T3644] HARDIRQ-ON-W at: [ 56.119117][ T3644] lock_acquire+0x1e3/0x630 [ 56.125450][ T3644] _raw_spin_lock_bh+0x33/0x40 [ 56.132024][ T3644] inet_csk_get_port+0x66a/0x2640 [ 56.138872][ T3644] __inet6_bind+0x625/0x1b20 [ 56.145274][ T3644] inet6_bind+0x177/0x220 [ 56.151505][ T3644] rds_tcp_listen_init+0x2a9/0x4e0 [ 56.158430][ T3644] rds_tcp_init_net+0x21d/0x4f0 [ 56.165092][ T3644] ops_init+0xb9/0x680 [ 56.170991][ T3644] register_pernet_operations+0x35a/0x850 [ 56.178533][ T3644] register_pernet_device+0x2a/0x80 [ 56.185545][ T3644] rds_tcp_init+0x65/0xd3 [ 56.191685][ T3644] do_one_initcall+0x141/0x780 [ 56.198277][ T3644] kernel_init_freeable+0x6ff/0x788 [ 56.205302][ T3644] kernel_init+0x1e/0x1d0 [ 56.211470][ T3644] ret_from_fork+0x1f/0x30 [ 56.217704][ T3644] IN-SOFTIRQ-W at: [ 56.221768][ T3644] lock_acquire+0x1e3/0x630 [ 56.228092][ T3644] _raw_spin_lock+0x2e/0x40 [ 56.234408][ T3644] __inet_inherit_port+0x297/0x14e0 [ 56.241680][ T3644] tcp_v4_syn_recv_sock+0xb5b/0x14c0 [ 56.248771][ T3644] tcp_check_req+0x632/0x1aa0 [ 56.255256][ T3644] tcp_v4_rcv+0x24b4/0x3980 [ 56.261566][ T3644] ip_protocol_deliver_rcu+0x9f/0x7c0 [ 56.268751][ T3644] ip_local_deliver_finish+0x2ec/0x4c0 [ 56.276017][ T3644] ip_local_deliver+0x1ae/0x200 [ 56.282694][ T3644] ip_sublist_rcv_finish+0x9a/0x2c0 [ 56.289720][ T3644] ip_sublist_rcv+0x533/0x980 [ 56.296218][ T3644] ip_list_rcv+0x31e/0x470 [ 56.302457][ T3644] __netif_receive_skb_list_core+0x548/0x8f0 [ 56.310269][ T3644] netif_receive_skb_list_internal+0x75f/0xd90 [ 56.318415][ T3644] napi_complete_done+0x1f5/0x890 [ 56.325255][ T3644] virtnet_poll+0xd08/0x1300 [ 56.331652][ T3644] __napi_poll+0xb8/0x770 [ 56.337799][ T3644] net_rx_action+0xa00/0xde0 [ 56.344214][ T3644] __do_softirq+0x1fb/0xadc [ 56.350559][ T3644] __irq_exit_rcu+0x123/0x180 [ 56.357155][ T3644] irq_exit_rcu+0x9/0x20 [ 56.363214][ T3644] common_interrupt+0xad/0xd0 [ 56.369724][ T3644] asm_common_interrupt+0x26/0x40 [ 56.376561][ T3644] acpi_idle_do_entry+0x1fd/0x2a0 [ 56.383399][ T3644] acpi_idle_enter+0x368/0x510 [ 56.390001][ T3644] cpuidle_enter_state+0x1af/0xd40 [ 56.396940][ T3644] cpuidle_enter+0x4e/0xa0 [ 56.403195][ T3644] do_idle+0x3f7/0x590 [ 56.409079][ T3644] cpu_startup_entry+0x18/0x20 [ 56.415652][ T3644] start_secondary+0x256/0x300 [ 56.422227][ T3644] secondary_startup_64_no_verify+0xce/0xdb [ 56.429933][ T3644] INITIAL USE at: [ 56.433896][ T3644] lock_acquire+0x1e3/0x630 [ 56.440134][ T3644] _raw_spin_lock_bh+0x33/0x40 [ 56.446623][ T3644] inet_csk_get_port+0x66a/0x2640 [ 56.453463][ T3644] __inet6_bind+0x625/0x1b20 [ 56.459781][ T3644] inet6_bind+0x177/0x220 [ 56.465844][ T3644] rds_tcp_listen_init+0x2a9/0x4e0 [ 56.472688][ T3644] rds_tcp_init_net+0x21d/0x4f0 [ 56.479266][ T3644] ops_init+0xb9/0x680 [ 56.485091][ T3644] register_pernet_operations+0x35a/0x850 [ 56.492536][ T3644] register_pernet_device+0x2a/0x80 [ 56.499461][ T3644] rds_tcp_init+0x65/0xd3 [ 56.505517][ T3644] do_one_initcall+0x141/0x780 [ 56.512022][ T3644] kernel_init_freeable+0x6ff/0x788 [ 56.518966][ T3644] kernel_init+0x1e/0x1d0 [ 56.525021][ T3644] ret_from_fork+0x1f/0x30 [ 56.531166][ T3644] } [ 56.533730][ T3644] ... key at: [] __key.1+0x0/0x40 [ 56.540915][ T3644] ... acquired at: [ 56.544787][ T3644] _raw_read_lock_bh+0x3f/0x70 [ 56.549715][ T3644] sock_i_uid+0x1f/0xb0 [ 56.554029][ T3644] inet_csk_get_port+0x869/0x2640 [ 56.559227][ T3644] __inet6_bind+0x625/0x1b20 [ 56.563982][ T3644] inet6_bind+0x177/0x220 [ 56.568476][ T3644] __sys_bind+0x1ed/0x260 [ 56.572961][ T3644] __x64_sys_bind+0x73/0xb0 [ 56.577618][ T3644] do_syscall_64+0x39/0xb0 [ 56.582199][ T3644] entry_SYSCALL_64_after_hwframe+0x63/0xcd [ 56.588255][ T3644] [ 56.590562][ T3644] -> (clock-AF_INET6){+++.}-{2:2} { [ 56.595756][ T3644] HARDIRQ-ON-W at: [ 56.599809][ T3644] lock_acquire+0x1e3/0x630 [ 56.605958][ T3644] _raw_write_lock_bh+0x33/0x40 [ 56.612447][ T3644] sk_common_release+0xc6/0x390 [ 56.618935][ T3644] inet_release+0x132/0x270 [ 56.625078][ T3644] inet6_release+0x50/0x70 [ 56.631136][ T3644] __sock_release+0xcd/0x280 [ 56.637370][ T3644] sock_close+0x1c/0x20 [ 56.643166][ T3644] __fput+0x27c/0xa90 [ 56.648789][ T3644] task_work_run+0x16f/0x270 [ 56.655018][ T3644] exit_to_user_mode_prepare+0x23c/0x250 [ 56.662289][ T3644] syscall_exit_to_user_mode+0x1d/0x50 [ 56.669384][ T3644] do_syscall_64+0x46/0xb0 [ 56.675439][ T3644] entry_SYSCALL_64_after_hwframe+0x63/0xcd [ 56.682973][ T3644] HARDIRQ-ON-R at: [ 56.686937][ T3644] lock_acquire+0x1e3/0x630 [ 56.693083][ T3644] _raw_read_lock_bh+0x3f/0x70 [ 56.699488][ T3644] sock_i_uid+0x1f/0xb0 [ 56.705281][ T3644] udp_lib_lport_inuse+0x32/0x490 [ 56.711945][ T3644] udp_lib_get_port+0x835/0x18c0 [ 56.718523][ T3644] __inet6_bind+0x625/0x1b20 [ 56.724755][ T3644] inet6_bind+0x177/0x220 [ 56.730722][ T3644] __sys_bind+0x1ed/0x260 [ 56.736684][ T3644] __x64_sys_bind+0x73/0xb0 [ 56.742820][ T3644] do_syscall_64+0x39/0xb0 [ 56.748879][ T3644] entry_SYSCALL_64_after_hwframe+0x63/0xcd [ 56.756511][ T3644] SOFTIRQ-ON-W at: [ 56.760473][ T3644] lock_acquire+0x1e3/0x630 [ 56.766619][ T3644] _raw_write_lock+0x2e/0x40 [ 56.772875][ T3644] l2tp_tunnel_register+0x126/0x1210 [ 56.779798][ T3644] pppol2tp_connect+0xcdc/0x1a10 [ 56.786376][ T3644] __sys_connect_file+0x153/0x1a0 [ 56.793037][ T3644] __sys_connect+0x165/0x1a0 [ 56.799259][ T3644] __x64_sys_connect+0x73/0xb0 [ 56.805658][ T3644] do_syscall_64+0x39/0xb0 [ 56.811715][ T3644] entry_SYSCALL_64_after_hwframe+0x63/0xcd [ 56.819266][ T3644] INITIAL USE at: [ 56.823154][ T3644] lock_acquire+0x1e3/0x630 [ 56.829214][ T3644] _raw_write_lock_bh+0x33/0x40 [ 56.835630][ T3644] sk_common_release+0xc6/0x390 [ 56.842047][ T3644] inet_release+0x132/0x270 [ 56.848101][ T3644] inet6_release+0x50/0x70 [ 56.854072][ T3644] __sock_release+0xcd/0x280 [ 56.860219][ T3644] sock_close+0x1c/0x20 [ 56.865927][ T3644] __fput+0x27c/0xa90 [ 56.871463][ T3644] task_work_run+0x16f/0x270 [ 56.877607][ T3644] exit_to_user_mode_prepare+0x23c/0x250 [ 56.884789][ T3644] syscall_exit_to_user_mode+0x1d/0x50 [ 56.891814][ T3644] do_syscall_64+0x46/0xb0 [ 56.897783][ T3644] entry_SYSCALL_64_after_hwframe+0x63/0xcd [ 56.905229][ T3644] INITIAL READ USE at: [ 56.909540][ T3644] lock_acquire+0x1e3/0x630 [ 56.916037][ T3644] _raw_read_lock_bh+0x3f/0x70 [ 56.922805][ T3644] sock_i_uid+0x1f/0xb0 [ 56.928947][ T3644] udp_lib_lport_inuse+0x32/0x490 [ 56.935958][ T3644] udp_lib_get_port+0x835/0x18c0 [ 56.942885][ T3644] __inet6_bind+0x625/0x1b20 [ 56.949462][ T3644] inet6_bind+0x177/0x220 [ 56.955791][ T3644] __sys_bind+0x1ed/0x260 [ 56.962113][ T3644] __x64_sys_bind+0x73/0xb0 [ 56.968596][ T3644] do_syscall_64+0x39/0xb0 [ 56.975000][ T3644] entry_SYSCALL_64_after_hwframe+0x63/0xcd [ 56.982885][ T3644] } [ 56.985376][ T3644] ... key at: [] af_callback_keys+0xa0/0x300 [ 56.993432][ T3644] ... acquired at: [ 56.997224][ T3644] __lock_acquire+0x893/0x56d0 [ 57.002243][ T3644] lock_acquire+0x1e3/0x630 [ 57.006912][ T3644] _raw_write_lock+0x2e/0x40 [ 57.011661][ T3644] l2tp_tunnel_register+0x126/0x1210 [ 57.017112][ T3644] pppol2tp_connect+0xcdc/0x1a10 [ 57.022214][ T3644] __sys_connect_file+0x153/0x1a0 [ 57.027397][ T3644] __sys_connect+0x165/0x1a0 [ 57.032145][ T3644] __x64_sys_connect+0x73/0xb0 [ 57.037065][ T3644] do_syscall_64+0x39/0xb0 [ 57.041646][ T3644] entry_SYSCALL_64_after_hwframe+0x63/0xcd [ 57.047702][ T3644] [ 57.050021][ T3644] [ 57.050021][ T3644] stack backtrace: [ 57.055890][ T3644] CPU: 0 PID: 3644 Comm: syz-executor299 Not tainted 6.1.0-rc5-syzkaller-00307-gfe24a97cf254 #0 [ 57.066292][ T3644] Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 10/26/2022 [ 57.076329][ T3644] Call Trace: [ 57.079597][ T3644] [ 57.082606][ T3644] dump_stack_lvl+0xd1/0x138 [ 57.087188][ T3644] mark_lock.part.0.cold+0x61/0xd8 [ 57.092311][ T3644] ? lock_chain_count+0x20/0x20 [ 57.097195][ T3644] ? register_lock_class+0xbe/0x1120 [ 57.102663][ T3644] ? filter_irq_stacks+0x90/0x90 [ 57.107603][ T3644] ? __lock_acquire+0xbc3/0x56d0 [ 57.112579][ T3644] __lock_acquire+0x893/0x56d0 [ 57.117354][ T3644] ? lockdep_hardirqs_on_prepare+0x410/0x410 [ 57.123340][ T3644] ? find_held_lock+0x2d/0x110 [ 57.128097][ T3644] lock_acquire+0x1e3/0x630 [ 57.132593][ T3644] ? l2tp_tunnel_register+0x126/0x1210 [ 57.138047][ T3644] ? lock_release+0x810/0x810 [ 57.142721][ T3644] ? __fget_files+0x26a/0x440 [ 57.147390][ T3644] _raw_write_lock+0x2e/0x40 [ 57.151970][ T3644] ? l2tp_tunnel_register+0x126/0x1210 [ 57.157421][ T3644] l2tp_tunnel_register+0x126/0x1210 [ 57.162701][ T3644] ? sprintf+0xc4/0x100 [ 57.166844][ T3644] ? l2tp_tunnel_del_work+0x780/0x780 [ 57.172211][ T3644] ? debug_object_free+0x360/0x360 [ 57.177314][ T3644] ? lockdep_init_map_type+0x21e/0x800 [ 57.182769][ T3644] ? lockdep_init_map_type+0x21e/0x800 [ 57.188220][ T3644] ? l2tp_tunnel_create+0x2bf/0x4b0 [ 57.193410][ T3644] ? l2tp_tunnel_create+0x3c6/0x4b0 [ 57.198618][ T3644] pppol2tp_connect+0xcdc/0x1a10 [ 57.203548][ T3644] ? pppol2tp_put_sk+0xd0/0xd0 [ 57.208304][ T3644] ? aa_sk_perm+0x313/0xab0 [ 57.212797][ T3644] ? aa_af_perm+0x240/0x240 [ 57.217290][ T3644] ? bpf_lsm_socket_connect+0x9/0x10 [ 57.222568][ T3644] ? pppol2tp_put_sk+0xd0/0xd0 [ 57.227322][ T3644] __sys_connect_file+0x153/0x1a0 [ 57.232332][ T3644] __sys_connect+0x165/0x1a0 [ 57.236907][ T3644] ? __sys_connect_file+0x1a0/0x1a0 [ 57.242196][ T3644] ? _raw_spin_unlock_irq+0x23/0x50 [ 57.247403][ T3644] ? lockdep_hardirqs_on+0x7d/0x100 [ 57.252599][ T3644] ? _raw_spin_unlock_irq+0x2e/0x50 [ 57.257788][ T3644] __x64_sys_connect+0x73/0xb0 [ 57.262543][ T3644] do_syscall_64+0x39/0xb0 [ 57.266954][ T3644] entry_SYSCALL_64_after_hwframe+0x63/0xcd [ 57.272841][ T3644] RIP: 0033:0x7f39e1127bc9 [ 57.277239][ T3644] Code: 28 c3 e8 2a 14 00 00 66 2e 0f 1f 84 00 00 00 00 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 73 01 c3 48 c7 c1 c0 ff ff ff f7 d8 64 89 01 48 [ 57.296842][ T3644] RSP: 002b:00007ffcd9368b68 EFLAGS: 00000246 ORIG_RAX: 000000000000002a [ 57.305273][ T3644] RAX: ffffffffffffffda RBX: 0000000000000000 RCX: 00007f39e1127bc9 [ 57.313232][ T3644] RDX: 000000000000003a RSI: 0000000020000000 RDI: 0000000000000003 [ 57.321188][ T3644] RBP: 00007f39e10ebd70 R08: 0000000000000000 R09: 0000000000000000 [ 57.329142][ T3644] R10: 0000000000000000 R11: 0000000000000246 R12: 00007f39e10ebe00 [ 57.337114][ T3644] R13: 0000000000000000 R14: 0000000000000000 R15: 0000000000000000 [ 57.345075][ T3644] [ 57.348304][ T3644] BUG: sleeping function called from invalid context at include/linux/percpu-rwsem.h:49 [ 57.358153][ T3644] in_atomic(): 1, irqs_disabled(): 0, non_block: 0, pid: 3644, name: syz-executor299 [ 57.367665][ T3644] preempt_count: 1, expected: 0 [ 57.372546][ T3644] RCU nest depth: 0, expected: 0 [ 57.377514][ T3644] INFO: lockdep is turned off. [ 57.382255][ T3644] Preemption disabled at: [ 57.382261][ T3644] [<0000000000000000>] 0x0 [ 57.391015][ T3644] CPU: 0 PID: 3644 Comm: syz-executor299 Not tainted 6.1.0-rc5-syzkaller-00307-gfe24a97cf254 #0 [ 57.401424][ T3644] Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 10/26/2022 [ 57.411465][ T3644] Call Trace: [ 57.414731][ T3644] [ 57.417649][ T3644] dump_stack_lvl+0xd1/0x138 [ 57.422235][ T3644] __might_resched.cold+0x222/0x26b [ 57.427425][ T3644] cpus_read_lock+0x1b/0x140 [ 57.432120][ T3644] static_key_slow_inc+0x12/0x20 [ 57.437048][ T3644] setup_udp_tunnel_sock+0x43d/0x550 [ 57.442344][ T3644] l2tp_tunnel_register+0xc51/0x1210 [ 57.447625][ T3644] ? l2tp_tunnel_del_work+0x780/0x780 [ 57.452989][ T3644] ? debug_object_free+0x360/0x360 [ 57.458091][ T3644] ? l2tp_recv_common+0x3100/0x3100 [ 57.463300][ T3644] ? l2tp_tunnel_delete+0x50/0x50 [ 57.468316][ T3644] ? l2tp_tunnel_create+0x2bf/0x4b0 [ 57.473534][ T3644] ? l2tp_tunnel_create+0x3c6/0x4b0 [ 57.478725][ T3644] pppol2tp_connect+0xcdc/0x1a10 [ 57.483655][ T3644] ? pppol2tp_put_sk+0xd0/0xd0 [ 57.488410][ T3644] ? aa_sk_perm+0x313/0xab0 [ 57.492921][ T3644] ? aa_af_perm+0x240/0x240 [ 57.497425][ T3644] ? bpf_lsm_socket_connect+0x9/0x10 [ 57.502729][ T3644] ? pppol2tp_put_sk+0xd0/0xd0 [ 57.507513][ T3644] __sys_connect_file+0x153/0x1a0 [ 57.512553][ T3644] __sys_connect+0x165/0x1a0 [ 57.517157][ T3644] ? __sys_connect_file+0x1a0/0x1a0 [ 57.522365][ T3644] ? _raw_spin_unlock_irq+0x23/0x50 [ 57.527578][ T3644] ? lockdep_hardirqs_on+0x7d/0x100 [ 57.532784][ T3644] ? _raw_spin_unlock_irq+0x2e/0x50 [ 57.537995][ T3644] __x64_sys_connect+0x73/0xb0 [ 57.542794][ T3644] do_syscall_64+0x39/0xb0 [ 57.547229][ T3644] entry_SYSCALL_64_after_hwframe+0x63/0xcd [ 57.553141][ T3644] RIP: 0033:0x7f39e1127bc9 [ 57.557567][ T3644] Code: 28 c3 e8 2a 14 00 00 66 2e 0f 1f 84 00 00 00 00 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 73 01 c3 48 c7 c1 c0 ff ff ff f7 d8 64 89 01 48 [ 57.577194][ T3644] RSP: 002b:00007ffcd9368b68 EFLAGS: 00000246 ORIG_RAX: 000000000000002a [ 57.585633][ T3644] RAX: ffffffffffffffda RBX: 0000000000000000 RCX: 00007f39e1127bc9 connect(3, {sa_family=AF_PPPOX, sa_data="\x01\x00\x00\x00\x00\x00\x00\x00\x04\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0a\x00\x4e\x20\x00\x00\x00\x09\xfc\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x04\x00\x00\x00"}, 58) = 0 exit_group(0) = ? +++ exited with 0 +++ [ 57.593625][ T364