我正在使用"英特尔至强处理器(Skylake,IBRS)"的服务器上运行代码.我在底部列出了cpu标志.我得到了一个内核转储,在gdb中运行它,发现非法的指令是\uu builtin\u ia32\u wrfsbase64(我称为内在的\u writefsbase\u u64)__内置ia32\U rdfsbase64也会导致非法指令.它支持fsgsbase标志,所以我不知道为什么会出现问题
标志:fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse2 syscall nx pdpe1gb rdtscp lm CONTANT\U tsc rep\U good nopl xtopology cpuid tsc\U known\U freq pni pclmulqdq ssse3 fma cx16 pcid sse4\U 1 sse4\U 2 x2apic movbe POPCNTC tsc\U DETAILD\U计时器aes XSAVX f16c rdrand hypervisor lahf\U lm abm cpuid INVID\U fault U单pti ssbd ibrs ibpb fsgsbase bmi1 hleavx2 smep bmi2 erms invpcid rtm avx512f avx512dq clwb avx512cd avx512bw avx512vl xsaveopt arat pku ospke