ci2 starts bisection 2023-05-16 23:46:47.788638747 +0000 UTC m=+31016.626192587 bisecting cause commit starting from 19c0ed55a470d1cd766484abab04871b648560fb building syzkaller on 2b9ba477a18ed0cc53e6b29a9641292709a7ba24 ensuring issue is reproducible on original commit 19c0ed55a470d1cd766484abab04871b648560fb testing commit 19c0ed55a470d1cd766484abab04871b648560fb gcc compiler: Debian clang version 15.0.7, GNU ld (GNU Binutils for Debian) 2.35.2 kernel signature: a053bdcd00ae251d6f6cb4a2a12f79dbfef4465901dd28c6f40d5ab08d0e0195 all runs: crashed: general protection fault in step_into testing release v5.15.106 testing commit d86dfc4d95cd218246b10ca7adf22c8626547599 gcc compiler: Debian clang version 15.0.7, GNU ld (GNU Binutils for Debian) 2.35.2 kernel signature: d3152688d4ecfa31b29e87f55078355878b3108541ce7116ce672c2e28833df4 all runs: OK # git bisect start 19c0ed55a470d1cd766484abab04871b648560fb d86dfc4d95cd218246b10ca7adf22c8626547599 Bisecting: 2927 revisions left to test after this (roughly 12 steps) [2dfec93ac31e61745690a053f5aa7bae286a0f22] UPSTREAM: tracing: Add division and multiplication support for hist triggers testing commit 2dfec93ac31e61745690a053f5aa7bae286a0f22 gcc compiler: Debian clang version 15.0.7, GNU ld (GNU Binutils for Debian) 2.35.2 kernel signature: 27e0d8a1a8deee2539dd9f29028ff4365c081fad1dc478da06a875e6dfdbf65f all runs: basic kernel testing failed: UBSAN: object-size-mismatch in wg_xmit # git bisect skip 2dfec93ac31e61745690a053f5aa7bae286a0f22 Bisecting: 2925 revisions left to test after this (roughly 12 steps) [49ada579d12e0aa9dc796f9fc3dc361ccf984a4a] UPSTREAM: tracing/histogram: Simplify handling of .sym-offset in expressions testing commit 49ada579d12e0aa9dc796f9fc3dc361ccf984a4a gcc compiler: Debian clang version 15.0.7, GNU ld (GNU Binutils for Debian) 2.35.2 kernel signature: b9f9f5162a8946341080796105c4a85e7b311f3c7cfb323136dcd99eeaae0390 all runs: basic kernel testing failed: UBSAN: object-size-mismatch in wg_xmit # git bisect skip 49ada579d12e0aa9dc796f9fc3dc361ccf984a4a Bisecting: 2925 revisions left to test after this (roughly 12 steps) [6249944245b8b57c30ef87819f0342c85c02426f] ANDROID: gki_defconfig: enable IOMMU_LIMIT_IOVA_ALIGNMENT testing commit 6249944245b8b57c30ef87819f0342c85c02426f gcc compiler: gcc (GCC) 8.4.1 20210217, GNU ld (GNU Binutils for Debian) 2.35.2 kernel signature: 685f9d26801af10d44f2f3eac6e88e134f4b56c0bb2690daebe6385da43199e6 run #0: basic kernel testing failed: KASAN: use-after-free Read in task_active_pid_ns run #1: basic kernel testing failed: KASAN: use-after-free Read in attach_pid run #2: basic kernel testing failed: KASAN: use-after-free Read in task_active_pid_ns run #3: basic kernel testing failed: KASAN: use-after-free Read in task_active_pid_ns 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 task_active_pid_ns run #8: basic kernel testing failed: KASAN: use-after-free Read in task_active_pid_ns run #9: basic kernel testing failed: KASAN: use-after-free Read in task_active_pid_ns # git bisect skip 6249944245b8b57c30ef87819f0342c85c02426f Bisecting: 2925 revisions left to test after this (roughly 12 steps) [650b7fa416c28a776e93e5c87799194d135d4fc8] Revert "FROMLIST: overlayfs: override_creds=off option bypass cr..." testing commit 650b7fa416c28a776e93e5c87799194d135d4fc8 gcc compiler: Debian clang version 15.0.7, GNU ld (GNU Binutils for Debian) 2.35.2 kernel signature: 11330d88a9cce8204c605224daab1406ae13ee50ac95227151898b2a8d714f2d all runs: basic kernel testing failed: UBSAN: object-size-mismatch in wg_xmit # git bisect skip 650b7fa416c28a776e93e5c87799194d135d4fc8 Bisecting: 2925 revisions left to test after this (roughly 12 steps) [b24cd8be89c6b6ede275e63d2ce44f6735864236] ANDROID: ABI: gki_defconfig: disable cfg80211 and mac80211 testing commit b24cd8be89c6b6ede275e63d2ce44f6735864236 gcc compiler: Debian clang version 15.0.7, GNU ld (GNU Binutils for Debian) 2.35.2 kernel signature: 082d65f4a39f4ddc76ef9abd2271b79409371be378110f57455fd36bf4cfea87 all runs: OK # git bisect good b24cd8be89c6b6ede275e63d2ce44f6735864236 Bisecting: 770 revisions left to test after this (roughly 10 steps) [b3bb41cebdeb0688b508df20f0db5f55a87e46e8] ANDROID: GKI: Update abi_gki_aarch64_qcom for DMA testing commit b3bb41cebdeb0688b508df20f0db5f55a87e46e8 gcc compiler: Debian clang version 15.0.7, GNU ld (GNU Binutils for Debian) 2.35.2 kernel signature: 33e11197523bb1e617cc41a07de865946fc9f9f15c672ed871b68c0bb7f051a6 all runs: OK # git bisect good b3bb41cebdeb0688b508df20f0db5f55a87e46e8 Bisecting: 384 revisions left to test after this (roughly 9 steps) [0667e5dfa3fd2be974ed17e12f1c0a042b437f84] BACKPORT: Kconfig.debug: provide a little extra FRAME_WARN leeway when KASAN is enabled testing commit 0667e5dfa3fd2be974ed17e12f1c0a042b437f84 gcc compiler: Debian clang version 15.0.7, GNU ld (GNU Binutils for Debian) 2.35.2 kernel signature: f50d573abf7ead4dc8edb1e3aefb714f84b0afd0721428cec0eb39dfb2a6475a all runs: OK # git bisect good 0667e5dfa3fd2be974ed17e12f1c0a042b437f84 Bisecting: 191 revisions left to test after this (roughly 8 steps) [272c5a9d376ce1b26b80c90538bf6293f3f3d189] UPSTREAM: wifi: cfg80211: trace: remove MAC_PR_{FMT,ARG} testing commit 272c5a9d376ce1b26b80c90538bf6293f3f3d189 gcc compiler: Debian clang version 15.0.7, GNU ld (GNU Binutils for Debian) 2.35.2 kernel signature: 72ebf350193086624e8ab4cbb643c4f2ab404401b6b3acf85546d3e5a5481f5a all runs: crashed: general protection fault in step_into # git bisect bad 272c5a9d376ce1b26b80c90538bf6293f3f3d189 Bisecting: 103 revisions left to test after this (roughly 7 steps) [0c8a58469bba51493c04fd3f0ab3ebbd3cd8dfa9] UPSTREAM: usb: gadget: uvc: Prevent buffer overflow in setup handler testing commit 0c8a58469bba51493c04fd3f0ab3ebbd3cd8dfa9 gcc compiler: Debian clang version 15.0.7, GNU ld (GNU Binutils for Debian) 2.35.2 kernel signature: 9b1944cd2f8c745b9a4cc43a3198c3ff5f638ea9dc249d75c685d33f8c4e3c04 all runs: OK # git bisect good 0c8a58469bba51493c04fd3f0ab3ebbd3cd8dfa9 Bisecting: 51 revisions left to test after this (roughly 6 steps) [b4c3ac472028e21e99ada1db657a7320fc4085d3] UPSTREAM: fs: do not update freeing inode i_io_list testing commit b4c3ac472028e21e99ada1db657a7320fc4085d3 gcc compiler: Debian clang version 15.0.7, GNU ld (GNU Binutils for Debian) 2.35.2 kernel signature: b78486e418dd7c8b5285951872fda5f9b9a04c7040ca23bde47cbf889bd85106 all runs: OK # git bisect good b4c3ac472028e21e99ada1db657a7320fc4085d3 Bisecting: 25 revisions left to test after this (roughly 5 steps) [158d54a8a831ecc2cf491f28bf552365df06ab86] Revert "BACKPORT: FROMGIT: sched: Always preserve the user requested cpumask" testing commit 158d54a8a831ecc2cf491f28bf552365df06ab86 gcc compiler: Debian clang version 15.0.7, GNU ld (GNU Binutils for Debian) 2.35.2 kernel signature: 7c291b840950d96d61ecc560a9bdbce4e2a04e1a55869f17898c8092a739e8e0 all runs: OK # git bisect good 158d54a8a831ecc2cf491f28bf552365df06ab86 Bisecting: 12 revisions left to test after this (roughly 4 steps) [a9afae9aa4095b8b65586ac01a30fd088afc9fc7] UPSTREAM: binder: read pre-translated fds from sender buffer testing commit a9afae9aa4095b8b65586ac01a30fd088afc9fc7 gcc compiler: Debian clang version 15.0.7, GNU ld (GNU Binutils for Debian) 2.35.2 kernel signature: 8d6219915a4fbc00a91446b5ab3b2a241ef421d7ebbb16d5246e5a99d63c0c2e all runs: crashed: general protection fault in step_into # git bisect bad a9afae9aa4095b8b65586ac01a30fd088afc9fc7 Bisecting: 6 revisions left to test after this (roughly 3 steps) [bff9debefdec7aa9e5c6390a7623c12a83796f30] ANDROID: GKI: update xiaomi symbol list testing commit bff9debefdec7aa9e5c6390a7623c12a83796f30 gcc compiler: Debian clang version 15.0.7, GNU ld (GNU Binutils for Debian) 2.35.2 kernel signature: 4b46124d29499a68a3fa83fdd324681baf71e0de43856bda0502e69e9117d55f all runs: OK # git bisect good bff9debefdec7aa9e5c6390a7623c12a83796f30 Bisecting: 3 revisions left to test after this (roughly 2 steps) [c404b74d5f1ed58212db611c90a47151a8584fe3] ANDROID: GKI: Update the ABI xml representation for fuse-bpf testing commit c404b74d5f1ed58212db611c90a47151a8584fe3 gcc compiler: Debian clang version 15.0.7, GNU ld (GNU Binutils for Debian) 2.35.2 kernel signature: 7f1635d913ffe7f099371d71b3fe2c1eeeb1adbec165eb54057b7375f428e961 all runs: crashed: general protection fault in step_into # git bisect bad c404b74d5f1ed58212db611c90a47151a8584fe3 Bisecting: 0 revisions left to test after this (roughly 1 step) [7a1cca7dbd8ec0b7bec682b38075295c06c2bd88] ANDROID: fuse-bpf: Add /sys/fs flags for fuse-bpf version testing commit 7a1cca7dbd8ec0b7bec682b38075295c06c2bd88 gcc compiler: Debian clang version 15.0.7, GNU ld (GNU Binutils for Debian) 2.35.2 kernel signature: 3768ec80d795bce54949ef2fb653ca4389f5574bbe333741db960175b1c74ac7 all runs: crashed: general protection fault in step_into # git bisect bad 7a1cca7dbd8ec0b7bec682b38075295c06c2bd88 Bisecting: 0 revisions left to test after this (roughly 0 steps) [f5f4199c102aa676998b42abff60d071385c1c0c] ANDROID: fuse-bpf v1.1 testing commit f5f4199c102aa676998b42abff60d071385c1c0c gcc compiler: Debian clang version 15.0.7, GNU ld (GNU Binutils for Debian) 2.35.2 kernel signature: c405df70352399ed7e707d7e4809a643f7614220f01c57ffb265133eb6c2ebcb all runs: crashed: general protection fault in step_into # git bisect bad f5f4199c102aa676998b42abff60d071385c1c0c f5f4199c102aa676998b42abff60d071385c1c0c is the first bad commit commit f5f4199c102aa676998b42abff60d071385c1c0c Author: Daniel Rosenberg Date: Thu Dec 2 13:50:02 2021 -0800 ANDROID: fuse-bpf v1.1 These patches extend FUSE to be able to act as a stacked filesystem. This allows pure passthrough, where the fuse file system simply reflects the lower filesystem, and also allows optional pre and post filtering in BPF and/or the userspace daemon as needed. This can dramatically reduce or even eliminate transitions to and from userspace. See https://lwn.net/Articles/915717/ Note that this patch set has been extensively tested in common-android13-5.10 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 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 | 530 +++-- fs/fuse/file.c | 130 ++ fs/fuse/fuse_i.h | 717 +++++- fs/fuse/inode.c | 324 ++- 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 | 97 + include/uapi/linux/bpf.h | 12 + 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 | 181 ++ .../testing/selftests/filesystems/fuse/test_fuse.h | 337 +++ .../selftests/filesystems/fuse/test_fuse_bpf.h | 65 + 32 files changed, 8930 insertions(+), 207 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: c405df70352399ed7e707d7e4809a643f7614220f01c57ffb265133eb6c2ebcb parent signature: 4b46124d29499a68a3fa83fdd324681baf71e0de43856bda0502e69e9117d55f revisions tested: 18, total time: 8h46m32.296859625s (build: 6h37m28.326504981s, test: 2h3m30.206688708s) first bad commit: f5f4199c102aa676998b42abff60d071385c1c0c ANDROID: fuse-bpf v1.1 recipients (to): ["drosen@google.com" "paullawrence@google.com"] recipients (cc): [] crash: general protection fault in step_into general protection fault, probably for non-canonical address 0xdffffc0000000002: 0000 [#1] PREEMPT SMP KASAN KASAN: null-ptr-deref in range [0x0000000000000010-0x0000000000000017] CPU: 1 PID: 351 Comm: syz-executor.0 Not tainted 5.15.78-syzkaller #0 Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 04/28/2023 RIP: 0010:traverse_mounts fs/namei.c:1376 [inline] RIP: 0010:handle_mounts fs/namei.c:1496 [inline] RIP: 0010:step_into+0x1a1/0xd00 fs/namei.c:1802 Code: 84 c0 0f 85 2c 09 00 00 45 8b 20 43 80 7c 35 00 00 74 08 48 89 df e8 8e 9f f5 ff 48 8b 9c 24 d8 00 00 00 48 89 d8 48 c1 e8 03 <42> 0f b6 04 30 84 c0 0f 85 20 09 00 00 8b 33 f7 c6 00 00 07 00 0f RSP: 0018:ffffc900006e77c0 EFLAGS: 00010202 RAX: 0000000000000002 RBX: 0000000000000010 RCX: 00000000006e7800 RDX: 1ffff920000dcf8f RSI: 0000000000000002 RDI: 0000000000000010 RBP: ffffc900006e7910 R08: ffffc900006e7c78 R09: ffffed10237795ed R10: 0000000000000000 R11: dffffc0000000001 R12: 0000000000000011 R13: 1ffff920000dcf13 R14: dffffc0000000000 R15: ffffc900006e7c40 FS: 00007fa04d369700(0000) GS:ffff8881f7300000(0000) knlGS:0000000000000000 CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033 CR2: 00007fa04d348718 CR3: 000000012161f000 CR4: 00000000003506a0 DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000 DR3: 0000000000000000 DR6: 00000000fffe0ff0 DR7: 0000000000000400 Call Trace: walk_component+0x2f6/0x540 fs/namei.c:1978 link_path_walk+0x5b9/0xd10 path_lookupat+0xaf/0x340 fs/namei.c:2450 filename_lookup+0x22b/0x550 fs/namei.c:2480 user_path_at_empty+0x38/0x150 fs/namei.c:2853 user_path_at include/linux/namei.h:57 [inline] do_mount fs/namespace.c:3334 [inline] __do_sys_mount fs/namespace.c:3545 [inline] __se_sys_mount+0x21f/0x2d0 fs/namespace.c:3522 __x64_sys_mount+0xba/0xd0 fs/namespace.c:3522 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+0x61/0xcb RIP: 0033:0x7fa04d7f6169 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:00007fa04d369168 EFLAGS: 00000246 ORIG_RAX: 00000000000000a5 RAX: ffffffffffffffda RBX: 00007fa04d915f80 RCX: 00007fa04d7f6169 RDX: 0000000000000000 RSI: 0000000020000040 RDI: 0000000000000000 RBP: 00007fa04d851ca1 R08: 0000000000000000 R09: 0000000000000000 R10: 0000000000000000 R11: 0000000000000246 R12: 0000000000000000 R13: 00007ffc5bc1731f R14: 00007fa04d369300 R15: 0000000000022000 Modules linked in: ---[ end trace 48d69b979dfcdab3 ]--- RIP: 0010:traverse_mounts fs/namei.c:1376 [inline] RIP: 0010:handle_mounts fs/namei.c:1496 [inline] RIP: 0010:step_into+0x1a1/0xd00 fs/namei.c:1802 Code: 84 c0 0f 85 2c 09 00 00 45 8b 20 43 80 7c 35 00 00 74 08 48 89 df e8 8e 9f f5 ff 48 8b 9c 24 d8 00 00 00 48 89 d8 48 c1 e8 03 <42> 0f b6 04 30 84 c0 0f 85 20 09 00 00 8b 33 f7 c6 00 00 07 00 0f RSP: 0018:ffffc900006e77c0 EFLAGS: 00010202 RAX: 0000000000000002 RBX: 0000000000000010 RCX: 00000000006e7800 RDX: 1ffff920000dcf8f RSI: 0000000000000002 RDI: 0000000000000010 RBP: ffffc900006e7910 R08: ffffc900006e7c78 R09: ffffed10237795ed R10: 0000000000000000 R11: dffffc0000000001 R12: 0000000000000011 R13: 1ffff920000dcf13 R14: dffffc0000000000 R15: ffffc900006e7c40 FS: 00007fa04d369700(0000) GS:ffff8881f7300000(0000) knlGS:0000000000000000 CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033 CR2: 00007fa04d348718 CR3: 000000012161f000 CR4: 00000000003506a0 DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000 DR3: 0000000000000000 DR6: 00000000fffe0ff0 DR7: 0000000000000400 ---------------- Code disassembly (best guess): 0: 84 c0 test %al,%al 2: 0f 85 2c 09 00 00 jne 0x934 8: 45 8b 20 mov (%r8),%r12d b: 43 80 7c 35 00 00 cmpb $0x0,0x0(%r13,%r14,1) 11: 74 08 je 0x1b 13: 48 89 df mov %rbx,%rdi 16: e8 8e 9f f5 ff callq 0xfff59fa9 1b: 48 8b 9c 24 d8 00 00 mov 0xd8(%rsp),%rbx 22: 00 23: 48 89 d8 mov %rbx,%rax 26: 48 c1 e8 03 shr $0x3,%rax * 2a: 42 0f b6 04 30 movzbl (%rax,%r14,1),%eax <-- trapping instruction 2f: 84 c0 test %al,%al 31: 0f 85 20 09 00 00 jne 0x957 37: 8b 33 mov (%rbx),%esi 39: f7 c6 00 00 07 00 test $0x70000,%esi 3f: 0f .byte 0xf