ci2 starts bisection 2023-05-21 07:57:00.23117268 +0000 UTC m=+77991.928076520 bisecting cause commit starting from cffbdd825e02688553e52f59f6dd2978f2357a17 building syzkaller on 4bce1a3e705a8b62de8194bdb28f5eef89c8feec ensuring issue is reproducible on original commit cffbdd825e02688553e52f59f6dd2978f2357a17 testing commit cffbdd825e02688553e52f59f6dd2978f2357a17 gcc compiler: Debian clang version 15.0.7, GNU ld (GNU Binutils for Debian) 2.35.2 kernel signature: 29192902ea7ef6fcb2533e1bfe6c1606836a596149a69f5b4dd2b9e9ea281f06 all runs: crashed: general protection fault in path_openat testing release v6.1.25 testing commit f17b0ab65d17988d5e6d6fe22f708ef3721080bf gcc compiler: Debian clang version 15.0.7, GNU ld (GNU Binutils for Debian) 2.35.2 kernel signature: 89c648763c5fc090b38207f17e275c417a35514fae1c28dd56a2310fb3b54f8e all runs: OK # git bisect start cffbdd825e02688553e52f59f6dd2978f2357a17 f17b0ab65d17988d5e6d6fe22f708ef3721080bf Bisecting: 2804 revisions left to test after this (roughly 12 steps) [e4f264787cc9fbe1280fb4c4ad0e7e0d6a2a899b] Revert "FROMLIST: kbuild: Add dtc flag test" testing commit e4f264787cc9fbe1280fb4c4ad0e7e0d6a2a899b gcc compiler: Debian clang version 15.0.7, GNU ld (GNU Binutils for Debian) 2.35.2 kernel signature: 6a05dfc13c3ac94929435df13b5a7c4d5cd13f62cc8de7f3fc0e3ed128b089b0 all runs: basic kernel testing failed: UBSAN: object-size-mismatch in wg_xmit # git bisect skip e4f264787cc9fbe1280fb4c4ad0e7e0d6a2a899b Bisecting: 2803 revisions left to test after this (roughly 12 steps) [3b2102a17488ea2188c0050a7a6f467363461f32] ANDROID: db845c_gki.fragment: Enable QCOM_LMH and QCOM_IPCC testing commit 3b2102a17488ea2188c0050a7a6f467363461f32 gcc compiler: Debian clang version 15.0.7, GNU ld (GNU Binutils for Debian) 2.35.2 kernel signature: 27c07b2e3779ba769bd6ac23eca15ff622c9dbdf3356357ad4dc403909c04aab all runs: basic kernel testing failed: UBSAN: object-size-mismatch in wg_xmit # git bisect skip 3b2102a17488ea2188c0050a7a6f467363461f32 Bisecting: 2803 revisions left to test after this (roughly 12 steps) [6e048866e5c7eb696a61cfc0e3980a5744edf4df] ANDROID: Add balsini@ to the FUSE OWNERS files testing commit 6e048866e5c7eb696a61cfc0e3980a5744edf4df gcc compiler: Debian clang version 15.0.7, GNU ld (GNU Binutils for Debian) 2.35.2 kernel signature: a08d29191f0767357840bd48469d5e7bf744297e142d14a7d11a9d7cb954193e run #0: basic kernel testing failed: KASAN: use-after-free Read in attach_pid run #1: basic kernel testing failed: UBSAN: object-size-mismatch in send4 run #2: basic kernel testing failed: KASAN: use-after-free Read in attach_pid run #3: basic kernel testing failed: KASAN: use-after-free Read in attach_pid run #4: basic kernel testing failed: KASAN: use-after-free Read in attach_pid run #5: basic kernel testing failed: KASAN: use-after-free Read in attach_pid run #6: basic kernel testing failed: KASAN: use-after-free Read in attach_pid run #7: basic kernel testing failed: KASAN: use-after-free Read in attach_pid run #8: basic kernel testing failed: UBSAN: object-size-mismatch in send4 run #9: basic kernel testing failed: UBSAN: object-size-mismatch in send4 # git bisect skip 6e048866e5c7eb696a61cfc0e3980a5744edf4df Bisecting: 2803 revisions left to test after this (roughly 12 steps) [3f48f34ca5d1ae44374555bd2fabff361be57a7b] ANDROID: iommu: Add a vendor field in iova_domain testing commit 3f48f34ca5d1ae44374555bd2fabff361be57a7b gcc compiler: Debian clang version 15.0.7, GNU ld (GNU Binutils for Debian) 2.35.2 kernel signature: e0fb043b823b5872c20e27fcc66b8a50a6b91223bf4506cacf859b7ca3ab3530 all runs: OK # git bisect good 3f48f34ca5d1ae44374555bd2fabff361be57a7b Bisecting: 572 revisions left to test after this (roughly 9 steps) [599cea335fadcaaa27af7bf699ee4848a6e1185d] UPSTREAM: mm: multi-gen LRU: simplify arch_has_hw_pte_young() check testing commit 599cea335fadcaaa27af7bf699ee4848a6e1185d gcc compiler: Debian clang version 15.0.7, GNU ld (GNU Binutils for Debian) 2.35.2 kernel signature: 0bc26e0196ba3109933169ee4c5df14a64f93d0cc59379ce2878fe723342f4e5 all runs: crashed: general protection fault in path_openat # git bisect bad 599cea335fadcaaa27af7bf699ee4848a6e1185d Bisecting: 285 revisions left to test after this (roughly 8 steps) [511cfcf1828ed61b6d7c59cc6a06d79ebd815c86] FROMGIT: scsi: ufs: core: Pass the clock scaling timeout as an argument testing commit 511cfcf1828ed61b6d7c59cc6a06d79ebd815c86 gcc compiler: Debian clang version 15.0.7, GNU ld (GNU Binutils for Debian) 2.35.2 kernel signature: 4c5d80b65b6a82830b091e5caf5c6b01fcc899a6abf8970b7e1722813d4eb99f all runs: crashed: general protection fault in path_openat # git bisect bad 511cfcf1828ed61b6d7c59cc6a06d79ebd815c86 Bisecting: 142 revisions left to test after this (roughly 7 steps) [09dd4b46cb6ce3e4c4f611c2c15fde34f3357334] ANDROID: ABI: Update QCOM symbol list testing commit 09dd4b46cb6ce3e4c4f611c2c15fde34f3357334 gcc compiler: Debian clang version 15.0.7, GNU ld (GNU Binutils for Debian) 2.35.2 failed building 09dd4b46cb6ce3e4c4f611c2c15fde34f3357334: cp: cannot create regular file '/protected_exports': Permission denied # git bisect skip 09dd4b46cb6ce3e4c4f611c2c15fde34f3357334 Bisecting: 142 revisions left to test after this (roughly 7 steps) [799847349ccea555a86750a418c3cf1e86245106] FROMGIT: scsi: ufs: core: Advanced RPMB detection testing commit 799847349ccea555a86750a418c3cf1e86245106 gcc compiler: Debian clang version 15.0.7, GNU ld (GNU Binutils for Debian) 2.35.2 kernel signature: fbb6b18047bd8a3c86811789db73b4753b15366252f9edf4def16a962ebf9e14 all runs: crashed: general protection fault in path_openat # git bisect bad 799847349ccea555a86750a418c3cf1e86245106 Bisecting: 139 revisions left to test after this (roughly 7 steps) [4731a6d3bc2a2f59d266ad497b773393e7cde458] ANDROID: Enable userspace block driver testing commit 4731a6d3bc2a2f59d266ad497b773393e7cde458 gcc compiler: Debian clang version 15.0.7, GNU ld (GNU Binutils for Debian) 2.35.2 kernel signature: 37a47b5302156d5798caa781fc91bfbe4f04b68b3fb9f9df7b979026b31284ad all runs: crashed: general protection fault in path_openat # git bisect bad 4731a6d3bc2a2f59d266ad497b773393e7cde458 Bisecting: 68 revisions left to test after this (roughly 6 steps) [532b3aa73eec6b3061d93ccf8e9ee9d924dfbbd5] ANDROID: virtual_device: Set initial symbol list testing commit 532b3aa73eec6b3061d93ccf8e9ee9d924dfbbd5 gcc compiler: Debian clang version 15.0.7, GNU ld (GNU Binutils for Debian) 2.35.2 kernel signature: b133e7300349e4bd7e9f3e515a8a82190b1e314b3a8ba1f058e7a82da00fd3d7 all runs: crashed: general protection fault in path_openat # git bisect bad 532b3aa73eec6b3061d93ccf8e9ee9d924dfbbd5 Bisecting: 34 revisions left to test after this (roughly 5 steps) [5d606fda6daf05fbf9747f8dac9cda302aa14180] ANDROID: arm64: kvm: iommu: Export IOMMU register and init functions. testing commit 5d606fda6daf05fbf9747f8dac9cda302aa14180 gcc compiler: Debian clang version 15.0.7, GNU ld (GNU Binutils for Debian) 2.35.2 kernel signature: a330fc748aeb1b9cef1099435c601bfba5607d7d4625bc84e60c4e71e4c3cdd3 all runs: crashed: general protection fault in path_openat # git bisect bad 5d606fda6daf05fbf9747f8dac9cda302aa14180 Bisecting: 16 revisions left to test after this (roughly 4 steps) [955a8699b86ac3576d26c1ad77cccb2f5199b5a9] ANDROID: KVM: arm64: Fix calculation for number of relocs in .hyp.reloc testing commit 955a8699b86ac3576d26c1ad77cccb2f5199b5a9 gcc compiler: Debian clang version 15.0.7, GNU ld (GNU Binutils for Debian) 2.35.2 kernel signature: 715df5631d601320697218d6cc74df0398f7515501c4eb1aacc69f74c7ed078d all runs: OK # git bisect good 955a8699b86ac3576d26c1ad77cccb2f5199b5a9 Bisecting: 8 revisions left to test after this (roughly 3 steps) [683603b6bf70eeb9bf6843dbd46d3c2507960d86] ANDROID: mm: arm64: Allow remapping logical mappings as uncached testing commit 683603b6bf70eeb9bf6843dbd46d3c2507960d86 gcc compiler: Debian clang version 15.0.7, GNU ld (GNU Binutils for Debian) 2.35.2 kernel signature: b91f8617e0fc288eae10006498461b15bcf46fee20d1c12473f948df8e27c005 all runs: crashed: general protection fault in path_openat # git bisect bad 683603b6bf70eeb9bf6843dbd46d3c2507960d86 Bisecting: 3 revisions left to test after this (roughly 2 steps) [57f3ff9648991998d008ecf32f2f9e78a08bfb8b] ANDROID: fuse-bpf v1.1 testing commit 57f3ff9648991998d008ecf32f2f9e78a08bfb8b gcc compiler: Debian clang version 15.0.7, GNU ld (GNU Binutils for Debian) 2.35.2 kernel signature: 96eda9a96cffa213fcb38f648c46fd29b67c86443be9419096a2b31ce30e2400 all runs: crashed: general protection fault in path_openat # git bisect bad 57f3ff9648991998d008ecf32f2f9e78a08bfb8b Bisecting: 1 revision left to test after this (roughly 1 step) [53b3a7721b7aec74d8fa2ee55c2480044cc7c1b8] Merge 6.1.1 into android14-6.1 testing commit 53b3a7721b7aec74d8fa2ee55c2480044cc7c1b8 gcc compiler: Debian clang version 15.0.7, GNU ld (GNU Binutils for Debian) 2.35.2 kernel signature: 00392bb6f220a3735ae3669827619772508e0200c4fc90e9bf1303eacb2369e8 all runs: OK # git bisect good 53b3a7721b7aec74d8fa2ee55c2480044cc7c1b8 Bisecting: 0 revisions left to test after this (roughly 0 steps) [fb5ea70e2e33932b5b35fedd7a30cf5d9170126c] ANDROID: KVM: arm64: Add helper for pKVM modules addr conversion testing commit fb5ea70e2e33932b5b35fedd7a30cf5d9170126c gcc compiler: Debian clang version 15.0.7, GNU ld (GNU Binutils for Debian) 2.35.2 kernel signature: 3c269660aedb0088d0f97b161c46c8f248f4b8274268b46b8d54c06f246ec587 all runs: OK # git bisect good fb5ea70e2e33932b5b35fedd7a30cf5d9170126c 57f3ff9648991998d008ecf32f2f9e78a08bfb8b is the first bad commit commit 57f3ff9648991998d008ecf32f2f9e78a08bfb8b Author: Daniel Rosenberg Date: Thu Dec 2 13:50:02 2021 -0800 ANDROID: fuse-bpf v1.1 This is a squash of these changes cherry-picked from common-android13-5.10 ANDROID: fuse-bpf: Make compile and pass test ANDROID: fuse-bpf: set error_in to ENOENT in negative lookup ANDROID: fuse-bpf: Add ability to run ranges of tests to fuse_test ANDROID: fuse-bpf: Add test for lookup postfilter ANDROID: fuse-bpf: readddir postfilter fixes ANDROID: fix kernelci error in fs/fuse/dir.c ANDROID: fuse-bpf: Fix RCU/reference issue ANDROID: fuse-bpf: Always call revalidate for backing ANDROID: fuse-bpf: Adjust backing handle funcs ANDROID: fuse-bpf: Fix revalidate error path and backing handling ANDROID: fuse-bpf: Fix use of get_fuse_inode ANDROID: fuse: Don't use readdirplus w/ nodeid 0 ANDROID: fuse-bpf: Introduce readdirplus test case for fuse bpf ANDROID: fuse-bpf: Make sure force_again flag is false by default ANDROID: fuse-bpf: Make inodes with backing_fd reachable for regular FUSE fuse_iget Revert "ANDROID: fuse-bpf: use target instead of parent inode to execute backing revalidate" ANDROID: fuse-bpf: use target instead of parent inode to execute backing revalidate ANDROID: fuse-bpf: Fix misuse of args.out_args ANDROID: fuse-bpf: Fix non-fusebpf build ANDROID: fuse-bpf: Use fuse_bpf_args in uapi ANDROID: fuse-bpf: Fix read_iter ANDROID: fuse-bpf: Use cache and refcount ANDROID: fuse-bpf: Rename iocb_fuse to iocb_orig ANDROID: fuse-bpf: Fix fixattr in rename ANDROID: fuse-bpf: Fix readdir ANDROID: fuse-bpf: Fix lseek return value for offset 0 ANDROID: fuse-bpf: fix read_iter and write_iter ANDROID: fuse-bpf: fix special devices ANDROID: fuse-bpf: support FUSE_LSEEK ANDROID: fuse-bpf: Add support for FUSE_COPY_FILE_RANGE ANDROID: fuse-bpf: Report errors to finalize ANDROID: fuse-bpf: Avoid reusing uint64_t for file ANDROID: fuse-bpf: Fix CONFIG_FUSE_BPF typo in FUSE_FSYNCDIR ANDROID: fuse-bpf: Move fd operations to be synchronous ANDROID: fuse-bpf: Invalidate if lower is unhashed ANDROID: fuse-bpf: Move bpf earlier in fuse_permission ANDROID: fuse-bpf: Update attributes on file write ANDROID: fuse: allow mounting with no userspace daemon ANDROID: fuse-bpf: Support FUSE_STATFS ANDROID: fuse-bpf: Fix filldir ANDROID: fuse-bpf: fix fuse_create_open_finalize ANDROID: fuse: add bpf support for removexattr ANDROID: fuse-bpf: Fix truncate ANDROID: fuse-bpf: Support inotify ANDROID: fuse-bpf: Make compile with CONFIG_FUSE but no CONFIG_FUSE_BPF ANDROID: fuse-bpf: Fix perms on readdir ANDROID: fuse: Fix umasking in backing ANDROID: fs/fuse: Backing move returns EXDEV if TO not backed ANDROID: bpf-fuse: Fix Setattr ANDROID: fuse-bpf: Check if mkdir dentry setup ANDROID: fuse-bpf: Close backing fds in fuse_dentry_revalidate ANDROID: fuse-bpf: Close backing-fd on both paths ANDROID: fuse-bpf: Partial fix for mmap'd files ANDROID: fuse-bpf: Restore a missing const ANDROID: Add fuse-bpf self tests ANDROID: Add FUSE_BPF to gki_defconfig ANDROID: fuse-bpf v1 ANDROID: fuse: Move functions in preparation for fuse-bpf Bug: 202785178 Bug: 265206112 Test: test_fuse passes on linux. On cuttlefish, atest android.scopedstorage.cts.host.ScopedStorageHostTest passes with fuse-bpf enabled and disabled Change-Id: Idb099c281f9b39ff2c46fa3ebc63e508758416ee Signed-off-by: Paul Lawrence Signed-off-by: Daniel Rosenberg arch/arm64/configs/gki_defconfig | 1 + arch/x86/configs/gki_defconfig | 1 + fs/fuse/Kconfig | 8 + fs/fuse/Makefile | 1 + fs/fuse/backing.c | 2468 ++++++++++++++++++++ fs/fuse/control.c | 2 +- fs/fuse/dev.c | 19 + fs/fuse/dir.c | 532 +++-- fs/fuse/file.c | 130 ++ fs/fuse/fuse_i.h | 720 +++++- fs/fuse/inode.c | 322 ++- fs/fuse/passthrough.c | 2 +- fs/fuse/readdir.c | 22 + fs/fuse/xattr.c | 40 + include/linux/bpf_types.h | 3 + include/uapi/linux/android_fuse.h | 95 + include/uapi/linux/bpf.h | 10 + kernel/bpf/Makefile | 3 + kernel/bpf/bpf_fuse.c | 128 + kernel/bpf/btf.c | 1 + .../testing/selftests/filesystems/fuse/.gitignore | 2 + tools/testing/selftests/filesystems/fuse/Makefile | 34 + tools/testing/selftests/filesystems/fuse/OWNERS | 2 + .../selftests/filesystems/fuse/bpf_loader.c | 791 +++++++ tools/testing/selftests/filesystems/fuse/fd.txt | 21 + tools/testing/selftests/filesystems/fuse/fd_bpf.c | 252 ++ .../selftests/filesystems/fuse/fuse_daemon.c | 294 +++ .../testing/selftests/filesystems/fuse/fuse_test.c | 2142 +++++++++++++++++ .../testing/selftests/filesystems/fuse/test_bpf.c | 507 ++++ .../selftests/filesystems/fuse/test_framework.h | 179 ++ .../testing/selftests/filesystems/fuse/test_fuse.h | 337 +++ .../selftests/filesystems/fuse/test_fuse_bpf.h | 65 + 32 files changed, 8929 insertions(+), 205 deletions(-) create mode 100644 fs/fuse/backing.c create mode 100644 include/uapi/linux/android_fuse.h create mode 100644 kernel/bpf/bpf_fuse.c create mode 100644 tools/testing/selftests/filesystems/fuse/.gitignore create mode 100644 tools/testing/selftests/filesystems/fuse/Makefile create mode 100644 tools/testing/selftests/filesystems/fuse/OWNERS create mode 100644 tools/testing/selftests/filesystems/fuse/bpf_loader.c create mode 100644 tools/testing/selftests/filesystems/fuse/fd.txt create mode 100644 tools/testing/selftests/filesystems/fuse/fd_bpf.c create mode 100644 tools/testing/selftests/filesystems/fuse/fuse_daemon.c create mode 100644 tools/testing/selftests/filesystems/fuse/fuse_test.c create mode 100644 tools/testing/selftests/filesystems/fuse/test_bpf.c create mode 100644 tools/testing/selftests/filesystems/fuse/test_framework.h create mode 100644 tools/testing/selftests/filesystems/fuse/test_fuse.h create mode 100644 tools/testing/selftests/filesystems/fuse/test_fuse_bpf.h culprit signature: 96eda9a96cffa213fcb38f648c46fd29b67c86443be9419096a2b31ce30e2400 parent signature: 3c269660aedb0088d0f97b161c46c8f248f4b8274268b46b8d54c06f246ec587 revisions tested: 17, total time: 3h8m0.953712599s (build: 1h52m41.013071042s, test: 1h12m51.601741727s) first bad commit: 57f3ff9648991998d008ecf32f2f9e78a08bfb8b ANDROID: fuse-bpf v1.1 recipients (to): ["drosen@google.com" "paullawrence@google.com"] recipients (cc): [] crash: general protection fault in path_openat general protection fault, probably for non-canonical address 0xdffffc0000000000: 0000 [#1] PREEMPT SMP KASAN KASAN: null-ptr-deref in range [0x0000000000000000-0x0000000000000007] CPU: 1 PID: 354 Comm: syz-executor.0 Not tainted 6.1.1-syzkaller #0 Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 04/28/2023 RIP: 0010:__d_entry_type include/linux/dcache.h:386 [inline] RIP: 0010:d_is_miss include/linux/dcache.h:391 [inline] RIP: 0010:d_is_negative include/linux/dcache.h:437 [inline] RIP: 0010:atomic_open fs/namei.c:3292 [inline] RIP: 0010:lookup_open fs/namei.c:3384 [inline] RIP: 0010:open_last_lookups fs/namei.c:3481 [inline] RIP: 0010:path_openat+0x1081/0x2450 fs/namei.c:3711 Code: 48 8b 84 24 88 00 00 00 42 80 3c 28 00 48 8b 5c 24 60 74 08 48 89 df e8 ad f5 f5 ff 4c 8b 3b 8b 5c 24 0c 4c 89 f8 48 c1 e8 03 <42> 0f b6 04 28 84 c0 0f 85 6e 08 00 00 41 f6 47 02 70 75 17 bb fe RSP: 0018:ffffc90000d87940 EFLAGS: 00010247 RAX: 0000000000000000 RBX: 0000000000000000 RCX: 0000000300000000 RDX: ffff88810e2b9a58 RSI: 0000000000000008 RDI: ffffc90000d87870 RBP: ffffc90000d87b30 R08: dffffc0000000000 R09: fffff520001b0f0f R10: 0000000000000000 R11: dffffc0000000001 R12: 0000000000008000 R13: dffffc0000000000 R14: 0000000000000001 R15: 0000000000000004 FS: 00007fbbc68a3700(0000) GS:ffff8881f7300000(0000) knlGS:0000000000000000 CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033 CR2: 00007fffdec17ce8 CR3: 0000000123a1b000 CR4: 00000000003506a0 DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000 DR3: 0000000000000000 DR6: 00000000fffe0ff0 DR7: 0000000000000400 Call Trace: do_filp_open+0x226/0x430 fs/namei.c:3741 do_sys_openat2+0x10b/0x420 fs/open.c:1312 do_sys_open fs/open.c:1328 [inline] __do_sys_openat fs/open.c:1344 [inline] __se_sys_openat fs/open.c:1339 [inline] __x64_sys_openat+0x209/0x250 fs/open.c:1339 do_syscall_x64 arch/x86/entry/common.c:50 [inline] do_syscall_64+0x3d/0xb0 arch/x86/entry/common.c:80 entry_SYSCALL_64_after_hwframe+0x63/0xcd RIP: 0033:0x7fbbc5a8c169 Code: 28 00 00 00 75 05 48 83 c4 28 c3 e8 f1 19 00 00 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 73 01 c3 48 c7 c1 b8 ff ff ff f7 d8 64 89 01 48 RSP: 002b:00007fbbc68a3168 EFLAGS: 00000246 ORIG_RAX: 0000000000000101 RAX: ffffffffffffffda RBX: 00007fbbc5bac050 RCX: 00007fbbc5a8c169 RDX: 0000000000000000 RSI: 0000000020000040 RDI: ffffffffffffff9c RBP: 00007fbbc5ae7ca1 R08: 0000000000000000 R09: 0000000000000000 R10: 0000000000000000 R11: 0000000000000246 R12: 0000000000000000 R13: 00007ffc71f81c3f R14: 00007fbbc68a3300 R15: 0000000000022000 Modules linked in: ---[ end trace 0000000000000000 ]--- RIP: 0010:__d_entry_type include/linux/dcache.h:386 [inline] RIP: 0010:d_is_miss include/linux/dcache.h:391 [inline] RIP: 0010:d_is_negative include/linux/dcache.h:437 [inline] RIP: 0010:atomic_open fs/namei.c:3292 [inline] RIP: 0010:lookup_open fs/namei.c:3384 [inline] RIP: 0010:open_last_lookups fs/namei.c:3481 [inline] RIP: 0010:path_openat+0x1081/0x2450 fs/namei.c:3711 Code: 48 8b 84 24 88 00 00 00 42 80 3c 28 00 48 8b 5c 24 60 74 08 48 89 df e8 ad f5 f5 ff 4c 8b 3b 8b 5c 24 0c 4c 89 f8 48 c1 e8 03 <42> 0f b6 04 28 84 c0 0f 85 6e 08 00 00 41 f6 47 02 70 75 17 bb fe RSP: 0018:ffffc90000d87940 EFLAGS: 00010247 RAX: 0000000000000000 RBX: 0000000000000000 RCX: 0000000300000000 RDX: ffff88810e2b9a58 RSI: 0000000000000008 RDI: ffffc90000d87870 RBP: ffffc90000d87b30 R08: dffffc0000000000 R09: fffff520001b0f0f R10: 0000000000000000 R11: dffffc0000000001 R12: 0000000000008000 R13: dffffc0000000000 R14: 0000000000000001 R15: 0000000000000004 FS: 00007fbbc68a3700(0000) GS:ffff8881f7300000(0000) knlGS:0000000000000000 CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033 CR2: 00007fffdec17ce8 CR3: 0000000123a1b000 CR4: 00000000003506a0 DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000 DR3: 0000000000000000 DR6: 00000000fffe0ff0 DR7: 0000000000000400 ---------------- Code disassembly (best guess): 0: 48 8b 84 24 88 00 00 mov 0x88(%rsp),%rax 7: 00 8: 42 80 3c 28 00 cmpb $0x0,(%rax,%r13,1) d: 48 8b 5c 24 60 mov 0x60(%rsp),%rbx 12: 74 08 je 0x1c 14: 48 89 df mov %rbx,%rdi 17: e8 ad f5 f5 ff callq 0xfff5f5c9 1c: 4c 8b 3b mov (%rbx),%r15 1f: 8b 5c 24 0c mov 0xc(%rsp),%ebx 23: 4c 89 f8 mov %r15,%rax 26: 48 c1 e8 03 shr $0x3,%rax * 2a: 42 0f b6 04 28 movzbl (%rax,%r13,1),%eax <-- trapping instruction 2f: 84 c0 test %al,%al 31: 0f 85 6e 08 00 00 jne 0x8a5 37: 41 f6 47 02 70 testb $0x70,0x2(%r15) 3c: 75 17 jne 0x55 3e: bb .byte 0xbb 3f: fe .byte 0xfe