]> git.ipfire.org Git - thirdparty/util-linux.git/log
thirdparty/util-linux.git
2 years agoMerge branch 'f2fs/checksum' of https://github.com/t-8ch/util-linux
Karel Zak [Tue, 13 Sep 2022 07:05:46 +0000 (09:05 +0200)] 
Merge branch 'f2fs/checksum' of https://github.com/t-8ch/util-linux

* 'f2fs/checksum' of https://github.com/t-8ch/util-linux:
  blkid: f2fs: update testfile to include checksum
  libblkid: f2fs: add checksum support

2 years agoMerge branch 'exfat/checksum' of https://github.com/t-8ch/util-linux
Karel Zak [Tue, 13 Sep 2022 07:04:59 +0000 (09:04 +0200)] 
Merge branch 'exfat/checksum' of https://github.com/t-8ch/util-linux

* 'exfat/checksum' of https://github.com/t-8ch/util-linux:
  libblkid: exfat: add checksum support

2 years agoMerge branch 'btrfs/checksum' of https://github.com/t-8ch/util-linux
Karel Zak [Tue, 13 Sep 2022 07:04:07 +0000 (09:04 +0200)] 
Merge branch 'btrfs/checksum' of https://github.com/t-8ch/util-linux

* 'btrfs/checksum' of https://github.com/t-8ch/util-linux:
  libblkid: btrfs: add checksum support

2 years agoMerge branch 'lsfd-refine-columns' of https://github.com/masatake/util-linux
Karel Zak [Tue, 13 Sep 2022 06:57:49 +0000 (08:57 +0200)] 
Merge branch 'lsfd-refine-columns' of https://github.com/masatake/util-linux

* 'lsfd-refine-columns' of https://github.com/masatake/util-linux:
  lsfd: cosmetic change
  lsfd: (man) write about PIDFD.* columns
  lsfd: show pid, comm, and nspid of pidfd in PIDFD.{PID,COMM,NSPID} columns
  lsfd: (filter): accept '.' used in column names
  tests: (lsfd) fix the potential problems reported by github-code-scan
  tests: (lsfd) put double quote characters around variable expansions
  lsfd: use NAME column to show cooked file names
  lsfd: use TYPE column to show cooked file types
  lsfd: show classes of anonyomous inodes in AINODECLASS column
  lsfd: cosmetic changes
  tests: (mkfds) add a factory for making an inotify fd
  tests: (mkfds) cosmetic change, deleting an empty line

2 years agolsfd: cosmetic change
Masatake YAMATO [Fri, 9 Sep 2022 17:11:52 +0000 (02:11 +0900)] 
lsfd: cosmetic change

Sort the elements in "struct colinfo infos" array literal.

Signed-off-by: Masatake YAMATO <yamato@redhat.com>
2 years agolsfd: (man) write about PIDFD.* columns
Masatake YAMATO [Fri, 9 Sep 2022 17:09:01 +0000 (02:09 +0900)] 
lsfd: (man) write about PIDFD.* columns

2 years agolsfd: show pid, comm, and nspid of pidfd in PIDFD.{PID,COMM,NSPID} columns
Masatake YAMATO [Fri, 9 Sep 2022 17:03:45 +0000 (02:03 +0900)] 
lsfd: show pid, comm, and nspid of pidfd in PIDFD.{PID,COMM,NSPID} columns

The values shown in the new columns are already shown in NAME column.
Showing these values together in the NAME column helps users
understand the pidfds opened quickly. However, the showing them
together is not suitable for machine processing. The newly introduced
columns are for machine processing.

Below an example output:

    $ ./lsfd -o COMMAND,TYPE,PIDFD.COMM,PIDFD.PID -Q '(TYPE == "pidfd")'
    COMMAND          TYPE PIDFD.COMM  PIDFD.PID
    dbus-broker-lau pidfd dbus-broker      4661
    dbus-broker-lau pidfd dbus-broker      4924

Signed-off-by: Masatake YAMATO <yamato@redhat.com>
2 years agolsfd: (filter): accept '.' used in column names
Masatake YAMATO [Fri, 9 Sep 2022 15:40:19 +0000 (00:40 +0900)] 
lsfd: (filter): accept '.' used in column names

Signed-off-by: Masatake YAMATO <yamato@redhat.com>
2 years agotests: (lsfd) fix the potential problems reported by github-code-scan
Masatake YAMATO [Fri, 9 Sep 2022 15:38:37 +0000 (00:38 +0900)] 
tests: (lsfd) fix the potential problems reported by github-code-scan

Use arrays.

Signed-off-by: Masatake YAMATO <yamato@redhat.com>
2 years agotests: (lsfd) put double quote characters around variable expansions
Masatake YAMATO [Fri, 9 Sep 2022 15:38:37 +0000 (00:38 +0900)] 
tests: (lsfd) put double quote characters around variable expansions

This fixes the potential problems reported by github-code-scan.

Signed-off-by: Masatake YAMATO <yamato@redhat.com>
2 years agolsfd: use NAME column to show cooked file names
Masatake YAMATO [Mon, 5 Sep 2022 21:27:50 +0000 (06:27 +0900)] 
lsfd: use NAME column to show cooked file names

This change splits the NAME column
into cooked NAME column and raw KNAME column.

KNAME represents the type information extracted from /proc/$pid/fd or
/proc/$pid/map_files. NAME is the same as KNAME but humans friendly
and talkative if a special handler is implemented for the type of the
file.

Currently only pidfd has such a handler.

Below an example output:

    $ ./lsfd -o TYPE,STTYPE,KNAME,NAME -Q '(TYPE == "pidfd")'
     TYPE STTYPE KNAME              NAME
    pidfd   UNKN anon_inode:[pidfd] pid=4661 comm=dbus-broker nspid=4661
    pidfd   UNKN anon_inode:[pidfd] pid=4924 comm=dbus-broker nspid=4924

Signed-off-by: Masatake YAMATO <yamato@redhat.com>
2 years agolib/timeutils: Require '@' prefix for seconds since the Epoch timestamp
Peter Ujfalusi [Wed, 7 Sep 2022 05:41:41 +0000 (08:41 +0300)] 
lib/timeutils: Require '@' prefix for seconds since the Epoch timestamp

Since the seconds since the Epoch is just a number it might be better to
require special prefix to indicate the intention that the user wants to
interpret the number as seconds since the Epoch.

Use the same '@' character as prefix as used by systemd.time to make it
easier to integrate in scripts intended to be used on systems with or
without systemd.

Fix also the initial support which discarded the seconds from the converted
timestamp.

Signed-off-by: Peter Ujfalusi <peter.ujfalusi@linux.intel.com>
2 years agoMerge branch '1' of https://github.com/neheb/util-linux
Karel Zak [Mon, 12 Sep 2022 09:46:49 +0000 (11:46 +0200)] 
Merge branch '1' of https://github.com/neheb/util-linux

* '1' of https://github.com/neheb/util-linux:
  meson: enable nls support
  meson: add PACKAGE definition
  meson: use dependency('dl')

2 years agoblkid: f2fs: update testfile to include checksum
Thomas Weißschuh [Sat, 10 Sep 2022 11:09:45 +0000 (13:09 +0200)] 
blkid: f2fs: update testfile to include checksum

Signed-off-by: Thomas Weißschuh <thomas@t-8ch.de>
2 years agolibblkid: f2fs: add checksum support
Thomas Weißschuh [Sat, 10 Sep 2022 11:04:10 +0000 (13:04 +0200)] 
libblkid: f2fs: add checksum support

Signed-off-by: Thomas Weißschuh <thomas@t-8ch.de>
2 years agolibblkid: exfat: add checksum support
Thomas Weißschuh [Sat, 10 Sep 2022 10:18:14 +0000 (12:18 +0200)] 
libblkid: exfat: add checksum support

Signed-off-by: Thomas Weißschuh <thomas@t-8ch.de>
2 years agolibblkid: btrfs: add checksum support
Thomas Weißschuh [Sat, 10 Sep 2022 09:14:31 +0000 (11:14 +0200)] 
libblkid: btrfs: add checksum support

Signed-off-by: Thomas Weißschuh <thomas@t-8ch.de>
2 years agolsfd: use TYPE column to show cooked file types
Masatake YAMATO [Sat, 3 Sep 2022 15:25:15 +0000 (00:25 +0900)] 
lsfd: use TYPE column to show cooked file types

lsfd has two exclusive requirements:

A. show quickly understandable information in limited display area, and
B. provide primitive raw information for post-process tools.

For the purpose A, summarizing information is nice. However, the
summarized information is not suitable for tools.

To satisfy the both requirements, I plan introducing new fields
with a new convention.

STTYPE represents the type information returned from stat(2).
TYPE is the same as STTYPE but two exceptions; TYPE is filled with
PROTONAME value if the target fd is a socket, or with AINODECLASS
value if the target fd is a anonymous inode.

Below an example output:

    $ ./lsfd -o COMMAND,TYPE,STTYPE,NAME -Q '(TYPE != STTYPE)'  | head
    COMMAND                TYPE STTYPE NAME
    systemd         UNIX-STREAM   SOCK UNIX-STREAM:[25493]
    systemd         UNIX-STREAM   SOCK UNIX-STREAM:[25493]
    systemd                UNIX   SOCK UNIX:[31445]
    systemd           eventpoll   UNKN anon_inode:[eventpoll]
    systemd            signalfd   UNKN anon_inode:[signalfd]
    systemd             inotify   UNKN anon_inode:inotify
    systemd             timerfd   UNKN anon_inode:[timerfd]
    systemd           eventpoll   UNKN anon_inode:[eventpoll]
    systemd             inotify   UNKN anon_inode:inotify

STTYPE, column for tools, is printed only when the column is specified
with -o option.

Signed-off-by: Masatake YAMATO <yamato@redhat.com>
2 years agomeson: enable nls support
Rosen Penev [Fri, 9 Sep 2022 02:03:49 +0000 (19:03 -0700)] 
meson: enable nls support

This was not implemented in meson, probably because it's a mess to do
before version 0.59.0. Speaking of which, restrict it to that.

Signed-off-by: Rosen Penev <rosenp@gmail.com>
2 years agomeson: add PACKAGE definition
Rosen Penev [Fri, 9 Sep 2022 02:12:33 +0000 (19:12 -0700)] 
meson: add PACKAGE definition

In the transition to meson, it seems this was missing. Fixes compilation
when ENABLE_NLS is defined.

Signed-off-by: Rosen Penev <rosenp@gmail.com>
2 years agomeson: use dependency('dl')
Rosen Penev [Fri, 9 Sep 2022 01:54:08 +0000 (18:54 -0700)] 
meson: use dependency('dl')

if meson is new enough.

Signed-off-by: Rosen Penev <rosenp@gmail.com>
2 years agolsfd: show classes of anonyomous inodes in AINODECLASS column
Masatake YAMATO [Fri, 2 Sep 2022 21:24:03 +0000 (06:24 +0900)] 
lsfd: show classes of anonyomous inodes in AINODECLASS column

Below an example output:

    $ ./lsfd -oCOMMAND,PID,USER,ASSOC,TYPE,AINODECLASS -Q '(SOURCE == "anon_inodefs")' | head
    COMMAND             PID USER ASSOC TYPE AINODECLASS
    systemd            1360  jet     4 UNKN   eventpoll
    systemd            1360  jet     5 UNKN    signalfd
    systemd            1360  jet     6 UNKN     inotify
    systemd            1360  jet     8 UNKN     timerfd
    systemd            1360  jet     9 UNKN   eventpoll
    systemd            1360  jet    11 UNKN     inotify
    systemd            1360  jet    13 UNKN     inotify
    systemd            1360  jet    21 UNKN     timerfd
    gnome-keyring-d    4598  jet     5 UNKN     eventfd

Signed-off-by: Masatake YAMATO <yamato@redhat.com>
2 years agolsfd: cosmetic changes
Masatake YAMATO [Fri, 2 Sep 2022 20:32:12 +0000 (05:32 +0900)] 
lsfd: cosmetic changes

Align the column of members in a structure initializer.

Signed-off-by: Masatake YAMATO <yamato@redhat.com>
2 years agotests: (mkfds) add a factory for making an inotify fd
Masatake YAMATO [Fri, 2 Sep 2022 20:30:23 +0000 (05:30 +0900)] 
tests: (mkfds) add a factory for making an inotify fd

Signed-off-by: Masatake YAMATO <yamato@redhat.com>
2 years agotests: (mkfds) cosmetic change, deleting an empty line
Masatake YAMATO [Fri, 2 Sep 2022 20:26:27 +0000 (05:26 +0900)] 
tests: (mkfds) cosmetic change, deleting an empty line

Signed-off-by: Masatake YAMATO <yamato@redhat.com>
2 years agoUse "grep -E" instead of "egrep"
Jakub Wilk [Wed, 7 Sep 2022 15:55:16 +0000 (17:55 +0200)] 
Use "grep -E" instead of "egrep"

The egrep command has been deprecated since GNU grep 2.5.3
(released in 2007). In GNU grep 3.8, it issues an obsolescence warning:
https://git.savannah.gnu.org/cgit/grep.git/commit/?id=a9515624709865d4

Use portable "grep -E" instead.

2 years agolib/timeutils: Add %s (seconds since the Epoch) to parse_timestamp()
Peter Ujfalusi [Tue, 6 Sep 2022 07:04:36 +0000 (10:04 +0300)] 
lib/timeutils: Add %s (seconds since the Epoch) to parse_timestamp()

The %s comes handy with for example dmesg with the --since within scripts
to handle log rages.

Signed-off-by: Peter Ujfalusi <peter.ujfalusi@linux.intel.com>
2 years agorfkill: (man) List options for supported device types
Karel Zak [Mon, 5 Sep 2022 07:14:45 +0000 (09:14 +0200)] 
rfkill: (man) List options for supported device types

Fixes: https://github.com/util-linux/util-linux/issues/1790
Signed-off-by: Karel Zak <kzak@redhat.com>
2 years agoMerge branch 'setterm' of https://github.com/jwilk-forks/util-linux
Karel Zak [Mon, 5 Sep 2022 07:11:22 +0000 (09:11 +0200)] 
Merge branch 'setterm' of https://github.com/jwilk-forks/util-linux

* 'setterm' of https://github.com/jwilk-forks/util-linux:
  setterm: (man) clarify --hbcolor, --ulcolor syntax

2 years agolsblk: add PARTN column
Karel Zak [Mon, 5 Sep 2022 07:01:42 +0000 (09:01 +0200)] 
lsblk: add PARTN column

Add PARTN column, the source for this column is ID_PART_ENTRY_NUMBER
from udev db, the original source of this information comes from
libblkid. There is also another PARTN in udevdb, but it's based on
data from kernel uevent.

Fixes: https://github.com/util-linux/util-linux/issues/1787
Signed-off-by: Karel Zak <kzak@redhat.com>
2 years agosetterm: (man) clarify --hbcolor, --ulcolor syntax
Jakub Wilk [Sat, 3 Sep 2022 18:11:48 +0000 (20:11 +0200)] 
setterm: (man) clarify --hbcolor, --ulcolor syntax

Remove superfluous [bright].
Optional "bright" is already part of the definition of "16-color".

2 years agolscpu: Even more Arm part numbers
Jeremy Linton [Thu, 1 Sep 2022 21:52:30 +0000 (16:52 -0500)] 
lscpu: Even more Arm part numbers

Arm has published further MIDR/part numbers on
https://developer.arm.com/ip-products/processors/cortex-a.
Some of the new ones have already been merged, so lets
fill in the gaps with A34, A65AE and X1C.

Signed-off-by: Jeremy Linton <jeremy.linton@arm.com>
2 years agolsblk: add DISK-SEQ (aka /sys/block//diskseq
Karel Zak [Thu, 1 Sep 2022 09:05:20 +0000 (11:05 +0200)] 
lsblk: add DISK-SEQ (aka /sys/block//diskseq

Addreses: https://github.com/util-linux/util-linux/issues/1786
Signed-off-by: Karel Zak <kzak@redhat.com>
2 years agoasciidoc: fix typo in hwclock.8
Enze Li [Wed, 31 Aug 2022 08:47:43 +0000 (16:47 +0800)] 
asciidoc: fix typo in hwclock.8

The typo here is inferred from the context of the "--delay" option in
the document.

    in same cases -> in some cases
        ^                ^
Signed-off-by: Enze Li <lienze@kylinos.cn>
2 years agounshare: Don't waste an ID when -r is used with --map-auto
Chris Webb [Wed, 24 Aug 2022 11:52:55 +0000 (12:52 +0100)] 
unshare: Don't waste an ID when -r is used with --map-auto

When --map-root-user or --map-current-user are used with --map-auto, one of
the IDs from the first range in /etc/subuid and /etc/subgid is wasted and
left unmapped:

  $ cat /etc/subuid
  1000:65536:100
  $ unshare --map-auto cat /proc/self/uid_map
           0      65536        100
  $ unshare --map-root-user --map-auto cat /proc/self/uid_map
           0       1000          1
           1      65536         99

In the second unshare, only 99 of the 100 UIDs available from /etc/subuid
are actually mapped, whereas in the first unshare, all 100 delegated UIDs
are correctly mapped.

Distinguish auto mappings from manually-specified ones so they can be
handled correctly, while still ensuring explicit --map-users/groups that
overlap with the single mapping are correctly reduced in length because
of the hole that's punched:

  $ unshare --map-auto cat /proc/self/uid_map
           0      65536        100
  $ unshare  --map-root-user --map-auto cat /proc/self/uid_map
           0       1000          1
           1      65536        100

Signed-off-by: Chris Webb <chris@arachsys.com>
2 years agolsblk: use strcoll() to sort
Karel Zak [Thu, 1 Sep 2022 09:05:20 +0000 (11:05 +0200)] 
lsblk: use strcoll() to sort

It's more user-friendly to follow locale.

Signed-off-by: Karel Zak <kzak@redhat.com>
2 years agolsirq: use strcoll() to sort
Karel Zak [Thu, 1 Sep 2022 09:05:20 +0000 (11:05 +0200)] 
lsirq: use strcoll() to sort

It's more user-friendly to follow locale.

Reported-by: Radka Skvarilova <rskvaril@redhat.com>
Signed-off-by: Karel Zak <kzak@redhat.com>
2 years agolslogins: support more password methods
Karel Zak [Wed, 24 Aug 2022 10:20:25 +0000 (12:20 +0200)] 
lslogins: support more password methods

* detect more hashing methods

* don't care about hash size

* follow crypt(5) when check for valid chars

Reported-by: Radka Skvarilova <rskvaril@redhat.com>
Signed-off-by: Karel Zak <kzak@redhat.com>
2 years agomount: (docs) fix typos in bind-mount references
Karel Zak [Wed, 24 Aug 2022 08:32:22 +0000 (10:32 +0200)] 
mount: (docs) fix typos in bind-mount references

Fixes: https://github.com/util-linux/util-linux/issues/1783
Signed-off-by: Karel Zak <kzak@redhat.com>
2 years agolibuuid: check clock value from LIBUUID_CLOCK_FILE
Michael Trapp [Tue, 2 Aug 2022 12:16:43 +0000 (14:16 +0200)] 
libuuid: check clock value from LIBUUID_CLOCK_FILE

The clock value from the LIBUUID_CLOCK_FILE must be checked in
case of an update of libuuid. If clock==CLOCK_SEQ_CONT it must
be set to a new value.

Signed-off-by: Karel Zak <kzak@redhat.com>
2 years agobuild-sys: make pipesz optional
Karel Zak [Fri, 19 Aug 2022 15:42:34 +0000 (17:42 +0200)] 
build-sys: make pipesz optional

Addresses: https://github.com/util-linux/util-linux/pull/1775
Fixes: https://github.com/util-linux/util-linux/issues/1772
Signed-off-by: Karel Zak <kzak@redhat.com>
2 years agoconfigure.ac: Improve check for magic
Mateusz Marciniec [Fri, 19 Aug 2022 12:47:49 +0000 (14:47 +0200)] 
configure.ac: Improve check for magic

Check whether magic.h header exists before defining HAVE_MAGIC.

Despite library availability there still can be missing header.
Current test doesn't cover that possibility which will lead compilation
to fail in case of separate sysroot.

Signed-off-by: Mateusz Marciniec <mateuszmar2@gmail.com>
Signed-off-by: Tomasz Dziendzielski <tomasz.dziendzielski@gmail.com>
2 years agolibblkid: (topology) init variables for DM
Karel Zak [Fri, 19 Aug 2022 09:40:27 +0000 (11:40 +0200)] 
libblkid: (topology) init variables for DM

Addresses: https://github.com/util-linux/util-linux/issues/1776
Signed-off-by: Karel Zak <kzak@redhat.com>
2 years agoMerge branch 'master' of https://github.com/jamacku/util-linux
Karel Zak [Fri, 19 Aug 2022 08:18:31 +0000 (10:18 +0200)] 
Merge branch 'master' of https://github.com/jamacku/util-linux

* 'master' of https://github.com/jamacku/util-linux:
  ci(lint): add shell linter - Differential ShellCheck

2 years agoMerge branch 'master' of https://github.com/jiayi0118/util-linux
Karel Zak [Fri, 19 Aug 2022 07:41:55 +0000 (09:41 +0200)] 
Merge branch 'master' of https://github.com/jiayi0118/util-linux

* 'master' of https://github.com/jiayi0118/util-linux:
  libblkid/src/topology/dm: close redundant write file description for pipe before reading data.

2 years agoMerge branch 'meson-pidfd-header' of https://github.com/t-8ch/util-linux
Karel Zak [Fri, 19 Aug 2022 07:32:25 +0000 (09:32 +0200)] 
Merge branch 'meson-pidfd-header' of https://github.com/t-8ch/util-linux

* 'meson-pidfd-header' of https://github.com/t-8ch/util-linux:
  meson: check for sys/pidfd.h

2 years agoMerge branch 'lsfd-pidfd' of https://github.com/masatake/util-linux
Karel Zak [Fri, 19 Aug 2022 07:29:56 +0000 (09:29 +0200)] 
Merge branch 'lsfd-pidfd' of https://github.com/masatake/util-linux

* 'lsfd-pidfd' of https://github.com/masatake/util-linux:
  lsfd.1.adoc: write about how pidfds are represented in NAME column
  lsfd: show pids targeted by pidfds in NAME column
  lsfd: add a helper function to get 'struct proc' object for given pid
  lsfd: introduce a method table for supporting various anon inodes
  lsfd.1.adoc: write more about TYPE column
  lsfd.1.adoc: fix a wrong formatting
  lsfd.1.adoc: fix typos
  lsfd.1.adoc: use monospace face instead of italic face
  lsfd: delete __unused__ attr from a used parameter

2 years agolibblkid/src/topology/dm: close redundant write file description for pipe before...
jiayi0118 [Wed, 17 Aug 2022 14:25:27 +0000 (22:25 +0800)] 
libblkid/src/topology/dm: close redundant write file description for pipe before reading data.

2 years agoci(lint): add shell linter - Differential ShellCheck
Jan Macku [Tue, 16 Aug 2022 13:40:06 +0000 (15:40 +0200)] 
ci(lint): add shell linter - Differential ShellCheck

It performs differential ShellCheck scans and report results directly in
pull request.

documentation:
https://github.com/redhat-plumbers-in-action/differential-shellcheck

2 years agomeson: check for sys/pidfd.h
Thomas Weißschuh [Mon, 15 Aug 2022 18:07:27 +0000 (20:07 +0200)] 
meson: check for sys/pidfd.h

84732a8849a introduced this check for autotools.

Signed-off-by: Thomas Weißschuh <thomas@t-8ch.de>
2 years agolib/sysfs: fix typo
Karel Zak [Thu, 11 Aug 2022 11:25:30 +0000 (13:25 +0200)] 
lib/sysfs: fix typo

Signed-off-by: Karel Zak <kzak@redhat.com>
2 years agosfdisk: inform about failed fsync() [coverity scan]
Karel Zak [Thu, 11 Aug 2022 11:14:18 +0000 (13:14 +0200)] 
sfdisk: inform about failed fsync() [coverity scan]

Signed-off-by: Karel Zak <kzak@redhat.com>
2 years agolib/canonicalize: improve code readability for coverity scan
Karel Zak [Thu, 11 Aug 2022 11:13:39 +0000 (13:13 +0200)] 
lib/canonicalize: improve code readability for coverity scan

Signed-off-by: Karel Zak <kzak@redhat.com>
2 years agolibfdisk: (gpt) don't ignore fsync() errors
Karel Zak [Thu, 11 Aug 2022 11:09:05 +0000 (13:09 +0200)] 
libfdisk: (gpt) don't ignore fsync() errors

Signed-off-by: Karel Zak <kzak@redhat.com>
2 years agosfdisk: improve code readability for coverity scan
Karel Zak [Thu, 11 Aug 2022 11:04:58 +0000 (13:04 +0200)] 
sfdisk: improve code readability for coverity scan

Signed-off-by: Karel Zak <kzak@redhat.com>
2 years agotaskset: warn if affinity is not settable
Karel Zak [Thu, 11 Aug 2022 08:59:40 +0000 (10:59 +0200)] 
taskset: warn if affinity is not settable

Let's read /proc/#/stat to get process flags and print warning
if the affinity is not settable.

Based on patch from Carsten.

Tested-by: Carsten Emde <C.Emde@osadl.org>
Signed-off-by: Karel Zak <kzak@redhat.com>
2 years agolib/procfs: add function to parse /proc/#/stat
Karel Zak [Thu, 11 Aug 2022 08:56:02 +0000 (10:56 +0200)] 
lib/procfs: add function to parse /proc/#/stat

Signed-off-by: Karel Zak <kzak@redhat.com>
2 years agotests: (mkfds) use getpagesize()
Karel Zak [Thu, 11 Aug 2022 08:55:17 +0000 (10:55 +0200)] 
tests: (mkfds) use getpagesize()

Signed-off-by: Karel Zak <kzak@redhat.com>
2 years agolsfd.1.adoc: write about how pidfds are represented in NAME column
Masatake YAMATO [Sat, 6 Aug 2022 20:04:06 +0000 (05:04 +0900)] 
lsfd.1.adoc: write about how pidfds are represented in NAME column

Signed-off-by: Masatake YAMATO <yamato@redhat.com>
2 years agolsfd: show pids targeted by pidfds in NAME column
Masatake YAMATO [Thu, 4 Aug 2022 15:48:15 +0000 (00:48 +0900)] 
lsfd: show pids targeted by pidfds in NAME column

Example output:

  $ sudo ./lsfd -Q '(NAME =~ "pidfd: .*")'
  COMMAND           PID  ... TYPE       SOURCE ... NAME
  dbus-broker-lau  1010  ... UNKN anon_inodefs ... pidfd: pid=1015 comm=dbus-broker nspid=1015
  dbus-broker-lau 14786  ... UNKN anon_inodefs ... pidfd: pid=14788 comm=dbus-broker nspid=14788
  dbus-broker-lau 15051  ... UNKN anon_inodefs ... pidfd: pid=15053 comm=dbus-broker nspid=15053

Signed-off-by: Masatake YAMATO <yamato@redhat.com>
2 years agolsfd: add a helper function to get 'struct proc' object for given pid
Masatake YAMATO [Thu, 4 Aug 2022 15:47:10 +0000 (00:47 +0900)] 
lsfd: add a helper function to get 'struct proc' object for given pid

Signed-off-by: Masatake YAMATO <yamato@redhat.com>
2 years agolsfd: introduce a method table for supporting various anon inodes
Masatake YAMATO [Wed, 27 Jul 2022 19:17:34 +0000 (04:17 +0900)] 
lsfd: introduce a method table for supporting various anon inodes

Signed-off-by: Masatake YAMATO <yamato@redhat.com>
2 years agolsfd.1.adoc: write more about TYPE column
Masatake YAMATO [Sat, 6 Aug 2022 19:33:33 +0000 (04:33 +0900)] 
lsfd.1.adoc: write more about TYPE column

Signed-off-by: Masatake YAMATO <yamato@redhat.com>
2 years agolsfd.1.adoc: fix a wrong formatting
Masatake YAMATO [Sat, 6 Aug 2022 19:32:39 +0000 (04:32 +0900)] 
lsfd.1.adoc: fix a wrong formatting

Signed-off-by: Masatake YAMATO <yamato@redhat.com>
2 years agolsfd.1.adoc: fix typos
Masatake YAMATO [Sat, 6 Aug 2022 19:16:32 +0000 (04:16 +0900)] 
lsfd.1.adoc: fix typos

Signed-off-by: Masatake YAMATO <yamato@redhat.com>
2 years agolsfd.1.adoc: use monospace face instead of italic face
Masatake YAMATO [Sat, 6 Aug 2022 18:58:39 +0000 (03:58 +0900)] 
lsfd.1.adoc: use monospace face instead of italic face

We should the italic font face for representing parameter alike words.

Signed-off-by: Masatake YAMATO <yamato@redhat.com>
2 years agolsfd: delete __unused__ attr from a used parameter
Masatake YAMATO [Wed, 27 Jul 2022 17:41:49 +0000 (02:41 +0900)] 
lsfd: delete __unused__ attr from a used parameter

Signed-off-by: Masatake YAMATO <yamato@redhat.com>
2 years agoMerge branch '1' of https://github.com/neheb/util-linux
Karel Zak [Mon, 8 Aug 2022 09:34:32 +0000 (11:34 +0200)] 
Merge branch '1' of https://github.com/neheb/util-linux

2 years agoMerge branch 'master' of https://github.com/kraj/util-linux
Karel Zak [Mon, 8 Aug 2022 09:31:46 +0000 (11:31 +0200)] 
Merge branch 'master' of https://github.com/kraj/util-linux

* 'master' of https://github.com/kraj/util-linux:
  check for sys/pidfd.h

2 years agoMerge branch 'lsfd--testing-mmapped-packet-socket' of https://github.com/masatake...
Karel Zak [Mon, 8 Aug 2022 09:18:49 +0000 (11:18 +0200)] 
Merge branch 'lsfd--testing-mmapped-packet-socket' of https://github.com/masatake/util-linux

* 'lsfd--testing-mmapped-packet-socket' of https://github.com/masatake/util-linux:
  test: (lsfd) add a case for displaying PROTONAME column of mmap'ed AF_PACKET socket

2 years agocheck for sys/pidfd.h
Khem Raj [Sun, 7 Aug 2022 21:39:19 +0000 (14:39 -0700)] 
check for sys/pidfd.h

This header in newer glibc defines the signatures of functions
pidfd_send_signal() and pidfd_open() and when these functions are
defined by libc then we need to include the relevant header to get
the definitions. Clang 15+ has started to error out when function
signatures are missing.

Fixes errors like
misc-utils/kill.c:402:6: error: call to undeclared function 'pidfd_send_signal'; ISO C99 and later do not support implicit function declarations [-Wimplicit-function-declaration]
        if (pidfd_send_signal(pfd, ctl->numsig, &info, 0) < 0)

Signed-off-by: Khem Raj <raj.khem@gmail.com>
2 years agotest: (lsfd) add a case for displaying PROTONAME column of mmap'ed AF_PACKET socket
Masatake YAMATO [Fri, 5 Aug 2022 21:49:27 +0000 (06:49 +0900)] 
test: (lsfd) add a case for displaying PROTONAME column of mmap'ed AF_PACKET socket

Tools like tcpdump do mmap sockets!
This test case proves lsfd can extract information such a exotic
source of mmap.

Signed-off-by: Masatake YAMATO <yamato@redhat.com>
2 years agoblkzone: make alignment check for zone size generic
Pankaj Raghav [Fri, 22 Apr 2022 15:02:03 +0000 (17:02 +0200)] 
blkzone: make alignment check for zone size generic

The zone offset and length alignment checks are based on a power-of-2(po2)
zone size assumption.

Make that calculation generic as there are ongoing efforts[1] to support
zoned devices with non-po2 zone sizes.

[1]
https://lore.kernel.org/all/20220803094801.177490-1-p.raghav@samsung.com/
Signed-off-by: Pankaj Raghav <p.raghav@samsung.com>
2 years agocolumn: fix greedy mode on -l
Karel Zak [Thu, 4 Aug 2022 08:13:49 +0000 (10:13 +0200)] 
column: fix greedy mode on -l

In the 'greedy' mode strtok() skips leading white chars, but code for
-l (merge remaining data to the last column) do not count the skipped
chars.

Old version:

$ printf '  a b c\n1 2 3\n' | column -t -o '-' -l2
a-a
1-2 3

Fixed version:

$ printf '  a b c\n1 2 3\n' | column -t -o '-' -l2
a-b c
1-2 3

Note, see leading white chars '  a b c'.

Fexes: https://github.com/util-linux/util-linux/issues/1763
Signed-off-by: Karel Zak <kzak@redhat.com>
2 years agocolumn: fix buffer overflow when -l specified
Karel Zak [Thu, 4 Aug 2022 08:10:19 +0000 (10:10 +0200)] 
column: fix buffer overflow when -l specified

$ printf 'a b c\n1 2 3\n' | column -s : -t -o '-' -l2
a b c-ġ
1 2 3-

Signed-off-by: Karel Zak <kzak@redhat.com>
2 years agoMerge branch 'add/tags-man' of https://github.com/alberand/util-linux
Karel Zak [Wed, 3 Aug 2022 05:38:44 +0000 (07:38 +0200)] 
Merge branch 'add/tags-man' of https://github.com/alberand/util-linux

* 'add/tags-man' of https://github.com/alberand/util-linux:
  libblkid: add tags list to the man

2 years agoMerge branch 'lsfd-fix-segv-for-empty-Q' of https://github.com/masatake/util-linux
Karel Zak [Tue, 2 Aug 2022 08:57:43 +0000 (10:57 +0200)] 
Merge branch 'lsfd-fix-segv-for-empty-Q' of https://github.com/masatake/util-linux

2 years agoMerge branch 'build-in-flatpak' of https://github.com/pothos/util-linux
Karel Zak [Tue, 2 Aug 2022 08:56:25 +0000 (10:56 +0200)] 
Merge branch 'build-in-flatpak' of https://github.com/pothos/util-linux

* 'build-in-flatpak' of https://github.com/pothos/util-linux:
  meson: Install binaries to prefix

2 years agoswitch_root: (man) fix return code description
Karel Zak [Tue, 2 Aug 2022 08:55:16 +0000 (10:55 +0200)] 
switch_root: (man) fix return code description

Fixes: https://github.com/util-linux/util-linux/issues/1761
Signed-off-by: Karel Zak <kzak@redhat.com>
2 years agolibblkid: add tags list to the man
Andrey Albershteyn [Tue, 2 Aug 2022 08:26:11 +0000 (10:26 +0200)] 
libblkid: add tags list to the man

Signed-off-by: Andrey Albershteyn <aalbersh@redhat.com>
3 years agolsfd: fix crash triggered by an empty filter expression
Masatake YAMATO [Thu, 28 Jul 2022 03:56:52 +0000 (12:56 +0900)] 
lsfd: fix crash triggered by an empty filter expression

  $ lsfd -Q ''

or

  $ lsfd --filter ''

made lsfd process crash.

Signed-off-by: Masatake YAMATO <yamato@redhat.com>
3 years agosulogin: print features on --version
Karel Zak [Wed, 20 Jul 2022 14:57:15 +0000 (16:57 +0200)] 
sulogin: print features on --version

Signed-off-by: Karel Zak <kzak@redhat.com>
3 years agosulogin: fix includes
Karel Zak [Wed, 20 Jul 2022 14:55:02 +0000 (16:55 +0200)] 
sulogin: fix includes

* support --enable-sulogin-emergency-mount on Linux only

* don't include unnecessary linux/magic.h

* don't include linux/fs.h, sys/mount.h should be enough, otherwise
  define a fallback for MS_RELATIME

Reported-by: Andreas Schwab <schwab@suse.de>
Signed-off-by: Karel Zak <kzak@redhat.com>
3 years agolib/fileutils: fix compiler warning
Karel Zak [Wed, 20 Jul 2022 13:23:01 +0000 (15:23 +0200)] 
lib/fileutils: fix compiler warning

lib/fileutils.c: In function ‘dup_fd_cloexec’:
lib/fileutils.c:75:35: warning: unused parameter ‘lowfd’ [-Wunused-parameter]
int dup_fd_cloexec(int oldfd, int lowfd)
                                  ^
Addresses: https://github.com/util-linux/util-linux/issues/1755
Signed-off-by: Karel Zak <kzak@redhat.com>
3 years agolibuuid: (man) uuid_copy() -- add missing parenthesis
Andrew Price [Fri, 15 Jul 2022 14:55:13 +0000 (15:55 +0100)] 
libuuid: (man) uuid_copy() -- add missing parenthesis

Signed-off-by: Andrew Price <anprice@redhat.com>
3 years agoRemove closing braces in Apple cores names
ThomasKaiser [Mon, 18 Jul 2022 10:56:44 +0000 (12:56 +0200)] 
Remove closing braces in Apple cores names

3 years agolscpu: add MODELNAME column (for -e)
Karel Zak [Mon, 18 Jul 2022 10:49:12 +0000 (12:49 +0200)] 
lscpu: add MODELNAME column (for -e)

Signed-off-by: Karel Zak <kzak@redhat.com>
3 years agolscpu: (arm) don't use space in names
Karel Zak [Mon, 18 Jul 2022 10:37:25 +0000 (12:37 +0200)] 
lscpu: (arm) don't use space in names

It's seems better to be consistent and use the same convention for all
the names.

Signed-off-by: Karel Zak <kzak@redhat.com>
3 years agoMerge branch 'apple-midr' of https://github.com/chadmed/util-linux
Karel Zak [Mon, 18 Jul 2022 10:34:18 +0000 (12:34 +0200)] 
Merge branch 'apple-midr' of https://github.com/chadmed/util-linux

* 'apple-midr' of https://github.com/chadmed/util-linux:
  lscpu: add missing Apple parts
  lscpu: make Apple part names human-friendly

3 years agomeson: Install binaries to prefix
Kai Lüke [Thu, 14 Jul 2022 21:49:16 +0000 (23:49 +0200)] 
meson: Install binaries to prefix

When compiled in Flatpak /usr is read-only and the /app prefix is used.
However, the binary installation did not use the prefix but had /usr
hardcoded.
Use the prefix instead of /usr when assembling the prefix/(s)bin paths.

Signed-off-by: Kai Lüke <kailueke@riseup.net>
3 years agolscpu: add missing Apple parts
James Calligeros [Sat, 9 Jul 2022 05:08:41 +0000 (15:08 +1000)] 
lscpu: add missing Apple parts

Signed-off-by: James Calligeros <jcalligeros99@gmail.com>
3 years agolibfdisk: fix typos
Karel Zak [Mon, 11 Jul 2022 18:09:56 +0000 (20:09 +0200)] 
libfdisk: fix typos

Reported-by: Thomas Weißschuh <thomas@t-8ch.de>
Signed-off-by: Karel Zak <kzak@redhat.com>
3 years agosfdisk: (man) fix sector-size description
Karel Zak [Mon, 11 Jul 2022 17:51:21 +0000 (19:51 +0200)] 
sfdisk: (man) fix sector-size description

Addresses: https://github.com/util-linux/util-linux/issues/1744
Signed-off-by: Karel Zak <kzak@redhat.com>
3 years agolibfdisk: make scripts portable between different sector sizes
Karel Zak [Mon, 11 Jul 2022 12:02:30 +0000 (14:02 +0200)] 
libfdisk: make scripts portable between different sector sizes

Fixes: https://github.com/util-linux/util-linux/issues/1744
Signed-off-by: Karel Zak <kzak@redhat.com>
3 years agolibfdisk: (gpt) fix PMBR read overflow
Karel Zak [Mon, 11 Jul 2022 10:49:21 +0000 (12:49 +0200)] 
libfdisk: (gpt) fix PMBR read overflow

Signed-off-by: Karel Zak <kzak@redhat.com>
3 years agolscpu: make Apple part names human-friendly
James Calligeros [Sat, 9 Jul 2022 04:52:35 +0000 (14:52 +1000)] 
lscpu: make Apple part names human-friendly

The internal Apple model numbers for the SoCs are somewhat
confusing given that they are mostly similar and differ by only
one or two digits. Instead, use the public nomenclature for these
chips to avoid ambiguity and beautify the output.

Signed-off-by: James Calligeros <jcalligeros99@gmail.com>
3 years agounshare: Fix "you (user xxxx) don't exist" error when uid differs from primary gid
Sol Boucher [Fri, 8 Jul 2022 16:09:13 +0000 (12:09 -0400)] 
unshare: Fix "you (user xxxx) don't exist" error when uid differs from primary gid

This problem affected the --map-auto and --map-groups=auto command-line switches.
The root cause is that /etc/subgid is indexed by user or uid, not by group or gid;
therefore, we should be using the effective uid to find entries in this file, just
as we do for /etc/subuid.

Signed-off-by: Sol Boucher <sboucher@cmu.edu>
3 years agolscpu: keep bogomips locale output locale sensitive
Karel Zak [Thu, 7 Jul 2022 11:41:37 +0000 (13:41 +0200)] 
lscpu: keep bogomips locale output locale sensitive

Fixes: https://github.com/util-linux/util-linux/issues/1743
Signed-off-by: Karel Zak <kzak@redhat.com>
3 years agolibuuid: Implement continuous clock handling for time based UUIDs
Michael Trapp [Mon, 20 Jun 2022 15:10:36 +0000 (17:10 +0200)] 
libuuid: Implement continuous clock handling for time based UUIDs

In a uuidd setup, the daemon is a singleton and can maintain it's own
resources for time based UUID generation. This requires a dedicated
'clock sequence range' but does not need any further lock/update of
the LIBUUID_CLOCK_FILE from uuidd. The range of available clock values
is extended by a continuous handling of the clock updates - instead of
updating the value to the current timestamp, it is incremented by
the number of requested UUIDs.

3 years agoMerge branch 'misc-utils-fix-rename-from-empty' of https://github.com/ChickenProp...
Karel Zak [Mon, 4 Jul 2022 10:15:17 +0000 (12:15 +0200)] 
Merge branch 'misc-utils-fix-rename-from-empty' of https://github.com/ChickenProp/util-linux

* 'misc-utils-fix-rename-from-empty' of https://github.com/ChickenProp/util-linux:
  rename tests: stop clobbering error output.
  Fix `rename -a ''`.
  Rename: fix empty 'from' with / in filename.