All of lore.kernel.org
 help / color / mirror / Atom feed
* [stable:linux-5.10.y 9990/9999] arch/x86/lib/retpoline.o: warning: objtool: .altinstr_replacement+0x90: unsupported relocation in alternatives section
@ 2023-08-26 18:56 kernel test robot
  2023-08-26 20:05 ` Greg Kroah-Hartman
  0 siblings, 1 reply; 5+ messages in thread
From: kernel test robot @ 2023-08-26 18:56 UTC (permalink / raw)
  To: Peter Zijlstra; +Cc: oe-kbuild-all, Greg Kroah-Hartman, Borislav Petkov (AMD)

tree:   https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable.git linux-5.10.y
head:   1599cb60bace881ce05fa520e5251be341e380d2
commit: 06597b650beb49bffc61e077f41e39b830d72128 [9990/9999] x86/cpu: Cleanup the untrain mess
config: x86_64-randconfig-074-20230826 (https://download.01.org/0day-ci/archive/20230827/202308270243.86PKK5Yj-lkp@intel.com/config)
compiler: gcc-7 (Ubuntu 7.5.0-6ubuntu2) 7.5.0
reproduce: (https://download.01.org/0day-ci/archive/20230827/202308270243.86PKK5Yj-lkp@intel.com/reproduce)

If you fix the issue in a separate patch/commit (i.e. not just a new version of
the same patch/commit), kindly add following tags
| Reported-by: kernel test robot <lkp@intel.com>
| Closes: https://lore.kernel.org/oe-kbuild-all/202308270243.86PKK5Yj-lkp@intel.com/

All warnings (new ones prefixed by >>):

>> arch/x86/lib/retpoline.o: warning: objtool: .altinstr_replacement+0x90: unsupported relocation in alternatives section


objdump-func vmlinux.o .altinstr_replacement:
0000 0000000000000000 <.altinstr_replacement>:
0000    0:	e8 00 00 00 00       	call   5 <.altinstr_replacement+0x5>	1: R_X86_64_PLT32	clear_page_rep-0x4
0005    5:	e8 00 00 00 00       	call   a <.altinstr_replacement+0xa>	6: R_X86_64_PLT32	clear_page_erms-0x4
000a    a:	e8 00 00 00 00       	call   f <.altinstr_replacement+0xf>	b: R_X86_64_PLT32	entry_ibpb-0x4
000f    f:	49 c7 c4 10 00 00 00 	mov    $0x10,%r12
0016   16:	e8 01 00 00 00       	call   1c <.altinstr_replacement+0x1c>
001b   1b:	cc                   	int3
001c   1c:	e8 01 00 00 00       	call   22 <.altinstr_replacement+0x22>
0021   21:	cc                   	int3
0022   22:	48 83 c4 10          	add    $0x10,%rsp
0026   26:	49 ff cc             	dec    %r12
0029   29:	75 eb                	jne    16 <.altinstr_replacement+0x16>
002b   2b:	0f ae e8             	lfence
002e   2e:	e8 01 00 00 00       	call   34 <.altinstr_replacement+0x34>
0033   33:	cc                   	int3
0034   34:	48 83 c4 08          	add    $0x8,%rsp
0038   38:	0f ae e8             	lfence
003b   3b:	e8 00 00 00 00       	call   40 <.altinstr_replacement+0x40>	3c: R_X86_64_PLT32	__x86_indirect_thunk_rbx-0x4
0040   40:	0f ae e8             	lfence
0043   43:	ff d3                	call   *%rbx
0045   45:	0f 01 ca             	clac
0048   48:	0f 01 ca             	clac
004b   4b:	0f 01 ca             	clac
004e   4e:	0f 01 ca             	clac
0051   51:	0f 01 ca             	clac
0054   54:	0f 01 ca             	clac
0057   57:	0f 01 ca             	clac
005a   5a:	0f 01 ca             	clac
005d   5d:	0f 01 ca             	clac
0060   60:	0f 01 ca             	clac
0063   63:	0f 01 ca             	clac
0066   66:	0f 01 ca             	clac
0069   69:	0f 01 ca             	clac
006c   6c:	0f 01 ca             	clac
006f   6f:	0f 01 ca             	clac
0072   72:	0f 01 ca             	clac
0075   75:	0f 01 ca             	clac
0078   78:	0f 01 ca             	clac
007b   7b:	0f 01 ca             	clac
007e   7e:	0f 01 ca             	clac
0081   81:	0f 01 ca             	clac
0084   84:	0f 01 ca             	clac
0087   87:	0f 01 ca             	clac
008a   8a:	0f 01 ca             	clac
008d   8d:	0f 01 ca             	clac
0090   90:	0f 01 ca             	clac
0093   93:	0f 01 ca             	clac
0096   96:	0f 01 ca             	clac
0099   99:	0f 01 ca             	clac
009c   9c:	0f 01 ca             	clac
009f   9f:	0f 01 ca             	clac
00a2   a2:	0f 01 ca             	clac
00a5   a5:	0f 01 ca             	clac
00a8   a8:	0f 01 ca             	clac
00ab   ab:	0f 01 ca             	clac
00ae   ae:	0f 01 ca             	clac
00b1   b1:	0f 01 ca             	clac
00b4   b4:	0f ae f0             	mfence
00b7   b7:	b8 2b 00 00 00       	mov    $0x2b,%eax
00bc   bc:	8e e8                	mov    %eax,%gs
00be   be:	e8 00 00 00 00       	call   c3 <.altinstr_replacement+0xc3>	bf: R_X86_64_PLT32	__x86_indirect_thunk_rsi-0x4
00c3   c3:	0f ae e8             	lfence
00c6   c6:	ff d6                	call   *%rsi
00c8   c8:	0f ae e8             	lfence
00cb   cb:	e8 00 00 00 00       	call   d0 <.altinstr_replacement+0xd0>	cc: R_X86_64_PLT32	entry_ibpb-0x4
00d0   d0:	0f ae e8             	lfence
00d3   d3:	e8 00 00 00 00       	call   d8 <.altinstr_replacement+0xd8>	d4: R_X86_64_PLT32	entry_ibpb-0x4
00d8   d8:	0f ae e8             	lfence
00db   db:	0f ae e8             	lfence
00de   de:	e8 00 00 00 00       	call   e3 <.altinstr_replacement+0xe3>	df: R_X86_64_PLT32	entry_ibpb-0x4
00e3   e3:	0f 01 ca             	clac
00e6   e6:	0f ae e8             	lfence
00e9   e9:	e8 00 00 00 00       	call   ee <.altinstr_replacement+0xee>	ea: R_X86_64_PLT32	entry_ibpb-0x4
00ee   ee:	e8 00 00 00 00       	call   f3 <.altinstr_replacement+0xf3>	ef: R_X86_64_PLT32	entry_ibpb-0x4
00f3   f3:	e9 00 00 00 00       	jmp    f8 <.altinstr_replacement+0xf8>	f4: R_X86_64_PLT32	swapgs_restore_regs_and_return_to_usermode-0x4
00f8   f8:	e8 00 00 00 00       	call   fd <.altinstr_replacement+0xfd>	f9: R_X86_64_PLT32	entry_ibpb-0x4
00fd   fd:	e9 00 00 00 00       	jmp    102 <.altinstr_replacement+0x102>	fe: R_X86_64_PLT32	swapgs_restore_regs_and_return_to_usermode-0x4
0102  102:	0f 01 ca             	clac
0105  105:	e9 00 00 00 00       	jmp    10a <.altinstr_replacement+0x10a>	106: R_X86_64_PC32	.entry.text+0x129b
010a  10a:	e8 00 00 00 00       	call   10f <.altinstr_replacement+0x10f>	10b: R_X86_64_PLT32	entry_ibpb-0x4
010f  10f:	f3 0f b8 c7          	popcnt %edi,%eax
0113  113:	f3 48 0f b8 c7       	popcnt %rdi,%rax
0118  118:	f3 48 0f b8 c7       	popcnt %rdi,%rax
011d  11d:	f3 48 0f b8 c7       	popcnt %rdi,%rax
0122  122:	0f ae e8             	lfence
0125  125:	0f 31                	rdtsc
0127  127:	0f 01 f9             	rdtscp
012a  12a:	0f ae e8             	lfence
012d  12d:	0f 31                	rdtsc
012f  12f:	0f 01 f9             	rdtscp
0132  132:	0f ae e8             	lfence
0135  135:	0f 31                	rdtsc
0137  137:	0f 01 f9             	rdtscp
013a  13a:	f3 48 0f b8 c7       	popcnt %rdi,%rax
013f  13f:	e9 00 00 00 00       	jmp    144 <.altinstr_replacement+0x144>	140: R_X86_64_PC32	.text+0x10aec
0144  144:	e9 00 00 00 00       	jmp    149 <.altinstr_replacement+0x149>	145: R_X86_64_PC32	.text+0x1111a
0149  149:	e9 00 00 00 00       	jmp    14e <.altinstr_replacement+0x14e>	14a: R_X86_64_PC32	.text+0x1114f
014e  14e:	e9 00 00 00 00       	jmp    153 <.altinstr_replacement+0x153>	14f: R_X86_64_PC32	.text+0x111ac
0153  153:	e9 00 00 00 00       	jmp    158 <.altinstr_replacement+0x158>	154: R_X86_64_PC32	.text+0x111e7
0158  158:	e9 00 00 00 00       	jmp    15d <.altinstr_replacement+0x15d>	159: R_X86_64_PC32	.text+0x11a05
015d  15d:	e9 00 00 00 00       	jmp    162 <.altinstr_replacement+0x162>	15e: R_X86_64_PC32	.text+0x11a17
0162  162:	e9 00 00 00 00       	jmp    167 <.altinstr_replacement+0x167>	163: R_X86_64_PC32	.text+0x11a27
0167  167:	e9 00 00 00 00       	jmp    16c <.altinstr_replacement+0x16c>	168: R_X86_64_PC32	.text+0x11a36
016c  16c:	e9 00 00 00 00       	jmp    171 <.altinstr_replacement+0x171>	16d: R_X86_64_PC32	.text+0x11aae
0171  171:	e9 00 00 00 00       	jmp    176 <.altinstr_replacement+0x176>	172: R_X86_64_PC32	.text+0x11ac4
0176  176:	e9 00 00 00 00       	jmp    17b <.altinstr_replacement+0x17b>	177: R_X86_64_PC32	.text+0x11afb
017b  17b:	e9 00 00 00 00       	jmp    180 <.altinstr_replacement+0x180>	17c: R_X86_64_PC32	.text+0x11b16
0180  180:	e9 00 00 00 00       	jmp    185 <.altinstr_replacement+0x185>	181: R_X86_64_PC32	.text+0x11bc4
0185  185:	e9 00 00 00 00       	jmp    18a <.altinstr_replacement+0x18a>	186: R_X86_64_PC32	.text+0x11bae
018a  18a:	e9 00 00 00 00       	jmp    18f <.altinstr_replacement+0x18f>	18b: R_X86_64_PC32	.text+0x11bc4
018f  18f:	e9 00 00 00 00       	jmp    194 <.altinstr_replacement+0x194>	190: R_X86_64_PC32	.text+0x11be7
0194  194:	e9 00 00 00 00       	jmp    199 <.altinstr_replacement+0x199>	195: R_X86_64_PC32	.text+0x11c05
0199  199:	e9 00 00 00 00       	jmp    19e <.altinstr_replacement+0x19e>	19a: R_X86_64_PC32	.text+0x11ca3
019e  19e:	e9 00 00 00 00       	jmp    1a3 <.altinstr_replacement+0x1a3>	19f: R_X86_64_PC32	.text+0x11d89
01a3  1a3:	e9 00 00 00 00       	jmp    1a8 <.altinstr_replacement+0x1a8>	1a4: R_X86_64_PC32	.text+0x11e16
01a8  1a8:	e9 00 00 00 00       	jmp    1ad <.altinstr_replacement+0x1ad>	1a9: R_X86_64_PC32	.text+0x11e86
01ad  1ad:	e9 00 00 00 00       	jmp    1b2 <.altinstr_replacement+0x1b2>	1ae: R_X86_64_PC32	.text+0x11f92
01b2  1b2:	e9 00 00 00 00       	jmp    1b7 <.altinstr_replacement+0x1b7>	1b3: R_X86_64_PC32	.text+0x11ffb
01b7  1b7:	e9 00 00 00 00       	jmp    1bc <.altinstr_replacement+0x1bc>	1b8: R_X86_64_PC32	.text+0x1200e
01bc  1bc:	e9 00 00 00 00       	jmp    1c1 <.altinstr_replacement+0x1c1>	1bd: R_X86_64_PC32	.text+0x1209a
01c1  1c1:	e9 00 00 00 00       	jmp    1c6 <.altinstr_replacement+0x1c6>	1c2: R_X86_64_PC32	.text+0x12103
01c6  1c6:	e9 00 00 00 00       	jmp    1cb <.altinstr_replacement+0x1cb>	1c7: R_X86_64_PC32	.text+0x127fb
01cb  1cb:	e9 00 00 00 00       	jmp    1d0 <.altinstr_replacement+0x1d0>	1cc: R_X86_64_PC32	.text+0x128a7
01d0  1d0:	f3 0f b8 c7          	popcnt %edi,%eax
01d4  1d4:	f3 48 0f b8 c7       	popcnt %rdi,%rax
01d9  1d9:	f3 48 0f b8 c7       	popcnt %rdi,%rax
01de  1de:	f3 48 0f b8 c7       	popcnt %rdi,%rax
01e3  1e3:	e8 00 00 00 00       	call   1e8 <.altinstr_replacement+0x1e8>	1e4: R_X86_64_PLT32	__x86_indirect_thunk_r13-0x4
01e8  1e8:	0f ae e8             	lfence
01eb  1eb:	41 ff d5             	call   *%r13
01ee  1ee:	e8 00 00 00 00       	call   1f3 <.altinstr_replacement+0x1f3>	1ef: R_X86_64_PLT32	__x86_indirect_thunk_rax-0x4
01f3  1f3:	0f ae e8             	lfence
01f6  1f6:	ff d0                	call   *%rax
01f8  1f8:	e8 00 00 00 00       	call   1fd <.altinstr_replacement+0x1fd>	1f9: R_X86_64_PLT32	__x86_indirect_thunk_r13-0x4
01fd  1fd:	0f ae e8             	lfence
0200  200:	41 ff d5             	call   *%r13
0203  203:	e8 00 00 00 00       	call   208 <.altinstr_replacement+0x208>	204: R_X86_64_PLT32	__x86_indirect_thunk_rax-0x4
0208  208:	0f ae e8             	lfence
020b  20b:	ff d0                	call   *%rax
020d  20d:	f3 48 0f b8 c7       	popcnt %rdi,%rax
0212  212:	f3 48 0f b8 c7       	popcnt %rdi,%rax
0217  217:	f3 48 0f b8 c7       	popcnt %rdi,%rax
021c  21c:	e8 00 00 00 00       	call   221 <.altinstr_replacement+0x221>	21d: R_X86_64_PLT32	__x86_indirect_thunk_rax-0x4
0221  221:	0f ae e8             	lfence
0224  224:	ff d0                	call   *%rax
0226  226:	e8 00 00 00 00       	call   22b <.altinstr_replacement+0x22b>	227: R_X86_64_PLT32	__x86_indirect_thunk_r13-0x4
022b  22b:	0f ae e8             	lfence
022e  22e:	41 ff d5             	call   *%r13
0231  231:	e8 00 00 00 00       	call   236 <.altinstr_replacement+0x236>	232: R_X86_64_PLT32	__x86_indirect_thunk_rbx-0x4
0236  236:	0f ae e8             	lfence
0239  239:	ff d3                	call   *%rbx
023b  23b:	87 b7 00 d0 5f ff    	xchg   %esi,-0xa03000(%rdi)
0241  241:	e8 00 00 00 00       	call   246 <.altinstr_replacement+0x246>	242: R_X86_64_PLT32	__x86_indirect_thunk_rsi-0x4
0246  246:	0f ae e8             	lfence
0249  249:	ff d6                	call   *%rsi
024b  24b:	e8 00 00 00 00       	call   250 <.altinstr_replacement+0x250>	24c: R_X86_64_PLT32	__x86_indirect_thunk_rax-0x4
0250  250:	0f ae e8             	lfence
0253  253:	ff d0                	call   *%rax
0255  255:	e9 00 00 00 00       	jmp    25a <.altinstr_replacement+0x25a>	256: R_X86_64_PC32	.noinstr.text+0x2d5
025a  25a:	e9 00 00 00 00       	jmp    25f <.altinstr_replacement+0x25f>	25b: R_X86_64_PC32	.noinstr.text+0x349
025f  25f:	e9 00 00 00 00       	jmp    264 <.altinstr_replacement+0x264>	260: R_X86_64_PC32	.text+0x20fa4
0264  264:	e9 00 00 00 00       	jmp    269 <.altinstr_replacement+0x269>	265: R_X86_64_PC32	.text+0x2140d
0269  269:	e9 00 00 00 00       	jmp    26e <.altinstr_replacement+0x26e>	26a: R_X86_64_PC32	.text+0x218bd
026e  26e:	e9 00 00 00 00       	jmp    273 <.altinstr_replacement+0x273>	26f: R_X86_64_PC32	.text+0x21972
0273  273:	e9 00 00 00 00       	jmp    278 <.altinstr_replacement+0x278>	274: R_X86_64_PC32	.text+0x21a14
0278  278:	e9 00 00 00 00       	jmp    27d <.altinstr_replacement+0x27d>	279: R_X86_64_PC32	.text+0x21a8b
027d  27d:	e9 00 00 00 00       	jmp    282 <.altinstr_replacement+0x282>	27e: R_X86_64_PC32	.text+0x21ba1
0282  282:	e9 00 00 00 00       	jmp    287 <.altinstr_replacement+0x287>	283: R_X86_64_PC32	.text+0x21be7
0287  287:	0f 01 cb             	stac
028a  28a:	0f ae e8             	lfence
028d  28d:	0f 01 ca             	clac
0290  290:	0f 01 ca             	clac
0293  293:	e9 00 00 00 00       	jmp    298 <.altinstr_replacement+0x298>	294: R_X86_64_PC32	.noinstr.text+0x8c1
0298  298:	e9 00 00 00 00       	jmp    29d <.altinstr_replacement+0x29d>	299: R_X86_64_PC32	.noinstr.text+0xd3b
029d  29d:	e9 00 00 00 00       	jmp    2a2 <.altinstr_replacement+0x2a2>	29e: R_X86_64_PC32	.init.text+0x8164
02a2  2a2:	e9 00 00 00 00       	jmp    2a7 <.altinstr_replacement+0x2a7>	2a3: R_X86_64_PC32	.noinstr.text+0x189a
02a7  2a7:	0f 01 cb             	stac
02aa  2aa:	0f ae e8             	lfence
02ad  2ad:	0f 01 ca             	clac
02b0  2b0:	0f 01 ca             	clac
02b3  2b3:	f3 48 0f b8 c7       	popcnt %rdi,%rax
02b8  2b8:	e9 00 00 00 00       	jmp    2bd <.altinstr_replacement+0x2bd>	2b9: R_X86_64_PC32	.text+0x29b88
02bd  2bd:	e9 00 00 00 00       	jmp    2c2 <.altinstr_replacement+0x2c2>	2be: R_X86_64_PC32	.text+0x29d66
02c2  2c2:	e9 00 00 00 00       	jmp    2c7 <.altinstr_replacement+0x2c7>	2c3: R_X86_64_PC32	.text+0x2a39e
02c7  2c7:	e9 00 00 00 00       	jmp    2cc <.altinstr_replacement+0x2cc>	2c8: R_X86_64_PC32	.text+0x2a57b
02cc  2cc:	e9 00 00 00 00       	jmp    2d1 <.altinstr_replacement+0x2d1>	2cd: R_X86_64_PC32	.text+0x2a406
02d1  2d1:	e9 00 00 00 00       	jmp    2d6 <.altinstr_replacement+0x2d6>	2d2: R_X86_64_PC32	.text+0x2a6db
02d6  2d6:	f3 48 0f b8 c7       	popcnt %rdi,%rax
02db  2db:	f3 48 0f b8 c7       	popcnt %rdi,%rax
02e0  2e0:	0f ae e8             	lfence
02e3  2e3:	0f 31                	rdtsc
02e5  2e5:	0f 01 f9             	rdtscp
02e8  2e8:	f3 48 0f b8 c7       	popcnt %rdi,%rax
02ed  2ed:	e9 00 00 00 00       	jmp    2f2 <.altinstr_replacement+0x2f2>	2ee: R_X86_64_PC32	.ref.text+0x4ef
02f2  2f2:	e9 00 00 00 00       	jmp    2f7 <.altinstr_replacement+0x2f7>	2f3: R_X86_64_PC32	.text+0x2d656
02f7  2f7:	e9 00 00 00 00       	jmp    2fc <.altinstr_replacement+0x2fc>	2f8: R_X86_64_PC32	.text+0x2d688
02fc  2fc:	e9 00 00 00 00       	jmp    301 <.altinstr_replacement+0x301>	2fd: R_X86_64_PC32	.text+0x2d7c1
0301  301:	e9 00 00 00 00       	jmp    306 <.altinstr_replacement+0x306>	302: R_X86_64_PC32	.text+0x2d6ac
0306  306:	e9 00 00 00 00       	jmp    30b <.altinstr_replacement+0x30b>	307: R_X86_64_PC32	.text+0x2d7c8
030b  30b:	e9 00 00 00 00       	jmp    310 <.altinstr_replacement+0x310>	30c: R_X86_64_PC32	.text+0x2da2b
0310  310:	e9 00 00 00 00       	jmp    315 <.altinstr_replacement+0x315>	311: R_X86_64_PC32	.text+0x2da68
0315  315:	e9 00 00 00 00       	jmp    31a <.altinstr_replacement+0x31a>	316: R_X86_64_PC32	.text+0x2dc00
031a  31a:	e9 00 00 00 00       	jmp    31f <.altinstr_replacement+0x31f>	31b: R_X86_64_PC32	.text+0x2da97
031f  31f:	e9 00 00 00 00       	jmp    324 <.altinstr_replacement+0x324>	320: R_X86_64_PC32	.text+0x2dc07
0324  324:	e9 00 00 00 00       	jmp    329 <.altinstr_replacement+0x329>	325: R_X86_64_PC32	.text+0x2dcb1
0329  329:	e9 00 00 00 00       	jmp    32e <.altinstr_replacement+0x32e>	32a: R_X86_64_PC32	.text+0x2dce9
032e  32e:	e9 00 00 00 00       	jmp    333 <.altinstr_replacement+0x333>	32f: R_X86_64_PC32	.text+0x2de13
0333  333:	e9 00 00 00 00       	jmp    338 <.altinstr_replacement+0x338>	334: R_X86_64_PC32	.text+0x2dd0d
0338  338:	e9 00 00 00 00       	jmp    33d <.altinstr_replacement+0x33d>	339: R_X86_64_PC32	.text+0x2de1a
033d  33d:	e9 00 00 00 00       	jmp    342 <.altinstr_replacement+0x342>	33e: R_X86_64_PC32	.text+0x2e88b
0342  342:	48 0f ae 37          	xsaveopt64 (%rdi)
0346  346:	48 0f c7 2f          	xsaves64 (%rdi)
034a  34a:	e9 00 00 00 00       	jmp    34f <.altinstr_replacement+0x34f>	34b: R_X86_64_PC32	.text+0x2e98e
034f  34f:	e9 00 00 00 00       	jmp    354 <.altinstr_replacement+0x354>	350: R_X86_64_PC32	.text+0x2eaaf
0354  354:	e9 00 00 00 00       	jmp    359 <.altinstr_replacement+0x359>	355: R_X86_64_PC32	.text+0x2eab6
0359  359:	48 0f c7 1f          	xrstors64 (%rdi)
035d  35d:	48 0f c7 1f          	xrstors64 (%rdi)
0361  361:	e9 00 00 00 00       	jmp    366 <.altinstr_replacement+0x366>	362: R_X86_64_PC32	.text+0x2ecbb
0366  366:	48 0f c7 1f          	xrstors64 (%rdi)
036a  36a:	e9 00 00 00 00       	jmp    36f <.altinstr_replacement+0x36f>	36b: R_X86_64_PC32	.text+0x2ecbb
036f  36f:	48 0f c7 1f          	xrstors64 (%rdi)
0373  373:	e9 00 00 00 00       	jmp    378 <.altinstr_replacement+0x378>	374: R_X86_64_PC32	.text+0x2ee01
0378  378:	e9 00 00 00 00       	jmp    37d <.altinstr_replacement+0x37d>	379: R_X86_64_PC32	.text+0x2ee08
037d  37d:	48 0f c7 1f          	xrstors64 (%rdi)
0381  381:	e9 00 00 00 00       	jmp    386 <.altinstr_replacement+0x386>	382: R_X86_64_PC32	.text+0x2ef87
0386  386:	e9 00 00 00 00       	jmp    38b <.altinstr_replacement+0x38b>	387: R_X86_64_PC32	.text+0x2ef8e
038b  38b:	48 0f c7 1f          	xrstors64 (%rdi)
038f  38f:	e8 00 00 00 00       	call   394 <.altinstr_replacement+0x394>	390: R_X86_64_PLT32	copy_user_generic_string-0x4
0394  394:	e8 00 00 00 00       	call   399 <.altinstr_replacement+0x399>	395: R_X86_64_PLT32	copy_user_enhanced_fast_string-0x4
0399  399:	e8 00 00 00 00       	call   39e <.altinstr_replacement+0x39e>	39a: R_X86_64_PLT32	copy_user_generic_string-0x4
039e  39e:	e8 00 00 00 00       	call   3a3 <.altinstr_replacement+0x3a3>	39f: R_X86_64_PLT32	copy_user_enhanced_fast_string-0x4
03a3  3a3:	e8 00 00 00 00       	call   3a8 <.altinstr_replacement+0x3a8>	3a4: R_X86_64_PLT32	copy_user_generic_string-0x4
03a8  3a8:	e8 00 00 00 00       	call   3ad <.altinstr_replacement+0x3ad>	3a9: R_X86_64_PLT32	copy_user_enhanced_fast_string-0x4
03ad  3ad:	e8 00 00 00 00       	call   3b2 <.altinstr_replacement+0x3b2>	3ae: R_X86_64_PLT32	copy_user_generic_string-0x4
03b2  3b2:	e8 00 00 00 00       	call   3b7 <.altinstr_replacement+0x3b7>	3b3: R_X86_64_PLT32	copy_user_enhanced_fast_string-0x4
03b7  3b7:	e9 00 00 00 00       	jmp    3bc <.altinstr_replacement+0x3bc>	3b8: R_X86_64_PC32	.text+0x2fc46
03bc  3bc:	e8 00 00 00 00       	call   3c1 <.altinstr_replacement+0x3c1>	3bd: R_X86_64_PLT32	copy_user_generic_string-0x4
03c1  3c1:	e8 00 00 00 00       	call   3c6 <.altinstr_replacement+0x3c6>	3c2: R_X86_64_PLT32	copy_user_enhanced_fast_string-0x4
03c6  3c6:	e9 00 00 00 00       	jmp    3cb <.altinstr_replacement+0x3cb>	3c7: R_X86_64_PC32	.text+0x2fda2
03cb  3cb:	0f 01 cb             	stac
03ce  3ce:	0f 01 ca             	clac
03d1  3d1:	0f 01 cb             	stac
03d4  3d4:	0f 01 ca             	clac
03d7  3d7:	48 0f c7 1f          	xrstors64 (%rdi)
03db  3db:	0f 01 cb             	stac
03de  3de:	0f 01 ca             	clac
03e1  3e1:	48 0f c7 1f          	xrstors64 (%rdi)
03e5  3e5:	48 0f c7 1f          	xrstors64 (%rdi)
03e9  3e9:	e8 00 00 00 00       	call   3ee <.altinstr_replacement+0x3ee>	3ea: R_X86_64_PLT32	copy_user_generic_string-0x4
03ee  3ee:	e8 00 00 00 00       	call   3f3 <.altinstr_replacement+0x3f3>	3ef: R_X86_64_PLT32	copy_user_enhanced_fast_string-0x4
03f3  3f3:	e9 00 00 00 00       	jmp    3f8 <.altinstr_replacement+0x3f8>	3f4: R_X86_64_PC32	.text+0x300f3
03f8  3f8:	e9 00 00 00 00       	jmp    3fd <.altinstr_replacement+0x3fd>	3f9: R_X86_64_PC32	.text+0x3004d
03fd  3fd:	48 0f c7 1f          	xrstors64 (%rdi)
0401  401:	e9 00 00 00 00       	jmp    406 <.altinstr_replacement+0x406>	402: R_X86_64_PC32	.text+0x300cf
0406  406:	e8 00 00 00 00       	call   40b <.altinstr_replacement+0x40b>	407: R_X86_64_PLT32	copy_user_generic_string-0x4
040b  40b:	e8 00 00 00 00       	call   410 <.altinstr_replacement+0x410>	40c: R_X86_64_PLT32	copy_user_enhanced_fast_string-0x4
0410  410:	e9 00 00 00 00       	jmp    415 <.altinstr_replacement+0x415>	411: R_X86_64_PC32	.text+0x3014d
0415  415:	e9 00 00 00 00       	jmp    41a <.altinstr_replacement+0x41a>	416: R_X86_64_PC32	.text+0x301ab
041a  41a:	48 0f c7 1f          	xrstors64 (%rdi)
041e  41e:	e9 00 00 00 00       	jmp    423 <.altinstr_replacement+0x423>	41f: R_X86_64_PC32	.text+0x303b4
0423  423:	e9 00 00 00 00       	jmp    428 <.altinstr_replacement+0x428>	424: R_X86_64_PC32	.text+0x303bb
0428  428:	48 0f c7 1f          	xrstors64 (%rdi)
042c  42c:	e9 00 00 00 00       	jmp    431 <.altinstr_replacement+0x431>	42d: R_X86_64_PC32	.text+0x30496
0431  431:	0f 01 cb             	stac
0434  434:	0f 01 ca             	clac
0437  437:	0f 01 cb             	stac
043a  43a:	0f 01 ca             	clac
043d  43d:	e8 00 00 00 00       	call   442 <.altinstr_replacement+0x442>	43e: R_X86_64_PLT32	copy_user_generic_string-0x4
0442  442:	e8 00 00 00 00       	call   447 <.altinstr_replacement+0x447>	443: R_X86_64_PLT32	copy_user_enhanced_fast_string-0x4
0447  447:	e9 00 00 00 00       	jmp    44c <.altinstr_replacement+0x44c>	448: R_X86_64_PC32	.text+0x30643
044c  44c:	e9 00 00 00 00       	jmp    451 <.altinstr_replacement+0x451>	44d: R_X86_64_PC32	.text+0x30678
0451  451:	e9 00 00 00 00       	jmp    456 <.altinstr_replacement+0x456>	452: R_X86_64_PC32	.text+0x306b8
0456  456:	e9 00 00 00 00       	jmp    45b <.altinstr_replacement+0x45b>	457: R_X86_64_PC32	.text+0x309c8
045b  45b:	e8 00 00 00 00       	call   460 <.altinstr_replacement+0x460>	45c: R_X86_64_PLT32	copy_user_generic_string-0x4
0460  460:	e8 00 00 00 00       	call   465 <.altinstr_replacement+0x465>	461: R_X86_64_PLT32	copy_user_enhanced_fast_string-0x4
0465  465:	e8 00 00 00 00       	call   46a <.altinstr_replacement+0x46a>	466: R_X86_64_PLT32	copy_user_generic_string-0x4
046a  46a:	e8 00 00 00 00       	call   46f <.altinstr_replacement+0x46f>	46b: R_X86_64_PLT32	copy_user_enhanced_fast_string-0x4
046f  46f:	e8 00 00 00 00       	call   474 <.altinstr_replacement+0x474>	470: R_X86_64_PLT32	copy_user_generic_string-0x4
0474  474:	e8 00 00 00 00       	call   479 <.altinstr_replacement+0x479>	475: R_X86_64_PLT32	copy_user_enhanced_fast_string-0x4
0479  479:	e9 00 00 00 00       	jmp    47e <.altinstr_replacement+0x47e>	47a: R_X86_64_PC32	.text+0x31608
047e  47e:	e8 00 00 00 00       	call   483 <.altinstr_replacement+0x483>	47f: R_X86_64_PLT32	copy_user_generic_string-0x4
0483  483:	e8 00 00 00 00       	call   488 <.altinstr_replacement+0x488>	484: R_X86_64_PLT32	copy_user_enhanced_fast_string-0x4
0488  488:	0f 30                	wrmsr
048a  48a:	e9 00 00 00 00       	jmp    48f <.altinstr_replacement+0x48f>	48b: R_X86_64_PC32	.text+0x37575
048f  48f:	e9 00 00 00 00       	jmp    494 <.altinstr_replacement+0x494>	490: R_X86_64_PC32	.text+0x3757c
0494  494:	e9 00 00 00 00       	jmp    499 <.altinstr_replacement+0x499>	495: R_X86_64_PC32	.text+0x375c3
0499  499:	e9 00 00 00 00       	jmp    49e <.altinstr_replacement+0x49e>	49a: R_X86_64_PC32	.text+0x3758d
049e  49e:	e9 00 00 00 00       	jmp    4a3 <.altinstr_replacement+0x4a3>	49f: R_X86_64_PC32	.text+0x375f0
04a3  4a3:	e9 00 00 00 00       	jmp    4a8 <.altinstr_replacement+0x4a8>	4a4: R_X86_64_PC32	.init.text+0xd641
04a8  4a8:	e9 00 00 00 00       	jmp    4ad <.altinstr_replacement+0x4ad>	4a9: R_X86_64_PC32	.init.text+0xdf54
04ad  4ad:	e9 00 00 00 00       	jmp    4b2 <.altinstr_replacement+0x4b2>	4ae: R_X86_64_PC32	.init.text+0xdf5b
04b2  4b2:	f3 48 0f b8 c7       	popcnt %rdi,%rax
04b7  4b7:	f7 f1                	div    %ecx
04b9  4b9:	e9 00 00 00 00       	jmp    4be <.altinstr_replacement+0x4be>	4ba: R_X86_64_PC32	.text+0x3d5b7
04be  4be:	e9 00 00 00 00       	jmp    4c3 <.altinstr_replacement+0x4c3>	4bf: R_X86_64_PC32	.text+0x3d638
04c3  4c3:	f3 48 0f b8 c7       	popcnt %rdi,%rax
04c8  4c8:	f3 48 0f b8 c7       	popcnt %rdi,%rax
04cd  4cd:	f3 48 0f b8 c7       	popcnt %rdi,%rax
04d2  4d2:	f3 48 0f b8 c7       	popcnt %rdi,%rax
04d7  4d7:	f3 48 0f b8 c7       	popcnt %rdi,%rax
04dc  4dc:	f3 48 0f b8 c7       	popcnt %rdi,%rax
04e1  4e1:	f3 48 0f b8 c7       	popcnt %rdi,%rax
04e6  4e6:	0f ae e8             	lfence
04e9  4e9:	0f 31                	rdtsc
04eb  4eb:	0f 01 f9             	rdtscp
04ee  4ee:	0f ae e8             	lfence
04f1  4f1:	0f 31                	rdtsc
04f3  4f3:	0f 01 f9             	rdtscp
04f6  4f6:	0f ae e8             	lfence
04f9  4f9:	0f 31                	rdtsc
04fb  4fb:	0f 01 f9             	rdtscp
04fe  4fe:	0f 01 c1             	vmcall
0501  501:	0f 01 d9             	vmmcall
0504  504:	e9 00 00 00 00       	jmp    509 <.altinstr_replacement+0x509>	505: R_X86_64_PC32	.cpuidle.text+0xcf
0509  509:	e9 00 00 00 00       	jmp    50e <.altinstr_replacement+0x50e>	50a: R_X86_64_PC32	.cpuidle.text+0xfb
050e  50e:	f3 48 0f b8 c7       	popcnt %rdi,%rax
0513  513:	f3 48 0f b8 c7       	popcnt %rdi,%rax
0518  518:	f3 48 0f b8 c7       	popcnt %rdi,%rax
051d  51d:	f3 48 0f b8 c7       	popcnt %rdi,%rax
0522  522:	e9 00 00 00 00       	jmp    527 <.altinstr_replacement+0x527>	523: R_X86_64_PC32	.init.text+0x13244
0527  527:	0f ae e8             	lfence
052a  52a:	0f 31                	rdtsc
052c  52c:	0f 01 f9             	rdtscp
052f  52f:	0f ae e8             	lfence
0532  532:	0f 31                	rdtsc
0534  534:	0f 01 f9             	rdtscp
0537  537:	f3 48 0f b8 c7       	popcnt %rdi,%rax
053c  53c:	f3 48 0f b8 c7       	popcnt %rdi,%rax
0541  541:	f3 48 0f b8 c7       	popcnt %rdi,%rax
0546  546:	87 3c 25 00 d3 5f ff 	xchg   %edi,0xffffffffff5fd300
054d  54d:	87 3c 25 10 d3 5f ff 	xchg   %edi,0xffffffffff5fd310
0554  554:	87 14 25 00 d3 5f ff 	xchg   %edx,0xffffffffff5fd300
055b  55b:	87 b7 00 d0 5f ff    	xchg   %esi,-0xa03000(%rdi)
0561  561:	f3 48 0f b8 c7       	popcnt %rdi,%rax
0566  566:	e8 00 00 00 00       	call   56b <.altinstr_replacement+0x56b>	567: R_X86_64_PLT32	__x86_indirect_thunk_r8-0x4
056b  56b:	0f ae e8             	lfence
056e  56e:	41 ff d0             	call   *%r8
0571  571:	0f ae e8             	lfence
0574  574:	0f 31                	rdtsc
0576  576:	0f 01 f9             	rdtscp
0579  579:	e9 00 00 00 00       	jmp    57e <.altinstr_replacement+0x57e>	57a: R_X86_64_PC32	.init.text+0x16540
057e  57e:	0f 01 d9             	vmmcall
0581  581:	0f 01 d9             	vmmcall
0584  584:	f3 48 0f b8 c7       	popcnt %rdi,%rax
0589  589:	0f ae e8             	lfence
058c  58c:	0f 31                	rdtsc
058e  58e:	0f 01 f9             	rdtscp
0591  591:	e8 00 00 00 00       	call   596 <.altinstr_replacement+0x596>	592: R_X86_64_PLT32	clear_page_rep-0x4
0596  596:	e8 00 00 00 00       	call   59b <.altinstr_replacement+0x59b>	597: R_X86_64_PLT32	clear_page_erms-0x4
059b  59b:	e9 00 00 00 00       	jmp    5a0 <.altinstr_replacement+0x5a0>	59c: R_X86_64_PC32	.text+0x5bd5b
05a0  5a0:	0f 0d 88 b8 00 00 00 	prefetchw 0xb8(%rax)
05a7  5a7:	e9 00 00 00 00       	jmp    5ac <.altinstr_replacement+0x5ac>	5a8: R_X86_64_PC32	.noinstr.text+0x2a42
05ac  5ac:	e9 00 00 00 00       	jmp    5b1 <.altinstr_replacement+0x5b1>	5ad: R_X86_64_PC32	.text+0x5c6ad
05b1  5b1:	e9 00 00 00 00       	jmp    5b6 <.altinstr_replacement+0x5b6>	5b2: R_X86_64_PC32	.text+0x5c8a9
05b6  5b6:	48 0f c7 1f          	xrstors64 (%rdi)
05ba  5ba:	e9 00 00 00 00       	jmp    5bf <.altinstr_replacement+0x5bf>	5bb: R_X86_64_PC32	.text+0x5dbac
05bf  5bf:	0f 30                	wrmsr
05c1  5c1:	0f 30                	wrmsr
05c3  5c3:	e9 00 00 00 00       	jmp    5c8 <.altinstr_replacement+0x5c8>	5c4: R_X86_64_PC32	.text+0x5dee5
05c8  5c8:	e9 00 00 00 00       	jmp    5cd <.altinstr_replacement+0x5cd>	5c9: R_X86_64_PC32	.text+0x5de0f
05cd  5cd:	e9 00 00 00 00       	jmp    5d2 <.altinstr_replacement+0x5d2>	5ce: R_X86_64_PC32	.text+0x5df20
05d2  5d2:	e9 00 00 00 00       	jmp    5d7 <.altinstr_replacement+0x5d7>	5d3: R_X86_64_PC32	.text+0x5e55a
05d7  5d7:	e9 00 00 00 00       	jmp    5dc <.altinstr_replacement+0x5dc>	5d8: R_X86_64_PC32	.text+0x5e9e1
05dc  5dc:	e9 00 00 00 00       	jmp    5e1 <.altinstr_replacement+0x5e1>	5dd: R_X86_64_PC32	.text+0x5ea6d
05e1  5e1:	e9 00 00 00 00       	jmp    5e6 <.altinstr_replacement+0x5e6>	5e2: R_X86_64_PC32	.text+0x5ead2
05e6  5e6:	66 0f ae 38          	clflushopt (%rax)
05ea  5ea:	66 0f ae 38          	clflushopt (%rax)
05ee  5ee:	e9 00 00 00 00       	jmp    5f3 <.altinstr_replacement+0x5f3>	5ef: R_X86_64_PC32	.text+0x613f5
05f3  5f3:	66 0f ae 3a          	clflushopt (%rdx)
05f7  5f7:	e8 00 00 00 00       	call   5fc <.altinstr_replacement+0x5fc>	5f8: R_X86_64_PLT32	__x86_indirect_thunk_r9-0x4
05fc  5fc:	0f ae e8             	lfence
05ff  5ff:	41 ff d1             	call   *%r9
0602  602:	e9 00 00 00 00       	jmp    607 <.altinstr_replacement+0x607>	603: R_X86_64_PLT32	__x86_indirect_thunk_rdi-0x4
0607  607:	0f ae e8             	lfence
060a  60a:	ff e7                	jmp    *%rdi
060c  60c:	0f 01 cb             	stac
060f  60f:	0f ae e8             	lfence
0612  612:	0f 01 ca             	clac
0615  615:	0f 01 ca             	clac
0618  618:	0f 01 cb             	stac
061b  61b:	0f ae e8             	lfence
061e  61e:	e9 00 00 00 00       	jmp    623 <.altinstr_replacement+0x623>	61f: R_X86_64_PC32	.text+0xbd9c8
0623  623:	0f 01 ca             	clac
0626  626:	0f 01 ca             	clac
0629  629:	0f 30                	wrmsr
062b  62b:	e8 00 00 00 00       	call   630 <.altinstr_replacement+0x630>	62c: R_X86_64_PLT32	__x86_indirect_thunk_rdi-0x4
0630  630:	0f ae e8             	lfence
0633  633:	ff d7                	call   *%rdi
0635  635:	0f 01 cb             	stac
0638  638:	0f ae e8             	lfence
063b  63b:	0f 01 ca             	clac
063e  63e:	0f 01 ca             	clac
0641  641:	0f 01 cb             	stac
0644  644:	0f ae e8             	lfence
0647  647:	0f 01 ca             	clac
064a  64a:	0f 01 ca             	clac
064d  64d:	f3 48 0f b8 c7       	popcnt %rdi,%rax
0652  652:	f3 48 0f b8 c7       	popcnt %rdi,%rax
0657  657:	f3 48 0f b8 c7       	popcnt %rdi,%rax
065c  65c:	f3 48 0f b8 c7       	popcnt %rdi,%rax
0661  661:	f3 48 0f b8 c7       	popcnt %rdi,%rax
0666  666:	e9 00 00 00 00       	jmp    66b <.altinstr_replacement+0x66b>	667: R_X86_64_PC32	.text+0xf7ea2
066b  66b:	e9 00 00 00 00       	jmp    670 <.altinstr_replacement+0x670>	66c: R_X86_64_PC32	.text+0xf7ea9
0670  670:	f3 48 0f b8 c7       	popcnt %rdi,%rax
0675  675:	f3 48 0f b8 c7       	popcnt %rdi,%rax
067a  67a:	f3 48 0f b8 c7       	popcnt %rdi,%rax
067f  67f:	f3 48 0f b8 c7       	popcnt %rdi,%rax
0684  684:	f3 48 0f b8 c7       	popcnt %rdi,%rax
0689  689:	f3 48 0f b8 c7       	popcnt %rdi,%rax
068e  68e:	f3 48 0f b8 c7       	popcnt %rdi,%rax
0693  693:	f3 48 0f b8 c7       	popcnt %rdi,%rax
0698  698:	f3 48 0f b8 c7       	popcnt %rdi,%rax
069d  69d:	f3 48 0f b8 c7       	popcnt %rdi,%rax
06a2  6a2:	f3 48 0f b8 c7       	popcnt %rdi,%rax
06a7  6a7:	f3 48 0f b8 c7       	popcnt %rdi,%rax
06ac  6ac:	f3 48 0f b8 c7       	popcnt %rdi,%rax
06b1  6b1:	f3 48 0f b8 c7       	popcnt %rdi,%rax
06b6  6b6:	f3 48 0f b8 c7       	popcnt %rdi,%rax
06bb  6bb:	f3 48 0f b8 c7       	popcnt %rdi,%rax
06c0  6c0:	f3 48 0f b8 c7       	popcnt %rdi,%rax
06c5  6c5:	f3 48 0f b8 c7       	popcnt %rdi,%rax
06ca  6ca:	f3 48 0f b8 c7       	popcnt %rdi,%rax
06cf  6cf:	f3 48 0f b8 c7       	popcnt %rdi,%rax
06d4  6d4:	f3 48 0f b8 c7       	popcnt %rdi,%rax
06d9  6d9:	e9 00 00 00 00       	jmp    6de <.altinstr_replacement+0x6de>	6da: R_X86_64_PC32	.text+0x11cd21
06de  6de:	e9 00 00 00 00       	jmp    6e3 <.altinstr_replacement+0x6e3>	6df: R_X86_64_PC32	.text+0x11cd28
06e3  6e3:	0f 0d 0e             	prefetchw (%rsi)
06e6  6e6:	f3 48 0f b8 c7       	popcnt %rdi,%rax
06eb  6eb:	f3 48 0f b8 c7       	popcnt %rdi,%rax
06f0  6f0:	f3 48 0f b8 c7       	popcnt %rdi,%rax
06f5  6f5:	f3 48 0f b8 c7       	popcnt %rdi,%rax
06fa  6fa:	f3 48 0f b8 c7       	popcnt %rdi,%rax
06ff  6ff:	f3 48 0f b8 c7       	popcnt %rdi,%rax
0704  704:	f3 48 0f b8 c7       	popcnt %rdi,%rax
0709  709:	f3 48 0f b8 c7       	popcnt %rdi,%rax
070e  70e:	0f 01 cb             	stac
0711  711:	0f ae e8             	lfence
0714  714:	0f 01 ca             	clac
0717  717:	f3 48 0f b8 c7       	popcnt %rdi,%rax
071c  71c:	0f 01 cb             	stac
071f  71f:	0f ae e8             	lfence
0722  722:	0f 01 ca             	clac
0725  725:	0f 01 ca             	clac
0728  728:	0f 01 ca             	clac
072b  72b:	f3 48 0f b8 c7       	popcnt %rdi,%rax
0730  730:	0f 01 cb             	stac
0733  733:	0f ae e8             	lfence
0736  736:	0f 01 ca             	clac
0739  739:	0f 01 ca             	clac
073c  73c:	0f 01 cb             	stac
073f  73f:	0f ae e8             	lfence
0742  742:	0f 01 ca             	clac
0745  745:	0f 01 ca             	clac
0748  748:	f3 48 0f b8 c7       	popcnt %rdi,%rax
074d  74d:	f3 48 0f b8 c7       	popcnt %rdi,%rax
0752  752:	f3 48 0f b8 c7       	popcnt %rdi,%rax
0757  757:	f3 48 0f b8 c7       	popcnt %rdi,%rax
075c  75c:	e8 00 00 00 00       	call   761 <.altinstr_replacement+0x761>	75d: R_X86_64_PLT32	copy_user_generic_string-0x4
0761  761:	e8 00 00 00 00       	call   766 <.altinstr_replacement+0x766>	762: R_X86_64_PLT32	copy_user_enhanced_fast_string-0x4
0766  766:	e8 00 00 00 00       	call   76b <.altinstr_replacement+0x76b>	767: R_X86_64_PLT32	copy_user_generic_string-0x4
076b  76b:	e8 00 00 00 00       	call   770 <.altinstr_replacement+0x770>	76c: R_X86_64_PLT32	copy_user_enhanced_fast_string-0x4
0770  770:	0f ae e8             	lfence
0773  773:	f3 48 0f b8 c7       	popcnt %rdi,%rax
0778  778:	f3 48 0f b8 c7       	popcnt %rdi,%rax
077d  77d:	f3 48 0f b8 c7       	popcnt %rdi,%rax
0782  782:	f3 48 0f b8 c7       	popcnt %rdi,%rax
0787  787:	f3 48 0f b8 c7       	popcnt %rdi,%rax
078c  78c:	e8 00 00 00 00       	call   791 <.altinstr_replacement+0x791>	78d: R_X86_64_PLT32	copy_user_generic_string-0x4
0791  791:	e8 00 00 00 00       	call   796 <.altinstr_replacement+0x796>	792: R_X86_64_PLT32	copy_user_enhanced_fast_string-0x4
0796  796:	e8 00 00 00 00       	call   79b <.altinstr_replacement+0x79b>	797: R_X86_64_PLT32	copy_user_generic_string-0x4
079b  79b:	e8 00 00 00 00       	call   7a0 <.altinstr_replacement+0x7a0>	79c: R_X86_64_PLT32	copy_user_enhanced_fast_string-0x4
07a0  7a0:	0f 0d 48 f8          	prefetchw -0x8(%rax)
07a4  7a4:	e8 00 00 00 00       	call   7a9 <.altinstr_replacement+0x7a9>	7a5: R_X86_64_PLT32	clear_page_rep-0x4
07a9  7a9:	e8 00 00 00 00       	call   7ae <.altinstr_replacement+0x7ae>	7aa: R_X86_64_PLT32	clear_page_erms-0x4
07ae  7ae:	e8 00 00 00 00       	call   7b3 <.altinstr_replacement+0x7b3>	7af: R_X86_64_PLT32	clear_page_rep-0x4
07b3  7b3:	e8 00 00 00 00       	call   7b8 <.altinstr_replacement+0x7b8>	7b4: R_X86_64_PLT32	clear_page_erms-0x4
07b8  7b8:	e8 00 00 00 00       	call   7bd <.altinstr_replacement+0x7bd>	7b9: R_X86_64_PLT32	clear_page_rep-0x4
07bd  7bd:	e8 00 00 00 00       	call   7c2 <.altinstr_replacement+0x7c2>	7be: R_X86_64_PLT32	clear_page_erms-0x4
07c2  7c2:	e8 00 00 00 00       	call   7c7 <.altinstr_replacement+0x7c7>	7c3: R_X86_64_PLT32	clear_page_rep-0x4
07c7  7c7:	e8 00 00 00 00       	call   7cc <.altinstr_replacement+0x7cc>	7c8: R_X86_64_PLT32	clear_page_erms-0x4
07cc  7cc:	f3 48 0f b8 c7       	popcnt %rdi,%rax
07d1  7d1:	f3 48 0f b8 c7       	popcnt %rdi,%rax
07d6  7d6:	e8 00 00 00 00       	call   7db <.altinstr_replacement+0x7db>	7d7: R_X86_64_PLT32	clear_page_rep-0x4
07db  7db:	e8 00 00 00 00       	call   7e0 <.altinstr_replacement+0x7e0>	7dc: R_X86_64_PLT32	clear_page_erms-0x4
07e0  7e0:	e8 00 00 00 00       	call   7e5 <.altinstr_replacement+0x7e5>	7e1: R_X86_64_PLT32	copy_user_generic_string-0x4
07e5  7e5:	e8 00 00 00 00       	call   7ea <.altinstr_replacement+0x7ea>	7e6: R_X86_64_PLT32	copy_user_enhanced_fast_string-0x4
07ea  7ea:	e8 00 00 00 00       	call   7ef <.altinstr_replacement+0x7ef>	7eb: R_X86_64_PLT32	copy_user_generic_string-0x4
07ef  7ef:	e8 00 00 00 00       	call   7f4 <.altinstr_replacement+0x7f4>	7f0: R_X86_64_PLT32	copy_user_enhanced_fast_string-0x4
07f4  7f4:	e8 00 00 00 00       	call   7f9 <.altinstr_replacement+0x7f9>	7f5: R_X86_64_PLT32	clear_page_rep-0x4
07f9  7f9:	e8 00 00 00 00       	call   7fe <.altinstr_replacement+0x7fe>	7fa: R_X86_64_PLT32	clear_page_erms-0x4
07fe  7fe:	e8 00 00 00 00       	call   803 <.altinstr_replacement+0x803>	7ff: R_X86_64_PLT32	clear_page_rep-0x4
0803  803:	e8 00 00 00 00       	call   808 <.altinstr_replacement+0x808>	804: R_X86_64_PLT32	clear_page_erms-0x4
0808  808:	e8 00 00 00 00       	call   80d <.altinstr_replacement+0x80d>	809: R_X86_64_PLT32	clear_page_rep-0x4
080d  80d:	e8 00 00 00 00       	call   812 <.altinstr_replacement+0x812>	80e: R_X86_64_PLT32	clear_page_erms-0x4
0812  812:	e8 00 00 00 00       	call   817 <.altinstr_replacement+0x817>	813: R_X86_64_PLT32	clear_page_rep-0x4
0817  817:	e8 00 00 00 00       	call   81c <.altinstr_replacement+0x81c>	818: R_X86_64_PLT32	clear_page_erms-0x4
081c  81c:	e8 00 00 00 00       	call   821 <.altinstr_replacement+0x821>	81d: R_X86_64_PLT32	clear_page_rep-0x4
0821  821:	e8 00 00 00 00       	call   826 <.altinstr_replacement+0x826>	822: R_X86_64_PLT32	clear_page_erms-0x4
0826  826:	0f 0d 0f             	prefetchw (%rdi)
0829  829:	0f 0d 4f 40          	prefetchw 0x40(%rdi)
082d  82d:	f3 48 0f b8 c7       	popcnt %rdi,%rax
0832  832:	65 48 0f c7 0f       	cmpxchg16b %gs:(%rdi)
0837  837:	0f 94 c0             	sete   %al
083a  83a:	65 48 0f c7 0f       	cmpxchg16b %gs:(%rdi)
083f  83f:	0f 94 c0             	sete   %al
0842  842:	65 48 0f c7 0f       	cmpxchg16b %gs:(%rdi)
0847  847:	0f 94 c0             	sete   %al
084a  84a:	65 48 0f c7 0f       	cmpxchg16b %gs:(%rdi)
084f  84f:	0f 94 c0             	sete   %al
0852  852:	65 48 0f c7 0f       	cmpxchg16b %gs:(%rdi)
0857  857:	0f 94 c0             	sete   %al
085a  85a:	65 48 0f c7 0f       	cmpxchg16b %gs:(%rdi)
085f  85f:	0f 94 c0             	sete   %al
0862  862:	65 48 0f c7 0f       	cmpxchg16b %gs:(%rdi)
0867  867:	0f 94 c0             	sete   %al
086a  86a:	e8 00 00 00 00       	call   86f <.altinstr_replacement+0x86f>	86b: R_X86_64_PLT32	clear_page_rep-0x4
086f  86f:	e8 00 00 00 00       	call   874 <.altinstr_replacement+0x874>	870: R_X86_64_PLT32	clear_page_erms-0x4
0874  874:	e8 00 00 00 00       	call   879 <.altinstr_replacement+0x879>	875: R_X86_64_PLT32	clear_page_rep-0x4
0879  879:	e8 00 00 00 00       	call   87e <.altinstr_replacement+0x87e>	87a: R_X86_64_PLT32	clear_page_erms-0x4
087e  87e:	e8 00 00 00 00       	call   883 <.altinstr_replacement+0x883>	87f: R_X86_64_PLT32	clear_page_rep-0x4
0883  883:	e8 00 00 00 00       	call   888 <.altinstr_replacement+0x888>	884: R_X86_64_PLT32	clear_page_erms-0x4
0888  888:	0f 01 cb             	stac
088b  88b:	0f ae e8             	lfence
088e  88e:	0f 01 ca             	clac
0891  891:	0f 01 ca             	clac
0894  894:	0f 01 cb             	stac
0897  897:	0f ae e8             	lfence
089a  89a:	0f 01 ca             	clac
089d  89d:	0f 01 ca             	clac
08a0  8a0:	0f 01 cb             	stac
08a3  8a3:	0f ae e8             	lfence
08a6  8a6:	0f 01 ca             	clac
08a9  8a9:	0f 01 ca             	clac
08ac  8ac:	0f 01 cb             	stac
08af  8af:	0f ae e8             	lfence
08b2  8b2:	0f 01 ca             	clac
08b5  8b5:	0f 01 ca             	clac
08b8  8b8:	0f 01 cb             	stac
08bb  8bb:	0f ae e8             	lfence
08be  8be:	0f 01 ca             	clac
08c1  8c1:	0f 01 ca             	clac
08c4  8c4:	0f 01 cb             	stac
08c7  8c7:	0f ae e8             	lfence
08ca  8ca:	0f 01 ca             	clac
08cd  8cd:	0f 01 ca             	clac
08d0  8d0:	0f 01 cb             	stac
08d3  8d3:	0f ae e8             	lfence
08d6  8d6:	0f 01 ca             	clac
08d9  8d9:	0f 01 ca             	clac
08dc  8dc:	0f 01 cb             	stac
08df  8df:	0f ae e8             	lfence
08e2  8e2:	0f 01 ca             	clac
08e5  8e5:	0f 01 ca             	clac
08e8  8e8:	e8 00 00 00 00       	call   8ed <.altinstr_replacement+0x8ed>	8e9: R_X86_64_PLT32	copy_user_generic_string-0x4
08ed  8ed:	e8 00 00 00 00       	call   8f2 <.altinstr_replacement+0x8f2>	8ee: R_X86_64_PLT32	copy_user_enhanced_fast_string-0x4
08f2  8f2:	e8 00 00 00 00       	call   8f7 <.altinstr_replacement+0x8f7>	8f3: R_X86_64_PLT32	copy_user_generic_string-0x4
08f7  8f7:	e8 00 00 00 00       	call   8fc <.altinstr_replacement+0x8fc>	8f8: R_X86_64_PLT32	copy_user_enhanced_fast_string-0x4
08fc  8fc:	e8 00 00 00 00       	call   901 <.altinstr_replacement+0x901>	8fd: R_X86_64_PLT32	copy_user_generic_string-0x4
0901  901:	e8 00 00 00 00       	call   906 <.altinstr_replacement+0x906>	902: R_X86_64_PLT32	copy_user_enhanced_fast_string-0x4
0906  906:	0f 01 cb             	stac
0909  909:	0f ae e8             	lfence
090c  90c:	0f 01 ca             	clac
090f  90f:	0f 01 ca             	clac
0912  912:	0f 01 cb             	stac
0915  915:	0f ae e8             	lfence
0918  918:	0f 01 ca             	clac
091b  91b:	0f 01 ca             	clac
091e  91e:	0f 0d 8f 00 09 00 00 	prefetchw 0x900(%rdi)
0925  925:	e8 00 00 00 00       	call   92a <.altinstr_replacement+0x92a>	926: R_X86_64_PLT32	clear_page_rep-0x4
092a  92a:	e8 00 00 00 00       	call   92f <.altinstr_replacement+0x92f>	92b: R_X86_64_PLT32	clear_page_erms-0x4
092f  92f:	f3 48 0f b8 c7       	popcnt %rdi,%rax
0934  934:	f3 48 0f b8 c7       	popcnt %rdi,%rax
0939  939:	f3 48 0f b8 c7       	popcnt %rdi,%rax
093e  93e:	f3 0f b8 c7          	popcnt %edi,%eax
0942  942:	f3 0f b8 c7          	popcnt %edi,%eax
0946  946:	e9 00 00 00 00       	jmp    94b <.altinstr_replacement+0x94b>	947: R_X86_64_PC32	.text.unlikely+0x3b04
094b  94b:	f3 48 0f b8 c7       	popcnt %rdi,%rax
0950  950:	f3 48 0f b8 c7       	popcnt %rdi,%rax
0955  955:	e8 00 00 00 00       	call   95a <.altinstr_replacement+0x95a>	956: R_X86_64_PLT32	copy_user_generic_string-0x4
095a  95a:	e8 00 00 00 00       	call   95f <.altinstr_replacement+0x95f>	95b: R_X86_64_PLT32	copy_user_enhanced_fast_string-0x4
095f  95f:	e8 00 00 00 00       	call   964 <.altinstr_replacement+0x964>	960: R_X86_64_PLT32	copy_user_generic_string-0x4
0964  964:	e8 00 00 00 00       	call   969 <.altinstr_replacement+0x969>	965: R_X86_64_PLT32	copy_user_enhanced_fast_string-0x4
0969  969:	0f 01 cb             	stac
096c  96c:	0f ae e8             	lfence
096f  96f:	0f 01 ca             	clac
0972  972:	f3 0f b8 c7          	popcnt %edi,%eax
0976  976:	f3 0f b8 c7          	popcnt %edi,%eax
097a  97a:	e8 00 00 00 00       	call   97f <.altinstr_replacement+0x97f>	97b: R_X86_64_PLT32	copy_user_generic_string-0x4
097f  97f:	e8 00 00 00 00       	call   984 <.altinstr_replacement+0x984>	980: R_X86_64_PLT32	copy_user_enhanced_fast_string-0x4
0984  984:	0f ae e8             	lfence
0987  987:	e8 00 00 00 00       	call   98c <.altinstr_replacement+0x98c>	988: R_X86_64_PLT32	copy_user_generic_string-0x4
098c  98c:	e8 00 00 00 00       	call   991 <.altinstr_replacement+0x991>	98d: R_X86_64_PLT32	copy_user_enhanced_fast_string-0x4
0991  991:	0f 01 cb             	stac
0994  994:	0f ae e8             	lfence
0997  997:	0f 01 ca             	clac
099a  99a:	0f 01 ca             	clac
099d  99d:	f3 48 0f b8 c7       	popcnt %rdi,%rax
09a2  9a2:	0f 01 cb             	stac
09a5  9a5:	0f ae e8             	lfence
09a8  9a8:	0f 01 ca             	clac
09ab  9ab:	0f 01 cb             	stac
09ae  9ae:	0f ae e8             	lfence
09b1  9b1:	0f 01 ca             	clac
09b4  9b4:	e9 00 00 00 00       	jmp    9b9 <.altinstr_replacement+0x9b9>	9b5: R_X86_64_PC32	.text+0x45cf7b
09b9  9b9:	e9 00 00 00 00       	jmp    9be <.altinstr_replacement+0x9be>	9ba: R_X86_64_PC32	.text+0x45cfa8
09be  9be:	e8 00 00 00 00       	call   9c3 <.altinstr_replacement+0x9c3>	9bf: R_X86_64_PLT32	copy_user_generic_string-0x4
09c3  9c3:	e8 00 00 00 00       	call   9c8 <.altinstr_replacement+0x9c8>	9c4: R_X86_64_PLT32	copy_user_enhanced_fast_string-0x4
09c8  9c8:	0f 01 cb             	stac
09cb  9cb:	0f 01 ca             	clac
09ce  9ce:	0f 01 cb             	stac
09d1  9d1:	0f 01 ca             	clac
09d4  9d4:	0f 01 cb             	stac
09d7  9d7:	0f 01 ca             	clac
09da  9da:	0f 01 cb             	stac
09dd  9dd:	0f 01 ca             	clac
09e0  9e0:	0f 01 ca             	clac
09e3  9e3:	0f 01 ca             	clac
09e6  9e6:	0f 01 cb             	stac
09e9  9e9:	0f 01 ca             	clac
09ec  9ec:	0f 01 cb             	stac
09ef  9ef:	0f ae e8             	lfence
09f2  9f2:	0f 01 ca             	clac
09f5  9f5:	0f 01 cb             	stac
09f8  9f8:	0f ae e8             	lfence
09fb  9fb:	0f 01 ca             	clac
09fe  9fe:	0f ae e8             	lfence
0a01  a01:	0f 31                	rdtsc
0a03  a03:	0f 01 f9             	rdtscp
0a06  a06:	0f ae e8             	lfence
0a09  a09:	0f 31                	rdtsc
0a0b  a0b:	0f 01 f9             	rdtscp
0a0e  a0e:	0f ae e8             	lfence
0a11  a11:	0f 31                	rdtsc
0a13  a13:	0f 01 f9             	rdtscp
0a16  a16:	0f ae e8             	lfence
0a19  a19:	0f 31                	rdtsc
0a1b  a1b:	0f 01 f9             	rdtscp
0a1e  a1e:	0f 01 cb             	stac
0a21  a21:	0f 01 ca             	clac
0a24  a24:	0f 01 cb             	stac
0a27  a27:	0f 01 ca             	clac
0a2a  a2a:	0f 01 cb             	stac
0a2d  a2d:	0f 01 ca             	clac
0a30  a30:	0f 01 cb             	stac
0a33  a33:	0f 01 ca             	clac
0a36  a36:	0f 01 cb             	stac
0a39  a39:	0f ae e8             	lfence
0a3c  a3c:	0f 01 ca             	clac
0a3f  a3f:	0f 01 cb             	stac
0a42  a42:	0f ae e8             	lfence
0a45  a45:	0f 01 ca             	clac
0a48  a48:	0f 01 cb             	stac
0a4b  a4b:	0f ae e8             	lfence
0a4e  a4e:	0f 01 ca             	clac
0a51  a51:	0f 01 cb             	stac
0a54  a54:	0f ae e8             	lfence
0a57  a57:	0f 01 ca             	clac
0a5a  a5a:	0f 01 ca             	clac
0a5d  a5d:	e8 00 00 00 00       	call   a62 <.altinstr_replacement+0xa62>	a5e: R_X86_64_PLT32	copy_user_generic_string-0x4
0a62  a62:	e8 00 00 00 00       	call   a67 <.altinstr_replacement+0xa67>	a63: R_X86_64_PLT32	copy_user_enhanced_fast_string-0x4
0a67  a67:	e9 00 00 00 00       	jmp    a6c <.altinstr_replacement+0xa6c>	a68: R_X86_64_PC32	.noinstr.text+0x3b6c
0a6c  a6c:	e9 00 00 00 00       	jmp    a71 <.altinstr_replacement+0xa71>	a6d: R_X86_64_PC32	.text+0x45fa49
0a71  a71:	e9 00 00 00 00       	jmp    a76 <.altinstr_replacement+0xa76>	a72: R_X86_64_PC32	.text+0x45fa9c
0a76  a76:	0f 01 cb             	stac
0a79  a79:	0f 01 ca             	clac
0a7c  a7c:	0f 01 cb             	stac
0a7f  a7f:	0f 01 ca             	clac
0a82  a82:	0f 01 cb             	stac
0a85  a85:	0f 01 ca             	clac
0a88  a88:	0f 01 cb             	stac
0a8b  a8b:	0f 01 ca             	clac
0a8e  a8e:	0f 01 ca             	clac
0a91  a91:	0f ae e8             	lfence
0a94  a94:	ff e0                	jmp    *%rax
0a96  a96:	cc                   	int3
0a97  a97:	ff e0                	jmp    *%rax
0a99  a99:	0f ae e8             	lfence
0a9c  a9c:	ff e1                	jmp    *%rcx
0a9e  a9e:	cc                   	int3
0a9f  a9f:	ff e1                	jmp    *%rcx
0aa1  aa1:	0f ae e8             	lfence
0aa4  aa4:	ff e2                	jmp    *%rdx
0aa6  aa6:	cc                   	int3
0aa7  aa7:	ff e2                	jmp    *%rdx
0aa9  aa9:	0f ae e8             	lfence
0aac  aac:	ff e3                	jmp    *%rbx
0aae  aae:	cc                   	int3
0aaf  aaf:	ff e3                	jmp    *%rbx
0ab1  ab1:	0f ae e8             	lfence
0ab4  ab4:	ff e4                	jmp    *%rsp
0ab6  ab6:	cc                   	int3
0ab7  ab7:	ff e4                	jmp    *%rsp
0ab9  ab9:	0f ae e8             	lfence
0abc  abc:	ff e5                	jmp    *%rbp
0abe  abe:	cc                   	int3
0abf  abf:	ff e5                	jmp    *%rbp
0ac1  ac1:	0f ae e8             	lfence
0ac4  ac4:	ff e6                	jmp    *%rsi
0ac6  ac6:	cc                   	int3
0ac7  ac7:	ff e6                	jmp    *%rsi
0ac9  ac9:	0f ae e8             	lfence
0acc  acc:	ff e7                	jmp    *%rdi
0ace  ace:	cc                   	int3
0acf  acf:	ff e7                	jmp    *%rdi
0ad1  ad1:	0f ae e8             	lfence
0ad4  ad4:	41 ff e0             	jmp    *%r8
0ad7  ad7:	cc                   	int3
0ad8  ad8:	41 ff e0             	jmp    *%r8
0adb  adb:	0f ae e8             	lfence
0ade  ade:	41 ff e1             	jmp    *%r9
0ae1  ae1:	cc                   	int3
0ae2  ae2:	41 ff e1             	jmp    *%r9
0ae5  ae5:	0f ae e8             	lfence
0ae8  ae8:	41 ff e2             	jmp    *%r10
0aeb  aeb:	cc                   	int3
0aec  aec:	41 ff e2             	jmp    *%r10
0aef  aef:	0f ae e8             	lfence
0af2  af2:	41 ff e3             	jmp    *%r11
0af5  af5:	cc                   	int3
0af6  af6:	41 ff e3             	jmp    *%r11
0af9  af9:	0f ae e8             	lfence
0afc  afc:	41 ff e4             	jmp    *%r12
0aff  aff:	cc                   	int3
0b00  b00:	41 ff e4             	jmp    *%r12
0b03  b03:	0f ae e8             	lfence
0b06  b06:	41 ff e5             	jmp    *%r13
0b09  b09:	cc                   	int3
0b0a  b0a:	41 ff e5             	jmp    *%r13
0b0d  b0d:	0f ae e8             	lfence
0b10  b10:	41 ff e6             	jmp    *%r14
0b13  b13:	cc                   	int3
0b14  b14:	41 ff e6             	jmp    *%r14
0b17  b17:	0f ae e8             	lfence
0b1a  b1a:	41 ff e7             	jmp    *%r15
0b1d  b1d:	cc                   	int3
0b1e  b1e:	41 ff e7             	jmp    *%r15
0b21  b21:	e9 00 00 00 00       	jmp    b26 <.altinstr_replacement+0xb26>	b22: R_X86_64_PLT32	srso_untrain_ret-0x4
0b26  b26:	e9 00 00 00 00       	jmp    b2b <.altinstr_replacement+0xb2b>	b27: R_X86_64_PLT32	srso_alias_untrain_ret-0x4
0b2b  b2b:	e8 00 00 00 00       	call   b30 <.altinstr_replacement+0xb30>	b2c: R_X86_64_PLT32	copy_user_generic_string-0x4
0b30  b30:	e8 00 00 00 00       	call   b35 <.altinstr_replacement+0xb35>	b31: R_X86_64_PLT32	copy_user_enhanced_fast_string-0x4
0b35  b35:	0f 01 cb             	stac
0b38  b38:	0f 01 ca             	clac
0b3b  b3b:	66 0f ae 38          	clflushopt (%rax)
0b3f  b3f:	66 0f ae 30          	clwb   (%rax)
0b43  b43:	66 0f ae 38          	clflushopt (%rax)
0b47  b47:	66 0f ae 30          	clwb   (%rax)
0b4b  b4b:	66 0f ae 38          	clflushopt (%rax)
0b4f  b4f:	66 0f ae 30          	clwb   (%rax)
0b53  b53:	66 0f ae 38          	clflushopt (%rax)
0b57  b57:	66 0f ae 30          	clwb   (%rax)
0b5b  b5b:	66 0f ae 38          	clflushopt (%rax)
0b5f  b5f:	66 0f ae 30          	clwb   (%rax)
0b63  b63:	66 0f ae 38          	clflushopt (%rax)
0b67  b67:	66 0f ae 30          	clwb   (%rax)
0b6b  b6b:	f3 48 0f b8 c7       	popcnt %rdi,%rax
0b70  b70:	f3 48 0f b8 c7       	popcnt %rdi,%rax
0b75  b75:	e8 00 00 00 00       	call   b7a <.altinstr_replacement+0xb7a>	b76: R_X86_64_PLT32	copy_user_generic_string-0x4
0b7a  b7a:	e8 00 00 00 00       	call   b7f <.altinstr_replacement+0xb7f>	b7b: R_X86_64_PLT32	copy_user_enhanced_fast_string-0x4
0b7f  b7f:	e8 00 00 00 00       	call   b84 <.altinstr_replacement+0xb84>	b80: R_X86_64_PLT32	copy_user_generic_string-0x4
0b84  b84:	e8 00 00 00 00       	call   b89 <.altinstr_replacement+0xb89>	b85: R_X86_64_PLT32	copy_user_enhanced_fast_string-0x4
0b89  b89:	e9 00 00 00 00       	jmp    b8e <.altinstr_replacement+0xb8e>	b8a: R_X86_64_PC32	.text+0x4dcda3
0b8e  b8e:	e9 00 00 00 00       	jmp    b93 <.altinstr_replacement+0xb93>	b8f: R_X86_64_PC32	.text+0x4dd476
0b93  b93:	e9 00 00 00 00       	jmp    b98 <.altinstr_replacement+0xb98>	b94: R_X86_64_PC32	.text+0x50fa62
0b98  b98:	e9 00 00 00 00       	jmp    b9d <.altinstr_replacement+0xb9d>	b99: R_X86_64_PC32	.text+0x5110ae
0b9d  b9d:	e9 00 00 00 00       	jmp    ba2 <.altinstr_replacement+0xba2>	b9e: R_X86_64_PC32	.text+0x530e43
0ba2  ba2:	e9 00 00 00 00       	jmp    ba7 <.altinstr_replacement+0xba7>	ba3: R_X86_64_PC32	.cpuidle.text+0x6ca
0ba7  ba7:	e9 00 00 00 00       	jmp    bac <.altinstr_replacement+0xbac>	ba8: R_X86_64_PC32	.cpuidle.text+0x788
0bac  bac:	e9 00 00 00 00       	jmp    bb1 <.altinstr_replacement+0xbb1>	bad: R_X86_64_PC32	.text+0x537b53
0bb1  bb1:	e9 00 00 00 00       	jmp    bb6 <.altinstr_replacement+0xbb6>	bb2: R_X86_64_PC32	.text+0x537b7f
0bb6  bb6:	f3 0f b8 c7          	popcnt %edi,%eax
0bba  bba:	e9 00 00 00 00       	jmp    bbf <.altinstr_replacement+0xbbf>	bbb: R_X86_64_PC32	.text+0x59b4f5
0bbf  bbf:	e9 00 00 00 00       	jmp    bc4 <.altinstr_replacement+0xbc4>	bc0: R_X86_64_PC32	.text+0x59b510
0bc4  bc4:	e9 00 00 00 00       	jmp    bc9 <.altinstr_replacement+0xbc9>	bc5: R_X86_64_PC32	.text+0x59bb5a
0bc9  bc9:	e9 00 00 00 00       	jmp    bce <.altinstr_replacement+0xbce>	bca: R_X86_64_PC32	.text+0x59becf
0bce  bce:	e9 00 00 00 00       	jmp    bd3 <.altinstr_replacement+0xbd3>	bcf: R_X86_64_PC32	.text+0x59beee
0bd3  bd3:	f3 48 0f b8 c7       	popcnt %rdi,%rax
0bd8  bd8:	f3 0f b8 c7          	popcnt %edi,%eax
0bdc  bdc:	f3 0f b8 c7          	popcnt %edi,%eax
0be0  be0:	f3 48 0f b8 c7       	popcnt %rdi,%rax
0be5  be5:	f3 48 0f b8 c7       	popcnt %rdi,%rax
0bea  bea:	f3 48 0f b8 c7       	popcnt %rdi,%rax
0bef  bef:	f3 0f b8 c7          	popcnt %edi,%eax
0bf3  bf3:	f3 0f b8 c7          	popcnt %edi,%eax
0bf7  bf7:	f3 0f b8 c7          	popcnt %edi,%eax
0bfb  bfb:	f3 0f b8 c7          	popcnt %edi,%eax
0bff  bff:	f3 0f b8 c7          	popcnt %edi,%eax
0c03  c03:	f3 48 0f b8 c7       	popcnt %rdi,%rax
0c08  c08:	f3 48 0f b8 c7       	popcnt %rdi,%rax
0c0d  c0d:	f3 0f b8 c7          	popcnt %edi,%eax
0c11  c11:	f3 0f b8 c7          	popcnt %edi,%eax
0c15  c15:	f3 0f b8 c7          	popcnt %edi,%eax
0c19  c19:	f3 0f b8 c7          	popcnt %edi,%eax
0c1d  c1d:	f3 48 0f b8 c7       	popcnt %rdi,%rax
0c22  c22:	0f 30                	wrmsr
0c24  c24:	0f 30                	wrmsr
0c26  c26:	0f 30                	wrmsr
0c28  c28:	0f 30                	wrmsr
0c2a  c2a:	0f 30                	wrmsr
0c2c  c2c:	0f 30                	wrmsr
0c2e  c2e:	0f 30                	wrmsr
0c30  c30:	0f 30                	wrmsr
0c32  c32:	0f 30                	wrmsr
0c34  c34:	0f 30                	wrmsr
0c36  c36:	0f 30                	wrmsr
0c38  c38:	0f 30                	wrmsr
0c3a  c3a:	0f 30                	wrmsr
0c3c  c3c:	0f 30                	wrmsr
0c3e  c3e:	0f 30                	wrmsr
0c40  c40:	0f 30                	wrmsr
0c42  c42:	0f 30                	wrmsr
0c44  c44:	0f 30                	wrmsr
0c46  c46:	0f 30                	wrmsr
0c48  c48:	0f 30                	wrmsr
0c4a  c4a:	0f 30                	wrmsr
0c4c  c4c:	0f 30                	wrmsr
0c4e  c4e:	0f 30                	wrmsr
0c50  c50:	0f 30                	wrmsr
0c52  c52:	0f 30                	wrmsr
0c54  c54:	0f 30                	wrmsr
0c56  c56:	0f 30                	wrmsr
0c58  c58:	0f 30                	wrmsr
0c5a  c5a:	0f 30                	wrmsr
0c5c  c5c:	0f 30                	wrmsr
0c5e  c5e:	0f 30                	wrmsr
0c60  c60:	0f 30                	wrmsr
0c62  c62:	0f ae e8             	lfence
0c65  c65:	0f 31                	rdtsc
0c67  c67:	0f 01 f9             	rdtscp
0c6a  c6a:	f3 0f b8 c7          	popcnt %edi,%eax
0c6e  c6e:	f3 0f b8 c7          	popcnt %edi,%eax
0c72  c72:	f3 0f b8 c7          	popcnt %edi,%eax
0c76  c76:	f3 0f b8 c7          	popcnt %edi,%eax
0c7a  c7a:	e8 00 00 00 00       	call   c7f <.altinstr_replacement+0xc7f>	c7b: R_X86_64_PLT32	__x86_indirect_thunk_rbx-0x4
0c7f  c7f:	0f ae e8             	lfence
0c82  c82:	ff d3                	call   *%rbx
0c84  c84:	e8 00 00 00 00       	call   c89 <.altinstr_replacement+0xc89>	c85: R_X86_64_PLT32	__x86_indirect_thunk_rax-0x4
0c89  c89:	0f ae e8             	lfence
0c8c  c8c:	ff d0                	call   *%rax
0c8e  c8e:	f3 48 0f b8 c7       	popcnt %rdi,%rax
0c93  c93:	f3 48 0f b8 c7       	popcnt %rdi,%rax
0c98  c98:	f3 0f b8 c7          	popcnt %edi,%eax
0c9c  c9c:	f3 48 0f b8 c7       	popcnt %rdi,%rax
0ca1  ca1:	f3 0f b8 c7          	popcnt %edi,%eax
0ca5  ca5:	f3 0f b8 c7          	popcnt %edi,%eax
0ca9  ca9:	f3 48 0f b8 c7       	popcnt %rdi,%rax
0cae  cae:	e8 00 00 00 00       	call   cb3 <.altinstr_replacement+0xcb3>	caf: R_X86_64_PLT32	copy_user_generic_string-0x4
0cb3  cb3:	e8 00 00 00 00       	call   cb8 <.altinstr_replacement+0xcb8>	cb4: R_X86_64_PLT32	copy_user_enhanced_fast_string-0x4
0cb8  cb8:	e8 00 00 00 00       	call   cbd <.altinstr_replacement+0xcbd>	cb9: R_X86_64_PLT32	copy_user_generic_string-0x4
0cbd  cbd:	e8 00 00 00 00       	call   cc2 <.altinstr_replacement+0xcc2>	cbe: R_X86_64_PLT32	copy_user_enhanced_fast_string-0x4
0cc2  cc2:	0f 0d 08             	prefetchw (%rax)
0cc5  cc5:	0f 0d 0a             	prefetchw (%rdx)
0cc8  cc8:	0f 0d 0b             	prefetchw (%rbx)
0ccb  ccb:	0f 0d 4d 00          	prefetchw 0x0(%rbp)
0ccf  ccf:	f3 48 0f b8 c7       	popcnt %rdi,%rax
0cd4  cd4:	f3 48 0f b8 c7       	popcnt %rdi,%rax
0cd9  cd9:	f3 0f b8 c7          	popcnt %edi,%eax
0cdd  cdd:	f3 0f b8 c7          	popcnt %edi,%eax
0ce1  ce1:	f3 48 0f b8 c7       	popcnt %rdi,%rax
0ce6  ce6:	f3 0f b8 c7          	popcnt %edi,%eax
0cea  cea:	f3 0f b8 c7          	popcnt %edi,%eax
0cee  cee:	f3 48 0f b8 c7       	popcnt %rdi,%rax
0cf3  cf3:	f3 48 0f b8 c7       	popcnt %rdi,%rax
0cf8  cf8:	f3 48 0f b8 c7       	popcnt %rdi,%rax
0cfd  cfd:	f3 48 0f b8 c7       	popcnt %rdi,%rax

-- 
0-DAY CI Kernel Test Service
https://github.com/intel/lkp-tests/wiki

^ permalink raw reply	[flat|nested] 5+ messages in thread

* Re: [stable:linux-5.10.y 9990/9999] arch/x86/lib/retpoline.o: warning: objtool: .altinstr_replacement+0x90: unsupported relocation in alternatives section
  2023-08-26 18:56 [stable:linux-5.10.y 9990/9999] arch/x86/lib/retpoline.o: warning: objtool: .altinstr_replacement+0x90: unsupported relocation in alternatives section kernel test robot
@ 2023-08-26 20:05 ` Greg Kroah-Hartman
  2023-08-27  1:52   ` Philip Li
  0 siblings, 1 reply; 5+ messages in thread
From: Greg Kroah-Hartman @ 2023-08-26 20:05 UTC (permalink / raw)
  To: kernel test robot; +Cc: Peter Zijlstra, oe-kbuild-all, Borislav Petkov (AMD)

On Sun, Aug 27, 2023 at 02:56:55AM +0800, kernel test robot wrote:
> tree:   https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable.git linux-5.10.y
> head:   1599cb60bace881ce05fa520e5251be341e380d2
> commit: 06597b650beb49bffc61e077f41e39b830d72128 [9990/9999] x86/cpu: Cleanup the untrain mess
> config: x86_64-randconfig-074-20230826 (https://download.01.org/0day-ci/archive/20230827/202308270243.86PKK5Yj-lkp@intel.com/config)
> compiler: gcc-7 (Ubuntu 7.5.0-6ubuntu2) 7.5.0
> reproduce: (https://download.01.org/0day-ci/archive/20230827/202308270243.86PKK5Yj-lkp@intel.com/reproduce)
> 
> If you fix the issue in a separate patch/commit (i.e. not just a new version of
> the same patch/commit), kindly add following tags
> | Reported-by: kernel test robot <lkp@intel.com>
> | Closes: https://lore.kernel.org/oe-kbuild-all/202308270243.86PKK5Yj-lkp@intel.com/
> 
> All warnings (new ones prefixed by >>):
> 
> >> arch/x86/lib/retpoline.o: warning: objtool: .altinstr_replacement+0x90: unsupported relocation in alternatives section

I apprecate the help that the kernel test robot is giving us, but this
constant bisection is a bit annoying, especially for stuff that we
already know about (like this one), or stuff that is years old (like
other reports.)

What exactly are you trying to help out with here for the stable kernel
trees?  Why not just always test on the latest release and go from
there?

And this specific should be resolved in the next release.

thanks,

greg k-h

^ permalink raw reply	[flat|nested] 5+ messages in thread

* Re: [stable:linux-5.10.y 9990/9999] arch/x86/lib/retpoline.o: warning: objtool: .altinstr_replacement+0x90: unsupported relocation in alternatives section
  2023-08-26 20:05 ` Greg Kroah-Hartman
@ 2023-08-27  1:52   ` Philip Li
  2023-08-30  6:36     ` Greg Kroah-Hartman
  0 siblings, 1 reply; 5+ messages in thread
From: Philip Li @ 2023-08-27  1:52 UTC (permalink / raw)
  To: Greg Kroah-Hartman
  Cc: kernel test robot, Peter Zijlstra, oe-kbuild-all,
	Borislav Petkov (AMD), julie.du

On Sat, Aug 26, 2023 at 10:05:58PM +0200, Greg Kroah-Hartman wrote:
> On Sun, Aug 27, 2023 at 02:56:55AM +0800, kernel test robot wrote:
> > tree:   https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable.git linux-5.10.y
> > head:   1599cb60bace881ce05fa520e5251be341e380d2
> > commit: 06597b650beb49bffc61e077f41e39b830d72128 [9990/9999] x86/cpu: Cleanup the untrain mess
> > config: x86_64-randconfig-074-20230826 (https://download.01.org/0day-ci/archive/20230827/202308270243.86PKK5Yj-lkp@intel.com/config)
> > compiler: gcc-7 (Ubuntu 7.5.0-6ubuntu2) 7.5.0
> > reproduce: (https://download.01.org/0day-ci/archive/20230827/202308270243.86PKK5Yj-lkp@intel.com/reproduce)
> > 
> > If you fix the issue in a separate patch/commit (i.e. not just a new version of
> > the same patch/commit), kindly add following tags
> > | Reported-by: kernel test robot <lkp@intel.com>
> > | Closes: https://lore.kernel.org/oe-kbuild-all/202308270243.86PKK5Yj-lkp@intel.com/
> > 
> > All warnings (new ones prefixed by >>):
> > 
> > >> arch/x86/lib/retpoline.o: warning: objtool: .altinstr_replacement+0x90: unsupported relocation in alternatives section
> 
> I apprecate the help that the kernel test robot is giving us, but this
> constant bisection is a bit annoying, especially for stuff that we
> already know about (like this one), or stuff that is years old (like
> other reports.)

Thanks Greg for the feedback, sorry that such reports are not that helpful.

> 
> What exactly are you trying to help out with here for the stable kernel

Initially I thought the issues detected on stable could be a summary of
issues with the first bad commit (since we only report when bisection is
done). This can help maintainer pick up the fix per need based on it, though
there's already automic approach at stable side to pick the needed fix
from mainline.

Another thinking is per 0-day ci's randconfig test, it may find different
issues (other than mainline) on stable.

> trees?  Why not just always test on the latest release and go from
> there?

Got it, this is a good suggestion for us. I want to consult that

* We gather the issues on mainline as well, maybe we can only report
issue to stable if the issue hasn't been detected on mainline yet?

* Meanwhile, we limit the time that only to report issue which is
within one year?

* I really hope 0-day ci can do valuable thing to the community. Do
you have any suggestion that you think 0-day ci could be more useful for
stable side?

Thanks

> 
> And this specific should be resolved in the next release.
> 
> thanks,
> 
> greg k-h
> 

^ permalink raw reply	[flat|nested] 5+ messages in thread

* Re: [stable:linux-5.10.y 9990/9999] arch/x86/lib/retpoline.o: warning: objtool: .altinstr_replacement+0x90: unsupported relocation in alternatives section
  2023-08-27  1:52   ` Philip Li
@ 2023-08-30  6:36     ` Greg Kroah-Hartman
  2023-08-31  5:14       ` Philip Li
  0 siblings, 1 reply; 5+ messages in thread
From: Greg Kroah-Hartman @ 2023-08-30  6:36 UTC (permalink / raw)
  To: Philip Li
  Cc: kernel test robot, Peter Zijlstra, oe-kbuild-all,
	Borislav Petkov (AMD), julie.du

On Sun, Aug 27, 2023 at 09:52:00AM +0800, Philip Li wrote:
> On Sat, Aug 26, 2023 at 10:05:58PM +0200, Greg Kroah-Hartman wrote:
> > On Sun, Aug 27, 2023 at 02:56:55AM +0800, kernel test robot wrote:
> > > tree:   https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable.git linux-5.10.y
> > > head:   1599cb60bace881ce05fa520e5251be341e380d2
> > > commit: 06597b650beb49bffc61e077f41e39b830d72128 [9990/9999] x86/cpu: Cleanup the untrain mess
> > > config: x86_64-randconfig-074-20230826 (https://download.01.org/0day-ci/archive/20230827/202308270243.86PKK5Yj-lkp@intel.com/config)
> > > compiler: gcc-7 (Ubuntu 7.5.0-6ubuntu2) 7.5.0
> > > reproduce: (https://download.01.org/0day-ci/archive/20230827/202308270243.86PKK5Yj-lkp@intel.com/reproduce)
> > > 
> > > If you fix the issue in a separate patch/commit (i.e. not just a new version of
> > > the same patch/commit), kindly add following tags
> > > | Reported-by: kernel test robot <lkp@intel.com>
> > > | Closes: https://lore.kernel.org/oe-kbuild-all/202308270243.86PKK5Yj-lkp@intel.com/
> > > 
> > > All warnings (new ones prefixed by >>):
> > > 
> > > >> arch/x86/lib/retpoline.o: warning: objtool: .altinstr_replacement+0x90: unsupported relocation in alternatives section
> > 
> > I apprecate the help that the kernel test robot is giving us, but this
> > constant bisection is a bit annoying, especially for stuff that we
> > already know about (like this one), or stuff that is years old (like
> > other reports.)
> 
> Thanks Greg for the feedback, sorry that such reports are not that helpful.
> 
> > 
> > What exactly are you trying to help out with here for the stable kernel
> 
> Initially I thought the issues detected on stable could be a summary of
> issues with the first bad commit (since we only report when bisection is
> done). This can help maintainer pick up the fix per need based on it, though
> there's already automic approach at stable side to pick the needed fix
> from mainline.
> 
> Another thinking is per 0-day ci's randconfig test, it may find different
> issues (other than mainline) on stable.
> 
> > trees?  Why not just always test on the latest release and go from
> > there?
> 
> Got it, this is a good suggestion for us. I want to consult that
> 
> * We gather the issues on mainline as well, maybe we can only report
> issue to stable if the issue hasn't been detected on mainline yet?

Yes, that would be good.

> * Meanwhile, we limit the time that only to report issue which is
> within one year?

Again, that would be good too, but why so far back?  Why not just run
these on the releases when they happen (i.e. every week).  Why dig back
into really old stuff?

thanks,

greg k-h

^ permalink raw reply	[flat|nested] 5+ messages in thread

* Re: [stable:linux-5.10.y 9990/9999] arch/x86/lib/retpoline.o: warning: objtool: .altinstr_replacement+0x90: unsupported relocation in alternatives section
  2023-08-30  6:36     ` Greg Kroah-Hartman
@ 2023-08-31  5:14       ` Philip Li
  0 siblings, 0 replies; 5+ messages in thread
From: Philip Li @ 2023-08-31  5:14 UTC (permalink / raw)
  To: Greg Kroah-Hartman
  Cc: kernel test robot, Peter Zijlstra, oe-kbuild-all,
	Borislav Petkov (AMD), julie.du

On Wed, Aug 30, 2023 at 08:36:37AM +0200, Greg Kroah-Hartman wrote:
> On Sun, Aug 27, 2023 at 09:52:00AM +0800, Philip Li wrote:
> > On Sat, Aug 26, 2023 at 10:05:58PM +0200, Greg Kroah-Hartman wrote:
> > > On Sun, Aug 27, 2023 at 02:56:55AM +0800, kernel test robot wrote:
> > > > tree:   https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable.git linux-5.10.y
> > > > head:   1599cb60bace881ce05fa520e5251be341e380d2
> > > > commit: 06597b650beb49bffc61e077f41e39b830d72128 [9990/9999] x86/cpu: Cleanup the untrain mess
> > > > config: x86_64-randconfig-074-20230826 (https://download.01.org/0day-ci/archive/20230827/202308270243.86PKK5Yj-lkp@intel.com/config)
> > > > compiler: gcc-7 (Ubuntu 7.5.0-6ubuntu2) 7.5.0
> > > > reproduce: (https://download.01.org/0day-ci/archive/20230827/202308270243.86PKK5Yj-lkp@intel.com/reproduce)
> > > > 
> > > > If you fix the issue in a separate patch/commit (i.e. not just a new version of
> > > > the same patch/commit), kindly add following tags
> > > > | Reported-by: kernel test robot <lkp@intel.com>
> > > > | Closes: https://lore.kernel.org/oe-kbuild-all/202308270243.86PKK5Yj-lkp@intel.com/
> > > > 
> > > > All warnings (new ones prefixed by >>):
> > > > 
> > > > >> arch/x86/lib/retpoline.o: warning: objtool: .altinstr_replacement+0x90: unsupported relocation in alternatives section
> > > 
> > > I apprecate the help that the kernel test robot is giving us, but this
> > > constant bisection is a bit annoying, especially for stuff that we
> > > already know about (like this one), or stuff that is years old (like
> > > other reports.)
> > 
> > Thanks Greg for the feedback, sorry that such reports are not that helpful.
> > 
> > > 
> > > What exactly are you trying to help out with here for the stable kernel
> > 
> > Initially I thought the issues detected on stable could be a summary of
> > issues with the first bad commit (since we only report when bisection is
> > done). This can help maintainer pick up the fix per need based on it, though
> > there's already automic approach at stable side to pick the needed fix
> > from mainline.
> > 
> > Another thinking is per 0-day ci's randconfig test, it may find different
> > issues (other than mainline) on stable.
> > 
> > > trees?  Why not just always test on the latest release and go from
> > > there?
> > 
> > Got it, this is a good suggestion for us. I want to consult that
> > 
> > * We gather the issues on mainline as well, maybe we can only report
> > issue to stable if the issue hasn't been detected on mainline yet?
> 
> Yes, that would be good.
> 
> > * Meanwhile, we limit the time that only to report issue which is
> > within one year?
> 
> Again, that would be good too, but why so far back?  Why not just run
> these on the releases when they happen (i.e. every week).  Why dig back
> into really old stuff?

Got it, thanks, we will follow this guidance to focus on issue like
within a week if we haven't found such problem on mainline yet.

> 
> thanks,
> 
> greg k-h
> 

^ permalink raw reply	[flat|nested] 5+ messages in thread

end of thread, other threads:[~2023-08-31  5:14 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2023-08-26 18:56 [stable:linux-5.10.y 9990/9999] arch/x86/lib/retpoline.o: warning: objtool: .altinstr_replacement+0x90: unsupported relocation in alternatives section kernel test robot
2023-08-26 20:05 ` Greg Kroah-Hartman
2023-08-27  1:52   ` Philip Li
2023-08-30  6:36     ` Greg Kroah-Hartman
2023-08-31  5:14       ` Philip Li

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.