![]() ![]() i think this is the likely cause of it all. For Intel VT-x: cat /proc/cpuinfo flags: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat. The termux /data/data/com.termux/files/usr/lib/libtermux-exec.so of course has 64 bit ELF. You must see either the vmx or the svm flag. I also have a very old juicessh and also checked its /data/data//lib/libcom_google_ase_Exec.so lib and it too had 32 bit ELF. If the VMX flag is returned then your processor supports INTEL-VT. Then I thought maybe the /data/data/jackpal.androidterm/lib/libjackpal-androidterm5.so lib was 32 bit and i ran file command on it. flag is returned then your processor supports AMD-V. That let me think that the shell of the terminal emulator was 32 bit but it calls the system sh shell, which was 64 bit. Basically if the caller is 32 bit on a 64 bit host, then the compat string is generated. The CPU features string is generated based on the directive #ifdef CONFIG_COMPAT. The CPU features for arm64 for my kernel are defined here. It triggered my curiousity and there was no stopping it so I traced the cpuinfo source code in the linux kernel. Can you check /proc/cpuinfo flags for your cpu I believe one of the listed features is missing (probably CMPXCHG16B) cpuinfo: processor : 0 vendorid : GenuineIntel cpu family : 6 model : 23 model name : Intel(R) Xeon(R) CPU L5420 2.50GHz stepping : 10 microcode : 0xa0b cpu MHz : 2477.639 cache size : 6144 KB physical id : 0 siblings : 4. ![]() But if I run it after running su, then it returns the same as that of termux and tasker. If I run it in terminal emulator app by jakpal i get half thumb fastmult vfp edsp neon vfpv3 tls vfpv4 idiva idivt lpae evtstrm aes pmull sha1 sha2 crc32. If I run the command in termux or tasker, it lists fp asimd evtstrm aes pmull sha1 sha2 crc32. You are right, I can reproduce it as well on my LG G5 7.0. invpcid_single: effectively invpcid and CR4.What did u get me into Dutch, what did u get me into :p.cdp_l3: Code and Data Prioritization 元.mwaitx: MWAIT extension ( MONITORX/ MWAITX)Īuxiliary flags: Linux defined - For features scattered in various CPUID levels.perfctr_l2: L2 Performance Counter Extensions.perfctr_nb: NB Performance Counter Extensions.perfctr_core: Core Performance Counter Extensions.topoext: Topology Extensions CPUID leafs., which allows the OS to work around processor errata. 3dnowprefetch: 3DNow prefetch instructions.Also depends on CR0 and Alignment Checking bit misalignsse: indicates if a general-protection exception (#GP) is generated when some legacy SSE instructions operate on unaligned data.cmp_legacy: If yes HyperThreading not valid.lahf_lm: Load AH from Flags (LAHF) and Store AH into Flags (SAHF) in long mode.More extended AMD flags: CPUID level 0x80000001, ecx VIA/Cyrix/Centaur-defined CPU features, CPUID level 0xC0000001 Return the Count of Number of Bits Set to 1Īdvanced Encryption Standard (New Instructions) Perform a Carry-Less Multiplication of Quadword Intel-defined CPU features, CPUID level 0x00000001 (ecx) mce_recovery: CPU has recoverable machine checks The CPU capabilities stated in /proc/cpuinfo are missing flags which have been reported before, in particular the vmx flag (Intel CPUs), or the svm flag.extd_apicid: has extended APICID (8 bits). ![]()
0 Comments
Leave a Reply. |