]>
git.ipfire.org Git - thirdparty/util-linux.git/log
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>
Karel Zak [Thu, 12 Nov 2020 10:21:50 +0000 (11:21 +0100)]
libsmartcols: use lib/jsonwrt.c for JSON
Signed-off-by: Karel Zak <kzak@redhat.com>
Karel Zak [Thu, 12 Nov 2020 10:19:13 +0000 (11:19 +0100)]
lib/jsonwrt: add new functions to write in JSON
We need JSON formatting stuff also outside libsmartcols.
Signed-off-by: Karel Zak <kzak@redhat.com>
Karel Zak [Tue, 10 Nov 2020 12:37:30 +0000 (13:37 +0100)]
Merge branch 'libblkid' of https://github.com/ferivoz/util-linux
Karel Zak [Tue, 10 Nov 2020 12:36:32 +0000 (13:36 +0100)]
tests: (ul) remove another 'dim' input
Signed-off-by: Karel Zak <kzak@redhat.com>
Samanta Navarro [Tue, 10 Nov 2020 10:48:04 +0000 (11:48 +0100)]
libblkid: limit amount of parsed partitions
The linux kernel does not support more than 256 partitions
(DISK_MAX_PARTS). The atari and mac block devices have no such limits.
Use dos logical partition limit for atari as well (100).
Use the kernel limit for mac (256).
Signed-off-by: Samanta Navarro <ferivoz@riseup.net>
Samanta Navarro [Sun, 8 Nov 2020 11:46:56 +0000 (11:46 +0000)]
libblkid: fix time_t handling
The time_t data type is a signed integer. A signed integer overflow is
not defined in C programming language.
A signed overflow occurs on 32 bit systems with 32 time_t for loop back
devices, e.g. when calling "blkid /dev/loop0". This happens because
bid_time is set to INT_MIN and the diff calculation cannot store the
result in time_t (positive int - INT_MIN > INT_MAX).
This fix changes the code to use an unsigned integer calculation. It
pretty much means that the code works as before, but well defined in C.
Checking diff to be positive protects the code against system setups
with dates before 1970 as well.
The time_t data type on modern Linux systems is 64 bit even for 32 bit
systems. Since long is 32 bit on these systems, long long is a better
data type for 64 bit output.
Signed-off-by: Samanta Navarro <ferivoz@riseup.net>
Karel Zak [Mon, 9 Nov 2020 15:41:46 +0000 (16:41 +0100)]
tests: remove ul(1) 'dim' input
It's not supported by all terminals.
Signed-off-by: Karel Zak <kzak@redhat.com>
Sami Kerola [Sun, 25 Oct 2020 07:54:37 +0000 (07:54 +0000)]
tests: move misc/ul to ul/ directory
Reference: https://github.com/karelzak/util-linux/pull/1165#issuecomment-
715173662
Signed-off-by: Sami Kerola <kerolasa@iki.fi>
Karel Zak [Mon, 9 Nov 2020 14:30:06 +0000 (15:30 +0100)]
build-sys: fix sendfile use
* OSX uses different prototype
* include file is not covered by HAVE_SYS_SENDIFLE_H
Signed-off-by: Karel Zak <kzak@redhat.com>
Karel Zak [Mon, 9 Nov 2020 11:54:18 +0000 (12:54 +0100)]
wipefs: (man) add hint to erase on partitions and disk
Addresses: https://github.com/karelzak/util-linux/issues/1177
Signed-off-by: Karel Zak <kzak@redhat.com>
Karel Zak [Mon, 9 Nov 2020 11:31:17 +0000 (12:31 +0100)]
Merge branch 'libuuid' of https://github.com/ferivoz/util-linux
* 'libuuid' of https://github.com/ferivoz/util-linux:
libuuid: check quality of random bytes
Karel Zak [Mon, 9 Nov 2020 10:06:27 +0000 (11:06 +0100)]
Merge branch 'vipw-shortwrite' of https://github.com/DankRank/util-linux
* 'vipw-shortwrite' of https://github.com/DankRank/util-linux:
ul_copy_file: make defines for return values
read_all: return 0 when EOF occurs after 0 bytes
ul_copy_file: add test program
ul_copy_file: handle EAGAIN and EINTR
ul_copy_file: use all_read/all_write
ul_copy_file: use BUFSSIZ for buffer size
nologin: use ul_copy_file
login: use ul_copy_file
configure.ac: check for sendfile
ul_copy_file: use sendfile
vipw: move copyfile to the lib
vipw: fix short write handling in copyfile
Karel Zak [Mon, 9 Nov 2020 09:53:23 +0000 (10:53 +0100)]
flock: keep -E exit status more restrictive
Addresses: https://github.com/karelzak/util-linux/issues/1180
Signed-off-by: Karel Zak <kzak@redhat.com>
Egor Chelak [Sat, 7 Nov 2020 00:19:56 +0000 (02:19 +0200)]
ul_copy_file: make defines for return values
Suggested-by: Sami Kerola <kerolasa@iki.fi>
Signed-off-by: Egor Chelak <egor.chelak@gmail.com>
Egor Chelak [Fri, 6 Nov 2020 19:09:14 +0000 (21:09 +0200)]
read_all: return 0 when EOF occurs after 0 bytes
Originally it would return -1 (without setting errno) if the fd was
already at EOF when you called read_all.
This is already fixed in sendfile_all.
Reviewed-by: Sami Kerola <kerolasa@iki.fi>
Signed-off-by: Egor Chelak <egor.chelak@gmail.com>