summaryrefslogtreecommitdiffstats
path: root/sys-utils/lscpu.h
diff options
context:
space:
mode:
authorStanislav Brabec2017-01-30 17:01:50 +0100
committerKarel Zak2017-01-31 12:28:32 +0100
commit7572fb2b8cb69512ca230b7fcfa11577526843f4 (patch)
tree4dc002588436a9427e99937efcd46320c79c7991 /sys-utils/lscpu.h
parentfstrim: de-duplicate btrfs sub-volumes (diff)
downloadkernel-qcow2-util-linux-7572fb2b8cb69512ca230b7fcfa11577526843f4.tar.gz
kernel-qcow2-util-linux-7572fb2b8cb69512ca230b7fcfa11577526843f4.tar.xz
kernel-qcow2-util-linux-7572fb2b8cb69512ca230b7fcfa11577526843f4.zip
lscpu: Detect Windows Subsystem for Linux
Windows 10 implements Windows Subsystem for Linux (WSL). WSL does not implement support for SIGSEGV handler, which is used inside is_vmware_platform(). As a result, lscpu crashes there. Implement WSL detection, and as a side effect, work around the crash. Note that none of existing virtualization types exactly matches. But the the closest would be "container". References: Provide a way to positively detect WSL from an app compiled on Linux. https://github.com/Microsoft/BashOnWindows/issues/423 missing support for SIGSEGV handler https://github.com/Microsoft/BashOnWindows/issues/1637 Signed-off-by: Stanislav Brabec <sbrabec@suse.cz>
Diffstat (limited to 'sys-utils/lscpu.h')
-rw-r--r--sys-utils/lscpu.h1
1 files changed, 1 insertions, 0 deletions
diff --git a/sys-utils/lscpu.h b/sys-utils/lscpu.h
index b9aa25562..4906c2636 100644
--- a/sys-utils/lscpu.h
+++ b/sys-utils/lscpu.h
@@ -18,6 +18,7 @@ enum {
HYPER_OS400,
HYPER_PHYP,
HYPER_SPAR,
+ HYPER_WSL,
};
extern int read_hypervisor_dmi(void);