Felix Miata composed on 2022-09-11 18:17 (UTC-0400):
Richard Biener composed on 2022-07-28 11:44 (UTC):
there's been rumors and confusion about ALP raising the x86_64 architecture level to v3 which requires CPUs with AVX2 support and how this will affect openSUSE Factory. Sofar openSUSE Factory was supposed to be not affected but I think it makes sense to re-consider the current -v1 usage given what other distros are doing.
Thus I would propose raising the x86_64 architecture level to x86-64-v2 for openSUSE Factory. v2 requires CMPXCHG16B, [SL]AHF, POPCNT and SSE4_2 (and the predecessor SSE extensions) but not AVX, BMI or FMA.
Intel has apparently released v2 as recently as 2017-Q1 at least (Kaby Lake): https://ark.intel.com/content/www/us/en/ark/products/97453/intel-pentium-pro... I purchased mine new in box December 2017. # lscpu | egrep 'S Model|lags' BIOS Model name: Intel(R) Pentium(R) CPU G4600 @ 3.60GHz... Flags: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx pdpe1gb rdtscp lm constant_tsc art arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc cpuid aperfmperf pni pclmulqdq dtes64 monitor ds_cpl est tm2 ssse3 sdbg cx16 xtpr pdcm pcid sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave rdrand lahf_lm abm 3dnowprefetch cpuid_fault invpcid_single pti ssbd ibrs ibpb stibp fsgsbase tsc_adjust smep erms invpcid mpx rdseed smap clflushopt intel_pt xsaveopt xsavec xgetbv1 xsaves dtherm arat pln pts hwp hwp_notify hwp_act_window hwp_epp md_clear flush_l1d # lscpu | grep lags | grep avx #
No avx or avx2. That means this PC won't be 10 years old yet when 15.5 support ends. If ALP requires v3, that means my (currently) 3rd newest PC will no longer be supported without a switch to TW, or someone else's stable distro release; or this CPU supports avx/avx2 but doesn't advertise it.
My other Kaby Lake, same age, doesn't have this limitation: # inxi -Cxx CPU: Info: dual core model: Intel Core i3-7100T bits: 64 type: MT MCP arch: Kaby Lake level: v3 rev: 9 cache: L1: 128 KiB L2: 512 KiB L3: 3 MiB Speed (MHz): avg: 800 min/max: 800/3400 cores: 1: 800 2: 800 3: 800 4: 800 bogomips: 27199 Flags: avx avx2....
Haswell presents the same situation as Kaby Lake: i3 has AVX/AVX2, Pentium does not: https://ark.intel.com/content/www/us/en/ark/products/77773/intel-pentium-pro... Q3 2013 # /lib64/ld-linux-x86-64.so.2 --help | tail -n17 This program interpreter self-identifies as: /lib64/ld-linux-x86-64.so.2 Shared library search path: (libraries located via /etc/ld.so.cache) /lib64 (system search path) /usr/lib64 (system search path) Subdirectories of glibc-hwcaps directories, in priority order: x86-64-v4 x86-64-v3 x86-64-v2 (supported, searched) Legacy HWCAP subdirectories under library search path directories: x86_64 (AT_PLATFORM; supported, searched) tls (supported, searched) avx512_1 x86_64 (supported, searched) # lscpu | egrep 'Model n|lags' Model name: Intel(R) Pentium(R) CPU G3220 @ 3.00GHz Flags: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx pdpe1gb rdtscp lm constant_tsc arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc cpuid aperfmperf pni pclmulqdq dtes64 monitor ds_cpl vmx est tm2 ssse3 sdbg cx16 xtpr pdcm pcid sse4_1 sse4_2 movbe popcnt tsc_deadline_timer xsave rdrand lahf_lm abm cpuid_fault epb invpcid_single pti ibrs ibpb stibp tpr_shadow vnmi flexpriority ept vpid ept_ad fsgsbase tsc_adjust erms invpcid xsaveopt dtherm arat pln pts # lscpu | egrep 'Model n|lags' | grep avx # https://ark.intel.com/content/www/us/en/ark/products/77487/intel-core-i34150... Q2 2014 # /lib64/ld-linux-x86-64.so.2 --help | tail -n17 This program interpreter self-identifies as: /lib64/ld-linux-x86-64.so.2 Shared library search path: (libraries located via /etc/ld.so.cache) /lib64 (system search path) /usr/lib64 (system search path) Subdirectories of glibc-hwcaps directories, in priority order: x86-64-v4 x86-64-v3 (supported, searched) x86-64-v2 (supported, searched) Legacy HWCAP subdirectories under library search path directories: haswell (AT_PLATFORM; supported, searched) tls (supported, searched) avx512_1 x86_64 (supported, searched) # lscpu | egrep 'S Model |lags' BIOS Model name: Intel(R) Core(TM) i3-4150T CPU @ 3.00GHz Flags: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx pdpe1gb rdtscp lm constant_tsc arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc cpuid aperfmperf pni pclmulqdq dtes64 monitor ds_cpl vmx est tm2 ssse3 sdbg fma cx16 xtpr pdcm pcid sse4_1 sse4_2 movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand lahf_lm abm cpuid_fault invpcid_single pti ssbd ibrs ibpb stibp tpr_shadow vnmi flexpriority ept vpid ept_ad fsgsbase tsc_adjust bmi1 avx2 smep bmi2 erms invpcid xsaveopt dtherm arat pln pts md_clear flush_l1d These not so olds, according to lscpu, also don't make level 3: 2014-01 AMD A10-7850K Radeon R7, 12 Compute Cores 4C+8G Kaveri avx yes; avx2 no 2015-09 AMD PRO A8-8650B R7, 10 Compute Cores 4C+6G Godavari avx yes; avx2 no An earlier thread comment may be right: it may be that 99%+ saturation of new amd64/x86_64 PC CPUs achieving level 3 may not have been reached before 2020. -- Evolution as taught in public schools is, like religion, based on faith, not based on science. Team OS/2 ** Reg. Linux User #211409 ** a11y rocks! Felix Miata