sr 1:0:0:0: [sr0] tag#0 unaligned transfer
sr 1:0:0:0: [sr0] tag#0 unaligned transfer
sr 1:0:0:0: [sr0] tag#0 unaligned transfer
======================================================
WARNING: possible circular locking dependency detected
6.0.0-rc3-next-20220829 #1 Not tainted
------------------------------------------------------
sr 1:0:0:0: [sr0] tag#0 unaligned transfer
syz-executor.2/6094 is trying to acquire lock:
sr 1:0:0:0: [sr0] tag#0 unaligned transfer
ffff888010084170 (&journal->j_barrier){+.+.}-{3:3}, at: jbd2_journal_lock_updates+0x15e/0x310
sr 1:0:0:0: [sr0] tag#0 unaligned transfer
but task is already holding lock:
ffff888010082bd0 (&sbi->s_writepages_rwsem){++++}-{0:0}, at: ext4_change_inode_journal_flag+0x177/0x530
sr 1:0:0:0: [sr0] tag#0 unaligned transfer
which lock already depends on the new lock.
the existing dependency chain (in reverse order) is:
-> #3
sr 1:0:0:0: [sr0] tag#0 unaligned transfer
(&sbi->s_writepages_rwsem
sr 1:0:0:0: [sr0] tag#0 unaligned transfer
){++++}-{0:0}:
percpu_down_write+0x4d/0x3d0
sr 1:0:0:0: [sr0] tag#0 unaligned transfer
ext4_ind_migrate+0x237/0x830
sr 1:0:0:0: [sr0] tag#0 unaligned transfer
ext4_fileattr_set+0x1434/0x18a0
sr 1:0:0:0: [sr0] tag#0 unaligned transfer
vfs_fileattr_set+0x77c/0xb80
sr 1:0:0:0: [sr0] tag#0 unaligned transfer
do_vfs_ioctl+0xfc2/0x1610
sr 1:0:0:0: [sr0] tag#0 unaligned transfer
__x64_sys_ioctl+0x10c/0x210
sr 1:0:0:0: [sr0] tag#0 unaligned transfer
do_syscall_64+0x3b/0x90
sr 1:0:0:0: [sr0] tag#0 unaligned transfer
entry_SYSCALL_64_after_hwframe+0x63/0xcd
sr 1:0:0:0: [sr0] tag#0 unaligned transfer
-> #2
sr 1:0:0:0: [sr0] tag#0 unaligned transfer
(&sb->s_type->i_mutex_key#6){++++}-{3:3}
sr 1:0:0:0: [sr0] tag#0 unaligned transfer
:
down_read+0x98/0x450
sr 1:0:0:0: [sr0] tag#0 unaligned transfer
ext4_bmap+0x4e/0x470
sr 1:0:0:0: [sr0] tag#0 unaligned transfer
bmap+0xac/0x120
sr 1:0:0:0: [sr0] tag#0 unaligned transfer
jbd2_journal_bmap+0xa8/0x180
sr 1:0:0:0: [sr0] tag#0 unaligned transfer
jbd2_journal_flush+0x853/0xc00
sr 1:0:0:0: [sr0] tag#0 unaligned transfer
__ext4_ioctl+0x9e9/0x4090
sr 1:0:0:0: [sr0] tag#0 unaligned transfer
__x64_sys_ioctl+0x19a/0x210
sr 1:0:0:0: [sr0] tag#0 unaligned transfer
do_syscall_64+0x3b/0x90
sr 1:0:0:0: [sr0] tag#0 unaligned transfer
entry_SYSCALL_64_after_hwframe+0x63/0xcd
sr 1:0:0:0: [sr0] tag#0 unaligned transfer
-> #1
sr 1:0:0:0: [sr0] tag#0 unaligned transfer
(&journal->j_checkpoint_mutex){+.+.}-{3:3}:
sr 1:0:0:0: [sr0] tag#0 unaligned transfer
mutex_lock_io_nested+0x148/0x1310
sr 1:0:0:0: [sr0] tag#0 unaligned transfer
jbd2_journal_flush+0x19a/0xc00
sr 1:0:0:0: [sr0] tag#0 unaligned transfer
__ext4_ioctl+0x9e9/0x4090
sr 1:0:0:0: [sr0] tag#0 unaligned transfer
__x64_sys_ioctl+0x19a/0x210
sr 1:0:0:0: [sr0] tag#0 unaligned transfer
do_syscall_64+0x3b/0x90
sr 1:0:0:0: [sr0] tag#0 unaligned transfer
entry_SYSCALL_64_after_hwframe+0x63/0xcd
sr 1:0:0:0: [sr0] tag#0 unaligned transfer
-> #0
sr 1:0:0:0: [sr0] tag#0 unaligned transfer
(&journal->j_barrier
sr 1:0:0:0: [sr0] tag#0 unaligned transfer
){+.+.}-{3:3}
sr 1:0:0:0: [sr0] tag#0 unaligned transfer
:
__lock_acquire+0x2a02/0x5e70
sr 1:0:0:0: [sr0] tag#0 unaligned transfer
lock_acquire+0x1a2/0x530
sr 1:0:0:0: [sr0] tag#0 unaligned transfer
__mutex_lock+0x136/0x14d0
sr 1:0:0:0: [sr0] tag#0 unaligned transfer
jbd2_journal_lock_updates+0x15e/0x310
sr 1:0:0:0: [sr0] tag#0 unaligned transfer
ext4_change_inode_journal_flag+0x17f/0x530
sr 1:0:0:0: [sr0] tag#0 unaligned transfer
ext4_fileattr_set+0x140d/0x18a0
sr 1:0:0:0: [sr0] tag#0 unaligned transfer
vfs_fileattr_set+0x77c/0xb80
sr 1:0:0:0: [sr0] tag#0 unaligned transfer
do_vfs_ioctl+0xfc2/0x1610
sr 1:0:0:0: [sr0] tag#0 unaligned transfer
__x64_sys_ioctl+0x10c/0x210
sr 1:0:0:0: [sr0] tag#0 unaligned transfer
do_syscall_64+0x3b/0x90
sr 1:0:0:0: [sr0] tag#0 unaligned transfer
entry_SYSCALL_64_after_hwframe+0x63/0xcd
sr 1:0:0:0: [sr0] tag#0 unaligned transfer
other info that might help us debug this:
Chain exists of:
&journal->j_barrier
sr 1:0:0:0: [sr0] tag#0 unaligned transfer
--> &sb->s_type->i_mutex_key
sr 1:0:0:0: [sr0] tag#0 unaligned transfer
#6 --> &sbi->s_writepages_rwsem
sr 1:0:0:0: [sr0] tag#0 unaligned transfer
Possible unsafe locking scenario:
sr 1:0:0:0: [sr0] tag#0 unaligned transfer
CPU0 CPU1
---- ----
lock(&sbi->s_writepages_rwsem);
lock(&sb->s_type->i_mutex_key
sr 1:0:0:0: [sr0] tag#0 unaligned transfer
#6);
lock(
sr 1:0:0:0: [sr0] tag#0 unaligned transfer
&sbi->s_writepages_rwsem);
lock(&journal->j_barrier
sr 1:0:0:0: [sr0] tag#0 unaligned transfer
);
*** DEADLOCK ***
sr 1:0:0:0: [sr0] tag#0 unaligned transfer
4 locks held by syz-executor.2/6094:
sr 1:0:0:0: [sr0] tag#0 unaligned transfer
#0:
sr 1:0:0:0: [sr0] tag#0 unaligned transfer
ffff888010080438 (sb_writers#3){.+.+}-{0:0}
sr 1:0:0:0: [sr0] tag#0 unaligned transfer
, at: do_vfs_ioctl+0xf87/0x1610
sr 1:0:0:0: [sr0] tag#0 unaligned transfer
#1:
sr 1:0:0:0: [sr0] tag#0 unaligned transfer
ffff88801ebcdd70
sr 1:0:0:0: [sr0] tag#0 unaligned transfer
(&sb->s_type->i_mutex_key#6){++++}-{3:3}, at: vfs_fileattr_set+0x148/0xb80
sr 1:0:0:0: [sr0] tag#0 unaligned transfer
#2:
sr 1:0:0:0: [sr0] tag#0 unaligned transfer
ffff88801ebcdf10
sr 1:0:0:0: [sr0] tag#0 unaligned transfer
(mapping.invalidate_lock
sr 1:0:0:0: [sr0] tag#0 unaligned transfer
){++++}-{3:3}, at: ext4_change_inode_journal_flag+0x11e/0x530
sr 1:0:0:0: [sr0] tag#0 unaligned transfer
#3:
sr 1:0:0:0: [sr0] tag#0 unaligned transfer
ffff888010082bd0 (&sbi->s_writepages_rwsem){++++}-{0:0}
sr 1:0:0:0: [sr0] tag#0 unaligned transfer
, at: ext4_change_inode_journal_flag+0x177/0x530
sr 1:0:0:0: [sr0] tag#0 unaligned transfer
stack backtrace:
CPU: 1 PID: 6094 Comm: syz-executor.2 Not tainted 6.0.0-rc3-next-20220829 #1
Hardware name: QEMU Standard PC (i440FX + PIIX, 1996), BIOS rel-1.14.0-0-g155821a1990b-prebuilt.qemu.org 04/01/2014
sr 1:0:0:0: [sr0] tag#0 unaligned transfer
sr 1:0:0:0: [sr0] tag#0 unaligned transfer
Call Trace:
dump_stack_lvl+0x8b/0xb3
sr 1:0:0:0: [sr0] tag#0 unaligned transfer
check_noncircular+0x263/0x2e0
sr 1:0:0:0: [sr0] tag#0 unaligned transfer
sr 1:0:0:0: [sr0] tag#0 unaligned transfer
sr 1:0:0:0: [sr0] tag#0 unaligned transfer
sr 1:0:0:0: [sr0] tag#0 unaligned transfer
__lock_acquire+0x2a02/0x5e70
sr 1:0:0:0: [sr0] tag#0 unaligned transfer
sr 1:0:0:0: [sr0] tag#0 unaligned transfer
lock_acquire+0x1a2/0x530
sr 1:0:0:0: [sr0] tag#0 unaligned transfer
sr 1:0:0:0: [sr0] tag#0 unaligned transfer
sr 1:0:0:0: [sr0] tag#0 unaligned transfer
sr 1:0:0:0: [sr0] tag#0 unaligned transfer
sr 1:0:0:0: [sr0] tag#0 unaligned transfer
__mutex_lock+0x136/0x14d0
sr 1:0:0:0: [sr0] tag#0 unaligned transfer
sr 1:0:0:0: [sr0] tag#0 unaligned transfer
sr 1:0:0:0: [sr0] tag#0 unaligned transfer
sr 1:0:0:0: [sr0] tag#0 unaligned transfer
sr 1:0:0:0: [sr0] tag#0 unaligned transfer
sr 1:0:0:0: [sr0] tag#0 unaligned transfer
sr 1:0:0:0: [sr0] tag#0 unaligned transfer
sr 1:0:0:0: [sr0] tag#0 unaligned transfer
sr 1:0:0:0: [sr0] tag#0 unaligned transfer
sr 1:0:0:0: [sr0] tag#0 unaligned transfer
jbd2_journal_lock_updates+0x15e/0x310
sr 1:0:0:0: [sr0] tag#0 unaligned transfer
sr 1:0:0:0: [sr0] tag#0 unaligned transfer
sr 1:0:0:0: [sr0] tag#0 unaligned transfer
ext4_change_inode_journal_flag+0x17f/0x530
sr 1:0:0:0: [sr0] tag#0 unaligned transfer
ext4_fileattr_set+0x140d/0x18a0
sr 1:0:0:0: [sr0] tag#0 unaligned transfer
sr 1:0:0:0: [sr0] tag#0 unaligned transfer
sr 1:0:0:0: [sr0] tag#0 unaligned transfer
sr 1:0:0:0: [sr0] tag#0 unaligned transfer
sr 1:0:0:0: [sr0] tag#0 unaligned transfer
vfs_fileattr_set+0x77c/0xb80
sr 1:0:0:0: [sr0] tag#0 unaligned transfer
sr 1:0:0:0: [sr0] tag#0 unaligned transfer
sr 1:0:0:0: [sr0] tag#0 unaligned transfer
do_vfs_ioctl+0xfc2/0x1610
sr 1:0:0:0: [sr0] tag#0 unaligned transfer
sr 1:0:0:0: [sr0] tag#0 unaligned transfer
sr 1:0:0:0: [sr0] tag#0 unaligned transfer
sr 1:0:0:0: [sr0] tag#0 unaligned transfer
sr 1:0:0:0: [sr0] tag#0 unaligned transfer
__x64_sys_ioctl+0x10c/0x210
sr 1:0:0:0: [sr0] tag#0 unaligned transfer
do_syscall_64+0x3b/0x90
sr 1:0:0:0: [sr0] tag#0 unaligned transfer
entry_SYSCALL_64_after_hwframe+0x63/0xcd
sr 1:0:0:0: [sr0] tag#0 unaligned transfer
RIP: 0033:0x7fea228c2b19
sr 1:0:0:0: [sr0] tag#0 unaligned transfer
Code: ff ff c3 66 2e 0f 1f 84 00 00 00 00 00 0f 1f 40 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 bc ff ff ff f7 d8 64 89 01 48
sr 1:0:0:0: [sr0] tag#0 unaligned transfer
RSP: 002b:00007fea1fe38188 EFLAGS: 00000246 ORIG_RAX: 0000000000000010
RAX: ffffffffffffffda RBX: 00007fea229d5f60 RCX: 00007fea228c2b19
sr 1:0:0:0: [sr0] tag#0 unaligned transfer
RDX: 0000000020000080 RSI: 0000000040086602 RDI: 0000000000000005
sr 1:0:0:0: [sr0] tag#0 unaligned transfer
RBP: 00007fea2291cf6d R08: 0000000000000000 R09: 0000000000000000
R10: 0000000000000000 R11: 0000000000000246 R12: 0000000000000000
sr 1:0:0:0: [sr0] tag#0 unaligned transfer
R13: 00007ffd0b63877f R14: 00007fea1fe38300 R15: 0000000000022000
sr 1:0:0:0: [sr0] tag#0 unaligned transfer
sr 1:0:0:0: [sr0] tag#0 unaligned transfer
sr 1:0:0:0: [sr0] tag#0 unaligned transfer
sr 1:0:0:0: [sr0] tag#0 unaligned transfer
sr 1:0:0:0: [sr0] tag#0 unaligned transfer
sr 1:0:0:0: [sr0] tag#0 unaligned transfer
sr 1:0:0:0: [sr0] tag#0 unaligned transfer
sr 1:0:0:0: [sr0] tag#0 unaligned transfer
sr 1:0:0:0: [sr0] tag#0 unaligned transfer
sr 1:0:0:0: [sr0] tag#0 unaligned transfer
sr 1:0:0:0: [sr0] tag#0 unaligned transfer
sr 1:0:0:0: [sr0] tag#0 unaligned transfer
sr 1:0:0:0: [sr0] tag#0 unaligned transfer
sr 1:0:0:0: [sr0] tag#0 unaligned transfer
sr 1:0:0:0: [sr0] tag#0 unaligned transfer
sr 1:0:0:0: [sr0] tag#0 unaligned transfer
sr 1:0:0:0: [sr0] tag#0 unaligned transfer
sr 1:0:0:0: [sr0] tag#0 unaligned transfer
sr 1:0:0:0: [sr0] tag#0 unaligned transfer
sr 1:0:0:0: [sr0] tag#0 unaligned transfer
sr 1:0:0:0: [sr0] tag#0 unaligned transfer
sr 1:0:0:0: [sr0] tag#0 unaligned transfer
sr 1:0:0:0: [sr0] tag#0 unaligned transfer
sr 1:0:0:0: [sr0] tag#0 unaligned transfer
sr 1:0:0:0: [sr0] tag#0 unaligned transfer
sr 1:0:0:0: [sr0] tag#0 unaligned transfer
sr 1:0:0:0: [sr0] tag#0 unaligned transfer
sr 1:0:0:0: [sr0] tag#0 unaligned transfer
sr 1:0:0:0: [sr0] tag#0 unaligned transfer
sr 1:0:0:0: [sr0] tag#0 unaligned transfer
sr 1:0:0:0: [sr0] tag#0 unaligned transfer
sr 1:0:0:0: [sr0] tag#0 unaligned transfer
sr 1:0:0:0: [sr0] tag#0 unaligned transfer
sr 1:0:0:0: [sr0] tag#0 unaligned transfer
sr 1:0:0:0: [sr0] tag#0 unaligned transfer
sr 1:0:0:0: [sr0] tag#0 unaligned transfer
sr 1:0:0:0: [sr0] tag#0 unaligned transfer
sr 1:0:0:0: [sr0] tag#0 unaligned transfer
sr 1:0:0:0: [sr0] tag#0 unaligned transfer
sr 1:0:0:0: [sr0] tag#0 unaligned transfer
sr 1:0:0:0: [sr0] tag#0 unaligned transfer
sr 1:0:0:0: [sr0] tag#0 unaligned transfer
sr 1:0:0:0: [sr0] tag#0 unaligned transfer
sr 1:0:0:0: [sr0] tag#0 unaligned transfer
sr 1:0:0:0: [sr0] tag#0 unaligned transfer
sr 1:0:0:0: [sr0] tag#0 unaligned transfer
sr 1:0:0:0: [sr0] tag#0 unaligned transfer
sr 1:0:0:0: [sr0] tag#0 unaligned transfer
sr 1:0:0:0: [sr0] tag#0 unaligned transfer
sr 1:0:0:0: [sr0] tag#0 unaligned transfer
sr 1:0:0:0: [sr0] tag#0 unaligned transfer
sr 1:0:0:0: [sr0] tag#0 unaligned transfer
sr 1:0:0:0: [sr0] tag#0 unaligned transfer
sr 1:0:0:0: [sr0] tag#0 unaligned transfer
sr 1:0:0:0: [sr0] tag#0 unaligned transfer
sr 1:0:0:0: [sr0] tag#0 unaligned transfer
sr 1:0:0:0: [sr0] tag#0 unaligned transfer
sr 1:0:0:0: [sr0] tag#0 unaligned transfer
sr 1:0:0:0: [sr0] tag#0 unaligned transfer
sr 1:0:0:0: [sr0] tag#0 unaligned transfer
sr 1:0:0:0: [sr0] tag#0 unaligned transfer
sr 1:0:0:0: [sr0] tag#0 unaligned transfer
sr 1:0:0:0: [sr0] tag#0 unaligned transfer
sr 1:0:0:0: [sr0] tag#0 unaligned transfer
sr 1:0:0:0: [sr0] tag#0 unaligned transfer
sr 1:0:0:0: [sr0] tag#0 unaligned transfer
sr 1:0:0:0: [sr0] tag#0 unaligned transfer
sr 1:0:0:0: [sr0] tag#0 unaligned transfer
sr 1:0:0:0: [sr0] tag#0 unaligned transfer
sr 1:0:0:0: [sr0] tag#0 unaligned transfer
sr 1:0:0:0: [sr0] tag#0 unaligned transfer
sr 1:0:0:0: [sr0] tag#0 unaligned transfer
sr 1:0:0:0: [sr0] tag#0 unaligned transfer
sr 1:0:0:0: [sr0] tag#0 unaligned transfer
sr 1:0:0:0: [sr0] tag#0 unaligned transfer
sr 1:0:0:0: [sr0] tag#0 unaligned transfer
sr 1:0:0:0: [sr0] tag#0 unaligned transfer
sr 1:0:0:0: [sr0] tag#0 unaligned transfer
sr 1:0:0:0: [sr0] tag#0 unaligned transfer
sr 1:0:0:0: [sr0] tag#0 unaligned transfer
sr 1:0:0:0: [sr0] tag#0 unaligned transfer
sr 1:0:0:0: [sr0] tag#0 unaligned transfer
sr 1:0:0:0: [sr0] tag#0 unaligned transfer
sr 1:0:0:0: [sr0] tag#0 unaligned transfer
sr 1:0:0:0: [sr0] tag#0 unaligned transfer
sr 1:0:0:0: [sr0] tag#0 unaligned transfer
sr 1:0:0:0: [sr0] tag#0 unaligned transfer
sr 1:0:0:0: [sr0] tag#0 unaligned transfer
sr 1:0:0:0: [sr0] tag#0 unaligned transfer
sr 1:0:0:0: [sr0] tag#0 unaligned transfer
sr 1:0:0:0: [sr0] tag#0 unaligned transfer
sr 1:0:0:0: [sr0] tag#0 unaligned transfer
sr 1:0:0:0: [sr0] tag#0 unaligned transfer
sr 1:0:0:0: [sr0] tag#0 unaligned transfer
sr 1:0:0:0: [sr0] tag#0 unaligned transfer
sr 1:0:0:0: [sr0] tag#0 unaligned transfer
sr 1:0:0:0: [sr0] tag#0 unaligned transfer
sr 1:0:0:0: [sr0] tag#0 unaligned transfer
sr 1:0:0:0: [sr0] tag#0 unaligned transfer
sr 1:0:0:0: [sr0] tag#0 unaligned transfer
sr 1:0:0:0: [sr0] tag#0 unaligned transfer
sr 1:0:0:0: [sr0] tag#0 unaligned transfer
sr 1:0:0:0: [sr0] tag#0 unaligned transfer
sr 1:0:0:0: [sr0] tag#0 unaligned transfer
sr 1:0:0:0: [sr0] tag#0 unaligned transfer
sr 1:0:0:0: [sr0] tag#0 unaligned transfer
sr 1:0:0:0: [sr0] tag#0 unaligned transfer
sr 1:0:0:0: [sr0] tag#0 unaligned transfer
sr 1:0:0:0: [sr0] tag#0 unaligned transfer
sr 1:0:0:0: [sr0] tag#0 unaligned transfer
sr 1:0:0:0: [sr0] tag#0 unaligned transfer
sr 1:0:0:0: [sr0] tag#0 unaligned transfer
sr 1:0:0:0: [sr0] tag#0 unaligned transfer
sr 1:0:0:0: [sr0] tag#0 unaligned transfer
sr 1:0:0:0: [sr0] tag#0 unaligned transfer
sr 1:0:0:0: [sr0] tag#0 unaligned transfer
sr 1:0:0:0: [sr0] tag#0 unaligned transfer
loop3: detected capacity change from 0 to 16383
EXT4-fs (loop3): ext4_check_descriptors: Inode bitmap for group 0 overlaps superblock
EXT4-fs (loop3): group descriptors corrupted!
FAULT_INJECTION: forcing a failure.
name fail_usercopy, interval 1, probability 0, space 0, times 0
CPU: 1 PID: 6108 Comm: syz-executor.6 Not tainted 6.0.0-rc3-next-20220829 #1
Hardware name: QEMU Standard PC (i440FX + PIIX, 1996), BIOS rel-1.14.0-0-g155821a1990b-prebuilt.qemu.org 04/01/2014
Call Trace:
dump_stack_lvl+0x8b/0xb3
should_fail.cold+0x5/0xa
strncpy_from_user+0x34/0x3e0
getname_flags.part.0+0x95/0x4f0
getname+0x8e/0xd0
do_sys_openat2+0xf9/0x4c0
__x64_sys_openat+0x13f/0x1f0
do_syscall_64+0x3b/0x90
entry_SYSCALL_64_after_hwframe+0x63/0xcd
RIP: 0033:0x7fd99c5a1b19
Code: ff ff c3 66 2e 0f 1f 84 00 00 00 00 00 0f 1f 40 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 bc ff ff ff f7 d8 64 89 01 48
RSP: 002b:00007fd999b17188 EFLAGS: 00000246 ORIG_RAX: 0000000000000101
RAX: ffffffffffffffda RBX: 00007fd99c6b4f60 RCX: 00007fd99c5a1b19
RDX: 0000000000000500 RSI: 0000000020000340 RDI: ffffffffffffff9c
RBP: 00007fd999b171d0 R08: 0000000000000000 R09: 0000000000000000
R10: 0000000000000000 R11: 0000000000000246 R12: 0000000000000001
R13: 00007fff866e8edf R14: 00007fd999b17300 R15: 0000000000022000
----------------
Code disassembly (best guess), 1 bytes skipped:
0: ff c3 inc %ebx
2: 66 2e 0f 1f 84 00 00 nopw %cs:0x0(%rax,%rax,1)
9: 00 00 00
c: 0f 1f 40 00 nopl 0x0(%rax)
10: 48 89 f8 mov %rdi,%rax
13: 48 89 f7 mov %rsi,%rdi
16: 48 89 d6 mov %rdx,%rsi
19: 48 89 ca mov %rcx,%rdx
1c: 4d 89 c2 mov %r8,%r10
1f: 4d 89 c8 mov %r9,%r8
22: 4c 8b 4c 24 08 mov 0x8(%rsp),%r9
27: 0f 05 syscall
* 29: 48 3d 01 f0 ff ff cmp $0xfffffffffffff001,%rax <-- trapping instruction
2f: 73 01 jae 0x32
31: c3 retq
32: 48 c7 c1 bc ff ff ff mov $0xffffffffffffffbc,%rcx
39: f7 d8 neg %eax
3b: 64 89 01 mov %eax,%fs:(%rcx)
3e: 48 rex.W