]>
git.ipfire.org Git - thirdparty/util-linux.git/log
Karel Zak [Thu, 19 Nov 2020 11:00:58 +0000 (12:00 +0100)]
lscpu: fix resource leak [coverity scan]
Signed-off-by: Karel Zak <kzak@redhat.com>
Karel Zak [Thu, 19 Nov 2020 10:57:19 +0000 (11:57 +0100)]
lscpu: fix possible null dereferences [coverity scan]
Signed-off-by: Karel Zak <kzak@redhat.com>
Karel Zak [Thu, 19 Nov 2020 10:12:06 +0000 (11:12 +0100)]
umount: ignore --no-canonicalize,-c for non-root users
It seems better to ignore this option than drop-permissions and later
exit with EPERMs. This change makes umount(8) more compatible with
fuser user umounts by systemd where -c is used to reduce overhead etc.
Addresses: https://github.com/karelzak/util-linux/issues/1192
Signed-off-by: Karel Zak <kzak@redhat.com>
Karel Zak [Thu, 19 Nov 2020 08:49:16 +0000 (09:49 +0100)]
libmount: don't use "symfollow" for helpers on user mounts
Addresses: https://github.com/karelzak/util-linux/issues/1193
Signed-off-by: Karel Zak <kzak@redhat.com>
Karel Zak [Wed, 18 Nov 2020 09:32:39 +0000 (10:32 +0100)]
Merge branch 'hwclock-syscall-nr' of https://github.com/pinotree/util-linux
* 'hwclock-syscall-nr' of https://github.com/pinotree/util-linux:
hwclock: do not assume __NR_settimeofday_time32
Pino Toscano [Tue, 17 Nov 2020 10:32:45 +0000 (11:32 +0100)]
hwclock: do not assume __NR_settimeofday_time32
Check that __NR_settimeofday_time32 exists before trying to use it as
syscall number.
Signed-off-by: Pino Toscano <toscano.pino@tiscali.it>
Pino Toscano [Tue, 17 Nov 2020 10:27:48 +0000 (11:27 +0100)]
build-sys: do not build plymouth-ctrl.c w/ disabled plymouth
Do not build plymouth-ctrl.c in agetty and sulogin in case the plymouth
support is disabled.
Signed-off-by: Pino Toscano <toscano.pino@tiscali.it>
Érico Rolim [Sun, 15 Nov 2020 14:53:39 +0000 (11:53 -0300)]
lscpu-virt: fix return type of read_hypervisor_cpuid for non x86.
Karel Zak [Fri, 13 Nov 2020 09:20:33 +0000 (10:20 +0100)]
lscpu: fix memory leaks
Signed-off-by: Karel Zak <kzak@redhat.com>
Masayoshi Mizuma [Fri, 13 Nov 2020 09:06:26 +0000 (10:06 +0100)]
lscpu-arm: Add "BIOS Vendor ID" and "BIOS Model name" to show the SMBIOS information.
After commit:
367c85c47 ("lscpu: use SMBIOS tables on ARM for lscpu"),
Model name for A64FX shows like as:
Model name:
461F0010
That's because
367c85c47 changes to get the modelname from Processor
Version of SMBIOS.
To fix that, use the hard corded table to show the "Model name" and
add two new lines; "BIOS Vendor ID" and "BIOS Model name" to show the
SMBIOS information.
lscpu shows the SMBIOS information when root user runs it because
accessing the SMBIOS information requires root privilege.
[kzak@redhat.com: - port the patch to new lscpu code]
Signed-off-by: Masayoshi Mizuma <m.mizuma@jp.fujitsu.com>
Signed-off-by: Karel Zak <kzak@redhat.com>
Jeremy Linton [Tue, 10 Nov 2020 16:05:04 +0000 (10:05 -0600)]
lscpu: Even more Arm part numbers
Over the past two years Arm has published further MIDR/part numbers
on https://developer.arm.com/ip-products/processors/cortex-a.
Lets sync the arm_part structure for A65, A76AE, A77 and A78*.
Signed-off-by: Jeremy Linton <jeremy.linton@arm.com>
Karel Zak [Tue, 10 Nov 2020 12:22:53 +0000 (13:22 +0100)]
lscpu: (arm) reuse parsed vendor ID
Signed-off-by: Karel Zak <kzak@redhat.com>
Karel Zak [Tue, 10 Nov 2020 12:09:21 +0000 (13:09 +0100)]
lscpu: remove unused code
lscpu-dmi.c is no more used by new lscpu code.
Signed-off-by: Karel Zak <kzak@redhat.com>
Karel Zak [Tue, 3 Nov 2020 11:22:20 +0000 (12:22 +0100)]
lscpu: Adapt MIPS cpuinfo
Port commit
commit
6cb8af7be2d76cfd9201f141fa2d69fa2ed32deb
Author: Jiaxun Yang <jiaxun.yang@flygoat.com>
Date: Sat Mar 28 12:19:42 2020 +0800
to new lscpu code.
References:
6cb8af7be2d76cfd9201f141fa2d69fa2ed32deb
Signed-off-by: Karel Zak <kzak@redhat.com>
Karel Zak [Tue, 3 Nov 2020 11:10:35 +0000 (12:10 +0100)]
lscpu: add shared cached info for s390 lscpu -C
Port commit
commit
318542e060ff68e012bea7ee498f12a6ce7e5593
Author: Sumanth Korikkar <sumanthk@linux.ibm.com>
Date: Fri Jun 5 18:15:10 2020 +0200
to new lscpu code.
References:
318542e060ff68e012bea7ee498f12a6ce7e5593
Signed-off-by: Karel Zak <kzak@redhat.com>
Thomas Abraham [Thu, 24 Sep 2020 18:52:33 +0000 (14:52 -0400)]
lscpu: avoid segfault on PowerPC systems with valid hardware configurations
ntypes greater than 1 is valid in some hardware configurations, and an assert()
on the value isn't necessary or very future proof
[kzak@redhat.com: - port this patch to new code]
Signed-off-by: Karel Zak <kzak@redhat.com>
Karel Zak [Tue, 3 Nov 2020 10:49:28 +0000 (11:49 +0100)]
lscpu: update tests
* cpu MHz is per-CPU value and not printed in summary anymore
* topology is reordered
* number of NUMA nodes is moved to NUMA section
* parsable output uses cache ID from kernel if avalable
Signed-off-by: Karel Zak <kzak@redhat.com>
Karel Zak [Tue, 3 Nov 2020 10:39:58 +0000 (11:39 +0100)]
lscpu: fix MHZ parsing
Signed-off-by: Karel Zak <kzak@redhat.com>
Karel Zak [Tue, 3 Nov 2020 10:13:26 +0000 (11:13 +0100)]
lscpu: improve bogomips use
* keep global (cputype) bogomips
* add per-CPU bogomips
* use bogomips from the first CPU as global (for cputype) if /proc/cpuinfo does not provide global bogomips
* add BOGOMIPS column for to -e/-p output
Signed-off-by: Karel Zak <kzak@redhat.com>
Karel Zak [Tue, 3 Nov 2020 09:39:04 +0000 (10:39 +0100)]
lscpu: add note about cache IDs
We read the ID from /sys/devices/system/cpu/cpu*/cache/index*/id.
Signed-off-by: Karel Zak <kzak@redhat.com>
Karel Zak [Tue, 3 Nov 2020 09:27:46 +0000 (10:27 +0100)]
lscpu: add MHZ column
Signed-off-by: Karel Zak <kzak@redhat.com>
Karel Zak [Tue, 3 Nov 2020 09:13:27 +0000 (10:13 +0100)]
lscpu: don't use section for extra caches
Signed-off-by: Karel Zak <kzak@redhat.com>
Karel Zak [Tue, 3 Nov 2020 08:48:21 +0000 (09:48 +0100)]
lscpu: fix for sparc64
We do not read CPUs from cpuinfo on sparc.
Signed-off-by: Karel Zak <kzak@redhat.com>
Karel Zak [Tue, 3 Nov 2020 08:46:45 +0000 (09:46 +0100)]
lscpu: improve topology calculation
Let's make it more robust and readable. The sysinfo file on s390 may
contain zeros, so we need to check the values and fallback to data
from shared maps if necessary.
Signed-off-by: Karel Zak <kzak@redhat.com>
Karel Zak [Tue, 3 Nov 2020 08:44:22 +0000 (09:44 +0100)]
lscpu: assume gaps in list of CPUs
Signed-off-by: Karel Zak <kzak@redhat.com>
Karel Zak [Mon, 2 Nov 2020 09:34:53 +0000 (10:34 +0100)]
lscpu: fix last caches separator in -e and -p output
Note that cxt->ncaches is number of all instances, but we split
output according to split output according to caches names.
Signed-off-by: Karel Zak <kzak@redhat.com>
Karel Zak [Mon, 2 Nov 2020 09:11:46 +0000 (10:11 +0100)]
lscpu: generate cache ID if not available
The file /sys/devices/system/cpu/cpu*/cache/index*/id is not available
in old kernels. This patch add code to generate IDs according to cache
type and level.
Signed-off-by: Karel Zak <kzak@redhat.com>
Karel Zak [Fri, 30 Oct 2020 09:43:17 +0000 (10:43 +0100)]
lscpu: cleanup --parse
Signed-off-by: Karel Zak <kzak@redhat.com>
Karel Zak [Fri, 30 Oct 2020 09:12:14 +0000 (10:12 +0100)]
lscpu: cleanup -e
* keep one sharedmap per cache instance
* initialize topology IDs to -1
* rewrite -e code to use a new data structs
Signed-off-by: Karel Zak <kzak@redhat.com>
Karel Zak [Thu, 29 Oct 2020 08:54:44 +0000 (09:54 +0100)]
lscpu: add extra caches to --cache output
Signed-off-by: Karel Zak <kzak@redhat.com>
Karel Zak [Tue, 27 Oct 2020 11:43:37 +0000 (12:43 +0100)]
lscpu: cleanup --cache
Signed-off-by: Karel Zak <kzak@redhat.com>
Karel Zak [Tue, 27 Oct 2020 10:18:49 +0000 (11:18 +0100)]
lscpu: split output to sections
Let's make it more readable for humans.
Signed-off-by: Karel Zak <kzak@redhat.com>
Karel Zak [Mon, 14 Sep 2020 08:49:07 +0000 (10:49 +0200)]
lscpu: add sections
Signed-off-by: Karel Zak <kzak@redhat.com>
Karel Zak [Fri, 4 Sep 2020 09:37:21 +0000 (11:37 +0200)]
lscpu: add rest of summary
Signed-off-by: Karel Zak <kzak@redhat.com>
Karel Zak [Fri, 4 Sep 2020 09:27:33 +0000 (11:27 +0200)]
lscpu: keep static/dynamic MHz in cputype struct
The Dynamic and Static MHz are /proc/cpuinfo s390 per-CPU fields, but
we display it as a single value according the first parsed CPU. For
this purpose we store the values from the first CPU in lscpu_cputype.
For -p and -e outputs we will print per CPU values.
Signed-off-by: Karel Zak <kzak@redhat.com>
Karel Zak [Thu, 3 Sep 2020 14:32:37 +0000 (16:32 +0200)]
lscpu: add another part of summary output
Signed-off-by: Karel Zak <kzak@redhat.com>
Karel Zak [Thu, 3 Sep 2020 14:31:59 +0000 (16:31 +0200)]
lscpu: add functions to get CPU freq
Signed-off-by: Karel Zak <kzak@redhat.com>
Karel Zak [Thu, 3 Sep 2020 11:00:11 +0000 (13:00 +0200)]
lscpu: fix NUMAs reading code
Signed-off-by: Karel Zak <kzak@redhat.com>
Karel Zak [Mon, 31 Aug 2020 14:05:39 +0000 (16:05 +0200)]
lscpu: add per type summary function
Signed-off-by: Karel Zak <kzak@redhat.com>
Karel Zak [Mon, 31 Aug 2020 14:05:18 +0000 (16:05 +0200)]
lscpu: use size_t for counters
Signed-off-by: Karel Zak <kzak@redhat.com>
Karel Zak [Fri, 28 Aug 2020 10:55:01 +0000 (12:55 +0200)]
lscpu: print generic part of the summary
Signed-off-by: Karel Zak <kzak@redhat.com>
Karel Zak [Fri, 21 Aug 2020 10:21:43 +0000 (12:21 +0200)]
lscpu: add setsize to lscpu context
Don't recalculate again and again setsize from maxcpus.
Signed-off-by: Karel Zak <kzak@redhat.com>
Karel Zak [Fri, 21 Aug 2020 08:34:28 +0000 (10:34 +0200)]
lscpu: add function to count caches size
Signed-off-by: Karel Zak <kzak@redhat.com>
Karel Zak [Thu, 20 Aug 2020 10:28:52 +0000 (12:28 +0200)]
lscpu: use cache ID, keep caches independent on CPU type
The cache is identified by Type, Level and ID, the ID is unique cache
instance identifier (of the type).
This changes forces lscpu allocate more lscpu_cache instances (than
old version), but now we're ready for arbitrary scenario where
different CPU types share caches and the same cache type uses
different size in different instances, etc.
Signed-off-by: Karel Zak <kzak@redhat.com>
Karel Zak [Wed, 19 Aug 2020 13:43:55 +0000 (15:43 +0200)]
lscpu: use new code to read CPUs info
and remove test program from lscpu-cputype.c.
Signed-off-by: Karel Zak <kzak@redhat.com>
Karel Zak [Wed, 19 Aug 2020 13:20:02 +0000 (15:20 +0200)]
lscpu: convert getopt block to new API
Signed-off-by: Karel Zak <kzak@redhat.com>
Karel Zak [Wed, 19 Aug 2020 13:10:38 +0000 (15:10 +0200)]
lscpu: add LSCPU_OUTPUT_ enum
Signed-off-by: Karel Zak <kzak@redhat.com>
Karel Zak [Wed, 19 Aug 2020 11:08:44 +0000 (13:08 +0200)]
lscpu: move to main function to init context
Signed-off-by: Karel Zak <kzak@redhat.com>
Karel Zak [Wed, 19 Aug 2020 11:01:37 +0000 (13:01 +0200)]
lscpu: move debug initialization to main
Signed-off-by: Karel Zak <kzak@redhat.com>
Karel Zak [Wed, 19 Aug 2020 10:56:22 +0000 (12:56 +0200)]
lscpu: merge new API to lscpu.h
Signed-off-by: Karel Zak <kzak@redhat.com>
Karel Zak [Wed, 19 Aug 2020 10:53:01 +0000 (12:53 +0200)]
lscpu: use constants from new API
Signed-off-by: Karel Zak <kzak@redhat.com>
Karel Zak [Wed, 19 Aug 2020 10:43:48 +0000 (12:43 +0200)]
lscpu: remove obsolete code
This is the first step in conversion from old lscpu to the new code.
The patch removes obsolete code from lscpu.c and lscpu.h. The old
output code in lscpu.c is temporary disabled by #ifdef due to
incompatibility between old and new internal APIs -- this will be
changed later by small steps to make all all the changes review-able.
Signed-off-by: Karel Zak <kzak@redhat.com>
Karel Zak [Wed, 19 Aug 2020 09:40:59 +0000 (11:40 +0200)]
lscpu: (virt) add macros for VMWARE
Signed-off-by: Karel Zak <kzak@redhat.com>
Karel Zak [Tue, 18 Aug 2020 10:48:41 +0000 (12:48 +0200)]
lscpu: (topology) read caches from /sys
Signed-off-by: Karel Zak <kzak@redhat.com>
Karel Zak [Mon, 17 Aug 2020 13:01:54 +0000 (15:01 +0200)]
lscpu: sort extra caches
Signed-off-by: Karel Zak <kzak@redhat.com>
Karel Zak [Mon, 17 Aug 2020 12:57:22 +0000 (14:57 +0200)]
lscpu: improve debug message
Signed-off-by: Karel Zak <kzak@redhat.com>
Karel Zak [Mon, 17 Aug 2020 12:54:40 +0000 (14:54 +0200)]
lscpu: remove unused function
Signed-off-by: Karel Zak <kzak@redhat.com>
Karel Zak [Mon, 17 Aug 2020 12:52:49 +0000 (14:52 +0200)]
lscpu; (cpuinfo) parse caches
Signed-off-by: Karel Zak <kzak@redhat.com>
Karel Zak [Fri, 14 Aug 2020 10:30:18 +0000 (12:30 +0200)]
lscpu: (topology) add read_mhz()
Signed-off-by: Karel Zak <kzak@redhat.com>
Karel Zak [Fri, 14 Aug 2020 10:13:38 +0000 (12:13 +0200)]
lscpu: (topology) add read_configure()
Signed-off-by: Karel Zak <kzak@redhat.com>
Karel Zak [Fri, 14 Aug 2020 10:10:26 +0000 (12:10 +0200)]
lscpu: (topology) add read_address()
Signed-off-by: Karel Zak <kzak@redhat.com>
Karel Zak [Fri, 14 Aug 2020 10:07:18 +0000 (12:07 +0200)]
lscpu: hide all to lscpu_read_topology()
Signed-off-by: Karel Zak <kzak@redhat.com>
Karel Zak [Tue, 21 Jul 2020 10:17:32 +0000 (12:17 +0200)]
lscpu: (virt) simplify hypervisor parsing
Signed-off-by: Karel Zak <kzak@redhat.com>
Karel Zak [Tue, 21 Jul 2020 10:16:40 +0000 (12:16 +0200)]
lib/strutils: add normalize_whitespace()
This function removes extra whitespace.
Signed-off-by: Karel Zak <kzak@redhat.com>
Karel Zak [Mon, 20 Jul 2020 20:05:43 +0000 (22:05 +0200)]
lscpu: (cpuinfo) rewrite parser
Signed-off-by: Karel Zak <kzak@redhat.com>
Karel Zak [Mon, 20 Jul 2020 13:43:33 +0000 (15:43 +0200)]
lscpu: (cpuinfo) fill empty cputype
Don't introduce a new CPU-type if the current is empty.
Signed-off-by: Karel Zak <kzak@redhat.com>
Karel Zak [Fri, 17 Jul 2020 14:21:04 +0000 (16:21 +0200)]
lscpu: new cpuinfo parser
* extendable by new patterns
* simple semantic
* the same code for all pattern types
Signed-off-by: Karel Zak <kzak@redhat.com>
Karel Zak [Fri, 17 Jul 2020 14:15:02 +0000 (16:15 +0200)]
lscpu: keep hypervisor name in allocated memory
Signed-off-by: Karel Zak <kzak@redhat.com>
Karel Zak [Fri, 17 Jul 2020 08:39:05 +0000 (10:39 +0200)]
lscpu: temporary commit
Signed-off-by: Karel Zak <kzak@redhat.com>
Karel Zak [Thu, 16 Jul 2020 12:58:37 +0000 (14:58 +0200)]
lscpu: improve topology calculation, use /proc/sysinfo
Signed-off-by: Karel Zak <kzak@redhat.com>
Karel Zak [Thu, 16 Jul 2020 11:27:13 +0000 (13:27 +0200)]
lscpu: support s390 cpuinfo processor-pre-line format
Signed-off-by: Karel Zak <kzak@redhat.com>
Karel Zak [Thu, 16 Jul 2020 10:41:35 +0000 (12:41 +0200)]
lsblk: add lscpu_read_topology_polarization()
Signed-off-by: Karel Zak <kzak@redhat.com>
Karel Zak [Thu, 16 Jul 2020 09:32:18 +0000 (11:32 +0200)]
lscpu: move topology stuff to separate file
Signed-off-by: Karel Zak <kzak@redhat.com>
Karel Zak [Thu, 16 Jul 2020 09:13:09 +0000 (11:13 +0200)]
lscpu: improve topology debug message
Signed-off-by: Karel Zak <kzak@redhat.com>
Karel Zak [Thu, 16 Jul 2020 08:51:14 +0000 (10:51 +0200)]
lscpu: calculate threads number from type specific values
Don't use global CPU masks (like "online" or "present") to
calculate type specific number of threads due systems with
mixed CPU types.
It's also necessary to check all thread_siblings maps to get the
highest number, because some threads (CPUs) may be disables, for
example old lscpu calculates number of threads from the cpu0 and
if you disable cpu0's sibling (cpu4):
CPU(s): 8
On-line CPU(s) list: 0-7
Thread(s) per core: 2 <---
Core(s) per socket: 4
Socket(s): 1
# chcpu --disable 4
CPU 4 disabled
CPU(s): 8
On-line CPU(s) list: 0-3,5-7
Off-line CPU(s) list: 4
Thread(s) per core: 1 <--- !
Core(s) per socket: 4
Socket(s): 1
because 'thread_siblings' contains only one thread for cpu0:
# cat /sys/devices/system/cpu/cpu{0,1,2,3,4,5,6,7}/topology/thread_siblings_list
0
1,5
2,6
3,7
cat: /sys/devices/system/cpu/cpu4/topology/thread_siblings_list: No such file or directory
1,5
2,6
3,7
Signed-off-by: Karel Zak <kzak@redhat.com>
Karel Zak [Wed, 15 Jul 2020 16:05:15 +0000 (18:05 +0200)]
lscpu: deallocate maps
Signed-off-by: Karel Zak <kzak@redhat.com>
Karel Zak [Wed, 15 Jul 2020 14:25:15 +0000 (16:25 +0200)]
lscpu: add lscpu_read_topolgy_ids()
Signed-off-by: Karel Zak <kzak@redhat.com>
Karel Zak [Wed, 15 Jul 2020 14:21:26 +0000 (16:21 +0200)]
lscpu: add lscpu_read_topology()
Signed-off-by: Karel Zak <kzak@redhat.com>
Karel Zak [Wed, 15 Jul 2020 11:07:15 +0000 (13:07 +0200)]
lscpu: add lscpu_cpus_loopup_by_type(), improve readability
Signed-off-by: Karel Zak <kzak@redhat.com>
Karel Zak [Thu, 14 May 2020 13:20:52 +0000 (15:20 +0200)]
lscpu: convert ARM decoding to new API
Signed-off-by: Karel Zak <kzak@redhat.com>
Karel Zak [Thu, 14 May 2020 10:02:44 +0000 (12:02 +0200)]
lscpu: cleaup arch freeing
Signed-off-by: Karel Zak <kzak@redhat.com>
Karel Zak [Thu, 14 May 2020 09:52:49 +0000 (11:52 +0200)]
lscpu: add lscpu_read_virtualization()
Signed-off-by: Karel Zak <kzak@redhat.com>
Karel Zak [Wed, 13 May 2020 11:33:36 +0000 (13:33 +0200)]
lscpu: add lscpu_read_numas()
Signed-off-by: Karel Zak <kzak@redhat.com>
Karel Zak [Wed, 13 May 2020 11:33:13 +0000 (13:33 +0200)]
lscpu: fix mem-leak in cpu
Signed-off-by: Karel Zak <kzak@redhat.com>
Karel Zak [Thu, 7 May 2020 13:23:03 +0000 (15:23 +0200)]
lscpu: add lscpu_read_vulnerabilities()
Signed-off-by: Karel Zak <kzak@redhat.com>
Karel Zak [Thu, 7 May 2020 13:08:13 +0000 (15:08 +0200)]
lscpu: cleanup lscpu_unref_cputype()
Signed-off-by: Karel Zak <kzak@redhat.com>
Karel Zak [Thu, 7 May 2020 13:03:40 +0000 (15:03 +0200)]
lscpu: add lscpu_read_extra()
Signed-off-by: Karel Zak <kzak@redhat.com>
Karel Zak [Thu, 7 May 2020 12:47:24 +0000 (14:47 +0200)]
lscpu: add lscpu_read_cpulists()
Signed-off-by: Karel Zak <kzak@redhat.com>
Karel Zak [Thu, 7 May 2020 12:19:39 +0000 (14:19 +0200)]
lscpu: add lscpu_read_architecture()
Signed-off-by: Karel Zak <kzak@redhat.com>
Karel Zak [Thu, 9 Apr 2020 10:10:43 +0000 (12:10 +0200)]
lscpu: (cputype) simplify cpuinfo parsing
Signed-off-by: Karel Zak <kzak@redhat.com>
Karel Zak [Thu, 9 Apr 2020 08:32:11 +0000 (10:32 +0200)]
lscpu: add lscpu_cpu to internal API
Signed-off-by: Karel Zak <kzak@redhat.com>
Karel Zak [Wed, 18 Mar 2020 14:58:53 +0000 (15:58 +0100)]
lscpu: (cputype) move temporary stuff
Signed-off-by: Karel Zak <kzak@redhat.com>
Karel Zak [Wed, 18 Mar 2020 14:56:20 +0000 (15:56 +0100)]
lscpu: (cputype) add header file, cleanup patterns code
* move structs definitions to header file
* define set of /proc/cpuinfo parsing patterns for cpu-type and for
CPUs
Signed-off-by: Karel Zak <kzak@redhat.com>
Karel Zak [Tue, 17 Mar 2020 16:27:51 +0000 (17:27 +0100)]
lscpu: (cputype) add cpuinfo parser
Signed-off-by: Karel Zak <kzak@redhat.com>
Karel Zak [Tue, 17 Mar 2020 16:24:28 +0000 (17:24 +0100)]
include/strutils: make xstrncpy() compatible with over-smart gcc 9
Signed-off-by: Karel Zak <kzak@redhat.com>
Karel Zak [Tue, 17 Mar 2020 12:41:28 +0000 (13:41 +0100)]
lscpu: (cputype) add ref-counting, allocate context
Signed-off-by: Karel Zak <kzak@redhat.com>
Karel Zak [Tue, 17 Mar 2020 12:30:05 +0000 (13:30 +0100)]
lscpu: (cputype) add debug stuff
Signed-off-by: Karel Zak <kzak@redhat.com>
Karel Zak [Tue, 17 Mar 2020 12:12:12 +0000 (13:12 +0100)]
lscpu: add very basic cputype code
The current lscpu assumes that all CPUs in the system are the same.
Unfortunately this is not true. We need to split all internal CPUs
descriptions to CPU-type and CPU.
This patch add lscpu-cputype.c where will be CPU-type description --
mostly based on /proc/cpuinfo.
Signed-off-by: Karel Zak <kzak@redhat.com>
Karel Zak [Thu, 12 Nov 2020 10:40:22 +0000 (11:40 +0100)]
tests: update JSON outputs
Signed-off-by: Karel Zak <kzak@redhat.com>
Karel Zak [Thu, 12 Nov 2020 10:38:55 +0000 (11:38 +0100)]
lib/jsonwrt: use proper output function
Signed-off-by: Karel Zak <kzak@redhat.com>