kasan: also display registers for reports from HW exceptions
Subsystems (3)
PATCH 1/1 kasan: also display registers for reports from HW exceptions
It is sometimes useful to know the values of the registers when a KASAN report is generated. We can do this easily for reports that resulted from a hardware exception by passing the struct pt_regs from the exception into the report function; do so.
---
Applies to -next.
arch/arm64/kernel/traps.c | 3 +-- arch/arm64/mm/fault.c | 2 +- include/linux/kasan.h | 10 ++++++++++ mm/kasan/kasan.h | 1 + mm/kasan/report.c | 27 ++++++++++++++++++++++----- 5 files changed, 35 insertions(+), 8 deletions(-)
arch/arm64/kernel/traps.c +1 -2
@@ -1019,9 +1019,8 @@ static int kasan_handler(struct pt_regs *regs, unsigned long esr)bool write = esr &KASAN_ESR_WRITE ;size_t size =KASAN_ESR_SIZE (esr);u64 addr = regs->regs[0 ]; -u64 pc = regs->pc; -kasan_report (addr, size, write, pc); +kasan_report_regs (addr, size, write, regs);/* * The instrumentation allows to control whether we can proceed after
arch/arm64/mm/fault.c +1 -1
@@ -316,7 +316,7 @@ static void report_tag_fault(unsigned long addr, unsigned long esr,* find out access size. */ bool is_write = !!(esr & ESR_ELx_WNR); - kasan_report(addr, 0, is_write, regs->pc); + kasan_report_regs(addr, 0, is_write, regs); }#else /* Tag faults aren't enabled without CONFIG_KASAN_HW_TAGS. */
include/linux/kasan.h +10 -0
@@ -353,6 +353,16 @@ static inline void *kasan_reset_tag(const void *addr)bool kasan_report (unsigned long addr,size_t size,bool is_write,unsigned long ip); +/** +* kasan_report_regs - print a report about a bad memory access detected by KASAN +* @addr: address of the bad access +* @size: size of the bad access +* @is_write: whether the bad access is a write or a read +* @regs: register values at the point of the bad memory access +*/ +bool kasan_report_regs (unsigned long addr,size_t size,bool is_write, +struct pt_regs *regs); +#else /* CONFIG_KASAN_SW_TAGS || CONFIG_KASAN_HW_TAGS */ static inline void *kasan_reset_tag (const void *addr)
mm/kasan/kasan.h +1 -0
@@ -175,6 +175,7 @@ struct kasan_report_info {size_t access_size;bool is_write;unsigned long ip; +struct pt_regs *regs;/* Filled in by the common reporting code. */ void *first_bad_addr;
mm/kasan/report.c +22 -5
@@ -24,6 +24,7 @@#include <linux/types.h> #include <linux/kasan.h> #include <linux/module.h> +#include <linux/sched/debug.h> #include <linux/sched/task_stack.h> #include <linux/uaccess.h> #include <trace/events/error_report.h>
@@ -284,7 +285,6 @@ static void print_address_description(void *addr, u8 tag, {struct page *page =addr_to_page (addr); -dump_stack_lvl (KERN_ERR );pr_err ("\n" );if (info->cache && info->object) {
@@ -394,11 +394,14 @@ static void print_report(struct kasan_report_info *info)kasan_print_tags (tag, info->first_bad_addr);pr_err ("\n" ); +if (info->regs) +show_regs (info->regs); +else +dump_stack_lvl (KERN_ERR ); +if (addr_has_metadata (addr)) {print_address_description (addr, tag, info);print_memory_metadata (info->first_bad_addr); - }else { -dump_stack_lvl (KERN_ERR ); } }
@@ -458,8 +461,8 @@ void kasan_report_invalid_free(void *ptr, unsigned long ip, enum kasan_report_ty* user_access_save/restore(): kasan_report_invalid_free() cannot be called * from a UACCESS region, and kasan_report_async() is not used on x86. */ -bool kasan_report (unsigned long addr,size_t size,bool is_write, -unsigned long ip) +static bool __kasan_report (unsigned long addr,size_t size,bool is_write, +unsigned long ip,struct pt_regs *regs) {bool ret = true;void *ptr = (void *)addr;
@@ -480,6 +483,7 @@ bool kasan_report(unsigned long addr, size_t size, bool is_write, info.access_size = size; info.is_write = is_write; info.ip = ip; + info.regs = regs;complete_report_info (&info);
@@ -493,6 +497,19 @@ bool kasan_report(unsigned long addr, size_t size, bool is_write,return ret; } +bool kasan_report (unsigned long addr,size_t size,bool is_write, +unsigned long ip) +{ +return __kasan_report (addr, size, is_write, ip,NULL ); +} + +bool kasan_report_regs (unsigned long addr,size_t size,bool is_write, +struct pt_regs *regs) +{ +return __kasan_report (addr, size, is_write,instruction_pointer (regs), + regs); +} +#ifdef CONFIG_KASAN_HW_TAGS void kasan_report_async (void ) {
Signature · 1 line
2.37.2.789.g6183377224-goog
kernel test robot
build botThank you for the patch! Perhaps something to improve:
Hi Peter,
Thank you for the patch! Perhaps something to improve:
[auto build test WARNING on next-20220909]
[cannot apply to arm64/for-next/core linus/master v6.0-rc4 v6.0-rc3 v6.0-rc2 v6.0-rc4] [If your patch is applied to the wrong git tree, kindly drop us a note. And when submitting patch, we suggest to use '--base' as documented in
https://git-scm.com/docs/git-format-patch#_base_tree_information]
url: https://github.com/intel-lab-lkp/linux/commits/Peter-Collingbourne/kasan-also-display-registers-for-reports-from-HW-exceptions/20220910-132721 base: 9a82ccda91ed2b40619cb3c10d446ae1f97bab6e config: x86_64-allyesconfig (https://download.01.org/0day-ci/archive/20220910/[email protected]/config) compiler: gcc-11 (Debian 11.3.0-5) 11.3.0 reproduce (this is a W=1 build): # https://github.com/intel-lab-lkp/linux/commit/2140392d32582f62b922eaf4d1824e5a7838b420 git remote add linux-review https://github.com/intel-lab-lkp/linux git fetch --no-tags linux-review Peter-Collingbourne/kasan-also-display-registers-for-reports-from-HW-exceptions/20220910-132721 git checkout 2140392d32582f62b922eaf4d1824e5a7838b420 # save the config file mkdir build_dir && cp config build_dir/.config make W=1 O=build_dir ARCH=x86_64 SHELL=/bin/bash
If you fix the issue, kindly add following tag where applicable
All warnings (new ones prefixed by >>):
>> vmlinux.o: warning: objtool: .altinstr_replacement+0x2d02: redundant UACCESS disable
vmlinux.o: warning: objtool: kasan_report+0xa: call to __kasan_report() with UACCESS enabled vmlinux.o: warning: objtool: check_stackleak_irqoff+0x309: call to _printk() leaves .noinstr.text section
objdump-func vmlinux.o .altinstr_replacement:
0000 0000000000000000 <.altinstr_replacement>:
0000 0: 0f 22 df mov %rdi,%cr3 0003 3: 0f 20 d8 mov %cr3,%rax 0006 6: e8 00 00 00 00 call b <.altinstr_replacement+0xb> 7: R_X86_64_PLT32 clear_page_rep-0x4 000b b: e8 00 00 00 00 call 10 <.altinstr_replacement+0x10> c: R_X86_64_PLT32 clear_page_erms-0x4 0010 10: 9c pushf 0011 11: 58 pop %rax 0012 12: fa cli 0013 13: 9c pushf 0014 14: 58 pop %rax 0015 15: fb sti 0016 16: 9c pushf 0017 17: 58 pop %rax 0018 18: fa cli 0019 19: 9c pushf 001a 1a: 58 pop %rax 001b 1b: 9c pushf 001c 1c: 58 pop %rax 001d 1d: fa cli 001e 1e: 9c pushf 001f 1f: 58 pop %rax 0020 20: fb sti 0021 21: 9c pushf 0022 22: 58 pop %rax 0023 23: fb sti 0024 24: 9c pushf 0025 25: 58 pop %rax 0026 26: 48 0f ba ec 3f bts $0x3f,%rsp 002b 2b: e8 00 00 00 00 call 30 <.altinstr_replacement+0x30> 2c: R_X86_64_PLT32 zen_untrain_ret-0x4 0030 30: e8 00 00 00 00 call 35 <.altinstr_replacement+0x35> 31: R_X86_64_PLT32 entry_ibpb-0x4 0035 35: e9 00 00 00 00 jmp 3a <.altinstr_replacement+0x3a> 36: R_X86_64_PLT32 swapgs_restore_regs_and_return_to_usermode-0x4 003a 3a: 48 c1 e1 07 shl $0x7,%rcx 003e 3e: 48 c1 f9 07 sar $0x7,%rcx 0042 42: 49 c7 c4 10 00 00 00 mov $0x10,%r12 0049 49: e8 01 00 00 00 call 4f <.altinstr_replacement+0x4f> 004e 4e: cc int3 004f 4f: e8 01 00 00 00 call 55 <.altinstr_replacement+0x55> 0054 54: cc int3 0055 55: 48 83 c4 10 add $0x10,%rsp 0059 59: 49 ff cc dec %r12 005c 5c: 75 eb jne 49 <.altinstr_replacement+0x49> 005e 5e: 0f ae e8 lfence 0061 61: e8 01 00 00 00 call 67 <.altinstr_replacement+0x67> 0066 66: cc int3 0067 67: 48 83 c4 08 add $0x8,%rsp 006b 6b: 0f ae e8 lfence 006e 6e: e8 00 00 00 00 call 73 <.altinstr_replacement+0x73> 6f: R_X86_64_PLT32 zen_untrain_ret-0x4 0073 73: e8 00 00 00 00 call 78 <.altinstr_replacement+0x78> 74: R_X86_64_PLT32 entry_ibpb-0x4 0078 78: 0f 01 ca clac 007b 7b: e8 00 00 00 00 call 80 <.altinstr_replacement+0x80> 7c: R_X86_64_PC32 .entry.text+0x1fc 0080 80: 0f 01 ca clac 0083 83: e8 00 00 00 00 call 88 <.altinstr_replacement+0x88> 84: R_X86_64_PC32 .entry.text+0x1fc 0088 88: 0f 01 ca clac 008b 8b: e8 00 00 00 00 call 90 <.altinstr_replacement+0x90> 8c: R_X86_64_PC32 .entry.text+0x1fc 0090 90: 0f 01 ca clac 0093 93: e8 00 00 00 00 call 98 <.altinstr_replacement+0x98> 94: R_X86_64_PC32 .entry.text+0x1fc 0098 98: 0f 01 ca clac 009b 9b: e8 00 00 00 00 call a0 <.altinstr_replacement+0xa0> 9c: R_X86_64_PC32 .entry.text+0x1fc 00a0 a0: 0f 01 ca clac 00a3 a3: e8 00 00 00 00 call a8 <.altinstr_replacement+0xa8> a4: R_X86_64_PC32 .entry.text+0x1fc 00a8 a8: 0f 01 ca clac 00ab ab: e8 00 00 00 00 call b0 <.altinstr_replacement+0xb0> ac: R_X86_64_PC32 .entry.text+0x1fc 00b0 b0: 0f 01 ca clac 00b3 b3: e8 00 00 00 00 call b8 <.altinstr_replacement+0xb8> b4: R_X86_64_PC32 .entry.text+0x1fc 00b8 b8: 0f 01 ca clac 00bb bb: e8 00 00 00 00 call c0 <.altinstr_replacement+0xc0> bc: R_X86_64_PC32 .entry.text+0x1fc 00c0 c0: 0f 01 ca clac 00c3 c3: e8 00 00 00 00 call c8 <.altinstr_replacement+0xc8> c4: R_X86_64_PC32 .entry.text+0x1fc 00c8 c8: 0f 01 ca clac 00cb cb: e8 00 00 00 00 call d0 <.altinstr_replacement+0xd0> cc: R_X86_64_PC32 .entry.text+0x1fc 00d0 d0: 0f 01 ca clac 00d3 d3: e8 00 00 00 00 call d8 <.altinstr_replacement+0xd8> d4: R_X86_64_PC32 .entry.text+0x1fc 00d8 d8: 0f 01 ca clac 00db db: e8 00 00 00 00 call e0 <.altinstr_replacement+0xe0> dc: R_X86_64_PC32 .entry.text+0x1fc 00e0 e0: 0f 01 ca clac 00e3 e3: e8 00 00 00 00 call e8 <.altinstr_replacement+0xe8> e4: R_X86_64_PC32 .entry.text+0x1fc 00e8 e8: 0f 01 ca clac 00eb eb: e8 00 00 00 00 call f0 <.altinstr_replacement+0xf0> ec: R_X86_64_PC32 .entry.text+0x1fc 00f0 f0: 0f 01 ca clac 00f3 f3: e8 00 00 00 00 call f8 <.altinstr_replacement+0xf8> f4: R_X86_64_PC32 .entry.text+0x1fc 00f8 f8: 0f 01 ca clac 00fb fb: e8 00 00 00 00 call 100 <.altinstr_replacement+0x100> fc: R_X86_64_PC32 .entry.text+0x1fc 0100 100: 0f 01 ca clac 0103 103: e8 00 00 00 00 call 108 <.altinstr_replacement+0x108> 104: R_X86_64_PC32 .entry.text+0x1fc 0108 108: 0f 01 ca clac 010b 10b: e8 00 00 00 00 call 110 <.altinstr_replacement+0x110> 10c: R_X86_64_PC32 .entry.text+0x1fc 0110 110: 0f 01 ca clac 0113 113: e8 00 00 00 00 call 118 <.altinstr_replacement+0x118> 114: R_X86_64_PC32 .entry.text+0x1fc 0118 118: 0f 01 ca clac 011b 11b: e8 00 00 00 00 call 120 <.altinstr_replacement+0x120> 11c: R_X86_64_PC32 .entry.text+0x1fc 0120 120: 0f 01 ca clac 0123 123: e8 00 00 00 00 call 128 <.altinstr_replacement+0x128> 124: R_X86_64_PC32 .entry.text+0x1fc 0128 128: 0f 01 ca clac 012b 12b: 0f 01 ca clac 012e 12e: e8 00 00 00 00 call 133 <.altinstr_replacement+0x133> 12f: R_X86_64_PC32 .entry.text+0x1fc 0133 133: 0f 01 ca clac 0136 136: e8 00 00 00 00 call 13b <.altinstr_replacement+0x13b> 137: R_X86_64_PC32 .entry.text+0x1fc 013b 13b: 0f 01 ca clac 013e 13e: e8 00 00 00 00 call 143 <.altinstr_replacement+0x143> 13f: R_X86_64_PC32 .entry.text+0x1fc 0143 143: 0f 01 ca clac 0146 146: e8 00 00 00 00 call 14b <.altinstr_replacement+0x14b> 147: R_X86_64_PC32 .entry.text+0x1fc 014b 14b: 0f 01 ca clac 014e 14e: e8 00 00 00 00 call 153 <.altinstr_replacement+0x153> 14f: R_X86_64_PC32 .entry.text+0x1fc 0153 153: 0f 01 ca clac 0156 156: e8 00 00 00 00 call 15b <.altinstr_replacement+0x15b> 157: R_X86_64_PC32 .entry.text+0x1fc 015b 15b: 0f 01 ca clac 015e 15e: e8 00 00 00 00 call 163 <.altinstr_replacement+0x163> 15f: R_X86_64_PC32 .entry.text+0x1fc 0163 163: 0f 01 ca clac 0166 166: e8 00 00 00 00 call 16b <.altinstr_replacement+0x16b> 167: R_X86_64_PC32 .entry.text+0x1fc 016b 16b: 0f 01 ca clac 016e 16e: e8 00 00 00 00 call 173 <.altinstr_replacement+0x173> 16f: R_X86_64_PC32 .entry.text+0x1fc 0173 173: 0f 01 ca clac 0176 176: e8 00 00 00 00 call 17b <.altinstr_replacement+0x17b> 177: R_X86_64_PC32 .entry.text+0x1fc 017b 17b: 0f 01 ca clac 017e 17e: e8 00 00 00 00 call 183 <.altinstr_replacement+0x183> 17f: R_X86_64_PC32 .entry.text+0x1fc 0183 183: 0f 01 ca clac 0186 186: e8 00 00 00 00 call 18b <.altinstr_replacement+0x18b> 187: R_X86_64_PC32 .entry.text+0x1fc 018b 18b: 0f 01 ca clac 018e 18e: e8 00 00 00 00 call 193 <.altinstr_replacement+0x193> 18f: R_X86_64_PC32 .entry.text+0x1fc 0193 193: 0f 01 ca clac 0196 196: e8 00 00 00 00 call 19b <.altinstr_replacement+0x19b> 197: R_X86_64_PC32 .entry.text+0x1fc 019b 19b: 0f 01 ca clac 019e 19e: e8 00 00 00 00 call 1a3 <.altinstr_replacement+0x1a3> 19f: R_X86_64_PC32 .entry.text+0x1fc 01a3 1a3: 0f 01 ca clac 01a6 1a6: e8 00 00 00 00 call 1ab <.altinstr_replacement+0x1ab> 1a7: R_X86_64_PC32 .entry.text+0x1fc 01ab 1ab: 0f 01 ca clac 01ae 1ae: e8 00 00 00 00 call 1b3 <.altinstr_replacement+0x1b3> 1af: R_X86_64_PC32 .entry.text+0x1fc 01b3 1b3: 0f 01 ca clac 01b6 1b6: e8 00 00 00 00 call 1bb <.altinstr_replacement+0x1bb> 1b7: R_X86_64_PC32 .entry.text+0x1fc 01bb 1bb: 0f 01 ca clac 01be 1be: e8 00 00 00 00 call 1c3 <.altinstr_replacement+0x1c3> 1bf: R_X86_64_PC32 .entry.text+0x1fc 01c3 1c3: 0f 01 ca clac 01c6 1c6: e8 00 00 00 00 call 1cb <.altinstr_replacement+0x1cb> 1c7: R_X86_64_PC32 .entry.text+0x1fc 01cb 1cb: 0f 01 ca clac 01ce 1ce: e8 00 00 00 00 call 1d3 <.altinstr_replacement+0x1d3> 1cf: R_X86_64_PC32 .entry.text+0x1fc 01d3 1d3: 0f 01 ca clac 01d6 1d6: e8 00 00 00 00 call 1db <.altinstr_replacement+0x1db> 1d7: R_X86_64_PC32 .entry.text+0x1fc 01db 1db: 0f 01 ca clac 01de 1de: e8 00 00 00 00 call 1e3 <.altinstr_replacement+0x1e3> 1df: R_X86_64_PC32 .entry.text+0x1fc 01e3 1e3: 0f 01 ca clac 01e6 1e6: e8 00 00 00 00 call 1eb <.altinstr_replacement+0x1eb> 1e7: R_X86_64_PC32 .entry.text+0x1fc 01eb 1eb: 0f 01 ca clac 01ee 1ee: e8 00 00 00 00 call 1f3 <.altinstr_replacement+0x1f3> 1ef: R_X86_64_PC32 .entry.text+0x1fc 01f3 1f3: 0f 01 ca clac 01f6 1f6: e8 00 00 00 00 call 1fb <.altinstr_replacement+0x1fb> 1f7: R_X86_64_PC32 .entry.text+0x1fc 01fb 1fb: 0f 01 ca clac 01fe 1fe: e8 00 00 00 00 call 203 <.altinstr_replacement+0x203> 1ff: R_X86_64_PC32 .entry.text+0x1fc 0203 203: 0f 01 ca clac 0206 206: e8 00 00 00 00 call 20b <.altinstr_replacement+0x20b> 207: R_X86_64_PC32 .entry.text+0x1fc 020b 20b: 0f 01 ca clac 020e 20e: e8 00 00 00 00 call 213 <.altinstr_replacement+0x213> 20f: R_X86_64_PC32 .entry.text+0x1fc 0213 213: 0f 01 ca clac 0216 216: e8 00 00 00 00 call 21b <.altinstr_replacement+0x21b> 217: R_X86_64_PC32 .entry.text+0x1fc 021b 21b: e9 00 00 00 00 jmp 220 <.altinstr_replacement+0x220> 21c: R_X86_64_PLT32 xenpv_restore_regs_and_return_to_usermode-0x4 0220 220: 48 0f ba ef 3f bts $0x3f,%rdi 0225 225: 0f ae f0 mfence 0228 228: b8 2b 00 00 00 mov $0x2b,%eax 022d 22d: 8e e8 mov %eax,%gs 022f 22f: 48 0f ba e8 3f bts $0x3f,%rax 0234 234: 0f ae e8 lfence 0237 237: e8 00 00 00 00 call 23c <.altinstr_replacement+0x23c> 238: R_X86_64_PLT32 zen_untrain_ret-0x4 023c 23c: e8 00 00 00 00 call 241 <.altinstr_replacement+0x241> 23d: R_X86_64_PLT32 entry_ibpb-0x4 0241 241: 0f ae e8 lfence 0244 244: 48 0f ba e8 3f bts $0x3f,%rax 0249 249: e8 00 00 00 00 call 24e <.altinstr_replacement+0x24e> 24a: R_X86_64_PLT32 zen_untrain_ret-0x4 024e 24e: e8 00 00 00 00 call 253 <.altinstr_replacement+0x253> 24f: R_X86_64_PLT32 entry_ibpb-0x4 0253 253: 0f ae e8 lfence 0256 256: 0f ae e8 lfence 0259 259: 48 0f ba e8 3f bts $0x3f,%rax 025e 25e: e8 00 00 00 00 call 263 <.altinstr_replacement+0x263> 25f: R_X86_64_PLT32 zen_untrain_ret-0x4 0263 263: e8 00 00 00 00 call 268 <.altinstr_replacement+0x268> 264: R_X86_64_PLT32 entry_ibpb-0x4 0268 268: 9c pushf 0269 269: 58 pop %rax 026a 26a: 0f 01 ca clac 026d 26d: 0f ae e8 lfence 0270 270: 48 0f ba ea 3f bts $0x3f,%rdx 0275 275: e8 00 00 00 00 call 27a <.altinstr_replacement+0x27a> 276: R_X86_64_PLT32 zen_untrain_ret-0x4 027a 27a: e8 00 00 00 00 call 27f <.altinstr_replacement+0x27f> 27b: R_X86_64_PLT32 entry_ibpb-0x4 027f 27f: 9c pushf 0280 280: 58 pop %rax 0281 281: fa cli 0282 282: 48 b9 00 f0 ff ff ff ff ff 00 movabs $0xfffffffffff000,%rcx 028c 28c: 48 b8 00 f0 ff ff ff ff ff 00 movabs $0xfffffffffff000,%rax 0296 296: 48 bd 00 f0 ff ff ff ff ff 00 movabs $0xfffffffffff000,%rbp 02a0 2a0: 48 89 f8 mov %rdi,%rax 02a3 2a3: 48 89 f8 mov %rdi,%rax 02a6 2a6: 48 89 f8 mov %rdi,%rax 02a9 2a9: 48 89 f8 mov %rdi,%rax 02ac 2ac: e9 00 00 00 00 jmp 2b1 <.altinstr_replacement+0x2b1> 2ad: R_X86_64_PC32 .init.text+0xc2e3 02b1 2b1: e9 00 00 00 00 jmp 2b6 <.altinstr_replacement+0x2b6> 2b2: R_X86_64_PC32 .init.text+0xc39b 02b6 2b6: 48 89 f8 mov %rdi,%rax 02b9 2b9: 48 89 f8 mov %rdi,%rax 02bc 2bc: 48 89 f8 mov %rdi,%rax 02bf 2bf: 48 89 f8 mov %rdi,%rax 02c2 2c2: 48 0f ba e8 3f bts $0x3f,%rax 02c7 2c7: e8 00 00 00 00 call 2cc <.altinstr_replacement+0x2cc> 2c8: R_X86_64_PLT32 zen_untrain_ret-0x4 02cc 2cc: e8 00 00 00 00 call 2d1 <.altinstr_replacement+0x2d1> 2cd: R_X86_64_PLT32 entry_ibpb-0x4 02d1 2d1: e9 00 00 00 00 jmp 2d6 <.altinstr_replacement+0x2d6> 2d2: R_X86_64_PLT32 swapgs_restore_regs_and_return_to_usermode-0x4 02d6 2d6: 48 0f ba ec 3f bts $0x3f,%rsp 02db 2db: e8 00 00 00 00 call 2e0 <.altinstr_replacement+0x2e0> 2dc: R_X86_64_PLT32 zen_untrain_ret-0x4 02e0 2e0: e8 00 00 00 00 call 2e5 <.altinstr_replacement+0x2e5> 2e1: R_X86_64_PLT32 entry_ibpb-0x4 02e5 2e5: e9 00 00 00 00 jmp 2ea <.altinstr_replacement+0x2ea> 2e6: R_X86_64_PLT32 swapgs_restore_regs_and_return_to_usermode-0x4 02ea 2ea: 0f 01 ca clac 02ed 2ed: 48 0f ba e8 3f bts $0x3f,%rax 02f2 2f2: e9 00 00 00 00 jmp 2f7 <.altinstr_replacement+0x2f7> 2f3: R_X86_64_PC32 .entry.text+0x220e 02f7 2f7: e8 00 00 00 00 call 2fc <.altinstr_replacement+0x2fc> 2f8: R_X86_64_PLT32 zen_untrain_ret-0x4 02fc 2fc: e8 00 00 00 00 call 301 <.altinstr_replacement+0x301> 2fd: R_X86_64_PLT32 entry_ibpb-0x4 0301 301: f3 48 0f b8 c7 popcnt %rdi,%rax 0306 306: 9c pushf 0307 307: 58 pop %rax 0308 308: fa cli 0309 309: 9c pushf 030a 30a: 58 pop %rax 030b 30b: fb sti 030c 30c: f3 48 0f b8 c7 popcnt %rdi,%rax 0311 311: 48 bd 00 f0 ff ff ff ff ff 00 movabs $0xfffffffffff000,%rbp 031b 31b: 48 bd 00 f0 ff ff ff ff ff 00 movabs $0xfffffffffff000,%rbp 0325 325: 48 bd 00 f0 ff ff ff ff ff 00 movabs $0xfffffffffff000,%rbp 032f 32f: 49 bd 00 f0 ff ff ff ff ff 00 movabs $0xfffffffffff000,%r13 0339 339: f3 0f b8 c7 popcnt %edi,%eax 033d 33d: e9 00 00 00 00 jmp 342 <.altinstr_replacement+0x342> 33e: R_X86_64_PC32 .text+0x13965 0342 342: f3 48 0f b8 c7 popcnt %rdi,%rax 0347 347: f3 48 0f b8 c7 popcnt %rdi,%rax 034c 34c: e9 00 00 00 00 jmp 351 <.altinstr_replacement+0x351> 34d: R_X86_64_PC32 .text+0x18371 0351 351: e9 00 00 00 00 jmp 356 <.altinstr_replacement+0x356> 352: R_X86_64_PC32 .init.text+0xe8da 0356 356: 0f ae e8 lfence 0359 359: 0f 31 rdtsc 035b 35b: 0f 01 f9 rdtscp 035e 35e: 0f ae e8 lfence 0361 361: 0f 31 rdtsc 0363 363: 0f 01 f9 rdtscp 0366 366: 0f ae e8 lfence 0369 369: 0f 31 rdtsc 036b 36b: 0f 01 f9 rdtscp 036e 36e: f3 48 0f b8 c7 popcnt %rdi,%rax 0373 373: f3 48 0f b8 c7 popcnt %rdi,%rax 0378 378: 9c pushf 0379 379: 58 pop %rax 037a 37a: fb sti 037b 37b: 9c pushf 037c 37c: 58 pop %rax 037d 37d: fa cli 037e 37e: 9c pushf 037f 37f: 58 pop %rax 0380 380: fa cli 0381 381: 9c pushf 0382 382: 58 pop %rax 0383 383: fa cli 0384 384: 9c pushf 0385 385: 58 pop %rax 0386 386: fb sti 0387 387: e9 00 00 00 00 jmp 38c <.altinstr_replacement+0x38c> 388: R_X86_64_PC32 .init.text+0x1403b 038c 38c: e9 00 00 00 00 jmp 391 <.altinstr_replacement+0x391> 38d: R_X86_64_PC32 .text+0x3629d 0391 391: e9 00 00 00 00 jmp 396 <.altinstr_replacement+0x396> 392: R_X86_64_PC32 .text+0x362a8 0396 396: e9 00 00 00 00 jmp 39b <.altinstr_replacement+0x39b> 397: R_X86_64_PC32 .text+0x3632f 039b 39b: e9 00 00 00 00 jmp 3a0 <.altinstr_replacement+0x3a0> 39c: R_X86_64_PC32 .text+0x3633a 03a0 3a0: e9 00 00 00 00 jmp 3a5 <.altinstr_replacement+0x3a5> 3a1: R_X86_64_PC32 .text+0x36671 03a5 3a5: e9 00 00 00 00 jmp 3aa <.altinstr_replacement+0x3aa> 3a6: R_X86_64_PC32 .text+0x36f1e 03aa 3aa: e9 00 00 00 00 jmp 3af <.altinstr_replacement+0x3af> 3ab: R_X86_64_PC32 .text+0x376b0 03af 3af: e9 00 00 00 00 jmp 3b4 <.altinstr_replacement+0x3b4> 3b0: R_X86_64_PC32 .text+0x375ce 03b4 3b4: e9 00 00 00 00 jmp 3b9 <.altinstr_replacement+0x3b9> 3b5: R_X86_64_PC32 .text+0x37720 03b9 3b9: e9 00 00 00 00 jmp 3be <.altinstr_replacement+0x3be> 3ba: R_X86_64_PC32 .text+0x376a3 03be 3be: e9 00 00 00 00 jmp 3c3 <.altinstr_replacement+0x3c3> 3bf: R_X86_64_PC32 .text+0x37a79 03c3 3c3: e9 00 00 00 00 jmp 3c8 <.altinstr_replacement+0x3c8> 3c4: R_X86_64_PC32 .text+0x37b83 03c8 3c8: e9 00 00 00 00 jmp 3cd <.altinstr_replacement+0x3cd> 3c9: R_X86_64_PC32 .text+0x37b8e 03cd 3cd: e9 00 00 00 00 jmp 3d2 <.altinstr_replacement+0x3d2> 3ce: R_X86_64_PC32 .text+0x37c36 03d2 3d2: e9 00 00 00 00 jmp 3d7 <.altinstr_replacement+0x3d7> 3d3: R_X86_64_PC32 .text+0x37cf9 03d7 3d7: e9 00 00 00 00 jmp 3dc <.altinstr_replacement+0x3dc> 3d8: R_X86_64_PC32 .text+0x37d07 03dc 3dc: e9 00 00 00 00 jmp 3e1 <.altinstr_replacement+0x3e1> 3dd: R_X86_64_PC32 .text+0x37c36 03e1 3e1: e9 00 00 00 00 jmp 3e6 <.altinstr_replacement+0x3e6> 3e2: R_X86_64_PC32 .text+0x3877f 03e6 3e6: e9 00 00 00 00 jmp 3eb <.altinstr_replacement+0x3eb> 3e7: R_X86_64_PC32 .text+0x3880d 03eb 3eb: e9 00 00 00 00 jmp 3f0 <.altinstr_replacement+0x3f0> 3ec: R_X86_64_PC32 .text+0x38802 03f0 3f0: e9 00 00 00 00 jmp 3f5 <.altinstr_replacement+0x3f5> 3f1: R_X86_64_PC32 .text+0x387f7 03f5 3f5: e9 00 00 00 00 jmp 3fa <.altinstr_replacement+0x3fa> 3f6: R_X86_64_PC32 .text+0x38bf3 03fa 3fa: e9 00 00 00 00 jmp 3ff <.altinstr_replacement+0x3ff> 3fb: R_X86_64_PC32 .text+0x38db5 03ff 3ff: e9 00 00 00 00 jmp 404 <.altinstr_replacement+0x404> 400: R_X86_64_PC32 .text+0x38f7b 0404 404: e9 00 00 00 00 jmp 409 <.altinstr_replacement+0x409> 405: R_X86_64_PC32 .text+0x391ff 0409 409: e9 00 00 00 00 jmp 40e <.altinstr_replacement+0x40e> 40a: R_X86_64_PC32 .text+0x3948e 040e 40e: e9 00 00 00 00 jmp 413 <.altinstr_replacement+0x413> 40f: R_X86_64_PC32 .text+0x3a401 0413 413: e9 00 00 00 00 jmp 418 <.altinstr_replacement+0x418> 414: R_X86_64_PC32 .text+0x3a542 0418 418: 9c pushf 0419 419: 58 pop %rax 041a 41a: fa cli 041b 41b: 9c pushf 041c 41c: 58 pop %rax 041d 41d: fb sti 041e 41e: 9c pushf 041f 41f: 58 pop %rax 0420 420: fa cli 0421 421: 9c pushf 0422 422: 58 pop %rax 0423 423: fb sti 0424 424: f3 0f b8 c7 popcnt %edi,%eax 0428 428: f3 48 0f b8 c7 popcnt %rdi,%rax 042d 42d: e9 00 00 00 00 jmp 432 <.altinstr_replacement+0x432> 42e: R_X86_64_PC32 .text+0x67881 0432 432: e9 00 00 00 00 jmp 437 <.altinstr_replacement+0x437> 433: R_X86_64_PC32 .text+0x678db 0437 437: e8 00 00 00 00 call 43c <.altinstr_replacement+0x43c> 438: R_X86_64_PLT32 copy_user_generic_string-0x4 043c 43c: e8 00 00 00 00 call 441 <.altinstr_replacement+0x441> 43d: R_X86_64_PLT32 copy_user_enhanced_fast_string-0x4 0441 441: e8 00 00 00 00 call 446 <.altinstr_replacement+0x446> 442: R_X86_64_PLT32 copy_user_generic_string-0x4 0446 446: e8 00 00 00 00 call 44b <.altinstr_replacement+0x44b> 447: R_X86_64_PLT32 copy_user_enhanced_fast_string-0x4 044b 44b: 48 89 f8 mov %rdi,%rax 044e 44e: e8 00 00 00 00 call 453 <.altinstr_replacement+0x453> 44f: R_X86_64_PLT32 copy_user_generic_string-0x4 0453 453: e8 00 00 00 00 call 458 <.altinstr_replacement+0x458> 454: R_X86_64_PLT32 copy_user_enhanced_fast_string-0x4 0458 458: e8 00 00 00 00 call 45d <.altinstr_replacement+0x45d> 459: R_X86_64_PLT32 copy_user_generic_string-0x4 045d 45d: e8 00 00 00 00 call 462 <.altinstr_replacement+0x462> 45e: R_X86_64_PLT32 copy_user_enhanced_fast_string-0x4 0462 462: 48 89 f8 mov %rdi,%rax 0465 465: e9 00 00 00 00 jmp 46a <.altinstr_replacement+0x46a> 466: R_X86_64_PC32 .text+0x6f3c5 046a 46a: e9 00 00 00 00 jmp 46f <.altinstr_replacement+0x46f> 46b: R_X86_64_PC32 .text+0x6f40f 046f 46f: 48 89 f8 mov %rdi,%rax 0472 472: 49 be 00 f0 ff ff ff ff ff 00 movabs $0xfffffffffff000,%r14 047c 47c: e9 00 00 00 00 jmp 481 <.altinstr_replacement+0x481> 47d: R_X86_64_PC32 .text+0x7421a 0481 481: e9 00 00 00 00 jmp 486 <.altinstr_replacement+0x486> 482: R_X86_64_PC32 .text+0x74089 0486 486: 48 89 f8 mov %rdi,%rax 0489 489: 48 89 f8 mov %rdi,%rax 048c 48c: 48 89 f8 mov %rdi,%rax 048f 48f: e8 00 00 00 00 call 494 <.altinstr_replacement+0x494> 490: R_X86_64_PLT32 copy_user_generic_string-0x4 0494 494: e8 00 00 00 00 call 499 <.altinstr_replacement+0x499> 495: R_X86_64_PLT32 copy_user_enhanced_fast_string-0x4 0499 499: e9 00 00 00 00 jmp 49e <.altinstr_replacement+0x49e> 49a: R_X86_64_PC32 .text+0x7b8bc 049e 49e: e9 00 00 00 00 jmp 4a3 <.altinstr_replacement+0x4a3> 49f: R_X86_64_PC32 .text+0x7b72b 04a3 4a3: 9c pushf 04a4 4a4: 58 pop %rax 04a5 4a5: fa cli 04a6 4a6: 9c pushf 04a7 4a7: 58 pop %rax 04a8 4a8: fb sti 04a9 4a9: e9 00 00 00 00 jmp 4ae <.altinstr_replacement+0x4ae> 4aa: R_X86_64_PC32 .text+0x88728 04ae 4ae: e9 00 00 00 00 jmp 4b3 <.altinstr_replacement+0x4b3> 4af: R_X86_64_PC32 .text+0x886d6 04b3 4b3: e9 00 00 00 00 jmp 4b8 <.altinstr_replacement+0x4b8> 4b4: R_X86_64_PC32 .text+0x884bb 04b8 4b8: e9 00 00 00 00 jmp 4bd <.altinstr_replacement+0x4bd> 4b9: R_X86_64_PC32 .text+0x8825b 04bd 4bd: e9 00 00 00 00 jmp 4c2 <.altinstr_replacement+0x4c2> 4be: R_X86_64_PC32 .text+0x88fa8 04c2 4c2: e9 00 00 00 00 jmp 4c7 <.altinstr_replacement+0x4c7> 4c3: R_X86_64_PC32 .text+0x8910a 04c7 4c7: e9 00 00 00 00 jmp 4cc <.altinstr_replacement+0x4cc> 4c8: R_X86_64_PC32 .text+0x895dd 04cc 4cc: e9 00 00 00 00 jmp 4d1 <.altinstr_replacement+0x4d1> 4cd: R_X86_64_PC32 .text+0x894db 04d1 4d1: 9c pushf 04d2 4d2: 58 pop %rax 04d3 4d3: fa cli 04d4 4d4: 9c pushf 04d5 4d5: 58 pop %rax 04d6 4d6: fb sti 04d7 4d7: 0f ae e8 lfence 04da 4da: 0f 31 rdtsc 04dc 4dc: 0f 01 f9 rdtscp 04df 4df: 0f ae e8 lfence 04e2 4e2: 0f 31 rdtsc 04e4 4e4: 0f 01 f9 rdtscp 04e7 4e7: 0f 09 wbinvd 04e9 4e9: 0f 09 wbinvd 04eb 4eb: 9c pushf 04ec 4ec: 58 pop %rax 04ed 4ed: fa cli 04ee 4ee: 9c pushf 04ef 4ef: 58 pop %rax 04f0 4f0: fb sti 04f1 4f1: 0f 01 cb stac 04f4 4f4: 0f ae e8 lfence 04f7 4f7: 0f 01 cb stac 04fa 4fa: 0f ae e8 lfence 04fd 4fd: 0f 01 cb stac 0500 500: 0f ae e8 lfence 0503 503: 0f 01 ca clac 0506 506: 0f 01 cb stac 0509 509: 0f ae e8 lfence 050c 50c: 0f 01 ca clac 050f 50f: 9c pushf 0510 510: 58 pop %rax 0511 511: fa cli 0512 512: 9c pushf 0513 513: 58 pop %rax 0514 514: fb sti 0515 515: 9c pushf 0516 516: 58 pop %rax 0517 517: fb sti 0518 518: 9c pushf 0519 519: 58 pop %rax 051a 51a: fa cli 051b 51b: 9c pushf 051c 51c: 58 pop %rax 051d 51d: fb sti 051e 51e: 49 bc 00 f0 ff ff ff ff ff 00 movabs $0xfffffffffff000,%r12 0528 528: 0f 01 cb stac 052b 52b: 0f ae e8 lfence 052e 52e: 0f 01 ca clac 0531 531: 49 bc 00 f0 ff ff ff ff ff 00 movabs $0xfffffffffff000,%r12 053b 53b: 0f 01 cb stac 053e 53e: 0f ae e8 lfence 0541 541: 0f 01 ca clac 0544 544: 49 bc 00 f0 ff ff ff ff ff 00 movabs $0xfffffffffff000,%r12 054e 54e: 0f 01 cb stac 0551 551: 0f ae e8 lfence 0554 554: e9 00 00 00 00 jmp 559 <.altinstr_replacement+0x559> 555: R_X86_64_PC32 .text+0xc86a7 0559 559: e9 00 00 00 00 jmp 55e <.altinstr_replacement+0x55e> 55a: R_X86_64_PC32 .text+0xc86bf 055e 55e: e9 00 00 00 00 jmp 563 <.altinstr_replacement+0x563> 55f: R_X86_64_PC32 .text+0xc8c12 0563 563: e9 00 00 00 00 jmp 568 <.altinstr_replacement+0x568> 564: R_X86_64_PC32 .text+0xc8c12 0568 568: e9 00 00 00 00 jmp 56d <.altinstr_replacement+0x56d> 569: R_X86_64_PC32 .text+0xd1b18 056d 56d: 9c pushf 056e 56e: 58 pop %rax 056f 56f: fa cli 0570 570: fb sti 0571 571: fb sti 0572 572: 9c pushf 0573 573: 58 pop %rax 0574 574: fa cli 0575 575: fb sti 0576 576: 9c pushf 0577 577: 58 pop %rax 0578 578: e8 00 00 00 00 call 57d <.altinstr_replacement+0x57d> 579: R_X86_64_PLT32 __x86_indirect_thunk_r12-0x4 057d 57d: 0f ae e8 lfence 0580 580: 41 ff d4 call *%r12 0583 583: e8 00 00 00 00 call 588 <.altinstr_replacement+0x588> 584: R_X86_64_PLT32 __x86_indirect_thunk_rsi-0x4 0588 588: 0f ae e8 lfence 058b 58b: ff d6 call *%rsi 058d 58d: e8 00 00 00 00 call 592 <.altinstr_replacement+0x592> 58e: R_X86_64_PLT32 __x86_indirect_thunk_r13-0x4 0592 592: 0f ae e8 lfence 0595 595: 41 ff d5 call *%r13 0598 598: e8 00 00 00 00 call 59d <.altinstr_replacement+0x59d> 599: R_X86_64_PLT32 __x86_indirect_thunk_r13-0x4 059d 59d: 0f ae e8 lfence 05a0 5a0: 41 ff d5 call *%r13 05a3 5a3: e8 00 00 00 00 call 5a8 <.altinstr_replacement+0x5a8> 5a4: R_X86_64_PLT32 __x86_indirect_thunk_rax-0x4 05a8 5a8: 0f ae e8 lfence 05ab 5ab: ff d0 call *%rax 05ad 5ad: e8 00 00 00 00 call 5b2 <.altinstr_replacement+0x5b2> 5ae: R_X86_64_PLT32 __x86_indirect_thunk_r13-0x4 05b2 5b2: 0f ae e8 lfence 05b5 5b5: 41 ff d5 call *%r13 05b8 5b8: f3 0f b8 c7 popcnt %edi,%eax 05bc 5bc: 9c pushf 05bd 5bd: 58 pop %rax 05be 5be: f3 0f b8 c7 popcnt %edi,%eax 05c2 5c2: f3 0f b8 c7 popcnt %edi,%eax 05c6 5c6: 9c pushf 05c7 5c7: 58 pop %rax 05c8 5c8: 9c pushf 05c9 5c9: 58 pop %rax 05ca 5ca: fa cli 05cb 5cb: 9c pushf 05cc 5cc: 58 pop %rax 05cd 5cd: fb sti 05ce 5ce: 9c pushf 05cf 5cf: 58 pop %rax 05d0 5d0: e9 00 00 00 00 jmp 5d5 <.altinstr_replacement+0x5d5> 5d1: R_X86_64_PC32 .text+0x1192a8 05d5 5d5: e9 00 00 00 00 jmp 5da <.altinstr_replacement+0x5da> 5d6: R_X86_64_PC32 .text+0x11925e 05da 5da: e9 00 00 00 00 jmp 5df <.altinstr_replacement+0x5df> 5db: R_X86_64_PC32 .text+0x119a2d 05df 5df: e9 00 00 00 00 jmp 5e4 <.altinstr_replacement+0x5e4> 5e0: R_X86_64_PC32 .text+0x1199a9 05e4 5e4: e9 00 00 00 00 jmp 5e9 <.altinstr_replacement+0x5e9> 5e5: R_X86_64_PC32 .text+0x1192ff 05e9 5e9: f3 48 0f b8 c7 popcnt %rdi,%rax 05ee 5ee: f3 48 0f b8 c7 popcnt %rdi,%rax 05f3 5f3: e9 00 00 00 00 jmp 5f8 <.altinstr_replacement+0x5f8> 5f4: R_X86_64_PC32 .text+0x1300de 05f8 5f8: 48 89 f8 mov %rdi,%rax 05fb 5fb: 9c pushf 05fc 5fc: 58 pop %rax 05fd 5fd: fa cli 05fe 5fe: 0f 01 cb stac 0601 601: 0f ae e8 lfence 0604 604: 0f 01 ca clac 0607 607: 0f 01 ca clac 060a 60a: 0f 01 cb stac 060d 60d: 0f ae e8 lfence 0610 610: 0f 01 ca clac 0613 613: 0f 01 ca clac 0616 616: 0f 01 cb stac 0619 619: 0f ae e8 lfence 061c 61c: 0f 01 ca clac 061f 61f: 0f 01 ca clac 0622 622: fb sti 0623 623: 48 89 f8 mov %rdi,%rax 0626 626: 9c pushf 0627 627: 58 pop %rax 0628 628: fa cli 0629 629: e9 00 00 00 00 jmp 62e <.altinstr_replacement+0x62e> 62a: R_X86_64_PC32 .text+0x142f1d 062e 62e: 9c pushf 062f 62f: 58 pop %rax 0630 630: fb sti 0631 631: 48 89 f8 mov %rdi,%rax 0634 634: 48 89 f8 mov %rdi,%rax 0637 637: 48 89 f8 mov %rdi,%rax 063a 63a: 9c pushf 063b 63b: 58 pop %rax 063c 63c: fa cli 063d 63d: fb sti 063e 63e: e9 00 00 00 00 jmp 643 <.altinstr_replacement+0x643> 63f: R_X86_64_PC32 .text+0x15f8c6 0643 643: e9 00 00 00 00 jmp 648 <.altinstr_replacement+0x648> 644: R_X86_64_PC32 .text+0x15f787 0648 648: 48 89 f8 mov %rdi,%rax 064b 64b: e9 00 00 00 00 jmp 650 <.altinstr_replacement+0x650> 64c: R_X86_64_PC32 .noinstr.text+0x1671 0650 650: e8 00 00 00 00 call 655 <.altinstr_replacement+0x655> 651: R_X86_64_PLT32 copy_user_generic_string-0x4 0655 655: e8 00 00 00 00 call 65a <.altinstr_replacement+0x65a> 656: R_X86_64_PLT32 copy_user_enhanced_fast_string-0x4 065a 65a: e8 00 00 00 00 call 65f <.altinstr_replacement+0x65f> 65b: R_X86_64_PLT32 copy_user_generic_string-0x4 065f 65f: e8 00 00 00 00 call 664 <.altinstr_replacement+0x664> 660: R_X86_64_PLT32 copy_user_enhanced_fast_string-0x4 0664 664: e8 00 00 00 00 call 669 <.altinstr_replacement+0x669> 665: R_X86_64_PLT32 copy_user_generic_string-0x4 0669 669: e8 00 00 00 00 call 66e <.altinstr_replacement+0x66e> 66a: R_X86_64_PLT32 copy_user_enhanced_fast_string-0x4 066e 66e: 9c pushf 066f 66f: 58 pop %rax 0670 670: fa cli 0671 671: 9c pushf 0672 672: 58 pop %rax 0673 673: fb sti 0674 674: 9c pushf 0675 675: 58 pop %rax 0676 676: fa cli 0677 677: 9c pushf 0678 678: 58 pop %rax 0679 679: fb sti 067a 67a: 9c pushf 067b 67b: 58 pop %rax 067c 67c: e9 00 00 00 00 jmp 681 <.altinstr_replacement+0x681> 67d: R_X86_64_PC32 .text+0x180ea8 0681 681: 9c pushf 0682 682: 58 pop %rax 0683 683: fa cli 0684 684: fb sti 0685 685: 0f 30 wrmsr 0687 687: e8 00 00 00 00 call 68c <.altinstr_replacement+0x68c> 688: R_X86_64_PLT32 copy_user_generic_string-0x4 068c 68c: e8 00 00 00 00 call 691 <.altinstr_replacement+0x691> 68d: R_X86_64_PLT32 copy_user_enhanced_fast_string-0x4 0691 691: 0f 20 d8 mov %cr3,%rax 0694 694: e9 00 00 00 00 jmp 699 <.altinstr_replacement+0x699> 695: R_X86_64_PC32 .noinstr.text+0x1af2 0699 699: e9 00 00 00 00 jmp 69e <.altinstr_replacement+0x69e> 69a: R_X86_64_PC32 .noinstr.text+0x1afb 069e 69e: 0f ae e8 lfence 06a1 6a1: 48 c7 c1 10 00 00 00 mov $0x10,%rcx 06a8 6a8: e8 01 00 00 00 call 6ae <.altinstr_replacement+0x6ae> 06ad 6ad: cc int3 06ae 6ae: e8 01 00 00 00 call 6b4 <.altinstr_replacement+0x6b4> 06b3 6b3: cc int3 06b4 6b4: 48 83 c4 10 add $0x10,%rsp 06b8 6b8: 48 ff c9 dec %rcx 06bb 6bb: 75 eb jne 6a8 <.altinstr_replacement+0x6a8> 06bd 6bd: 0f ae e8 lfence 06c0 6c0: e8 01 00 00 00 call 6c6 <.altinstr_replacement+0x6c6> 06c5 6c5: cc int3 06c6 6c6: 48 83 c4 08 add $0x8,%rsp 06ca 6ca: 0f ae e8 lfence 06cd 6cd: 9c pushf 06ce 6ce: 58 pop %rax 06cf 6cf: fa cli 06d0 6d0: fb sti 06d1 6d1: fb sti 06d2 6d2: fb sti 06d3 6d3: 9c pushf 06d4 6d4: 58 pop %rax 06d5 6d5: fa cli 06d6 6d6: 9c pushf 06d7 6d7: 58 pop %rax 06d8 6d8: fb sti 06d9 6d9: 9c pushf 06da 6da: 58 pop %rax 06db 6db: fa cli 06dc 6dc: 9c pushf 06dd 6dd: 58 pop %rax 06de 6de: fb sti 06df 6df: e8 00 00 00 00 call 6e4 <.altinstr_replacement+0x6e4> 6e0: R_X86_64_PLT32 copy_user_generic_string-0x4 06e4 6e4: e8 00 00 00 00 call 6e9 <.altinstr_replacement+0x6e9> 6e5: R_X86_64_PLT32 copy_user_enhanced_fast_string-0x4 06e9 6e9: e9 00 00 00 00 jmp 6ee <.altinstr_replacement+0x6ee> 6ea: R_X86_64_PC32 .text.unlikely+0x1b3ab 06ee 6ee: e9 00 00 00 00 jmp 6f3 <.altinstr_replacement+0x6f3> 6ef: R_X86_64_PC32 .text+0x1e833e 06f3 6f3: e9 00 00 00 00 jmp 6f8 <.altinstr_replacement+0x6f8> 6f4: R_X86_64_PC32 .text+0x1e98a8 06f8 6f8: e9 00 00 00 00 jmp 6fd <.altinstr_replacement+0x6fd> 6f9: R_X86_64_PC32 .text+0x1e99e0 06fd 6fd: e9 00 00 00 00 jmp 702 <.altinstr_replacement+0x702> 6fe: R_X86_64_PC32 .text+0x1e9bb8 0702 702: e8 00 00 00 00 call 707 <.altinstr_replacement+0x707> 703: R_X86_64_PLT32 clear_page_rep-0x4 0707 707: e8 00 00 00 00 call 70c <.altinstr_replacement+0x70c> 708: R_X86_64_PLT32 clear_page_erms-0x4 070c 70c: 0f 30 wrmsr 070e 70e: e9 00 00 00 00 jmp 713 <.altinstr_replacement+0x713> 70f: R_X86_64_PC32 .text+0x1edc2e 0713 713: e9 00 00 00 00 jmp 718 <.altinstr_replacement+0x718> 714: R_X86_64_PC32 .text+0x1ef866 0718 718: e9 00 00 00 00 jmp 71d <.altinstr_replacement+0x71d> 719: R_X86_64_PC32 .text+0x1efc60 071d 71d: e9 00 00 00 00 jmp 722 <.altinstr_replacement+0x722> 71e: R_X86_64_PC32 .text+0x1f1b33 0722 722: e9 00 00 00 00 jmp 727 <.altinstr_replacement+0x727> 723: R_X86_64_PC32 .text+0x1f6572 0727 727: e9 00 00 00 00 jmp 72c <.altinstr_replacement+0x72c> 728: R_X86_64_PC32 .text+0x1f65f1 072c 72c: e9 00 00 00 00 jmp 731 <.altinstr_replacement+0x731> 72d: R_X86_64_PC32 .text+0x1f97e1 0731 731: e9 00 00 00 00 jmp 736 <.altinstr_replacement+0x736> 732: R_X86_64_PC32 .text+0x1f9728 0736 736: e9 00 00 00 00 jmp 73b <.altinstr_replacement+0x73b> 737: R_X86_64_PC32 .text+0x1f9c1d 073b 73b: 48 c7 c0 10 00 00 00 mov $0x10,%rax 0742 742: e8 01 00 00 00 call 748 <.altinstr_replacement+0x748> 0747 747: cc int3 0748 748: e8 01 00 00 00 call 74e <.altinstr_replacement+0x74e> 074d 74d: cc int3 074e 74e: 48 83 c4 10 add $0x10,%rsp 0752 752: 48 ff c8 dec %rax 0755 755: 75 eb jne 742 <.altinstr_replacement+0x742> 0757 757: 0f ae e8 lfence 075a 75a: e8 01 00 00 00 call 760 <.altinstr_replacement+0x760> 075f 75f: cc int3 0760 760: 48 83 c4 08 add $0x8,%rsp 0764 764: 0f ae e8 lfence 0767 767: e8 00 00 00 00 call 76c <.altinstr_replacement+0x76c> 768: R_X86_64_PLT32 zen_untrain_ret-0x4 076c 76c: e8 00 00 00 00 call 771 <.altinstr_replacement+0x771> 76d: R_X86_64_PLT32 entry_ibpb-0x4 0771 771: 48 c7 c0 10 00 00 00 mov $0x10,%rax 0778 778: e8 01 00 00 00 call 77e <.altinstr_replacement+0x77e> 077d 77d: cc int3 077e 77e: e8 01 00 00 00 call 784 <.altinstr_replacement+0x784> 0783 783: cc int3 0784 784: 48 83 c4 10 add $0x10,%rsp 0788 788: 48 ff c8 dec %rax 078b 78b: 75 eb jne 778 <.altinstr_replacement+0x778> 078d 78d: 0f ae e8 lfence 0790 790: e8 01 00 00 00 call 796 <.altinstr_replacement+0x796> 0795 795: cc int3 0796 796: 48 83 c4 08 add $0x8,%rsp 079a 79a: 0f ae e8 lfence 079d 79d: e8 00 00 00 00 call 7a2 <.altinstr_replacement+0x7a2> 79e: R_X86_64_PLT32 zen_untrain_ret-0x4 07a2 7a2: e8 00 00 00 00 call 7a7 <.altinstr_replacement+0x7a7> 7a3: R_X86_64_PLT32 entry_ibpb-0x4 07a7 7a7: 48 bd 00 f0 ff ff ff ff ff 00 movabs $0xfffffffffff000,%rbp 07b1 7b1: 0f 01 cb stac 07b4 7b4: e8 00 00 00 00 call 7b9 <.altinstr_replacement+0x7b9> 7b5: R_X86_64_PLT32 clear_user_erms-0x4 07b9 7b9: e8 00 00 00 00 call 7be <.altinstr_replacement+0x7be> 7ba: R_X86_64_PLT32 clear_user_rep_good-0x4 07be 7be: e8 00 00 00 00 call 7c3 <.altinstr_replacement+0x7c3> 7bf: R_X86_64_PLT32 clear_user_original-0x4 07c3 7c3: 0f 01 ca clac 07c6 7c6: e9 00 00 00 00 jmp 7cb <.altinstr_replacement+0x7cb> 7c7: R_X86_64_PC32 .text+0x2191a5 07cb 7cb: e8 00 00 00 00 call 7d0 <.altinstr_replacement+0x7d0> 7cc: R_X86_64_PLT32 clear_page_rep-0x4 07d0 7d0: e8 00 00 00 00 call 7d5 <.altinstr_replacement+0x7d5> 7d1: R_X86_64_PLT32 clear_page_erms-0x4 07d5 7d5: 48 89 f8 mov %rdi,%rax 07d8 7d8: e9 00 00 00 00 jmp 7dd <.altinstr_replacement+0x7dd> 7d9: R_X86_64_PC32 .init.text+0x250ed 07dd 7dd: e9 00 00 00 00 jmp 7e2 <.altinstr_replacement+0x7e2> 7de: R_X86_64_PC32 .init.text+0x2655c 07e2 7e2: 9c pushf 07e3 7e3: 58 pop %rax 07e4 7e4: 48 89 f8 mov %rdi,%rax 07e7 7e7: 48 89 f8 mov %rdi,%rax 07ea 7ea: 48 89 f8 mov %rdi,%rax 07ed 7ed: 48 89 f8 mov %rdi,%rax 07f0 7f0: 48 89 f8 mov %rdi,%rax 07f3 7f3: 48 89 f8 mov %rdi,%rax 07f6 7f6: 48 89 f8 mov %rdi,%rax 07f9 7f9: 48 89 f8 mov %rdi,%rax 07fc 7fc: 48 89 f8 mov %rdi,%rax 07ff 7ff: 48 89 f8 mov %rdi,%rax 0802 802: 48 89 f8 mov %rdi,%rax 0805 805: 9c pushf 0806 806: 58 pop %rax 0807 807: fa cli 0808 808: 9c pushf 0809 809: 58 pop %rax 080a 80a: fb sti 080b 80b: 9c pushf 080c 80c: 58 pop %rax 080d 80d: fa cli 080e 80e: 0f 20 d8 mov %cr3,%rax 0811 811: 48 89 f8 mov %rdi,%rax 0814 814: 48 89 f8 mov %rdi,%rax 0817 817: 48 89 f8 mov %rdi,%rax 081a 81a: 48 89 f8 mov %rdi,%rax 081d 81d: 48 89 f8 mov %rdi,%rax 0820 820: 48 89 f8 mov %rdi,%rax 0823 823: 48 89 f8 mov %rdi,%rax 0826 826: 48 be 00 f0 ff ff ff ff ff 00 movabs $0xfffffffffff000,%rsi 0830 830: e9 00 00 00 00 jmp 835 <.altinstr_replacement+0x835> 831: R_X86_64_PC32 .init.text+0x29be5 0835 835: 48 89 f8 mov %rdi,%rax 0838 838: e9 00 00 00 00 jmp 83d <.altinstr_replacement+0x83d> 839: R_X86_64_PC32 .text+0x229ff0 083d 83d: 48 89 f8 mov %rdi,%rax 0840 840: 48 89 f8 mov %rdi,%rax 0843 843: 48 89 f8 mov %rdi,%rax 0846 846: e9 00 00 00 00 jmp 84b <.altinstr_replacement+0x84b> 847: R_X86_64_PC32 .text+0x22bcb2 084b 84b: e9 00 00 00 00 jmp 850 <.altinstr_replacement+0x850> 84c: R_X86_64_PC32 .text+0x22bd25 0850 850: 48 89 f8 mov %rdi,%rax 0853 853: 48 89 f8 mov %rdi,%rax 0856 856: 9c pushf 0857 857: 58 pop %rax 0858 858: fb sti 0859 859: 9c pushf 085a 85a: 58 pop %rax 085b 85b: fa cli 085c 85c: 48 be 00 f0 ff ff ff ff ff 00 movabs $0xfffffffffff000,%rsi 0866 866: 48 be 00 f0 ff ff ff ff ff 00 movabs $0xfffffffffff000,%rsi 0870 870: 9c pushf 0871 871: 58 pop %rax 0872 872: 9c pushf 0873 873: 58 pop %rax 0874 874: 48 89 f8 mov %rdi,%rax 0877 877: e8 00 00 00 00 call 87c <.altinstr_replacement+0x87c> 878: R_X86_64_PLT32 clear_page_rep-0x4 087c 87c: e8 00 00 00 00 call 881 <.altinstr_replacement+0x881> 87d: R_X86_64_PLT32 clear_page_erms-0x4 0881 881: e8 00 00 00 00 call 886 <.altinstr_replacement+0x886> 882: R_X86_64_PLT32 clear_page_rep-0x4 0886 886: e8 00 00 00 00 call 88b <.altinstr_replacement+0x88b> 887: R_X86_64_PLT32 clear_page_erms-0x4 088b 88b: e8 00 00 00 00 call 890 <.altinstr_replacement+0x890> 88c: R_X86_64_PLT32 clear_page_rep-0x4 0890 890: e8 00 00 00 00 call 895 <.altinstr_replacement+0x895> 891: R_X86_64_PLT32 clear_page_erms-0x4 0895 895: e9 00 00 00 00 jmp 89a <.altinstr_replacement+0x89a> 896: R_X86_64_PC32 .init.text+0x2b2a4 089a 89a: e9 00 00 00 00 jmp 89f <.altinstr_replacement+0x89f> 89b: R_X86_64_PC32 .init.text+0x2b465 089f 89f: 48 89 f8 mov %rdi,%rax 08a2 8a2: 48 89 f8 mov %rdi,%rax 08a5 8a5: 48 89 f8 mov %rdi,%rax 08a8 8a8: e8 00 00 00 00 call 8ad <.altinstr_replacement+0x8ad> 8a9: R_X86_64_PLT32 clear_page_rep-0x4 08ad 8ad: e8 00 00 00 00 call 8b2 <.altinstr_replacement+0x8b2> 8ae: R_X86_64_PLT32 clear_page_erms-0x4 08b2 8b2: e8 00 00 00 00 call 8b7 <.altinstr_replacement+0x8b7> 8b3: R_X86_64_PLT32 clear_page_rep-0x4 08b7 8b7: e8 00 00 00 00 call 8bc <.altinstr_replacement+0x8bc> 8b8: R_X86_64_PLT32 clear_page_erms-0x4 08bc 8bc: 9c pushf 08bd 8bd: 58 pop %rax 08be 8be: 9c pushf 08bf 8bf: 58 pop %rax 08c0 8c0: fa cli 08c1 8c1: e8 00 00 00 00 call 8c6 <.altinstr_replacement+0x8c6> 8c2: R_X86_64_PLT32 __x86_indirect_thunk_rax-0x4 08c6 8c6: 0f ae e8 lfence 08c9 8c9: ff d0 call *%rax 08cb 8cb: 9c pushf 08cc 8cc: 58 pop %rax 08cd 8cd: fb sti 08ce 8ce: 9c pushf 08cf 8cf: 58 pop %rax 08d0 8d0: 9c pushf 08d1 8d1: 58 pop %rax 08d2 8d2: 9c pushf 08d3 8d3: 58 pop %rax 08d4 8d4: 48 89 f8 mov %rdi,%rax 08d7 8d7: 48 89 f8 mov %rdi,%rax 08da 8da: 48 89 f8 mov %rdi,%rax 08dd 8dd: 48 89 f8 mov %rdi,%rax 08e0 8e0: 48 89 f8 mov %rdi,%rax 08e3 8e3: 48 89 f8 mov %rdi,%rax 08e6 8e6: 48 89 f8 mov %rdi,%rax 08e9 8e9: fb sti 08ea 8ea: 0f 22 df mov %rdi,%cr3 08ed 8ed: 9c pushf 08ee 8ee: 58 pop %rax 08ef 8ef: fa cli 08f0 8f0: fb sti 08f1 8f1: 0f 22 df mov %rdi,%cr3 08f4 8f4: 9c pushf 08f5 8f5: 58 pop %rax 08f6 8f6: fa cli 08f7 8f7: e8 00 00 00 00 call 8fc <.altinstr_replacement+0x8fc> 8f8: R_X86_64_PLT32 __x86_indirect_thunk_r15-0x4 08fc 8fc: 0f ae e8 lfence 08ff 8ff: 41 ff d7 call *%r15 0902 902: 9c pushf 0903 903: 58 pop %rax 0904 904: fb sti 0905 905: e9 00 00 00 00 jmp 90a <.altinstr_replacement+0x90a> 906: R_X86_64_PC32 .init.text+0x305f1 090a 90a: e8 00 00 00 00 call 90f <.altinstr_replacement+0x90f> 90b: R_X86_64_PLT32 __x86_indirect_thunk_r15-0x4 090f 90f: 0f ae e8 lfence 0912 912: 41 ff d7 call *%r15 0915 915: e8 00 00 00 00 call 91a <.altinstr_replacement+0x91a> 916: R_X86_64_PLT32 __x86_indirect_thunk_r12-0x4 091a 91a: 0f ae e8 lfence 091d 91d: 41 ff d4 call *%r12 0920 920: 9c pushf 0921 921: 58 pop %rax 0922 922: fa cli 0923 923: e8 00 00 00 00 call 928 <.altinstr_replacement+0x928> 924: R_X86_64_PLT32 __x86_indirect_thunk_rbp-0x4 0928 928: 0f ae e8 lfence 092b 92b: ff d5 call *%rbp 092d 92d: e8 00 00 00 00 call 932 <.altinstr_replacement+0x932> 92e: R_X86_64_PLT32 __x86_indirect_thunk_rbx-0x4 0932 932: 0f ae e8 lfence 0935 935: ff d3 call *%rbx 0937 937: 9c pushf 0938 938: 58 pop %rax 0939 939: fb sti 093a 93a: 9c pushf 093b 93b: 58 pop %rax 093c 93c: 9c pushf 093d 93d: 58 pop %rax 093e 93e: fb sti 093f 93f: 9c pushf 0940 940: 58 pop %rax 0941 941: fb sti 0942 942: 9c pushf 0943 943: 58 pop %rax 0944 944: fa cli 0945 945: 9c pushf 0946 946: 58 pop %rax 0947 947: e8 00 00 00 00 call 94c <.altinstr_replacement+0x94c> 948: R_X86_64_PLT32 __x86_indirect_thunk_r12-0x4 094c 94c: 0f ae e8 lfence 094f 94f: 41 ff d4 call *%r12 0952 952: 9c pushf 0953 953: 58 pop %rax 0954 954: fb sti 0955 955: fb sti 0956 956: 9c pushf 0957 957: 58 pop %rax 0958 958: 9c pushf 0959 959: 58 pop %rax 095a 95a: fa cli 095b 95b: e8 00 00 00 00 call 960 <.altinstr_replacement+0x960> 95c: R_X86_64_PLT32 __x86_indirect_thunk_r13-0x4 0960 960: 0f ae e8 lfence 0963 963: 41 ff d5 call *%r13 0966 966: 9c pushf 0967 967: 58 pop %rax 0968 968: fb sti 0969 969: 9c pushf 096a 96a: 58 pop %rax 096b 96b: fb sti 096c 96c: 9c pushf 096d 96d: 58 pop %rax 096e 96e: fa cli 096f 96f: e8 00 00 00 00 call 974 <.altinstr_replacement+0x974> 970: R_X86_64_PLT32 __x86_indirect_thunk_r12-0x4 0974 974: 0f ae e8 lfence 0977 977: 41 ff d4 call *%r12 097a 97a: 9c pushf 097b 97b: 58 pop %rax 097c 97c: fb sti 097d 97d: 9c pushf 097e 97e: 58 pop %rax 097f 97f: fa cli 0980 980: 9c pushf 0981 981: 58 pop %rax 0982 982: fb sti 0983 983: e8 00 00 00 00 call 988 <.altinstr_replacement+0x988> 984: R_X86_64_PLT32 __x86_indirect_thunk_r12-0x4 0988 988: 0f ae e8 lfence 098b 98b: 41 ff d4 call *%r12 098e 98e: 9c pushf 098f 98f: 58 pop %rax 0990 990: fb sti 0991 991: 9c pushf 0992 992: 58 pop %rax 0993 993: fa cli 0994 994: 9c pushf 0995 995: 58 pop %rax 0996 996: fb sti 0997 997: 9c pushf 0998 998: 58 pop %rax 0999 999: 9c pushf 099a 99a: 58 pop %rax 099b 99b: fa cli 099c 99c: 9c pushf 099d 99d: 58 pop %rax 099e 99e: fb sti 099f 99f: 9c pushf 09a0 9a0: 58 pop %rax 09a1 9a1: 9c pushf 09a2 9a2: 58 pop %rax 09a3 9a3: fa cli 09a4 9a4: 9c pushf 09a5 9a5: 58 pop %rax 09a6 9a6: fb sti 09a7 9a7: 9c pushf 09a8 9a8: 58 pop %rax 09a9 9a9: fb sti 09aa 9aa: e9 00 00 00 00 jmp 9af <.altinstr_replacement+0x9af> 9ab: R_X86_64_PC32 .text+0x24a211 09af 9af: 9c pushf 09b0 9b0: 58 pop %rax 09b1 9b1: fa cli 09b2 9b2: e8 00 00 00 00 call 9b7 <.altinstr_replacement+0x9b7> 9b3: R_X86_64_PLT32 __x86_indirect_thunk_r14-0x4 09b7 9b7: 0f ae e8 lfence 09ba 9ba: 41 ff d6 call *%r14 09bd 9bd: 9c pushf 09be 9be: 58 pop %rax 09bf 9bf: fb sti 09c0 9c0: 9c pushf 09c1 9c1: 58 pop %rax 09c2 9c2: fb sti 09c3 9c3: 9c pushf 09c4 9c4: 58 pop %rax 09c5 9c5: fa cli 09c6 9c6: 9c pushf 09c7 9c7: 58 pop %rax 09c8 9c8: e8 00 00 00 00 call 9cd <.altinstr_replacement+0x9cd> 9c9: R_X86_64_PLT32 __x86_indirect_thunk_r13-0x4 09cd 9cd: 0f ae e8 lfence 09d0 9d0: 41 ff d5 call *%r13 09d3 9d3: 9c pushf 09d4 9d4: 58 pop %rax 09d5 9d5: fb sti 09d6 9d6: e8 00 00 00 00 call 9db <.altinstr_replacement+0x9db> 9d7: R_X86_64_PLT32 __x86_indirect_thunk_rax-0x4 09db 9db: 0f ae e8 lfence 09de 9de: ff d0 call *%rax 09e0 9e0: 41 87 b4 24 00 c0 5f ff xchg %esi,-0xa04000(%r12) 09e8 9e8: e8 00 00 00 00 call 9ed <.altinstr_replacement+0x9ed> 9e9: R_X86_64_PLT32 __x86_indirect_thunk_rbx-0x4 09ed 9ed: 0f ae e8 lfence 09f0 9f0: ff d3 call *%rbx 09f2 9f2: 9c pushf 09f3 9f3: 58 pop %rax 09f4 9f4: fa cli 09f5 9f5: e8 00 00 00 00 call 9fa <.altinstr_replacement+0x9fa> 9f6: R_X86_64_PLT32 __x86_indirect_thunk_r14-0x4 09fa 9fa: 0f ae e8 lfence 09fd 9fd: 41 ff d6 call *%r14 0a00 a00: 9c pushf 0a01 a01: 58 pop %rax 0a02 a02: fb sti 0a03 a03: 9c pushf 0a04 a04: 58 pop %rax 0a05 a05: fa cli 0a06 a06: e8 00 00 00 00 call a0b <.altinstr_replacement+0xa0b> a07: R_X86_64_PLT32 __x86_indirect_thunk_r13-0x4 0a0b a0b: 0f ae e8 lfence 0a0e a0e: 41 ff d5 call *%r13 0a11 a11: 9c pushf 0a12 a12: 58 pop %rax 0a13 a13: fb sti 0a14 a14: 9c pushf 0a15 a15: 58 pop %rax 0a16 a16: fa cli 0a17 a17: e8 00 00 00 00 call a1c <.altinstr_replacement+0xa1c> a18: R_X86_64_PLT32 __x86_indirect_thunk_rbp-0x4 0a1c a1c: 0f ae e8 lfence 0a1f a1f: ff d5 call *%rbp 0a21 a21: 9c pushf 0a22 a22: 58 pop %rax 0a23 a23: fb sti 0a24 a24: 9c pushf 0a25 a25: 58 pop %rax 0a26 a26: fa cli 0a27 a27: 9c pushf 0a28 a28: 58 pop %rax 0a29 a29: fb sti 0a2a a2a: 9c pushf 0a2b a2b: 58 pop %rax 0a2c a2c: fa cli 0a2d a2d: 9c pushf 0a2e a2e: 58 pop %rax 0a2f a2f: fb sti 0a30 a30: 0f 22 df mov %rdi,%cr3 0a33 a33: e9 00 00 00 00 jmp a38 <.altinstr_replacement+0xa38> a34: R_X86_64_PC32 .noinstr.text+0x25a9 0a38 a38: 9c pushf 0a39 a39: 58 pop %rax 0a3a a3a: fa cli 0a3b a3b: e9 00 00 00 00 jmp a40 <.altinstr_replacement+0xa40> a3c: R_X86_64_PC32 .text+0x24dc79 0a40 a40: 9c pushf 0a41 a41: 58 pop %rax 0a42 a42: fb sti 0a43 a43: e9 00 00 00 00 jmp a48 <.altinstr_replacement+0xa48> a44: R_X86_64_PC32 .noinstr.text+0x2626 0a48 a48: e9 00 00 00 00 jmp a4d <.altinstr_replacement+0xa4d> a49: R_X86_64_PC32 .text+0x24e236 0a4d a4d: 0f 20 d0 mov %cr2,%rax 0a50 a50: 0f 20 d8 mov %cr3,%rax 0a53 a53: e9 00 00 00 00 jmp a58 <.altinstr_replacement+0xa58> a54: R_X86_64_PC32 .text.unlikely+0x20aa6 0a58 a58: e9 00 00 00 00 jmp a5d <.altinstr_replacement+0xa5d> a59: R_X86_64_PC32 .text.unlikely+0x20da7 0a5d a5d: 9c pushf 0a5e a5e: 58 pop %rax 0a5f a5f: fa cli 0a60 a60: 9c pushf 0a61 a61: 58 pop %rax 0a62 a62: fb sti 0a63 a63: 9c pushf 0a64 a64: 58 pop %rax 0a65 a65: fa cli 0a66 a66: 9c pushf 0a67 a67: 58 pop %rax 0a68 a68: fb sti 0a69 a69: e9 00 00 00 00 jmp a6e <.altinstr_replacement+0xa6e> a6a: R_X86_64_PC32 .text+0x24efde 0a6e a6e: e9 00 00 00 00 jmp a73 <.altinstr_replacement+0xa73> a6f: R_X86_64_PC32 .text+0x24f036 0a73 a73: e9 00 00 00 00 jmp a78 <.altinstr_replacement+0xa78> a74: R_X86_64_PC32 .text+0x24ee05 0a78 a78: e9 00 00 00 00 jmp a7d <.altinstr_replacement+0xa7d> a79: R_X86_64_PC32 .text+0x24ee8a 0a7d a7d: e9 00 00 00 00 jmp a82 <.altinstr_replacement+0xa82> a7e: R_X86_64_PC32 .text+0x24eed0 0a82 a82: e9 00 00 00 00 jmp a87 <.altinstr_replacement+0xa87> a83: R_X86_64_PC32 .text+0x24f2a6 0a87 a87: e9 00 00 00 00 jmp a8c <.altinstr_replacement+0xa8c> a88: R_X86_64_PC32 .text+0x24f280 0a8c a8c: 48 b8 00 f0 ff ff ff ff ff 00 movabs $0xfffffffffff000,%rax 0a96 a96: 48 b8 00 f0 ff ff ff ff ff 00 movabs $0xfffffffffff000,%rax 0aa0 aa0: 48 ba 00 f0 ff ff ff ff ff 00 movabs $0xfffffffffff000,%rdx 0aaa aaa: 0f 01 cb stac 0aad aad: 0f ae e8 lfence 0ab0 ab0: 0f 01 ca clac 0ab3 ab3: 0f 01 ca clac 0ab6 ab6: 48 ba 00 f0 ff ff ff ff ff 00 movabs $0xfffffffffff000,%rdx 0ac0 ac0: 0f 01 cb stac 0ac3 ac3: 0f ae e8 lfence 0ac6 ac6: 0f 01 ca clac 0ac9 ac9: 0f 01 ca clac 0acc acc: 48 b8 00 f0 ff ff ff ff ff 00 movabs $0xfffffffffff000,%rax 0ad6 ad6: 48 b8 00 f0 ff ff ff ff ff 00 movabs $0xfffffffffff000,%rax 0ae0 ae0: 48 b8 00 f0 ff ff ff ff ff 00 movabs $0xfffffffffff000,%rax 0aea aea: fb sti 0aeb aeb: fa cli 0aec aec: 9c pushf 0aed aed: 58 pop %rax 0aee aee: e9 00 00 00 00 jmp af3 <.altinstr_replacement+0xaf3> aef: R_X86_64_PC32 .text+0x25217e 0af3 af3: e9 00 00 00 00 jmp af8 <.altinstr_replacement+0xaf8> af4: R_X86_64_PC32 .text+0x2521c3 0af8 af8: 9c pushf 0af9 af9: 58 pop %rax 0afa afa: fa cli 0afb afb: fb sti 0afc afc: e9 00 00 00 00 jmp b01 <.altinstr_replacement+0xb01> afd: R_X86_64_PC32 .text+0x2527ae 0b01 b01: fb sti 0b02 b02: 9c pushf 0b03 b03: 58 pop %rax 0b04 b04: fa cli 0b05 b05: e9 00 00 00 00 jmp b0a <.altinstr_replacement+0xb0a> b06: R_X86_64_PC32 .text+0x252876 0b0a b0a: fb sti 0b0b b0b: fb sti 0b0c b0c: fb sti 0b0d b0d: 48 ba 00 f0 ff ff ff ff ff 00 movabs $0xfffffffffff000,%rdx 0b17 b17: e9 00 00 00 00 jmp b1c <.altinstr_replacement+0xb1c> b18: R_X86_64_PC32 .noinstr.text+0x2a40 0b1c b1c: fb sti 0b1d b1d: 9c pushf 0b1e b1e: 58 pop %rax 0b1f b1f: fa cli 0b20 b20: 0f 20 d0 mov %cr2,%rax 0b23 b23: e9 00 00 00 00 jmp b28 <.altinstr_replacement+0xb28> b24: R_X86_64_PC32 .noinstr.text+0x3250 0b28 b28: e9 00 00 00 00 jmp b2d <.altinstr_replacement+0xb2d> b29: R_X86_64_PC32 .noinstr.text+0x3504 0b2d b2d: fb sti 0b2e b2e: 9c pushf 0b2f b2f: 58 pop %rax 0b30 b30: fa cli 0b31 b31: e9 00 00 00 00 jmp b36 <.altinstr_replacement+0xb36> b32: R_X86_64_PC32 .init.text+0x3236b 0b36 b36: 9c pushf 0b37 b37: 58 pop %rax 0b38 b38: fb sti 0b39 b39: c6 07 00 movb $0x0,(%rdi) 0b3c b3c: 9c pushf 0b3d b3d: 58 pop %rax 0b3e b3e: fa cli 0b3f b3f: 0f 20 d0 mov %cr2,%rax 0b42 b42: e9 00 00 00 00 jmp b47 <.altinstr_replacement+0xb47> b43: R_X86_64_PC32 .noinstr.text+0x4384 0b47 b47: 0f 20 d0 mov %cr2,%rax 0b4a b4a: e9 00 00 00 00 jmp b4f <.altinstr_replacement+0xb4f> b4b: R_X86_64_PC32 .text+0x25cc6c 0b4f b4f: 48 b8 00 f0 ff ff ff ff ff 00 movabs $0xfffffffffff000,%rax 0b59 b59: 0f 01 cb stac 0b5c b5c: e8 00 00 00 00 call b61 <.altinstr_replacement+0xb61> b5d: R_X86_64_PLT32 clear_user_erms-0x4 0b61 b61: e8 00 00 00 00 call b66 <.altinstr_replacement+0xb66> b62: R_X86_64_PLT32 clear_user_rep_good-0x4 0b66 b66: e8 00 00 00 00 call b6b <.altinstr_replacement+0xb6b> b67: R_X86_64_PLT32 clear_user_original-0x4 0b6b b6b: 0f 01 ca clac 0b6e b6e: 48 b8 00 f0 ff ff ff ff ff 00 movabs $0xfffffffffff000,%rax 0b78 b78: 0f 01 cb stac 0b7b b7b: e8 00 00 00 00 call b80 <.altinstr_replacement+0xb80> b7c: R_X86_64_PLT32 clear_user_erms-0x4 0b80 b80: e8 00 00 00 00 call b85 <.altinstr_replacement+0xb85> b81: R_X86_64_PLT32 clear_user_rep_good-0x4 0b85 b85: e8 00 00 00 00 call b8a <.altinstr_replacement+0xb8a> b86: R_X86_64_PLT32 clear_user_original-0x4 0b8a b8a: 0f 01 ca clac 0b8d b8d: 48 89 f8 mov %rdi,%rax 0b90 b90: e9 00 00 00 00 jmp b95 <.altinstr_replacement+0xb95> b91: R_X86_64_PC32 .text+0x25dfa4 0b95 b95: 9c pushf 0b96 b96: 58 pop %rax 0b97 b97: e9 00 00 00 00 jmp b9c <.altinstr_replacement+0xb9c> b98: R_X86_64_PC32 .init.text+0x33301 0b9c b9c: 48 b8 00 f0 ff ff ff ff ff 00 movabs $0xfffffffffff000,%rax 0ba6 ba6: 0f 01 cb stac 0ba9 ba9: 0f ae e8 lfence 0bac bac: 0f 01 ca clac 0baf baf: 0f 01 ca clac 0bb2 bb2: 48 b8 00 f0 ff ff ff ff ff 00 movabs $0xfffffffffff000,%rax 0bbc bbc: 48 b8 00 f0 ff ff ff ff ff 00 movabs $0xfffffffffff000,%rax 0bc6 bc6: e9 00 00 00 00 jmp bcb <.altinstr_replacement+0xbcb> bc7: R_X86_64_PC32 .text.unlikely+0x21db5 0bcb bcb: 48 89 f8 mov %rdi,%rax 0bce bce: 48 89 f8 mov %rdi,%rax 0bd1 bd1: 48 89 f8 mov %rdi,%rax 0bd4 bd4: 48 89 f8 mov %rdi,%rax 0bd7 bd7: 48 89 f8 mov %rdi,%rax 0bda bda: 48 89 f8 mov %rdi,%rax 0bdd bdd: e9 00 00 00 00 jmp be2 <.altinstr_replacement+0xbe2> bde: R_X86_64_PC32 .init.text+0x355da 0be2 be2: 48 89 f8 mov %rdi,%rax 0be5 be5: e9 00 00 00 00 jmp bea <.altinstr_replacement+0xbea> be6: R_X86_64_PC32 .init.text+0x35723 0bea bea: e9 00 00 00 00 jmp bef <.altinstr_replacement+0xbef> beb: R_X86_64_PC32 .init.text+0x36b80 0bef bef: e9 00 00 00 00 jmp bf4 <.altinstr_replacement+0xbf4> bf0: R_X86_64_PC32 .init.text+0x38c4f 0bf4 bf4: e9 00 00 00 00 jmp bf9 <.altinstr_replacement+0xbf9> bf5: R_X86_64_PC32 .text+0x2648ee 0bf9 bf9: e9 00 00 00 00 jmp bfe <.altinstr_replacement+0xbfe> bfa: R_X86_64_PC32 .text+0x264ae5 0bfe bfe: e9 00 00 00 00 jmp c03 <.altinstr_replacement+0xc03> bff: R_X86_64_PC32 .text+0x264965 0c03 c03: 48 89 f8 mov %rdi,%rax 0c06 c06: 9c pushf 0c07 c07: 58 pop %rax 0c08 c08: fa cli 0c09 c09: 9c pushf 0c0a c0a: 58 pop %rax 0c0b c0b: fb sti 0c0c c0c: e9 00 00 00 00 jmp c11 <.altinstr_replacement+0xc11> c0d: R_X86_64_PC32 .text+0x265394 0c11 c11: 9c pushf 0c12 c12: 58 pop %rax 0c13 c13: fa cli 0c14 c14: 9c pushf 0c15 c15: 58 pop %rax 0c16 c16: fb sti 0c17 c17: 9c pushf 0c18 c18: 58 pop %rax 0c19 c19: fa cli 0c1a c1a: 9c pushf 0c1b c1b: 58 pop %rax 0c1c c1c: fb sti 0c1d c1d: e9 00 00 00 00 jmp c22 <.altinstr_replacement+0xc22> c1e: R_X86_64_PC32 .text+0x265df5 0c22 c22: e9 00 00 00 00 jmp c27 <.altinstr_replacement+0xc27> c23: R_X86_64_PC32 .text+0x2665b2 0c27 c27: 48 ba 00 f0 ff ff ff ff ff 00 movabs $0xfffffffffff000,%rdx 0c31 c31: 48 ba 00 f0 ff ff ff ff ff 00 movabs $0xfffffffffff000,%rdx 0c3b c3b: 48 b8 00 f0 ff ff ff ff ff 00 movabs $0xfffffffffff000,%rax 0c45 c45: 0f ae e8 lfence 0c48 c48: 0f 31 rdtsc 0c4a c4a: 0f 01 f9 rdtscp 0c4d c4d: 9c pushf 0c4e c4e: 58 pop %rax 0c4f c4f: fa cli 0c50 c50: 9c pushf 0c51 c51: 58 pop %rax 0c52 c52: fb sti 0c53 c53: 9c pushf 0c54 c54: 58 pop %rax 0c55 c55: fa cli 0c56 c56: 9c pushf 0c57 c57: 58 pop %rax 0c58 c58: fb sti 0c59 c59: 9c pushf 0c5a c5a: 58 pop %rax 0c5b c5b: fa cli 0c5c c5c: 9c pushf 0c5d c5d: 58 pop %rax 0c5e c5e: fb sti 0c5f c5f: 9c pushf 0c60 c60: 58 pop %rax 0c61 c61: fa cli 0c62 c62: 9c pushf 0c63 c63: 58 pop %rax 0c64 c64: fb sti 0c65 c65: e9 00 00 00 00 jmp c6a <.altinstr_replacement+0xc6a> c66: R_X86_64_PC32 .ref.text+0x14bb 0c6a c6a: 9c pushf 0c6b c6b: 58 pop %rax 0c6c c6c: fa cli 0c6d c6d: 9c pushf 0c6e c6e: 58 pop %rax 0c6f c6f: fb sti 0c70 c70: 9c pushf 0c71 c71: 58 pop %rax 0c72 c72: fa cli 0c73 c73: 9c pushf 0c74 c74: 58 pop %rax 0c75 c75: fb sti 0c76 c76: 9c pushf 0c77 c77: 58 pop %rax 0c78 c78: fb sti 0c79 c79: fa cli 0c7a c7a: fb sti 0c7b c7b: e9 00 00 00 00 jmp c80 <.altinstr_replacement+0xc80> c7c: R_X86_64_PC32 .text+0x26c234 0c80 c80: e9 00 00 00 00 jmp c85 <.altinstr_replacement+0xc85> c81: R_X86_64_PC32 .text+0x26c50d 0c85 c85: 9c pushf 0c86 c86: 58 pop %rax 0c87 c87: fa cli 0c88 c88: e9 00 00 00 00 jmp c8d <.altinstr_replacement+0xc8d> c89: R_X86_64_PC32 .text+0x26cc73 0c8d c8d: 9c pushf 0c8e c8e: 58 pop %rax 0c8f c8f: fb sti 0c90 c90: e9 00 00 00 00 jmp c95 <.altinstr_replacement+0xc95> c91: R_X86_64_PC32 .text+0x26cd22 0c95 c95: e9 00 00 00 00 jmp c9a <.altinstr_replacement+0xc9a> c96: R_X86_64_PC32 .text+0x26cd3f 0c9a c9a: e9 00 00 00 00 jmp c9f <.altinstr_replacement+0xc9f> c9b: R_X86_64_PC32 .text+0x26cd91 0c9f c9f: e9 00 00 00 00 jmp ca4 <.altinstr_replacement+0xca4> ca0: R_X86_64_PC32 .text+0x26cce9 0ca4 ca4: e9 00 00 00 00 jmp ca9 <.altinstr_replacement+0xca9> ca5: R_X86_64_PC32 .text+0x26d2b8 0ca9 ca9: e9 00 00 00 00 jmp cae <.altinstr_replacement+0xcae> caa: R_X86_64_PC32 .text+0x26d4c9 0cae cae: e9 00 00 00 00 jmp cb3 <.altinstr_replacement+0xcb3> caf: R_X86_64_PC32 .text+0x26d6d1 0cb3 cb3: e9 00 00 00 00 jmp cb8 <.altinstr_replacement+0xcb8> cb4: R_X86_64_PC32 .text+0x26d525 0cb8 cb8: e9 00 00 00 00 jmp cbd <.altinstr_replacement+0xcbd> cb9: R_X86_64_PC32 .text+0x26d27f 0cbd cbd: e9 00 00 00 00 jmp cc2 <.altinstr_replacement+0xcc2> cbe: R_X86_64_PC32 .text+0x26d5c8 0cc2 cc2: e9 00 00 00 00 jmp cc7 <.altinstr_replacement+0xcc7> cc3: R_X86_64_PC32 .text+0x26d72b 0cc7 cc7: e9 00 00 00 00 jmp ccc <.altinstr_replacement+0xccc> cc8: R_X86_64_PC32 .text+0x26d7b7 0ccc ccc: e9 00 00 00 00 jmp cd1 <.altinstr_replacement+0xcd1> ccd: R_X86_64_PC32 .text+0x26d808 0cd1 cd1: e9 00 00 00 00 jmp cd6 <.altinstr_replacement+0xcd6> cd2: R_X86_64_PC32 .text+0x26d812 0cd6 cd6: 9c pushf 0cd7 cd7: 58 pop %rax 0cd8 cd8: fa cli 0cd9 cd9: e9 00 00 00 00 jmp cde <.altinstr_replacement+0xcde> cda: R_X86_64_PC32 .text+0x26debd 0cde cde: 9c pushf 0cdf cdf: 58 pop %rax 0ce0 ce0: fa cli 0ce1 ce1: fb sti 0ce2 ce2: 9c pushf 0ce3 ce3: 58 pop %rax 0ce4 ce4: fa cli 0ce5 ce5: 9c pushf 0ce6 ce6: 58 pop %rax 0ce7 ce7: fb sti 0ce8 ce8: 48 0f ae 37 xsaveopt64 (%rdi) 0cec cec: 48 0f c7 27 xsavec64 (%rdi) 0cf0 cf0: 48 0f c7 2f xsaves64 (%rdi) 0cf4 cf4: e9 00 00 00 00 jmp cf9 <.altinstr_replacement+0xcf9> cf5: R_X86_64_PC32 .text+0x26f0b7 0cf9 cf9: e9 00 00 00 00 jmp cfe <.altinstr_replacement+0xcfe> cfa: R_X86_64_PC32 .text+0x26f5a4 0cfe cfe: e9 00 00 00 00 jmp d03 <.altinstr_replacement+0xd03> cff: R_X86_64_PC32 .text+0x26f6d1 0d03 d03: e9 00 00 00 00 jmp d08 <.altinstr_replacement+0xd08> d04: R_X86_64_PC32 .text+0x27014e 0d08 d08: e9 00 00 00 00 jmp d0d <.altinstr_replacement+0xd0d> d09: R_X86_64_PC32 .text+0x270439 0d0d d0d: e9 00 00 00 00 jmp d12 <.altinstr_replacement+0xd12> d0e: R_X86_64_PC32 .text+0x270482 0d12 d12: 48 0f c7 1f xrstors64 (%rdi) 0d16 d16: e9 00 00 00 00 jmp d1b <.altinstr_replacement+0xd1b> d17: R_X86_64_PC32 .text+0x270f43 0d1b d1b: e9 00 00 00 00 jmp d20 <.altinstr_replacement+0xd20> d1c: R_X86_64_PC32 .text+0x2712c6 0d20 d20: e9 00 00 00 00 jmp d25 <.altinstr_replacement+0xd25> d21: R_X86_64_PC32 .text+0x2713be 0d25 d25: e9 00 00 00 00 jmp d2a <.altinstr_replacement+0xd2a> d26: R_X86_64_PC32 .text+0x271fa1 0d2a d2a: e9 00 00 00 00 jmp d2f <.altinstr_replacement+0xd2f> d2b: R_X86_64_PC32 .text+0x2727e6 0d2f d2f: 48 0f c7 1f xrstors64 (%rdi) 0d33 d33: e9 00 00 00 00 jmp d38 <.altinstr_replacement+0xd38> d34: R_X86_64_PC32 .text+0x2727c2 0d38 d38: 48 0f c7 1f xrstors64 (%rdi) 0d3c d3c: e9 00 00 00 00 jmp d41 <.altinstr_replacement+0xd41> d3d: R_X86_64_PC32 .text+0x2729f7 0d41 d41: e8 00 00 00 00 call d46 <.altinstr_replacement+0xd46> d42: R_X86_64_PLT32 copy_user_generic_string-0x4 0d46 d46: e8 00 00 00 00 call d4b <.altinstr_replacement+0xd4b> d47: R_X86_64_PLT32 copy_user_enhanced_fast_string-0x4 0d4b d4b: e9 00 00 00 00 jmp d50 <.altinstr_replacement+0xd50> d4c: R_X86_64_PC32 .text+0x2733f9 0d50 d50: e9 00 00 00 00 jmp d55 <.altinstr_replacement+0xd55> d51: R_X86_64_PC32 .text+0x2736c2 0d55 d55: e9 00 00 00 00 jmp d5a <.altinstr_replacement+0xd5a> d56: R_X86_64_PC32 .text+0x2737fc 0d5a d5a: e9 00 00 00 00 jmp d5f <.altinstr_replacement+0xd5f> d5b: R_X86_64_PC32 .text+0x273917 0d5f d5f: e9 00 00 00 00 jmp d64 <.altinstr_replacement+0xd64> d60: R_X86_64_PC32 .text+0x273d33 0d64 d64: e9 00 00 00 00 jmp d69 <.altinstr_replacement+0xd69> d65: R_X86_64_PC32 .text+0x273f4d 0d69 d69: e8 00 00 00 00 call d6e <.altinstr_replacement+0xd6e> d6a: R_X86_64_PLT32 copy_user_generic_string-0x4 0d6e d6e: e8 00 00 00 00 call d73 <.altinstr_replacement+0xd73> d6f: R_X86_64_PLT32 copy_user_enhanced_fast_string-0x4 0d73 d73: 48 0f ae 37 xsaveopt64 (%rdi) 0d77 d77: 48 0f c7 27 xsavec64 (%rdi) 0d7b d7b: 48 0f c7 2f xsaves64 (%rdi) 0d7f d7f: e8 00 00 00 00 call d84 <.altinstr_replacement+0xd84> d80: R_X86_64_PLT32 copy_user_generic_string-0x4 0d84 d84: e8 00 00 00 00 call d89 <.altinstr_replacement+0xd89> d85: R_X86_64_PLT32 copy_user_enhanced_fast_string-0x4 0d89 d89: e9 00 00 00 00 jmp d8e <.altinstr_replacement+0xd8e> d8a: R_X86_64_PC32 .text+0x2742c9 0d8e d8e: e8 00 00 00 00 call d93 <.altinstr_replacement+0xd93> d8f: R_X86_64_PLT32 copy_user_generic_string-0x4 0d93 d93: e8 00 00 00 00 call d98 <.altinstr_replacement+0xd98> d94: R_X86_64_PLT32 copy_user_enhanced_fast_string-0x4 0d98 d98: e9 00 00 00 00 jmp d9d <.altinstr_replacement+0xd9d> d99: R_X86_64_PC32 .text+0x27475c 0d9d d9d: 0f 01 cb stac 0da0 da0: 0f 01 ca clac 0da3 da3: 0f 01 cb stac 0da6 da6: 0f 01 ca clac 0da9 da9: 48 0f c7 1f xrstors64 (%rdi) 0dad dad: 0f 01 cb stac 0db0 db0: 0f 01 ca clac 0db3 db3: 48 0f c7 1f xrstors64 (%rdi) 0db7 db7: e9 00 00 00 00 jmp dbc <.altinstr_replacement+0xdbc> db8: R_X86_64_PC32 .text+0x274bb5 0dbc dbc: e8 00 00 00 00 call dc1 <.altinstr_replacement+0xdc1> dbd: R_X86_64_PLT32 copy_user_generic_string-0x4 0dc1 dc1: e8 00 00 00 00 call dc6 <.altinstr_replacement+0xdc6> dc2: R_X86_64_PLT32 copy_user_enhanced_fast_string-0x4 0dc6 dc6: e8 00 00 00 00 call dcb <.altinstr_replacement+0xdcb> dc7: R_X86_64_PLT32 copy_user_generic_string-0x4 0dcb dcb: e8 00 00 00 00 call dd0 <.altinstr_replacement+0xdd0> dcc: R_X86_64_PLT32 copy_user_enhanced_fast_string-0x4 0dd0 dd0: e9 00 00 00 00 jmp dd5 <.altinstr_replacement+0xdd5> dd1: R_X86_64_PC32 .text+0x2750ac 0dd5 dd5: e8 00 00 00 00 call dda <.altinstr_replacement+0xdda> dd6: R_X86_64_PLT32 copy_user_generic_string-0x4 0dda dda: e8 00 00 00 00 call ddf <.altinstr_replacement+0xddf> ddb: R_X86_64_PLT32 copy_user_enhanced_fast_string-0x4 0ddf ddf: e9 00 00 00 00 jmp de4 <.altinstr_replacement+0xde4> de0: R_X86_64_PC32 .text+0x27518d 0de4 de4: e9 00 00 00 00 jmp de9 <.altinstr_replacement+0xde9> de5: R_X86_64_PC32 .text+0x27532d 0de9 de9: e9 00 00 00 00 jmp dee <.altinstr_replacement+0xdee> dea: R_X86_64_PC32 .text+0x27543d 0dee dee: 49 bd 00 f0 ff ff ff ff ff 00 movabs $0xfffffffffff000,%r13 0df8 df8: e9 00 00 00 00 jmp dfd <.altinstr_replacement+0xdfd> df9: R_X86_64_PC32 .text+0x2755be 0dfd dfd: 0f 01 cb stac 0e00 e00: e8 00 00 00 00 call e05 <.altinstr_replacement+0xe05> e01: R_X86_64_PLT32 clear_user_erms-0x4 0e05 e05: e8 00 00 00 00 call e0a <.altinstr_replacement+0xe0a> e06: R_X86_64_PLT32 clear_user_rep_good-0x4 0e0a e0a: e8 00 00 00 00 call e0f <.altinstr_replacement+0xe0f> e0b: R_X86_64_PLT32 clear_user_original-0x4 0e0f e0f: 0f 01 ca clac 0e12 e12: e9 00 00 00 00 jmp e17 <.altinstr_replacement+0xe17> e13: R_X86_64_PC32 .text+0x275872 0e17 e17: 0f 01 cb stac 0e1a e1a: 0f 01 ca clac 0e1d e1d: 0f 01 cb stac 0e20 e20: e8 00 00 00 00 call e25 <.altinstr_replacement+0xe25> e21: R_X86_64_PLT32 clear_user_erms-0x4 0e25 e25: e8 00 00 00 00 call e2a <.altinstr_replacement+0xe2a> e26: R_X86_64_PLT32 clear_user_rep_good-0x4 0e2a e2a: e8 00 00 00 00 call e2f <.altinstr_replacement+0xe2f> e2b: R_X86_64_PLT32 clear_user_original-0x4 0e2f e2f: 0f 01 ca clac 0e32 e32: 0f 01 cb stac 0e35 e35: 0f 01 ca clac 0e38 e38: e9 00 00 00 00 jmp e3d <.altinstr_replacement+0xe3d> e39: R_X86_64_PC32 .text+0x275be4 0e3d e3d: 49 bc 00 f0 ff ff ff ff ff 00 movabs $0xfffffffffff000,%r12 0e47 e47: e9 00 00 00 00 jmp e4c <.altinstr_replacement+0xe4c> e48: R_X86_64_PC32 .text+0x275d93 0e4c e4c: e9 00 00 00 00 jmp e51 <.altinstr_replacement+0xe51> e4d: R_X86_64_PC32 .init.text+0x3cf3a 0e51 e51: e9 00 00 00 00 jmp e56 <.altinstr_replacement+0xe56> e52: R_X86_64_PC32 .text+0x275e2b 0e56 e56: e9 00 00 00 00 jmp e5b <.altinstr_replacement+0xe5b> e57: R_X86_64_PC32 .text+0x275e5d 0e5b e5b: 9c pushf 0e5c e5c: 58 pop %rax 0e5d e5d: fa cli 0e5e e5e: 9c pushf 0e5f e5f: 58 pop %rax 0e60 e60: fb sti 0e61 e61: 9c pushf 0e62 e62: 58 pop %rax 0e63 e63: fa cli 0e64 e64: 9c pushf 0e65 e65: 58 pop %rax 0e66 e66: fb sti 0e67 e67: e9 00 00 00 00 jmp e6c <.altinstr_replacement+0xe6c> e68: R_X86_64_PC32 .text+0x276983 0e6c e6c: e9 00 00 00 00 jmp e71 <.altinstr_replacement+0xe71> e6d: R_X86_64_PC32 .text+0x276bb7 0e71 e71: e9 00 00 00 00 jmp e76 <.altinstr_replacement+0xe76> e72: R_X86_64_PC32 .text+0x277297 0e76 e76: e9 00 00 00 00 jmp e7b <.altinstr_replacement+0xe7b> e77: R_X86_64_PC32 .text+0x277600 0e7b e7b: e9 00 00 00 00 jmp e80 <.altinstr_replacement+0xe80> e7c: R_X86_64_PC32 .text+0x2775af 0e80 e80: e9 00 00 00 00 jmp e85 <.altinstr_replacement+0xe85> e81: R_X86_64_PC32 .text+0x2777d4 0e85 e85: e9 00 00 00 00 jmp e8a <.altinstr_replacement+0xe8a> e86: R_X86_64_PC32 .text+0x277b3e 0e8a e8a: e9 00 00 00 00 jmp e8f <.altinstr_replacement+0xe8f> e8b: R_X86_64_PC32 .text+0x277bb8 0e8f e8f: e9 00 00 00 00 jmp e94 <.altinstr_replacement+0xe94> e90: R_X86_64_PC32 .init.text+0x3e98e 0e94 e94: e9 00 00 00 00 jmp e99 <.altinstr_replacement+0xe99> e95: R_X86_64_PC32 .init.text+0x3e9c5 0e99 e99: e9 00 00 00 00 jmp e9e <.altinstr_replacement+0xe9e> e9a: R_X86_64_PC32 .init.text+0x3f1a4 0e9e e9e: e9 00 00 00 00 jmp ea3 <.altinstr_replacement+0xea3> e9f: R_X86_64_PC32 .init.text+0x3f200 0ea3 ea3: e9 00 00 00 00 jmp ea8 <.altinstr_replacement+0xea8> ea4: R_X86_64_PC32 .init.text+0x3f2d2 0ea8 ea8: e9 00 00 00 00 jmp ead <.altinstr_replacement+0xead> ea9: R_X86_64_PC32 .init.text+0x3f2ef 0ead ead: e9 00 00 00 00 jmp eb2 <.altinstr_replacement+0xeb2> eae: R_X86_64_PC32 .init.text+0x3f35c 0eb2 eb2: e9 00 00 00 00 jmp eb7 <.altinstr_replacement+0xeb7> eb3: R_X86_64_PC32 .init.text+0x3f72e 0eb7 eb7: e9 00 00 00 00 jmp ebc <.altinstr_replacement+0xebc> eb8: R_X86_64_PC32 .text+0x277df4 0ebc ebc: e9 00 00 00 00 jmp ec1 <.altinstr_replacement+0xec1> ebd: R_X86_64_PC32 .text+0x277e59 0ec1 ec1: e9 00 00 00 00 jmp ec6 <.altinstr_replacement+0xec6> ec2: R_X86_64_PC32 .text+0x277e29 0ec6 ec6: e9 00 00 00 00 jmp ecb <.altinstr_replacement+0xecb> ec7: R_X86_64_PC32 .text+0x2780ef 0ecb ecb: e9 00 00 00 00 jmp ed0 <.altinstr_replacement+0xed0> ecc: R_X86_64_PC32 .text+0x278112 0ed0 ed0: e9 00 00 00 00 jmp ed5 <.altinstr_replacement+0xed5> ed1: R_X86_64_PC32 .text+0x2781a4 0ed5 ed5: e9 00 00 00 00 jmp eda <.altinstr_replacement+0xeda> ed6: R_X86_64_PC32 .text+0x278203 0eda eda: e9 00 00 00 00 jmp edf <.altinstr_replacement+0xedf> edb: R_X86_64_PC32 .text+0x27946d 0edf edf: 48 b8 00 f0 ff ff ff ff ff 00 movabs $0xfffffffffff000,%rax 0ee9 ee9: 48 b8 00 f0 ff ff ff ff ff 00 movabs $0xfffffffffff000,%rax 0ef3 ef3: 48 ba 00 f0 ff ff ff ff ff 00 movabs $0xfffffffffff000,%rdx 0efd efd: 48 ba 00 f0 ff ff ff ff ff 00 movabs $0xfffffffffff000,%rdx 0f07 f07: 48 ba 00 f0 ff ff ff ff ff 00 movabs $0xfffffffffff000,%rdx 0f11 f11: 48 ba 00 f0 ff ff ff ff ff 00 movabs $0xfffffffffff000,%rdx 0f1b f1b: 48 ba 00 f0 ff ff ff ff ff 00 movabs $0xfffffffffff000,%rdx 0f25 f25: 48 ba 00 f0 ff ff ff ff ff 00 movabs $0xfffffffffff000,%rdx 0f2f f2f: 48 ba 00 f0 ff ff ff ff ff 00 movabs $0xfffffffffff000,%rdx 0f39 f39: e8 00 00 00 00 call f3e <.altinstr_replacement+0xf3e> f3a: R_X86_64_PLT32 copy_user_generic_string-0x4 0f3e f3e: e8 00 00 00 00 call f43 <.altinstr_replacement+0xf43> f3f: R_X86_64_PLT32 copy_user_enhanced_fast_string-0x4 0f43 f43: 9c pushf 0f44 f44: 58 pop %rax 0f45 f45: fa cli 0f46 f46: fb sti 0f47 f47: e9 00 00 00 00 jmp f4c <.altinstr_replacement+0xf4c> f48: R_X86_64_PC32 .text.unlikely+0x233ff 0f4c f4c: 48 89 f8 mov %rdi,%rax 0f4f f4f: e9 00 00 00 00 jmp f54 <.altinstr_replacement+0xf54> f50: R_X86_64_PC32 .text.unlikely+0x23508 0f54 f54: 48 89 f8 mov %rdi,%rax 0f57 f57: 48 89 f8 mov %rdi,%rax 0f5a f5a: 48 89 f8 mov %rdi,%rax 0f5d f5d: 48 89 f8 mov %rdi,%rax 0f60 f60: 0f 22 df mov %rdi,%cr3 0f63 f63: 48 b8 00 f0 ff ff ff ff ff 00 movabs $0xfffffffffff000,%rax 0f6d f6d: 48 ba 00 f0 ff ff ff ff ff 00 movabs $0xfffffffffff000,%rdx 0f77 f77: 9c pushf 0f78 f78: 58 pop %rax 0f79 f79: fa cli 0f7a f7a: 9c pushf 0f7b f7b: 58 pop %rax 0f7c f7c: fb sti 0f7d f7d: 9c pushf 0f7e f7e: 58 pop %rax 0f7f f7f: fa cli 0f80 f80: 9c pushf 0f81 f81: 58 pop %rax 0f82 f82: fb sti 0f83 f83: e9 00 00 00 00 jmp f88 <.altinstr_replacement+0xf88> f84: R_X86_64_PC32 .text+0x284abf 0f88 f88: e9 00 00 00 00 jmp f8d <.altinstr_replacement+0xf8d> f89: R_X86_64_PC32 .text+0x284b67 0f8d f8d: e9 00 00 00 00 jmp f92 <.altinstr_replacement+0xf92> f8e: R_X86_64_PC32 .text+0x284be7 0f92 f92: e9 00 00 00 00 jmp f97 <.altinstr_replacement+0xf97> f93: R_X86_64_PC32 .text+0x2862da 0f97 f97: e9 00 00 00 00 jmp f9c <.altinstr_replacement+0xf9c> f98: R_X86_64_PC32 .text+0x286368 0f9c f9c: e9 00 00 00 00 jmp fa1 <.altinstr_replacement+0xfa1> f9d: R_X86_64_PC32 .text+0x286368 0fa1 fa1: e9 00 00 00 00 jmp fa6 <.altinstr_replacement+0xfa6> fa2: R_X86_64_PC32 .text+0x2863b0 0fa6 fa6: e9 00 00 00 00 jmp fab <.altinstr_replacement+0xfab> fa7: R_X86_64_PC32 .text+0x286368 0fab fab: e9 00 00 00 00 jmp fb0 <.altinstr_replacement+0xfb0> fac: R_X86_64_PC32 .init.text+0x41934 0fb0 fb0: e9 00 00 00 00 jmp fb5 <.altinstr_replacement+0xfb5> fb1: R_X86_64_PC32 .text+0x28821c 0fb5 fb5: e9 00 00 00 00 jmp fba <.altinstr_replacement+0xfba> fb6: R_X86_64_PC32 .text+0x288237 0fba fba: e9 00 00 00 00 jmp fbf <.altinstr_replacement+0xfbf> fbb: R_X86_64_PC32 .text+0x288243 0fbf fbf: e9 00 00 00 00 jmp fc4 <.altinstr_replacement+0xfc4> fc0: R_X86_64_PC32 .text+0x28829c 0fc4 fc4: e9 00 00 00 00 jmp fc9 <.altinstr_replacement+0xfc9> fc5: R_X86_64_PC32 .text+0x28999d 0fc9 fc9: e9 00 00 00 00 jmp fce <.altinstr_replacement+0xfce> fca: R_X86_64_PC32 .init.text+0x464dd 0fce fce: e9 00 00 00 00 jmp fd3 <.altinstr_replacement+0xfd3> fcf: R_X86_64_PC32 .init.text+0x464fa 0fd3 fd3: e9 00 00 00 00 jmp fd8 <.altinstr_replacement+0xfd8> fd4: R_X86_64_PC32 .init.text+0x4772d 0fd8 fd8: e9 00 00 00 00 jmp fdd <.altinstr_replacement+0xfdd> fd9: R_X86_64_PC32 .text+0x28b589 0fdd fdd: e9 00 00 00 00 jmp fe2 <.altinstr_replacement+0xfe2> fde: R_X86_64_PC32 .text+0x28b769 0fe2 fe2: e9 00 00 00 00 jmp fe7 <.altinstr_replacement+0xfe7> fe3: R_X86_64_PC32 .text+0x28b874 0fe7 fe7: 9c pushf 0fe8 fe8: 58 pop %rax 0fe9 fe9: fa cli 0fea fea: fb sti 0feb feb: e9 00 00 00 00 jmp ff0 <.altinstr_replacement+0xff0> fec: R_X86_64_PC32 .text+0x291015 0ff0 ff0: e9 00 00 00 00 jmp ff5 <.altinstr_replacement+0xff5> ff1: R_X86_64_PC32 .text+0x291371 0ff5 ff5: e9 00 00 00 00 jmp ffa <.altinstr_replacement+0xffa> ff6: R_X86_64_PC32 .text+0x297993 0ffa ffa: e9 00 00 00 00 jmp fff <.altinstr_replacement+0xfff> ffb: R_X86_64_PC32 .text+0x297e9f 0fff fff: e9 00 00 00 00 jmp 1004 <.altinstr_replacement+0x1004> 1000: R_X86_64_PC32 .text+0x297f67 1004 1004: e9 00 00 00 00 jmp 1009 <.altinstr_replacement+0x1009> 1005: R_X86_64_PC32 .text+0x297f79 1009 1009: fb sti 100a 100a: 9c pushf 100b 100b: 58 pop %rax 100c 100c: fa cli 100d 100d: 9c pushf 100e 100e: 58 pop %rax 100f 100f: fb sti 1010 1010: 9c pushf 1011 1011: 58 pop %rax 1012 1012: fa cli 1013 1013: 9c pushf 1014 1014: 58 pop %rax 1015 1015: fb sti 1016 1016: e9 00 00 00 00 jmp 101b <.altinstr_replacement+0x101b> 1017: R_X86_64_PC32 .text+0x29bc20 101b 101b: e9 00 00 00 00 jmp 1020 <.altinstr_replacement+0x1020> 101c: R_X86_64_PC32 .text+0x29bc32 1020 1020: e9 00 00 00 00 jmp 1025 <.altinstr_replacement+0x1025> 1021: R_X86_64_PC32 .text+0x29c142 1025 1025: e9 00 00 00 00 jmp 102a <.altinstr_replacement+0x102a> 1026: R_X86_64_PC32 .text+0x29c55b 102a 102a: e9 00 00 00 00 jmp 102f <.altinstr_replacement+0x102f> 102b: R_X86_64_PC32 .noinstr.text+0x5509 102f 102f: e9 00 00 00 00 jmp 1034 <.altinstr_replacement+0x1034> 1030: R_X86_64_PC32 .noinstr.text+0x541c 1034 1034: e9 00 00 00 00 jmp 1039 <.altinstr_replacement+0x1039> 1035: R_X86_64_PC32 .text+0x29d364 1039 1039: e9 00 00 00 00 jmp 103e <.altinstr_replacement+0x103e> 103a: R_X86_64_PC32 .text+0x29d371 103e 103e: e9 00 00 00 00 jmp 1043 <.altinstr_replacement+0x1043> 103f: R_X86_64_PC32 .text+0x29d37e 1043 1043: e9 00 00 00 00 jmp 1048 <.altinstr_replacement+0x1048> 1044: R_X86_64_PC32 .noinstr.text+0x607f 1048 1048: e9 00 00 00 00 jmp 104d <.altinstr_replacement+0x104d> 1049: R_X86_64_PC32 .noinstr.text+0x60e0 104d 104d: e9 00 00 00 00 jmp 1052 <.altinstr_replacement+0x1052> 104e: R_X86_64_PC32 .noinstr.text+0x60f2 1052 1052: e9 00 00 00 00 jmp 1057 <.altinstr_replacement+0x1057> 1053: R_X86_64_PC32 .init.text+0x49531 1057 1057: e9 00 00 00 00 jmp 105c <.altinstr_replacement+0x105c> 1058: R_X86_64_PC32 .noinstr.text+0x64c1 105c 105c: e9 00 00 00 00 jmp 1061 <.altinstr_replacement+0x1061> 105d: R_X86_64_PC32 .noinstr.text+0x6683 1061 1061: e9 00 00 00 00 jmp 1066 <.altinstr_replacement+0x1066> 1062: R_X86_64_PC32 .text+0x29dfd6 1066 1066: 9c pushf 1067 1067: 58 pop %rax 1068 1068: fa cli 1069 1069: 9c pushf 106a 106a: 58 pop %rax 106b 106b: fb sti 106c 106c: e9 00 00 00 00 jmp 1071 <.altinstr_replacement+0x1071> 106d: R_X86_64_PC32 .text+0x2a1ae3 1071 1071: e9 00 00 00 00 jmp 1076 <.altinstr_replacement+0x1076> 1072: R_X86_64_PC32 .text+0x2a3386 1076 1076: e9 00 00 00 00 jmp 107b <.altinstr_replacement+0x107b> 1077: R_X86_64_PC32 .text+0x2a3375 107b 107b: e9 00 00 00 00 jmp 1080 <.altinstr_replacement+0x1080> 107c: R_X86_64_PC32 .text+0x2a3fcd 1080 1080: e9 00 00 00 00 jmp 1085 <.altinstr_replacement+0x1085> 1081: R_X86_64_PC32 .text+0x2a457d 1085 1085: e9 00 00 00 00 jmp 108a <.altinstr_replacement+0x108a> 1086: R_X86_64_PC32 .text+0x2a458f 108a 108a: e9 00 00 00 00 jmp 108f <.altinstr_replacement+0x108f> 108b: R_X86_64_PC32 .text+0x2a6386 108f 108f: 9c pushf 1090 1090: 58 pop %rax 1091 1091: fa cli 1092 1092: 9c pushf 1093 1093: 58 pop %rax 1094 1094: fb sti 1095 1095: 9c pushf 1096 1096: 58 pop %rax 1097 1097: fa cli 1098 1098: 9c pushf 1099 1099: 58 pop %rax 109a 109a: fb sti 109b 109b: e9 00 00 00 00 jmp 10a0 <.altinstr_replacement+0x10a0> 109c: R_X86_64_PC32 .text.unlikely+0x25651 10a0 10a0: e9 00 00 00 00 jmp 10a5 <.altinstr_replacement+0x10a5> 10a1: R_X86_64_PC32 .text.unlikely+0x25555 10a5 10a5: e9 00 00 00 00 jmp 10aa <.altinstr_replacement+0x10aa> 10a6: R_X86_64_PC32 .text.unlikely+0x255a9 10aa 10aa: 0f ae e8 lfence 10ad 10ad: 0f 31 rdtsc 10af 10af: 0f 01 f9 rdtscp 10b2 10b2: e9 00 00 00 00 jmp 10b7 <.altinstr_replacement+0x10b7> 10b3: R_X86_64_PC32 .text+0x2a7dfa 10b7 10b7: e9 00 00 00 00 jmp 10bc <.altinstr_replacement+0x10bc> 10b8: R_X86_64_PC32 .text+0x2aeeca 10bc 10bc: e9 00 00 00 00 jmp 10c1 <.altinstr_replacement+0x10c1> 10bd: R_X86_64_PC32 .text+0x2aeef9 10c1 10c1: 0f 09 wbinvd 10c3 10c3: 0f 09 wbinvd 10c5 10c5: 9c pushf 10c6 10c6: 58 pop %rax 10c7 10c7: fa cli 10c8 10c8: 9c pushf 10c9 10c9: 58 pop %rax 10ca 10ca: fb sti 10cb 10cb: 9c pushf 10cc 10cc: 58 pop %rax 10cd 10cd: fa cli 10ce 10ce: 9c pushf 10cf 10cf: 58 pop %rax 10d0 10d0: fb sti 10d1 10d1: 9c pushf 10d2 10d2: 58 pop %rax 10d3 10d3: fa cli 10d4 10d4: 9c pushf 10d5 10d5: 58 pop %rax 10d6 10d6: fb sti 10d7 10d7: 9c pushf 10d8 10d8: 58 pop %rax 10d9 10d9: fa cli 10da 10da: fb sti 10db 10db: 9c pushf 10dc 10dc: 58 pop %rax 10dd 10dd: fa cli 10de 10de: 0f ae e8 lfence 10e1 10e1: 0f 31 rdtsc 10e3 10e3: 0f 01 f9 rdtscp 10e6 10e6: 0f ae e8 lfence 10e9 10e9: 0f 31 rdtsc 10eb 10eb: 0f 01 f9 rdtscp 10ee 10ee: 0f ae e8 lfence 10f1 10f1: 0f 31 rdtsc 10f3 10f3: 0f 01 f9 rdtscp 10f6 10f6: fb sti 10f7 10f7: 9c pushf 10f8 10f8: 58 pop %rax 10f9 10f9: fa cli 10fa 10fa: fb sti 10fb 10fb: fb sti 10fc 10fc: e9 00 00 00 00 jmp 1101 <.altinstr_replacement+0x1101> 10fd: R_X86_64_PC32 .init.text+0x53c55 1101 1101: e9 00 00 00 00 jmp 1106 <.altinstr_replacement+0x1106> 1102: R_X86_64_PC32 .init.text+0x53d99 1106 1106: e9 00 00 00 00 jmp 110b <.altinstr_replacement+0x110b> 1107: R_X86_64_PC32 .text+0x2d097f 110b 110b: e9 00 00 00 00 jmp 1110 <.altinstr_replacement+0x1110> 110c: R_X86_64_PC32 .text+0x2d1261 1110 1110: e9 00 00 00 00 jmp 1115 <.altinstr_replacement+0x1115> 1111: R_X86_64_PC32 .init.text+0x547bc 1115 1115: 9c pushf 1116 1116: 58 pop %rax 1117 1117: 49 bd 00 f0 ff ff ff ff ff 00 movabs $0xfffffffffff000,%r13 1121 1121: 0f 01 cb stac 1124 1124: 0f 01 ca clac 1127 1127: 49 bc 00 f0 ff ff ff ff ff 00 movabs $0xfffffffffff000,%r12 1131 1131: 49 bc 00 f0 ff ff ff ff ff 00 movabs $0xfffffffffff000,%r12 113b 113b: 49 bc 00 f0 ff ff ff ff ff 00 movabs $0xfffffffffff000,%r12 1145 1145: 0f 01 cb stac 1148 1148: 0f 01 ca clac 114b 114b: e9 00 00 00 00 jmp 1150 <.altinstr_replacement+0x1150> 114c: R_X86_64_PC32 .text+0x2d84bf 1150 1150: e9 00 00 00 00 jmp 1155 <.altinstr_replacement+0x1155> 1151: R_X86_64_PC32 .init.text+0x54b0b 1155 1155: 0f 01 c1 vmcall 1158 1158: 0f 01 d9 vmmcall 115b 115b: 9c pushf 115c 115c: 58 pop %rax 115d 115d: fa cli 115e 115e: fb sti 115f 115f: 9c pushf 1160 1160: 58 pop %rax 1161 1161: fa cli 1162 1162: fb sti 1163 1163: e9 00 00 00 00 jmp 1168 <.altinstr_replacement+0x1168> 1164: R_X86_64_PC32 .text+0x2dce79 1168 1168: e9 00 00 00 00 jmp 116d <.altinstr_replacement+0x116d> 1169: R_X86_64_PC32 .text+0x2dd947 116d 116d: e9 00 00 00 00 jmp 1172 <.altinstr_replacement+0x1172> 116e: R_X86_64_PC32 .text+0x2dd873 1172 1172: 9c pushf 1173 1173: 58 pop %rax 1174 1174: fa cli 1175 1175: 9c pushf 1176 1176: 58 pop %rax 1177 1177: fa cli 1178 1178: 9c pushf 1179 1179: 58 pop %rax 117a 117a: fa cli 117b 117b: 9c pushf 117c 117c: 58 pop %rax 117d 117d: fa cli 117e 117e: 9c pushf 117f 117f: 58 pop %rax 1180 1180: fb sti 1181 1181: 9c pushf 1182 1182: 58 pop %rax 1183 1183: fa cli 1184 1184: 9c pushf 1185 1185: 58 pop %rax 1186 1186: fa cli 1187 1187: 9c pushf 1188 1188: 58 pop %rax 1189 1189: fa cli 118a 118a: 9c pushf 118b 118b: 58 pop %rax 118c 118c: fb sti 118d 118d: 9c pushf 118e 118e: 58 pop %rax 118f 118f: fa cli 1190 1190: 9c pushf 1191 1191: 58 pop %rax 1192 1192: fb sti 1193 1193: 0f 09 wbinvd 1195 1195: fb sti 1196 1196: 9c pushf 1197 1197: 58 pop %rax 1198 1198: fa cli 1199 1199: 9c pushf 119a 119a: 58 pop %rax 119b 119b: fb sti 119c 119c: e9 00 00 00 00 jmp 11a1 <.altinstr_replacement+0x11a1> 119d: R_X86_64_PC32 .init.text+0x5f888 11a1 11a1: 9c pushf 11a2 11a2: 58 pop %rax 11a3 11a3: fa cli 11a4 11a4: 0f 09 wbinvd 11a6 11a6: e9 00 00 00 00 jmp 11ab <.altinstr_replacement+0x11ab> 11a7: R_X86_64_PC32 .init.text+0x5fed5 11ab 11ab: 0f ae e8 lfence 11ae 11ae: 0f 31 rdtsc 11b0 11b0: 0f 01 f9 rdtscp 11b3 11b3: 0f ae e8 lfence 11b6 11b6: 0f 31 rdtsc 11b8 11b8: 0f 01 f9 rdtscp 11bb 11bb: c6 07 00 movb $0x0,(%rdi) 11be 11be: c6 07 00 movb $0x0,(%rdi) 11c1 11c1: 9c pushf 11c2 11c2: 58 pop %rax 11c3 11c3: fa cli 11c4 11c4: fb sti 11c5 11c5: 9c pushf 11c6 11c6: 58 pop %rax 11c7 11c7: fa cli 11c8 11c8: fb sti 11c9 11c9: 9c pushf 11ca 11ca: 58 pop %rax 11cb 11cb: fa cli 11cc 11cc: fb sti 11cd 11cd: fb sti 11ce 11ce: 9c pushf 11cf 11cf: 58 pop %rax 11d0 11d0: fa cli 11d1 11d1: fb sti 11d2 11d2: 9c pushf 11d3 11d3: 58 pop %rax 11d4 11d4: fa cli 11d5 11d5: 9c pushf 11d6 11d6: 58 pop %rax 11d7 11d7: fb sti 11d8 11d8: 9c pushf 11d9 11d9: 58 pop %rax 11da 11da: fa cli 11db 11db: 9c pushf 11dc 11dc: 58 pop %rax 11dd 11dd: fb sti 11de 11de: 9c pushf 11df 11df: 58 pop %rax 11e0 11e0: fa cli 11e1 11e1: 9c pushf 11e2 11e2: 58 pop %rax 11e3 11e3: fb sti 11e4 11e4: 9c pushf 11e5 11e5: 58 pop %rax 11e6 11e6: fa cli 11e7 11e7: 9c pushf 11e8 11e8: 58 pop %rax 11e9 11e9: fb sti 11ea 11ea: 9c pushf 11eb 11eb: 58 pop %rax 11ec 11ec: fa cli 11ed 11ed: 9c pushf 11ee 11ee: 58 pop %rax 11ef 11ef: fb sti 11f0 11f0: 87 34 25 00 c3 5f ff xchg %esi,0xffffffffff5fc300 11f7 11f7: 87 04 25 10 c3 5f ff xchg %eax,0xffffffffff5fc310 11fe 11fe: 87 04 25 00 c3 5f ff xchg %eax,0xffffffffff5fc300 1205 1205: 9c pushf 1206 1206: 58 pop %rax 1207 1207: fa cli 1208 1208: 9c pushf 1209 1209: 58 pop %rax 120a 120a: fb sti 120b 120b: 9c pushf 120c 120c: 58 pop %rax 120d 120d: fa cli 120e 120e: 9c pushf 120f 120f: 58 pop %rax 1210 1210: fb sti 1211 1211: 9c pushf 1212 1212: 58 pop %rax 1213 1213: fa cli 1214 1214: 9c pushf 1215 1215: 58 pop %rax 1216 1216: fb sti 1217 1217: 87 3c 25 00 c3 5f ff xchg %edi,0xffffffffff5fc300 121e 121e: 87 3c 25 00 c3 5f ff xchg %edi,0xffffffffff5fc300 1225 1225: 87 3c 25 00 c3 5f ff xchg %edi,0xffffffffff5fc300 122c 122c: fb sti 122d 122d: 9c pushf 122e 122e: 58 pop %rax 122f 122f: fa cli 1230 1230: 9c pushf 1231 1231: 58 pop %rax 1232 1232: fa cli 1233 1233: fb sti 1234 1234: 9c pushf 1235 1235: 58 pop %rax 1236 1236: fa cli 1237 1237: 9c pushf 1238 1238: 58 pop %rax 1239 1239: fb sti 123a 123a: 87 b7 00 c0 5f ff xchg %esi,-0xa04000(%rdi) 1240 1240: e9 00 00 00 00 jmp 1245 <.altinstr_replacement+0x1245> 1241: R_X86_64_PC32 .text+0x2f627f 1245 1245: 9c pushf 1246 1246: 58 pop %rax 1247 1247: fa cli 1248 1248: 9c pushf 1249 1249: 58 pop %rax 124a 124a: fb sti 124b 124b: f3 48 0f b8 c7 popcnt %rdi,%rax 1250 1250: f3 48 0f b8 c7 popcnt %rdi,%rax 1255 1255: f3 48 0f b8 c7 popcnt %rdi,%rax 125a 125a: 9c pushf 125b 125b: 58 pop %rax 125c 125c: fa cli 125d 125d: 9c pushf 125e 125e: 58 pop %rax 125f 125f: fb sti 1260 1260: 9c pushf 1261 1261: 58 pop %rax 1262 1262: fa cli 1263 1263: 9c pushf 1264 1264: 58 pop %rax 1265 1265: fb sti 1266 1266: 87 b7 00 c0 5f ff xchg %esi,-0xa04000(%rdi) 126c 126c: 9c pushf 126d 126d: 58 pop %rax 126e 126e: fa cli 126f 126f: 9c pushf 1270 1270: 58 pop %rax 1271 1271: fb sti 1272 1272: e9 00 00 00 00 jmp 1277 <.altinstr_replacement+0x1277> 1273: R_X86_64_PC32 .text+0x2fa47d 1277 1277: 0f ae e8 lfence 127a 127a: 0f 31 rdtsc 127c 127c: 0f 01 f9 rdtscp 127f 127f: e9 00 00 00 00 jmp 1284 <.altinstr_replacement+0x1284> 1280: R_X86_64_PC32 .text+0x2fc0e5 1284 1284: e8 00 00 00 00 call 1289 <.altinstr_replacement+0x1289> 1285: R_X86_64_PLT32 clear_page_rep-0x4 1289 1289: e8 00 00 00 00 call 128e <.altinstr_replacement+0x128e> 128a: R_X86_64_PLT32 clear_page_erms-0x4 128e 128e: e9 00 00 00 00 jmp 1293 <.altinstr_replacement+0x1293> 128f: R_X86_64_PC32 .text+0x2fc38f 1293 1293: 48 89 f8 mov %rdi,%rax 1296 1296: 48 89 f8 mov %rdi,%rax 1299 1299: e9 00 00 00 00 jmp 129e <.altinstr_replacement+0x129e> 129a: R_X86_64_PC32 .text+0x2fc870 129e 129e: e9 00 00 00 00 jmp 12a3 <.altinstr_replacement+0x12a3> 129f: R_X86_64_PC32 .text+0x2fcd0b 12a3 12a3: 48 89 f8 mov %rdi,%rax 12a6 12a6: 48 89 f8 mov %rdi,%rax 12a9 12a9: 48 89 f8 mov %rdi,%rax 12ac 12ac: 48 89 f8 mov %rdi,%rax 12af 12af: 48 89 f8 mov %rdi,%rax 12b2 12b2: 48 89 f8 mov %rdi,%rax 12b5 12b5: 48 89 f8 mov %rdi,%rax 12b8 12b8: 48 89 f8 mov %rdi,%rax 12bb 12bb: e8 00 00 00 00 call 12c0 <.altinstr_replacement+0x12c0> 12bc: R_X86_64_PLT32 clear_page_rep-0x4 12c0 12c0: e8 00 00 00 00 call 12c5 <.altinstr_replacement+0x12c5> 12c1: R_X86_64_PLT32 clear_page_erms-0x4 12c5 12c5: 9c pushf 12c6 12c6: 58 pop %rax 12c7 12c7: fa cli 12c8 12c8: 9c pushf 12c9 12c9: 58 pop %rax 12ca 12ca: fa cli 12cb 12cb: 9c pushf 12cc 12cc: 58 pop %rax 12cd 12cd: fb sti 12ce 12ce: 9c pushf 12cf 12cf: 58 pop %rax 12d0 12d0: fa cli 12d1 12d1: e9 00 00 00 00 jmp 12d6 <.altinstr_replacement+0x12d6> 12d2: R_X86_64_PC32 .text+0x2ffd27 12d6 12d6: 9c pushf 12d7 12d7: 58 pop %rax 12d8 12d8: fa cli 12d9 12d9: 9c pushf 12da 12da: 58 pop %rax 12db 12db: fb sti 12dc 12dc: 9c pushf 12dd 12dd: 58 pop %rax 12de 12de: fa cli 12df 12df: c6 07 00 movb $0x0,(%rdi) 12e2 12e2: 9c pushf 12e3 12e3: 58 pop %rax 12e4 12e4: fb sti 12e5 12e5: 9c pushf 12e6 12e6: 58 pop %rax 12e7 12e7: fb sti 12e8 12e8: e9 00 00 00 00 jmp 12ed <.altinstr_replacement+0x12ed> 12e9: R_X86_64_PC32 .init.text+0x74526 12ed 12ed: 9c pushf 12ee 12ee: 58 pop %rax 12ef 12ef: fa cli 12f0 12f0: 9c pushf 12f1 12f1: 58 pop %rax 12f2 12f2: fb sti 12f3 12f3: 9c pushf 12f4 12f4: 58 pop %rax 12f5 12f5: 9c pushf 12f6 12f6: 58 pop %rax 12f7 12f7: fa cli 12f8 12f8: fb sti 12f9 12f9: fb sti 12fa 12fa: 9c pushf 12fb 12fb: 58 pop %rax 12fc 12fc: fa cli 12fd 12fd: e9 00 00 00 00 jmp 1302 <.altinstr_replacement+0x1302> 12fe: R_X86_64_PC32 .text+0x30b453 1302 1302: 0f 01 d9 vmmcall 1305 1305: 48 31 c0 xor %rax,%rax 1308 1308: e9 00 00 00 00 jmp 130d <.altinstr_replacement+0x130d> 1309: R_X86_64_PC32 .text+0x30bf31 130d 130d: 0f 01 d9 vmmcall 1310 1310: 9c pushf 1311 1311: 58 pop %rax 1312 1312: fa cli 1313 1313: e9 00 00 00 00 jmp 1318 <.altinstr_replacement+0x1318> 1314: R_X86_64_PC32 .text+0x30c45d 1318 1318: 9c pushf 1319 1319: 58 pop %rax 131a 131a: fb sti 131b 131b: 0f 01 d9 vmmcall 131e 131e: e9 00 00 00 00 jmp 1323 <.altinstr_replacement+0x1323> 131f: R_X86_64_PC32 .text+0x30c534 1323 1323: 0f 01 d9 vmmcall 1326 1326: 9c pushf 1327 1327: 58 pop %rax 1328 1328: fa cli 1329 1329: 9c pushf 132a 132a: 58 pop %rax 132b 132b: fb sti 132c 132c: 9c pushf 132d 132d: 58 pop %rax 132e 132e: fa cli 132f 132f: 9c pushf 1330 1330: 58 pop %rax 1331 1331: fb sti 1332 1332: e9 00 00 00 00 jmp 1337 <.altinstr_replacement+0x1337> 1333: R_X86_64_PC32 .text+0x30dd98 1337 1337: e9 00 00 00 00 jmp 133c <.altinstr_replacement+0x133c> 1338: R_X86_64_PC32 .text+0x30dda5 133c 133c: 9c pushf 133d 133d: 58 pop %rax 133e 133e: fa cli 133f 133f: 9c pushf 1340 1340: 58 pop %rax 1341 1341: fb sti 1342 1342: e9 00 00 00 00 jmp 1347 <.altinstr_replacement+0x1347> 1343: R_X86_64_PC32 .text+0x30e491 1347 1347: 9c pushf 1348 1348: 58 pop %rax 1349 1349: 9c pushf 134a 134a: 58 pop %rax 134b 134b: 0f ae e8 lfence 134e 134e: 0f 31 rdtsc 1350 1350: 0f 01 f9 rdtscp 1353 1353: 9c pushf 1354 1354: 58 pop %rax 1355 1355: 9c pushf 1356 1356: 58 pop %rax 1357 1357: 9c pushf 1358 1358: 58 pop %rax 1359 1359: fa cli 135a 135a: 9c pushf 135b 135b: 58 pop %rax 135c 135c: fb sti 135d 135d: 9c pushf 135e 135e: 58 pop %rax 135f 135f: fa cli 1360 1360: 9c pushf 1361 1361: 58 pop %rax 1362 1362: fb sti 1363 1363: 9c pushf 1364 1364: 58 pop %rax 1365 1365: fa cli 1366 1366: 9c pushf 1367 1367: 58 pop %rax 1368 1368: fb sti 1369 1369: 9c pushf 136a 136a: 58 pop %rax 136b 136b: fa cli 136c 136c: 9c pushf 136d 136d: 58 pop %rax 136e 136e: fb sti 136f 136f: 0f 20 d8 mov %cr3,%rax 1372 1372: 48 89 f8 mov %rdi,%rax 1375 1375: 48 89 f8 mov %rdi,%rax 1378 1378: 0f 09 wbinvd 137a 137a: f3 0f b8 c7 popcnt %edi,%eax 137e 137e: 9c pushf 137f 137f: 58 pop %rax 1380 1380: fa cli 1381 1381: 9c pushf 1382 1382: 58 pop %rax 1383 1383: fb sti 1384 1384: e9 00 00 00 00 jmp 1389 <.altinstr_replacement+0x1389> 1385: R_X86_64_PC32 .init.text+0x7e58e 1389 1389: e8 00 00 00 00 call 138e <.altinstr_replacement+0x138e> 138a: R_X86_64_PLT32 clear_page_rep-0x4 138e 138e: e8 00 00 00 00 call 1393 <.altinstr_replacement+0x1393> 138f: R_X86_64_PLT32 clear_page_erms-0x4 1393 1393: 0f 22 df mov %rdi,%cr3 1396 1396: e9 00 00 00 00 jmp 139b <.altinstr_replacement+0x139b> 1397: R_X86_64_PC32 .text+0x319481 139b 139b: e9 00 00 00 00 jmp 13a0 <.altinstr_replacement+0x13a0> 139c: R_X86_64_PC32 .text+0x319b39 13a0 13a0: e9 00 00 00 00 jmp 13a5 <.altinstr_replacement+0x13a5> 13a1: R_X86_64_PC32 .text+0x319c40 13a5 13a5: 48 89 f8 mov %rdi,%rax 13a8 13a8: 48 89 f8 mov %rdi,%rax 13ab 13ab: 48 89 f8 mov %rdi,%rax 13ae 13ae: 48 89 f8 mov %rdi,%rax 13b1 13b1: 48 89 f8 mov %rdi,%rax 13b4 13b4: 48 89 f8 mov %rdi,%rax 13b7 13b7: 48 89 f8 mov %rdi,%rax 13ba 13ba: 48 89 f8 mov %rdi,%rax 13bd 13bd: 48 89 f8 mov %rdi,%rax 13c0 13c0: 48 89 f8 mov %rdi,%rax 13c3 13c3: e9 00 00 00 00 jmp 13c8 <.altinstr_replacement+0x13c8> 13c4: R_X86_64_PC32 .text.unlikely+0x2bb3b 13c8 13c8: e9 00 00 00 00 jmp 13cd <.altinstr_replacement+0x13cd> 13c9: R_X86_64_PC32 .text.unlikely+0x2bb01 13cd 13cd: e9 00 00 00 00 jmp 13d2 <.altinstr_replacement+0x13d2> 13ce: R_X86_64_PC32 .text.unlikely+0x2bc7f 13d2 13d2: e9 00 00 00 00 jmp 13d7 <.altinstr_replacement+0x13d7> 13d3: R_X86_64_PC32 .text.unlikely+0x2bc45 13d7 13d7: 48 89 f8 mov %rdi,%rax 13da 13da: 48 89 f8 mov %rdi,%rax 13dd 13dd: 48 89 f8 mov %rdi,%rax 13e0 13e0: 48 89 f8 mov %rdi,%rax 13e3 13e3: 48 89 f8 mov %rdi,%rax 13e6 13e6: e9 00 00 00 00 jmp 13eb <.altinstr_replacement+0x13eb> 13e7: R_X86_64_PC32 .text.unlikely+0x2c314 13eb 13eb: 48 89 f8 mov %rdi,%rax 13ee 13ee: 48 89 f8 mov %rdi,%rax 13f1 13f1: e9 00 00 00 00 jmp 13f6 <.altinstr_replacement+0x13f6> 13f2: R_X86_64_PC32 .meminit.text+0x2374 13f6 13f6: 48 89 f8 mov %rdi,%rax 13f9 13f9: e9 00 00 00 00 jmp 13fe <.altinstr_replacement+0x13fe> 13fa: R_X86_64_PC32 .meminit.text+0x33ae 13fe 13fe: 48 89 f8 mov %rdi,%rax 1401 1401: e9 00 00 00 00 jmp 1406 <.altinstr_replacement+0x1406> 1402: R_X86_64_PC32 .text+0x31b3de 1406 1406: 48 89 f8 mov %rdi,%rax 1409 1409: e9 00 00 00 00 jmp 140e <.altinstr_replacement+0x140e> 140a: R_X86_64_PC32 .init.text+0x7fc02 140e 140e: e9 00 00 00 00 jmp 1413 <.altinstr_replacement+0x1413> 140f: R_X86_64_PC32 .text.unlikely+0x2c7c0 1413 1413: e9 00 00 00 00 jmp 1418 <.altinstr_replacement+0x1418> 1414: R_X86_64_PC32 .meminit.text+0x3af1 1418 1418: e9 00 00 00 00 jmp 141d <.altinstr_replacement+0x141d> 1419: R_X86_64_PC32 .init.text+0x7fec4 141d 141d: e9 00 00 00 00 jmp 1422 <.altinstr_replacement+0x1422> 141e: R_X86_64_PC32 .init.text+0x80001 1422 1422: 48 89 f8 mov %rdi,%rax 1425 1425: 48 89 f8 mov %rdi,%rax 1428 1428: 48 89 f8 mov %rdi,%rax 142b 142b: 48 89 f8 mov %rdi,%rax 142e 142e: 48 89 f8 mov %rdi,%rax 1431 1431: 48 89 f8 mov %rdi,%rax 1434 1434: 48 89 f8 mov %rdi,%rax 1437 1437: 48 89 f8 mov %rdi,%rax 143a 143a: 48 89 f8 mov %rdi,%rax 143d 143d: 48 89 f8 mov %rdi,%rax 1440 1440: 48 89 f8 mov %rdi,%rax 1443 1443: 48 89 f8 mov %rdi,%rax 1446 1446: 48 89 f8 mov %rdi,%rax 1449 1449: 48 89 f8 mov %rdi,%rax 144c 144c: e9 00 00 00 00 jmp 1451 <.altinstr_replacement+0x1451> 144d: R_X86_64_PC32 .text+0x31c614 1451 1451: e9 00 00 00 00 jmp 1456 <.altinstr_replacement+0x1456> 1452: R_X86_64_PC32 .text+0x31c674 1456 1456: e9 00 00 00 00 jmp 145b <.altinstr_replacement+0x145b> 1457: R_X86_64_PC32 .text+0x31c74c 145b 145b: 48 89 f8 mov %rdi,%rax 145e 145e: 48 89 f8 mov %rdi,%rax 1461 1461: e9 00 00 00 00 jmp 1466 <.altinstr_replacement+0x1466> 1462: R_X86_64_PC32 .text+0x31c7c5 1466 1466: 48 89 f8 mov %rdi,%rax 1469 1469: 48 89 f8 mov %rdi,%rax 146c 146c: 48 89 f8 mov %rdi,%rax 146f 146f: e9 00 00 00 00 jmp 1474 <.altinstr_replacement+0x1474> 1470: R_X86_64_PC32 .text+0x31cc2f 1474 1474: e9 00 00 00 00 jmp 1479 <.altinstr_replacement+0x1479> 1475: R_X86_64_PC32 .text+0x31ceec 1479 1479: e9 00 00 00 00 jmp 147e <.altinstr_replacement+0x147e> 147a: R_X86_64_PC32 .text+0x31cf75 147e 147e: 48 89 f8 mov %rdi,%rax 1481 1481: 48 89 f8 mov %rdi,%rax 1484 1484: 48 89 f8 mov %rdi,%rax 1487 1487: 48 89 f8 mov %rdi,%rax 148a 148a: 48 89 f8 mov %rdi,%rax 148d 148d: e9 00 00 00 00 jmp 1492 <.altinstr_replacement+0x1492> 148e: R_X86_64_PC32 .text+0x31d8cd 1492 1492: e9 00 00 00 00 jmp 1497 <.altinstr_replacement+0x1497> 1493: R_X86_64_PC32 .text+0x31d906 1497 1497: 48 89 f8 mov %rdi,%rax 149a 149a: e9 00 00 00 00 jmp 149f <.altinstr_replacement+0x149f> 149b: R_X86_64_PC32 .text+0x31d88d 149f 149f: e9 00 00 00 00 jmp 14a4 <.altinstr_replacement+0x14a4> 14a0: R_X86_64_PC32 .text+0x31d8e0 14a4 14a4: 48 89 f8 mov %rdi,%rax 14a7 14a7: e9 00 00 00 00 jmp 14ac <.altinstr_replacement+0x14ac> 14a8: R_X86_64_PC32 .text+0x31d8b1 14ac 14ac: e9 00 00 00 00 jmp 14b1 <.altinstr_replacement+0x14b1> 14ad: R_X86_64_PC32 .text+0x31d8f3 14b1 14b1: e9 00 00 00 00 jmp 14b6 <.altinstr_replacement+0x14b6> 14b2: R_X86_64_PC32 .text+0x31db80 14b6 14b6: 48 89 f8 mov %rdi,%rax 14b9 14b9: 48 89 f8 mov %rdi,%rax 14bc 14bc: 48 89 f8 mov %rdi,%rax 14bf 14bf: 48 89 f8 mov %rdi,%rax 14c2 14c2: 48 89 f8 mov %rdi,%rax 14c5 14c5: 48 89 f8 mov %rdi,%rax 14c8 14c8: 48 89 f8 mov %rdi,%rax 14cb 14cb: 48 89 f8 mov %rdi,%rax 14ce 14ce: 48 89 f8 mov %rdi,%rax 14d1 14d1: 48 89 f8 mov %rdi,%rax 14d4 14d4: e9 00 00 00 00 jmp 14d9 <.altinstr_replacement+0x14d9> 14d5: R_X86_64_PC32 .text+0x31f71e 14d9 14d9: 48 89 f8 mov %rdi,%rax 14dc 14dc: 0f 20 d8 mov %cr3,%rax 14df 14df: 48 89 f8 mov %rdi,%rax 14e2 14e2: e9 00 00 00 00 jmp 14e7 <.altinstr_replacement+0x14e7> 14e3: R_X86_64_PC32 .text+0x31f8f4 14e7 14e7: 48 89 f8 mov %rdi,%rax 14ea 14ea: 48 89 f8 mov %rdi,%rax 14ed 14ed: 48 89 f8 mov %rdi,%rax 14f0 14f0: 48 89 f8 mov %rdi,%rax 14f3 14f3: 48 89 f8 mov %rdi,%rax 14f6 14f6: 48 89 f8 mov %rdi,%rax 14f9 14f9: 48 89 f8 mov %rdi,%rax 14fc 14fc: 48 89 f8 mov %rdi,%rax 14ff 14ff: 0f 20 d8 mov %cr3,%rax 1502 1502: 48 bd 00 f0 ff ff ff ff ff 00 movabs $0xfffffffffff000,%rbp 150c 150c: fb sti 150d 150d: 48 bb 00 f0 ff ff ff ff ff 00 movabs $0xfffffffffff000,%rbx 1517 1517: 9c pushf 1518 1518: 58 pop %rax 1519 1519: fa cli 151a 151a: e9 00 00 00 00 jmp 151f <.altinstr_replacement+0x151f> 151b: R_X86_64_PC32 .text+0x320d8f 151f 151f: e9 00 00 00 00 jmp 1524 <.altinstr_replacement+0x1524> 1520: R_X86_64_PC32 .text+0x320ea8 1524 1524: 9c pushf 1525 1525: 58 pop %rax 1526 1526: e9 00 00 00 00 jmp 152b <.altinstr_replacement+0x152b> 1527: R_X86_64_PC32 .text+0x321142 152b 152b: fb sti 152c 152c: fb sti 152d 152d: e9 00 00 00 00 jmp 1532 <.altinstr_replacement+0x1532> 152e: R_X86_64_PC32 .text+0x321b30 1532 1532: 48 bb 00 f0 ff ff ff ff ff 00 movabs $0xfffffffffff000,%rbx 153c 153c: e9 00 00 00 00 jmp 1541 <.altinstr_replacement+0x1541> 153d: R_X86_64_PC32 .text+0x322041 1541 1541: 48 89 f8 mov %rdi,%rax 1544 1544: 48 89 f8 mov %rdi,%rax 1547 1547: 48 89 f8 mov %rdi,%rax 154a 154a: 48 89 f8 mov %rdi,%rax 154d 154d: 9c pushf 154e 154e: 58 pop %rax 154f 154f: 48 bd 00 f0 ff ff ff ff ff 00 movabs $0xfffffffffff000,%rbp 1559 1559: 0f 20 d0 mov %cr2,%rax 155c 155c: 0f 0d 88 38 03 00 00 prefetchw 0x338(%rax) 1563 1563: 9c pushf 1564 1564: 58 pop %rax 1565 1565: fa cli 1566 1566: e9 00 00 00 00 jmp 156b <.altinstr_replacement+0x156b> 1567: R_X86_64_PC32 .text.unlikely+0x2d495 156b 156b: 48 89 f8 mov %rdi,%rax 156e 156e: 0f 20 d8 mov %cr3,%rax 1571 1571: 48 89 f8 mov %rdi,%rax 1574 1574: 48 89 f8 mov %rdi,%rax 1577 1577: e9 00 00 00 00 jmp 157c <.altinstr_replacement+0x157c> 1578: R_X86_64_PC32 .text+0x3235e9 157c 157c: e9 00 00 00 00 jmp 1581 <.altinstr_replacement+0x1581> 157d: R_X86_64_PC32 .text+0x3235f4 1581 1581: 48 89 f8 mov %rdi,%rax 1584 1584: 48 89 f8 mov %rdi,%rax 1587 1587: e9 00 00 00 00 jmp 158c <.altinstr_replacement+0x158c> 1588: R_X86_64_PC32 .text+0x324b09 158c 158c: 0f 20 d0 mov %cr2,%rax 158f 158f: 49 bc 00 f0 ff ff ff ff ff 00 movabs $0xfffffffffff000,%r12 1599 1599: 48 bb 00 f0 ff ff ff ff ff 00 movabs $0xfffffffffff000,%rbx 15a3 15a3: e9 00 00 00 00 jmp 15a8 <.altinstr_replacement+0x15a8> 15a4: R_X86_64_PC32 .text+0x325b35 15a8 15a8: e9 00 00 00 00 jmp 15ad <.altinstr_replacement+0x15ad> 15a9: R_X86_64_PC32 .text+0x3259d6 15ad 15ad: 9c pushf 15ae 15ae: 58 pop %rax 15af 15af: fa cli 15b0 15b0: 9c pushf 15b1 15b1: 58 pop %rax 15b2 15b2: fb sti 15b3 15b3: e9 00 00 00 00 jmp 15b8 <.altinstr_replacement+0x15b8> 15b4: R_X86_64_PC32 .text+0x325d6f 15b8 15b8: 48 89 f8 mov %rdi,%rax 15bb 15bb: 48 89 f8 mov %rdi,%rax 15be 15be: e9 00 00 00 00 jmp 15c3 <.altinstr_replacement+0x15c3> 15bf: R_X86_64_PC32 .text+0x325ecb 15c3 15c3: 48 89 f8 mov %rdi,%rax 15c6 15c6: 48 89 f8 mov %rdi,%rax 15c9 15c9: 48 89 f8 mov %rdi,%rax 15cc 15cc: 48 89 f8 mov %rdi,%rax 15cf 15cf: 48 89 f8 mov %rdi,%rax 15d2 15d2: 48 89 f8 mov %rdi,%rax 15d5 15d5: 48 89 f8 mov %rdi,%rax 15d8 15d8: 48 89 f8 mov %rdi,%rax 15db 15db: 48 89 f8 mov %rdi,%rax 15de 15de: 48 89 f8 mov %rdi,%rax 15e1 15e1: 48 89 f8 mov %rdi,%rax 15e4 15e4: 48 89 f8 mov %rdi,%rax 15e7 15e7: 48 89 f8 mov %rdi,%rax 15ea 15ea: e9 00 00 00 00 jmp 15ef <.altinstr_replacement+0x15ef> 15eb: R_X86_64_PC32 .text+0x328be9 15ef 15ef: e9 00 00 00 00 jmp 15f4 <.altinstr_replacement+0x15f4> 15f0: R_X86_64_PC32 .text+0x328c72 15f4 15f4: e9 00 00 00 00 jmp 15f9 <.altinstr_replacement+0x15f9> 15f5: R_X86_64_PC32 .text+0x3290a4 15f9 15f9: e9 00 00 00 00 jmp 15fe <.altinstr_replacement+0x15fe> 15fa: R_X86_64_PC32 .text+0x3290a4 15fe 15fe: 9c pushf 15ff 15ff: 58 pop %rax 1600 1600: e9 00 00 00 00 jmp 1605 <.altinstr_replacement+0x1605> 1601: R_X86_64_PC32 .text+0x329705 1605 1605: 0f 22 df mov %rdi,%cr3 1608 1608: 0f 20 d8 mov %cr3,%rax 160b 160b: 9c pushf 160c 160c: 58 pop %rax 160d 160d: 9c pushf 160e 160e: 58 pop %rax 160f 160f: 0f 20 d8 mov %cr3,%rax 1612 1612: 0f 30 wrmsr 1614 1614: e9 00 00 00 00 jmp 1619 <.altinstr_replacement+0x1619> 1615: R_X86_64_PC32 .text+0x329e93 1619 1619: 0f 30 wrmsr 161b 161b: e9 00 00 00 00 jmp 1620 <.altinstr_replacement+0x1620> 161c: R_X86_64_PC32 .text+0x32a161 1620 1620: 9c pushf 1621 1621: 58 pop %rax 1622 1622: fa cli 1623 1623: 9c pushf 1624 1624: 58 pop %rax 1625 1625: fb sti 1626 1626: 9c pushf 1627 1627: 58 pop %rax 1628 1628: 0f 20 d8 mov %cr3,%rax 162b 162b: 0f 22 df mov %rdi,%cr3 162e 162e: 9c pushf 162f 162f: 58 pop %rax 1630 1630: fa cli 1631 1631: fb sti 1632 1632: e9 00 00 00 00 jmp 1637 <.altinstr_replacement+0x1637> 1633: R_X86_64_PC32 .text+0x32affd 1637 1637: e9 00 00 00 00 jmp 163c <.altinstr_replacement+0x163c> 1638: R_X86_64_PC32 .text+0x32b163 163c 163c: e9 00 00 00 00 jmp 1641 <.altinstr_replacement+0x1641> 163d: R_X86_64_PC32 .text+0x32b2fd 1641 1641: 9c pushf 1642 1642: 58 pop %rax 1643 1643: fa cli 1644 1644: 9c pushf 1645 1645: 58 pop %rax 1646 1646: fb sti 1647 1647: 9c pushf 1648 1648: 58 pop %rax 1649 1649: 9c pushf 164a 164a: 58 pop %rax 164b 164b: fa cli 164c 164c: fb sti 164d 164d: 0f 20 d8 mov %cr3,%rax 1650 1650: 48 89 f8 mov %rdi,%rax 1653 1653: 48 bd 00 f0 ff ff ff ff ff 00 movabs $0xfffffffffff000,%rbp 165d 165d: e9 00 00 00 00 jmp 1662 <.altinstr_replacement+0x1662> 165e: R_X86_64_PC32 .text+0x32bf1e 1662 1662: 48 89 f8 mov %rdi,%rax 1665 1665: 48 89 f8 mov %rdi,%rax 1668 1668: 0f 09 wbinvd 166a 166a: 48 89 f8 mov %rdi,%rax 166d 166d: e9 00 00 00 00 jmp 1672 <.altinstr_replacement+0x1672> 166e: R_X86_64_PC32 .text+0x32c5b1 1672 1672: 9c pushf 1673 1673: 58 pop %rax 1674 1674: 66 0f ae 3b clflushopt (%rbx) 1678 1678: 66 0f ae 3b clflushopt (%rbx) 167c 167c: 48 89 f8 mov %rdi,%rax 167f 167f: 48 89 f8 mov %rdi,%rax 1682 1682: 48 89 f8 mov %rdi,%rax 1685 1685: 48 89 f8 mov %rdi,%rax 1688 1688: 48 89 f8 mov %rdi,%rax 168b 168b: 48 89 f8 mov %rdi,%rax 168e 168e: 48 89 f8 mov %rdi,%rax 1691 1691: 48 89 f8 mov %rdi,%rax 1694 1694: 48 89 f8 mov %rdi,%rax 1697 1697: 48 89 f8 mov %rdi,%rax 169a 169a: 48 89 f8 mov %rdi,%rax 169d 169d: 48 89 f8 mov %rdi,%rax 16a0 16a0: 48 89 f8 mov %rdi,%rax 16a3 16a3: 48 89 f8 mov %rdi,%rax 16a6 16a6: 48 89 f8 mov %rdi,%rax 16a9 16a9: 48 89 f8 mov %rdi,%rax 16ac 16ac: 48 89 f8 mov %rdi,%rax 16af 16af: 48 89 f8 mov %rdi,%rax 16b2 16b2: 48 89 f8 mov %rdi,%rax 16b5 16b5: e9 00 00 00 00 jmp 16ba <.altinstr_replacement+0x16ba> 16b6: R_X86_64_PC32 .text+0x32eb54 16ba 16ba: e9 00 00 00 00 jmp 16bf <.altinstr_replacement+0x16bf> 16bb: R_X86_64_PC32 .text+0x32ecbc 16bf 16bf: 48 89 f8 mov %rdi,%rax 16c2 16c2: 48 89 f8 mov %rdi,%rax 16c5 16c5: 48 89 f8 mov %rdi,%rax 16c8 16c8: 48 89 f8 mov %rdi,%rax 16cb 16cb: 48 89 f8 mov %rdi,%rax 16ce 16ce: e9 00 00 00 00 jmp 16d3 <.altinstr_replacement+0x16d3> 16cf: R_X86_64_PC32 .text+0x32f371 16d3 16d3: 48 89 f8 mov %rdi,%rax 16d6 16d6: 48 89 f8 mov %rdi,%rax 16d9 16d9: 48 89 f8 mov %rdi,%rax 16dc 16dc: 48 89 f8 mov %rdi,%rax 16df 16df: 48 89 f8 mov %rdi,%rax 16e2 16e2: 48 89 f8 mov %rdi,%rax 16e5 16e5: 48 89 f8 mov %rdi,%rax 16e8 16e8: 9c pushf 16e9 16e9: 58 pop %rax 16ea 16ea: e9 00 00 00 00 jmp 16ef <.altinstr_replacement+0x16ef> 16eb: R_X86_64_PC32 .text+0x330135 16ef 16ef: 48 89 f8 mov %rdi,%rax 16f2 16f2: 66 41 0f ae 7d 00 clflushopt 0x0(%r13) 16f8 16f8: 48 89 f8 mov %rdi,%rax 16fb 16fb: 48 89 f8 mov %rdi,%rax 16fe 16fe: 48 89 f8 mov %rdi,%rax 1701 1701: 48 89 f8 mov %rdi,%rax 1704 1704: 48 89 f8 mov %rdi,%rax 1707 1707: 48 89 f8 mov %rdi,%rax 170a 170a: 48 89 f8 mov %rdi,%rax 170d 170d: 48 89 f8 mov %rdi,%rax 1710 1710: 48 89 f8 mov %rdi,%rax 1713 1713: 48 89 f8 mov %rdi,%rax 1716 1716: 48 89 f8 mov %rdi,%rax 1719 1719: 48 89 f8 mov %rdi,%rax 171c 171c: 48 89 f8 mov %rdi,%rax 171f 171f: 48 89 f8 mov %rdi,%rax 1722 1722: 48 89 f8 mov %rdi,%rax 1725 1725: e9 00 00 00 00 jmp 172a <.altinstr_replacement+0x172a> 1726: R_X86_64_PC32 .text+0x3352eb 172a 172a: 48 89 f8 mov %rdi,%rax 172d 172d: 48 89 f8 mov %rdi,%rax 1730 1730: 48 89 f8 mov %rdi,%rax 1733 1733: 48 89 f8 mov %rdi,%rax 1736 1736: e9 00 00 00 00 jmp 173b <.altinstr_replacement+0x173b> 1737: R_X86_64_PC32 .init.text+0x82ff4 173b 173b: 48 ba 00 f0 ff ff ff ff ff 00 movabs $0xfffffffffff000,%rdx 1745 1745: 48 89 f8 mov %rdi,%rax 1748 1748: 48 89 f8 mov %rdi,%rax 174b 174b: 48 bb 00 f0 ff ff ff ff ff 00 movabs $0xfffffffffff000,%rbx 1755 1755: e9 00 00 00 00 jmp 175a <.altinstr_replacement+0x175a> 1756: R_X86_64_PC32 .init.text+0x8331c 175a 175a: e9 00 00 00 00 jmp 175f <.altinstr_replacement+0x175f> 175b: R_X86_64_PC32 .init.text+0x8337c 175f 175f: e9 00 00 00 00 jmp 1764 <.altinstr_replacement+0x1764> 1760: R_X86_64_PC32 .init.text+0x833b2 1764 1764: 48 89 f8 mov %rdi,%rax 1767 1767: 48 89 f8 mov %rdi,%rax 176a 176a: 48 89 f8 mov %rdi,%rax 176d 176d: 48 89 f8 mov %rdi,%rax 1770 1770: 48 89 f8 mov %rdi,%rax 1773 1773: 48 89 f8 mov %rdi,%rax 1776 1776: 48 89 f8 mov %rdi,%rax 1779 1779: 0f 22 df mov %rdi,%cr3 177c 177c: 48 89 f8 mov %rdi,%rax 177f 177f: 48 89 f8 mov %rdi,%rax 1782 1782: 48 89 f8 mov %rdi,%rax 1785 1785: 48 89 f8 mov %rdi,%rax 1788 1788: 48 89 f8 mov %rdi,%rax 178b 178b: 48 89 f8 mov %rdi,%rax 178e 178e: 48 89 f8 mov %rdi,%rax 1791 1791: 48 89 f8 mov %rdi,%rax 1794 1794: 48 89 f8 mov %rdi,%rax 1797 1797: e9 00 00 00 00 jmp 179c <.altinstr_replacement+0x179c> 1798: R_X86_64_PC32 .init.text+0x8c7ca 179c 179c: e9 00 00 00 00 jmp 17a1 <.altinstr_replacement+0x17a1> 179d: R_X86_64_PC32 .text+0x3426e2 17a1 17a1: e9 00 00 00 00 jmp 17a6 <.altinstr_replacement+0x17a6> 17a2: R_X86_64_PC32 .text+0x342778 17a6 17a6: e9 00 00 00 00 jmp 17ab <.altinstr_replacement+0x17ab> 17a7: R_X86_64_PC32 .text+0x3429df 17ab 17ab: e9 00 00 00 00 jmp 17b0 <.altinstr_replacement+0x17b0> 17ac: R_X86_64_PC32 .text+0x342c5e 17b0 17b0: 48 89 f8 mov %rdi,%rax 17b3 17b3: 48 89 f8 mov %rdi,%rax 17b6 17b6: e9 00 00 00 00 jmp 17bb <.altinstr_replacement+0x17bb> 17b7: R_X86_64_PC32 .text+0x342dee 17bb 17bb: e9 00 00 00 00 jmp 17c0 <.altinstr_replacement+0x17c0> 17bc: R_X86_64_PC32 .text+0x342e81 17c0 17c0: 48 89 f8 mov %rdi,%rax 17c3 17c3: 48 89 f8 mov %rdi,%rax 17c6 17c6: 48 89 f8 mov %rdi,%rax 17c9 17c9: 48 89 f8 mov %rdi,%rax 17cc 17cc: 48 89 f8 mov %rdi,%rax 17cf 17cf: 48 89 f8 mov %rdi,%rax 17d2 17d2: 48 89 f8 mov %rdi,%rax 17d5 17d5: 48 89 f8 mov %rdi,%rax 17d8 17d8: 48 89 f8 mov %rdi,%rax 17db 17db: e9 00 00 00 00 jmp 17e0 <.altinstr_replacement+0x17e0> 17dc: R_X86_64_PC32 .text+0x3433f4 17e0 17e0: 48 89 f8 mov %rdi,%rax 17e3 17e3: 48 89 f8 mov %rdi,%rax 17e6 17e6: e9 00 00 00 00 jmp 17eb <.altinstr_replacement+0x17eb> 17e7: R_X86_64_PC32 .text+0x343925 17eb 17eb: e9 00 00 00 00 jmp 17f0 <.altinstr_replacement+0x17f0> 17ec: R_X86_64_PC32 .text.unlikely+0x30233 17f0 17f0: e9 00 00 00 00 jmp 17f5 <.altinstr_replacement+0x17f5> 17f1: R_X86_64_PC32 .text+0x343a8c 17f5 17f5: 0f 09 wbinvd 17f7 17f7: 48 89 f8 mov %rdi,%rax 17fa 17fa: 48 89 f8 mov %rdi,%rax 17fd 17fd: 48 89 f8 mov %rdi,%rax 1800 1800: 48 89 f8 mov %rdi,%rax 1803 1803: e9 00 00 00 00 jmp 1808 <.altinstr_replacement+0x1808> 1804: R_X86_64_PC32 .text.unlikely+0x3047e 1808 1808: 49 bc 00 f0 ff ff ff ff ff 00 movabs $0xfffffffffff000,%r12 1812 1812: 49 bc 00 f0 ff ff ff ff ff 00 movabs $0xfffffffffff000,%r12 181c 181c: 49 be 00 f0 ff ff ff ff ff 00 movabs $0xfffffffffff000,%r14 1826 1826: 0f 01 cb stac 1829 1829: 0f ae e8 lfence 182c 182c: 0f 01 ca clac 182f 182f: 0f 01 ca clac 1832 1832: 49 be 00 f0 ff ff ff ff ff 00 movabs $0xfffffffffff000,%r14 183c 183c: 0f 01 cb stac 183f 183f: 0f ae e8 lfence 1842 1842: e9 00 00 00 00 jmp 1847 <.altinstr_replacement+0x1847> 1843: R_X86_64_PC32 .text+0x415d4b 1847 1847: 0f 01 ca clac 184a 184a: 0f 01 ca clac 184d 184d: 0f 30 wrmsr 184f 184f: 48 89 f8 mov %rdi,%rax 1852 1852: e9 00 00 00 00 jmp 1857 <.altinstr_replacement+0x1857> 1853: R_X86_64_PC32 .text+0x4170e6 1857 1857: 48 89 f8 mov %rdi,%rax 185a 185a: e9 00 00 00 00 jmp 185f <.altinstr_replacement+0x185f> 185b: R_X86_64_PC32 .init.text+0x96521 185f 185f: e9 00 00 00 00 jmp 1864 <.altinstr_replacement+0x1864> 1860: R_X86_64_PC32 .init.text+0x96632 1864 1864: 48 89 f8 mov %rdi,%rax 1867 1867: e9 00 00 00 00 jmp 186c <.altinstr_replacement+0x186c> 1868: R_X86_64_PC32 .init.text+0x96728 186c 186c: 48 89 f8 mov %rdi,%rax 186f 186f: 48 89 f8 mov %rdi,%rax 1872 1872: 48 89 f8 mov %rdi,%rax 1875 1875: 48 89 f8 mov %rdi,%rax 1878 1878: 9c pushf 1879 1879: 58 pop %rax 187a 187a: fa cli 187b 187b: 9c pushf 187c 187c: 58 pop %rax 187d 187d: fb sti 187e 187e: 0f 30 wrmsr 1880 1880: 0f 30 wrmsr 1882 1882: 0f 30 wrmsr 1884 1884: 0f 30 wrmsr 1886 1886: 0f 30 wrmsr 1888 1888: 0f 30 wrmsr 188a 188a: 0f 30 wrmsr 188c 188c: 0f 30 wrmsr 188e 188e: 0f 30 wrmsr 1890 1890: 9c pushf 1891 1891: 58 pop %rax 1892 1892: fa cli 1893 1893: 9c pushf 1894 1894: 58 pop %rax 1895 1895: fb sti 1896 1896: 0f 30 wrmsr 1898 1898: 0f 30 wrmsr 189a 189a: 0f 30 wrmsr 189c 189c: 0f 30 wrmsr 189e 189e: 0f 30 wrmsr 18a0 18a0: 0f 30 wrmsr 18a2 18a2: 0f 30 wrmsr 18a4 18a4: 0f 30 wrmsr 18a6 18a6: 0f 30 wrmsr 18a8 18a8: 0f 30 wrmsr 18aa 18aa: 0f 30 wrmsr 18ac 18ac: 0f 30 wrmsr 18ae 18ae: 9c pushf 18af 18af: 58 pop %rax 18b0 18b0: fa cli 18b1 18b1: 9c pushf 18b2 18b2: 58 pop %rax 18b3 18b3: fb sti 18b4 18b4: 9c pushf 18b5 18b5: 58 pop %rax 18b6 18b6: fa cli 18b7 18b7: 9c pushf 18b8 18b8: 58 pop %rax 18b9 18b9: fb sti 18ba 18ba: 0f 30 wrmsr 18bc 18bc: 0f 30 wrmsr 18be 18be: 0f 30 wrmsr 18c0 18c0: 9c pushf 18c1 18c1: 58 pop %rax 18c2 18c2: fa cli 18c3 18c3: 9c pushf 18c4 18c4: 58 pop %rax 18c5 18c5: fb sti 18c6 18c6: 9c pushf 18c7 18c7: 58 pop %rax 18c8 18c8: fa cli 18c9 18c9: 9c pushf 18ca 18ca: 58 pop %rax 18cb 18cb: fb sti 18cc 18cc: 9c pushf 18cd 18cd: 58 pop %rax 18ce 18ce: fb sti 18cf 18cf: e9 00 00 00 00 jmp 18d4 <.altinstr_replacement+0x18d4> 18d0: R_X86_64_PC32 .text+0x4218cf 18d4 18d4: e9 00 00 00 00 jmp 18d9 <.altinstr_replacement+0x18d9> 18d5: R_X86_64_PC32 .text+0x4223bf 18d9 18d9: e9 00 00 00 00 jmp 18de <.altinstr_replacement+0x18de> 18da: R_X86_64_PC32 .text+0x422427 18de 18de: 48 b9 00 f0 ff ff ff ff ff 00 movabs $0xfffffffffff000,%rcx 18e8 18e8: 9c pushf 18e9 18e9: 58 pop %rax 18ea 18ea: fa cli 18eb 18eb: 9c pushf 18ec 18ec: 58 pop %rax 18ed 18ed: fb sti 18ee 18ee: e9 00 00 00 00 jmp 18f3 <.altinstr_replacement+0x18f3> 18ef: R_X86_64_PC32 .text+0x42cd87 18f3 18f3: e9 00 00 00 00 jmp 18f8 <.altinstr_replacement+0x18f8> 18f4: R_X86_64_PC32 .text+0x42e357 18f8 18f8: e9 00 00 00 00 jmp 18fd <.altinstr_replacement+0x18fd> 18f9: R_X86_64_PC32 .text+0x431211 18fd 18fd: 49 be 00 f0 ff ff ff ff ff 00 movabs $0xfffffffffff000,%r14 1907 1907: 9c pushf 1908 1908: 58 pop %rax 1909 1909: fa cli 190a 190a: fb sti 190b 190b: 9c pushf 190c 190c: 58 pop %rax 190d 190d: fa cli 190e 190e: fb sti 190f 190f: 49 be 00 f0 ff ff ff ff ff 00 movabs $0xfffffffffff000,%r14 1919 1919: 0f 01 cb stac 191c 191c: 0f ae e8 lfence 191f 191f: 0f 01 ca clac 1922 1922: 0f 01 ca clac 1925 1925: 49 bc 00 f0 ff ff ff ff ff 00 movabs $0xfffffffffff000,%r12 192f 192f: 0f 01 cb stac 1932 1932: 0f ae e8 lfence 1935 1935: 0f 01 ca clac 1938 1938: 0f 01 ca clac 193b 193b: 9c pushf 193c 193c: 58 pop %rax 193d 193d: fa cli 193e 193e: fb sti 193f 193f: 9c pushf 1940 1940: 58 pop %rax 1941 1941: fa cli 1942 1942: 9c pushf 1943 1943: 58 pop %rax 1944 1944: fa cli 1945 1945: 9c pushf 1946 1946: 58 pop %rax 1947 1947: fb sti 1948 1948: fb sti 1949 1949: 9c pushf 194a 194a: 58 pop %rax 194b 194b: fa cli 194c 194c: 9c pushf 194d 194d: 58 pop %rax 194e 194e: fa cli 194f 194f: fb sti 1950 1950: fb sti 1951 1951: 9c pushf 1952 1952: 58 pop %rax 1953 1953: fa cli 1954 1954: 9c pushf 1955 1955: 58 pop %rax 1956 1956: fb sti 1957 1957: 9c pushf 1958 1958: 58 pop %rax 1959 1959: fa cli 195a 195a: fb sti 195b 195b: 9c pushf 195c 195c: 58 pop %rax 195d 195d: fa cli 195e 195e: fb sti 195f 195f: 9c pushf 1960 1960: 58 pop %rax 1961 1961: fa cli 1962 1962: 9c pushf 1963 1963: 58 pop %rax 1964 1964: fa cli 1965 1965: 9c pushf 1966 1966: 58 pop %rax 1967 1967: fb sti 1968 1968: 9c pushf 1969 1969: 58 pop %rax 196a 196a: fa cli 196b 196b: 9c pushf 196c 196c: 58 pop %rax 196d 196d: fb sti 196e 196e: 9c pushf 196f 196f: 58 pop %rax 1970 1970: fa cli 1971 1971: fb sti 1972 1972: e9 00 00 00 00 jmp 1977 <.altinstr_replacement+0x1977> 1973: R_X86_64_PC32 .text+0x4519da 1977 1977: e9 00 00 00 00 jmp 197c <.altinstr_replacement+0x197c> 1978: R_X86_64_PC32 .text+0x451c22 197c 197c: 48 b8 00 f0 ff ff ff ff ff 00 movabs $0xfffffffffff000,%rax 1986 1986: 49 bf 00 f0 ff ff ff ff ff 00 movabs $0xfffffffffff000,%r15 1990 1990: 48 bb 00 f0 ff ff ff ff ff 00 movabs $0xfffffffffff000,%rbx 199a 199a: 49 bc 00 f0 ff ff ff ff ff 00 movabs $0xfffffffffff000,%r12 19a4 19a4: 0f 01 cb stac 19a7 19a7: e8 00 00 00 00 call 19ac <.altinstr_replacement+0x19ac> 19a8: R_X86_64_PLT32 clear_user_erms-0x4 19ac 19ac: e8 00 00 00 00 call 19b1 <.altinstr_replacement+0x19b1> 19ad: R_X86_64_PLT32 clear_user_rep_good-0x4 19b1 19b1: e8 00 00 00 00 call 19b6 <.altinstr_replacement+0x19b6> 19b2: R_X86_64_PLT32 clear_user_original-0x4 19b6 19b6: 0f 01 ca clac 19b9 19b9: 48 bb 00 f0 ff ff ff ff ff 00 movabs $0xfffffffffff000,%rbx 19c3 19c3: 48 bb 00 f0 ff ff ff ff ff 00 movabs $0xfffffffffff000,%rbx 19cd 19cd: 49 be 00 f0 ff ff ff ff ff 00 movabs $0xfffffffffff000,%r14 19d7 19d7: 48 bb 00 f0 ff ff ff ff ff 00 movabs $0xfffffffffff000,%rbx 19e1 19e1: 9c pushf 19e2 19e2: 58 pop %rax 19e3 19e3: fa cli 19e4 19e4: 9c pushf 19e5 19e5: 58 pop %rax 19e6 19e6: fb sti 19e7 19e7: 9c pushf 19e8 19e8: 58 pop %rax 19e9 19e9: fa cli 19ea 19ea: 9c pushf 19eb 19eb: 58 pop %rax 19ec 19ec: fb sti 19ed 19ed: 9c pushf 19ee 19ee: 58 pop %rax 19ef 19ef: fa cli 19f0 19f0: fb sti 19f1 19f1: 9c pushf 19f2 19f2: 58 pop %rax 19f3 19f3: fa cli 19f4 19f4: 9c pushf 19f5 19f5: 58 pop %rax 19f6 19f6: fb sti 19f7 19f7: 9c pushf 19f8 19f8: 58 pop %rax 19f9 19f9: fa cli 19fa 19fa: fb sti 19fb 19fb: 9c pushf 19fc 19fc: 58 pop %rax 19fd 19fd: fa cli 19fe 19fe: 9c pushf 19ff 19ff: 58 pop %rax 1a00 1a00: fb sti 1a01 1a01: 9c pushf 1a02 1a02: 58 pop %rax 1a03 1a03: fb sti 1a04 1a04: 9c pushf 1a05 1a05: 58 pop %rax 1a06 1a06: fb sti 1a07 1a07: 9c pushf 1a08 1a08: 58 pop %rax 1a09 1a09: fb sti 1a0a 1a0a: 9c pushf 1a0b 1a0b: 58 pop %rax 1a0c 1a0c: 9c pushf 1a0d 1a0d: 58 pop %rax 1a0e 1a0e: 9c pushf 1a0f 1a0f: 58 pop %rax 1a10 1a10: fa cli 1a11 1a11: fb sti 1a12 1a12: 9c pushf 1a13 1a13: 58 pop %rax 1a14 1a14: fa cli 1a15 1a15: fb sti 1a16 1a16: 9c pushf 1a17 1a17: 58 pop %rax 1a18 1a18: fa cli 1a19 1a19: 9c pushf 1a1a 1a1a: 58 pop %rax 1a1b 1a1b: fb sti 1a1c 1a1c: e9 00 00 00 00 jmp 1a21 <.altinstr_replacement+0x1a21> 1a1d: R_X86_64_PC32 .text+0x4c16c8 1a21 1a21: e9 00 00 00 00 jmp 1a26 <.altinstr_replacement+0x1a26> 1a22: R_X86_64_PC32 .text+0x4c16d7 1a26 1a26: 9c pushf 1a27 1a27: 58 pop %rax 1a28 1a28: 9c pushf 1a29 1a29: 58 pop %rax 1a2a 1a2a: 9c pushf 1a2b 1a2b: 58 pop %rax 1a2c 1a2c: 9c pushf 1a2d 1a2d: 58 pop %rax 1a2e 1a2e: 9c pushf 1a2f 1a2f: 58 pop %rax 1a30 1a30: 9c pushf 1a31 1a31: 58 pop %rax 1a32 1a32: 9c pushf 1a33 1a33: 58 pop %rax 1a34 1a34: 9c pushf 1a35 1a35: 58 pop %rax 1a36 1a36: 9c pushf 1a37 1a37: 58 pop %rax 1a38 1a38: fb sti 1a39 1a39: 9c pushf 1a3a 1a3a: 58 pop %rax 1a3b 1a3b: fa cli 1a3c 1a3c: 48 b8 00 f0 ff ff ff ff ff 00 movabs $0xfffffffffff000,%rax 1a46 1a46: 9c pushf 1a47 1a47: 58 pop %rax 1a48 1a48: fa cli 1a49 1a49: 9c pushf 1a4a 1a4a: 58 pop %rax 1a4b 1a4b: fa cli 1a4c 1a4c: 9c pushf 1a4d 1a4d: 58 pop %rax 1a4e 1a4e: fa cli 1a4f 1a4f: 9c pushf 1a50 1a50: 58 pop %rax 1a51 1a51: fb sti 1a52 1a52: fb sti 1a53 1a53: 9c pushf 1a54 1a54: 58 pop %rax 1a55 1a55: fa cli 1a56 1a56: fb sti 1a57 1a57: fb sti 1a58 1a58: 9c pushf 1a59 1a59: 58 pop %rax 1a5a 1a5a: 9c pushf 1a5b 1a5b: 58 pop %rax 1a5c 1a5c: 9c pushf 1a5d 1a5d: 58 pop %rax 1a5e 1a5e: fa cli 1a5f 1a5f: 9c pushf 1a60 1a60: 58 pop %rax 1a61 1a61: fb sti 1a62 1a62: fb sti 1a63 1a63: 9c pushf 1a64 1a64: 58 pop %rax 1a65 1a65: fa cli 1a66 1a66: 9c pushf 1a67 1a67: 58 pop %rax 1a68 1a68: fa cli 1a69 1a69: fb sti 1a6a 1a6a: fb sti 1a6b 1a6b: 9c pushf 1a6c 1a6c: 58 pop %rax 1a6d 1a6d: fb sti 1a6e 1a6e: 9c pushf 1a6f 1a6f: 58 pop %rax 1a70 1a70: fa cli 1a71 1a71: 48 31 c0 xor %rax,%rax 1a74 1a74: 9c pushf 1a75 1a75: 58 pop %rax 1a76 1a76: fa cli 1a77 1a77: 9c pushf 1a78 1a78: 58 pop %rax 1a79 1a79: fa cli 1a7a 1a7a: 9c pushf 1a7b 1a7b: 58 pop %rax 1a7c 1a7c: fb sti 1a7d 1a7d: 9c pushf 1a7e 1a7e: 58 pop %rax 1a7f 1a7f: fb sti 1a80 1a80: 9c pushf 1a81 1a81: 58 pop %rax 1a82 1a82: fb sti 1a83 1a83: fb sti 1a84 1a84: 9c pushf 1a85 1a85: 58 pop %rax 1a86 1a86: fa cli 1a87 1a87: fb sti 1a88 1a88: 9c pushf 1a89 1a89: 58 pop %rax 1a8a 1a8a: fa cli 1a8b 1a8b: 9c pushf 1a8c 1a8c: 58 pop %rax 1a8d 1a8d: fb sti 1a8e 1a8e: fb sti 1a8f 1a8f: fb sti 1a90 1a90: fb sti 1a91 1a91: fb sti 1a92 1a92: fa cli 1a93 1a93: fb sti 1a94 1a94: 9c pushf 1a95 1a95: 58 pop %rax 1a96 1a96: fb sti 1a97 1a97: 9c pushf 1a98 1a98: 58 pop %rax 1a99 1a99: fa cli 1a9a 1a9a: e9 00 00 00 00 jmp 1a9f <.altinstr_replacement+0x1a9f> 1a9b: R_X86_64_PC32 .text+0x527ad7 1a9f 1a9f: e9 00 00 00 00 jmp 1aa4 <.altinstr_replacement+0x1aa4> 1aa0: R_X86_64_PC32 .text+0x527ae6 1aa4 1aa4: 9c pushf 1aa5 1aa5: 58 pop %rax 1aa6 1aa6: fa cli 1aa7 1aa7: fb sti 1aa8 1aa8: 9c pushf 1aa9 1aa9: 58 pop %rax 1aaa 1aaa: fa cli 1aab 1aab: 9c pushf 1aac 1aac: 58 pop %rax 1aad 1aad: fb sti 1aae 1aae: 9c pushf 1aaf 1aaf: 58 pop %rax 1ab0 1ab0: fa cli 1ab1 1ab1: 9c pushf 1ab2 1ab2: 58 pop %rax 1ab3 1ab3: fb sti 1ab4 1ab4: 9c pushf 1ab5 1ab5: 58 pop %rax 1ab6 1ab6: fa cli 1ab7 1ab7: 9c pushf 1ab8 1ab8: 58 pop %rax 1ab9 1ab9: fa cli 1aba 1aba: 9c pushf 1abb 1abb: 58 pop %rax 1abc 1abc: fb sti 1abd 1abd: 9c pushf 1abe 1abe: 58 pop %rax 1abf 1abf: fa cli 1ac0 1ac0: fb sti 1ac1 1ac1: 9c pushf 1ac2 1ac2: 58 pop %rax 1ac3 1ac3: fa cli 1ac4 1ac4: 9c pushf 1ac5 1ac5: 58 pop %rax 1ac6 1ac6: fb sti 1ac7 1ac7: 9c pushf 1ac8 1ac8: 58 pop %rax 1ac9 1ac9: fa cli 1aca 1aca: fb sti 1acb 1acb: fb sti 1acc 1acc: fb sti 1acd 1acd: 48 31 c0 xor %rax,%rax 1ad0 1ad0: 48 31 c0 xor %rax,%rax 1ad3 1ad3: 48 31 c0 xor %rax,%rax 1ad6 1ad6: 48 31 c0 xor %rax,%rax 1ad9 1ad9: 9c pushf 1ada 1ada: 58 pop %rax 1adb 1adb: 9c pushf 1adc 1adc: 58 pop %rax 1add 1add: 9c pushf 1ade 1ade: 58 pop %rax 1adf 1adf: 9c pushf 1ae0 1ae0: 58 pop %rax 1ae1 1ae1: 9c pushf 1ae2 1ae2: 58 pop %rax 1ae3 1ae3: 9c pushf 1ae4 1ae4: 58 pop %rax 1ae5 1ae5: 9c pushf 1ae6 1ae6: 58 pop %rax 1ae7 1ae7: 9c pushf 1ae8 1ae8: 58 pop %rax 1ae9 1ae9: c6 07 00 movb $0x0,(%rdi) 1aec 1aec: 9c pushf 1aed 1aed: 58 pop %rax 1aee 1aee: 9c pushf 1aef 1aef: 58 pop %rax 1af0 1af0: fa cli 1af1 1af1: 9c pushf 1af2 1af2: 58 pop %rax 1af3 1af3: fb sti 1af4 1af4: 9c pushf 1af5 1af5: 58 pop %rax 1af6 1af6: 9c pushf 1af7 1af7: 58 pop %rax 1af8 1af8: 9c pushf 1af9 1af9: 58 pop %rax 1afa 1afa: 9c pushf 1afb 1afb: 58 pop %rax 1afc 1afc: fa cli 1afd 1afd: 9c pushf 1afe 1afe: 58 pop %rax 1aff 1aff: fb sti 1b00 1b00: 9c pushf 1b01 1b01: 58 pop %rax 1b02 1b02: fa cli 1b03 1b03: 9c pushf 1b04 1b04: 58 pop %rax 1b05 1b05: fb sti 1b06 1b06: 9c pushf 1b07 1b07: 58 pop %rax 1b08 1b08: fa cli 1b09 1b09: 9c pushf 1b0a 1b0a: 58 pop %rax 1b0b 1b0b: fb sti 1b0c 1b0c: 9c pushf 1b0d 1b0d: 58 pop %rax 1b0e 1b0e: fa cli 1b0f 1b0f: 9c pushf 1b10 1b10: 58 pop %rax 1b11 1b11: fb sti 1b12 1b12: 9c pushf 1b13 1b13: 58 pop %rax 1b14 1b14: fa cli 1b15 1b15: 9c pushf 1b16 1b16: 58 pop %rax 1b17 1b17: fb sti 1b18 1b18: 9c pushf 1b19 1b19: 58 pop %rax 1b1a 1b1a: fa cli 1b1b 1b1b: 9c pushf 1b1c 1b1c: 58 pop %rax 1b1d 1b1d: fb sti 1b1e 1b1e: 9c pushf 1b1f 1b1f: 58 pop %rax 1b20 1b20: fa cli 1b21 1b21: 9c pushf 1b22 1b22: 58 pop %rax 1b23 1b23: fb sti 1b24 1b24: 9c pushf 1b25 1b25: 58 pop %rax 1b26 1b26: 9c pushf 1b27 1b27: 58 pop %rax 1b28 1b28: fa cli 1b29 1b29: 9c pushf 1b2a 1b2a: 58 pop %rax 1b2b 1b2b: fb sti 1b2c 1b2c: 9c pushf 1b2d 1b2d: 58 pop %rax 1b2e 1b2e: fa cli 1b2f 1b2f: 9c pushf 1b30 1b30: 58 pop %rax 1b31 1b31: fb sti 1b32 1b32: 9c pushf 1b33 1b33: 58 pop %rax 1b34 1b34: 9c pushf 1b35 1b35: 58 pop %rax 1b36 1b36: 9c pushf 1b37 1b37: 58 pop %rax 1b38 1b38: fa cli 1b39 1b39: 9c pushf 1b3a 1b3a: 58 pop %rax 1b3b 1b3b: fb sti 1b3c 1b3c: 9c pushf 1b3d 1b3d: 58 pop %rax 1b3e 1b3e: 9c pushf 1b3f 1b3f: 58 pop %rax 1b40 1b40: 9c pushf 1b41 1b41: 58 pop %rax 1b42 1b42: 9c pushf 1b43 1b43: 58 pop %rax 1b44 1b44: fa cli 1b45 1b45: 9c pushf 1b46 1b46: 58 pop %rax 1b47 1b47: fb sti 1b48 1b48: 9c pushf 1b49 1b49: 58 pop %rax 1b4a 1b4a: fa cli 1b4b 1b4b: 9c pushf 1b4c 1b4c: 58 pop %rax 1b4d 1b4d: fb sti 1b4e 1b4e: 9c pushf 1b4f 1b4f: 58 pop %rax 1b50 1b50: fa cli 1b51 1b51: 9c pushf 1b52 1b52: 58 pop %rax 1b53 1b53: fb sti 1b54 1b54: 9c pushf 1b55 1b55: 58 pop %rax 1b56 1b56: fa cli 1b57 1b57: 9c pushf 1b58 1b58: 58 pop %rax 1b59 1b59: fb sti 1b5a 1b5a: 9c pushf 1b5b 1b5b: 58 pop %rax 1b5c 1b5c: fa cli 1b5d 1b5d: 9c pushf 1b5e 1b5e: 58 pop %rax 1b5f 1b5f: fb sti 1b60 1b60: 9c pushf 1b61 1b61: 58 pop %rax 1b62 1b62: fa cli 1b63 1b63: 9c pushf 1b64 1b64: 58 pop %rax 1b65 1b65: fb sti 1b66 1b66: 9c pushf 1b67 1b67: 58 pop %rax 1b68 1b68: fa cli 1b69 1b69: 9c pushf 1b6a 1b6a: 58 pop %rax 1b6b 1b6b: fb sti 1b6c 1b6c: 9c pushf 1b6d 1b6d: 58 pop %rax 1b6e 1b6e: fa cli 1b6f 1b6f: 9c pushf 1b70 1b70: 58 pop %rax 1b71 1b71: fb sti 1b72 1b72: 9c pushf 1b73 1b73: 58 pop %rax 1b74 1b74: fa cli 1b75 1b75: 9c pushf 1b76 1b76: 58 pop %rax 1b77 1b77: fb sti 1b78 1b78: 9c pushf 1b79 1b79: 58 pop %rax 1b7a 1b7a: fa cli 1b7b 1b7b: 9c pushf 1b7c 1b7c: 58 pop %rax 1b7d 1b7d: fb sti 1b7e 1b7e: 9c pushf 1b7f 1b7f: 58 pop %rax 1b80 1b80: 9c pushf 1b81 1b81: 58 pop %rax 1b82 1b82: 9c pushf 1b83 1b83: 58 pop %rax 1b84 1b84: 9c pushf 1b85 1b85: 58 pop %rax 1b86 1b86: 9c pushf 1b87 1b87: 58 pop %rax 1b88 1b88: 9c pushf 1b89 1b89: 58 pop %rax 1b8a 1b8a: 9c pushf 1b8b 1b8b: 58 pop %rax 1b8c 1b8c: fa cli 1b8d 1b8d: 9c pushf 1b8e 1b8e: 58 pop %rax 1b8f 1b8f: fb sti 1b90 1b90: 9c pushf 1b91 1b91: 58 pop %rax 1b92 1b92: fa cli 1b93 1b93: 9c pushf 1b94 1b94: 58 pop %rax 1b95 1b95: fa cli 1b96 1b96: 9c pushf 1b97 1b97: 58 pop %rax 1b98 1b98: fa cli 1b99 1b99: fb sti 1b9a 1b9a: 9c pushf 1b9b 1b9b: 58 pop %rax 1b9c 1b9c: fb sti 1b9d 1b9d: 9c pushf 1b9e 1b9e: 58 pop %rax 1b9f 1b9f: fa cli 1ba0 1ba0: 9c pushf 1ba1 1ba1: 58 pop %rax 1ba2 1ba2: fa cli 1ba3 1ba3: 9c pushf 1ba4 1ba4: 58 pop %rax 1ba5 1ba5: fa cli 1ba6 1ba6: 9c pushf 1ba7 1ba7: 58 pop %rax 1ba8 1ba8: fa cli 1ba9 1ba9: fb sti 1baa 1baa: 9c pushf 1bab 1bab: 58 pop %rax 1bac 1bac: fb sti 1bad 1bad: fb sti 1bae 1bae: 9c pushf 1baf 1baf: 58 pop %rax 1bb0 1bb0: fb sti 1bb1 1bb1: 48 31 c0 xor %rax,%rax 1bb4 1bb4: 41 0f 0d 0e prefetchw (%r14) 1bb8 1bb8: 41 0f 0d 4d 00 prefetchw 0x0(%r13) 1bbd 1bbd: 48 31 c0 xor %rax,%rax 1bc0 1bc0: c6 07 00 movb $0x0,(%rdi) 1bc3 1bc3: c6 07 00 movb $0x0,(%rdi) 1bc6 1bc6: c6 07 00 movb $0x0,(%rdi) 1bc9 1bc9: 9c pushf 1bca 1bca: 58 pop %rax 1bcb 1bcb: fa cli 1bcc 1bcc: fb sti 1bcd 1bcd: 9c pushf 1bce 1bce: 58 pop %rax 1bcf 1bcf: 9c pushf 1bd0 1bd0: 58 pop %rax 1bd1 1bd1: 9c pushf 1bd2 1bd2: 58 pop %rax 1bd3 1bd3: fa cli 1bd4 1bd4: fb sti 1bd5 1bd5: 9c pushf 1bd6 1bd6: 58 pop %rax 1bd7 1bd7: fa cli 1bd8 1bd8: fb sti 1bd9 1bd9: 9c pushf 1bda 1bda: 58 pop %rax 1bdb 1bdb: fa cli 1bdc 1bdc: fb sti 1bdd 1bdd: e9 00 00 00 00 jmp 1be2 <.altinstr_replacement+0x1be2> 1bde: R_X86_64_PC32 .text.unlikely+0x43f79 1be2 1be2: e9 00 00 00 00 jmp 1be7 <.altinstr_replacement+0x1be7> 1be3: R_X86_64_PC32 .text.unlikely+0x43fbd 1be7 1be7: e9 00 00 00 00 jmp 1bec <.altinstr_replacement+0x1bec> 1be8: R_X86_64_PC32 .text+0x56fe69 1bec 1bec: e9 00 00 00 00 jmp 1bf1 <.altinstr_replacement+0x1bf1> 1bed: R_X86_64_PC32 .text+0x56fe74 1bf1 1bf1: e9 00 00 00 00 jmp 1bf6 <.altinstr_replacement+0x1bf6> 1bf2: R_X86_64_PC32 .text+0x57021c 1bf6 1bf6: e9 00 00 00 00 jmp 1bfb <.altinstr_replacement+0x1bfb> 1bf7: R_X86_64_PC32 .text+0x57023b 1bfb 1bfb: e8 00 00 00 00 call 1c00 <.altinstr_replacement+0x1c00> 1bfc: R_X86_64_PLT32 clear_page_rep-0x4 1c00 1c00: e8 00 00 00 00 call 1c05 <.altinstr_replacement+0x1c05> 1c01: R_X86_64_PLT32 clear_page_erms-0x4 1c05 1c05: e9 00 00 00 00 jmp 1c0a <.altinstr_replacement+0x1c0a> 1c06: R_X86_64_PC32 .text+0x5706b6 1c0a 1c0a: e9 00 00 00 00 jmp 1c0f <.altinstr_replacement+0x1c0f> 1c0b: R_X86_64_PC32 .text+0x5706c1 1c0f 1c0f: e8 00 00 00 00 call 1c14 <.altinstr_replacement+0x1c14> 1c10: R_X86_64_PLT32 clear_page_rep-0x4 1c14 1c14: e8 00 00 00 00 call 1c19 <.altinstr_replacement+0x1c19> 1c15: R_X86_64_PLT32 clear_page_erms-0x4 1c19 1c19: e9 00 00 00 00 jmp 1c1e <.altinstr_replacement+0x1c1e> 1c1a: R_X86_64_PC32 .text+0x57149f 1c1e 1c1e: e9 00 00 00 00 jmp 1c23 <.altinstr_replacement+0x1c23> 1c1f: R_X86_64_PC32 .text+0x5714aa 1c23 1c23: e8 00 00 00 00 call 1c28 <.altinstr_replacement+0x1c28> 1c24: R_X86_64_PLT32 clear_page_rep-0x4 1c28 1c28: e8 00 00 00 00 call 1c2d <.altinstr_replacement+0x1c2d> 1c29: R_X86_64_PLT32 clear_page_erms-0x4 1c2d 1c2d: e8 00 00 00 00 call 1c32 <.altinstr_replacement+0x1c32> 1c2e: R_X86_64_PLT32 clear_page_rep-0x4 1c32 1c32: e8 00 00 00 00 call 1c37 <.altinstr_replacement+0x1c37> 1c33: R_X86_64_PLT32 clear_page_erms-0x4 1c37 1c37: 9c pushf 1c38 1c38: 58 pop %rax 1c39 1c39: fa cli 1c3a 1c3a: 9c pushf 1c3b 1c3b: 58 pop %rax 1c3c 1c3c: fb sti 1c3d 1c3d: 9c pushf 1c3e 1c3e: 58 pop %rax 1c3f 1c3f: fa cli 1c40 1c40: 9c pushf 1c41 1c41: 58 pop %rax 1c42 1c42: fb sti 1c43 1c43: 9c pushf 1c44 1c44: 58 pop %rax 1c45 1c45: fa cli 1c46 1c46: 9c pushf 1c47 1c47: 58 pop %rax 1c48 1c48: fb sti 1c49 1c49: 9c pushf 1c4a 1c4a: 58 pop %rax 1c4b 1c4b: fa cli 1c4c 1c4c: 9c pushf 1c4d 1c4d: 58 pop %rax 1c4e 1c4e: fb sti 1c4f 1c4f: 9c pushf 1c50 1c50: 58 pop %rax 1c51 1c51: fb sti 1c52 1c52: 9c pushf 1c53 1c53: 58 pop %rax 1c54 1c54: fa cli 1c55 1c55: 9c pushf 1c56 1c56: 58 pop %rax 1c57 1c57: fb sti 1c58 1c58: 48 bb 00 f0 ff ff ff ff ff 00 movabs $0xfffffffffff000,%rbx 1c62 1c62: 49 be 00 f0 ff ff ff ff ff 00 movabs $0xfffffffffff000,%r14 1c6c 1c6c: 9c pushf 1c6d 1c6d: 58 pop %rax 1c6e 1c6e: fa cli 1c6f 1c6f: 9c pushf 1c70 1c70: 58 pop %rax 1c71 1c71: fb sti 1c72 1c72: 9c pushf 1c73 1c73: 58 pop %rax 1c74 1c74: fb sti 1c75 1c75: 9c pushf 1c76 1c76: 58 pop %rax 1c77 1c77: fb sti 1c78 1c78: 9c pushf 1c79 1c79: 58 pop %rax 1c7a 1c7a: fa cli 1c7b 1c7b: 9c pushf 1c7c 1c7c: 58 pop %rax 1c7d 1c7d: fb sti 1c7e 1c7e: 9c pushf 1c7f 1c7f: 58 pop %rax 1c80 1c80: fa cli 1c81 1c81: 9c pushf 1c82 1c82: 58 pop %rax 1c83 1c83: fb sti 1c84 1c84: 9c pushf 1c85 1c85: 58 pop %rax 1c86 1c86: fa cli 1c87 1c87: 9c pushf 1c88 1c88: 58 pop %rax 1c89 1c89: fb sti 1c8a 1c8a: 9c pushf 1c8b 1c8b: 58 pop %rax 1c8c 1c8c: 9c pushf 1c8d 1c8d: 58 pop %rax 1c8e 1c8e: fa cli 1c8f 1c8f: 9c pushf 1c90 1c90: 58 pop %rax 1c91 1c91: fa cli 1c92 1c92: fb sti 1c93 1c93: 9c pushf 1c94 1c94: 58 pop %rax 1c95 1c95: 9c pushf 1c96 1c96: 58 pop %rax 1c97 1c97: 9c pushf 1c98 1c98: 58 pop %rax 1c99 1c99: fa cli 1c9a 1c9a: 9c pushf 1c9b 1c9b: 58 pop %rax 1c9c 1c9c: fb sti 1c9d 1c9d: fb sti 1c9e 1c9e: 9c pushf 1c9f 1c9f: 58 pop %rax 1ca0 1ca0: fa cli 1ca1 1ca1: 9c pushf 1ca2 1ca2: 58 pop %rax 1ca3 1ca3: fa cli 1ca4 1ca4: fb sti 1ca5 1ca5: 9c pushf 1ca6 1ca6: 58 pop %rax 1ca7 1ca7: 9c pushf 1ca8 1ca8: 58 pop %rax 1ca9 1ca9: fa cli 1caa 1caa: 9c pushf 1cab 1cab: 58 pop %rax 1cac 1cac: 9c pushf 1cad 1cad: 58 pop %rax 1cae 1cae: 9c pushf 1caf 1caf: 58 pop %rax 1cb0 1cb0: fa cli 1cb1 1cb1: 9c pushf 1cb2 1cb2: 58 pop %rax 1cb3 1cb3: fa cli 1cb4 1cb4: 9c pushf 1cb5 1cb5: 58 pop %rax 1cb6 1cb6: fb sti 1cb7 1cb7: 9c pushf 1cb8 1cb8: 58 pop %rax 1cb9 1cb9: fa cli 1cba 1cba: 9c pushf 1cbb 1cbb: 58 pop %rax 1cbc 1cbc: fb sti 1cbd 1cbd: 9c pushf 1cbe 1cbe: 58 pop %rax 1cbf 1cbf: fa cli 1cc0 1cc0: fb sti 1cc1 1cc1: 9c pushf 1cc2 1cc2: 58 pop %rax 1cc3 1cc3: fa cli 1cc4 1cc4: fb sti 1cc5 1cc5: 9c pushf 1cc6 1cc6: 58 pop %rax 1cc7 1cc7: fa cli 1cc8 1cc8: fb sti 1cc9 1cc9: 9c pushf 1cca 1cca: 58 pop %rax 1ccb 1ccb: fa cli 1ccc 1ccc: 9c pushf 1ccd 1ccd: 58 pop %rax 1cce 1cce: fb sti 1ccf 1ccf: 9c pushf 1cd0 1cd0: 58 pop %rax 1cd1 1cd1: fa cli 1cd2 1cd2: 9c pushf 1cd3 1cd3: 58 pop %rax 1cd4 1cd4: fb sti 1cd5 1cd5: 9c pushf 1cd6 1cd6: 58 pop %rax 1cd7 1cd7: fa cli 1cd8 1cd8: 9c pushf 1cd9 1cd9: 58 pop %rax 1cda 1cda: fa cli 1cdb 1cdb: 9c pushf 1cdc 1cdc: 58 pop %rax 1cdd 1cdd: fb sti 1cde 1cde: 9c pushf 1cdf 1cdf: 58 pop %rax 1ce0 1ce0: 9c pushf 1ce1 1ce1: 58 pop %rax 1ce2 1ce2: fb sti 1ce3 1ce3: 9c pushf 1ce4 1ce4: 58 pop %rax 1ce5 1ce5: fa cli 1ce6 1ce6: 9c pushf 1ce7 1ce7: 58 pop %rax 1ce8 1ce8: fa cli 1ce9 1ce9: 9c pushf 1cea 1cea: 58 pop %rax 1ceb 1ceb: 9c pushf 1cec 1cec: 58 pop %rax 1ced 1ced: 9c pushf 1cee 1cee: 58 pop %rax 1cef 1cef: fb sti 1cf0 1cf0: 9c pushf 1cf1 1cf1: 58 pop %rax 1cf2 1cf2: 9c pushf 1cf3 1cf3: 58 pop %rax 1cf4 1cf4: fa cli 1cf5 1cf5: 9c pushf 1cf6 1cf6: 58 pop %rax 1cf7 1cf7: fa cli 1cf8 1cf8: 9c pushf 1cf9 1cf9: 58 pop %rax 1cfa 1cfa: fb sti 1cfb 1cfb: 9c pushf 1cfc 1cfc: 58 pop %rax 1cfd 1cfd: fa cli 1cfe 1cfe: 9c pushf 1cff 1cff: 58 pop %rax 1d00 1d00: fa cli 1d01 1d01: 9c pushf 1d02 1d02: 58 pop %rax 1d03 1d03: fa cli 1d04 1d04: 9c pushf 1d05 1d05: 58 pop %rax 1d06 1d06: fa cli 1d07 1d07: 9c pushf 1d08 1d08: 58 pop %rax 1d09 1d09: fa cli 1d0a 1d0a: 9c pushf 1d0b 1d0b: 58 pop %rax 1d0c 1d0c: fa cli 1d0d 1d0d: 9c pushf 1d0e 1d0e: 58 pop %rax 1d0f 1d0f: fa cli 1d10 1d10: 9c pushf 1d11 1d11: 58 pop %rax 1d12 1d12: fb sti 1d13 1d13: 9c pushf 1d14 1d14: 58 pop %rax 1d15 1d15: fa cli 1d16 1d16: 9c pushf 1d17 1d17: 58 pop %rax 1d18 1d18: fa cli 1d19 1d19: c6 07 00 movb $0x0,(%rdi) 1d1c 1d1c: 9c pushf 1d1d 1d1d: 58 pop %rax 1d1e 1d1e: fb sti 1d1f 1d1f: c6 07 00 movb $0x0,(%rdi) 1d22 1d22: 9c pushf 1d23 1d23: 58 pop %rax 1d24 1d24: 9c pushf 1d25 1d25: 58 pop %rax 1d26 1d26: fa cli 1d27 1d27: 9c pushf 1d28 1d28: 58 pop %rax 1d29 1d29: fb sti 1d2a 1d2a: 9c pushf 1d2b 1d2b: 58 pop %rax 1d2c 1d2c: fa cli 1d2d 1d2d: 9c pushf 1d2e 1d2e: 58 pop %rax 1d2f 1d2f: fb sti 1d30 1d30: 9c pushf 1d31 1d31: 58 pop %rax 1d32 1d32: fa cli 1d33 1d33: 9c pushf 1d34 1d34: 58 pop %rax 1d35 1d35: fb sti 1d36 1d36: 9c pushf 1d37 1d37: 58 pop %rax 1d38 1d38: fa cli 1d39 1d39: 9c pushf 1d3a 1d3a: 58 pop %rax 1d3b 1d3b: fb sti 1d3c 1d3c: 9c pushf 1d3d 1d3d: 58 pop %rax 1d3e 1d3e: fa cli 1d3f 1d3f: c6 07 00 movb $0x0,(%rdi) 1d42 1d42: 9c pushf 1d43 1d43: 58 pop %rax 1d44 1d44: fb sti 1d45 1d45: 9c pushf 1d46 1d46: 58 pop %rax 1d47 1d47: fa cli 1d48 1d48: 9c pushf 1d49 1d49: 58 pop %rax 1d4a 1d4a: fa cli 1d4b 1d4b: 9c pushf 1d4c 1d4c: 58 pop %rax 1d4d 1d4d: fb sti 1d4e 1d4e: 9c pushf 1d4f 1d4f: 58 pop %rax 1d50 1d50: fa cli 1d51 1d51: 9c pushf 1d52 1d52: 58 pop %rax 1d53 1d53: fa cli 1d54 1d54: 9c pushf 1d55 1d55: 58 pop %rax 1d56 1d56: fb sti 1d57 1d57: 9c pushf 1d58 1d58: 58 pop %rax 1d59 1d59: fa cli 1d5a 1d5a: 9c pushf 1d5b 1d5b: 58 pop %rax 1d5c 1d5c: fa cli 1d5d 1d5d: c6 07 00 movb $0x0,(%rdi) 1d60 1d60: 9c pushf 1d61 1d61: 58 pop %rax 1d62 1d62: fb sti 1d63 1d63: 9c pushf 1d64 1d64: 58 pop %rax 1d65 1d65: fa cli 1d66 1d66: 9c pushf 1d67 1d67: 58 pop %rax 1d68 1d68: fa cli 1d69 1d69: fb sti 1d6a 1d6a: 9c pushf 1d6b 1d6b: 58 pop %rax 1d6c 1d6c: 9c pushf 1d6d 1d6d: 58 pop %rax 1d6e 1d6e: fa cli 1d6f 1d6f: 9c pushf 1d70 1d70: 58 pop %rax 1d71 1d71: fb sti 1d72 1d72: fb sti 1d73 1d73: fb sti 1d74 1d74: fb sti 1d75 1d75: 48 be 00 f0 ff ff ff ff ff 00 movabs $0xfffffffffff000,%rsi 1d7f 1d7f: e9 00 00 00 00 jmp 1d84 <.altinstr_replacement+0x1d84> 1d80: R_X86_64_PC32 .text+0x61112d 1d84 1d84: 9c pushf 1d85 1d85: 58 pop %rax 1d86 1d86: fa cli 1d87 1d87: 9c pushf 1d88 1d88: 58 pop %rax 1d89 1d89: fb sti 1d8a 1d8a: 9c pushf 1d8b 1d8b: 58 pop %rax 1d8c 1d8c: fa cli 1d8d 1d8d: 9c pushf 1d8e 1d8e: 58 pop %rax 1d8f 1d8f: fb sti 1d90 1d90: 9c pushf 1d91 1d91: 58 pop %rax 1d92 1d92: fa cli 1d93 1d93: fb sti 1d94 1d94: 9c pushf 1d95 1d95: 58 pop %rax 1d96 1d96: fa cli 1d97 1d97: 9c pushf 1d98 1d98: 58 pop %rax 1d99 1d99: fb sti 1d9a 1d9a: 9c pushf 1d9b 1d9b: 58 pop %rax 1d9c 1d9c: fa cli 1d9d 1d9d: fb sti 1d9e 1d9e: 9c pushf 1d9f 1d9f: 58 pop %rax 1da0 1da0: fa cli 1da1 1da1: 9c pushf 1da2 1da2: 58 pop %rax 1da3 1da3: fb sti 1da4 1da4: 9c pushf 1da5 1da5: 58 pop %rax 1da6 1da6: fa cli 1da7 1da7: 9c pushf 1da8 1da8: 58 pop %rax 1da9 1da9: fb sti 1daa 1daa: 9c pushf 1dab 1dab: 58 pop %rax 1dac 1dac: fa cli 1dad 1dad: 9c pushf 1dae 1dae: 58 pop %rax 1daf 1daf: fb sti 1db0 1db0: 9c pushf 1db1 1db1: 58 pop %rax 1db2 1db2: fa cli 1db3 1db3: 9c pushf 1db4 1db4: 58 pop %rax 1db5 1db5: fb sti 1db6 1db6: 9c pushf 1db7 1db7: 58 pop %rax 1db8 1db8: fa cli 1db9 1db9: 9c pushf 1dba 1dba: 58 pop %rax 1dbb 1dbb: fb sti 1dbc 1dbc: 9c pushf 1dbd 1dbd: 58 pop %rax 1dbe 1dbe: fa cli 1dbf 1dbf: fb sti 1dc0 1dc0: 9c pushf 1dc1 1dc1: 58 pop %rax 1dc2 1dc2: fa cli 1dc3 1dc3: fb sti 1dc4 1dc4: 49 be 00 f0 ff ff ff ff ff 00 movabs $0xfffffffffff000,%r14 1dce 1dce: 0f 01 cb stac 1dd1 1dd1: 0f ae e8 lfence 1dd4 1dd4: 0f 01 ca clac 1dd7 1dd7: 49 bc 00 f0 ff ff ff ff ff 00 movabs $0xfffffffffff000,%r12 1de1 1de1: 49 bf 00 f0 ff ff ff ff ff 00 movabs $0xfffffffffff000,%r15 1deb 1deb: 0f 01 cb stac 1dee 1dee: 0f ae e8 lfence 1df1 1df1: 0f 01 ca clac 1df4 1df4: 0f 01 ca clac 1df7 1df7: 0f 01 ca clac 1dfa 1dfa: 9c pushf 1dfb 1dfb: 58 pop %rax 1dfc 1dfc: fa cli 1dfd 1dfd: 9c pushf 1dfe 1dfe: 58 pop %rax 1dff 1dff: fb sti 1e00 1e00: 9c pushf 1e01 1e01: 58 pop %rax 1e02 1e02: fa cli 1e03 1e03: 9c pushf 1e04 1e04: 58 pop %rax 1e05 1e05: fb sti 1e06 1e06: 9c pushf 1e07 1e07: 58 pop %rax 1e08 1e08: 9c pushf 1e09 1e09: 58 pop %rax 1e0a 1e0a: fa cli 1e0b 1e0b: 9c pushf 1e0c 1e0c: 58 pop %rax 1e0d 1e0d: fb sti 1e0e 1e0e: e9 00 00 00 00 jmp 1e13 <.altinstr_replacement+0x1e13> 1e0f: R_X86_64_PC32 .init.text+0xb55b4 1e13 1e13: e9 00 00 00 00 jmp 1e18 <.altinstr_replacement+0x1e18> 1e14: R_X86_64_PC32 .init.text+0xb565c 1e18 1e18: e9 00 00 00 00 jmp 1e1d <.altinstr_replacement+0x1e1d> 1e19: R_X86_64_PC32 .text+0x67d20b 1e1d 1e1d: e9 00 00 00 00 jmp 1e22 <.altinstr_replacement+0x1e22> 1e1e: R_X86_64_PC32 .text+0x67df02 1e22 1e22: e8 00 00 00 00 call 1e27 <.altinstr_replacement+0x1e27> 1e23: R_X86_64_PLT32 clear_page_rep-0x4 1e27 1e27: e8 00 00 00 00 call 1e2c <.altinstr_replacement+0x1e2c> 1e28: R_X86_64_PLT32 clear_page_erms-0x4 1e2c 1e2c: e9 00 00 00 00 jmp 1e31 <.altinstr_replacement+0x1e31> 1e2d: R_X86_64_PC32 .text+0x67e99e 1e31 1e31: e9 00 00 00 00 jmp 1e36 <.altinstr_replacement+0x1e36> 1e32: R_X86_64_PC32 .text+0x67f554 1e36 1e36: 9c pushf 1e37 1e37: 58 pop %rax 1e38 1e38: fa cli 1e39 1e39: fb sti 1e3a 1e3a: 49 bd 00 f0 ff ff ff ff ff 00 movabs $0xfffffffffff000,%r13 1e44 1e44: 49 bd 00 f0 ff ff ff ff ff 00 movabs $0xfffffffffff000,%r13 1e4e 1e4e: 0f 01 cb stac 1e51 1e51: 0f ae e8 lfence 1e54 1e54: 0f 01 ca clac 1e57 1e57: 0f 01 ca clac 1e5a 1e5a: 49 be 00 f0 ff ff ff ff ff 00 movabs $0xfffffffffff000,%r14 1e64 1e64: 0f 01 cb stac 1e67 1e67: 0f ae e8 lfence 1e6a 1e6a: 0f 01 ca clac 1e6d 1e6d: 0f 01 ca clac 1e70 1e70: 9c pushf 1e71 1e71: 58 pop %rax 1e72 1e72: fa cli 1e73 1e73: fb sti 1e74 1e74: 9c pushf 1e75 1e75: 58 pop %rax 1e76 1e76: 9c pushf 1e77 1e77: 58 pop %rax 1e78 1e78: fa cli 1e79 1e79: 9c pushf 1e7a 1e7a: 58 pop %rax 1e7b 1e7b: fb sti 1e7c 1e7c: 9c pushf 1e7d 1e7d: 58 pop %rax 1e7e 1e7e: fa cli 1e7f 1e7f: 9c pushf 1e80 1e80: 58 pop %rax 1e81 1e81: fb sti 1e82 1e82: 9c pushf 1e83 1e83: 58 pop %rax 1e84 1e84: fa cli 1e85 1e85: 9c pushf 1e86 1e86: 58 pop %rax 1e87 1e87: fb sti 1e88 1e88: 9c pushf 1e89 1e89: 58 pop %rax 1e8a 1e8a: fa cli 1e8b 1e8b: 9c pushf 1e8c 1e8c: 58 pop %rax 1e8d 1e8d: fb sti 1e8e 1e8e: 9c pushf 1e8f 1e8f: 58 pop %rax 1e90 1e90: fb sti 1e91 1e91: 9c pushf 1e92 1e92: 58 pop %rax 1e93 1e93: 9c pushf 1e94 1e94: 58 pop %rax 1e95 1e95: 9c pushf 1e96 1e96: 58 pop %rax 1e97 1e97: fa cli 1e98 1e98: 9c pushf 1e99 1e99: 58 pop %rax 1e9a 1e9a: 9c pushf 1e9b 1e9b: 58 pop %rax 1e9c 1e9c: 9c pushf 1e9d 1e9d: 58 pop %rax 1e9e 1e9e: fa cli 1e9f 1e9f: 9c pushf 1ea0 1ea0: 58 pop %rax 1ea1 1ea1: 9c pushf 1ea2 1ea2: 58 pop %rax 1ea3 1ea3: fb sti 1ea4 1ea4: 9c pushf 1ea5 1ea5: 58 pop %rax 1ea6 1ea6: fb sti 1ea7 1ea7: 9c pushf 1ea8 1ea8: 58 pop %rax 1ea9 1ea9: fa cli 1eaa 1eaa: 9c pushf 1eab 1eab: 58 pop %rax 1eac 1eac: fb sti 1ead 1ead: 9c pushf 1eae 1eae: 58 pop %rax 1eaf 1eaf: fa cli 1eb0 1eb0: 9c pushf 1eb1 1eb1: 58 pop %rax 1eb2 1eb2: fb sti 1eb3 1eb3: 9c pushf 1eb4 1eb4: 58 pop %rax 1eb5 1eb5: fb sti 1eb6 1eb6: 9c pushf 1eb7 1eb7: 58 pop %rax 1eb8 1eb8: fb sti 1eb9 1eb9: 9c pushf 1eba 1eba: 58 pop %rax 1ebb 1ebb: fa cli 1ebc 1ebc: 9c pushf 1ebd 1ebd: 58 pop %rax 1ebe 1ebe: fb sti 1ebf 1ebf: 9c pushf 1ec0 1ec0: 58 pop %rax 1ec1 1ec1: 9c pushf 1ec2 1ec2: 58 pop %rax 1ec3 1ec3: 9c pushf 1ec4 1ec4: 58 pop %rax 1ec5 1ec5: 9c pushf 1ec6 1ec6: 58 pop %rax 1ec7 1ec7: 9c pushf 1ec8 1ec8: 58 pop %rax 1ec9 1ec9: 9c pushf 1eca 1eca: 58 pop %rax 1ecb 1ecb: 9c pushf 1ecc 1ecc: 58 pop %rax 1ecd 1ecd: e9 00 00 00 00 jmp 1ed2 <.altinstr_replacement+0x1ed2> 1ece: R_X86_64_PC32 .text+0x719930 1ed2 1ed2: e9 00 00 00 00 jmp 1ed7 <.altinstr_replacement+0x1ed7> 1ed3: R_X86_64_PC32 .text+0x719951 1ed7 1ed7: 9c pushf 1ed8 1ed8: 58 pop %rax 1ed9 1ed9: fa cli 1eda 1eda: 9c pushf 1edb 1edb: 58 pop %rax 1edc 1edc: fb sti 1edd 1edd: 9c pushf 1ede 1ede: 58 pop %rax 1edf 1edf: fa cli 1ee0 1ee0: 9c pushf 1ee1 1ee1: 58 pop %rax 1ee2 1ee2: fb sti 1ee3 1ee3: 9c pushf 1ee4 1ee4: 58 pop %rax 1ee5 1ee5: fa cli 1ee6 1ee6: c6 07 00 movb $0x0,(%rdi) 1ee9 1ee9: 9c pushf 1eea 1eea: 58 pop %rax 1eeb 1eeb: fb sti 1eec 1eec: 9c pushf 1eed 1eed: 58 pop %rax 1eee 1eee: fa cli 1eef 1eef: 9c pushf 1ef0 1ef0: 58 pop %rax 1ef1 1ef1: fb sti 1ef2 1ef2: 9c pushf 1ef3 1ef3: 58 pop %rax 1ef4 1ef4: fa cli 1ef5 1ef5: 9c pushf 1ef6 1ef6: 58 pop %rax 1ef7 1ef7: fb sti 1ef8 1ef8: 9c pushf 1ef9 1ef9: 58 pop %rax 1efa 1efa: fa cli 1efb 1efb: 9c pushf 1efc 1efc: 58 pop %rax 1efd 1efd: fb sti 1efe 1efe: 9c pushf 1eff 1eff: 58 pop %rax 1f00 1f00: 9c pushf 1f01 1f01: 58 pop %rax 1f02 1f02: fa cli 1f03 1f03: 9c pushf 1f04 1f04: 58 pop %rax 1f05 1f05: fb sti 1f06 1f06: 9c pushf 1f07 1f07: 58 pop %rax 1f08 1f08: fa cli 1f09 1f09: 9c pushf 1f0a 1f0a: 58 pop %rax 1f0b 1f0b: fb sti 1f0c 1f0c: 9c pushf 1f0d 1f0d: 58 pop %rax 1f0e 1f0e: fa cli 1f0f 1f0f: c6 07 00 movb $0x0,(%rdi) 1f12 1f12: 9c pushf 1f13 1f13: 58 pop %rax 1f14 1f14: fb sti 1f15 1f15: 9c pushf 1f16 1f16: 58 pop %rax 1f17 1f17: fa cli 1f18 1f18: 9c pushf 1f19 1f19: 58 pop %rax 1f1a 1f1a: fb sti 1f1b 1f1b: c6 07 00 movb $0x0,(%rdi) 1f1e 1f1e: c6 07 00 movb $0x0,(%rdi) 1f21 1f21: 9c pushf 1f22 1f22: 58 pop %rax 1f23 1f23: fa cli 1f24 1f24: c6 07 00 movb $0x0,(%rdi) 1f27 1f27: 9c pushf 1f28 1f28: 58 pop %rax 1f29 1f29: fb sti 1f2a 1f2a: 9c pushf 1f2b 1f2b: 58 pop %rax 1f2c 1f2c: fa cli 1f2d 1f2d: 9c pushf 1f2e 1f2e: 58 pop %rax 1f2f 1f2f: fb sti 1f30 1f30: 9c pushf 1f31 1f31: 58 pop %rax 1f32 1f32: fa cli 1f33 1f33: 9c pushf 1f34 1f34: 58 pop %rax 1f35 1f35: fb sti 1f36 1f36: 9c pushf 1f37 1f37: 58 pop %rax 1f38 1f38: fa cli 1f39 1f39: c6 07 00 movb $0x0,(%rdi) 1f3c 1f3c: 9c pushf 1f3d 1f3d: 58 pop %rax 1f3e 1f3e: fb sti 1f3f 1f3f: c6 07 00 movb $0x0,(%rdi) 1f42 1f42: c6 07 00 movb $0x0,(%rdi) 1f45 1f45: c6 07 00 movb $0x0,(%rdi) 1f48 1f48: c6 07 00 movb $0x0,(%rdi) 1f4b 1f4b: c6 07 00 movb $0x0,(%rdi) 1f4e 1f4e: c6 07 00 movb $0x0,(%rdi) 1f51 1f51: c6 07 00 movb $0x0,(%rdi) 1f54 1f54: 9c pushf 1f55 1f55: 58 pop %rax 1f56 1f56: fa cli 1f57 1f57: c6 07 00 movb $0x0,(%rdi) 1f5a 1f5a: 9c pushf 1f5b 1f5b: 58 pop %rax 1f5c 1f5c: fb sti 1f5d 1f5d: c6 07 00 movb $0x0,(%rdi) 1f60 1f60: c6 07 00 movb $0x0,(%rdi) 1f63 1f63: c6 07 00 movb $0x0,(%rdi) 1f66 1f66: 9c pushf 1f67 1f67: 58 pop %rax 1f68 1f68: c6 07 00 movb $0x0,(%rdi) 1f6b 1f6b: 9c pushf 1f6c 1f6c: 58 pop %rax 1f6d 1f6d: 9c pushf 1f6e 1f6e: 58 pop %rax 1f6f 1f6f: 9c pushf 1f70 1f70: 58 pop %rax 1f71 1f71: e8 00 00 00 00 call 1f76 <.altinstr_replacement+0x1f76> 1f72: R_X86_64_PLT32 copy_user_generic_string-0x4 1f76 1f76: e8 00 00 00 00 call 1f7b <.altinstr_replacement+0x1f7b> 1f77: R_X86_64_PLT32 copy_user_enhanced_fast_string-0x4 1f7b 1f7b: 9c pushf 1f7c 1f7c: 58 pop %rax 1f7d 1f7d: 9c pushf 1f7e 1f7e: 58 pop %rax 1f7f 1f7f: e8 00 00 00 00 call 1f84 <.altinstr_replacement+0x1f84> 1f80: R_X86_64_PLT32 copy_user_generic_string-0x4 1f84 1f84: e8 00 00 00 00 call 1f89 <.altinstr_replacement+0x1f89> 1f85: R_X86_64_PLT32 copy_user_enhanced_fast_string-0x4 1f89 1f89: 9c pushf 1f8a 1f8a: 58 pop %rax 1f8b 1f8b: 9c pushf 1f8c 1f8c: 58 pop %rax 1f8d 1f8d: 9c pushf 1f8e 1f8e: 58 pop %rax 1f8f 1f8f: fa cli 1f90 1f90: 9c pushf 1f91 1f91: 58 pop %rax 1f92 1f92: fb sti 1f93 1f93: 9c pushf 1f94 1f94: 58 pop %rax 1f95 1f95: c6 07 00 movb $0x0,(%rdi) 1f98 1f98: 9c pushf 1f99 1f99: 58 pop %rax 1f9a 1f9a: fa cli 1f9b 1f9b: c6 07 00 movb $0x0,(%rdi) 1f9e 1f9e: fb sti 1f9f 1f9f: c6 07 00 movb $0x0,(%rdi) 1fa2 1fa2: 9c pushf 1fa3 1fa3: 58 pop %rax 1fa4 1fa4: fa cli 1fa5 1fa5: fb sti 1fa6 1fa6: c6 07 00 movb $0x0,(%rdi) 1fa9 1fa9: 9c pushf 1faa 1faa: 58 pop %rax 1fab 1fab: fa cli 1fac 1fac: fb sti 1fad 1fad: 9c pushf 1fae 1fae: 58 pop %rax 1faf 1faf: fa cli 1fb0 1fb0: fb sti 1fb1 1fb1: 9c pushf 1fb2 1fb2: 58 pop %rax 1fb3 1fb3: fa cli 1fb4 1fb4: fb sti 1fb5 1fb5: 9c pushf 1fb6 1fb6: 58 pop %rax 1fb7 1fb7: fa cli 1fb8 1fb8: 9c pushf 1fb9 1fb9: 58 pop %rax 1fba 1fba: fb sti 1fbb 1fbb: 9c pushf 1fbc 1fbc: 58 pop %rax 1fbd 1fbd: fa cli 1fbe 1fbe: 9c pushf 1fbf 1fbf: 58 pop %rax 1fc0 1fc0: fb sti 1fc1 1fc1: 9c pushf 1fc2 1fc2: 58 pop %rax 1fc3 1fc3: fa cli 1fc4 1fc4: 9c pushf 1fc5 1fc5: 58 pop %rax 1fc6 1fc6: fb sti 1fc7 1fc7: 9c pushf 1fc8 1fc8: 58 pop %rax 1fc9 1fc9: 9c pushf 1fca 1fca: 58 pop %rax 1fcb 1fcb: 9c pushf 1fcc 1fcc: 58 pop %rax 1fcd 1fcd: 9c pushf 1fce 1fce: 58 pop %rax 1fcf 1fcf: 9c pushf 1fd0 1fd0: 58 pop %rax 1fd1 1fd1: 9c pushf 1fd2 1fd2: 58 pop %rax 1fd3 1fd3: 9c pushf 1fd4 1fd4: 58 pop %rax 1fd5 1fd5: 9c pushf 1fd6 1fd6: 58 pop %rax 1fd7 1fd7: 9c pushf 1fd8 1fd8: 58 pop %rax 1fd9 1fd9: 9c pushf 1fda 1fda: 58 pop %rax 1fdb 1fdb: 9c pushf 1fdc 1fdc: 58 pop %rax 1fdd 1fdd: 9c pushf 1fde 1fde: 58 pop %rax 1fdf 1fdf: 9c pushf 1fe0 1fe0: 58 pop %rax 1fe1 1fe1: 9c pushf 1fe2 1fe2: 58 pop %rax 1fe3 1fe3: 9c pushf 1fe4 1fe4: 58 pop %rax 1fe5 1fe5: 9c pushf 1fe6 1fe6: 58 pop %rax 1fe7 1fe7: 9c pushf 1fe8 1fe8: 58 pop %rax 1fe9 1fe9: 9c pushf 1fea 1fea: 58 pop %rax 1feb 1feb: 9c pushf 1fec 1fec: 58 pop %rax 1fed 1fed: c6 07 00 movb $0x0,(%rdi) 1ff0 1ff0: 9c pushf 1ff1 1ff1: 58 pop %rax 1ff2 1ff2: 9c pushf 1ff3 1ff3: 58 pop %rax 1ff4 1ff4: fa cli 1ff5 1ff5: 9c pushf 1ff6 1ff6: 58 pop %rax 1ff7 1ff7: fb sti 1ff8 1ff8: 9c pushf 1ff9 1ff9: 58 pop %rax 1ffa 1ffa: fa cli 1ffb 1ffb: c6 07 00 movb $0x0,(%rdi) 1ffe 1ffe: 9c pushf 1fff 1fff: 58 pop %rax 2000 2000: fb sti 2001 2001: 9c pushf 2002 2002: 58 pop %rax 2003 2003: fa cli 2004 2004: c6 07 00 movb $0x0,(%rdi) 2007 2007: 9c pushf 2008 2008: 58 pop %rax 2009 2009: fb sti 200a 200a: 9c pushf 200b 200b: 58 pop %rax 200c 200c: 9c pushf 200d 200d: 58 pop %rax 200e 200e: fa cli 200f 200f: fb sti 2010 2010: 9c pushf 2011 2011: 58 pop %rax 2012 2012: 9c pushf 2013 2013: 58 pop %rax 2014 2014: 9c pushf 2015 2015: 58 pop %rax 2016 2016: 9c pushf 2017 2017: 58 pop %rax 2018 2018: fa cli 2019 2019: fb sti 201a 201a: 9c pushf 201b 201b: 58 pop %rax 201c 201c: fa cli 201d 201d: c6 07 00 movb $0x0,(%rdi) 2020 2020: 9c pushf 2021 2021: 58 pop %rax 2022 2022: fb sti 2023 2023: c6 07 00 movb $0x0,(%rdi) 2026 2026: fb sti 2027 2027: 9c pushf 2028 2028: 58 pop %rax 2029 2029: fa cli 202a 202a: 9c pushf 202b 202b: 58 pop %rax 202c 202c: fa cli 202d 202d: c6 07 00 movb $0x0,(%rdi) 2030 2030: 9c pushf 2031 2031: 58 pop %rax 2032 2032: fb sti 2033 2033: 9c pushf 2034 2034: 58 pop %rax 2035 2035: 9c pushf 2036 2036: 58 pop %rax 2037 2037: 9c pushf 2038 2038: 58 pop %rax 2039 2039: 9c pushf 203a 203a: 58 pop %rax 203b 203b: fa cli 203c 203c: 9c pushf 203d 203d: 58 pop %rax 203e 203e: fb sti 203f 203f: 9c pushf 2040 2040: 58 pop %rax 2041 2041: fa cli 2042 2042: 9c pushf 2043 2043: 58 pop %rax 2044 2044: fb sti 2045 2045: 9c pushf 2046 2046: 58 pop %rax 2047 2047: fa cli 2048 2048: 9c pushf 2049 2049: 58 pop %rax 204a 204a: fb sti 204b 204b: 9c pushf 204c 204c: 58 pop %rax 204d 204d: fa cli 204e 204e: 9c pushf 204f 204f: 58 pop %rax 2050 2050: fb sti 2051 2051: 9c pushf 2052 2052: 58 pop %rax 2053 2053: fa cli 2054 2054: 9c pushf 2055 2055: 58 pop %rax 2056 2056: fb sti 2057 2057: 9c pushf 2058 2058: 58 pop %rax 2059 2059: 9c pushf 205a 205a: 58 pop %rax 205b 205b: 9c pushf 205c 205c: 58 pop %rax 205d 205d: 9c pushf 205e 205e: 58 pop %rax 205f 205f: 49 bc 00 f0 ff ff ff ff ff 00 movabs $0xfffffffffff000,%r12 2069 2069: 49 bc 00 f0 ff ff ff ff ff 00 movabs $0xfffffffffff000,%r12 2073 2073: 49 bc 00 f0 ff ff ff ff ff 00 movabs $0xfffffffffff000,%r12 207d 207d: 48 bd 00 f0 ff ff ff ff ff 00 movabs $0xfffffffffff000,%rbp 2087 2087: 49 bc 00 f0 ff ff ff ff ff 00 movabs $0xfffffffffff000,%r12 2091 2091: 49 bc 00 f0 ff ff ff ff ff 00 movabs $0xfffffffffff000,%r12 209b 209b: 49 bc 00 f0 ff ff ff ff ff 00 movabs $0xfffffffffff000,%r12 20a5 20a5: 48 b8 00 f0 ff ff ff ff ff 00 movabs $0xfffffffffff000,%rax 20af 20af: 9c pushf 20b0 20b0: 58 pop %rax 20b1 20b1: 9c pushf 20b2 20b2: 58 pop %rax 20b3 20b3: 48 bb 00 f0 ff ff ff ff ff 00 movabs $0xfffffffffff000,%rbx 20bd 20bd: 48 bb 00 f0 ff ff ff ff ff 00 movabs $0xfffffffffff000,%rbx 20c7 20c7: 49 bc 00 f0 ff ff ff ff ff 00 movabs $0xfffffffffff000,%r12 20d1 20d1: 49 bc 00 f0 ff ff ff ff ff 00 movabs $0xfffffffffff000,%r12 20db 20db: 49 bc 00 f0 ff ff ff ff ff 00 movabs $0xfffffffffff000,%r12 20e5 20e5: 48 bd 00 f0 ff ff ff ff ff 00 movabs $0xfffffffffff000,%rbp 20ef 20ef: 9c pushf 20f0 20f0: 58 pop %rax 20f1 20f1: fa cli 20f2 20f2: fb sti 20f3 20f3: 9c pushf 20f4 20f4: 58 pop %rax 20f5 20f5: e9 00 00 00 00 jmp 20fa <.altinstr_replacement+0x20fa> 20f6: R_X86_64_PC32 .text+0x870838 20fa 20fa: 9c pushf 20fb 20fb: 58 pop %rax 20fc 20fc: 9c pushf 20fd 20fd: 58 pop %rax 20fe 20fe: fa cli 20ff 20ff: c6 07 00 movb $0x0,(%rdi) 2102 2102: 9c pushf 2103 2103: 58 pop %rax 2104 2104: fb sti 2105 2105: 49 bc 00 f0 ff ff ff ff ff 00 movabs $0xfffffffffff000,%r12 210f 210f: 9c pushf 2110 2110: 58 pop %rax 2111 2111: 9c pushf 2112 2112: 58 pop %rax 2113 2113: fa cli 2114 2114: 9c pushf 2115 2115: 58 pop %rax 2116 2116: fb sti 2117 2117: 9c pushf 2118 2118: 58 pop %rax 2119 2119: fa cli 211a 211a: 9c pushf 211b 211b: 58 pop %rax 211c 211c: fb sti 211d 211d: 9c pushf 211e 211e: 58 pop %rax 211f 211f: fa cli 2120 2120: 9c pushf 2121 2121: 58 pop %rax 2122 2122: fb sti 2123 2123: 9c pushf 2124 2124: 58 pop %rax 2125 2125: fa cli 2126 2126: 9c pushf 2127 2127: 58 pop %rax 2128 2128: fb sti 2129 2129: 9c pushf 212a 212a: 58 pop %rax 212b 212b: fa cli 212c 212c: 9c pushf 212d 212d: 58 pop %rax 212e 212e: fb sti 212f 212f: 0f 0d 0b prefetchw (%rbx) 2132 2132: 9c pushf 2133 2133: 58 pop %rax 2134 2134: 9c pushf 2135 2135: 58 pop %rax 2136 2136: fa cli 2137 2137: 9c pushf 2138 2138: 58 pop %rax 2139 2139: fb sti 213a 213a: e9 00 00 00 00 jmp 213f <.altinstr_replacement+0x213f> 213b: R_X86_64_PC32 .text+0x94769e 213f 213f: 48 89 f8 mov %rdi,%rax 2142 2142: 9c pushf 2143 2143: 58 pop %rax 2144 2144: fa cli 2145 2145: 9c pushf 2146 2146: 58 pop %rax 2147 2147: fb sti 2148 2148: 49 bc 00 f0 ff ff ff ff ff 00 movabs $0xfffffffffff000,%r12 2152 2152: e9 00 00 00 00 jmp 2157 <.altinstr_replacement+0x2157> 2153: R_X86_64_PC32 .text+0x94ea1e 2157 2157: e9 00 00 00 00 jmp 215c <.altinstr_replacement+0x215c> 2158: R_X86_64_PC32 .text+0x955a70 215c 215c: 48 89 f8 mov %rdi,%rax 215f 215f: 48 89 f8 mov %rdi,%rax 2162 2162: 48 89 f8 mov %rdi,%rax 2165 2165: 48 89 f8 mov %rdi,%rax 2168 2168: 9c pushf 2169 2169: 58 pop %rax 216a 216a: fa cli 216b 216b: 9c pushf 216c 216c: 58 pop %rax 216d 216d: fb sti 216e 216e: 9c pushf 216f 216f: 58 pop %rax 2170 2170: fa cli 2171 2171: 9c pushf 2172 2172: 58 pop %rax 2173 2173: fb sti 2174 2174: 9c pushf 2175 2175: 58 pop %rax 2176 2176: fb sti 2177 2177: 9c pushf 2178 2178: 58 pop %rax 2179 2179: fa cli 217a 217a: 9c pushf 217b 217b: 58 pop %rax 217c 217c: fb sti 217d 217d: 9c pushf 217e 217e: 58 pop %rax 217f 217f: fa cli 2180 2180: 9c pushf 2181 2181: 58 pop %rax 2182 2182: fb sti 2183 2183: 9c pushf 2184 2184: 58 pop %rax 2185 2185: fa cli 2186 2186: 9c pushf 2187 2187: 58 pop %rax 2188 2188: fb sti 2189 2189: f3 48 0f b8 c7 popcnt %rdi,%rax 218e 218e: f3 48 0f b8 c7 popcnt %rdi,%rax 2193 2193: 49 be 00 f0 ff ff ff ff ff 00 movabs $0xfffffffffff000,%r14 219d 219d: 49 be 00 f0 ff ff ff ff ff 00 movabs $0xfffffffffff000,%r14 21a7 21a7: 9c pushf 21a8 21a8: 58 pop %rax 21a9 21a9: 48 89 f8 mov %rdi,%rax 21ac 21ac: 48 be 00 f0 ff ff ff ff ff 00 movabs $0xfffffffffff000,%rsi 21b6 21b6: 48 89 f8 mov %rdi,%rax 21b9 21b9: 9c pushf 21ba 21ba: 58 pop %rax 21bb 21bb: 9c pushf 21bc 21bc: 58 pop %rax 21bd 21bd: fa cli 21be 21be: 9c pushf 21bf 21bf: 58 pop %rax 21c0 21c0: fb sti 21c1 21c1: 9c pushf 21c2 21c2: 58 pop %rax 21c3 21c3: 9c pushf 21c4 21c4: 58 pop %rax 21c5 21c5: fa cli 21c6 21c6: 9c pushf 21c7 21c7: 58 pop %rax 21c8 21c8: fb sti 21c9 21c9: 9c pushf 21ca 21ca: 58 pop %rax 21cb 21cb: fa cli 21cc 21cc: 9c pushf 21cd 21cd: 58 pop %rax 21ce 21ce: fb sti 21cf 21cf: e9 00 00 00 00 jmp 21d4 <.altinstr_replacement+0x21d4> 21d0: R_X86_64_PC32 .text+0x99a1ed 21d4 21d4: e9 00 00 00 00 jmp 21d9 <.altinstr_replacement+0x21d9> 21d5: R_X86_64_PC32 .text+0x99a20e 21d9 21d9: 48 bb 00 f0 ff ff ff ff ff 00 movabs $0xfffffffffff000,%rbx 21e3 21e3: 48 bb 00 f0 ff ff ff ff ff 00 movabs $0xfffffffffff000,%rbx 21ed 21ed: 0f 01 cb stac 21f0 21f0: 0f ae e8 lfence 21f3 21f3: 0f 01 ca clac 21f6 21f6: 0f 01 ca clac 21f9 21f9: 48 bb 00 f0 ff ff ff ff ff 00 movabs $0xfffffffffff000,%rbx 2203 2203: 49 bc 00 f0 ff ff ff ff ff 00 movabs $0xfffffffffff000,%r12 220d 220d: 48 bb 00 f0 ff ff ff ff ff 00 movabs $0xfffffffffff000,%rbx 2217 2217: 48 bb 00 f0 ff ff ff ff ff 00 movabs $0xfffffffffff000,%rbx 2221 2221: 9c pushf 2222 2222: 58 pop %rax 2223 2223: fa cli 2224 2224: 9c pushf 2225 2225: 58 pop %rax 2226 2226: fb sti 2227 2227: 9c pushf 2228 2228: 58 pop %rax 2229 2229: fa cli 222a 222a: 9c pushf 222b 222b: 58 pop %rax 222c 222c: fb sti 222d 222d: e9 00 00 00 00 jmp 2232 <.altinstr_replacement+0x2232> 222e: R_X86_64_PC32 .text+0x9b2ff3 2232 2232: e9 00 00 00 00 jmp 2237 <.altinstr_replacement+0x2237> 2233: R_X86_64_PC32 .text+0x9b304c 2237 2237: 48 89 f8 mov %rdi,%rax 223a 223a: 48 89 f8 mov %rdi,%rax 223d 223d: 48 89 f8 mov %rdi,%rax 2240 2240: 48 89 f8 mov %rdi,%rax 2243 2243: 48 89 f8 mov %rdi,%rax 2246 2246: 49 bc 00 f0 ff ff ff ff ff 00 movabs $0xfffffffffff000,%r12 2250 2250: e8 00 00 00 00 call 2255 <.altinstr_replacement+0x2255> 2251: R_X86_64_PLT32 copy_user_generic_string-0x4 2255 2255: e8 00 00 00 00 call 225a <.altinstr_replacement+0x225a> 2256: R_X86_64_PLT32 copy_user_enhanced_fast_string-0x4 225a 225a: 49 bd 00 f0 ff ff ff ff ff 00 movabs $0xfffffffffff000,%r13 2264 2264: e8 00 00 00 00 call 2269 <.altinstr_replacement+0x2269> 2265: R_X86_64_PLT32 copy_user_generic_string-0x4 2269 2269: e8 00 00 00 00 call 226e <.altinstr_replacement+0x226e> 226a: R_X86_64_PLT32 copy_user_enhanced_fast_string-0x4 226e 226e: 9c pushf 226f 226f: 58 pop %rax 2270 2270: fa cli 2271 2271: 9c pushf 2272 2272: 58 pop %rax 2273 2273: fb sti 2274 2274: 9c pushf 2275 2275: 58 pop %rax 2276 2276: fa cli 2277 2277: 9c pushf 2278 2278: 58 pop %rax 2279 2279: fb sti 227a 227a: 9c pushf 227b 227b: 58 pop %rax 227c 227c: fa cli 227d 227d: 9c pushf 227e 227e: 58 pop %rax 227f 227f: fb sti 2280 2280: 9c pushf 2281 2281: 58 pop %rax 2282 2282: fa cli 2283 2283: 9c pushf 2284 2284: 58 pop %rax 2285 2285: fb sti 2286 2286: 9c pushf 2287 2287: 58 pop %rax 2288 2288: fa cli 2289 2289: 9c pushf 228a 228a: 58 pop %rax 228b 228b: fb sti 228c 228c: 48 89 f8 mov %rdi,%rax 228f 228f: e9 00 00 00 00 jmp 2294 <.altinstr_replacement+0x2294> 2290: R_X86_64_PC32 .text+0x9f5154 2294 2294: e9 00 00 00 00 jmp 2299 <.altinstr_replacement+0x2299> 2295: R_X86_64_PC32 .text+0x9f52a8 2299 2299: 0f 0d 4d f8 prefetchw -0x8(%rbp) 229d 229d: 48 89 f8 mov %rdi,%rax 22a0 22a0: 48 89 f8 mov %rdi,%rax 22a3 22a3: 48 89 f8 mov %rdi,%rax 22a6 22a6: 48 89 f8 mov %rdi,%rax 22a9 22a9: 48 89 f8 mov %rdi,%rax 22ac 22ac: 48 89 f8 mov %rdi,%rax 22af 22af: 48 89 f8 mov %rdi,%rax 22b2 22b2: e9 00 00 00 00 jmp 22b7 <.altinstr_replacement+0x22b7> 22b3: R_X86_64_PC32 .text+0xa01b69 22b7 22b7: e9 00 00 00 00 jmp 22bc <.altinstr_replacement+0x22bc> 22b8: R_X86_64_PC32 .text+0xa01824 22bc 22bc: 48 89 f8 mov %rdi,%rax 22bf 22bf: 48 89 f8 mov %rdi,%rax 22c2 22c2: 48 89 f8 mov %rdi,%rax 22c5 22c5: 48 89 f8 mov %rdi,%rax 22c8 22c8: 48 89 f8 mov %rdi,%rax 22cb 22cb: 48 89 f8 mov %rdi,%rax 22ce 22ce: 48 89 f8 mov %rdi,%rax 22d1 22d1: 48 89 f8 mov %rdi,%rax 22d4 22d4: f3 48 0f b8 c7 popcnt %rdi,%rax 22d9 22d9: 48 89 f8 mov %rdi,%rax 22dc 22dc: 48 89 f8 mov %rdi,%rax 22df 22df: 9c pushf 22e0 22e0: 58 pop %rax 22e1 22e1: fa cli 22e2 22e2: 9c pushf 22e3 22e3: 58 pop %rax 22e4 22e4: fb sti 22e5 22e5: 49 bc 00 f0 ff ff ff ff ff 00 movabs $0xfffffffffff000,%r12 22ef 22ef: 49 bf 00 f0 ff ff ff ff ff 00 movabs $0xfffffffffff000,%r15 22f9 22f9: 49 bd 00 f0 ff ff ff ff ff 00 movabs $0xfffffffffff000,%r13 2303 2303: 49 bd 00 f0 ff ff ff ff ff 00 movabs $0xfffffffffff000,%r13 230d 230d: e8 00 00 00 00 call 2312 <.altinstr_replacement+0x2312> 230e: R_X86_64_PLT32 clear_page_rep-0x4 2312 2312: e8 00 00 00 00 call 2317 <.altinstr_replacement+0x2317> 2313: R_X86_64_PLT32 clear_page_erms-0x4 2317 2317: e8 00 00 00 00 call 231c <.altinstr_replacement+0x231c> 2318: R_X86_64_PLT32 clear_page_rep-0x4 231c 231c: e8 00 00 00 00 call 2321 <.altinstr_replacement+0x2321> 231d: R_X86_64_PLT32 clear_page_erms-0x4 2321 2321: e8 00 00 00 00 call 2326 <.altinstr_replacement+0x2326> 2322: R_X86_64_PLT32 clear_page_rep-0x4 2326 2326: e8 00 00 00 00 call 232b <.altinstr_replacement+0x232b> 2327: R_X86_64_PLT32 clear_page_erms-0x4 232b 232b: e9 00 00 00 00 jmp 2330 <.altinstr_replacement+0x2330> 232c: R_X86_64_PC32 .text+0xa2d791 2330 2330: e9 00 00 00 00 jmp 2335 <.altinstr_replacement+0x2335> 2331: R_X86_64_PC32 .init.text+0xd5abc 2335 2335: 48 89 f8 mov %rdi,%rax 2338 2338: e9 00 00 00 00 jmp 233d <.altinstr_replacement+0x233d> 2339: R_X86_64_PC32 .text.unlikely+0x71288 233d 233d: 48 89 f8 mov %rdi,%rax 2340 2340: 9c pushf 2341 2341: 58 pop %rax 2342 2342: fa cli 2343 2343: 9c pushf 2344 2344: 58 pop %rax 2345 2345: fb sti 2346 2346: e9 00 00 00 00 jmp 234b <.altinstr_replacement+0x234b> 2347: R_X86_64_PC32 .text.unlikely+0x7141d 234b 234b: e9 00 00 00 00 jmp 2350 <.altinstr_replacement+0x2350> 234c: R_X86_64_PC32 .text.unlikely+0x71380 2350 2350: 48 89 f8 mov %rdi,%rax 2353 2353: 48 89 f8 mov %rdi,%rax 2356 2356: 48 89 f8 mov %rdi,%rax 2359 2359: e9 00 00 00 00 jmp 235e <.altinstr_replacement+0x235e> 235a: R_X86_64_PC32 .init.text+0xd8f8d 235e 235e: e9 00 00 00 00 jmp 2363 <.altinstr_replacement+0x2363> 235f: R_X86_64_PC32 .init.text+0xd9008 2363 2363: e9 00 00 00 00 jmp 2368 <.altinstr_replacement+0x2368> 2364: R_X86_64_PC32 .init.text+0xd9572 2368 2368: 48 89 f8 mov %rdi,%rax 236b 236b: 48 89 f8 mov %rdi,%rax 236e 236e: 9c pushf 236f 236f: 58 pop %rax 2370 2370: fa cli 2371 2371: 9c pushf 2372 2372: 58 pop %rax 2373 2373: fb sti 2374 2374: 9c pushf 2375 2375: 58 pop %rax 2376 2376: fa cli 2377 2377: 9c pushf 2378 2378: 58 pop %rax 2379 2379: fb sti 237a 237a: e9 00 00 00 00 jmp 237f <.altinstr_replacement+0x237f> 237b: R_X86_64_PC32 .text+0xa53fba 237f 237f: e9 00 00 00 00 jmp 2384 <.altinstr_replacement+0x2384> 2380: R_X86_64_PC32 .text+0xa54005 2384 2384: 9c pushf 2385 2385: 58 pop %rax 2386 2386: fa cli 2387 2387: 9c pushf 2388 2388: 58 pop %rax 2389 2389: fb sti 238a 238a: 48 bb 00 f0 ff ff ff ff ff 00 movabs $0xfffffffffff000,%rbx 2394 2394: 0f 01 cb stac 2397 2397: 0f ae e8 lfence 239a 239a: 0f 01 ca clac 239d 239d: 48 bb 00 f0 ff ff ff ff ff 00 movabs $0xfffffffffff000,%rbx 23a7 23a7: 0f 01 cb stac 23aa 23aa: 0f ae e8 lfence 23ad 23ad: 0f 01 ca clac 23b0 23b0: e9 00 00 00 00 jmp 23b5 <.altinstr_replacement+0x23b5> 23b1: R_X86_64_PC32 .text+0xa67c5e 23b5 23b5: 48 89 f8 mov %rdi,%rax 23b8 23b8: 48 89 f8 mov %rdi,%rax 23bb 23bb: e9 00 00 00 00 jmp 23c0 <.altinstr_replacement+0x23c0> 23bc: R_X86_64_PC32 .text+0xa68708 23c0 23c0: e9 00 00 00 00 jmp 23c5 <.altinstr_replacement+0x23c5> 23c1: R_X86_64_PC32 .text+0xa68c04 23c5 23c5: 48 89 f8 mov %rdi,%rax 23c8 23c8: 48 89 f8 mov %rdi,%rax 23cb 23cb: 48 89 f8 mov %rdi,%rax 23ce 23ce: e9 00 00 00 00 jmp 23d3 <.altinstr_replacement+0x23d3> 23cf: R_X86_64_PC32 .text+0xa6d6c3 23d3 23d3: 48 89 f8 mov %rdi,%rax 23d6 23d6: 48 89 f8 mov %rdi,%rax 23d9 23d9: e9 00 00 00 00 jmp 23de <.altinstr_replacement+0x23de> 23da: R_X86_64_PC32 .text+0xa6d899 23de 23de: e9 00 00 00 00 jmp 23e3 <.altinstr_replacement+0x23e3> 23df: R_X86_64_PC32 .text+0xa6dbfe 23e3 23e3: 48 89 f8 mov %rdi,%rax 23e6 23e6: 48 89 f8 mov %rdi,%rax 23e9 23e9: 48 89 f8 mov %rdi,%rax 23ec 23ec: 48 89 f8 mov %rdi,%rax 23ef 23ef: 48 89 f8 mov %rdi,%rax 23f2 23f2: 48 89 f8 mov %rdi,%rax 23f5 23f5: 48 89 f8 mov %rdi,%rax 23f8 23f8: 48 89 f8 mov %rdi,%rax 23fb 23fb: 48 89 f8 mov %rdi,%rax 23fe 23fe: 48 89 f8 mov %rdi,%rax 2401 2401: 48 89 f8 mov %rdi,%rax 2404 2404: 48 89 f8 mov %rdi,%rax 2407 2407: 48 89 f8 mov %rdi,%rax 240a 240a: 48 89 f8 mov %rdi,%rax 240d 240d: 48 89 f8 mov %rdi,%rax 2410 2410: e9 00 00 00 00 jmp 2415 <.altinstr_replacement+0x2415> 2411: R_X86_64_PC32 .text+0xa6ff8d 2415 2415: e9 00 00 00 00 jmp 241a <.altinstr_replacement+0x241a> 2416: R_X86_64_PC32 .text+0xa6fffb 241a 241a: 48 bb 00 f0 ff ff ff ff ff 00 movabs $0xfffffffffff000,%rbx 2424 2424: e9 00 00 00 00 jmp 2429 <.altinstr_replacement+0x2429> 2425: R_X86_64_PC32 .text+0xa7022a 2429 2429: 48 89 f8 mov %rdi,%rax 242c 242c: 48 89 f8 mov %rdi,%rax 242f 242f: 48 89 f8 mov %rdi,%rax 2432 2432: 48 89 f8 mov %rdi,%rax 2435 2435: 48 89 f8 mov %rdi,%rax 2438 2438: 48 89 f8 mov %rdi,%rax 243b 243b: 48 89 f8 mov %rdi,%rax 243e 243e: e9 00 00 00 00 jmp 2443 <.altinstr_replacement+0x2443> 243f: R_X86_64_PC32 .text+0xa72c71 2443 2443: 48 89 f8 mov %rdi,%rax 2446 2446: 48 89 f8 mov %rdi,%rax 2449 2449: 48 89 f8 mov %rdi,%rax 244c 244c: 48 89 f8 mov %rdi,%rax 244f 244f: 48 89 f8 mov %rdi,%rax 2452 2452: 48 89 f8 mov %rdi,%rax 2455 2455: 48 89 f8 mov %rdi,%rax 2458 2458: 48 89 f8 mov %rdi,%rax 245b 245b: e9 00 00 00 00 jmp 2460 <.altinstr_replacement+0x2460> 245c: R_X86_64_PC32 .text+0xa734b1 2460 2460: 48 89 f8 mov %rdi,%rax 2463 2463: 48 89 f8 mov %rdi,%rax 2466 2466: 48 89 f8 mov %rdi,%rax 2469 2469: 48 89 f8 mov %rdi,%rax 246c 246c: 48 89 f8 mov %rdi,%rax 246f 246f: 48 89 f8 mov %rdi,%rax 2472 2472: 48 89 f8 mov %rdi,%rax 2475 2475: 48 89 f8 mov %rdi,%rax 2478 2478: 48 89 f8 mov %rdi,%rax 247b 247b: 48 89 f8 mov %rdi,%rax 247e 247e: e9 00 00 00 00 jmp 2483 <.altinstr_replacement+0x2483> 247f: R_X86_64_PC32 .text+0xa74441 2483 2483: 48 89 f8 mov %rdi,%rax 2486 2486: e9 00 00 00 00 jmp 248b <.altinstr_replacement+0x248b> 2487: R_X86_64_PC32 .text+0xa7474c 248b 248b: 9c pushf 248c 248c: 58 pop %rax 248d 248d: fa cli 248e 248e: 9c pushf 248f 248f: 58 pop %rax 2490 2490: fb sti 2491 2491: 48 b8 00 f0 ff ff ff ff ff 00 movabs $0xfffffffffff000,%rax 249b 249b: e9 00 00 00 00 jmp 24a0 <.altinstr_replacement+0x24a0> 249c: R_X86_64_PC32 .text+0xa79480 24a0 24a0: 48 89 f8 mov %rdi,%rax 24a3 24a3: 48 89 f8 mov %rdi,%rax 24a6 24a6: e9 00 00 00 00 jmp 24ab <.altinstr_replacement+0x24ab> 24a7: R_X86_64_PC32 .text+0xa7999e 24ab 24ab: 48 89 f8 mov %rdi,%rax 24ae 24ae: 48 89 f8 mov %rdi,%rax 24b1 24b1: 48 89 f8 mov %rdi,%rax 24b4 24b4: e9 00 00 00 00 jmp 24b9 <.altinstr_replacement+0x24b9> 24b5: R_X86_64_PC32 .text+0xa79e6f 24b9 24b9: e9 00 00 00 00 jmp 24be <.altinstr_replacement+0x24be> 24ba: R_X86_64_PC32 .text+0xa79ec8 24be 24be: 9c pushf 24bf 24bf: 58 pop %rax 24c0 24c0: fa cli 24c1 24c1: 9c pushf 24c2 24c2: 58 pop %rax 24c3 24c3: fb sti 24c4 24c4: 9c pushf 24c5 24c5: 58 pop %rax 24c6 24c6: fa cli 24c7 24c7: 9c pushf 24c8 24c8: 58 pop %rax 24c9 24c9: fb sti 24ca 24ca: e9 00 00 00 00 jmp 24cf <.altinstr_replacement+0x24cf> 24cb: R_X86_64_PC32 .text+0xa7ac1c 24cf 24cf: e9 00 00 00 00 jmp 24d4 <.altinstr_replacement+0x24d4> 24d0: R_X86_64_PC32 .text+0xa7ac62 24d4 24d4: 48 bd 00 f0 ff ff ff ff ff 00 movabs $0xfffffffffff000,%rbp 24de 24de: 48 89 f8 mov %rdi,%rax 24e1 24e1: 48 89 f8 mov %rdi,%rax 24e4 24e4: 48 89 f8 mov %rdi,%rax 24e7 24e7: 48 89 f8 mov %rdi,%rax 24ea 24ea: 48 89 f8 mov %rdi,%rax 24ed 24ed: 48 89 f8 mov %rdi,%rax 24f0 24f0: e9 00 00 00 00 jmp 24f5 <.altinstr_replacement+0x24f5> 24f1: R_X86_64_PC32 .text+0xa7dad6 24f5 24f5: e9 00 00 00 00 jmp 24fa <.altinstr_replacement+0x24fa> 24f6: R_X86_64_PC32 .text+0xa7dae1 24fa 24fa: 48 89 f8 mov %rdi,%rax 24fd 24fd: 48 89 f8 mov %rdi,%rax 2500 2500: 48 89 f8 mov %rdi,%rax 2503 2503: 48 89 f8 mov %rdi,%rax 2506 2506: 48 89 f8 mov %rdi,%rax 2509 2509: e9 00 00 00 00 jmp 250e <.altinstr_replacement+0x250e> 250a: R_X86_64_PC32 .text+0xa7e85f 250e 250e: e9 00 00 00 00 jmp 2513 <.altinstr_replacement+0x2513> 250f: R_X86_64_PC32 .text+0xa7e8ca 2513 2513: e9 00 00 00 00 jmp 2518 <.altinstr_replacement+0x2518> 2514: R_X86_64_PC32 .text+0xa7e7e2 2518 2518: 48 89 f8 mov %rdi,%rax 251b 251b: 48 89 f8 mov %rdi,%rax 251e 251e: e9 00 00 00 00 jmp 2523 <.altinstr_replacement+0x2523> 251f: R_X86_64_PC32 .text+0xa7f0d3 2523 2523: 48 89 f8 mov %rdi,%rax 2526 2526: 48 89 f8 mov %rdi,%rax 2529 2529: 48 89 f8 mov %rdi,%rax 252c 252c: e8 00 00 00 00 call 2531 <.altinstr_replacement+0x2531> 252d: R_X86_64_PLT32 copy_user_generic_string-0x4 2531 2531: e8 00 00 00 00 call 2536 <.altinstr_replacement+0x2536> 2532: R_X86_64_PLT32 copy_user_enhanced_fast_string-0x4 2536 2536: e8 00 00 00 00 call 253b <.altinstr_replacement+0x253b> 2537: R_X86_64_PLT32 copy_user_generic_string-0x4 253b 253b: e8 00 00 00 00 call 2540 <.altinstr_replacement+0x2540> 253c: R_X86_64_PLT32 copy_user_enhanced_fast_string-0x4 2540 2540: e8 00 00 00 00 call 2545 <.altinstr_replacement+0x2545> 2541: R_X86_64_PLT32 clear_page_rep-0x4 2545 2545: e8 00 00 00 00 call 254a <.altinstr_replacement+0x254a> 2546: R_X86_64_PLT32 clear_page_erms-0x4 254a 254a: 48 89 f8 mov %rdi,%rax 254d 254d: e9 00 00 00 00 jmp 2552 <.altinstr_replacement+0x2552> 254e: R_X86_64_PC32 .text+0xa81dd8 2552 2552: e9 00 00 00 00 jmp 2557 <.altinstr_replacement+0x2557> 2553: R_X86_64_PC32 .text+0xa81e44 2557 2557: 48 89 f8 mov %rdi,%rax 255a 255a: 48 89 f8 mov %rdi,%rax 255d 255d: 48 89 f8 mov %rdi,%rax 2560 2560: 48 89 f8 mov %rdi,%rax 2563 2563: 48 89 f8 mov %rdi,%rax 2566 2566: 48 89 f8 mov %rdi,%rax 2569 2569: 48 89 f8 mov %rdi,%rax 256c 256c: 48 89 f8 mov %rdi,%rax 256f 256f: 48 89 f8 mov %rdi,%rax 2572 2572: 48 89 f8 mov %rdi,%rax 2575 2575: 48 89 f8 mov %rdi,%rax 2578 2578: 48 89 f8 mov %rdi,%rax 257b 257b: e9 00 00 00 00 jmp 2580 <.altinstr_replacement+0x2580> 257c: R_X86_64_PC32 .text+0xa8746e 2580 2580: e9 00 00 00 00 jmp 2585 <.altinstr_replacement+0x2585> 2581: R_X86_64_PC32 .text+0xa874d5 2585 2585: 48 89 f8 mov %rdi,%rax 2588 2588: 48 89 f8 mov %rdi,%rax 258b 258b: 48 89 f8 mov %rdi,%rax 258e 258e: e9 00 00 00 00 jmp 2593 <.altinstr_replacement+0x2593> 258f: R_X86_64_PC32 .text+0xa8e92c 2593 2593: e9 00 00 00 00 jmp 2598 <.altinstr_replacement+0x2598> 2594: R_X86_64_PC32 .text+0xa8e962 2598 2598: 48 89 f8 mov %rdi,%rax 259b 259b: 48 89 f8 mov %rdi,%rax 259e 259e: 48 89 f8 mov %rdi,%rax 25a1 25a1: e9 00 00 00 00 jmp 25a6 <.altinstr_replacement+0x25a6> 25a2: R_X86_64_PC32 .text+0xa8fba1 25a6 25a6: e9 00 00 00 00 jmp 25ab <.altinstr_replacement+0x25ab> 25a7: R_X86_64_PC32 .text+0xa8fc08 25ab 25ab: e9 00 00 00 00 jmp 25b0 <.altinstr_replacement+0x25b0> 25ac: R_X86_64_PC32 .text+0xa8fc4d 25b0 25b0: 48 89 f8 mov %rdi,%rax 25b3 25b3: 48 89 f8 mov %rdi,%rax 25b6 25b6: 48 89 f8 mov %rdi,%rax 25b9 25b9: e9 00 00 00 00 jmp 25be <.altinstr_replacement+0x25be> 25ba: R_X86_64_PC32 .text+0xa90f6c 25be 25be: e9 00 00 00 00 jmp 25c3 <.altinstr_replacement+0x25c3> 25bf: R_X86_64_PC32 .text+0xa90f8e 25c3 25c3: e9 00 00 00 00 jmp 25c8 <.altinstr_replacement+0x25c8> 25c4: R_X86_64_PC32 .text+0xa90e53 25c8 25c8: 48 89 f8 mov %rdi,%rax 25cb 25cb: 48 89 f8 mov %rdi,%rax 25ce 25ce: 48 89 f8 mov %rdi,%rax 25d1 25d1: 48 89 f8 mov %rdi,%rax 25d4 25d4: 48 89 f8 mov %rdi,%rax 25d7 25d7: 48 89 f8 mov %rdi,%rax 25da 25da: 48 89 f8 mov %rdi,%rax 25dd 25dd: e9 00 00 00 00 jmp 25e2 <.altinstr_replacement+0x25e2> 25de: R_X86_64_PC32 .text+0xa93654 25e2 25e2: e9 00 00 00 00 jmp 25e7 <.altinstr_replacement+0x25e7> 25e3: R_X86_64_PC32 .text+0xa937d2 25e7 25e7: 48 89 f8 mov %rdi,%rax 25ea 25ea: 48 89 f8 mov %rdi,%rax 25ed 25ed: e8 00 00 00 00 call 25f2 <.altinstr_replacement+0x25f2> 25ee: R_X86_64_PLT32 clear_page_rep-0x4 25f2 25f2: e8 00 00 00 00 call 25f7 <.altinstr_replacement+0x25f7> 25f3: R_X86_64_PLT32 clear_page_erms-0x4 25f7 25f7: e8 00 00 00 00 call 25fc <.altinstr_replacement+0x25fc> 25f8: R_X86_64_PLT32 clear_page_rep-0x4 25fc 25fc: e8 00 00 00 00 call 2601 <.altinstr_replacement+0x2601> 25fd: R_X86_64_PLT32 clear_page_erms-0x4 2601 2601: e8 00 00 00 00 call 2606 <.altinstr_replacement+0x2606> 2602: R_X86_64_PLT32 clear_page_rep-0x4 2606 2606: e8 00 00 00 00 call 260b <.altinstr_replacement+0x260b> 2607: R_X86_64_PLT32 clear_page_erms-0x4 260b 260b: e8 00 00 00 00 call 2610 <.altinstr_replacement+0x2610> 260c: R_X86_64_PLT32 clear_page_rep-0x4 2610 2610: e8 00 00 00 00 call 2615 <.altinstr_replacement+0x2615> 2611: R_X86_64_PLT32 clear_page_erms-0x4 2615 2615: e8 00 00 00 00 call 261a <.altinstr_replacement+0x261a> 2616: R_X86_64_PLT32 clear_page_rep-0x4 261a 261a: e8 00 00 00 00 call 261f <.altinstr_replacement+0x261f> 261b: R_X86_64_PLT32 clear_page_erms-0x4 261f 261f: e9 00 00 00 00 jmp 2624 <.altinstr_replacement+0x2624> 2620: R_X86_64_PC32 .text+0xa96a44 2624 2624: e9 00 00 00 00 jmp 2629 <.altinstr_replacement+0x2629> 2625: R_X86_64_PC32 .text+0xa96a4b 2629 2629: 48 bb 00 f0 ff ff ff ff ff 00 movabs $0xfffffffffff000,%rbx 2633 2633: 49 bc 00 f0 ff ff ff ff ff 00 movabs $0xfffffffffff000,%r12 263d 263d: 48 89 f8 mov %rdi,%rax 2640 2640: 48 89 f8 mov %rdi,%rax 2643 2643: 48 89 f8 mov %rdi,%rax 2646 2646: 48 89 f8 mov %rdi,%rax 2649 2649: 48 89 f8 mov %rdi,%rax 264c 264c: 48 89 f8 mov %rdi,%rax 264f 264f: 48 89 f8 mov %rdi,%rax 2652 2652: 48 bd 00 f0 ff ff ff ff ff 00 movabs $0xfffffffffff000,%rbp 265c 265c: 48 89 f8 mov %rdi,%rax 265f 265f: 48 89 f8 mov %rdi,%rax 2662 2662: 48 89 f8 mov %rdi,%rax 2665 2665: 48 89 f8 mov %rdi,%rax 2668 2668: 48 89 f8 mov %rdi,%rax 266b 266b: 48 89 f8 mov %rdi,%rax 266e 266e: 48 bd 00 f0 ff ff ff ff ff 00 movabs $0xfffffffffff000,%rbp 2678 2678: 48 bd 00 f0 ff ff ff ff ff 00 movabs $0xfffffffffff000,%rbp 2682 2682: 49 bd 00 f0 ff ff ff ff ff 00 movabs $0xfffffffffff000,%r13 268c 268c: 48 b8 00 f0 ff ff ff ff ff 00 movabs $0xfffffffffff000,%rax 2696 2696: 48 bd 00 f0 ff ff ff ff ff 00 movabs $0xfffffffffff000,%rbp 26a0 26a0: 48 bd 00 f0 ff ff ff ff ff 00 movabs $0xfffffffffff000,%rbp 26aa 26aa: e9 00 00 00 00 jmp 26af <.altinstr_replacement+0x26af> 26ab: R_X86_64_PC32 .text+0xab2ee0 26af 26af: 48 bd 00 f0 ff ff ff ff ff 00 movabs $0xfffffffffff000,%rbp 26b9 26b9: 48 bd 00 f0 ff ff ff ff ff 00 movabs $0xfffffffffff000,%rbp 26c3 26c3: 48 bd 00 f0 ff ff ff ff ff 00 movabs $0xfffffffffff000,%rbp 26cd 26cd: e9 00 00 00 00 jmp 26d2 <.altinstr_replacement+0x26d2> 26ce: R_X86_64_PC32 .text+0xab5b5e 26d2 26d2: 48 89 f8 mov %rdi,%rax 26d5 26d5: 48 bd 00 f0 ff ff ff ff ff 00 movabs $0xfffffffffff000,%rbp 26df 26df: e9 00 00 00 00 jmp 26e4 <.altinstr_replacement+0x26e4> 26e0: R_X86_64_PC32 .text+0xab601d 26e4 26e4: e9 00 00 00 00 jmp 26e9 <.altinstr_replacement+0x26e9> 26e5: R_X86_64_PC32 .text+0xab61ca 26e9 26e9: e9 00 00 00 00 jmp 26ee <.altinstr_replacement+0x26ee> 26ea: R_X86_64_PC32 .text+0xab63d9 26ee 26ee: e9 00 00 00 00 jmp 26f3 <.altinstr_replacement+0x26f3> 26ef: R_X86_64_PC32 .text+0xab6619 26f3 26f3: 48 89 f8 mov %rdi,%rax 26f6 26f6: 48 89 f8 mov %rdi,%rax 26f9 26f9: 48 89 f8 mov %rdi,%rax 26fc 26fc: 48 89 f8 mov %rdi,%rax 26ff 26ff: e9 00 00 00 00 jmp 2704 <.altinstr_replacement+0x2704> 2700: R_X86_64_PC32 .text+0xab73f3 2704 2704: e9 00 00 00 00 jmp 2709 <.altinstr_replacement+0x2709> 2705: R_X86_64_PC32 .text+0xab744c 2709 2709: 48 89 f8 mov %rdi,%rax 270c 270c: 48 89 f8 mov %rdi,%rax 270f 270f: 48 89 f8 mov %rdi,%rax 2712 2712: 48 89 f8 mov %rdi,%rax 2715 2715: 48 89 f8 mov %rdi,%rax 2718 2718: 48 89 f8 mov %rdi,%rax 271b 271b: 48 89 f8 mov %rdi,%rax 271e 271e: 48 89 f8 mov %rdi,%rax 2721 2721: 48 89 f8 mov %rdi,%rax 2724 2724: 48 89 f8 mov %rdi,%rax 2727 2727: 48 89 f8 mov %rdi,%rax 272a 272a: 48 89 f8 mov %rdi,%rax 272d 272d: 48 89 f8 mov %rdi,%rax 2730 2730: e9 00 00 00 00 jmp 2735 <.altinstr_replacement+0x2735> 2731: R_X86_64_PC32 .text+0xaba22b 2735 2735: e9 00 00 00 00 jmp 273a <.altinstr_replacement+0x273a> 2736: R_X86_64_PC32 .text+0xaba2b8 273a 273a: e9 00 00 00 00 jmp 273f <.altinstr_replacement+0x273f> 273b: R_X86_64_PC32 .text+0xaba31f 273f 273f: 48 89 f8 mov %rdi,%rax 2742 2742: e9 00 00 00 00 jmp 2747 <.altinstr_replacement+0x2747> 2743: R_X86_64_PC32 .text+0xabb0d1 2747 2747: e9 00 00 00 00 jmp 274c <.altinstr_replacement+0x274c> 2748: R_X86_64_PC32 .text+0xabb59c 274c 274c: e9 00 00 00 00 jmp 2751 <.altinstr_replacement+0x2751> 274d: R_X86_64_PC32 .text+0xabb91e 2751 2751: 48 89 f8 mov %rdi,%rax 2754 2754: e9 00 00 00 00 jmp 2759 <.altinstr_replacement+0x2759> 2755: R_X86_64_PC32 .text+0xabb9ee 2759 2759: e9 00 00 00 00 jmp 275e <.altinstr_replacement+0x275e> 275a: R_X86_64_PC32 .text+0xabba55 275e 275e: 48 89 f8 mov %rdi,%rax 2761 2761: 48 89 f8 mov %rdi,%rax 2764 2764: 48 89 f8 mov %rdi,%rax 2767 2767: e9 00 00 00 00 jmp 276c <.altinstr_replacement+0x276c> 2768: R_X86_64_PC32 .text+0xabc212 276c 276c: 48 89 f8 mov %rdi,%rax 276f 276f: 48 89 f8 mov %rdi,%rax 2772 2772: 48 89 f8 mov %rdi,%rax 2775 2775: 48 89 f8 mov %rdi,%rax 2778 2778: 48 89 f8 mov %rdi,%rax 277b 277b: 48 89 f8 mov %rdi,%rax 277e 277e: 48 89 f8 mov %rdi,%rax 2781 2781: 48 89 f8 mov %rdi,%rax 2784 2784: 48 89 f8 mov %rdi,%rax 2787 2787: 48 89 f8 mov %rdi,%rax 278a 278a: 48 89 f8 mov %rdi,%rax 278d 278d: 48 89 f8 mov %rdi,%rax 2790 2790: 48 89 f8 mov %rdi,%rax 2793 2793: 48 89 f8 mov %rdi,%rax 2796 2796: 48 89 f8 mov %rdi,%rax 2799 2799: 48 89 f8 mov %rdi,%rax 279c 279c: 48 89 f8 mov %rdi,%rax 279f 279f: 48 bd 00 f0 ff ff ff ff ff 00 movabs $0xfffffffffff000,%rbp 27a9 27a9: 48 bd 00 f0 ff ff ff ff ff 00 movabs $0xfffffffffff000,%rbp 27b3 27b3: e9 00 00 00 00 jmp 27b8 <.altinstr_replacement+0x27b8> 27b4: R_X86_64_PC32 .text+0xac0a1e 27b8 27b8: 48 89 f8 mov %rdi,%rax 27bb 27bb: 48 89 f8 mov %rdi,%rax 27be 27be: e9 00 00 00 00 jmp 27c3 <.altinstr_replacement+0x27c3> 27bf: R_X86_64_PC32 .text+0xac0b6d 27c3 27c3: e9 00 00 00 00 jmp 27c8 <.altinstr_replacement+0x27c8> 27c4: R_X86_64_PC32 .text+0xac0bc3 27c8 27c8: 48 89 f8 mov %rdi,%rax 27cb 27cb: 48 89 f8 mov %rdi,%rax 27ce 27ce: 48 89 f8 mov %rdi,%rax 27d1 27d1: 48 89 f8 mov %rdi,%rax 27d4 27d4: 48 89 f8 mov %rdi,%rax 27d7 27d7: e9 00 00 00 00 jmp 27dc <.altinstr_replacement+0x27dc> 27d8: R_X86_64_PC32 .text+0xac1d3f 27dc 27dc: 48 89 f8 mov %rdi,%rax 27df 27df: 48 89 f8 mov %rdi,%rax 27e2 27e2: 48 89 f8 mov %rdi,%rax 27e5 27e5: 48 89 f8 mov %rdi,%rax 27e8 27e8: 48 89 f8 mov %rdi,%rax 27eb 27eb: 48 89 f8 mov %rdi,%rax 27ee 27ee: 48 89 f8 mov %rdi,%rax 27f1 27f1: 48 89 f8 mov %rdi,%rax 27f4 27f4: 48 89 f8 mov %rdi,%rax 27f7 27f7: 48 89 f8 mov %rdi,%rax 27fa 27fa: 48 89 f8 mov %rdi,%rax 27fd 27fd: 48 89 f8 mov %rdi,%rax 2800 2800: 48 89 f8 mov %rdi,%rax 2803 2803: 48 89 f8 mov %rdi,%rax 2806 2806: 48 89 f8 mov %rdi,%rax 2809 2809: 48 89 f8 mov %rdi,%rax 280c 280c: 48 89 f8 mov %rdi,%rax 280f 280f: 48 89 f8 mov %rdi,%rax 2812 2812: 48 89 f8 mov %rdi,%rax 2815 2815: 48 89 f8 mov %rdi,%rax 2818 2818: 48 89 f8 mov %rdi,%rax 281b 281b: 48 89 f8 mov %rdi,%rax 281e 281e: e9 00 00 00 00 jmp 2823 <.altinstr_replacement+0x2823> 281f: R_X86_64_PC32 .text+0xac4661 2823 2823: 48 89 f8 mov %rdi,%rax 2826 2826: e9 00 00 00 00 jmp 282b <.altinstr_replacement+0x282b> 2827: R_X86_64_PC32 .text+0xac4a4b 282b 282b: e9 00 00 00 00 jmp 2830 <.altinstr_replacement+0x2830> 282c: R_X86_64_PC32 .text+0xac4abb 2830 2830: 48 89 f8 mov %rdi,%rax 2833 2833: 48 89 f8 mov %rdi,%rax 2836 2836: 48 89 f8 mov %rdi,%rax 2839 2839: e9 00 00 00 00 jmp 283e <.altinstr_replacement+0x283e> 283a: R_X86_64_PC32 .text+0xac5e5b 283e 283e: e9 00 00 00 00 jmp 2843 <.altinstr_replacement+0x2843> 283f: R_X86_64_PC32 .text+0xac5e62 2843 2843: 48 89 f8 mov %rdi,%rax 2846 2846: 48 89 f8 mov %rdi,%rax 2849 2849: 48 89 f8 mov %rdi,%rax 284c 284c: 48 89 f8 mov %rdi,%rax 284f 284f: 48 89 f8 mov %rdi,%rax 2852 2852: 48 89 f8 mov %rdi,%rax 2855 2855: 48 89 f8 mov %rdi,%rax 2858 2858: 48 89 f8 mov %rdi,%rax 285b 285b: e9 00 00 00 00 jmp 2860 <.altinstr_replacement+0x2860> 285c: R_X86_64_PC32 .text+0xac909e 2860 2860: 48 89 f8 mov %rdi,%rax 2863 2863: 48 89 f8 mov %rdi,%rax 2866 2866: 48 89 f8 mov %rdi,%rax 2869 2869: e9 00 00 00 00 jmp 286e <.altinstr_replacement+0x286e> 286a: R_X86_64_PC32 .text+0xaceec2 286e 286e: 48 89 f8 mov %rdi,%rax 2871 2871: 48 89 f8 mov %rdi,%rax 2874 2874: 48 89 f8 mov %rdi,%rax 2877 2877: 48 89 f8 mov %rdi,%rax 287a 287a: 48 89 f8 mov %rdi,%rax 287d 287d: 48 89 f8 mov %rdi,%rax 2880 2880: 48 89 f8 mov %rdi,%rax 2883 2883: 48 89 f8 mov %rdi,%rax 2886 2886: 48 89 f8 mov %rdi,%rax 2889 2889: 48 89 f8 mov %rdi,%rax 288c 288c: e9 00 00 00 00 jmp 2891 <.altinstr_replacement+0x2891> 288d: R_X86_64_PC32 .text+0xad6cd3 2891 2891: e9 00 00 00 00 jmp 2896 <.altinstr_replacement+0x2896> 2892: R_X86_64_PC32 .text+0xad6ce2 2896 2896: 48 89 f8 mov %rdi,%rax 2899 2899: 48 89 f8 mov %rdi,%rax 289c 289c: e9 00 00 00 00 jmp 28a1 <.altinstr_replacement+0x28a1> 289d: R_X86_64_PC32 .text+0xada30d 28a1 28a1: e9 00 00 00 00 jmp 28a6 <.altinstr_replacement+0x28a6> 28a2: R_X86_64_PC32 .text+0xada5a7 28a6 28a6: e9 00 00 00 00 jmp 28ab <.altinstr_replacement+0x28ab> 28a7: R_X86_64_PC32 .text+0xada65e 28ab 28ab: 48 89 f8 mov %rdi,%rax 28ae 28ae: 48 89 f8 mov %rdi,%rax 28b1 28b1: 9c pushf 28b2 28b2: 58 pop %rax 28b3 28b3: fa cli 28b4 28b4: 9c pushf 28b5 28b5: 58 pop %rax 28b6 28b6: fb sti 28b7 28b7: e9 00 00 00 00 jmp 28bc <.altinstr_replacement+0x28bc> 28b8: R_X86_64_PC32 .text+0xadbf1a 28bc 28bc: e9 00 00 00 00 jmp 28c1 <.altinstr_replacement+0x28c1> 28bd: R_X86_64_PC32 .text+0xadbd49 28c1 28c1: 48 89 f8 mov %rdi,%rax 28c4 28c4: e9 00 00 00 00 jmp 28c9 <.altinstr_replacement+0x28c9> 28c5: R_X86_64_PC32 .text+0xadc83a 28c9 28c9: 48 89 f8 mov %rdi,%rax 28cc 28cc: 48 89 f8 mov %rdi,%rax 28cf 28cf: 48 89 f8 mov %rdi,%rax 28d2 28d2: 48 89 f8 mov %rdi,%rax 28d5 28d5: 48 89 f8 mov %rdi,%rax 28d8 28d8: 48 89 f8 mov %rdi,%rax 28db 28db: e9 00 00 00 00 jmp 28e0 <.altinstr_replacement+0x28e0> 28dc: R_X86_64_PC32 .text+0xadddb7 28e0 28e0: e9 00 00 00 00 jmp 28e5 <.altinstr_replacement+0x28e5> 28e1: R_X86_64_PC32 .text+0xadddd4 28e5 28e5: e9 00 00 00 00 jmp 28ea <.altinstr_replacement+0x28ea> 28e6: R_X86_64_PC32 .text+0xade007 28ea 28ea: 48 89 f8 mov %rdi,%rax 28ed 28ed: 48 89 f8 mov %rdi,%rax 28f0 28f0: e9 00 00 00 00 jmp 28f5 <.altinstr_replacement+0x28f5> 28f1: R_X86_64_PC32 .text+0xadf855 28f5 28f5: e9 00 00 00 00 jmp 28fa <.altinstr_replacement+0x28fa> 28f6: R_X86_64_PC32 .text+0xadf8bc 28fa 28fa: 48 89 f8 mov %rdi,%rax 28fd 28fd: 48 89 f8 mov %rdi,%rax 2900 2900: 48 89 f8 mov %rdi,%rax 2903 2903: 48 89 f8 mov %rdi,%rax 2906 2906: 48 89 f8 mov %rdi,%rax 2909 2909: 48 89 f8 mov %rdi,%rax 290c 290c: 48 89 f8 mov %rdi,%rax 290f 290f: e9 00 00 00 00 jmp 2914 <.altinstr_replacement+0x2914> 2910: R_X86_64_PC32 .text+0xae40a4 2914 2914: e9 00 00 00 00 jmp 2919 <.altinstr_replacement+0x2919> 2915: R_X86_64_PC32 .text+0xae4a07 2919 2919: e9 00 00 00 00 jmp 291e <.altinstr_replacement+0x291e> 291a: R_X86_64_PC32 .init.text+0xdbf11 291e 291e: e9 00 00 00 00 jmp 2923 <.altinstr_replacement+0x2923> 291f: R_X86_64_PC32 .text+0xae7d7e 2923 2923: e9 00 00 00 00 jmp 2928 <.altinstr_replacement+0x2928> 2924: R_X86_64_PC32 .text+0xae7e06 2928 2928: e9 00 00 00 00 jmp 292d <.altinstr_replacement+0x292d> 2929: R_X86_64_PC32 .text+0xae7e70 292d 292d: e9 00 00 00 00 jmp 2932 <.altinstr_replacement+0x2932> 292e: R_X86_64_PC32 .text+0xae8178 2932 2932: e9 00 00 00 00 jmp 2937 <.altinstr_replacement+0x2937> 2933: R_X86_64_PC32 .text+0xae87b1 2937 2937: e9 00 00 00 00 jmp 293c <.altinstr_replacement+0x293c> 2938: R_X86_64_PC32 .text+0xae89d4 293c 293c: e9 00 00 00 00 jmp 2941 <.altinstr_replacement+0x2941> 293d: R_X86_64_PC32 .text+0xae8d42 2941 2941: e9 00 00 00 00 jmp 2946 <.altinstr_replacement+0x2946> 2942: R_X86_64_PC32 .text+0xae8dff 2946 2946: e9 00 00 00 00 jmp 294b <.altinstr_replacement+0x294b> 2947: R_X86_64_PC32 .text+0xaea643 294b 294b: e9 00 00 00 00 jmp 2950 <.altinstr_replacement+0x2950> 294c: R_X86_64_PC32 .text+0xaeaf74 2950 2950: e9 00 00 00 00 jmp 2955 <.altinstr_replacement+0x2955> 2951: R_X86_64_PC32 .text+0xaeb06d 2955 2955: e9 00 00 00 00 jmp 295a <.altinstr_replacement+0x295a> 2956: R_X86_64_PC32 .text+0xaeb12d 295a 295a: e9 00 00 00 00 jmp 295f <.altinstr_replacement+0x295f> 295b: R_X86_64_PC32 .text+0xaecc17 295f 295f: 9c pushf 2960 2960: 58 pop %rax 2961 2961: fa cli 2962 2962: 9c pushf 2963 2963: 58 pop %rax 2964 2964: fb sti 2965 2965: e9 00 00 00 00 jmp 296a <.altinstr_replacement+0x296a> 2966: R_X86_64_PC32 .text+0xaf06bc 296a 296a: e9 00 00 00 00 jmp 296f <.altinstr_replacement+0x296f> 296b: R_X86_64_PC32 .text+0xaf06e9 296f 296f: e8 00 00 00 00 call 2974 <.altinstr_replacement+0x2974> 2970: R_X86_64_PLT32 clear_page_rep-0x4 2974 2974: e8 00 00 00 00 call 2979 <.altinstr_replacement+0x2979> 2975: R_X86_64_PLT32 clear_page_erms-0x4 2979 2979: e9 00 00 00 00 jmp 297e <.altinstr_replacement+0x297e> 297a: R_X86_64_PC32 .text+0xaf1236 297e 297e: e9 00 00 00 00 jmp 2983 <.altinstr_replacement+0x2983> 297f: R_X86_64_PC32 .text+0xaf147e 2983 2983: e8 00 00 00 00 call 2988 <.altinstr_replacement+0x2988> 2984: R_X86_64_PLT32 clear_page_rep-0x4 2988 2988: e8 00 00 00 00 call 298d <.altinstr_replacement+0x298d> 2989: R_X86_64_PLT32 clear_page_erms-0x4 298d 298d: e9 00 00 00 00 jmp 2992 <.altinstr_replacement+0x2992> 298e: R_X86_64_PC32 .text+0xaf2d57 2992 2992: e9 00 00 00 00 jmp 2997 <.altinstr_replacement+0x2997> 2993: R_X86_64_PC32 .text+0xaf373f 2997 2997: e9 00 00 00 00 jmp 299c <.altinstr_replacement+0x299c> 2998: R_X86_64_PC32 .text+0xaf3936 299c 299c: e9 00 00 00 00 jmp 29a1 <.altinstr_replacement+0x29a1> 299d: R_X86_64_PC32 .text+0xaf406d 29a1 29a1: 41 0f 0d 4d 00 prefetchw 0x0(%r13) 29a6 29a6: 0f 0d 0b prefetchw (%rbx) 29a9 29a9: e9 00 00 00 00 jmp 29ae <.altinstr_replacement+0x29ae> 29aa: R_X86_64_PC32 .text+0xaf45db 29ae 29ae: e9 00 00 00 00 jmp 29b3 <.altinstr_replacement+0x29b3> 29af: R_X86_64_PC32 .text+0xaf4608 29b3 29b3: e9 00 00 00 00 jmp 29b8 <.altinstr_replacement+0x29b8> 29b4: R_X86_64_PC32 .text+0xaf4612 29b8 29b8: e9 00 00 00 00 jmp 29bd <.altinstr_replacement+0x29bd> 29b9: R_X86_64_PC32 .text+0xaf43fd 29bd 29bd: e8 00 00 00 00 call 29c2 <.altinstr_replacement+0x29c2> 29be: R_X86_64_PLT32 clear_page_rep-0x4 29c2 29c2: e8 00 00 00 00 call 29c7 <.altinstr_replacement+0x29c7> 29c3: R_X86_64_PLT32 clear_page_erms-0x4 29c7 29c7: e9 00 00 00 00 jmp 29cc <.altinstr_replacement+0x29cc> 29c8: R_X86_64_PC32 .text+0xaf4e16 29cc 29cc: e9 00 00 00 00 jmp 29d1 <.altinstr_replacement+0x29d1> 29cd: R_X86_64_PC32 .text+0xaf5366 29d1 29d1: 9c pushf 29d2 29d2: 58 pop %rax 29d3 29d3: fa cli 29d4 29d4: 9c pushf 29d5 29d5: 58 pop %rax 29d6 29d6: fb sti 29d7 29d7: e9 00 00 00 00 jmp 29dc <.altinstr_replacement+0x29dc> 29d8: R_X86_64_PC32 .text+0xaf7c9d 29dc 29dc: e9 00 00 00 00 jmp 29e1 <.altinstr_replacement+0x29e1> 29dd: R_X86_64_PC32 .text+0xaf7cbc 29e1 29e1: 9c pushf 29e2 29e2: 58 pop %rax 29e3 29e3: fa cli 29e4 29e4: 9c pushf 29e5 29e5: 58 pop %rax 29e6 29e6: fb sti 29e7 29e7: e9 00 00 00 00 jmp 29ec <.altinstr_replacement+0x29ec> 29e8: R_X86_64_PC32 .text+0xaf936e 29ec 29ec: e9 00 00 00 00 jmp 29f1 <.altinstr_replacement+0x29f1> 29ed: R_X86_64_PC32 .text+0xaf9650 29f1 29f1: 9c pushf 29f2 29f2: 58 pop %rax 29f3 29f3: fa cli 29f4 29f4: 9c pushf 29f5 29f5: 58 pop %rax 29f6 29f6: fb sti 29f7 29f7: e8 00 00 00 00 call 29fc <.altinstr_replacement+0x29fc> 29f8: R_X86_64_PLT32 clear_page_rep-0x4 29fc 29fc: e8 00 00 00 00 call 2a01 <.altinstr_replacement+0x2a01> 29fd: R_X86_64_PLT32 clear_page_erms-0x4 2a01 2a01: e9 00 00 00 00 jmp 2a06 <.altinstr_replacement+0x2a06> 2a02: R_X86_64_PC32 .text+0xb00d5d 2a06 2a06: e9 00 00 00 00 jmp 2a0b <.altinstr_replacement+0x2a0b> 2a07: R_X86_64_PC32 .text+0xb01bca 2a0b 2a0b: e9 00 00 00 00 jmp 2a10 <.altinstr_replacement+0x2a10> 2a0c: R_X86_64_PC32 .text+0xb0385a 2a10 2a10: e9 00 00 00 00 jmp 2a15 <.altinstr_replacement+0x2a15> 2a11: R_X86_64_PC32 .text+0xb03717 2a15 2a15: e9 00 00 00 00 jmp 2a1a <.altinstr_replacement+0x2a1a> 2a16: R_X86_64_PC32 .text+0xb03ee5 2a1a 2a1a: e9 00 00 00 00 jmp 2a1f <.altinstr_replacement+0x2a1f> 2a1b: R_X86_64_PC32 .text+0xb04169 2a1f 2a1f: e9 00 00 00 00 jmp 2a24 <.altinstr_replacement+0x2a24> 2a20: R_X86_64_PC32 .text+0xb04d0b 2a24 2a24: e9 00 00 00 00 jmp 2a29 <.altinstr_replacement+0x2a29> 2a25: R_X86_64_PC32 .text+0xb04e85 2a29 2a29: e9 00 00 00 00 jmp 2a2e <.altinstr_replacement+0x2a2e> 2a2a: R_X86_64_PC32 .text+0xb05da5 2a2e 2a2e: e9 00 00 00 00 jmp 2a33 <.altinstr_replacement+0x2a33> 2a2f: R_X86_64_PC32 .text+0xb06697 2a33 2a33: e9 00 00 00 00 jmp 2a38 <.altinstr_replacement+0x2a38> 2a34: R_X86_64_PC32 .text+0xb06cd7 2a38 2a38: 48 bd 00 f0 ff ff ff ff ff 00 movabs $0xfffffffffff000,%rbp 2a42 2a42: 48 89 f8 mov %rdi,%rax 2a45 2a45: 48 89 f8 mov %rdi,%rax 2a48 2a48: 48 89 f8 mov %rdi,%rax 2a4b 2a4b: 48 89 f8 mov %rdi,%rax 2a4e 2a4e: 48 89 f8 mov %rdi,%rax 2a51 2a51: 48 89 f8 mov %rdi,%rax 2a54 2a54: 48 89 f8 mov %rdi,%rax 2a57 2a57: 48 89 f8 mov %rdi,%rax 2a5a 2a5a: 48 89 f8 mov %rdi,%rax 2a5d 2a5d: 48 89 f8 mov %rdi,%rax 2a60 2a60: 48 89 f8 mov %rdi,%rax 2a63 2a63: 48 89 f8 mov %rdi,%rax 2a66 2a66: 48 89 f8 mov %rdi,%rax 2a69 2a69: 48 89 f8 mov %rdi,%rax 2a6c 2a6c: 48 89 f8 mov %rdi,%rax 2a6f 2a6f: 48 89 f8 mov %rdi,%rax 2a72 2a72: 48 89 f8 mov %rdi,%rax 2a75 2a75: 48 89 f8 mov %rdi,%rax 2a78 2a78: 48 89 f8 mov %rdi,%rax 2a7b 2a7b: 48 89 f8 mov %rdi,%rax 2a7e 2a7e: 48 89 f8 mov %rdi,%rax 2a81 2a81: 48 89 f8 mov %rdi,%rax 2a84 2a84: 48 89 f8 mov %rdi,%rax 2a87 2a87: 48 89 f8 mov %rdi,%rax 2a8a 2a8a: 48 89 f8 mov %rdi,%rax 2a8d 2a8d: 48 89 f8 mov %rdi,%rax 2a90 2a90: 48 89 f8 mov %rdi,%rax 2a93 2a93: 48 89 f8 mov %rdi,%rax 2a96 2a96: 48 89 f8 mov %rdi,%rax 2a99 2a99: 48 89 f8 mov %rdi,%rax 2a9c 2a9c: 48 89 f8 mov %rdi,%rax 2a9f 2a9f: 48 89 f8 mov %rdi,%rax 2aa2 2aa2: 48 89 f8 mov %rdi,%rax 2aa5 2aa5: 48 89 f8 mov %rdi,%rax 2aa8 2aa8: 48 89 f8 mov %rdi,%rax 2aab 2aab: 48 89 f8 mov %rdi,%rax 2aae 2aae: e9 00 00 00 00 jmp 2ab3 <.altinstr_replacement+0x2ab3> 2aaf: R_X86_64_PC32 .text+0xb26f10 2ab3 2ab3: e9 00 00 00 00 jmp 2ab8 <.altinstr_replacement+0x2ab8> 2ab4: R_X86_64_PC32 .text+0xb26f77 2ab8 2ab8: e9 00 00 00 00 jmp 2abd <.altinstr_replacement+0x2abd> 2ab9: R_X86_64_PC32 .text+0xb2731f 2abd 2abd: 48 89 f8 mov %rdi,%rax 2ac0 2ac0: 48 89 f8 mov %rdi,%rax 2ac3 2ac3: 48 89 f8 mov %rdi,%rax 2ac6 2ac6: 48 89 f8 mov %rdi,%rax 2ac9 2ac9: e9 00 00 00 00 jmp 2ace <.altinstr_replacement+0x2ace> 2aca: R_X86_64_PC32 .init.text+0xe4ef2 2ace 2ace: 9c pushf 2acf 2acf: 58 pop %rax 2ad0 2ad0: fa cli 2ad1 2ad1: 9c pushf 2ad2 2ad2: 58 pop %rax 2ad3 2ad3: fb sti 2ad4 2ad4: 48 89 f8 mov %rdi,%rax 2ad7 2ad7: e9 00 00 00 00 jmp 2adc <.altinstr_replacement+0x2adc> 2ad8: R_X86_64_PC32 .text+0xb3461e 2adc 2adc: 48 89 f8 mov %rdi,%rax 2adf 2adf: e9 00 00 00 00 jmp 2ae4 <.altinstr_replacement+0x2ae4> 2ae0: R_X86_64_PC32 .text+0xb34cef 2ae4 2ae4: e9 00 00 00 00 jmp 2ae9 <.altinstr_replacement+0x2ae9> 2ae5: R_X86_64_PC32 .text+0xb34d48 2ae9 2ae9: 9c pushf 2aea 2aea: 58 pop %rax 2aeb 2aeb: fa cli 2aec 2aec: 9c pushf 2aed 2aed: 58 pop %rax 2aee 2aee: fb sti 2aef 2aef: e9 00 00 00 00 jmp 2af4 <.altinstr_replacement+0x2af4> 2af0: R_X86_64_PC32 .text+0xb3616a 2af4 2af4: e9 00 00 00 00 jmp 2af9 <.altinstr_replacement+0x2af9> 2af5: R_X86_64_PC32 .text+0xb362bd 2af9 2af9: 48 bd 00 f0 ff ff ff ff ff 00 movabs $0xfffffffffff000,%rbp 2b03 2b03: 48 89 f8 mov %rdi,%rax 2b06 2b06: e9 00 00 00 00 jmp 2b0b <.altinstr_replacement+0x2b0b> 2b07: R_X86_64_PC32 .text+0xb382e0 2b0b 2b0b: e9 00 00 00 00 jmp 2b10 <.altinstr_replacement+0x2b10> 2b0c: R_X86_64_PC32 .text+0xb3849b 2b10 2b10: 48 89 f8 mov %rdi,%rax 2b13 2b13: 48 89 f8 mov %rdi,%rax 2b16 2b16: 48 89 f8 mov %rdi,%rax 2b19 2b19: 48 89 f8 mov %rdi,%rax 2b1c 2b1c: 48 89 f8 mov %rdi,%rax 2b1f 2b1f: 48 89 f8 mov %rdi,%rax 2b22 2b22: 48 89 f8 mov %rdi,%rax 2b25 2b25: e9 00 00 00 00 jmp 2b2a <.altinstr_replacement+0x2b2a> 2b26: R_X86_64_PC32 .text+0xb47607 2b2a 2b2a: 48 89 f8 mov %rdi,%rax 2b2d 2b2d: 48 89 f8 mov %rdi,%rax 2b30 2b30: 48 89 f8 mov %rdi,%rax 2b33 2b33: e9 00 00 00 00 jmp 2b38 <.altinstr_replacement+0x2b38> 2b34: R_X86_64_PC32 .text+0xb47ee1 2b38 2b38: 48 89 f8 mov %rdi,%rax 2b3b 2b3b: 48 89 f8 mov %rdi,%rax 2b3e 2b3e: 48 89 f8 mov %rdi,%rax 2b41 2b41: 48 89 f8 mov %rdi,%rax 2b44 2b44: 48 89 f8 mov %rdi,%rax 2b47 2b47: 48 89 f8 mov %rdi,%rax 2b4a 2b4a: 48 89 f8 mov %rdi,%rax 2b4d 2b4d: 48 89 f8 mov %rdi,%rax 2b50 2b50: 48 89 f8 mov %rdi,%rax 2b53 2b53: 48 89 f8 mov %rdi,%rax 2b56 2b56: 48 89 f8 mov %rdi,%rax 2b59 2b59: 48 89 f8 mov %rdi,%rax 2b5c 2b5c: 48 89 f8 mov %rdi,%rax 2b5f 2b5f: 48 89 f8 mov %rdi,%rax 2b62 2b62: 48 89 f8 mov %rdi,%rax 2b65 2b65: 48 89 f8 mov %rdi,%rax 2b68 2b68: e9 00 00 00 00 jmp 2b6d <.altinstr_replacement+0x2b6d> 2b69: R_X86_64_PC32 .text+0xb51fde 2b6d 2b6d: 48 89 f8 mov %rdi,%rax 2b70 2b70: 48 89 f8 mov %rdi,%rax 2b73 2b73: 48 89 f8 mov %rdi,%rax 2b76 2b76: 48 89 f8 mov %rdi,%rax 2b79 2b79: 48 89 f8 mov %rdi,%rax 2b7c 2b7c: 48 89 f8 mov %rdi,%rax 2b7f 2b7f: 48 89 f8 mov %rdi,%rax 2b82 2b82: 48 89 f8 mov %rdi,%rax 2b85 2b85: 48 89 f8 mov %rdi,%rax 2b88 2b88: 48 89 f8 mov %rdi,%rax 2b8b 2b8b: 48 89 f8 mov %rdi,%rax 2b8e 2b8e: 48 89 f8 mov %rdi,%rax 2b91 2b91: 48 89 f8 mov %rdi,%rax 2b94 2b94: 48 89 f8 mov %rdi,%rax 2b97 2b97: 48 89 f8 mov %rdi,%rax 2b9a 2b9a: 48 89 f8 mov %rdi,%rax 2b9d 2b9d: 49 be 00 f0 ff ff ff ff ff 00 movabs $0xfffffffffff000,%r14 2ba7 2ba7: 0f 01 cb stac 2baa 2baa: e8 00 00 00 00 call 2baf <.altinstr_replacement+0x2baf> 2bab: R_X86_64_PLT32 clear_user_erms-0x4 2baf 2baf: e8 00 00 00 00 call 2bb4 <.altinstr_replacement+0x2bb4> 2bb0: R_X86_64_PLT32 clear_user_rep_good-0x4 2bb4 2bb4: e8 00 00 00 00 call 2bb9 <.altinstr_replacement+0x2bb9> 2bb5: R_X86_64_PLT32 clear_user_original-0x4 2bb9 2bb9: 0f 01 ca clac 2bbc 2bbc: 48 89 f8 mov %rdi,%rax 2bbf 2bbf: 48 89 f8 mov %rdi,%rax 2bc2 2bc2: 48 89 f8 mov %rdi,%rax 2bc5 2bc5: 48 89 f8 mov %rdi,%rax 2bc8 2bc8: 48 89 f8 mov %rdi,%rax 2bcb 2bcb: 48 89 f8 mov %rdi,%rax 2bce 2bce: 48 89 f8 mov %rdi,%rax 2bd1 2bd1: 48 89 f8 mov %rdi,%rax 2bd4 2bd4: 49 bf 00 f0 ff ff ff ff ff 00 movabs $0xfffffffffff000,%r15 2bde 2bde: e9 00 00 00 00 jmp 2be3 <.altinstr_replacement+0x2be3> 2bdf: R_X86_64_PC32 .text+0xb60cbe 2be3 2be3: e9 00 00 00 00 jmp 2be8 <.altinstr_replacement+0x2be8> 2be4: R_X86_64_PC32 .meminit.text+0xb51c 2be8 2be8: e9 00 00 00 00 jmp 2bed <.altinstr_replacement+0x2bed> 2be9: R_X86_64_PC32 .init.text+0xe9d67 2bed 2bed: e9 00 00 00 00 jmp 2bf2 <.altinstr_replacement+0x2bf2> 2bee: R_X86_64_PC32 .init.text+0xe9daf 2bf2 2bf2: e9 00 00 00 00 jmp 2bf7 <.altinstr_replacement+0x2bf7> 2bf3: R_X86_64_PC32 .init.text+0xea4c2 2bf7 2bf7: e9 00 00 00 00 jmp 2bfc <.altinstr_replacement+0x2bfc> 2bf8: R_X86_64_PC32 .text+0xb60fe2 2bfc 2bfc: e9 00 00 00 00 jmp 2c01 <.altinstr_replacement+0x2c01> 2bfd: R_X86_64_PC32 .text+0xb60fd7 2c01 2c01: e9 00 00 00 00 jmp 2c06 <.altinstr_replacement+0x2c06> 2c02: R_X86_64_PC32 .text+0xb613ef 2c06 2c06: e9 00 00 00 00 jmp 2c0b <.altinstr_replacement+0x2c0b> 2c07: R_X86_64_PC32 .text+0xb613f9 2c0b 2c0b: e9 00 00 00 00 jmp 2c10 <.altinstr_replacement+0x2c10> 2c0c: R_X86_64_PC32 .text+0xb6156f 2c10 2c10: e9 00 00 00 00 jmp 2c15 <.altinstr_replacement+0x2c15> 2c11: R_X86_64_PC32 .text+0xb61579 2c15 2c15: 48 89 f8 mov %rdi,%rax 2c18 2c18: 48 89 f8 mov %rdi,%rax 2c1b 2c1b: 48 89 f8 mov %rdi,%rax 2c1e 2c1e: 48 89 f8 mov %rdi,%rax 2c21 2c21: e9 00 00 00 00 jmp 2c26 <.altinstr_replacement+0x2c26> 2c22: R_X86_64_PC32 .text.unlikely+0x7a9a4 2c26 2c26: 48 89 f8 mov %rdi,%rax 2c29 2c29: 48 89 f8 mov %rdi,%rax 2c2c 2c2c: e9 00 00 00 00 jmp 2c31 <.altinstr_replacement+0x2c31> 2c2d: R_X86_64_PC32 .text.unlikely+0x7acb1 2c31 2c31: e9 00 00 00 00 jmp 2c36 <.altinstr_replacement+0x2c36> 2c32: R_X86_64_PC32 .text.unlikely+0x7ac14 2c36 2c36: 48 89 f8 mov %rdi,%rax 2c39 2c39: 48 89 f8 mov %rdi,%rax 2c3c 2c3c: 48 89 f8 mov %rdi,%rax 2c3f 2c3f: 48 89 f8 mov %rdi,%rax 2c42 2c42: e9 00 00 00 00 jmp 2c47 <.altinstr_replacement+0x2c47> 2c43: R_X86_64_PC32 .meminit.text+0xd3d3 2c47 2c47: 48 89 f8 mov %rdi,%rax 2c4a 2c4a: 48 89 f8 mov %rdi,%rax 2c4d 2c4d: 48 89 f8 mov %rdi,%rax 2c50 2c50: 48 89 f8 mov %rdi,%rax 2c53 2c53: 48 89 f8 mov %rdi,%rax 2c56 2c56: 48 89 f8 mov %rdi,%rax 2c59 2c59: 9c pushf 2c5a 2c5a: 58 pop %rax 2c5b 2c5b: fa cli 2c5c 2c5c: 9c pushf 2c5d 2c5d: 58 pop %rax 2c5e 2c5e: fb sti 2c5f 2c5f: 9c pushf 2c60 2c60: 58 pop %rax 2c61 2c61: fa cli 2c62 2c62: 9c pushf 2c63 2c63: 58 pop %rax 2c64 2c64: fb sti 2c65 2c65: 9c pushf 2c66 2c66: 58 pop %rax 2c67 2c67: fb sti 2c68 2c68: 9c pushf 2c69 2c69: 58 pop %rax 2c6a 2c6a: fa cli 2c6b 2c6b: 9c pushf 2c6c 2c6c: 58 pop %rax 2c6d 2c6d: fb sti 2c6e 2c6e: 9c pushf 2c6f 2c6f: 58 pop %rax 2c70 2c70: fa cli 2c71 2c71: 9c pushf 2c72 2c72: 58 pop %rax 2c73 2c73: fb sti 2c74 2c74: 9c pushf 2c75 2c75: 58 pop %rax 2c76 2c76: fa cli 2c77 2c77: 9c pushf 2c78 2c78: 58 pop %rax 2c79 2c79: fb sti 2c7a 2c7a: 9c pushf 2c7b 2c7b: 58 pop %rax 2c7c 2c7c: fa cli 2c7d 2c7d: 9c pushf 2c7e 2c7e: 58 pop %rax 2c7f 2c7f: fa cli 2c80 2c80: 9c pushf 2c81 2c81: 58 pop %rax 2c82 2c82: fb sti 2c83 2c83: 9c pushf 2c84 2c84: 58 pop %rax 2c85 2c85: fb sti 2c86 2c86: 9c pushf 2c87 2c87: 58 pop %rax 2c88 2c88: fa cli 2c89 2c89: 9c pushf 2c8a 2c8a: 58 pop %rax 2c8b 2c8b: fb sti 2c8c 2c8c: 9c pushf 2c8d 2c8d: 58 pop %rax 2c8e 2c8e: 9c pushf 2c8f 2c8f: 58 pop %rax 2c90 2c90: fb sti 2c91 2c91: 9c pushf 2c92 2c92: 58 pop %rax 2c93 2c93: 9c pushf 2c94 2c94: 58 pop %rax 2c95 2c95: fb sti 2c96 2c96: 9c pushf 2c97 2c97: 58 pop %rax 2c98 2c98: fb sti 2c99 2c99: 9c pushf 2c9a 2c9a: 58 pop %rax 2c9b 2c9b: fa cli 2c9c 2c9c: 9c pushf 2c9d 2c9d: 58 pop %rax 2c9e 2c9e: fb sti 2c9f 2c9f: 65 48 0f c7 0f cmpxchg16b %gs:(%rdi) 2ca4 2ca4: 0f 94 c0 sete %al 2ca7 2ca7: 0f 0d 0c 03 prefetchw (%rbx,%rax,1) 2cab 2cab: 65 48 0f c7 0f cmpxchg16b %gs:(%rdi) 2cb0 2cb0: 0f 94 c0 sete %al 2cb3 2cb3: 0f 0d 0c 03 prefetchw (%rbx,%rax,1) 2cb7 2cb7: 65 48 0f c7 0f cmpxchg16b %gs:(%rdi) 2cbc 2cbc: 0f 94 c0 sete %al 2cbf 2cbf: 0f 0d 0c 03 prefetchw (%rbx,%rax,1) 2cc3 2cc3: 65 48 0f c7 0f cmpxchg16b %gs:(%rdi) 2cc8 2cc8: 0f 94 c0 sete %al 2ccb 2ccb: 65 48 0f c7 0f cmpxchg16b %gs:(%rdi) 2cd0 2cd0: 0f 94 c0 sete %al 2cd3 2cd3: 9c pushf 2cd4 2cd4: 58 pop %rax 2cd5 2cd5: fa cli 2cd6 2cd6: fb sti 2cd7 2cd7: fb sti 2cd8 2cd8: 9c pushf 2cd9 2cd9: 58 pop %rax 2cda 2cda: fa cli 2cdb 2cdb: 9c pushf 2cdc 2cdc: 58 pop %rax 2cdd 2cdd: 65 48 0f c7 0f cmpxchg16b %gs:(%rdi) 2ce2 2ce2: 0f 94 c0 sete %al 2ce5 2ce5: 0f 0d 0c 03 prefetchw (%rbx,%rax,1) 2ce9 2ce9: 65 48 0f c7 0f cmpxchg16b %gs:(%rdi) 2cee 2cee: 0f 94 c0 sete %al 2cf1 2cf1: 65 48 0f c7 0f cmpxchg16b %gs:(%rdi) 2cf6 2cf6: 0f 94 c0 sete %al 2cf9 2cf9: e9 00 00 00 00 jmp 2cfe <.altinstr_replacement+0x2cfe> 2cfa: R_X86_64_PC32 .text.unlikely+0x7c4e8 2cfe 2cfe: 9c pushf 2cff 2cff: 8f 04 24 pop (%rsp) 2d02 2d02: 0f 01 ca clac 2d05 2d05: ff 34 24 push (%rsp) 2d08 2d08: 9d popf 2d09 2d09: 48 89 f8 mov %rdi,%rax 2d0c 2d0c: 9c pushf 2d0d 2d0d: 58 pop %rax 2d0e 2d0e: fa cli 2d0f 2d0f: 9c pushf 2d10 2d10: 58 pop %rax 2d11 2d11: fb sti 2d12 2d12: 48 89 f8 mov %rdi,%rax 2d15 2d15: 48 89 f8 mov %rdi,%rax 2d18 2d18: 48 89 f8 mov %rdi,%rax 2d1b 2d1b: 48 89 f8 mov %rdi,%rax 2d1e 2d1e: 48 89 f8 mov %rdi,%rax 2d21 2d21: 48 89 f8 mov %rdi,%rax 2d24 2d24: 48 89 f8 mov %rdi,%rax 2d27 2d27: 48 89 f8 mov %rdi,%rax 2d2a 2d2a: 48 89 f8 mov %rdi,%rax 2d2d 2d2d: 48 89 f8 mov %rdi,%rax 2d30 2d30: 48 89 f8 mov %rdi,%rax 2d33 2d33: 48 89 f8 mov %rdi,%rax 2d36 2d36: 48 89 f8 mov %rdi,%rax 2d39 2d39: 48 89 f8 mov %rdi,%rax 2d3c 2d3c: 48 89 f8 mov %rdi,%rax 2d3f 2d3f: 48 89 f8 mov %rdi,%rax 2d42 2d42: 48 89 f8 mov %rdi,%rax 2d45 2d45: 48 89 f8 mov %rdi,%rax 2d48 2d48: e9 00 00 00 00 jmp 2d4d <.altinstr_replacement+0x2d4d> 2d49: R_X86_64_PC32 .text+0xb84702 2d4d 2d4d: 48 89 f8 mov %rdi,%rax 2d50 2d50: 48 89 f8 mov %rdi,%rax 2d53 2d53: 48 89 f8 mov %rdi,%rax 2d56 2d56: 48 89 f8 mov %rdi,%rax 2d59 2d59: e9 00 00 00 00 jmp 2d5e <.altinstr_replacement+0x2d5e> 2d5a: R_X86_64_PC32 .text+0xb847bc 2d5e 2d5e: e9 00 00 00 00 jmp 2d63 <.altinstr_replacement+0x2d63> 2d5f: R_X86_64_PC32 .text+0xb847d9 2d63 2d63: 48 89 f8 mov %rdi,%rax 2d66 2d66: 48 89 f8 mov %rdi,%rax 2d69 2d69: 48 89 f8 mov %rdi,%rax 2d6c 2d6c: 48 89 f8 mov %rdi,%rax 2d6f 2d6f: 48 89 f8 mov %rdi,%rax 2d72 2d72: 48 89 f8 mov %rdi,%rax 2d75 2d75: 48 89 f8 mov %rdi,%rax 2d78 2d78: e9 00 00 00 00 jmp 2d7d <.altinstr_replacement+0x2d7d> 2d79: R_X86_64_PC32 .text+0xb84b45 2d7d 2d7d: e9 00 00 00 00 jmp 2d82 <.altinstr_replacement+0x2d82> 2d7e: R_X86_64_PC32 .text+0xb84ae2 2d82 2d82: e9 00 00 00 00 jmp 2d87 <.altinstr_replacement+0x2d87> 2d83: R_X86_64_PC32 .text+0xb84b80 2d87 2d87: e9 00 00 00 00 jmp 2d8c <.altinstr_replacement+0x2d8c> 2d88: R_X86_64_PC32 .ref.text+0x62f3 2d8c 2d8c: e9 00 00 00 00 jmp 2d91 <.altinstr_replacement+0x2d91> 2d8d: R_X86_64_PC32 .ref.text+0x62df 2d91 2d91: 48 89 f8 mov %rdi,%rax 2d94 2d94: 48 89 f8 mov %rdi,%rax 2d97 2d97: e9 00 00 00 00 jmp 2d9c <.altinstr_replacement+0x2d9c> 2d98: R_X86_64_PC32 .text+0xb84cd3 2d9c 2d9c: 48 89 f8 mov %rdi,%rax 2d9f 2d9f: e9 00 00 00 00 jmp 2da4 <.altinstr_replacement+0x2da4> 2da0: R_X86_64_PC32 .text+0xb84ca5 2da4 2da4: e9 00 00 00 00 jmp 2da9 <.altinstr_replacement+0x2da9> 2da5: R_X86_64_PC32 .text+0xb84ddd 2da9 2da9: e9 00 00 00 00 jmp 2dae <.altinstr_replacement+0x2dae> 2daa: R_X86_64_PC32 .text+0xb850db 2dae 2dae: e9 00 00 00 00 jmp 2db3 <.altinstr_replacement+0x2db3> 2daf: R_X86_64_PC32 .text+0xb8515b 2db3 2db3: e9 00 00 00 00 jmp 2db8 <.altinstr_replacement+0x2db8> 2db4: R_X86_64_PC32 .text+0xb851db 2db8 2db8: e9 00 00 00 00 jmp 2dbd <.altinstr_replacement+0x2dbd> 2db9: R_X86_64_PC32 .text+0xb8529b 2dbd 2dbd: e9 00 00 00 00 jmp 2dc2 <.altinstr_replacement+0x2dc2> 2dbe: R_X86_64_PC32 .text+0xb8535b 2dc2 2dc2: e9 00 00 00 00 jmp 2dc7 <.altinstr_replacement+0x2dc7> 2dc3: R_X86_64_PC32 .text+0xb8541b 2dc7 2dc7: e9 00 00 00 00 jmp 2dcc <.altinstr_replacement+0x2dcc> 2dc8: R_X86_64_PC32 .text+0xb854db 2dcc 2dcc: e9 00 00 00 00 jmp 2dd1 <.altinstr_replacement+0x2dd1> 2dcd: R_X86_64_PC32 .text+0xb855db 2dd1 2dd1: e9 00 00 00 00 jmp 2dd6 <.altinstr_replacement+0x2dd6> 2dd2: R_X86_64_PC32 .text+0xb856db 2dd6 2dd6: e9 00 00 00 00 jmp 2ddb <.altinstr_replacement+0x2ddb> 2dd7: R_X86_64_PC32 .text+0xb8579b 2ddb 2ddb: e9 00 00 00 00 jmp 2de0 <.altinstr_replacement+0x2de0> 2ddc: R_X86_64_PC32 .text+0xb85b1d 2de0 2de0: e9 00 00 00 00 jmp 2de5 <.altinstr_replacement+0x2de5> 2de1: R_X86_64_PC32 .text+0xb864ce 2de5 2de5: e9 00 00 00 00 jmp 2dea <.altinstr_replacement+0x2dea> 2de6: R_X86_64_PC32 .text+0xb8666d 2dea 2dea: 48 b8 00 f0 ff ff ff ff ff 00 movabs $0xfffffffffff000,%rax 2df4 2df4: e9 00 00 00 00 jmp 2df9 <.altinstr_replacement+0x2df9> 2df5: R_X86_64_PC32 .text.unlikely+0x7cd50 2df9 2df9: 48 89 f8 mov %rdi,%rax 2dfc 2dfc: e9 00 00 00 00 jmp 2e01 <.altinstr_replacement+0x2e01> 2dfd: R_X86_64_PC32 .text.unlikely+0x7cd9e 2e01 2e01: 48 89 f8 mov %rdi,%rax 2e04 2e04: 48 89 f8 mov %rdi,%rax 2e07 2e07: 48 89 f8 mov %rdi,%rax 2e0a 2e0a: 48 89 f8 mov %rdi,%rax 2e0d 2e0d: 48 89 f8 mov %rdi,%rax 2e10 2e10: 9c pushf 2e11 2e11: 58 pop %rax 2e12 2e12: fa cli 2e13 2e13: 9c pushf 2e14 2e14: 58 pop %rax 2e15 2e15: fb sti 2e16 2e16: 9c pushf 2e17 2e17: 58 pop %rax 2e18 2e18: fb sti 2e19 2e19: 48 89 f8 mov %rdi,%rax 2e1c 2e1c: 48 89 f8 mov %rdi,%rax 2e1f 2e1f: 48 89 f8 mov %rdi,%rax 2e22 2e22: 48 89 f8 mov %rdi,%rax 2e25 2e25: 9c pushf 2e26 2e26: 58 pop %rax 2e27 2e27: fa cli 2e28 2e28: 9c pushf 2e29 2e29: 58 pop %rax 2e2a 2e2a: fb sti 2e2b 2e2b: 48 89 f8 mov %rdi,%rax 2e2e 2e2e: 48 89 f8 mov %rdi,%rax 2e31 2e31: 48 89 f8 mov %rdi,%rax 2e34 2e34: e9 00 00 00 00 jmp 2e39 <.altinstr_replacement+0x2e39> 2e35: R_X86_64_PC32 .text+0xb9996d 2e39 2e39: e9 00 00 00 00 jmp 2e3e <.altinstr_replacement+0x2e3e> 2e3a: R_X86_64_PC32 .text+0xb99b3a 2e3e 2e3e: fb sti 2e3f 2e3f: 48 89 f8 mov %rdi,%rax 2e42 2e42: 48 89 f8 mov %rdi,%rax 2e45 2e45: 48 89 f8 mov %rdi,%rax 2e48 2e48: 48 89 f8 mov %rdi,%rax 2e4b 2e4b: 48 89 f8 mov %rdi,%rax 2e4e 2e4e: 48 89 f8 mov %rdi,%rax 2e51 2e51: e9 00 00 00 00 jmp 2e56 <.altinstr_replacement+0x2e56> 2e52: R_X86_64_PC32 .text+0xba5939 2e56 2e56: e9 00 00 00 00 jmp 2e5b <.altinstr_replacement+0x2e5b> 2e57: R_X86_64_PC32 .text+0xba59d9 2e5b 2e5b: 48 89 f8 mov %rdi,%rax 2e5e 2e5e: 48 89 f8 mov %rdi,%rax 2e61 2e61: e9 00 00 00 00 jmp 2e66 <.altinstr_replacement+0x2e66> 2e62: R_X86_64_PC32 .text+0xba9173 2e66 2e66: e9 00 00 00 00 jmp 2e6b <.altinstr_replacement+0x2e6b> 2e67: R_X86_64_PC32 .text+0xba91cc 2e6b 2e6b: 48 89 f8 mov %rdi,%rax 2e6e 2e6e: 48 89 f8 mov %rdi,%rax 2e71 2e71: 48 89 f8 mov %rdi,%rax 2e74 2e74: 48 89 f8 mov %rdi,%rax 2e77 2e77: 48 89 f8 mov %rdi,%rax 2e7a 2e7a: 48 89 f8 mov %rdi,%rax 2e7d 2e7d: 48 89 f8 mov %rdi,%rax 2e80 2e80: 48 89 f8 mov %rdi,%rax 2e83 2e83: 48 89 f8 mov %rdi,%rax 2e86 2e86: 48 89 f8 mov %rdi,%rax 2e89 2e89: 48 89 f8 mov %rdi,%rax 2e8c 2e8c: e9 00 00 00 00 jmp 2e91 <.altinstr_replacement+0x2e91> 2e8d: R_X86_64_PC32 .text+0xbab792 2e91 2e91: e9 00 00 00 00 jmp 2e96 <.altinstr_replacement+0x2e96> 2e92: R_X86_64_PC32 .text+0xbab7a1 2e96 2e96: 48 89 f8 mov %rdi,%rax 2e99 2e99: 48 89 f8 mov %rdi,%rax 2e9c 2e9c: 48 89 f8 mov %rdi,%rax 2e9f 2e9f: 48 89 f8 mov %rdi,%rax 2ea2 2ea2: 48 89 f8 mov %rdi,%rax 2ea5 2ea5: 48 89 f8 mov %rdi,%rax 2ea8 2ea8: 48 89 f8 mov %rdi,%rax 2eab 2eab: 48 89 f8 mov %rdi,%rax 2eae 2eae: 48 89 f8 mov %rdi,%rax 2eb1 2eb1: 48 89 f8 mov %rdi,%rax 2eb4 2eb4: 48 89 f8 mov %rdi,%rax 2eb7 2eb7: e9 00 00 00 00 jmp 2ebc <.altinstr_replacement+0x2ebc> 2eb8: R_X86_64_PC32 .text+0xbaf32f 2ebc 2ebc: e9 00 00 00 00 jmp 2ec1 <.altinstr_replacement+0x2ec1> 2ebd: R_X86_64_PC32 .text+0xbaf388 2ec1 2ec1: 9c pushf 2ec2 2ec2: 58 pop %rax 2ec3 2ec3: fa cli 2ec4 2ec4: 9c pushf 2ec5 2ec5: 58 pop %rax 2ec6 2ec6: fb sti 2ec7 2ec7: 9c pushf 2ec8 2ec8: 58 pop %rax 2ec9 2ec9: fa cli 2eca 2eca: 9c pushf 2ecb 2ecb: 58 pop %rax 2ecc 2ecc: fb sti 2ecd 2ecd: e9 00 00 00 00 jmp 2ed2 <.altinstr_replacement+0x2ed2> 2ece: R_X86_64_PC32 .text+0xbb0c2b 2ed2 2ed2: e9 00 00 00 00 jmp 2ed7 <.altinstr_replacement+0x2ed7> 2ed3: R_X86_64_PC32 .text+0xbb0d6b 2ed7 2ed7: 48 89 f8 mov %rdi,%rax 2eda 2eda: 48 89 f8 mov %rdi,%rax 2edd 2edd: 48 89 f8 mov %rdi,%rax 2ee0 2ee0: 48 89 f8 mov %rdi,%rax 2ee3 2ee3: 48 89 f8 mov %rdi,%rax 2ee6 2ee6: 48 89 f8 mov %rdi,%rax 2ee9 2ee9: 48 89 f8 mov %rdi,%rax 2eec 2eec: 48 89 f8 mov %rdi,%rax 2eef 2eef: 48 89 f8 mov %rdi,%rax 2ef2 2ef2: 48 89 f8 mov %rdi,%rax 2ef5 2ef5: 48 89 f8 mov %rdi,%rax 2ef8 2ef8: 48 89 f8 mov %rdi,%rax 2efb 2efb: 48 89 f8 mov %rdi,%rax 2efe 2efe: e9 00 00 00 00 jmp 2f03 <.altinstr_replacement+0x2f03> 2eff: R_X86_64_PC32 .text+0xbb7ad2 2f03 2f03: e9 00 00 00 00 jmp 2f08 <.altinstr_replacement+0x2f08> 2f04: R_X86_64_PC32 .text+0xbb7ae1 2f08 2f08: fb sti 2f09 2f09: 48 89 f8 mov %rdi,%rax 2f0c 2f0c: 48 89 f8 mov %rdi,%rax 2f0f 2f0f: 48 89 f8 mov %rdi,%rax 2f12 2f12: 48 89 f8 mov %rdi,%rax 2f15 2f15: 48 89 f8 mov %rdi,%rax 2f18 2f18: 48 89 f8 mov %rdi,%rax 2f1b 2f1b: 48 89 f8 mov %rdi,%rax 2f1e 2f1e: 48 89 f8 mov %rdi,%rax 2f21 2f21: 48 89 f8 mov %rdi,%rax 2f24 2f24: 48 89 f8 mov %rdi,%rax 2f27 2f27: 48 89 f8 mov %rdi,%rax 2f2a 2f2a: 48 89 f8 mov %rdi,%rax 2f2d 2f2d: 48 89 f8 mov %rdi,%rax 2f30 2f30: 48 89 f8 mov %rdi,%rax 2f33 2f33: 48 89 f8 mov %rdi,%rax 2f36 2f36: 48 89 f8 mov %rdi,%rax 2f39 2f39: 48 89 f8 mov %rdi,%rax 2f3c 2f3c: 48 89 f8 mov %rdi,%rax 2f3f 2f3f: 48 89 f8 mov %rdi,%rax 2f42 2f42: 48 89 f8 mov %rdi,%rax 2f45 2f45: 9c pushf 2f46 2f46: 58 pop %rax 2f47 2f47: fa cli 2f48 2f48: fb sti 2f49 2f49: 48 89 f8 mov %rdi,%rax 2f4c 2f4c: e9 00 00 00 00 jmp 2f51 <.altinstr_replacement+0x2f51> 2f4d: R_X86_64_PC32 .text+0xbc6d52 2f51 2f51: e9 00 00 00 00 jmp 2f56 <.altinstr_replacement+0x2f56> 2f52: R_X86_64_PC32 .text+0xbc6d66 2f56 2f56: e9 00 00 00 00 jmp 2f5b <.altinstr_replacement+0x2f5b> 2f57: R_X86_64_PC32 .text+0xbc75ed 2f5b 2f5b: e9 00 00 00 00 jmp 2f60 <.altinstr_replacement+0x2f60> 2f5c: R_X86_64_PC32 .text+0xbc785e 2f60 2f60: 9c pushf 2f61 2f61: 58 pop %rax 2f62 2f62: fa cli 2f63 2f63: 9c pushf 2f64 2f64: 58 pop %rax 2f65 2f65: fb sti 2f66 2f66: 9c pushf 2f67 2f67: 58 pop %rax 2f68 2f68: fa cli 2f69 2f69: 9c pushf 2f6a 2f6a: 58 pop %rax 2f6b 2f6b: fb sti 2f6c 2f6c: 48 89 f8 mov %rdi,%rax 2f6f 2f6f: 48 89 f8 mov %rdi,%rax 2f72 2f72: 48 89 f8 mov %rdi,%rax 2f75 2f75: 48 89 f8 mov %rdi,%rax 2f78 2f78: 48 89 f8 mov %rdi,%rax 2f7b 2f7b: 48 89 f8 mov %rdi,%rax 2f7e 2f7e: 48 89 f8 mov %rdi,%rax 2f81 2f81: e8 00 00 00 00 call 2f86 <.altinstr_replacement+0x2f86> 2f82: R_X86_64_PLT32 clear_page_rep-0x4 2f86 2f86: e8 00 00 00 00 call 2f8b <.altinstr_replacement+0x2f8b> 2f87: R_X86_64_PLT32 clear_page_erms-0x4 2f8b 2f8b: 48 89 f8 mov %rdi,%rax 2f8e 2f8e: 48 89 f8 mov %rdi,%rax 2f91 2f91: 48 89 f8 mov %rdi,%rax 2f94 2f94: 48 89 f8 mov %rdi,%rax 2f97 2f97: 48 89 f8 mov %rdi,%rax 2f9a 2f9a: 48 89 f8 mov %rdi,%rax 2f9d 2f9d: 48 89 f8 mov %rdi,%rax 2fa0 2fa0: 48 89 f8 mov %rdi,%rax 2fa3 2fa3: 48 89 f8 mov %rdi,%rax 2fa6 2fa6: 48 89 f8 mov %rdi,%rax 2fa9 2fa9: 48 89 f8 mov %rdi,%rax 2fac 2fac: e8 00 00 00 00 call 2fb1 <.altinstr_replacement+0x2fb1> 2fad: R_X86_64_PLT32 clear_page_rep-0x4 2fb1 2fb1: e8 00 00 00 00 call 2fb6 <.altinstr_replacement+0x2fb6> 2fb2: R_X86_64_PLT32 clear_page_erms-0x4 2fb6 2fb6: e8 00 00 00 00 call 2fbb <.altinstr_replacement+0x2fbb> 2fb7: R_X86_64_PLT32 clear_page_rep-0x4 2fbb 2fbb: e8 00 00 00 00 call 2fc0 <.altinstr_replacement+0x2fc0> 2fbc: R_X86_64_PLT32 clear_page_erms-0x4 2fc0 2fc0: 48 89 f8 mov %rdi,%rax 2fc3 2fc3: 48 89 f8 mov %rdi,%rax 2fc6 2fc6: 48 89 f8 mov %rdi,%rax 2fc9 2fc9: 9c pushf 2fca 2fca: 58 pop %rax 2fcb 2fcb: 9c pushf 2fcc 2fcc: 58 pop %rax 2fcd 2fcd: fa cli 2fce 2fce: 9c pushf 2fcf 2fcf: 58 pop %rax 2fd0 2fd0: fb sti 2fd1 2fd1: 9c pushf 2fd2 2fd2: 58 pop %rax 2fd3 2fd3: fa cli 2fd4 2fd4: 9c pushf 2fd5 2fd5: 58 pop %rax 2fd6 2fd6: fb sti 2fd7 2fd7: e9 00 00 00 00 jmp 2fdc <.altinstr_replacement+0x2fdc> 2fd8: R_X86_64_PC32 .text+0xbdf76a 2fdc 2fdc: e9 00 00 00 00 jmp 2fe1 <.altinstr_replacement+0x2fe1> 2fdd: R_X86_64_PC32 .text+0xbdf7a0 2fe1 2fe1: 9c pushf 2fe2 2fe2: 58 pop %rax 2fe3 2fe3: fa cli 2fe4 2fe4: 9c pushf 2fe5 2fe5: 58 pop %rax 2fe6 2fe6: fb sti 2fe7 2fe7: 9c pushf 2fe8 2fe8: 58 pop %rax 2fe9 2fe9: fa cli 2fea 2fea: 9c pushf 2feb 2feb: 58 pop %rax 2fec 2fec: fb sti 2fed 2fed: 48 89 f8 mov %rdi,%rax 2ff0 2ff0: 48 89 f8 mov %rdi,%rax 2ff3 2ff3: 48 89 f8 mov %rdi,%rax 2ff6 2ff6: 48 89 f8 mov %rdi,%rax 2ff9 2ff9: 9c pushf 2ffa 2ffa: 58 pop %rax 2ffb 2ffb: fa cli 2ffc 2ffc: 9c pushf 2ffd 2ffd: 58 pop %rax 2ffe 2ffe: fb sti 2fff 2fff: 9c pushf 3000 3000: 58 pop %rax 3001 3001: 9c pushf 3002 3002: 58 pop %rax 3003 3003: fa cli 3004 3004: 9c pushf 3005 3005: 58 pop %rax 3006 3006: fb sti 3007 3007: 9c pushf 3008 3008: 58 pop %rax 3009 3009: fa cli 300a 300a: 9c pushf 300b 300b: 58 pop %rax 300c 300c: fb sti 300d 300d: 9c pushf 300e 300e: 58 pop %rax 300f 300f: fa cli 3010 3010: 9c pushf 3011 3011: 58 pop %rax 3012 3012: fb sti 3013 3013: 9c pushf 3014 3014: 58 pop %rax 3015 3015: fa cli 3016 3016: 9c pushf 3017 3017: 58 pop %rax 3018 3018: fb sti 3019 3019: 9c pushf 301a 301a: 58 pop %rax 301b 301b: fa cli 301c 301c: 9c pushf 301d 301d: 58 pop %rax 301e 301e: fb sti 301f 301f: 9c pushf 3020 3020: 58 pop %rax 3021 3021: fa cli 3022 3022: fb sti 3023 3023: 9c pushf 3024 3024: 58 pop %rax 3025 3025: fa cli 3026 3026: fb sti 3027 3027: 9c pushf 3028 3028: 58 pop %rax 3029 3029: fa cli 302a 302a: 9c pushf 302b 302b: 58 pop %rax 302c 302c: fb sti 302d 302d: 9c pushf 302e 302e: 58 pop %rax 302f 302f: fa cli 3030 3030: 9c pushf 3031 3031: 58 pop %rax 3032 3032: fb sti 3033 3033: e9 00 00 00 00 jmp 3038 <.altinstr_replacement+0x3038> 3034: R_X86_64_PC32 .text+0xbfdb1e 3038 3038: 48 89 f8 mov %rdi,%rax 303b 303b: e9 00 00 00 00 jmp 3040 <.altinstr_replacement+0x3040> 303c: R_X86_64_PC32 .text+0xbfdbad 3040 3040: e9 00 00 00 00 jmp 3045 <.altinstr_replacement+0x3045> 3041: R_X86_64_PC32 .text+0xbfdc03 3045 3045: 48 bd 00 f0 ff ff ff ff ff 00 movabs $0xfffffffffff000,%rbp 304f 304f: 48 89 f8 mov %rdi,%rax 3052 3052: 48 89 f8 mov %rdi,%rax 3055 3055: 48 89 f8 mov %rdi,%rax 3058 3058: 48 89 f8 mov %rdi,%rax 305b 305b: 48 89 f8 mov %rdi,%rax 305e 305e: 48 89 f8 mov %rdi,%rax 3061 3061: 48 89 f8 mov %rdi,%rax 3064 3064: 48 89 f8 mov %rdi,%rax 3067 3067: e9 00 00 00 00 jmp 306c <.altinstr_replacement+0x306c> 3068: R_X86_64_PC32 .text+0xc01e2d 306c 306c: 48 89 f8 mov %rdi,%rax 306f 306f: 48 89 f8 mov %rdi,%rax 3072 3072: 48 89 f8 mov %rdi,%rax 3075 3075: 48 89 f8 mov %rdi,%rax 3078 3078: 48 89 f8 mov %rdi,%rax 307b 307b: e9 00 00 00 00 jmp 3080 <.altinstr_replacement+0x3080> 307c: R_X86_64_PC32 .text+0xc06726 3080 3080: e9 00 00 00 00 jmp 3085 <.altinstr_replacement+0x3085> 3081: R_X86_64_PC32 .text+0xc06610 3085 3085: e9 00 00 00 00 jmp 308a <.altinstr_replacement+0x308a> 3086: R_X86_64_PC32 .text+0xc0a798 308a 308a: e9 00 00 00 00 jmp 308f <.altinstr_replacement+0x308f> 308b: R_X86_64_PC32 .text+0xc0aa11 308f 308f: e9 00 00 00 00 jmp 3094 <.altinstr_replacement+0x3094> 3090: R_X86_64_PC32 .text+0xc0b42b 3094 3094: e9 00 00 00 00 jmp 3099 <.altinstr_replacement+0x3099> 3095: R_X86_64_PC32 .text+0xc0b810 3099 3099: e9 00 00 00 00 jmp 309e <.altinstr_replacement+0x309e> 309a: R_X86_64_PC32 .text+0xc0b5d1 309e 309e: e9 00 00 00 00 jmp 30a3 <.altinstr_replacement+0x30a3> 309f: R_X86_64_PC32 .text+0xc0b5d8 30a3 30a3: e9 00 00 00 00 jmp 30a8 <.altinstr_replacement+0x30a8> 30a4: R_X86_64_PC32 .text+0xc0bf86 30a8 30a8: e9 00 00 00 00 jmp 30ad <.altinstr_replacement+0x30ad> 30a9: R_X86_64_PC32 .text+0xc0be71 30ad 30ad: e9 00 00 00 00 jmp 30b2 <.altinstr_replacement+0x30b2> 30ae: R_X86_64_PC32 .text.unlikely+0x84302 30b2 30b2: 48 89 f8 mov %rdi,%rax 30b5 30b5: e9 00 00 00 00 jmp 30ba <.altinstr_replacement+0x30ba> 30b6: R_X86_64_PC32 .text.unlikely+0x8475e 30ba 30ba: 48 89 f8 mov %rdi,%rax 30bd 30bd: 48 89 f8 mov %rdi,%rax 30c0 30c0: 48 89 f8 mov %rdi,%rax 30c3 30c3: 48 89 f8 mov %rdi,%rax 30c6 30c6: 48 89 f8 mov %rdi,%rax 30c9 30c9: 48 89 f8 mov %rdi,%rax 30cc 30cc: 48 89 f8 mov %rdi,%rax 30cf 30cf: 48 89 f8 mov %rdi,%rax 30d2 30d2: 48 89 f8 mov %rdi,%rax 30d5 30d5: e9 00 00 00 00 jmp 30da <.altinstr_replacement+0x30da> 30d6: R_X86_64_PC32 .text.unlikely+0x853fc 30da 30da: e9 00 00 00 00 jmp 30df <.altinstr_replacement+0x30df> 30db: R_X86_64_PC32 .text.unlikely+0x853c2 30df 30df: 9c pushf 30e0 30e0: 58 pop %rax 30e1 30e1: fa cli 30e2 30e2: 9c pushf 30e3 30e3: 58 pop %rax 30e4 30e4: fb sti 30e5 30e5: e9 00 00 00 00 jmp 30ea <.altinstr_replacement+0x30ea> 30e6: R_X86_64_PC32 .init.text+0xf18da 30ea 30ea: e9 00 00 00 00 jmp 30ef <.altinstr_replacement+0x30ef> 30eb: R_X86_64_PC32 .text.unlikely+0x85c88 30ef 30ef: e9 00 00 00 00 jmp 30f4 <.altinstr_replacement+0x30f4> 30f0: R_X86_64_PC32 .init.text+0xf2193 30f4 30f4: e9 00 00 00 00 jmp 30f9 <.altinstr_replacement+0x30f9> 30f5: R_X86_64_PC32 .init.text+0xf21d8 30f9 30f9: e9 00 00 00 00 jmp 30fe <.altinstr_replacement+0x30fe> 30fa: R_X86_64_PC32 .init.text+0xf2259 30fe 30fe: e9 00 00 00 00 jmp 3103 <.altinstr_replacement+0x3103> 30ff: R_X86_64_PC32 .init.text+0xf240b 3103 3103: e9 00 00 00 00 jmp 3108 <.altinstr_replacement+0x3108> 3104: R_X86_64_PC32 .init.text+0xf2450 3108 3108: e9 00 00 00 00 jmp 310d <.altinstr_replacement+0x310d> 3109: R_X86_64_PC32 .text.unlikely+0x85ce9 310d 310d: e9 00 00 00 00 jmp 3112 <.altinstr_replacement+0x3112> 310e: R_X86_64_PC32 .text.unlikely+0x85d35 3112 3112: 49 bf 00 f0 ff ff ff ff ff 00 movabs $0xfffffffffff000,%r15 311c 311c: e9 00 00 00 00 jmp 3121 <.altinstr_replacement+0x3121> 311d: R_X86_64_PC32 .text+0xc10a9c 3121 3121: e9 00 00 00 00 jmp 3126 <.altinstr_replacement+0x3126> 3122: R_X86_64_PC32 .text+0xc10ae2 3126 3126: e9 00 00 00 00 jmp 312b <.altinstr_replacement+0x312b> 3127: R_X86_64_PC32 .text+0xc1132c 312b 312b: e9 00 00 00 00 jmp 3130 <.altinstr_replacement+0x3130> 312c: R_X86_64_PC32 .text+0xc11340 3130 3130: e9 00 00 00 00 jmp 3135 <.altinstr_replacement+0x3135> 3131: R_X86_64_PC32 .text+0xc11336 3135 3135: e9 00 00 00 00 jmp 313a <.altinstr_replacement+0x313a> 3136: R_X86_64_PC32 .text+0xc11356 313a 313a: e9 00 00 00 00 jmp 313f <.altinstr_replacement+0x313f> 313b: R_X86_64_PC32 .text.unlikely+0x86dc7 313f 313f: e9 00 00 00 00 jmp 3144 <.altinstr_replacement+0x3144> 3140: R_X86_64_PC32 .text.unlikely+0x86e0b 3144 3144: e9 00 00 00 00 jmp 3149 <.altinstr_replacement+0x3149> 3145: R_X86_64_PC32 .text+0xc2c58a 3149 3149: e9 00 00 00 00 jmp 314e <.altinstr_replacement+0x314e> 314a: R_X86_64_PC32 .text.unlikely+0x8739d 314e 314e: e9 00 00 00 00 jmp 3153 <.altinstr_replacement+0x3153> 314f: R_X86_64_PC32 .text+0xc2c777 3153 3153: e9 00 00 00 00 jmp 3158 <.altinstr_replacement+0x3158> 3154: R_X86_64_PC32 .text+0xc2cc31 3158 3158: e9 00 00 00 00 jmp 315d <.altinstr_replacement+0x315d> 3159: R_X86_64_PC32 .text+0xc2ca14 315d 315d: e9 00 00 00 00 jmp 3162 <.altinstr_replacement+0x3162> 315e: R_X86_64_PC32 .text+0xc2d0a9 3162 3162: e9 00 00 00 00 jmp 3167 <.altinstr_replacement+0x3167> 3163: R_X86_64_PC32 .text+0xc2ce90 3167 3167: 48 89 f8 mov %rdi,%rax 316a 316a: 48 89 f8 mov %rdi,%rax 316d 316d: 48 89 f8 mov %rdi,%rax 3170 3170: 48 89 f8 mov %rdi,%rax 3173 3173: 48 89 f8 mov %rdi,%rax 3176 3176: 48 89 f8 mov %rdi,%rax 3179 3179: 48 89 f8 mov %rdi,%rax 317c 317c: 48 89 f8 mov %rdi,%rax 317f 317f: 48 89 f8 mov %rdi,%rax 3182 3182: 48 89 f8 mov %rdi,%rax 3185 3185: 48 89 f8 mov %rdi,%rax 3188 3188: 48 89 f8 mov %rdi,%rax 318b 318b: 48 89 f8 mov %rdi,%rax 318e 318e: 48 89 f8 mov %rdi,%rax 3191 3191: 48 89 f8 mov %rdi,%rax 3194 3194: 48 89 f8 mov %rdi,%rax 3197 3197: 48 89 f8 mov %rdi,%rax 319a 319a: 48 89 f8 mov %rdi,%rax 319d 319d: 48 89 f8 mov %rdi,%rax 31a0 31a0: 48 89 f8 mov %rdi,%rax 31a3 31a3: 48 89 f8 mov %rdi,%rax 31a6 31a6: e9 00 00 00 00 jmp 31ab <.altinstr_replacement+0x31ab> 31a7: R_X86_64_PC32 .text+0xc2f252 31ab 31ab: e9 00 00 00 00 jmp 31b0 <.altinstr_replacement+0x31b0> 31ac: R_X86_64_PC32 .text+0xc2f2eb 31b0 31b0: 48 89 f8 mov %rdi,%rax 31b3 31b3: 48 89 f8 mov %rdi,%rax 31b6 31b6: 48 89 f8 mov %rdi,%rax 31b9 31b9: 48 89 f8 mov %rdi,%rax 31bc 31bc: 48 89 f8 mov %rdi,%rax 31bf 31bf: 48 89 f8 mov %rdi,%rax 31c2 31c2: 48 89 f8 mov %rdi,%rax 31c5 31c5: 48 89 f8 mov %rdi,%rax 31c8 31c8: 48 89 f8 mov %rdi,%rax 31cb 31cb: 48 89 f8 mov %rdi,%rax 31ce 31ce: 48 89 f8 mov %rdi,%rax 31d1 31d1: 48 89 f8 mov %rdi,%rax 31d4 31d4: 48 89 f8 mov %rdi,%rax 31d7 31d7: 48 89 f8 mov %rdi,%rax 31da 31da: 48 89 f8 mov %rdi,%rax 31dd 31dd: 48 89 f8 mov %rdi,%rax 31e0 31e0: 48 89 f8 mov %rdi,%rax 31e3 31e3: 48 89 f8 mov %rdi,%rax 31e6 31e6: 48 89 f8 mov %rdi,%rax 31e9 31e9: 48 89 f8 mov %rdi,%rax 31ec 31ec: 48 89 f8 mov %rdi,%rax 31ef 31ef: 48 89 f8 mov %rdi,%rax 31f2 31f2: 48 89 f8 mov %rdi,%rax 31f5 31f5: 48 89 f8 mov %rdi,%rax 31f8 31f8: 48 89 f8 mov %rdi,%rax 31fb 31fb: 48 89 f8 mov %rdi,%rax 31fe 31fe: 48 89 f8 mov %rdi,%rax 3201 3201: 48 89 f8 mov %rdi,%rax 3204 3204: 48 89 f8 mov %rdi,%rax 3207 3207: 48 89 f8 mov %rdi,%rax 320a 320a: 48 89 f8 mov %rdi,%rax 320d 320d: 48 89 f8 mov %rdi,%rax 3210 3210: 48 89 f8 mov %rdi,%rax 3213 3213: e9 00 00 00 00 jmp 3218 <.altinstr_replacement+0x3218> 3214: R_X86_64_PC32 .text+0xc5c12d 3218 3218: e9 00 00 00 00 jmp 321d <.altinstr_replacement+0x321d> 3219: R_X86_64_PC32 .text+0xc5c183 321d 321d: 48 89 f8 mov %rdi,%rax 3220 3220: 48 89 f8 mov %rdi,%rax 3223 3223: 48 89 f8 mov %rdi,%rax 3226 3226: 48 89 f8 mov %rdi,%rax 3229 3229: 48 89 f8 mov %rdi,%rax 322c 322c: 48 89 f8 mov %rdi,%rax 322f 322f: 48 89 f8 mov %rdi,%rax 3232 3232: 48 89 f8 mov %rdi,%rax 3235 3235: 48 89 f8 mov %rdi,%rax 3238 3238: 48 89 f8 mov %rdi,%rax 323b 323b: 48 89 f8 mov %rdi,%rax 323e 323e: 48 89 f8 mov %rdi,%rax 3241 3241: 48 89 f8 mov %rdi,%rax 3244 3244: 48 89 f8 mov %rdi,%rax 3247 3247: 48 89 f8 mov %rdi,%rax 324a 324a: 48 89 f8 mov %rdi,%rax 324d 324d: 48 89 f8 mov %rdi,%rax 3250 3250: 48 89 f8 mov %rdi,%rax 3253 3253: 48 89 f8 mov %rdi,%rax 3256 3256: 48 89 f8 mov %rdi,%rax 3259 3259: 48 89 f8 mov %rdi,%rax 325c 325c: 48 89 f8 mov %rdi,%rax 325f 325f: 48 89 f8 mov %rdi,%rax 3262 3262: 48 89 f8 mov %rdi,%rax 3265 3265: 48 89 f8 mov %rdi,%rax 3268 3268: 48 89 f8 mov %rdi,%rax 326b 326b: 48 89 f8 mov %rdi,%rax 326e 326e: 48 89 f8 mov %rdi,%rax 3271 3271: 48 89 f8 mov %rdi,%rax 3274 3274: 48 89 f8 mov %rdi,%rax 3277 3277: 48 89 f8 mov %rdi,%rax 327a 327a: 48 89 f8 mov %rdi,%rax 327d 327d: 48 89 f8 mov %rdi,%rax 3280 3280: 48 89 f8 mov %rdi,%rax 3283 3283: 48 89 f8 mov %rdi,%rax 3286 3286: 48 89 f8 mov %rdi,%rax 3289 3289: 48 89 f8 mov %rdi,%rax 328c 328c: 48 89 f8 mov %rdi,%rax 328f 328f: 48 89 f8 mov %rdi,%rax 3292 3292: 48 89 f8 mov %rdi,%rax 3295 3295: e9 00 00 00 00 jmp 329a <.altinstr_replacement+0x329a> 3296: R_X86_64_PC32 .text.unlikely+0x8805f 329a 329a: e9 00 00 00 00 jmp 329f <.altinstr_replacement+0x329f> 329b: R_X86_64_PC32 .init.text+0xfa0ac 329f 329f: 49 bc 00 f0 ff ff ff ff ff 00 movabs $0xfffffffffff000,%r12 32a9 32a9: 49 bc 00 f0 ff ff ff ff ff 00 movabs $0xfffffffffff000,%r12 32b3 32b3: 48 bd 00 f0 ff ff ff ff ff 00 movabs $0xfffffffffff000,%rbp 32bd 32bd: 9c pushf 32be 32be: 58 pop %rax 32bf 32bf: fa cli 32c0 32c0: fb sti 32c1 32c1: 49 bd 00 f0 ff ff ff ff ff 00 movabs $0xfffffffffff000,%r13 32cb 32cb: 9c pushf 32cc 32cc: 58 pop %rax 32cd 32cd: fa cli 32ce 32ce: 9c pushf 32cf 32cf: 58 pop %rax 32d0 32d0: fb sti 32d1 32d1: 48 b8 00 f0 ff ff ff ff ff 00 movabs $0xfffffffffff000,%rax 32db 32db: 0f 01 cb stac 32de 32de: 0f ae e8 lfence 32e1 32e1: 0f 01 ca clac 32e4 32e4: 0f 01 ca clac 32e7 32e7: 48 b8 00 f0 ff ff ff ff ff 00 movabs $0xfffffffffff000,%rax 32f1 32f1: 0f 01 cb stac 32f4 32f4: 0f ae e8 lfence 32f7 32f7: 0f 01 ca clac 32fa 32fa: 0f 01 ca clac 32fd 32fd: 49 bf 00 f0 ff ff ff ff ff 00 movabs $0xfffffffffff000,%r15 3307 3307: 0f 01 cb stac 330a 330a: 0f ae e8 lfence 330d 330d: 0f 01 ca clac 3310 3310: 0f 01 ca clac 3313 3313: 49 bf 00 f0 ff ff ff ff ff 00 movabs $0xfffffffffff000,%r15 331d 331d: 0f 01 cb stac 3320 3320: 0f ae e8 lfence 3323 3323: 0f 01 ca clac 3326 3326: 0f 01 ca clac 3329 3329: 49 bf 00 f0 ff ff ff ff ff 00 movabs $0xfffffffffff000,%r15 3333 3333: 0f 01 cb stac 3336 3336: 0f ae e8 lfence 3339 3339: 0f 01 ca clac 333c 333c: 0f 01 ca clac 333f 333f: 0f 01 ca clac 3342 3342: 49 bf 00 f0 ff ff ff ff ff 00 movabs $0xfffffffffff000,%r15 334c 334c: 0f 01 cb stac 334f 334f: 0f ae e8 lfence 3352 3352: 0f 01 ca clac 3355 3355: 48 ba 00 f0 ff ff ff ff ff 00 movabs $0xfffffffffff000,%rdx 335f 335f: 0f 01 cb stac 3362 3362: 0f ae e8 lfence 3365 3365: 0f 01 ca clac 3368 3368: 0f 01 ca clac 336b 336b: 48 ba 00 f0 ff ff ff ff ff 00 movabs $0xfffffffffff000,%rdx 3375 3375: 0f 01 cb stac 3378 3378: 0f ae e8 lfence 337b 337b: 0f 01 ca clac 337e 337e: 0f 01 ca clac 3381 3381: 48 ba 00 f0 ff ff ff ff ff 00 movabs $0xfffffffffff000,%rdx 338b 338b: 0f 01 cb stac 338e 338e: 0f ae e8 lfence 3391 3391: 0f 01 ca clac 3394 3394: 0f 01 ca clac 3397 3397: 48 ba 00 f0 ff ff ff ff ff 00 movabs $0xfffffffffff000,%rdx 33a1 33a1: 0f 01 cb stac 33a4 33a4: 0f ae e8 lfence 33a7 33a7: 0f 01 ca clac 33aa 33aa: 0f 01 ca clac 33ad 33ad: e8 00 00 00 00 call 33b2 <.altinstr_replacement+0x33b2> 33ae: R_X86_64_PLT32 copy_user_generic_string-0x4 33b2 33b2: e8 00 00 00 00 call 33b7 <.altinstr_replacement+0x33b7> 33b3: R_X86_64_PLT32 copy_user_enhanced_fast_string-0x4 33b7 33b7: e8 00 00 00 00 call 33bc <.altinstr_replacement+0x33bc> 33b8: R_X86_64_PLT32 copy_user_generic_string-0x4 33bc 33bc: e8 00 00 00 00 call 33c1 <.altinstr_replacement+0x33c1> 33bd: R_X86_64_PLT32 copy_user_enhanced_fast_string-0x4 33c1 33c1: e8 00 00 00 00 call 33c6 <.altinstr_replacement+0x33c6> 33c2: R_X86_64_PLT32 copy_user_generic_string-0x4 33c6 33c6: e8 00 00 00 00 call 33cb <.altinstr_replacement+0x33cb> 33c7: R_X86_64_PLT32 copy_user_enhanced_fast_string-0x4 33cb 33cb: 48 bd 00 f0 ff ff ff ff ff 00 movabs $0xfffffffffff000,%rbp 33d5 33d5: 0f 01 cb stac 33d8 33d8: 0f ae e8 lfence 33db 33db: 0f 01 ca clac 33de 33de: 0f 01 ca clac 33e1 33e1: 48 bd 00 f0 ff ff ff ff ff 00 movabs $0xfffffffffff000,%rbp 33eb 33eb: 0f 01 cb stac 33ee 33ee: 0f ae e8 lfence 33f1 33f1: 0f 01 ca clac 33f4 33f4: 0f 01 ca clac 33f7 33f7: 9c pushf 33f8 33f8: 58 pop %rax 33f9 33f9: fa cli 33fa 33fa: 9c pushf 33fb 33fb: 58 pop %rax 33fc 33fc: fb sti 33fd 33fd: 41 0f 0d 8c 24 00 03 00 00 prefetchw 0x300(%r12) 3406 3406: 9c pushf 3407 3407: 58 pop %rax 3408 3408: fa cli 3409 3409: 9c pushf 340a 340a: 58 pop %rax 340b 340b: fb sti 340c 340c: f3 0f b8 c7 popcnt %edi,%eax 3410 3410: f3 0f b8 c7 popcnt %edi,%eax 3414 3414: 9c pushf 3415 3415: 58 pop %rax 3416 3416: fa cli 3417 3417: 9c pushf 3418 3418: 58 pop %rax 3419 3419: fb sti 341a 341a: 9c pushf 341b 341b: 58 pop %rax 341c 341c: 9c pushf 341d 341d: 58 pop %rax 341e 341e: fa cli 341f 341f: fb sti 3420 3420: 9c pushf 3421 3421: 58 pop %rax 3422 3422: 9c pushf 3423 3423: 58 pop %rax 3424 3424: fa cli 3425 3425: fb sti 3426 3426: fb sti 3427 3427: 9c pushf 3428 3428: 58 pop %rax 3429 3429: fa cli 342a 342a: fb sti 342b 342b: 41 0f 0d 0c 24 prefetchw (%r12) 3430 3430: 48 bd 00 f0 ff ff ff ff ff 00 movabs $0xfffffffffff000,%rbp 343a 343a: 0f 01 cb stac 343d 343d: e8 00 00 00 00 call 3442 <.altinstr_replacement+0x3442> 343e: R_X86_64_PLT32 clear_user_erms-0x4 3442 3442: e8 00 00 00 00 call 3447 <.altinstr_replacement+0x3447> 3443: R_X86_64_PLT32 clear_user_rep_good-0x4 3447 3447: e8 00 00 00 00 call 344c <.altinstr_replacement+0x344c> 3448: R_X86_64_PLT32 clear_user_original-0x4 344c 344c: 0f 01 ca clac 344f 344f: 48 bd 00 f0 ff ff ff ff ff 00 movabs $0xfffffffffff000,%rbp 3459 3459: 0f 01 cb stac 345c 345c: e8 00 00 00 00 call 3461 <.altinstr_replacement+0x3461> 345d: R_X86_64_PLT32 clear_user_erms-0x4 3461 3461: e8 00 00 00 00 call 3466 <.altinstr_replacement+0x3466> 3462: R_X86_64_PLT32 clear_user_rep_good-0x4 3466 3466: e8 00 00 00 00 call 346b <.altinstr_replacement+0x346b> 3467: R_X86_64_PLT32 clear_user_original-0x4 346b 346b: 0f 01 ca clac 346e 346e: 49 bf 00 f0 ff ff ff ff ff 00 movabs $0xfffffffffff000,%r15 3478 3478: e9 00 00 00 00 jmp 347d <.altinstr_replacement+0x347d> 3479: R_X86_64_PC32 .text+0xd70d5e 347d 347d: 48 89 f8 mov %rdi,%rax 3480 3480: 9c pushf 3481 3481: 58 pop %rax 3482 3482: fa cli 3483 3483: 9c pushf 3484 3484: 58 pop %rax 3485 3485: fb sti 3486 3486: 48 89 f8 mov %rdi,%rax 3489 3489: 48 89 f8 mov %rdi,%rax 348c 348c: e9 00 00 00 00 jmp 3491 <.altinstr_replacement+0x3491> 348d: R_X86_64_PC32 .text+0xd76269 3491 3491: 48 89 f8 mov %rdi,%rax 3494 3494: 48 89 f8 mov %rdi,%rax 3497 3497: 48 89 f8 mov %rdi,%rax 349a 349a: 48 89 f8 mov %rdi,%rax 349d 349d: 9c pushf 349e 349e: 58 pop %rax 349f 349f: fa cli 34a0 34a0: 9c pushf 34a1 34a1: 58 pop %rax 34a2 34a2: fb sti 34a3 34a3: 9c pushf 34a4 34a4: 58 pop %rax 34a5 34a5: fa cli 34a6 34a6: 9c pushf 34a7 34a7: 58 pop %rax 34a8 34a8: fb sti 34a9 34a9: 9c pushf 34aa 34aa: 58 pop %rax 34ab 34ab: fa cli 34ac 34ac: 9c pushf 34ad 34ad: 58 pop %rax 34ae 34ae: fb sti 34af 34af: 9c pushf 34b0 34b0: 58 pop %rax 34b1 34b1: fa cli 34b2 34b2: 9c pushf 34b3 34b3: 58 pop %rax 34b4 34b4: fb sti 34b5 34b5: e8 00 00 00 00 call 34ba <.altinstr_replacement+0x34ba> 34b6: R_X86_64_PLT32 clear_page_rep-0x4 34ba 34ba: e8 00 00 00 00 call 34bf <.altinstr_replacement+0x34bf> 34bb: R_X86_64_PLT32 clear_page_erms-0x4 34bf 34bf: 48 89 f8 mov %rdi,%rax 34c2 34c2: 48 89 f8 mov %rdi,%rax 34c5 34c5: 48 89 f8 mov %rdi,%rax 34c8 34c8: 48 89 f8 mov %rdi,%rax 34cb 34cb: 48 89 f8 mov %rdi,%rax 34ce 34ce: 48 89 f8 mov %rdi,%rax 34d1 34d1: 48 89 f8 mov %rdi,%rax 34d4 34d4: 49 bd 00 f0 ff ff ff ff ff 00 movabs $0xfffffffffff000,%r13 34de 34de: 0f 01 cb stac 34e1 34e1: e8 00 00 00 00 call 34e6 <.altinstr_replacement+0x34e6> 34e2: R_X86_64_PLT32 clear_user_erms-0x4 34e6 34e6: e8 00 00 00 00 call 34eb <.altinstr_replacement+0x34eb> 34e7: R_X86_64_PLT32 clear_user_rep_good-0x4 34eb 34eb: e8 00 00 00 00 call 34f0 <.altinstr_replacement+0x34f0> 34ec: R_X86_64_PLT32 clear_user_original-0x4 34f0 34f0: 0f 01 ca clac 34f3 34f3: 48 bb 00 f0 ff ff ff ff ff 00 movabs $0xfffffffffff000,%rbx 34fd 34fd: 48 bb 00 f0 ff ff ff ff ff 00 movabs $0xfffffffffff000,%rbx 3507 3507: 48 bd 00 f0 ff ff ff ff ff 00 movabs $0xfffffffffff000,%rbp 3511 3511: 49 bc 00 f0 ff ff ff ff ff 00 movabs $0xfffffffffff000,%r12 351b 351b: 48 bd 00 f0 ff ff ff ff ff 00 movabs $0xfffffffffff000,%rbp 3525 3525: 49 bc 00 f0 ff ff ff ff ff 00 movabs $0xfffffffffff000,%r12 352f 352f: 49 bc 00 f0 ff ff ff ff ff 00 movabs $0xfffffffffff000,%r12 3539 3539: 49 bd 00 f0 ff ff ff ff ff 00 movabs $0xfffffffffff000,%r13 3543 3543: 49 bc 00 f0 ff ff ff ff ff 00 movabs $0xfffffffffff000,%r12 354d 354d: 49 bd 00 f0 ff ff ff ff ff 00 movabs $0xfffffffffff000,%r13 3557 3557: 0f 01 cb stac 355a 355a: e8 00 00 00 00 call 355f <.altinstr_replacement+0x355f> 355b: R_X86_64_PLT32 clear_user_erms-0x4 355f 355f: e8 00 00 00 00 call 3564 <.altinstr_replacement+0x3564> 3560: R_X86_64_PLT32 clear_user_rep_good-0x4 3564 3564: e8 00 00 00 00 call 3569 <.altinstr_replacement+0x3569> 3565: R_X86_64_PLT32 clear_user_original-0x4 3569 3569: 0f 01 ca clac 356c 356c: 48 bb 00 f0 ff ff ff ff ff 00 movabs $0xfffffffffff000,%rbx 3576 3576: 48 bb 00 f0 ff ff ff ff ff 00 movabs $0xfffffffffff000,%rbx 3580 3580: 49 bd 00 f0 ff ff ff ff ff 00 movabs $0xfffffffffff000,%r13 358a 358a: 0f 01 cb stac 358d 358d: e8 00 00 00 00 call 3592 <.altinstr_replacement+0x3592> 358e: R_X86_64_PLT32 clear_user_erms-0x4 3592 3592: e8 00 00 00 00 call 3597 <.altinstr_replacement+0x3597> 3593: R_X86_64_PLT32 clear_user_rep_good-0x4 3597 3597: e8 00 00 00 00 call 359c <.altinstr_replacement+0x359c> 3598: R_X86_64_PLT32 clear_user_original-0x4 359c 359c: 0f 01 ca clac 359f 359f: 48 bb 00 f0 ff ff ff ff ff 00 movabs $0xfffffffffff000,%rbx 35a9 35a9: 48 bb 00 f0 ff ff ff ff ff 00 movabs $0xfffffffffff000,%rbx 35b3 35b3: 48 bb 00 f0 ff ff ff ff ff 00 movabs $0xfffffffffff000,%rbx 35bd 35bd: 48 bd 00 f0 ff ff ff ff ff 00 movabs $0xfffffffffff000,%rbp 35c7 35c7: 48 bb 00 f0 ff ff ff ff ff 00 movabs $0xfffffffffff000,%rbx 35d1 35d1: 49 bd 00 f0 ff ff ff ff ff 00 movabs $0xfffffffffff000,%r13 35db 35db: 48 bd 00 f0 ff ff ff ff ff 00 movabs $0xfffffffffff000,%rbp 35e5 35e5: 49 bc 00 f0 ff ff ff ff ff 00 movabs $0xfffffffffff000,%r12 35ef 35ef: 48 bd 00 f0 ff ff ff ff ff 00 movabs $0xfffffffffff000,%rbp 35f9 35f9: 49 bc 00 f0 ff ff ff ff ff 00 movabs $0xfffffffffff000,%r12 3603 3603: 0f 01 cb stac 3606 3606: e8 00 00 00 00 call 360b <.altinstr_replacement+0x360b> 3607: R_X86_64_PLT32 clear_user_erms-0x4 360b 360b: e8 00 00 00 00 call 3610 <.altinstr_replacement+0x3610> 360c: R_X86_64_PLT32 clear_user_rep_good-0x4 3610 3610: e8 00 00 00 00 call 3615 <.altinstr_replacement+0x3615> 3611: R_X86_64_PLT32 clear_user_original-0x4 3615 3615: 0f 01 ca clac 3618 3618: 48 bb 00 f0 ff ff ff ff ff 00 movabs $0xfffffffffff000,%rbx 3622 3622: 48 bb 00 f0 ff ff ff ff ff 00 movabs $0xfffffffffff000,%rbx 362c 362c: e9 00 00 00 00 jmp 3631 <.altinstr_replacement+0x3631> 362d: R_X86_64_PC32 .text+0xe02433 3631 3631: 48 89 f8 mov %rdi,%rax 3634 3634: e9 00 00 00 00 jmp 3639 <.altinstr_replacement+0x3639> 3635: R_X86_64_PC32 .text+0xe0546d 3639 3639: e9 00 00 00 00 jmp 363e <.altinstr_replacement+0x363e> 363a: R_X86_64_PC32 .text+0xe054c3 363e 363e: 48 89 f8 mov %rdi,%rax 3641 3641: 48 89 f8 mov %rdi,%rax 3644 3644: 48 89 f8 mov %rdi,%rax 3647 3647: 48 89 f8 mov %rdi,%rax 364a 364a: 48 89 f8 mov %rdi,%rax 364d 364d: 48 89 f8 mov %rdi,%rax 3650 3650: 48 89 f8 mov %rdi,%rax 3653 3653: 48 89 f8 mov %rdi,%rax 3656 3656: 48 89 f8 mov %rdi,%rax 3659 3659: 48 89 f8 mov %rdi,%rax 365c 365c: 48 89 f8 mov %rdi,%rax 365f 365f: e9 00 00 00 00 jmp 3664 <.altinstr_replacement+0x3664> 3660: R_X86_64_PC32 .text+0xe087b3 3664 3664: e9 00 00 00 00 jmp 3669 <.altinstr_replacement+0x3669> 3665: R_X86_64_PC32 .text+0xe0880c 3669 3669: 48 89 f8 mov %rdi,%rax 366c 366c: e9 00 00 00 00 jmp 3671 <.altinstr_replacement+0x3671> 366d: R_X86_64_PC32 .text+0xe08d5a 3671 3671: 48 89 f8 mov %rdi,%rax 3674 3674: e9 00 00 00 00 jmp 3679 <.altinstr_replacement+0x3679> 3675: R_X86_64_PC32 .text+0xe09410 3679 3679: 48 89 f8 mov %rdi,%rax 367c 367c: e9 00 00 00 00 jmp 3681 <.altinstr_replacement+0x3681> 367d: R_X86_64_PC32 .text+0xe09669 3681 3681: 48 89 f8 mov %rdi,%rax 3684 3684: 48 89 f8 mov %rdi,%rax 3687 3687: 48 89 f8 mov %rdi,%rax 368a 368a: 48 89 f8 mov %rdi,%rax 368d 368d: 48 89 f8 mov %rdi,%rax 3690 3690: 48 89 f8 mov %rdi,%rax 3693 3693: e9 00 00 00 00 jmp 3698 <.altinstr_replacement+0x3698> 3694: R_X86_64_PC32 .text+0xe0a53a 3698 3698: 48 89 f8 mov %rdi,%rax 369b 369b: 48 89 f8 mov %rdi,%rax 369e 369e: 48 89 f8 mov %rdi,%rax 36a1 36a1: 48 89 f8 mov %rdi,%rax 36a4 36a4: 48 89 f8 mov %rdi,%rax 36a7 36a7: 48 89 f8 mov %rdi,%rax 36aa 36aa: 48 89 f8 mov %rdi,%rax 36ad 36ad: e9 00 00 00 00 jmp 36b2 <.altinstr_replacement+0x36b2> 36ae: R_X86_64_PC32 .text+0xe0cdeb 36b2 36b2: 48 89 f8 mov %rdi,%rax 36b5 36b5: 48 89 f8 mov %rdi,%rax 36b8 36b8: 48 89 f8 mov %rdi,%rax 36bb 36bb: 48 89 f8 mov %rdi,%rax 36be 36be: 48 89 f8 mov %rdi,%rax 36c1 36c1: e9 00 00 00 00 jmp 36c6 <.altinstr_replacement+0x36c6> 36c2: R_X86_64_PC32 .text+0xe2d36d 36c6 36c6: e9 00 00 00 00 jmp 36cb <.altinstr_replacement+0x36cb> 36c7: R_X86_64_PC32 .text+0xe37f2e 36cb 36cb: e9 00 00 00 00 jmp 36d0 <.altinstr_replacement+0x36d0> 36cc: R_X86_64_PC32 .text+0xe38bd6 36d0 36d0: e9 00 00 00 00 jmp 36d5 <.altinstr_replacement+0x36d5> 36d1: R_X86_64_PC32 .text+0xe38c1c 36d5 36d5: e9 00 00 00 00 jmp 36da <.altinstr_replacement+0x36da> 36d6: R_X86_64_PC32 .text+0xe39560 36da 36da: 49 bf 00 f0 ff ff ff ff ff 00 movabs $0xfffffffffff000,%r15 36e4 36e4: 0f 01 cb stac 36e7 36e7: e8 00 00 00 00 call 36ec <.altinstr_replacement+0x36ec> 36e8: R_X86_64_PLT32 clear_user_erms-0x4 36ec 36ec: e8 00 00 00 00 call 36f1 <.altinstr_replacement+0x36f1> 36ed: R_X86_64_PLT32 clear_user_rep_good-0x4 36f1 36f1: e8 00 00 00 00 call 36f6 <.altinstr_replacement+0x36f6> 36f2: R_X86_64_PLT32 clear_user_original-0x4 36f6 36f6: 0f 01 ca clac 36f9 36f9: 48 b8 00 f0 ff ff ff ff ff 00 movabs $0xfffffffffff000,%rax 3703 3703: 0f 01 cb stac 3706 3706: e8 00 00 00 00 call 370b <.altinstr_replacement+0x370b> 3707: R_X86_64_PLT32 clear_user_erms-0x4 370b 370b: e8 00 00 00 00 call 3710 <.altinstr_replacement+0x3710> 370c: R_X86_64_PLT32 clear_user_rep_good-0x4 3710 3710: e8 00 00 00 00 call 3715 <.altinstr_replacement+0x3715> 3711: R_X86_64_PLT32 clear_user_original-0x4 3715 3715: 0f 01 ca clac 3718 3718: e9 00 00 00 00 jmp 371d <.altinstr_replacement+0x371d> 3719: R_X86_64_PC32 .text+0xe39fe7 371d 371d: e9 00 00 00 00 jmp 3722 <.altinstr_replacement+0x3722> 371e: R_X86_64_PC32 .init.text+0x100252 3722 3722: e9 00 00 00 00 jmp 3727 <.altinstr_replacement+0x3727> 3723: R_X86_64_PC32 .init.text+0x100308 3727 3727: f3 48 0f b8 c7 popcnt %rdi,%rax 372c 372c: 0f 0d 4d 00 prefetchw 0x0(%rbp) 3730 3730: 48 bb 00 f0 ff ff ff ff ff 00 movabs $0xfffffffffff000,%rbx 373a 373a: 48 b8 00 f0 ff ff ff ff ff 00 movabs $0xfffffffffff000,%rax 3744 3744: 48 bb 00 f0 ff ff ff ff ff 00 movabs $0xfffffffffff000,%rbx 374e 374e: 48 bb 00 f0 ff ff ff ff ff 00 movabs $0xfffffffffff000,%rbx 3758 3758: f3 0f b8 c7 popcnt %edi,%eax 375c 375c: 9c pushf 375d 375d: 58 pop %rax 375e 375e: fa cli 375f 375f: 9c pushf 3760 3760: 58 pop %rax 3761 3761: fb sti 3762 3762: 9c pushf 3763 3763: 58 pop %rax 3764 3764: fa cli 3765 3765: 9c pushf 3766 3766: 58 pop %rax 3767 3767: fb sti 3768 3768: 9c pushf 3769 3769: 58 pop %rax 376a 376a: fa cli 376b 376b: 9c pushf 376c 376c: 58 pop %rax 376d 376d: fb sti 376e 376e: 9c pushf 376f 376f: 58 pop %rax 3770 3770: fa cli 3771 3771: 9c pushf 3772 3772: 58 pop %rax 3773 3773: fb sti 3774 3774: f3 0f b8 c7 popcnt %edi,%eax 3778 3778: f3 0f b8 c7 popcnt %edi,%eax 377c 377c: f3 0f b8 c7 popcnt %edi,%eax 3780 3780: f3 48 0f b8 c7 popcnt %rdi,%rax 3785 3785: f3 48 0f b8 c7 popcnt %rdi,%rax 378a 378a: e8 00 00 00 00 call 378f <.altinstr_replacement+0x378f> 378b: R_X86_64_PLT32 clear_page_rep-0x4 378f 378f: e8 00 00 00 00 call 3794 <.altinstr_replacement+0x3794> 3790: R_X86_64_PLT32 clear_page_erms-0x4 3794 3794: e8 00 00 00 00 call 3799 <.altinstr_replacement+0x3799> 3795: R_X86_64_PLT32 clear_page_rep-0x4 3799 3799: e8 00 00 00 00 call 379e <.altinstr_replacement+0x379e> 379a: R_X86_64_PLT32 clear_page_erms-0x4 379e 379e: 9c pushf 379f 379f: 58 pop %rax 37a0 37a0: fa cli 37a1 37a1: 9c pushf 37a2 37a2: 58 pop %rax 37a3 37a3: fb sti 37a4 37a4: e8 00 00 00 00 call 37a9 <.altinstr_replacement+0x37a9> 37a5: R_X86_64_PLT32 clear_page_rep-0x4 37a9 37a9: e8 00 00 00 00 call 37ae <.altinstr_replacement+0x37ae> 37aa: R_X86_64_PLT32 clear_page_erms-0x4 37ae 37ae: e8 00 00 00 00 call 37b3 <.altinstr_replacement+0x37b3> 37af: R_X86_64_PLT32 clear_page_rep-0x4 37b3 37b3: e8 00 00 00 00 call 37b8 <.altinstr_replacement+0x37b8> 37b4: R_X86_64_PLT32 clear_page_erms-0x4 37b8 37b8: f3 0f b8 c7 popcnt %edi,%eax 37bc 37bc: f3 48 0f b8 c7 popcnt %rdi,%rax 37c1 37c1: f3 0f b8 c7 popcnt %edi,%eax 37c5 37c5: f3 0f b8 c7 popcnt %edi,%eax 37c9 37c9: f3 0f b8 c7 popcnt %edi,%eax 37cd 37cd: f3 48 0f b8 c7 popcnt %rdi,%rax 37d2 37d2: 9c pushf 37d3 37d3: 58 pop %rax 37d4 37d4: fa cli 37d5 37d5: 9c pushf 37d6 37d6: 58 pop %rax 37d7 37d7: fb sti 37d8 37d8: 9c pushf 37d9 37d9: 58 pop %rax 37da 37da: fa cli 37db 37db: 9c pushf 37dc 37dc: 58 pop %rax 37dd 37dd: fb sti 37de 37de: 9c pushf 37df 37df: 58 pop %rax 37e0 37e0: fa cli 37e1 37e1: 9c pushf 37e2 37e2: 58 pop %rax 37e3 37e3: fb sti 37e4 37e4: f3 0f b8 c7 popcnt %edi,%eax 37e8 37e8: f3 0f b8 c7 popcnt %edi,%eax 37ec 37ec: f3 0f b8 c7 popcnt %edi,%eax 37f0 37f0: f3 48 0f b8 c7 popcnt %rdi,%rax 37f5 37f5: f3 48 0f b8 c7 popcnt %rdi,%rax 37fa 37fa: f3 48 0f b8 c7 popcnt %rdi,%rax 37ff 37ff: f3 48 0f b8 c7 popcnt %rdi,%rax 3804 3804: f3 48 0f b8 c7 popcnt %rdi,%rax 3809 3809: f3 0f b8 c7 popcnt %edi,%eax 380d 380d: f3 48 0f b8 c7 popcnt %rdi,%rax 3812 3812: e8 00 00 00 00 call 3817 <.altinstr_replacement+0x3817> 3813: R_X86_64_PLT32 clear_page_rep-0x4 3817 3817: e8 00 00 00 00 call 381c <.altinstr_replacement+0x381c> 3818: R_X86_64_PLT32 clear_page_erms-0x4 381c 381c: 9c pushf 381d 381d: 58 pop %rax 381e 381e: fa cli 381f 381f: 9c pushf 3820 3820: 58 pop %rax 3821 3821: fb sti 3822 3822: e8 00 00 00 00 call 3827 <.altinstr_replacement+0x3827> 3823: R_X86_64_PLT32 clear_page_rep-0x4 3827 3827: e8 00 00 00 00 call 382c <.altinstr_replacement+0x382c> 3828: R_X86_64_PLT32 clear_page_erms-0x4 382c 382c: f3 48 0f b8 c7 popcnt %rdi,%rax 3831 3831: f3 48 0f b8 c7 popcnt %rdi,%rax 3836 3836: 9c pushf 3837 3837: 58 pop %rax 3838 3838: fa cli 3839 3839: 9c pushf 383a 383a: 58 pop %rax 383b 383b: fb sti 383c 383c: e8 00 00 00 00 call 3841 <.altinstr_replacement+0x3841> 383d: R_X86_64_PLT32 clear_page_rep-0x4 3841 3841: e8 00 00 00 00 call 3846 <.altinstr_replacement+0x3846> 3842: R_X86_64_PLT32 clear_page_erms-0x4 3846 3846: e8 00 00 00 00 call 384b <.altinstr_replacement+0x384b> 3847: R_X86_64_PLT32 clear_page_rep-0x4 384b 384b: e8 00 00 00 00 call 3850 <.altinstr_replacement+0x3850> 384c: R_X86_64_PLT32 clear_page_erms-0x4 3850 3850: e8 00 00 00 00 call 3855 <.altinstr_replacement+0x3855> 3851: R_X86_64_PLT32 clear_page_rep-0x4 3855 3855: e8 00 00 00 00 call 385a <.altinstr_replacement+0x385a> 3856: R_X86_64_PLT32 clear_page_erms-0x4 385a 385a: 0f 0d 4d 00 prefetchw 0x0(%rbp) 385e 385e: 9c pushf 385f 385f: 58 pop %rax 3860 3860: fa cli 3861 3861: 9c pushf 3862 3862: 58 pop %rax 3863 3863: fb sti 3864 3864: 9c pushf 3865 3865: 58 pop %rax 3866 3866: fa cli 3867 3867: 9c pushf 3868 3868: 58 pop %rax 3869 3869: fb sti 386a 386a: 9c pushf 386b 386b: 58 pop %rax 386c 386c: fa cli 386d 386d: 9c pushf 386e 386e: 58 pop %rax 386f 386f: fb sti 3870 3870: 49 be 00 f0 ff ff ff ff ff 00 movabs $0xfffffffffff000,%r14 387a 387a: e9 00 00 00 00 jmp 387f <.altinstr_replacement+0x387f> 387b: R_X86_64_PC32 .text+0x21bae38 387f 387f: e9 00 00 00 00 jmp 3884 <.altinstr_replacement+0x3884> 3880: R_X86_64_PC32 .text+0x21baf6d 3884 3884: e9 00 00 00 00 jmp 3889 <.altinstr_replacement+0x3889> 3885: R_X86_64_PC32 .text+0x21bb1d6 3889 3889: e9 00 00 00 00 jmp 388e <.altinstr_replacement+0x388e> 388a: R_X86_64_PC32 .text+0x21bb2d1 388e 388e: 9c pushf 388f 388f: 58 pop %rax 3890 3890: 9c pushf 3891 3891: 58 pop %rax 3892 3892: 49 be 00 f0 ff ff ff ff ff 00 movabs $0xfffffffffff000,%r14 389c 389c: 0f 01 cb stac 389f 389f: e8 00 00 00 00 call 38a4 <.altinstr_replacement+0x38a4> 38a0: R_X86_64_PLT32 clear_user_erms-0x4 38a4 38a4: e8 00 00 00 00 call 38a9 <.altinstr_replacement+0x38a9> 38a5: R_X86_64_PLT32 clear_user_rep_good-0x4 38a9 38a9: e8 00 00 00 00 call 38ae <.altinstr_replacement+0x38ae> 38aa: R_X86_64_PLT32 clear_user_original-0x4 38ae 38ae: 0f 01 ca clac 38b1 38b1: 49 bc 00 f0 ff ff ff ff ff 00 movabs $0xfffffffffff000,%r12 38bb 38bb: 0f 01 cb stac 38be 38be: e8 00 00 00 00 call 38c3 <.altinstr_replacement+0x38c3> 38bf: R_X86_64_PLT32 clear_user_erms-0x4 38c3 38c3: e8 00 00 00 00 call 38c8 <.altinstr_replacement+0x38c8> 38c4: R_X86_64_PLT32 clear_user_rep_good-0x4 38c8 38c8: e8 00 00 00 00 call 38cd <.altinstr_replacement+0x38cd> 38c9: R_X86_64_PLT32 clear_user_original-0x4 38cd 38cd: 0f 01 ca clac 38d0 38d0: 9c pushf 38d1 38d1: 58 pop %rax 38d2 38d2: fa cli 38d3 38d3: 9c pushf 38d4 38d4: 58 pop %rax 38d5 38d5: fb sti 38d6 38d6: f3 0f b8 c7 popcnt %edi,%eax 38da 38da: 9c pushf 38db 38db: 58 pop %rax 38dc 38dc: fa cli 38dd 38dd: 9c pushf 38de 38de: 58 pop %rax 38df 38df: fb sti 38e0 38e0: 9c pushf 38e1 38e1: 58 pop %rax 38e2 38e2: fa cli 38e3 38e3: 9c pushf 38e4 38e4: 58 pop %rax 38e5 38e5: fb sti 38e6 38e6: 9c pushf 38e7 38e7: 58 pop %rax 38e8 38e8: 9c pushf 38e9 38e9: 58 pop %rax 38ea 38ea: 9c pushf 38eb 38eb: 58 pop %rax 38ec 38ec: fa cli 38ed 38ed: 9c pushf 38ee 38ee: 58 pop %rax 38ef 38ef: fb sti 38f0 38f0: 9c pushf 38f1 38f1: 58 pop %rax 38f2 38f2: fa cli 38f3 38f3: 9c pushf 38f4 38f4: 58 pop %rax 38f5 38f5: fb sti 38f6 38f6: f3 0f b8 c7 popcnt %edi,%eax 38fa 38fa: f3 0f b8 c7 popcnt %edi,%eax 38fe 38fe: f3 0f b8 c7 popcnt %edi,%eax 3902 3902: f3 0f b8 c7 popcnt %edi,%eax 3906 3906: f3 0f b8 c7 popcnt %edi,%eax 390a 390a: f3 0f b8 c7 popcnt %edi,%eax 390e 390e: f3 0f b8 c7 popcnt %edi,%eax 3912 3912: 49 be 00 f0 ff ff ff ff ff 00 movabs $0xfffffffffff000,%r14 391c 391c: f3 0f b8 c7 popcnt %edi,%eax 3920 3920: f3 0f b8 c7 popcnt %edi,%eax 3924 3924: 49 bf 00 f0 ff ff ff ff ff 00 movabs $0xfffffffffff000,%r15 392e 392e: 48 bd 00 f0 ff ff ff ff ff 00 movabs $0xfffffffffff000,%rbp 3938 3938: f3 48 0f b8 c7 popcnt %rdi,%rax 393d 393d: f3 48 0f b8 c7 popcnt %rdi,%rax 3942 3942: 48 bd 00 f0 ff ff ff ff ff 00 movabs $0xfffffffffff000,%rbp 394c 394c: e8 00 00 00 00 call 3951 <.altinstr_replacement+0x3951> 394d: R_X86_64_PLT32 copy_user_generic_string-0x4 3951 3951: e8 00 00 00 00 call 3956 <.altinstr_replacement+0x3956> 3952: R_X86_64_PLT32 copy_user_enhanced_fast_string-0x4 3956 3956: 48 bd 00 f0 ff ff ff ff ff 00 movabs $0xfffffffffff000,%rbp 3960 3960: 48 bd 00 f0 ff ff ff ff ff 00 movabs $0xfffffffffff000,%rbp 396a 396a: e8 00 00 00 00 call 396f <.altinstr_replacement+0x396f> 396b: R_X86_64_PLT32 copy_user_generic_string-0x4 396f 396f: e8 00 00 00 00 call 3974 <.altinstr_replacement+0x3974> 3970: R_X86_64_PLT32 copy_user_enhanced_fast_string-0x4 3974 3974: 49 be 00 f0 ff ff ff ff ff 00 movabs $0xfffffffffff000,%r14 397e 397e: 49 bf 00 f0 ff ff ff ff ff 00 movabs $0xfffffffffff000,%r15 3988 3988: 0f 01 cb stac 398b 398b: e8 00 00 00 00 call 3990 <.altinstr_replacement+0x3990> 398c: R_X86_64_PLT32 clear_user_erms-0x4 3990 3990: e8 00 00 00 00 call 3995 <.altinstr_replacement+0x3995> 3991: R_X86_64_PLT32 clear_user_rep_good-0x4 3995 3995: e8 00 00 00 00 call 399a <.altinstr_replacement+0x399a> 3996: R_X86_64_PLT32 clear_user_original-0x4 399a 399a: 0f 01 ca clac 399d 399d: 49 bc 00 f0 ff ff ff ff ff 00 movabs $0xfffffffffff000,%r12 39a7 39a7: 0f 01 cb stac 39aa 39aa: e8 00 00 00 00 call 39af <.altinstr_replacement+0x39af> 39ab: R_X86_64_PLT32 clear_user_erms-0x4 39af 39af: e8 00 00 00 00 call 39b4 <.altinstr_replacement+0x39b4> 39b0: R_X86_64_PLT32 clear_user_rep_good-0x4 39b4 39b4: e8 00 00 00 00 call 39b9 <.altinstr_replacement+0x39b9> 39b5: R_X86_64_PLT32 clear_user_original-0x4 39b9 39b9: 0f 01 ca clac 39bc 39bc: 49 bc 00 f0 ff ff ff ff ff 00 movabs $0xfffffffffff000,%r12 39c6 39c6: 0f 01 cb stac 39c9 39c9: 0f ae e8 lfence 39cc 39cc: 0f 01 ca clac 39cf 39cf: 49 bf 00 f0 ff ff ff ff ff 00 movabs $0xfffffffffff000,%r15 39d9 39d9: f3 0f b8 c7 popcnt %edi,%eax 39dd 39dd: f3 0f b8 c7 popcnt %edi,%eax 39e1 39e1: 48 bb 00 f0 ff ff ff ff ff 00 movabs $0xfffffffffff000,%rbx 39eb 39eb: 0f 01 cb stac 39ee 39ee: 0f ae e8 lfence 39f1 39f1: 0f 01 ca clac 39f4 39f4: 0f 01 ca clac 39f7 39f7: 49 bc 00 f0 ff ff ff ff ff 00 movabs $0xfffffffffff000,%r12 3a01 3a01: e8 00 00 00 00 call 3a06 <.altinstr_replacement+0x3a06> 3a02: R_X86_64_PLT32 copy_user_generic_string-0x4 3a06 3a06: e8 00 00 00 00 call 3a0b <.altinstr_replacement+0x3a0b> 3a07: R_X86_64_PLT32 copy_user_enhanced_fast_string-0x4 3a0b 3a0b: 49 bc 00 f0 ff ff ff ff ff 00 movabs $0xfffffffffff000,%r12 3a15 3a15: e8 00 00 00 00 call 3a1a <.altinstr_replacement+0x3a1a> 3a16: R_X86_64_PLT32 copy_user_generic_string-0x4 3a1a 3a1a: e8 00 00 00 00 call 3a1f <.altinstr_replacement+0x3a1f> 3a1b: R_X86_64_PLT32 copy_user_enhanced_fast_string-0x4 3a1f 3a1f: f3 0f b8 c7 popcnt %edi,%eax 3a23 3a23: f3 0f b8 c7 popcnt %edi,%eax 3a27 3a27: e8 00 00 00 00 call 3a2c <.altinstr_replacement+0x3a2c> 3a28: R_X86_64_PLT32 clear_page_rep-0x4 3a2c 3a2c: e8 00 00 00 00 call 3a31 <.altinstr_replacement+0x3a31> 3a2d: R_X86_64_PLT32 clear_page_erms-0x4 3a31 3a31: 9c pushf 3a32 3a32: 58 pop %rax 3a33 3a33: 9c pushf 3a34 3a34: 58 pop %rax 3a35 3a35: 9c pushf 3a36 3a36: 58 pop %rax 3a37 3a37: 9c pushf 3a38 3a38: 58 pop %rax 3a39 3a39: 9c pushf 3a3a 3a3a: 58 pop %rax 3a3b 3a3b: 9c pushf 3a3c 3a3c: 58 pop %rax 3a3d 3a3d: 9c pushf 3a3e 3a3e: 58 pop %rax 3a3f 3a3f: 9c pushf 3a40 3a40: 58 pop %rax 3a41 3a41: 9c pushf 3a42 3a42: 58 pop %rax 3a43 3a43: fa cli 3a44 3a44: fb sti 3a45 3a45: 9c pushf 3a46 3a46: 58 pop %rax 3a47 3a47: fa cli 3a48 3a48: fb sti 3a49 3a49: 9c pushf 3a4a 3a4a: 58 pop %rax 3a4b 3a4b: fa cli 3a4c 3a4c: fb sti 3a4d 3a4d: 9c pushf 3a4e 3a4e: 58 pop %rax 3a4f 3a4f: fa cli 3a50 3a50: fb sti 3a51 3a51: 9c pushf 3a52 3a52: 58 pop %rax 3a53 3a53: fa cli 3a54 3a54: fb sti 3a55 3a55: 9c pushf 3a56 3a56: 58 pop %rax 3a57 3a57: fa cli 3a58 3a58: fb sti 3a59 3a59: 9c pushf 3a5a 3a5a: 58 pop %rax 3a5b 3a5b: fa cli 3a5c 3a5c: fb sti 3a5d 3a5d: 9c pushf 3a5e 3a5e: 58 pop %rax 3a5f 3a5f: fa cli 3a60 3a60: fb sti 3a61 3a61: 9c pushf 3a62 3a62: 58 pop %rax 3a63 3a63: fa cli 3a64 3a64: fb sti 3a65 3a65: 9c pushf 3a66 3a66: 58 pop %rax 3a67 3a67: fa cli 3a68 3a68: fb sti 3a69 3a69: 9c pushf 3a6a 3a6a: 58 pop %rax 3a6b 3a6b: fa cli 3a6c 3a6c: fb sti 3a6d 3a6d: 9c pushf 3a6e 3a6e: 58 pop %rax 3a6f 3a6f: fa cli 3a70 3a70: fb sti 3a71 3a71: 9c pushf 3a72 3a72: 58 pop %rax 3a73 3a73: fa cli 3a74 3a74: fb sti 3a75 3a75: 9c pushf 3a76 3a76: 58 pop %rax 3a77 3a77: fa cli 3a78 3a78: fb sti 3a79 3a79: 9c pushf 3a7a 3a7a: 58 pop %rax 3a7b 3a7b: fa cli 3a7c 3a7c: fb sti 3a7d 3a7d: 9c pushf 3a7e 3a7e: 58 pop %rax 3a7f 3a7f: fa cli 3a80 3a80: fb sti 3a81 3a81: 9c pushf 3a82 3a82: 58 pop %rax 3a83 3a83: fa cli 3a84 3a84: fb sti 3a85 3a85: 9c pushf 3a86 3a86: 58 pop %rax 3a87 3a87: fa cli 3a88 3a88: fb sti 3a89 3a89: 9c pushf 3a8a 3a8a: 58 pop %rax 3a8b 3a8b: fa cli 3a8c 3a8c: fb sti 3a8d 3a8d: 9c pushf 3a8e 3a8e: 58 pop %rax 3a8f 3a8f: fa cli 3a90 3a90: fb sti 3a91 3a91: 9c pushf 3a92 3a92: 58 pop %rax 3a93 3a93: fa cli 3a94 3a94: fb sti 3a95 3a95: 9c pushf 3a96 3a96: 58 pop %rax 3a97 3a97: fa cli 3a98 3a98: fb sti 3a99 3a99: 9c pushf 3a9a 3a9a: 58 pop %rax 3a9b 3a9b: fa cli 3a9c 3a9c: fb sti 3a9d 3a9d: 9c pushf 3a9e 3a9e: 58 pop %rax 3a9f 3a9f: fa cli 3aa0 3aa0: fb sti 3aa1 3aa1: 9c pushf 3aa2 3aa2: 58 pop %rax 3aa3 3aa3: fa cli 3aa4 3aa4: fb sti 3aa5 3aa5: 9c pushf 3aa6 3aa6: 58 pop %rax 3aa7 3aa7: fa cli 3aa8 3aa8: fb sti 3aa9 3aa9: 9c pushf 3aaa 3aaa: 58 pop %rax 3aab 3aab: fa cli 3aac 3aac: fb sti 3aad 3aad: 9c pushf 3aae 3aae: 58 pop %rax 3aaf 3aaf: fa cli 3ab0 3ab0: fb sti 3ab1 3ab1: 9c pushf 3ab2 3ab2: 58 pop %rax 3ab3 3ab3: fa cli 3ab4 3ab4: fb sti 3ab5 3ab5: 9c pushf 3ab6 3ab6: 58 pop %rax 3ab7 3ab7: fa cli 3ab8 3ab8: fb sti 3ab9 3ab9: 9c pushf 3aba 3aba: 58 pop %rax 3abb 3abb: fa cli 3abc 3abc: fb sti 3abd 3abd: 9c pushf 3abe 3abe: 58 pop %rax 3abf 3abf: fa cli 3ac0 3ac0: fb sti 3ac1 3ac1: 9c pushf 3ac2 3ac2: 58 pop %rax 3ac3 3ac3: fa cli 3ac4 3ac4: fb sti 3ac5 3ac5: 9c pushf 3ac6 3ac6: 58 pop %rax 3ac7 3ac7: fa cli 3ac8 3ac8: fb sti 3ac9 3ac9: 9c pushf 3aca 3aca: 58 pop %rax 3acb 3acb: fa cli 3acc 3acc: fb sti 3acd 3acd: 9c pushf 3ace 3ace: 58 pop %rax 3acf 3acf: fa cli 3ad0 3ad0: fb sti 3ad1 3ad1: 9c pushf 3ad2 3ad2: 58 pop %rax 3ad3 3ad3: fa cli 3ad4 3ad4: fb sti 3ad5 3ad5: 9c pushf 3ad6 3ad6: 58 pop %rax 3ad7 3ad7: fa cli 3ad8 3ad8: fb sti 3ad9 3ad9: 9c pushf 3ada 3ada: 58 pop %rax 3adb 3adb: fa cli 3adc 3adc: fb sti 3add 3add: 9c pushf 3ade 3ade: 58 pop %rax 3adf 3adf: fa cli 3ae0 3ae0: fb sti 3ae1 3ae1: 9c pushf 3ae2 3ae2: 58 pop %rax 3ae3 3ae3: fa cli 3ae4 3ae4: fb sti 3ae5 3ae5: 9c pushf 3ae6 3ae6: 58 pop %rax 3ae7 3ae7: fa cli 3ae8 3ae8: fb sti 3ae9 3ae9: 9c pushf 3aea 3aea: 58 pop %rax 3aeb 3aeb: fa cli 3aec 3aec: fb sti 3aed 3aed: 9c pushf 3aee 3aee: 58 pop %rax 3aef 3aef: fa cli 3af0 3af0: fb sti 3af1 3af1: 9c pushf 3af2 3af2: 58 pop %rax 3af3 3af3: fa cli 3af4 3af4: fb sti 3af5 3af5: 9c pushf 3af6 3af6: 58 pop %rax 3af7 3af7: fa cli 3af8 3af8: fb sti 3af9 3af9: 9c pushf 3afa 3afa: 58 pop %rax 3afb 3afb: fa cli 3afc 3afc: fb sti 3afd 3afd: 9c pushf 3afe 3afe: 58 pop %rax 3aff 3aff: fa cli 3b00 3b00: fb sti 3b01 3b01: 9c pushf 3b02 3b02: 58 pop %rax 3b03 3b03: fa cli 3b04 3b04: fb sti 3b05 3b05: 9c pushf 3b06 3b06: 58 pop %rax 3b07 3b07: fa cli 3b08 3b08: fb sti 3b09 3b09: 9c pushf 3b0a 3b0a: 58 pop %rax 3b0b 3b0b: fa cli 3b0c 3b0c: fb sti 3b0d 3b0d: 9c pushf 3b0e 3b0e: 58 pop %rax 3b0f 3b0f: fa cli 3b10 3b10: fb sti 3b11 3b11: 9c pushf 3b12 3b12: 58 pop %rax 3b13 3b13: fa cli 3b14 3b14: fb sti 3b15 3b15: 9c pushf 3b16 3b16: 58 pop %rax 3b17 3b17: fa cli 3b18 3b18: fb sti 3b19 3b19: 9c pushf 3b1a 3b1a: 58 pop %rax 3b1b 3b1b: fa cli 3b1c 3b1c: fb sti 3b1d 3b1d: 9c pushf 3b1e 3b1e: 58 pop %rax 3b1f 3b1f: fa cli 3b20 3b20: fb sti 3b21 3b21: 9c pushf 3b22 3b22: 58 pop %rax 3b23 3b23: fa cli 3b24 3b24: fb sti 3b25 3b25: 9c pushf 3b26 3b26: 58 pop %rax 3b27 3b27: fa cli 3b28 3b28: fb sti 3b29 3b29: 9c pushf 3b2a 3b2a: 58 pop %rax 3b2b 3b2b: fa cli 3b2c 3b2c: fb sti 3b2d 3b2d: 9c pushf 3b2e 3b2e: 58 pop %rax 3b2f 3b2f: fa cli 3b30 3b30: fb sti 3b31 3b31: 9c pushf 3b32 3b32: 58 pop %rax 3b33 3b33: fa cli 3b34 3b34: fb sti 3b35 3b35: 9c pushf 3b36 3b36: 58 pop %rax 3b37 3b37: fa cli 3b38 3b38: fb sti 3b39 3b39: 9c pushf 3b3a 3b3a: 58 pop %rax 3b3b 3b3b: fa cli 3b3c 3b3c: fb sti 3b3d 3b3d: 9c pushf 3b3e 3b3e: 58 pop %rax 3b3f 3b3f: fa cli 3b40 3b40: fb sti 3b41 3b41: 9c pushf 3b42 3b42: 58 pop %rax 3b43 3b43: fa cli 3b44 3b44: fb sti 3b45 3b45: 9c pushf 3b46 3b46: 58 pop %rax 3b47 3b47: fa cli 3b48 3b48: fb sti 3b49 3b49: 9c pushf 3b4a 3b4a: 58 pop %rax 3b4b 3b4b: fa cli 3b4c 3b4c: fb sti 3b4d 3b4d: 9c pushf 3b4e 3b4e: 58 pop %rax 3b4f 3b4f: fa cli 3b50 3b50: fb sti 3b51 3b51: 9c pushf 3b52 3b52: 58 pop %rax 3b53 3b53: fa cli 3b54 3b54: fb sti 3b55 3b55: 9c pushf 3b56 3b56: 58 pop %rax 3b57 3b57: fa cli 3b58 3b58: fb sti 3b59 3b59: 9c pushf 3b5a 3b5a: 58 pop %rax 3b5b 3b5b: fa cli 3b5c 3b5c: fb sti 3b5d 3b5d: 9c pushf 3b5e 3b5e: 58 pop %rax 3b5f 3b5f: fa cli 3b60 3b60: fb sti 3b61 3b61: 9c pushf 3b62 3b62: 58 pop %rax 3b63 3b63: fa cli 3b64 3b64: fb sti 3b65 3b65: 9c pushf 3b66 3b66: 58 pop %rax 3b67 3b67: fa cli 3b68 3b68: fb sti 3b69 3b69: 9c pushf 3b6a 3b6a: 58 pop %rax 3b6b 3b6b: fa cli 3b6c 3b6c: fb sti 3b6d 3b6d: 9c pushf 3b6e 3b6e: 58 pop %rax 3b6f 3b6f: fa cli 3b70 3b70: fb sti 3b71 3b71: 9c pushf 3b72 3b72: 58 pop %rax 3b73 3b73: fa cli 3b74 3b74: fb sti 3b75 3b75: 9c pushf 3b76 3b76: 58 pop %rax 3b77 3b77: fa cli 3b78 3b78: fb sti 3b79 3b79: 9c pushf 3b7a 3b7a: 58 pop %rax 3b7b 3b7b: fa cli 3b7c 3b7c: fb sti 3b7d 3b7d: 9c pushf
4,272 lines not shown · raw message
2 lines not shown · raw message
Part of this message is not shown here. View the raw message.
kernel test robot
build botThank you for the patch! Perhaps something to improve:
Hi Peter,
Thank you for the patch! Perhaps something to improve:
[auto build test WARNING on next-20220909]
[cannot apply to arm64/for-next/core linus/master v6.0-rc4 v6.0-rc3 v6.0-rc2 v6.0-rc4] [If your patch is applied to the wrong git tree, kindly drop us a note. And when submitting patch, we suggest to use '--base' as documented in
https://git-scm.com/docs/git-format-patch#_base_tree_information]
url: https://github.com/intel-lab-lkp/linux/commits/Peter-Collingbourne/kasan-also-display-registers-for-reports-from-HW-exceptions/20220910-132721 base: 9a82ccda91ed2b40619cb3c10d446ae1f97bab6e config: powerpc-allmodconfig (https://download.01.org/0day-ci/archive/20220910/[email protected]/config) compiler: powerpc-linux-gcc (GCC) 12.1.0
reproduce (this is a W=1 build):
wget https://raw.githubusercontent.com/intel/lkp-tests/master/sbin/make.cross -O ~/bin/make.cross
chmod +x ~/bin/make.cross
# https://github.com/intel-lab-lkp/linux/commit/2140392d32582f62b922eaf4d1824e5a7838b420
git remote add linux-review https://github.com/intel-lab-lkp/linux
git fetch --no-tags linux-review Peter-Collingbourne/kasan-also-display-registers-for-reports-from-HW-exceptions/20220910-132721 git checkout 2140392d32582f62b922eaf4d1824e5a7838b420
# save the config file
mkdir build_dir && cp config build_dir/.config
COMPILER_INSTALL_PATH=$HOME/0day COMPILER=gcc-12.1.0 make.cross W=1 O=build_dir ARCH=powerpc SHELL=/bin/bash
If you fix the issue, kindly add following tag where applicable
All warnings (new ones prefixed by >>):
>> mm/kasan/report.c:506:6: warning: no previous prototype for 'kasan_report_regs' [-Wmissing-prototypes]
506 | bool kasan_report_regs(unsigned long addr, size_t size, bool is_write,
| ^~~~~~~~~~~~~~~~~
vim +/kasan_report_regs +506 mm/kasan/report.c
505
> 506 bool kasan_report_regs(unsigned long addr, size_t size, bool is_write,
507 struct pt_regs *regs)
508 {
509 return __kasan_report(addr, size, is_write, instruction_pointer(regs),
510 regs);
511 }
512
Signature · 2 lines
0-DAY CI Kernel Test Service https://01.org/lkp
Andrey Konovalov
reviewerQuoted 3 lines · Peter Collingbourne
It is sometimes useful to know the values of the registers when a KASAN report is generated.
Hi Peter,
What are the cases when the register values are useful? They are "corrupted" by KASAN runtime anyway and thus are not relevant to the place in code where the bad access happened.
Thanks!
Quoted 155 lines
We can do this easily for reports that resulted from
a hardware exception by passing the structpt_regsfrom the exception into the report function; do so.Signed-off-by Peter Collingbourne <[email protected]>---
Applies to -next.arch/arm64/kernel/traps.c | 3 +-- arch/arm64/mm/fault.c | 2 +- include/linux/kasan.h | 10 ++++++++++ mm/kasan/kasan.h | 1 + mm/kasan/report.c | 27 ++++++++++++++++++++++----- 5 files changed, 35 insertions(+), 8 deletions(-)arch/arm64/kernel/traps.c +1
-2@@ -1019,9 +1019,8 @@ static int kasan_handler(struct pt_regs *regs, unsigned long esr)bool write = esr &KASAN_ESR_WRITE ;size_t size =KASAN_ESR_SIZE (esr);u64 addr = regs->regs[0 ]; -u64 pc = regs->pc; -kasan_report (addr, size, write, pc); +kasan_report_regs (addr, size, write, regs);/* * The instrumentation allows to control whether we can proceed after arch/arm64/mm/fault.c +1
-1@@ -316,7 +316,7 @@ static void report_tag_fault(unsigned long addr, unsigned long esr,* find out access size. */ bool is_write = !!(esr & ESR_ELx_WNR); - kasan_report(addr, 0, is_write, regs->pc); + kasan_report_regs(addr, 0, is_write, regs); }#else /* Tag faults aren't enabled without CONFIG_KASAN_HW_TAGS. */ include/linux/kasan.h +10
-0@@ -353,6 +353,16 @@ static inline void *kasan_reset_tag(const void *addr)bool kasan_report (unsigned long addr,size_t size,bool is_write,unsigned long ip); +/** +* kasan_report_regs - print a report about a bad memory access detected by KASAN +* @addr: address of the bad access +* @size: size of the bad access +* @is_write: whether the bad access is a write or a read +* @regs: register values at the point of the bad memory access +*/ +bool kasan_report_regs (unsigned long addr,size_t size,bool is_write, +struct pt_regs *regs); +#else /* CONFIG_KASAN_SW_TAGS || CONFIG_KASAN_HW_TAGS */ static inline void *kasan_reset_tag (const void *addr)mm/kasan/kasan.h +1
-0@@ -175,6 +175,7 @@ struct kasan_report_info {size_t access_size;bool is_write;unsigned long ip; +struct pt_regs *regs;/* Filled in by the common reporting code. */ void *first_bad_addr;mm/kasan/report.c +22
-6@@ -24,6 +24,7 @@#include <linux/types.h> #include <linux/kasan.h> #include <linux/module.h> +#include <linux/sched/debug.h> #include <linux/sched/task_stack.h> #include <linux/uaccess.h> #include <trace/events/error_report.h> @@ -284,7 +285,6 @@ static void print_address_description(void *addr, u8 tag, {struct page *page =addr_to_page (addr); -dump_stack_lvl (KERN_ERR );pr_err ("\n" );if (info->cache && info->object) {@@ -394,11 +394,14 @@ static void print_report(struct kasan_report_info *info)kasan_print_tags (tag, info->first_bad_addr);pr_err ("\n" ); +if (info->regs) +show_regs (info->regs); +else +dump_stack_lvl (KERN_ERR ); +if (addr_has_metadata (addr)) {print_address_description (addr, tag, info);print_memory_metadata (info->first_bad_addr); - }else { -dump_stack_lvl (KERN_ERR ); } }@@ -458,8 +461,8 @@ void kasan_report_invalid_free(void *ptr, unsigned long ip, enum kasan_report_ty* user_access_save/restore(): kasan_report_invalid_free() cannot be called * from a UACCESS region, and kasan_report_async() is not used on x86. */ -bool kasan_report (unsigned long addr,size_t size,bool is_write, -unsigned long ip) +static bool __kasan_report (unsigned long addr,size_t size,bool is_write, +unsigned long ip,struct pt_regs *regs) {bool ret = true;void *ptr = (void *)addr;@@ -480,6 +483,7 @@ bool kasan_report(unsigned long addr, size_t size, bool is_write, info.access_size = size; info.is_write = is_write; info.ip = ip; + info.regs = regs;complete_report_info (&info);@@ -493,6 +497,19 @@ bool kasan_report(unsigned long addr, size_t size, bool is_write,return ret; } +bool kasan_report (unsigned long addr,size_t size,bool is_write, +unsigned long ip) +{ +return __kasan_report (addr, size, is_write, ip,NULL ); +} + +bool kasan_report_regs (unsigned long addr,size_t size,bool is_write, +struct pt_regs *regs) +{ +return __kasan_report (addr, size, is_write,instruction_pointer (regs), + regs); +} +#ifdef CONFIG_KASAN_HW_TAGS void kasan_report_async (void ) { --2.37.2.789.g6183377224-goog
Quoted 6 lines · Andrey Konovalov
Quoted 3 lines · Peter Collingbourne
It is sometimes useful to know the values of the registers when a KASAN report is generated.
Quoted 7 lines
Hi Peter,
What are the cases when the register values are useful? They are "corrupted" by KASAN runtime anyway and thus are not relevant to the place in code where the bad access happened.
Thanks!
Hi Andrey,
The most useful case would be for tag check faults with HW tags based KASAN where the errant instruction would result in an immediate exception which gives the kernel the opportunity to save all of the registers to the struct pt_regs. For SW tags based KASAN with inline checks it is less useful because some registers will have been used to perform the check but I imagine that in some cases even that could be better than nothing.
Peter
Quoted 155 lines
Quoted 155 lines
We can do this easily for reports that resulted from
a hardware exception by passing the structpt_regsfrom the exception into the report function; do so.Signed-off-by Peter Collingbourne <[email protected]>---
Applies to -next.arch/arm64/kernel/traps.c | 3 +-- arch/arm64/mm/fault.c | 2 +- include/linux/kasan.h | 10 ++++++++++ mm/kasan/kasan.h | 1 + mm/kasan/report.c | 27 ++++++++++++++++++++++----- 5 files changed, 35 insertions(+), 8 deletions(-)arch/arm64/kernel/traps.c +1
-2@@ -1019,9 +1019,8 @@ static int kasan_handler(struct pt_regs *regs, unsigned long esr)bool write = esr &KASAN_ESR_WRITE ;size_t size =KASAN_ESR_SIZE (esr);u64 addr = regs->regs[0 ]; -u64 pc = regs->pc; -kasan_report (addr, size, write, pc); +kasan_report_regs (addr, size, write, regs);/* * The instrumentation allows to control whether we can proceed after arch/arm64/mm/fault.c +1
-1@@ -316,7 +316,7 @@ static void report_tag_fault(unsigned long addr, unsigned long esr,* find out access size. */ bool is_write = !!(esr & ESR_ELx_WNR); - kasan_report(addr, 0, is_write, regs->pc); + kasan_report_regs(addr, 0, is_write, regs); }#else /* Tag faults aren't enabled without CONFIG_KASAN_HW_TAGS. */ include/linux/kasan.h +10
-0@@ -353,6 +353,16 @@ static inline void *kasan_reset_tag(const void *addr)bool kasan_report (unsigned long addr,size_t size,bool is_write,unsigned long ip); +/** +* kasan_report_regs - print a report about a bad memory access detected by KASAN +* @addr: address of the bad access +* @size: size of the bad access +* @is_write: whether the bad access is a write or a read +* @regs: register values at the point of the bad memory access +*/ +bool kasan_report_regs (unsigned long addr,size_t size,bool is_write, +struct pt_regs *regs); +#else /* CONFIG_KASAN_SW_TAGS || CONFIG_KASAN_HW_TAGS */ static inline void *kasan_reset_tag (const void *addr)mm/kasan/kasan.h +1
-0@@ -175,6 +175,7 @@ struct kasan_report_info {size_t access_size;bool is_write;unsigned long ip; +struct pt_regs *regs;/* Filled in by the common reporting code. */ void *first_bad_addr;mm/kasan/report.c +22
-6@@ -24,6 +24,7 @@#include <linux/types.h> #include <linux/kasan.h> #include <linux/module.h> +#include <linux/sched/debug.h> #include <linux/sched/task_stack.h> #include <linux/uaccess.h> #include <trace/events/error_report.h> @@ -284,7 +285,6 @@ static void print_address_description(void *addr, u8 tag, {struct page *page =addr_to_page (addr); -dump_stack_lvl (KERN_ERR );pr_err ("\n" );if (info->cache && info->object) {@@ -394,11 +394,14 @@ static void print_report(struct kasan_report_info *info)kasan_print_tags (tag, info->first_bad_addr);pr_err ("\n" ); +if (info->regs) +show_regs (info->regs); +else +dump_stack_lvl (KERN_ERR ); +if (addr_has_metadata (addr)) {print_address_description (addr, tag, info);print_memory_metadata (info->first_bad_addr); - }else { -dump_stack_lvl (KERN_ERR ); } }@@ -458,8 +461,8 @@ void kasan_report_invalid_free(void *ptr, unsigned long ip, enum kasan_report_ty* user_access_save/restore(): kasan_report_invalid_free() cannot be called * from a UACCESS region, and kasan_report_async() is not used on x86. */ -bool kasan_report (unsigned long addr,size_t size,bool is_write, -unsigned long ip) +static bool __kasan_report (unsigned long addr,size_t size,bool is_write, +unsigned long ip,struct pt_regs *regs) {bool ret = true;void *ptr = (void *)addr;@@ -480,6 +483,7 @@ bool kasan_report(unsigned long addr, size_t size, bool is_write, info.access_size = size; info.is_write = is_write; info.ip = ip; + info.regs = regs;complete_report_info (&info);@@ -493,6 +497,19 @@ bool kasan_report(unsigned long addr, size_t size, bool is_write,return ret; } +bool kasan_report (unsigned long addr,size_t size,bool is_write, +unsigned long ip) +{ +return __kasan_report (addr, size, is_write, ip,NULL ); +} + +bool kasan_report_regs (unsigned long addr,size_t size,bool is_write, +struct pt_regs *regs) +{ +return __kasan_report (addr, size, is_write,instruction_pointer (regs), + regs); +} +#ifdef CONFIG_KASAN_HW_TAGS void kasan_report_async (void ) { --2.37.2.789.g6183377224-goog
Andrey Konovalov
reviewerQuoted 7 lines · Peter Collingbourne
Hi Andrey,
The most useful case would be for tag check faults with HW tags based KASAN where the errant instruction would result in an immediate exception which gives the kernel the opportunity to save all of the registers to the struct
pt_regs.
Right.
Quoted 4 lines
For SW tags based KASAN with inline
checks it is less useful because some registers will have been used to perform the check but I imagine that in some cases even that could be better than nothing.
Let's not print the registers for the SW_TAGS mode then. I think sometimes-irrelevant values might confuse people.
Quoted 94 lines
Peter
Quoted 92 lines
Quoted 92 lines
We can do this easily for reports that resulted from
a hardware exception by passing the structpt_regsfrom the exception into the report function; do so.Signed-off-by Peter Collingbourne <[email protected]>---
Applies to -next.arch/arm64/kernel/traps.c | 3 +-- arch/arm64/mm/fault.c | 2 +- include/linux/kasan.h | 10 ++++++++++ mm/kasan/kasan.h | 1 + mm/kasan/report.c | 27 ++++++++++++++++++++++----- 5 files changed, 35 insertions(+), 8 deletions(-)arch/arm64/kernel/traps.c +1
-2@@ -1019,9 +1019,8 @@ static int kasan_handler(struct pt_regs *regs, unsigned long esr)bool write = esr &KASAN_ESR_WRITE ;size_t size =KASAN_ESR_SIZE (esr);u64 addr = regs->regs[0 ]; -u64 pc = regs->pc; -kasan_report (addr, size, write, pc); +kasan_report_regs (addr, size, write, regs);/* * The instrumentation allows to control whether we can proceed after arch/arm64/mm/fault.c +1
-1@@ -316,7 +316,7 @@ static void report_tag_fault(unsigned long addr, unsigned long esr,* find out access size. */ bool is_write = !!(esr & ESR_ELx_WNR); - kasan_report(addr, 0, is_write, regs->pc); + kasan_report_regs(addr, 0, is_write, regs); }#else /* Tag faults aren't enabled without CONFIG_KASAN_HW_TAGS. */ include/linux/kasan.h +10
-0@@ -353,6 +353,16 @@ static inline void *kasan_reset_tag(const void *addr)bool kasan_report (unsigned long addr,size_t size,bool is_write,unsigned long ip); +/** +* kasan_report_regs - print a report about a bad memory access detected by KASAN +* @addr: address of the bad access +* @size: size of the bad access +* @is_write: whether the bad access is a write or a read +* @regs: register values at the point of the bad memory access +*/ +bool kasan_report_regs (unsigned long addr,size_t size,bool is_write, +struct pt_regs *regs); +#else /* CONFIG_KASAN_SW_TAGS || CONFIG_KASAN_HW_TAGS */ static inline void *kasan_reset_tag (const void *addr)mm/kasan/kasan.h +1
-0@@ -175,6 +175,7 @@ struct kasan_report_info {size_t access_size;bool is_write;unsigned long ip; +struct pt_regs *regs;/* Filled in by the common reporting code. */ void *first_bad_addr;mm/kasan/report.c +1
-0@@ -24,6 +24,7 @@#include <linux/types.h> #include <linux/kasan.h> #include <linux/module.h> +#include <linux/sched/debug.h> #include <linux/sched/task_stack.h> #include <linux/uaccess.h> #include <trace/events/error_report.h> @@ -284,7 +285,6 @@ static void print_address_description(void *addr, u8 tag, {struct page *page =addr_to_page (addr);
Quoted 2 lines
Quoted 2 lines
mm/kasan/report.c static void print_address_description(void *addr, u8 tag, · line 288
Quoted 2 lines
mm/kasan/report.c +0
-1-dump_stack_lvl (KERN_ERR );pr_err ("\n" );
Please pull this pr_err out of this function and put right before the function is called.
Quoted 8 lines
Quoted 8 lines
mm/kasan/report.c static void print_report(struct kasan_report_info *info) · line 398
Quoted 8 lines
mm/kasan/report.c +2
-0if (info->cache && info->object) {@@ -394,11 +394,14 @@ static void print_report(struct kasan_report_info *info)kasan_print_tags (tag, info->first_bad_addr);pr_err ("\n" ); +if (info->regs) +show_regs (info->regs);
Looks like show_regs prints with KERN_DEFAULT. Inconsistent with KERN_ERR used for the rest of the report, but looks like there's no easy way to fix this. Let's leave as is.
Quoted 53 lines
Quoted 53 lines
Quoted 53 lines
mm/kasan/report.c +19
-5+else +dump_stack_lvl (KERN_ERR ); +if (addr_has_metadata (addr)) {print_address_description (addr, tag, info);print_memory_metadata (info->first_bad_addr); - }else { -dump_stack_lvl (KERN_ERR ); } }@@ -458,8 +461,8 @@ void kasan_report_invalid_free(void *ptr, unsigned long ip, enum kasan_report_ty* user_access_save/restore(): kasan_report_invalid_free() cannot be called * from a UACCESS region, and kasan_report_async() is not used on x86. */ -bool kasan_report (unsigned long addr,size_t size,bool is_write, -unsigned long ip) +static bool __kasan_report (unsigned long addr,size_t size,bool is_write, +unsigned long ip,struct pt_regs *regs) {bool ret = true;void *ptr = (void *)addr;@@ -480,6 +483,7 @@ bool kasan_report(unsigned long addr, size_t size, bool is_write, info.access_size = size; info.is_write = is_write; info.ip = ip; + info.regs = regs;complete_report_info (&info);@@ -493,6 +497,19 @@ bool kasan_report(unsigned long addr, size_t size, bool is_write,return ret; } +bool kasan_report (unsigned long addr,size_t size,bool is_write, +unsigned long ip) +{ +return __kasan_report (addr, size, is_write, ip,NULL ); +} + +bool kasan_report_regs (unsigned long addr,size_t size,bool is_write, +struct pt_regs *regs) +{ +return __kasan_report (addr, size, is_write,instruction_pointer (regs), + regs); +} +#ifdef CONFIG_KASAN_HW_TAGS void kasan_report_async (void ) { --2.37.2.789.g6183377224-goog
Quoted 12 lines · Andrey Konovalov
Quoted 7 lines · Peter Collingbourne
Hi Andrey,
The most useful case would be for tag check faults with HW tags based KASAN where the errant instruction would result in an immediate exception which gives the kernel the opportunity to save all of the registers to the struct
pt_regs.Right.
Quoted 7 lines
Quoted 4 lines
For SW tags based KASAN with inline
checks it is less useful because some registers will have been used to perform the check but I imagine that in some cases even that could be better than nothing.Let's not print the registers for the
SW_TAGSmode then. I think sometimes-irrelevant values might confuse people.
Done in v2.
Quoted 94 lines
Quoted 94 lines
Peter
Quoted 92 lines
Quoted 92 lines
We can do this easily for reports that resulted from
a hardware exception by passing the structpt_regsfrom the exception into the report function; do so.Signed-off-by Peter Collingbourne <[email protected]>---
Applies to -next.arch/arm64/kernel/traps.c | 3 +-- arch/arm64/mm/fault.c | 2 +- include/linux/kasan.h | 10 ++++++++++ mm/kasan/kasan.h | 1 + mm/kasan/report.c | 27 ++++++++++++++++++++++----- 5 files changed, 35 insertions(+), 8 deletions(-)arch/arm64/kernel/traps.c +1
-2@@ -1019,9 +1019,8 @@ static int kasan_handler(struct pt_regs *regs, unsigned long esr)bool write = esr &KASAN_ESR_WRITE ;size_t size =KASAN_ESR_SIZE (esr);u64 addr = regs->regs[0 ]; -u64 pc = regs->pc; -kasan_report (addr, size, write, pc); +kasan_report_regs (addr, size, write, regs);/* * The instrumentation allows to control whether we can proceed after arch/arm64/mm/fault.c +1
-1@@ -316,7 +316,7 @@ static void report_tag_fault(unsigned long addr, unsigned long esr,* find out access size. */ bool is_write = !!(esr & ESR_ELx_WNR); - kasan_report(addr, 0, is_write, regs->pc); + kasan_report_regs(addr, 0, is_write, regs); }#else /* Tag faults aren't enabled without CONFIG_KASAN_HW_TAGS. */ include/linux/kasan.h +10
-0@@ -353,6 +353,16 @@ static inline void *kasan_reset_tag(const void *addr)bool kasan_report (unsigned long addr,size_t size,bool is_write,unsigned long ip); +/** +* kasan_report_regs - print a report about a bad memory access detected by KASAN +* @addr: address of the bad access +* @size: size of the bad access +* @is_write: whether the bad access is a write or a read +* @regs: register values at the point of the bad memory access +*/ +bool kasan_report_regs (unsigned long addr,size_t size,bool is_write, +struct pt_regs *regs); +#else /* CONFIG_KASAN_SW_TAGS || CONFIG_KASAN_HW_TAGS */ static inline void *kasan_reset_tag (const void *addr)mm/kasan/kasan.h +1
-0@@ -175,6 +175,7 @@ struct kasan_report_info {size_t access_size;bool is_write;unsigned long ip; +struct pt_regs *regs;/* Filled in by the common reporting code. */ void *first_bad_addr;mm/kasan/report.c +1
-0@@ -24,6 +24,7 @@#include <linux/types.h> #include <linux/kasan.h> #include <linux/module.h> +#include <linux/sched/debug.h> #include <linux/sched/task_stack.h> #include <linux/uaccess.h> #include <trace/events/error_report.h> @@ -284,7 +285,6 @@ static void print_address_description(void *addr, u8 tag, {struct page *page =addr_to_page (addr);
Quoted 5 lines
Quoted 2 lines
Quoted 2 lines
mm/kasan/report.c static void print_address_description(void *addr, u8 tag, · line 288
Quoted 2 lines
mm/kasan/report.c +0
-1-dump_stack_lvl (KERN_ERR );pr_err ("\n" );Please pull this
pr_errout of this function and put right before the function is called.
Done in v2.
Quoted 6 lines
Quoted 6 lines
Quoted 6 lines
Quoted 6 lines
mm/kasan/report.c +0
-0if (info->cache && info->object) {@@ -394,11 +394,14 @@ static void print_report(struct kasan_report_info *info)kasan_print_tags (tag, info->first_bad_addr);pr_err ("\n" );
Quoted 6 lines
Quoted 2 lines
Quoted 2 lines
mm/kasan/report.c static void print_report(struct kasan_report_info *info) · line 398
Quoted 2 lines
mm/kasan/report.c +2
-0+if (info->regs) +show_regs (info->regs);Looks like
show_regsprints withKERN_DEFAULT. Inconsistent withKERN_ERRused for the rest of the report, but looks like there's no easy way to fix this. Let's leave as is.
Ack.
Peter