Blame SOURCES/0004-Detect-OCI-containers.patch

f3cb73
From 54c2ad4a764658ec8a9aadc52c749eabf1de73a0 Mon Sep 17 00:00:00 2001
f3cb73
From: "Richard W.M. Jones" <rjones@redhat.com>
f3cb73
Date: Thu, 5 Jan 2023 12:34:02 +0000
f3cb73
Subject: [PATCH] Detect OCI containers
f3cb73
f3cb73
Podman using OCI containers sets container=oci in PID 1's environment.
f3cb73
Detect that and print "oci" fact.
f3cb73
f3cb73
This patch was originally contributed by Alessandro Valentini.  I
f3cb73
modified it and added tests and documentation.
f3cb73
f3cb73
Reported-by: Alessandro Valentini
f3cb73
Fixes: https://bugzilla.redhat.com/show_bug.cgi?id=2155233
f3cb73
---
f3cb73
 configure.ac                          |   2 +
f3cb73
 tests/oci/Makefile.am                 |  28 ++
f3cb73
 tests/oci/proc/1/environ              | Bin 0 -> 124 bytes
f3cb73
 tests/oci/proc/cpuinfo                | 671 ++++++++++++++++++++++++++
f3cb73
 tests/oci/sbin/dmidecode              |   7 +
f3cb73
 tests/oci/sbin/uname                  |   2 +
f3cb73
 tests/oci/sbin/virt-what-cpuid-helper |   2 +
f3cb73
 tests/oci/test.sh                     |  32 ++
f3cb73
 virt-what.in                          |   6 +
f3cb73
 virt-what.pod                         |   8 +-
f3cb73
 10 files changed, 757 insertions(+), 1 deletion(-)
f3cb73
 create mode 100644 tests/oci/Makefile.am
f3cb73
 create mode 100644 tests/oci/proc/1/environ
f3cb73
 create mode 100644 tests/oci/proc/cpuinfo
f3cb73
 create mode 100755 tests/oci/sbin/dmidecode
f3cb73
 create mode 100755 tests/oci/sbin/uname
f3cb73
 create mode 100755 tests/oci/sbin/virt-what-cpuid-helper
f3cb73
 create mode 100755 tests/oci/test.sh
f3cb73
f3cb73
diff --git a/configure.ac b/configure.ac
f3cb73
index 8f808a38b..a80a4b6f0 100644
f3cb73
--- a/configure.ac
f3cb73
+++ b/configure.ac
f3cb73
@@ -56,6 +56,7 @@ tests="\
f3cb73
 	lx86 \
f3cb73
 	lxc \
f3cb73
 	nutanix-ahv \
f3cb73
+	oci \
f3cb73
 	parallels-desktop \
f3cb73
 	podman \
f3cb73
 	ppc64-baremetal \
f3cb73
@@ -104,6 +105,7 @@ AC_CONFIG_FILES([Makefile
f3cb73
 	         tests/lx86/Makefile
f3cb73
 	         tests/lxc/Makefile
f3cb73
 	         tests/nutanix-ahv/Makefile
f3cb73
+	         tests/oci/Makefile
f3cb73
 	         tests/parallels-desktop/Makefile
f3cb73
 	         tests/podman/Makefile
f3cb73
 	         tests/ppc64-baremetal/Makefile
f3cb73
diff --git a/tests/oci/Makefile.am b/tests/oci/Makefile.am
f3cb73
new file mode 100644
f3cb73
index 000000000..b2f6f2469
f3cb73
--- /dev/null
f3cb73
+++ b/tests/oci/Makefile.am
f3cb73
@@ -0,0 +1,28 @@
f3cb73
+# Makefile for virt-what
f3cb73
+# Copyright (C) 2008-2023 Red Hat Inc.
f3cb73
+#
f3cb73
+# This program is free software; you can redistribute it and/or modify
f3cb73
+# it under the terms of the GNU General Public License as published by
f3cb73
+# the Free Software Foundation; either version 2 of the License, or
f3cb73
+# (at your option) any later version.
f3cb73
+#
f3cb73
+# This program is distributed in the hope that it will be useful,
f3cb73
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
f3cb73
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
f3cb73
+# GNU General Public License for more details.
f3cb73
+#
f3cb73
+# You should have received a copy of the GNU General Public License
f3cb73
+# along with this program; if not, write to the Free Software
f3cb73
+# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
f3cb73
+
f3cb73
+CLEANFILES = *~
f3cb73
+
f3cb73
+TESTS = test.sh
f3cb73
+
f3cb73
+EXTRA_DIST = \
f3cb73
+	test.sh \
f3cb73
+	proc/1/environ \
f3cb73
+	proc/cpuinfo \
f3cb73
+	sbin/dmidecode \
f3cb73
+	sbin/uname \
f3cb73
+	sbin/virt-what-cpuid-helper
f3cb73
diff --git a/tests/oci/proc/1/environ b/tests/oci/proc/1/environ
f3cb73
new file mode 100644
f3cb73
index 0000000000000000000000000000000000000000..03d40a45377eaeccef15532734d2f5b7fd42234e
f3cb73
GIT binary patch
f3cb73
literal 124
f3cb73
zcmWG=4DqnlFD)+8&&f|t%+W7S%FMGu;={QJ39t}^3uH2cxCZ&!R+OX`
f3cb73
r=A{
f3cb73
f3cb73
literal 0
f3cb73
HcmV?d00001
f3cb73
f3cb73
diff --git a/tests/oci/proc/cpuinfo b/tests/oci/proc/cpuinfo
f3cb73
new file mode 100644
f3cb73
index 000000000..82b147bb4
f3cb73
--- /dev/null
f3cb73
+++ b/tests/oci/proc/cpuinfo
f3cb73
@@ -0,0 +1,671 @@
f3cb73
+processor	: 0
f3cb73
+vendor_id	: AuthenticAMD
f3cb73
+cpu family	: 23
f3cb73
+model		: 113
f3cb73
+model name	: AMD Ryzen 9 3900X 12-Core Processor
f3cb73
+stepping	: 0
f3cb73
+microcode	: 0x8701013
f3cb73
+cpu MHz		: 2200.000
f3cb73
+cache size	: 512 KB
f3cb73
+physical id	: 0
f3cb73
+siblings	: 24
f3cb73
+core id		: 0
f3cb73
+cpu cores	: 12
f3cb73
+apicid		: 0
f3cb73
+initial apicid	: 0
f3cb73
+fpu		: yes
f3cb73
+fpu_exception	: yes
f3cb73
+cpuid level	: 16
f3cb73
+wp		: yes
f3cb73
+flags		: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ht syscall nx mmxext fxsr_opt pdpe1gb rdtscp lm constant_tsc rep_good nopl nonstop_tsc cpuid extd_apicid aperfmperf rapl pni pclmulqdq monitor ssse3 fma cx16 sse4_1 sse4_2 movbe popcnt aes xsave avx f16c rdrand lahf_lm cmp_legacy svm extapic cr8_legacy abm sse4a misalignsse 3dnowprefetch osvw ibs skinit wdt tce topoext perfctr_core perfctr_nb bpext perfctr_llc mwaitx cpb cat_l3 cdp_l3 hw_pstate ssbd mba ibpb stibp vmmcall fsgsbase bmi1 avx2 smep bmi2 cqm rdt_a rdseed adx smap clflushopt clwb sha_ni xsaveopt xsavec xgetbv1 xsaves cqm_llc cqm_occup_llc cqm_mbm_total cqm_mbm_local clzero irperf xsaveerptr rdpru wbnoinvd arat npt lbrv svm_lock nrip_save tsc_scale vmcb_clean flushbyasid decodeassists pausefilter pfthreshold avic v_vmsave_vmload vgif v_spec_ctrl umip rdpid overflow_recov succor smca sev sev_es
f3cb73
+bugs		: sysret_ss_attrs spectre_v1 spectre_v2 spec_store_bypass retbleed
f3cb73
+bogomips	: 7585.66
f3cb73
+TLB size	: 3072 4K pages
f3cb73
+clflush size	: 64
f3cb73
+cache_alignment	: 64
f3cb73
+address sizes	: 43 bits physical, 48 bits virtual
f3cb73
+power management: ts ttp tm hwpstate cpb eff_freq_ro [13] [14]
f3cb73
+
f3cb73
+processor	: 1
f3cb73
+vendor_id	: AuthenticAMD
f3cb73
+cpu family	: 23
f3cb73
+model		: 113
f3cb73
+model name	: AMD Ryzen 9 3900X 12-Core Processor
f3cb73
+stepping	: 0
f3cb73
+microcode	: 0x8701013
f3cb73
+cpu MHz		: 2200.000
f3cb73
+cache size	: 512 KB
f3cb73
+physical id	: 0
f3cb73
+siblings	: 24
f3cb73
+core id		: 1
f3cb73
+cpu cores	: 12
f3cb73
+apicid		: 2
f3cb73
+initial apicid	: 2
f3cb73
+fpu		: yes
f3cb73
+fpu_exception	: yes
f3cb73
+cpuid level	: 16
f3cb73
+wp		: yes
f3cb73
+flags		: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ht syscall nx mmxext fxsr_opt pdpe1gb rdtscp lm constant_tsc rep_good nopl nonstop_tsc cpuid extd_apicid aperfmperf rapl pni pclmulqdq monitor ssse3 fma cx16 sse4_1 sse4_2 movbe popcnt aes xsave avx f16c rdrand lahf_lm cmp_legacy svm extapic cr8_legacy abm sse4a misalignsse 3dnowprefetch osvw ibs skinit wdt tce topoext perfctr_core perfctr_nb bpext perfctr_llc mwaitx cpb cat_l3 cdp_l3 hw_pstate ssbd mba ibpb stibp vmmcall fsgsbase bmi1 avx2 smep bmi2 cqm rdt_a rdseed adx smap clflushopt clwb sha_ni xsaveopt xsavec xgetbv1 xsaves cqm_llc cqm_occup_llc cqm_mbm_total cqm_mbm_local clzero irperf xsaveerptr rdpru wbnoinvd arat npt lbrv svm_lock nrip_save tsc_scale vmcb_clean flushbyasid decodeassists pausefilter pfthreshold avic v_vmsave_vmload vgif v_spec_ctrl umip rdpid overflow_recov succor smca sev sev_es
f3cb73
+bugs		: sysret_ss_attrs spectre_v1 spectre_v2 spec_store_bypass retbleed
f3cb73
+bogomips	: 7585.66
f3cb73
+TLB size	: 3072 4K pages
f3cb73
+clflush size	: 64
f3cb73
+cache_alignment	: 64
f3cb73
+address sizes	: 43 bits physical, 48 bits virtual
f3cb73
+power management: ts ttp tm hwpstate cpb eff_freq_ro [13] [14]
f3cb73
+
f3cb73
+processor	: 2
f3cb73
+vendor_id	: AuthenticAMD
f3cb73
+cpu family	: 23
f3cb73
+model		: 113
f3cb73
+model name	: AMD Ryzen 9 3900X 12-Core Processor
f3cb73
+stepping	: 0
f3cb73
+microcode	: 0x8701013
f3cb73
+cpu MHz		: 2200.000
f3cb73
+cache size	: 512 KB
f3cb73
+physical id	: 0
f3cb73
+siblings	: 24
f3cb73
+core id		: 2
f3cb73
+cpu cores	: 12
f3cb73
+apicid		: 4
f3cb73
+initial apicid	: 4
f3cb73
+fpu		: yes
f3cb73
+fpu_exception	: yes
f3cb73
+cpuid level	: 16
f3cb73
+wp		: yes
f3cb73
+flags		: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ht syscall nx mmxext fxsr_opt pdpe1gb rdtscp lm constant_tsc rep_good nopl nonstop_tsc cpuid extd_apicid aperfmperf rapl pni pclmulqdq monitor ssse3 fma cx16 sse4_1 sse4_2 movbe popcnt aes xsave avx f16c rdrand lahf_lm cmp_legacy svm extapic cr8_legacy abm sse4a misalignsse 3dnowprefetch osvw ibs skinit wdt tce topoext perfctr_core perfctr_nb bpext perfctr_llc mwaitx cpb cat_l3 cdp_l3 hw_pstate ssbd mba ibpb stibp vmmcall fsgsbase bmi1 avx2 smep bmi2 cqm rdt_a rdseed adx smap clflushopt clwb sha_ni xsaveopt xsavec xgetbv1 xsaves cqm_llc cqm_occup_llc cqm_mbm_total cqm_mbm_local clzero irperf xsaveerptr rdpru wbnoinvd arat npt lbrv svm_lock nrip_save tsc_scale vmcb_clean flushbyasid decodeassists pausefilter pfthreshold avic v_vmsave_vmload vgif v_spec_ctrl umip rdpid overflow_recov succor smca sev sev_es
f3cb73
+bugs		: sysret_ss_attrs spectre_v1 spectre_v2 spec_store_bypass retbleed
f3cb73
+bogomips	: 7585.66
f3cb73
+TLB size	: 3072 4K pages
f3cb73
+clflush size	: 64
f3cb73
+cache_alignment	: 64
f3cb73
+address sizes	: 43 bits physical, 48 bits virtual
f3cb73
+power management: ts ttp tm hwpstate cpb eff_freq_ro [13] [14]
f3cb73
+
f3cb73
+processor	: 3
f3cb73
+vendor_id	: AuthenticAMD
f3cb73
+cpu family	: 23
f3cb73
+model		: 113
f3cb73
+model name	: AMD Ryzen 9 3900X 12-Core Processor
f3cb73
+stepping	: 0
f3cb73
+microcode	: 0x8701013
f3cb73
+cpu MHz		: 2200.000
f3cb73
+cache size	: 512 KB
f3cb73
+physical id	: 0
f3cb73
+siblings	: 24
f3cb73
+core id		: 4
f3cb73
+cpu cores	: 12
f3cb73
+apicid		: 8
f3cb73
+initial apicid	: 8
f3cb73
+fpu		: yes
f3cb73
+fpu_exception	: yes
f3cb73
+cpuid level	: 16
f3cb73
+wp		: yes
f3cb73
+flags		: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ht syscall nx mmxext fxsr_opt pdpe1gb rdtscp lm constant_tsc rep_good nopl nonstop_tsc cpuid extd_apicid aperfmperf rapl pni pclmulqdq monitor ssse3 fma cx16 sse4_1 sse4_2 movbe popcnt aes xsave avx f16c rdrand lahf_lm cmp_legacy svm extapic cr8_legacy abm sse4a misalignsse 3dnowprefetch osvw ibs skinit wdt tce topoext perfctr_core perfctr_nb bpext perfctr_llc mwaitx cpb cat_l3 cdp_l3 hw_pstate ssbd mba ibpb stibp vmmcall fsgsbase bmi1 avx2 smep bmi2 cqm rdt_a rdseed adx smap clflushopt clwb sha_ni xsaveopt xsavec xgetbv1 xsaves cqm_llc cqm_occup_llc cqm_mbm_total cqm_mbm_local clzero irperf xsaveerptr rdpru wbnoinvd arat npt lbrv svm_lock nrip_save tsc_scale vmcb_clean flushbyasid decodeassists pausefilter pfthreshold avic v_vmsave_vmload vgif v_spec_ctrl umip rdpid overflow_recov succor smca sev sev_es
f3cb73
+bugs		: sysret_ss_attrs spectre_v1 spectre_v2 spec_store_bypass retbleed
f3cb73
+bogomips	: 7585.66
f3cb73
+TLB size	: 3072 4K pages
f3cb73
+clflush size	: 64
f3cb73
+cache_alignment	: 64
f3cb73
+address sizes	: 43 bits physical, 48 bits virtual
f3cb73
+power management: ts ttp tm hwpstate cpb eff_freq_ro [13] [14]
f3cb73
+
f3cb73
+processor	: 4
f3cb73
+vendor_id	: AuthenticAMD
f3cb73
+cpu family	: 23
f3cb73
+model		: 113
f3cb73
+model name	: AMD Ryzen 9 3900X 12-Core Processor
f3cb73
+stepping	: 0
f3cb73
+microcode	: 0x8701013
f3cb73
+cpu MHz		: 2200.000
f3cb73
+cache size	: 512 KB
f3cb73
+physical id	: 0
f3cb73
+siblings	: 24
f3cb73
+core id		: 5
f3cb73
+cpu cores	: 12
f3cb73
+apicid		: 10
f3cb73
+initial apicid	: 10
f3cb73
+fpu		: yes
f3cb73
+fpu_exception	: yes
f3cb73
+cpuid level	: 16
f3cb73
+wp		: yes
f3cb73
+flags		: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ht syscall nx mmxext fxsr_opt pdpe1gb rdtscp lm constant_tsc rep_good nopl nonstop_tsc cpuid extd_apicid aperfmperf rapl pni pclmulqdq monitor ssse3 fma cx16 sse4_1 sse4_2 movbe popcnt aes xsave avx f16c rdrand lahf_lm cmp_legacy svm extapic cr8_legacy abm sse4a misalignsse 3dnowprefetch osvw ibs skinit wdt tce topoext perfctr_core perfctr_nb bpext perfctr_llc mwaitx cpb cat_l3 cdp_l3 hw_pstate ssbd mba ibpb stibp vmmcall fsgsbase bmi1 avx2 smep bmi2 cqm rdt_a rdseed adx smap clflushopt clwb sha_ni xsaveopt xsavec xgetbv1 xsaves cqm_llc cqm_occup_llc cqm_mbm_total cqm_mbm_local clzero irperf xsaveerptr rdpru wbnoinvd arat npt lbrv svm_lock nrip_save tsc_scale vmcb_clean flushbyasid decodeassists pausefilter pfthreshold avic v_vmsave_vmload vgif v_spec_ctrl umip rdpid overflow_recov succor smca sev sev_es
f3cb73
+bugs		: sysret_ss_attrs spectre_v1 spectre_v2 spec_store_bypass retbleed
f3cb73
+bogomips	: 7585.66
f3cb73
+TLB size	: 3072 4K pages
f3cb73
+clflush size	: 64
f3cb73
+cache_alignment	: 64
f3cb73
+address sizes	: 43 bits physical, 48 bits virtual
f3cb73
+power management: ts ttp tm hwpstate cpb eff_freq_ro [13] [14]
f3cb73
+
f3cb73
+processor	: 5
f3cb73
+vendor_id	: AuthenticAMD
f3cb73
+cpu family	: 23
f3cb73
+model		: 113
f3cb73
+model name	: AMD Ryzen 9 3900X 12-Core Processor
f3cb73
+stepping	: 0
f3cb73
+microcode	: 0x8701013
f3cb73
+cpu MHz		: 2200.000
f3cb73
+cache size	: 512 KB
f3cb73
+physical id	: 0
f3cb73
+siblings	: 24
f3cb73
+core id		: 6
f3cb73
+cpu cores	: 12
f3cb73
+apicid		: 12
f3cb73
+initial apicid	: 12
f3cb73
+fpu		: yes
f3cb73
+fpu_exception	: yes
f3cb73
+cpuid level	: 16
f3cb73
+wp		: yes
f3cb73
+flags		: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ht syscall nx mmxext fxsr_opt pdpe1gb rdtscp lm constant_tsc rep_good nopl nonstop_tsc cpuid extd_apicid aperfmperf rapl pni pclmulqdq monitor ssse3 fma cx16 sse4_1 sse4_2 movbe popcnt aes xsave avx f16c rdrand lahf_lm cmp_legacy svm extapic cr8_legacy abm sse4a misalignsse 3dnowprefetch osvw ibs skinit wdt tce topoext perfctr_core perfctr_nb bpext perfctr_llc mwaitx cpb cat_l3 cdp_l3 hw_pstate ssbd mba ibpb stibp vmmcall fsgsbase bmi1 avx2 smep bmi2 cqm rdt_a rdseed adx smap clflushopt clwb sha_ni xsaveopt xsavec xgetbv1 xsaves cqm_llc cqm_occup_llc cqm_mbm_total cqm_mbm_local clzero irperf xsaveerptr rdpru wbnoinvd arat npt lbrv svm_lock nrip_save tsc_scale vmcb_clean flushbyasid decodeassists pausefilter pfthreshold avic v_vmsave_vmload vgif v_spec_ctrl umip rdpid overflow_recov succor smca sev sev_es
f3cb73
+bugs		: sysret_ss_attrs spectre_v1 spectre_v2 spec_store_bypass retbleed
f3cb73
+bogomips	: 7585.66
f3cb73
+TLB size	: 3072 4K pages
f3cb73
+clflush size	: 64
f3cb73
+cache_alignment	: 64
f3cb73
+address sizes	: 43 bits physical, 48 bits virtual
f3cb73
+power management: ts ttp tm hwpstate cpb eff_freq_ro [13] [14]
f3cb73
+
f3cb73
+processor	: 6
f3cb73
+vendor_id	: AuthenticAMD
f3cb73
+cpu family	: 23
f3cb73
+model		: 113
f3cb73
+model name	: AMD Ryzen 9 3900X 12-Core Processor
f3cb73
+stepping	: 0
f3cb73
+microcode	: 0x8701013
f3cb73
+cpu MHz		: 2194.032
f3cb73
+cache size	: 512 KB
f3cb73
+physical id	: 0
f3cb73
+siblings	: 24
f3cb73
+core id		: 8
f3cb73
+cpu cores	: 12
f3cb73
+apicid		: 16
f3cb73
+initial apicid	: 16
f3cb73
+fpu		: yes
f3cb73
+fpu_exception	: yes
f3cb73
+cpuid level	: 16
f3cb73
+wp		: yes
f3cb73
+flags		: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ht syscall nx mmxext fxsr_opt pdpe1gb rdtscp lm constant_tsc rep_good nopl nonstop_tsc cpuid extd_apicid aperfmperf rapl pni pclmulqdq monitor ssse3 fma cx16 sse4_1 sse4_2 movbe popcnt aes xsave avx f16c rdrand lahf_lm cmp_legacy svm extapic cr8_legacy abm sse4a misalignsse 3dnowprefetch osvw ibs skinit wdt tce topoext perfctr_core perfctr_nb bpext perfctr_llc mwaitx cpb cat_l3 cdp_l3 hw_pstate ssbd mba ibpb stibp vmmcall fsgsbase bmi1 avx2 smep bmi2 cqm rdt_a rdseed adx smap clflushopt clwb sha_ni xsaveopt xsavec xgetbv1 xsaves cqm_llc cqm_occup_llc cqm_mbm_total cqm_mbm_local clzero irperf xsaveerptr rdpru wbnoinvd arat npt lbrv svm_lock nrip_save tsc_scale vmcb_clean flushbyasid decodeassists pausefilter pfthreshold avic v_vmsave_vmload vgif v_spec_ctrl umip rdpid overflow_recov succor smca sev sev_es
f3cb73
+bugs		: sysret_ss_attrs spectre_v1 spectre_v2 spec_store_bypass retbleed
f3cb73
+bogomips	: 7585.66
f3cb73
+TLB size	: 3072 4K pages
f3cb73
+clflush size	: 64
f3cb73
+cache_alignment	: 64
f3cb73
+address sizes	: 43 bits physical, 48 bits virtual
f3cb73
+power management: ts ttp tm hwpstate cpb eff_freq_ro [13] [14]
f3cb73
+
f3cb73
+processor	: 7
f3cb73
+vendor_id	: AuthenticAMD
f3cb73
+cpu family	: 23
f3cb73
+model		: 113
f3cb73
+model name	: AMD Ryzen 9 3900X 12-Core Processor
f3cb73
+stepping	: 0
f3cb73
+microcode	: 0x8701013
f3cb73
+cpu MHz		: 2200.000
f3cb73
+cache size	: 512 KB
f3cb73
+physical id	: 0
f3cb73
+siblings	: 24
f3cb73
+core id		: 9
f3cb73
+cpu cores	: 12
f3cb73
+apicid		: 18
f3cb73
+initial apicid	: 18
f3cb73
+fpu		: yes
f3cb73
+fpu_exception	: yes
f3cb73
+cpuid level	: 16
f3cb73
+wp		: yes
f3cb73
+flags		: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ht syscall nx mmxext fxsr_opt pdpe1gb rdtscp lm constant_tsc rep_good nopl nonstop_tsc cpuid extd_apicid aperfmperf rapl pni pclmulqdq monitor ssse3 fma cx16 sse4_1 sse4_2 movbe popcnt aes xsave avx f16c rdrand lahf_lm cmp_legacy svm extapic cr8_legacy abm sse4a misalignsse 3dnowprefetch osvw ibs skinit wdt tce topoext perfctr_core perfctr_nb bpext perfctr_llc mwaitx cpb cat_l3 cdp_l3 hw_pstate ssbd mba ibpb stibp vmmcall fsgsbase bmi1 avx2 smep bmi2 cqm rdt_a rdseed adx smap clflushopt clwb sha_ni xsaveopt xsavec xgetbv1 xsaves cqm_llc cqm_occup_llc cqm_mbm_total cqm_mbm_local clzero irperf xsaveerptr rdpru wbnoinvd arat npt lbrv svm_lock nrip_save tsc_scale vmcb_clean flushbyasid decodeassists pausefilter pfthreshold avic v_vmsave_vmload vgif v_spec_ctrl umip rdpid overflow_recov succor smca sev sev_es
f3cb73
+bugs		: sysret_ss_attrs spectre_v1 spectre_v2 spec_store_bypass retbleed
f3cb73
+bogomips	: 7585.66
f3cb73
+TLB size	: 3072 4K pages
f3cb73
+clflush size	: 64
f3cb73
+cache_alignment	: 64
f3cb73
+address sizes	: 43 bits physical, 48 bits virtual
f3cb73
+power management: ts ttp tm hwpstate cpb eff_freq_ro [13] [14]
f3cb73
+
f3cb73
+processor	: 8
f3cb73
+vendor_id	: AuthenticAMD
f3cb73
+cpu family	: 23
f3cb73
+model		: 113
f3cb73
+model name	: AMD Ryzen 9 3900X 12-Core Processor
f3cb73
+stepping	: 0
f3cb73
+microcode	: 0x8701013
f3cb73
+cpu MHz		: 2200.000
f3cb73
+cache size	: 512 KB
f3cb73
+physical id	: 0
f3cb73
+siblings	: 24
f3cb73
+core id		: 10
f3cb73
+cpu cores	: 12
f3cb73
+apicid		: 20
f3cb73
+initial apicid	: 20
f3cb73
+fpu		: yes
f3cb73
+fpu_exception	: yes
f3cb73
+cpuid level	: 16
f3cb73
+wp		: yes
f3cb73
+flags		: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ht syscall nx mmxext fxsr_opt pdpe1gb rdtscp lm constant_tsc rep_good nopl nonstop_tsc cpuid extd_apicid aperfmperf rapl pni pclmulqdq monitor ssse3 fma cx16 sse4_1 sse4_2 movbe popcnt aes xsave avx f16c rdrand lahf_lm cmp_legacy svm extapic cr8_legacy abm sse4a misalignsse 3dnowprefetch osvw ibs skinit wdt tce topoext perfctr_core perfctr_nb bpext perfctr_llc mwaitx cpb cat_l3 cdp_l3 hw_pstate ssbd mba ibpb stibp vmmcall fsgsbase bmi1 avx2 smep bmi2 cqm rdt_a rdseed adx smap clflushopt clwb sha_ni xsaveopt xsavec xgetbv1 xsaves cqm_llc cqm_occup_llc cqm_mbm_total cqm_mbm_local clzero irperf xsaveerptr rdpru wbnoinvd arat npt lbrv svm_lock nrip_save tsc_scale vmcb_clean flushbyasid decodeassists pausefilter pfthreshold avic v_vmsave_vmload vgif v_spec_ctrl umip rdpid overflow_recov succor smca sev sev_es
f3cb73
+bugs		: sysret_ss_attrs spectre_v1 spectre_v2 spec_store_bypass retbleed
f3cb73
+bogomips	: 7585.66
f3cb73
+TLB size	: 3072 4K pages
f3cb73
+clflush size	: 64
f3cb73
+cache_alignment	: 64
f3cb73
+address sizes	: 43 bits physical, 48 bits virtual
f3cb73
+power management: ts ttp tm hwpstate cpb eff_freq_ro [13] [14]
f3cb73
+
f3cb73
+processor	: 9
f3cb73
+vendor_id	: AuthenticAMD
f3cb73
+cpu family	: 23
f3cb73
+model		: 113
f3cb73
+model name	: AMD Ryzen 9 3900X 12-Core Processor
f3cb73
+stepping	: 0
f3cb73
+microcode	: 0x8701013
f3cb73
+cpu MHz		: 2200.000
f3cb73
+cache size	: 512 KB
f3cb73
+physical id	: 0
f3cb73
+siblings	: 24
f3cb73
+core id		: 12
f3cb73
+cpu cores	: 12
f3cb73
+apicid		: 24
f3cb73
+initial apicid	: 24
f3cb73
+fpu		: yes
f3cb73
+fpu_exception	: yes
f3cb73
+cpuid level	: 16
f3cb73
+wp		: yes
f3cb73
+flags		: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ht syscall nx mmxext fxsr_opt pdpe1gb rdtscp lm constant_tsc rep_good nopl nonstop_tsc cpuid extd_apicid aperfmperf rapl pni pclmulqdq monitor ssse3 fma cx16 sse4_1 sse4_2 movbe popcnt aes xsave avx f16c rdrand lahf_lm cmp_legacy svm extapic cr8_legacy abm sse4a misalignsse 3dnowprefetch osvw ibs skinit wdt tce topoext perfctr_core perfctr_nb bpext perfctr_llc mwaitx cpb cat_l3 cdp_l3 hw_pstate ssbd mba ibpb stibp vmmcall fsgsbase bmi1 avx2 smep bmi2 cqm rdt_a rdseed adx smap clflushopt clwb sha_ni xsaveopt xsavec xgetbv1 xsaves cqm_llc cqm_occup_llc cqm_mbm_total cqm_mbm_local clzero irperf xsaveerptr rdpru wbnoinvd arat npt lbrv svm_lock nrip_save tsc_scale vmcb_clean flushbyasid decodeassists pausefilter pfthreshold avic v_vmsave_vmload vgif v_spec_ctrl umip rdpid overflow_recov succor smca sev sev_es
f3cb73
+bugs		: sysret_ss_attrs spectre_v1 spectre_v2 spec_store_bypass retbleed
f3cb73
+bogomips	: 7585.66
f3cb73
+TLB size	: 3072 4K pages
f3cb73
+clflush size	: 64
f3cb73
+cache_alignment	: 64
f3cb73
+address sizes	: 43 bits physical, 48 bits virtual
f3cb73
+power management: ts ttp tm hwpstate cpb eff_freq_ro [13] [14]
f3cb73
+
f3cb73
+processor	: 10
f3cb73
+vendor_id	: AuthenticAMD
f3cb73
+cpu family	: 23
f3cb73
+model		: 113
f3cb73
+model name	: AMD Ryzen 9 3900X 12-Core Processor
f3cb73
+stepping	: 0
f3cb73
+microcode	: 0x8701013
f3cb73
+cpu MHz		: 2200.000
f3cb73
+cache size	: 512 KB
f3cb73
+physical id	: 0
f3cb73
+siblings	: 24
f3cb73
+core id		: 13
f3cb73
+cpu cores	: 12
f3cb73
+apicid		: 26
f3cb73
+initial apicid	: 26
f3cb73
+fpu		: yes
f3cb73
+fpu_exception	: yes
f3cb73
+cpuid level	: 16
f3cb73
+wp		: yes
f3cb73
+flags		: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ht syscall nx mmxext fxsr_opt pdpe1gb rdtscp lm constant_tsc rep_good nopl nonstop_tsc cpuid extd_apicid aperfmperf rapl pni pclmulqdq monitor ssse3 fma cx16 sse4_1 sse4_2 movbe popcnt aes xsave avx f16c rdrand lahf_lm cmp_legacy svm extapic cr8_legacy abm sse4a misalignsse 3dnowprefetch osvw ibs skinit wdt tce topoext perfctr_core perfctr_nb bpext perfctr_llc mwaitx cpb cat_l3 cdp_l3 hw_pstate ssbd mba ibpb stibp vmmcall fsgsbase bmi1 avx2 smep bmi2 cqm rdt_a rdseed adx smap clflushopt clwb sha_ni xsaveopt xsavec xgetbv1 xsaves cqm_llc cqm_occup_llc cqm_mbm_total cqm_mbm_local clzero irperf xsaveerptr rdpru wbnoinvd arat npt lbrv svm_lock nrip_save tsc_scale vmcb_clean flushbyasid decodeassists pausefilter pfthreshold avic v_vmsave_vmload vgif v_spec_ctrl umip rdpid overflow_recov succor smca sev sev_es
f3cb73
+bugs		: sysret_ss_attrs spectre_v1 spectre_v2 spec_store_bypass retbleed
f3cb73
+bogomips	: 7585.66
f3cb73
+TLB size	: 3072 4K pages
f3cb73
+clflush size	: 64
f3cb73
+cache_alignment	: 64
f3cb73
+address sizes	: 43 bits physical, 48 bits virtual
f3cb73
+power management: ts ttp tm hwpstate cpb eff_freq_ro [13] [14]
f3cb73
+
f3cb73
+processor	: 11
f3cb73
+vendor_id	: AuthenticAMD
f3cb73
+cpu family	: 23
f3cb73
+model		: 113
f3cb73
+model name	: AMD Ryzen 9 3900X 12-Core Processor
f3cb73
+stepping	: 0
f3cb73
+microcode	: 0x8701013
f3cb73
+cpu MHz		: 2200.000
f3cb73
+cache size	: 512 KB
f3cb73
+physical id	: 0
f3cb73
+siblings	: 24
f3cb73
+core id		: 14
f3cb73
+cpu cores	: 12
f3cb73
+apicid		: 28
f3cb73
+initial apicid	: 28
f3cb73
+fpu		: yes
f3cb73
+fpu_exception	: yes
f3cb73
+cpuid level	: 16
f3cb73
+wp		: yes
f3cb73
+flags		: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ht syscall nx mmxext fxsr_opt pdpe1gb rdtscp lm constant_tsc rep_good nopl nonstop_tsc cpuid extd_apicid aperfmperf rapl pni pclmulqdq monitor ssse3 fma cx16 sse4_1 sse4_2 movbe popcnt aes xsave avx f16c rdrand lahf_lm cmp_legacy svm extapic cr8_legacy abm sse4a misalignsse 3dnowprefetch osvw ibs skinit wdt tce topoext perfctr_core perfctr_nb bpext perfctr_llc mwaitx cpb cat_l3 cdp_l3 hw_pstate ssbd mba ibpb stibp vmmcall fsgsbase bmi1 avx2 smep bmi2 cqm rdt_a rdseed adx smap clflushopt clwb sha_ni xsaveopt xsavec xgetbv1 xsaves cqm_llc cqm_occup_llc cqm_mbm_total cqm_mbm_local clzero irperf xsaveerptr rdpru wbnoinvd arat npt lbrv svm_lock nrip_save tsc_scale vmcb_clean flushbyasid decodeassists pausefilter pfthreshold avic v_vmsave_vmload vgif v_spec_ctrl umip rdpid overflow_recov succor smca sev sev_es
f3cb73
+bugs		: sysret_ss_attrs spectre_v1 spectre_v2 spec_store_bypass retbleed
f3cb73
+bogomips	: 7585.66
f3cb73
+TLB size	: 3072 4K pages
f3cb73
+clflush size	: 64
f3cb73
+cache_alignment	: 64
f3cb73
+address sizes	: 43 bits physical, 48 bits virtual
f3cb73
+power management: ts ttp tm hwpstate cpb eff_freq_ro [13] [14]
f3cb73
+
f3cb73
+processor	: 12
f3cb73
+vendor_id	: AuthenticAMD
f3cb73
+cpu family	: 23
f3cb73
+model		: 113
f3cb73
+model name	: AMD Ryzen 9 3900X 12-Core Processor
f3cb73
+stepping	: 0
f3cb73
+microcode	: 0x8701013
f3cb73
+cpu MHz		: 2194.248
f3cb73
+cache size	: 512 KB
f3cb73
+physical id	: 0
f3cb73
+siblings	: 24
f3cb73
+core id		: 0
f3cb73
+cpu cores	: 12
f3cb73
+apicid		: 1
f3cb73
+initial apicid	: 1
f3cb73
+fpu		: yes
f3cb73
+fpu_exception	: yes
f3cb73
+cpuid level	: 16
f3cb73
+wp		: yes
f3cb73
+flags		: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ht syscall nx mmxext fxsr_opt pdpe1gb rdtscp lm constant_tsc rep_good nopl nonstop_tsc cpuid extd_apicid aperfmperf rapl pni pclmulqdq monitor ssse3 fma cx16 sse4_1 sse4_2 movbe popcnt aes xsave avx f16c rdrand lahf_lm cmp_legacy svm extapic cr8_legacy abm sse4a misalignsse 3dnowprefetch osvw ibs skinit wdt tce topoext perfctr_core perfctr_nb bpext perfctr_llc mwaitx cpb cat_l3 cdp_l3 hw_pstate ssbd mba ibpb stibp vmmcall fsgsbase bmi1 avx2 smep bmi2 cqm rdt_a rdseed adx smap clflushopt clwb sha_ni xsaveopt xsavec xgetbv1 xsaves cqm_llc cqm_occup_llc cqm_mbm_total cqm_mbm_local clzero irperf xsaveerptr rdpru wbnoinvd arat npt lbrv svm_lock nrip_save tsc_scale vmcb_clean flushbyasid decodeassists pausefilter pfthreshold avic v_vmsave_vmload vgif v_spec_ctrl umip rdpid overflow_recov succor smca sev sev_es
f3cb73
+bugs		: sysret_ss_attrs spectre_v1 spectre_v2 spec_store_bypass retbleed
f3cb73
+bogomips	: 7585.66
f3cb73
+TLB size	: 3072 4K pages
f3cb73
+clflush size	: 64
f3cb73
+cache_alignment	: 64
f3cb73
+address sizes	: 43 bits physical, 48 bits virtual
f3cb73
+power management: ts ttp tm hwpstate cpb eff_freq_ro [13] [14]
f3cb73
+
f3cb73
+processor	: 13
f3cb73
+vendor_id	: AuthenticAMD
f3cb73
+cpu family	: 23
f3cb73
+model		: 113
f3cb73
+model name	: AMD Ryzen 9 3900X 12-Core Processor
f3cb73
+stepping	: 0
f3cb73
+microcode	: 0x8701013
f3cb73
+cpu MHz		: 3973.398
f3cb73
+cache size	: 512 KB
f3cb73
+physical id	: 0
f3cb73
+siblings	: 24
f3cb73
+core id		: 1
f3cb73
+cpu cores	: 12
f3cb73
+apicid		: 3
f3cb73
+initial apicid	: 3
f3cb73
+fpu		: yes
f3cb73
+fpu_exception	: yes
f3cb73
+cpuid level	: 16
f3cb73
+wp		: yes
f3cb73
+flags		: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ht syscall nx mmxext fxsr_opt pdpe1gb rdtscp lm constant_tsc rep_good nopl nonstop_tsc cpuid extd_apicid aperfmperf rapl pni pclmulqdq monitor ssse3 fma cx16 sse4_1 sse4_2 movbe popcnt aes xsave avx f16c rdrand lahf_lm cmp_legacy svm extapic cr8_legacy abm sse4a misalignsse 3dnowprefetch osvw ibs skinit wdt tce topoext perfctr_core perfctr_nb bpext perfctr_llc mwaitx cpb cat_l3 cdp_l3 hw_pstate ssbd mba ibpb stibp vmmcall fsgsbase bmi1 avx2 smep bmi2 cqm rdt_a rdseed adx smap clflushopt clwb sha_ni xsaveopt xsavec xgetbv1 xsaves cqm_llc cqm_occup_llc cqm_mbm_total cqm_mbm_local clzero irperf xsaveerptr rdpru wbnoinvd arat npt lbrv svm_lock nrip_save tsc_scale vmcb_clean flushbyasid decodeassists pausefilter pfthreshold avic v_vmsave_vmload vgif v_spec_ctrl umip rdpid overflow_recov succor smca sev sev_es
f3cb73
+bugs		: sysret_ss_attrs spectre_v1 spectre_v2 spec_store_bypass retbleed
f3cb73
+bogomips	: 7585.66
f3cb73
+TLB size	: 3072 4K pages
f3cb73
+clflush size	: 64
f3cb73
+cache_alignment	: 64
f3cb73
+address sizes	: 43 bits physical, 48 bits virtual
f3cb73
+power management: ts ttp tm hwpstate cpb eff_freq_ro [13] [14]
f3cb73
+
f3cb73
+processor	: 14
f3cb73
+vendor_id	: AuthenticAMD
f3cb73
+cpu family	: 23
f3cb73
+model		: 113
f3cb73
+model name	: AMD Ryzen 9 3900X 12-Core Processor
f3cb73
+stepping	: 0
f3cb73
+microcode	: 0x8701013
f3cb73
+cpu MHz		: 2200.000
f3cb73
+cache size	: 512 KB
f3cb73
+physical id	: 0
f3cb73
+siblings	: 24
f3cb73
+core id		: 2
f3cb73
+cpu cores	: 12
f3cb73
+apicid		: 5
f3cb73
+initial apicid	: 5
f3cb73
+fpu		: yes
f3cb73
+fpu_exception	: yes
f3cb73
+cpuid level	: 16
f3cb73
+wp		: yes
f3cb73
+flags		: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ht syscall nx mmxext fxsr_opt pdpe1gb rdtscp lm constant_tsc rep_good nopl nonstop_tsc cpuid extd_apicid aperfmperf rapl pni pclmulqdq monitor ssse3 fma cx16 sse4_1 sse4_2 movbe popcnt aes xsave avx f16c rdrand lahf_lm cmp_legacy svm extapic cr8_legacy abm sse4a misalignsse 3dnowprefetch osvw ibs skinit wdt tce topoext perfctr_core perfctr_nb bpext perfctr_llc mwaitx cpb cat_l3 cdp_l3 hw_pstate ssbd mba ibpb stibp vmmcall fsgsbase bmi1 avx2 smep bmi2 cqm rdt_a rdseed adx smap clflushopt clwb sha_ni xsaveopt xsavec xgetbv1 xsaves cqm_llc cqm_occup_llc cqm_mbm_total cqm_mbm_local clzero irperf xsaveerptr rdpru wbnoinvd arat npt lbrv svm_lock nrip_save tsc_scale vmcb_clean flushbyasid decodeassists pausefilter pfthreshold avic v_vmsave_vmload vgif v_spec_ctrl umip rdpid overflow_recov succor smca sev sev_es
f3cb73
+bugs		: sysret_ss_attrs spectre_v1 spectre_v2 spec_store_bypass retbleed
f3cb73
+bogomips	: 7585.66
f3cb73
+TLB size	: 3072 4K pages
f3cb73
+clflush size	: 64
f3cb73
+cache_alignment	: 64
f3cb73
+address sizes	: 43 bits physical, 48 bits virtual
f3cb73
+power management: ts ttp tm hwpstate cpb eff_freq_ro [13] [14]
f3cb73
+
f3cb73
+processor	: 15
f3cb73
+vendor_id	: AuthenticAMD
f3cb73
+cpu family	: 23
f3cb73
+model		: 113
f3cb73
+model name	: AMD Ryzen 9 3900X 12-Core Processor
f3cb73
+stepping	: 0
f3cb73
+microcode	: 0x8701013
f3cb73
+cpu MHz		: 2200.000
f3cb73
+cache size	: 512 KB
f3cb73
+physical id	: 0
f3cb73
+siblings	: 24
f3cb73
+core id		: 4
f3cb73
+cpu cores	: 12
f3cb73
+apicid		: 9
f3cb73
+initial apicid	: 9
f3cb73
+fpu		: yes
f3cb73
+fpu_exception	: yes
f3cb73
+cpuid level	: 16
f3cb73
+wp		: yes
f3cb73
+flags		: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ht syscall nx mmxext fxsr_opt pdpe1gb rdtscp lm constant_tsc rep_good nopl nonstop_tsc cpuid extd_apicid aperfmperf rapl pni pclmulqdq monitor ssse3 fma cx16 sse4_1 sse4_2 movbe popcnt aes xsave avx f16c rdrand lahf_lm cmp_legacy svm extapic cr8_legacy abm sse4a misalignsse 3dnowprefetch osvw ibs skinit wdt tce topoext perfctr_core perfctr_nb bpext perfctr_llc mwaitx cpb cat_l3 cdp_l3 hw_pstate ssbd mba ibpb stibp vmmcall fsgsbase bmi1 avx2 smep bmi2 cqm rdt_a rdseed adx smap clflushopt clwb sha_ni xsaveopt xsavec xgetbv1 xsaves cqm_llc cqm_occup_llc cqm_mbm_total cqm_mbm_local clzero irperf xsaveerptr rdpru wbnoinvd arat npt lbrv svm_lock nrip_save tsc_scale vmcb_clean flushbyasid decodeassists pausefilter pfthreshold avic v_vmsave_vmload vgif v_spec_ctrl umip rdpid overflow_recov succor smca sev sev_es
f3cb73
+bugs		: sysret_ss_attrs spectre_v1 spectre_v2 spec_store_bypass retbleed
f3cb73
+bogomips	: 7585.66
f3cb73
+TLB size	: 3072 4K pages
f3cb73
+clflush size	: 64
f3cb73
+cache_alignment	: 64
f3cb73
+address sizes	: 43 bits physical, 48 bits virtual
f3cb73
+power management: ts ttp tm hwpstate cpb eff_freq_ro [13] [14]
f3cb73
+
f3cb73
+processor	: 16
f3cb73
+vendor_id	: AuthenticAMD
f3cb73
+cpu family	: 23
f3cb73
+model		: 113
f3cb73
+model name	: AMD Ryzen 9 3900X 12-Core Processor
f3cb73
+stepping	: 0
f3cb73
+microcode	: 0x8701013
f3cb73
+cpu MHz		: 2200.000
f3cb73
+cache size	: 512 KB
f3cb73
+physical id	: 0
f3cb73
+siblings	: 24
f3cb73
+core id		: 5
f3cb73
+cpu cores	: 12
f3cb73
+apicid		: 11
f3cb73
+initial apicid	: 11
f3cb73
+fpu		: yes
f3cb73
+fpu_exception	: yes
f3cb73
+cpuid level	: 16
f3cb73
+wp		: yes
f3cb73
+flags		: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ht syscall nx mmxext fxsr_opt pdpe1gb rdtscp lm constant_tsc rep_good nopl nonstop_tsc cpuid extd_apicid aperfmperf rapl pni pclmulqdq monitor ssse3 fma cx16 sse4_1 sse4_2 movbe popcnt aes xsave avx f16c rdrand lahf_lm cmp_legacy svm extapic cr8_legacy abm sse4a misalignsse 3dnowprefetch osvw ibs skinit wdt tce topoext perfctr_core perfctr_nb bpext perfctr_llc mwaitx cpb cat_l3 cdp_l3 hw_pstate ssbd mba ibpb stibp vmmcall fsgsbase bmi1 avx2 smep bmi2 cqm rdt_a rdseed adx smap clflushopt clwb sha_ni xsaveopt xsavec xgetbv1 xsaves cqm_llc cqm_occup_llc cqm_mbm_total cqm_mbm_local clzero irperf xsaveerptr rdpru wbnoinvd arat npt lbrv svm_lock nrip_save tsc_scale vmcb_clean flushbyasid decodeassists pausefilter pfthreshold avic v_vmsave_vmload vgif v_spec_ctrl umip rdpid overflow_recov succor smca sev sev_es
f3cb73
+bugs		: sysret_ss_attrs spectre_v1 spectre_v2 spec_store_bypass retbleed
f3cb73
+bogomips	: 7585.66
f3cb73
+TLB size	: 3072 4K pages
f3cb73
+clflush size	: 64
f3cb73
+cache_alignment	: 64
f3cb73
+address sizes	: 43 bits physical, 48 bits virtual
f3cb73
+power management: ts ttp tm hwpstate cpb eff_freq_ro [13] [14]
f3cb73
+
f3cb73
+processor	: 17
f3cb73
+vendor_id	: AuthenticAMD
f3cb73
+cpu family	: 23
f3cb73
+model		: 113
f3cb73
+model name	: AMD Ryzen 9 3900X 12-Core Processor
f3cb73
+stepping	: 0
f3cb73
+microcode	: 0x8701013
f3cb73
+cpu MHz		: 2200.000
f3cb73
+cache size	: 512 KB
f3cb73
+physical id	: 0
f3cb73
+siblings	: 24
f3cb73
+core id		: 6
f3cb73
+cpu cores	: 12
f3cb73
+apicid		: 13
f3cb73
+initial apicid	: 13
f3cb73
+fpu		: yes
f3cb73
+fpu_exception	: yes
f3cb73
+cpuid level	: 16
f3cb73
+wp		: yes
f3cb73
+flags		: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ht syscall nx mmxext fxsr_opt pdpe1gb rdtscp lm constant_tsc rep_good nopl nonstop_tsc cpuid extd_apicid aperfmperf rapl pni pclmulqdq monitor ssse3 fma cx16 sse4_1 sse4_2 movbe popcnt aes xsave avx f16c rdrand lahf_lm cmp_legacy svm extapic cr8_legacy abm sse4a misalignsse 3dnowprefetch osvw ibs skinit wdt tce topoext perfctr_core perfctr_nb bpext perfctr_llc mwaitx cpb cat_l3 cdp_l3 hw_pstate ssbd mba ibpb stibp vmmcall fsgsbase bmi1 avx2 smep bmi2 cqm rdt_a rdseed adx smap clflushopt clwb sha_ni xsaveopt xsavec xgetbv1 xsaves cqm_llc cqm_occup_llc cqm_mbm_total cqm_mbm_local clzero irperf xsaveerptr rdpru wbnoinvd arat npt lbrv svm_lock nrip_save tsc_scale vmcb_clean flushbyasid decodeassists pausefilter pfthreshold avic v_vmsave_vmload vgif v_spec_ctrl umip rdpid overflow_recov succor smca sev sev_es
f3cb73
+bugs		: sysret_ss_attrs spectre_v1 spectre_v2 spec_store_bypass retbleed
f3cb73
+bogomips	: 7585.66
f3cb73
+TLB size	: 3072 4K pages
f3cb73
+clflush size	: 64
f3cb73
+cache_alignment	: 64
f3cb73
+address sizes	: 43 bits physical, 48 bits virtual
f3cb73
+power management: ts ttp tm hwpstate cpb eff_freq_ro [13] [14]
f3cb73
+
f3cb73
+processor	: 18
f3cb73
+vendor_id	: AuthenticAMD
f3cb73
+cpu family	: 23
f3cb73
+model		: 113
f3cb73
+model name	: AMD Ryzen 9 3900X 12-Core Processor
f3cb73
+stepping	: 0
f3cb73
+microcode	: 0x8701013
f3cb73
+cpu MHz		: 2195.748
f3cb73
+cache size	: 512 KB
f3cb73
+physical id	: 0
f3cb73
+siblings	: 24
f3cb73
+core id		: 8
f3cb73
+cpu cores	: 12
f3cb73
+apicid		: 17
f3cb73
+initial apicid	: 17
f3cb73
+fpu		: yes
f3cb73
+fpu_exception	: yes
f3cb73
+cpuid level	: 16
f3cb73
+wp		: yes
f3cb73
+flags		: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ht syscall nx mmxext fxsr_opt pdpe1gb rdtscp lm constant_tsc rep_good nopl nonstop_tsc cpuid extd_apicid aperfmperf rapl pni pclmulqdq monitor ssse3 fma cx16 sse4_1 sse4_2 movbe popcnt aes xsave avx f16c rdrand lahf_lm cmp_legacy svm extapic cr8_legacy abm sse4a misalignsse 3dnowprefetch osvw ibs skinit wdt tce topoext perfctr_core perfctr_nb bpext perfctr_llc mwaitx cpb cat_l3 cdp_l3 hw_pstate ssbd mba ibpb stibp vmmcall fsgsbase bmi1 avx2 smep bmi2 cqm rdt_a rdseed adx smap clflushopt clwb sha_ni xsaveopt xsavec xgetbv1 xsaves cqm_llc cqm_occup_llc cqm_mbm_total cqm_mbm_local clzero irperf xsaveerptr rdpru wbnoinvd arat npt lbrv svm_lock nrip_save tsc_scale vmcb_clean flushbyasid decodeassists pausefilter pfthreshold avic v_vmsave_vmload vgif v_spec_ctrl umip rdpid overflow_recov succor smca sev sev_es
f3cb73
+bugs		: sysret_ss_attrs spectre_v1 spectre_v2 spec_store_bypass retbleed
f3cb73
+bogomips	: 7585.66
f3cb73
+TLB size	: 3072 4K pages
f3cb73
+clflush size	: 64
f3cb73
+cache_alignment	: 64
f3cb73
+address sizes	: 43 bits physical, 48 bits virtual
f3cb73
+power management: ts ttp tm hwpstate cpb eff_freq_ro [13] [14]
f3cb73
+
f3cb73
+processor	: 19
f3cb73
+vendor_id	: AuthenticAMD
f3cb73
+cpu family	: 23
f3cb73
+model		: 113
f3cb73
+model name	: AMD Ryzen 9 3900X 12-Core Processor
f3cb73
+stepping	: 0
f3cb73
+microcode	: 0x8701013
f3cb73
+cpu MHz		: 2200.000
f3cb73
+cache size	: 512 KB
f3cb73
+physical id	: 0
f3cb73
+siblings	: 24
f3cb73
+core id		: 9
f3cb73
+cpu cores	: 12
f3cb73
+apicid		: 19
f3cb73
+initial apicid	: 19
f3cb73
+fpu		: yes
f3cb73
+fpu_exception	: yes
f3cb73
+cpuid level	: 16
f3cb73
+wp		: yes
f3cb73
+flags		: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ht syscall nx mmxext fxsr_opt pdpe1gb rdtscp lm constant_tsc rep_good nopl nonstop_tsc cpuid extd_apicid aperfmperf rapl pni pclmulqdq monitor ssse3 fma cx16 sse4_1 sse4_2 movbe popcnt aes xsave avx f16c rdrand lahf_lm cmp_legacy svm extapic cr8_legacy abm sse4a misalignsse 3dnowprefetch osvw ibs skinit wdt tce topoext perfctr_core perfctr_nb bpext perfctr_llc mwaitx cpb cat_l3 cdp_l3 hw_pstate ssbd mba ibpb stibp vmmcall fsgsbase bmi1 avx2 smep bmi2 cqm rdt_a rdseed adx smap clflushopt clwb sha_ni xsaveopt xsavec xgetbv1 xsaves cqm_llc cqm_occup_llc cqm_mbm_total cqm_mbm_local clzero irperf xsaveerptr rdpru wbnoinvd arat npt lbrv svm_lock nrip_save tsc_scale vmcb_clean flushbyasid decodeassists pausefilter pfthreshold avic v_vmsave_vmload vgif v_spec_ctrl umip rdpid overflow_recov succor smca sev sev_es
f3cb73
+bugs		: sysret_ss_attrs spectre_v1 spectre_v2 spec_store_bypass retbleed
f3cb73
+bogomips	: 7585.66
f3cb73
+TLB size	: 3072 4K pages
f3cb73
+clflush size	: 64
f3cb73
+cache_alignment	: 64
f3cb73
+address sizes	: 43 bits physical, 48 bits virtual
f3cb73
+power management: ts ttp tm hwpstate cpb eff_freq_ro [13] [14]
f3cb73
+
f3cb73
+processor	: 20
f3cb73
+vendor_id	: AuthenticAMD
f3cb73
+cpu family	: 23
f3cb73
+model		: 113
f3cb73
+model name	: AMD Ryzen 9 3900X 12-Core Processor
f3cb73
+stepping	: 0
f3cb73
+microcode	: 0x8701013
f3cb73
+cpu MHz		: 2196.733
f3cb73
+cache size	: 512 KB
f3cb73
+physical id	: 0
f3cb73
+siblings	: 24
f3cb73
+core id		: 10
f3cb73
+cpu cores	: 12
f3cb73
+apicid		: 21
f3cb73
+initial apicid	: 21
f3cb73
+fpu		: yes
f3cb73
+fpu_exception	: yes
f3cb73
+cpuid level	: 16
f3cb73
+wp		: yes
f3cb73
+flags		: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ht syscall nx mmxext fxsr_opt pdpe1gb rdtscp lm constant_tsc rep_good nopl nonstop_tsc cpuid extd_apicid aperfmperf rapl pni pclmulqdq monitor ssse3 fma cx16 sse4_1 sse4_2 movbe popcnt aes xsave avx f16c rdrand lahf_lm cmp_legacy svm extapic cr8_legacy abm sse4a misalignsse 3dnowprefetch osvw ibs skinit wdt tce topoext perfctr_core perfctr_nb bpext perfctr_llc mwaitx cpb cat_l3 cdp_l3 hw_pstate ssbd mba ibpb stibp vmmcall fsgsbase bmi1 avx2 smep bmi2 cqm rdt_a rdseed adx smap clflushopt clwb sha_ni xsaveopt xsavec xgetbv1 xsaves cqm_llc cqm_occup_llc cqm_mbm_total cqm_mbm_local clzero irperf xsaveerptr rdpru wbnoinvd arat npt lbrv svm_lock nrip_save tsc_scale vmcb_clean flushbyasid decodeassists pausefilter pfthreshold avic v_vmsave_vmload vgif v_spec_ctrl umip rdpid overflow_recov succor smca sev sev_es
f3cb73
+bugs		: sysret_ss_attrs spectre_v1 spectre_v2 spec_store_bypass retbleed
f3cb73
+bogomips	: 7585.66
f3cb73
+TLB size	: 3072 4K pages
f3cb73
+clflush size	: 64
f3cb73
+cache_alignment	: 64
f3cb73
+address sizes	: 43 bits physical, 48 bits virtual
f3cb73
+power management: ts ttp tm hwpstate cpb eff_freq_ro [13] [14]
f3cb73
+
f3cb73
+processor	: 21
f3cb73
+vendor_id	: AuthenticAMD
f3cb73
+cpu family	: 23
f3cb73
+model		: 113
f3cb73
+model name	: AMD Ryzen 9 3900X 12-Core Processor
f3cb73
+stepping	: 0
f3cb73
+microcode	: 0x8701013
f3cb73
+cpu MHz		: 2200.000
f3cb73
+cache size	: 512 KB
f3cb73
+physical id	: 0
f3cb73
+siblings	: 24
f3cb73
+core id		: 12
f3cb73
+cpu cores	: 12
f3cb73
+apicid		: 25
f3cb73
+initial apicid	: 25
f3cb73
+fpu		: yes
f3cb73
+fpu_exception	: yes
f3cb73
+cpuid level	: 16
f3cb73
+wp		: yes
f3cb73
+flags		: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ht syscall nx mmxext fxsr_opt pdpe1gb rdtscp lm constant_tsc rep_good nopl nonstop_tsc cpuid extd_apicid aperfmperf rapl pni pclmulqdq monitor ssse3 fma cx16 sse4_1 sse4_2 movbe popcnt aes xsave avx f16c rdrand lahf_lm cmp_legacy svm extapic cr8_legacy abm sse4a misalignsse 3dnowprefetch osvw ibs skinit wdt tce topoext perfctr_core perfctr_nb bpext perfctr_llc mwaitx cpb cat_l3 cdp_l3 hw_pstate ssbd mba ibpb stibp vmmcall fsgsbase bmi1 avx2 smep bmi2 cqm rdt_a rdseed adx smap clflushopt clwb sha_ni xsaveopt xsavec xgetbv1 xsaves cqm_llc cqm_occup_llc cqm_mbm_total cqm_mbm_local clzero irperf xsaveerptr rdpru wbnoinvd arat npt lbrv svm_lock nrip_save tsc_scale vmcb_clean flushbyasid decodeassists pausefilter pfthreshold avic v_vmsave_vmload vgif v_spec_ctrl umip rdpid overflow_recov succor smca sev sev_es
f3cb73
+bugs		: sysret_ss_attrs spectre_v1 spectre_v2 spec_store_bypass retbleed
f3cb73
+bogomips	: 7585.66
f3cb73
+TLB size	: 3072 4K pages
f3cb73
+clflush size	: 64
f3cb73
+cache_alignment	: 64
f3cb73
+address sizes	: 43 bits physical, 48 bits virtual
f3cb73
+power management: ts ttp tm hwpstate cpb eff_freq_ro [13] [14]
f3cb73
+
f3cb73
+processor	: 22
f3cb73
+vendor_id	: AuthenticAMD
f3cb73
+cpu family	: 23
f3cb73
+model		: 113
f3cb73
+model name	: AMD Ryzen 9 3900X 12-Core Processor
f3cb73
+stepping	: 0
f3cb73
+microcode	: 0x8701013
f3cb73
+cpu MHz		: 2200.000
f3cb73
+cache size	: 512 KB
f3cb73
+physical id	: 0
f3cb73
+siblings	: 24
f3cb73
+core id		: 13
f3cb73
+cpu cores	: 12
f3cb73
+apicid		: 27
f3cb73
+initial apicid	: 27
f3cb73
+fpu		: yes
f3cb73
+fpu_exception	: yes
f3cb73
+cpuid level	: 16
f3cb73
+wp		: yes
f3cb73
+flags		: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ht syscall nx mmxext fxsr_opt pdpe1gb rdtscp lm constant_tsc rep_good nopl nonstop_tsc cpuid extd_apicid aperfmperf rapl pni pclmulqdq monitor ssse3 fma cx16 sse4_1 sse4_2 movbe popcnt aes xsave avx f16c rdrand lahf_lm cmp_legacy svm extapic cr8_legacy abm sse4a misalignsse 3dnowprefetch osvw ibs skinit wdt tce topoext perfctr_core perfctr_nb bpext perfctr_llc mwaitx cpb cat_l3 cdp_l3 hw_pstate ssbd mba ibpb stibp vmmcall fsgsbase bmi1 avx2 smep bmi2 cqm rdt_a rdseed adx smap clflushopt clwb sha_ni xsaveopt xsavec xgetbv1 xsaves cqm_llc cqm_occup_llc cqm_mbm_total cqm_mbm_local clzero irperf xsaveerptr rdpru wbnoinvd arat npt lbrv svm_lock nrip_save tsc_scale vmcb_clean flushbyasid decodeassists pausefilter pfthreshold avic v_vmsave_vmload vgif v_spec_ctrl umip rdpid overflow_recov succor smca sev sev_es
f3cb73
+bugs		: sysret_ss_attrs spectre_v1 spectre_v2 spec_store_bypass retbleed
f3cb73
+bogomips	: 7585.66
f3cb73
+TLB size	: 3072 4K pages
f3cb73
+clflush size	: 64
f3cb73
+cache_alignment	: 64
f3cb73
+address sizes	: 43 bits physical, 48 bits virtual
f3cb73
+power management: ts ttp tm hwpstate cpb eff_freq_ro [13] [14]
f3cb73
+
f3cb73
+processor	: 23
f3cb73
+vendor_id	: AuthenticAMD
f3cb73
+cpu family	: 23
f3cb73
+model		: 113
f3cb73
+model name	: AMD Ryzen 9 3900X 12-Core Processor
f3cb73
+stepping	: 0
f3cb73
+microcode	: 0x8701013
f3cb73
+cpu MHz		: 2194.867
f3cb73
+cache size	: 512 KB
f3cb73
+physical id	: 0
f3cb73
+siblings	: 24
f3cb73
+core id		: 14
f3cb73
+cpu cores	: 12
f3cb73
+apicid		: 29
f3cb73
+initial apicid	: 29
f3cb73
+fpu		: yes
f3cb73
+fpu_exception	: yes
f3cb73
+cpuid level	: 16
f3cb73
+wp		: yes
f3cb73
+flags		: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ht syscall nx mmxext fxsr_opt pdpe1gb rdtscp lm constant_tsc rep_good nopl nonstop_tsc cpuid extd_apicid aperfmperf rapl pni pclmulqdq monitor ssse3 fma cx16 sse4_1 sse4_2 movbe popcnt aes xsave avx f16c rdrand lahf_lm cmp_legacy svm extapic cr8_legacy abm sse4a misalignsse 3dnowprefetch osvw ibs skinit wdt tce topoext perfctr_core perfctr_nb bpext perfctr_llc mwaitx cpb cat_l3 cdp_l3 hw_pstate ssbd mba ibpb stibp vmmcall fsgsbase bmi1 avx2 smep bmi2 cqm rdt_a rdseed adx smap clflushopt clwb sha_ni xsaveopt xsavec xgetbv1 xsaves cqm_llc cqm_occup_llc cqm_mbm_total cqm_mbm_local clzero irperf xsaveerptr rdpru wbnoinvd arat npt lbrv svm_lock nrip_save tsc_scale vmcb_clean flushbyasid decodeassists pausefilter pfthreshold avic v_vmsave_vmload vgif v_spec_ctrl umip rdpid overflow_recov succor smca sev sev_es
f3cb73
+bugs		: sysret_ss_attrs spectre_v1 spectre_v2 spec_store_bypass retbleed
f3cb73
+bogomips	: 7585.66
f3cb73
+TLB size	: 3072 4K pages
f3cb73
+clflush size	: 64
f3cb73
+cache_alignment	: 64
f3cb73
+address sizes	: 43 bits physical, 48 bits virtual
f3cb73
+power management: ts ttp tm hwpstate cpb eff_freq_ro [13] [14]
f3cb73
diff --git a/tests/oci/sbin/dmidecode b/tests/oci/sbin/dmidecode
f3cb73
new file mode 100755
f3cb73
index 000000000..48a6de126
f3cb73
--- /dev/null
f3cb73
+++ b/tests/oci/sbin/dmidecode
f3cb73
@@ -0,0 +1,7 @@
f3cb73
+#!/bin/sh -
f3cb73
+cat <<'EOF'
f3cb73
+# dmidecode 3.3
f3cb73
+Scanning /dev/mem for entry point.
f3cb73
+/dev/mem: No such file or directory
f3cb73
+EOF
f3cb73
+exit 1
f3cb73
diff --git a/tests/oci/sbin/uname b/tests/oci/sbin/uname
f3cb73
new file mode 100755
f3cb73
index 000000000..ab0ec896d
f3cb73
--- /dev/null
f3cb73
+++ b/tests/oci/sbin/uname
f3cb73
@@ -0,0 +1,2 @@
f3cb73
+#!/bin/sh -
f3cb73
+echo x86_64
f3cb73
diff --git a/tests/oci/sbin/virt-what-cpuid-helper b/tests/oci/sbin/virt-what-cpuid-helper
f3cb73
new file mode 100755
f3cb73
index 000000000..481e1e67c
f3cb73
--- /dev/null
f3cb73
+++ b/tests/oci/sbin/virt-what-cpuid-helper
f3cb73
@@ -0,0 +1,2 @@
f3cb73
+#!/bin/sh -
f3cb73
+# no output
f3cb73
diff --git a/tests/oci/test.sh b/tests/oci/test.sh
f3cb73
new file mode 100755
f3cb73
index 000000000..5028ebc60
f3cb73
--- /dev/null
f3cb73
+++ b/tests/oci/test.sh
f3cb73
@@ -0,0 +1,32 @@
f3cb73
+# Test for OCI
f3cb73
+# Copyright (C) 2008-2023 Red Hat Inc.
f3cb73
+#
f3cb73
+# This program is free software; you can redistribute it and/or modify
f3cb73
+# it under the terms of the GNU General Public License as published by
f3cb73
+# the Free Software Foundation; either version 2 of the License, or
f3cb73
+# (at your option) any later version.
f3cb73
+#
f3cb73
+# This program is distributed in the hope that it will be useful,
f3cb73
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
f3cb73
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
f3cb73
+# GNU General Public License for more details.
f3cb73
+#
f3cb73
+# You should have received a copy of the GNU General Public License
f3cb73
+# along with this program; if not, write to the Free Software
f3cb73
+# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
f3cb73
+
f3cb73
+output="$(PATH=../..:$PATH virt-what --test-root=. 2>&1)"
f3cb73
+expected="oci"
f3cb73
+
f3cb73
+if [ "$output" != "$expected" ]; then
f3cb73
+    echo "$0: test failed because output did not match expected"
f3cb73
+    echo "Expected output was:"
f3cb73
+    echo "----------------------------------------"
f3cb73
+    echo "$expected"
f3cb73
+    echo "----------------------------------------"
f3cb73
+    echo "But the actual output of the program was:"
f3cb73
+    echo "----------------------------------------"
f3cb73
+    echo "$output"
f3cb73
+    echo "----------------------------------------"
f3cb73
+    exit 1
f3cb73
+fi
f3cb73
diff --git a/virt-what.in b/virt-what.in
f3cb73
index c6e4a1e00..102e23f67 100644
f3cb73
--- a/virt-what.in
f3cb73
+++ b/virt-what.in
f3cb73
@@ -192,6 +192,12 @@ if [ -f "${root}/.dockerenv" ] || [ -f "${root}/.dockerinit" ] || \
f3cb73
     echo docker
f3cb73
 fi
f3cb73
 
f3cb73
+# Check for OCI.
f3cb73
+if [ -e "${root}/proc/1/environ" ] &&
f3cb73
+    cat "${root}/proc/1/environ" | tr '\000' '\n' | grep -Eiq '^container=oci'; then
f3cb73
+    echo oci
f3cb73
+fi
f3cb73
+
f3cb73
 # Check for Podman.
f3cb73
 if [ -e "${root}/proc/1/environ" ] &&
f3cb73
     cat "${root}/proc/1/environ" | tr '\000' '\n' | grep -Eiq '^container=podman'; then
f3cb73
diff --git a/virt-what.pod b/virt-what.pod
f3cb73
index 2c346bded..9dbc079f9 100644
f3cb73
--- a/virt-what.pod
f3cb73
+++ b/virt-what.pod
f3cb73
@@ -203,6 +203,12 @@ The guest is running inside Nutanix Acropolis Hypervisor (AHV).
f3cb73
 
f3cb73
 Status: confirmed by RWMJ.
f3cb73
 
f3cb73
+=item B<oci>
f3cb73
+
f3cb73
+The guest is running in an OCI container.
f3cb73
+
f3cb73
+Status: contributed by Alessandro Valentini, confirmed by RWMJ
f3cb73
+
f3cb73
 =item B<openvz>
f3cb73
 
f3cb73
 The guest appears to be running inside an OpenVZ or Virtuozzo
f3cb73
@@ -226,7 +232,7 @@ Status: contributed by Justin Clift
f3cb73
 
f3cb73
 =item B<podman>
f3cb73
 
f3cb73
-This is a Podman container.
f3cb73
+This is a Podman container.  (See also C<oci> above.)
f3cb73
 
f3cb73
 Status: contributed by Jordan Webb
f3cb73
 
f3cb73
-- 
f3cb73
2.31.1
f3cb73