]> git.ipfire.org Git - thirdparty/util-linux.git/log
thirdparty/util-linux.git
3 months agolib/cpuset: exit early from cpulist_parse
Thomas Weißschuh [Thu, 1 Feb 2024 19:09:41 +0000 (20:09 +0100)] 
lib/cpuset: exit early from cpulist_parse

If `a` exceeds `max`, any increment of `a` will also `exceed` max.
In this case the CPU_SET_S will never do anything all additional loops
are wasted.

Fixes #2748

Signed-off-by: Thomas Weißschuh <thomas@t-8ch.de>
3 months agolib/cpuset: make max variable const
Thomas Weißschuh [Thu, 1 Feb 2024 19:09:17 +0000 (20:09 +0100)] 
lib/cpuset: make max variable const

Signed-off-by: Thomas Weißschuh <thomas@t-8ch.de>
3 months agoMerge branch 'patch-1' of https://github.com/ZmoleCristian/util-linux
Karel Zak [Thu, 1 Feb 2024 14:49:49 +0000 (15:49 +0100)] 
Merge branch 'patch-1' of https://github.com/ZmoleCristian/util-linux

* 'patch-1' of https://github.com/ZmoleCristian/util-linux:
  Added Cristian Zmole

3 months agoMerge branch 'setpriv/without-landlock' of https://github.com/t-8ch/util-linux
Karel Zak [Thu, 1 Feb 2024 14:49:26 +0000 (15:49 +0100)] 
Merge branch 'setpriv/without-landlock' of https://github.com/t-8ch/util-linux

* 'setpriv/without-landlock' of https://github.com/t-8ch/util-linux:
  setpriv: apply landlock without configuration

3 months agoMerge branch 'ci/gcc-13' of https://github.com/t-8ch/util-linux
Karel Zak [Thu, 1 Feb 2024 14:49:12 +0000 (15:49 +0100)] 
Merge branch 'ci/gcc-13' of https://github.com/t-8ch/util-linux

* 'ci/gcc-13' of https://github.com/t-8ch/util-linux:
  ci: consistently use gcc 13 during CI

3 months agoMerge branch 'PR/build-sys-lastlog2' of github.com:karelzak/util-linux-work
Karel Zak [Thu, 1 Feb 2024 14:48:56 +0000 (15:48 +0100)] 
Merge branch 'PR/build-sys-lastlog2' of github.com:karelzak/util-linux-work

* 'PR/build-sys-lastlog2' of github.com:karelzak/util-linux-work:
  autotools: cleanup lastlog2 stuff

3 months agosu: (man) improve formatting
Karel Zak [Thu, 1 Feb 2024 10:55:36 +0000 (11:55 +0100)] 
su: (man) improve formatting

Signed-off-by: Karel Zak <kzak@redhat.com>
3 months agosu: (man) add hint about sessions
Karel Zak [Thu, 1 Feb 2024 10:53:37 +0000 (11:53 +0100)] 
su: (man) add hint about sessions

Signed-off-by: Karel Zak <kzak@redhat.com>
3 months agoAdded Cristian Zmole
Zmole Cristian [Wed, 31 Jan 2024 23:02:20 +0000 (01:02 +0200)] 
Added Cristian Zmole

Added myself to contributors since PR #2451 was approved

Signed-off-by: Cristian Zmole chiarel@tragdate.ninja
3 months agosetpriv: apply landlock without configuration
Thomas Weißschuh [Wed, 31 Jan 2024 17:01:08 +0000 (18:01 +0100)] 
setpriv: apply landlock without configuration

Fixes #2746

Signed-off-by: Thomas Weißschuh <thomas@t-8ch.de>
3 months agoci: consistently use gcc 13 during CI
Thomas Weißschuh [Wed, 31 Jan 2024 14:29:48 +0000 (15:29 +0100)] 
ci: consistently use gcc 13 during CI

Some configurations where not migrated from 10 to 13.

The coveralls configuration stays on gcc 10 as the coverage data
generated by the compiler needs to be compatible with the installed
version of gcov.

Signed-off-by: Thomas Weißschuh <thomas@t-8ch.de>
3 months agodocs: add exch to ReleaseNotes
Karel Zak [Wed, 31 Jan 2024 13:05:17 +0000 (14:05 +0100)] 
docs: add exch to ReleaseNotes

Signed-off-by: Karel Zak <kzak@redhat.com>
3 months agodocs: add enosys to ReleaseNotes
Karel Zak [Wed, 31 Jan 2024 12:50:17 +0000 (13:50 +0100)] 
docs: add enosys to ReleaseNotes

Signed-off-by: Karel Zak <kzak@redhat.com>
3 months agoautotools: cleanup lastlog2 stuff
Karel Zak [Mon, 29 Jan 2024 20:04:23 +0000 (21:04 +0100)] 
autotools: cleanup lastlog2 stuff

* use pkg-config (PKG_CHECK_MODULES) rather than check for sqlite3.h
  only
* define $SQLITE3_LIBS

* use UL_ macros in configure.ac for liblastlog2 and pam_lastlog2

* add --disable-pam-lastlog2

* check for PAM to define BUILD_PAM_LASTLOG2

* install lastlog2.h to $(includedir)/liblastlog2/lastlog2.h

* fix liblastlog2_la_LDFLAG

* add Requires.private to lastlog2.pc.in

* use $(SQLITE3_LIBS) rather than hardcoded -lsqlite3

Fixes: https://github.com/util-linux/util-linux/issues/2734
Signed-off-by: Karel Zak <kzak@redhat.com>
3 months agoMerge branch 'lsfd--man-decoration' of https://github.com/masatake/util-linux
Karel Zak [Mon, 29 Jan 2024 13:01:52 +0000 (14:01 +0100)] 
Merge branch 'lsfd--man-decoration' of https://github.com/masatake/util-linux

* 'lsfd--man-decoration' of https://github.com/masatake/util-linux:
  lsdf: (man page) revise text decoration

3 months agoMerge branch 'lsfd--limit-listing-kthreads' of https://github.com/masatake/util-linux
Karel Zak [Mon, 29 Jan 2024 13:01:34 +0000 (14:01 +0100)] 
Merge branch 'lsfd--limit-listing-kthreads' of https://github.com/masatake/util-linux

* 'lsfd--limit-listing-kthreads' of https://github.com/masatake/util-linux:
  lsfd: don't list kernel threads unless --threads is given
  lsfd: (refactor) rename a function, s/new_process/new_proc/g

3 months agoMerge branch 'release-notes--fix-typo' of https://github.com/masatake/util-linux
Karel Zak [Mon, 29 Jan 2024 13:01:15 +0000 (14:01 +0100)] 
Merge branch 'release-notes--fix-typo' of https://github.com/masatake/util-linux

* 'release-notes--fix-typo' of https://github.com/masatake/util-linux:
  docs: fix a typo

3 months agolsdf: (man page) revise text decoration
Masatake YAMATO [Sun, 28 Jan 2024 17:34:21 +0000 (02:34 +0900)] 
lsdf: (man page) revise text decoration

Signed-off-by: Masatake YAMATO <yamato@redhat.com>
3 months agolsfd: don't list kernel threads unless --threads is given
Masatake YAMATO [Wed, 24 Jan 2024 00:05:47 +0000 (09:05 +0900)] 
lsfd: don't list kernel threads unless --threads is given

3 months agolsfd: (refactor) rename a function, s/new_process/new_proc/g
Masatake YAMATO [Tue, 23 Jan 2024 23:58:45 +0000 (08:58 +0900)] 
lsfd: (refactor) rename a function, s/new_process/new_proc/g

Rename the function for making the name consistent with free_proc().

Signed-off-by: Masatake YAMATO <yamato@redhat.com>
3 months agoMerge branch 'liblastlog_so_2' of https://github.com/schubi2/util-linux
Karel Zak [Thu, 25 Jan 2024 09:00:00 +0000 (10:00 +0100)] 
Merge branch 'liblastlog_so_2' of https://github.com/schubi2/util-linux

* 'liblastlog_so_2' of https://github.com/schubi2/util-linux:
  set LIBLASTLOG2_2_40
  set soname of liblastlog2 to 2.0

3 months agoset LIBLASTLOG2_2_40
Stefan Schubert [Thu, 25 Jan 2024 08:12:39 +0000 (09:12 +0100)] 
set LIBLASTLOG2_2_40

3 months agodocs: fix a typo
Masatake YAMATO [Wed, 24 Jan 2024 19:35:50 +0000 (04:35 +0900)] 
docs: fix a typo

Signed-off-by: Masatake YAMATO <yamato@redhat.com>
3 months agoset soname of liblastlog2 to 2.0
Stefan Schubert [Wed, 24 Jan 2024 12:40:37 +0000 (13:40 +0100)] 
set soname of liblastlog2 to 2.0

3 months agobuild-sys: release++ (v2.40-rc1) v2.40-rc1
Karel Zak [Wed, 24 Jan 2024 11:10:42 +0000 (12:10 +0100)] 
build-sys: release++ (v2.40-rc1)

Signed-off-by: Karel Zak <kzak@redhat.com>
3 months agodocs: update v2.40-ReleaseNotes
Karel Zak [Wed, 24 Jan 2024 11:08:10 +0000 (12:08 +0100)] 
docs: update v2.40-ReleaseNotes

Signed-off-by: Karel Zak <kzak@redhat.com>
3 months agodocs: update AUTHORS file
Karel Zak [Wed, 24 Jan 2024 10:06:09 +0000 (11:06 +0100)] 
docs: update AUTHORS file

Signed-off-by: Karel Zak <kzak@redhat.com>
3 months agopo-man: merge changes
Karel Zak [Wed, 24 Jan 2024 09:56:43 +0000 (10:56 +0100)] 
po-man: merge changes

Signed-off-by: Karel Zak <kzak@redhat.com>
3 months agopo: merge changes
Karel Zak [Wed, 24 Jan 2024 09:56:37 +0000 (10:56 +0100)] 
po: merge changes

Signed-off-by: Karel Zak <kzak@redhat.com>
3 months agopo-man: add ro.po (from translationproject.org)
Remus-Gabriel Chelu [Wed, 24 Jan 2024 09:54:24 +0000 (10:54 +0100)] 
po-man: add ro.po (from translationproject.org)

3 months agopo-man: add ko.po (from translationproject.org)
Seong-ho Cho [Wed, 24 Jan 2024 09:54:24 +0000 (10:54 +0100)] 
po-man: add ko.po (from translationproject.org)

3 months agopo-man: update uk.po (from translationproject.org)
Yuri Chornoivan [Wed, 24 Jan 2024 09:54:24 +0000 (10:54 +0100)] 
po-man: update uk.po (from translationproject.org)

3 months agopo-man: update sr.po (from translationproject.org)
Мирослав Николић [Wed, 24 Jan 2024 09:54:24 +0000 (10:54 +0100)] 
po-man: update sr.po (from translationproject.org)

3 months agopo-man: update fr.po (from translationproject.org)
Frédéric Marchal [Wed, 24 Jan 2024 09:54:24 +0000 (10:54 +0100)] 
po-man: update fr.po (from translationproject.org)

3 months agopo-man: update de.po (from translationproject.org)
Mario Blättermann [Wed, 24 Jan 2024 09:54:24 +0000 (10:54 +0100)] 
po-man: update de.po (from translationproject.org)

3 months agopo: add ro.po (from translationproject.org)
Remus-Gabriel Chelu [Wed, 24 Jan 2024 09:53:02 +0000 (10:53 +0100)] 
po: add ro.po (from translationproject.org)

3 months agopo: update tr.po (from translationproject.org)
Emir SARI [Wed, 24 Jan 2024 09:53:02 +0000 (10:53 +0100)] 
po: update tr.po (from translationproject.org)

3 months agopo: update sr.po (from translationproject.org)
Мирослав Николић [Wed, 24 Jan 2024 09:53:01 +0000 (10:53 +0100)] 
po: update sr.po (from translationproject.org)

3 months agopo: update ja.po (from translationproject.org)
Takeshi Hamasaki [Wed, 24 Jan 2024 09:53:01 +0000 (10:53 +0100)] 
po: update ja.po (from translationproject.org)

3 months agopo: update hr.po (from translationproject.org)
Božidar Putanec [Wed, 24 Jan 2024 09:53:01 +0000 (10:53 +0100)] 
po: update hr.po (from translationproject.org)

3 months agopo: update es.po (from translationproject.org)
Antonio Ceballos Roa [Wed, 24 Jan 2024 09:53:01 +0000 (10:53 +0100)] 
po: update es.po (from translationproject.org)

3 months agopo: update de.po (from translationproject.org)
Hermann Beckers [Wed, 24 Jan 2024 09:53:01 +0000 (10:53 +0100)] 
po: update de.po (from translationproject.org)

3 months agoagetty: remove duplicate include
Karel Zak [Wed, 24 Jan 2024 09:47:23 +0000 (10:47 +0100)] 
agetty: remove duplicate include

Signed-off-by: Karel Zak <kzak@redhat.com>
3 months agobuild-sys: improve checkadoc
Karel Zak [Wed, 24 Jan 2024 09:32:24 +0000 (10:32 +0100)] 
build-sys: improve checkadoc

A man page name may include a number (e.g. lastlog2)

Signed-off-by: Karel Zak <kzak@redhat.com>
3 months agoMerge branch 'boilerplate/test' of https://github.com/t-8ch/util-linux
Karel Zak [Wed, 24 Jan 2024 08:56:13 +0000 (09:56 +0100)] 
Merge branch 'boilerplate/test' of https://github.com/t-8ch/util-linux

* 'boilerplate/test' of https://github.com/t-8ch/util-linux:
  Documentation: add basic smoketest for boilerplate.c
  treewide: fix newlines when using fputs

3 months agoMerge branch 'master' of https://github.com/jengelh/util-linux
Karel Zak [Wed, 24 Jan 2024 08:55:36 +0000 (09:55 +0100)] 
Merge branch 'master' of https://github.com/jengelh/util-linux

* 'master' of https://github.com/jengelh/util-linux:
  lscpu: add procfs-sysfs dump from VisionFive 2

3 months agoMerge branch 'lsfd--fix-typo-in-cwd-root' of https://github.com/masatake/util-linux
Karel Zak [Wed, 24 Jan 2024 08:55:04 +0000 (09:55 +0100)] 
Merge branch 'lsfd--fix-typo-in-cwd-root' of https://github.com/masatake/util-linux

* 'lsfd--fix-typo-in-cwd-root' of https://github.com/masatake/util-linux:
  lsfd: fix wrong inconsistency in extracting cwd and root associations

3 months agolibmount: improve act file close
Karel Zak [Wed, 24 Jan 2024 08:54:19 +0000 (09:54 +0100)] 
libmount: improve act file close

Signed-off-by: Karel Zak <kzak@redhat.com>
3 months agodmesg: fix FD leak
Karel Zak [Wed, 24 Jan 2024 08:53:42 +0000 (09:53 +0100)] 
dmesg: fix FD leak

Signed-off-by: Karel Zak <kzak@redhat.com>
3 months agoliblastlog2: fix leaks
Karel Zak [Wed, 24 Jan 2024 08:49:39 +0000 (09:49 +0100)] 
liblastlog2: fix leaks

* close imported file in ll2_import_lastlog()

* free error message in pam_lastlog2.c

Signed-off-by: Karel Zak <kzak@redhat.com>
3 months agolscpu: add procfs-sysfs dump from VisionFive 2
Jan Engelhardt [Tue, 23 Jan 2024 21:58:17 +0000 (21:58 +0000)] 
lscpu: add procfs-sysfs dump from VisionFive 2

Signed-off-by: Jan Engelhardt <jengelh@inai.de>
3 months agolsfd: fix wrong inconsistency in extracting cwd and root associations
Masatake YAMATO [Tue, 23 Jan 2024 20:24:09 +0000 (05:24 +0900)] 
lsfd: fix wrong inconsistency in extracting cwd and root associations

Signed-off-by: Masatake YAMATO <yamato@redhat.com>
3 months agoDocumentation: add basic smoketest for boilerplate.c
Thomas Weißschuh [Sat, 20 Jan 2024 12:10:01 +0000 (13:10 +0100)] 
Documentation: add basic smoketest for boilerplate.c

Signed-off-by: Thomas Weißschuh <thomas@t-8ch.de>
3 months agotreewide: fix newlines when using fputs
Thomas Weißschuh [Tue, 23 Jan 2024 19:22:21 +0000 (20:22 +0100)] 
treewide: fix newlines when using fputs

The `fputs()` introduced in #2561 does not automatically include a
trailing newline which the original `puts()` did.
This broke the `--help` output of various utilities.

Changing all format strings to include a newline is not feasible as it
would force all translations to be adapted.

Instead introduce a new helper `fputsln()` that works as expected.

3 months agoMerge branch 'lastlog2' of https://github.com/schubi2/util-linux
Karel Zak [Tue, 23 Jan 2024 13:54:17 +0000 (14:54 +0100)] 
Merge branch 'lastlog2' of https://github.com/schubi2/util-linux

* 'lastlog2' of https://github.com/schubi2/util-linux:
  lastlog2 - Y2038 safe version of lastlog pam_lastlog2 - PAM module which logs user login with lastlog2

3 months agodmesg: add caller_id support
Edward Chron [Thu, 4 Jan 2024 20:43:46 +0000 (12:43 -0800)] 
dmesg: add caller_id support

Submission to Project: util-linux
Open Incident: #2609 at github.com/util-linux/util-linux/issues/2609
Component: util-linux/sys-utils
File: dmesg.c
Code level patch applied against: 2.39.3 - latest code pulled from
           git.github.com:util-linux/util-linux.git
Revision: #1 on 2023/12/08 per Review from Karel Zak
Revision: #2 on 2023/12/12 Adjust line offsets for master update and
                           Add caller_id_size init to dmesg -K
Revision: #3 on 2023/12/12 Use of sizeof for cidbuf and limit search
                           for caller_id to dmesg prefix to msg text
Revision: #4 on 2023/12/15 Ensure SYSLOG and kmsg inputs have
                           caller_id_size set appropriately
Revision: #5 on 2023/12/24 Make caller_id width consistent with
                           makedumpfile
Revision: #6 on 2023/12/30 Use updated test naming convention
Revision: #7 on 2024/01/04 Normalize kmsg caller_id spacing for test
                           platforms by removing caller_id padding
                           in test generated output.

Add support to standard dmesg command for the optional Linux Kernel
debug CONFIG option PRINTK_CALLER which adds an optional dmesg field
that contains the Thread Id or CPU Id that is issuing the printk to
add the message to the kernel ring buffer. This makes debugging simpler
as dmesg entries for a specific thread or CPU can be recognized.

The dmesg -S using the old syslog interface supports printing the
PRINTK_CALLER field but currently standard dmesg does not support
printing the field if present. There are utilities that use dmesg and
so it would be optimal if dmesg supported PRINTK_CALLER as well.

The additional field provided by PRINTK_CALLER is only present
if it was configured for the Linux kernel where the dmesg command
is run. It is a debug option and not configured by default so the
dmesg output will only change for those kernels where the option was
configured when the kernel was built. For users who went to the
trouble to configure PRINTK_CALLER and have the extra field available
for debugging, having dmesg print the field is very helpful.

Size of the PRINTK_CALLER field is determined by the maximum number
tasks that can be run on the system which is limited by the value of
/proc/sys/kernel/pid_max as pid values are from 0 to value - 1.
This value determines the number of id digits needed by the caller id.
The PRINTK_CALLER field is printed as T<id> for a Task Id or C<id>
for a CPU Id for a printk in CPU context. The values are left space
padded and enclosed in parentheses such as: [    T123] or [     C16]

For consistency with dmesg -S which supports the PRINTK_CALLER field
the field is printed followed by a space. For JSON format output the
PRINTK_CALLER field is identified as caller as that is consistent with
it's naming in /dev/kmsg. No space padding is used to reduce space
consumed by the JSON output. So the output from the command on a system
with PRINTK_CALLER field enabled in the Linux .config file the dmesg
output appears as:

> dmesg
...
[  520.897104] [   T3919] usb 3-3: Product: USB 2.0 Hub

and

> dmesg -x
...
kern  :info  : [  520.897104] [   T3919] usb 3-3: Product: USB 2.0 Hub

and

> dmesg -J
...
      },{
         "pri": 6,
         "time":    520.897104,
         "caller": "T3919",
         "msg": "usb 3-3: Product: USB 2.0 Hub"
      },{

and

> dmesg -J -x
...
      },{
         "fac": "kern",
         "pri": "info",
         "time":   520.897104,
         "caller": "T3919",
         "msg": "usb 3-3: Product: USB 2.0 Hub"
      },{

>

For comparison:

> dmesg -S
...
[  520.897104] [ T3919] usb 3-3: Product: USB 2.0 Hub

and

> dmesg -S -x
...
kern  :info  : [  520.897104] [ T3919] usb 3-3: Product: USB 2.0 Hub

Note: When dmesg uses the old syslog interface the reserved space for
      the PRINTK_CALLER field is capped at 5 digits because 32-bit
      kernels are capped at 32768 as the max number of PIDs. However,
      64-bit systems are currently capped at 2^22 PIDs (0 - 4194303).
      The PID cap is set by PID_MAX_LIMIT but the system limit can be
      less so we use /proc/sys/kernel/pid_max to determine the size
      needed to hold the maximum PID value size for the current system.
      Many 64-bit systems support 2^22 PIDs (0 - 4194303) and you see:

> dmesg -x
...
kern  :info  : [  520.899558] [   T3919] hub 3-3:1.0: USB hub found
...
kern  :info  : [ 9830.456898] [  T98982] cgroup: fork rejected by pids ...
kern  :info  : [14301.158878] [ T137336] cgroup: fork rejected by pids ...
kern  :info  : [18980.803190] [T1637865] cgroup: fork rejected by pids ...

> dmesg -S -x
...
kern  :info  : [  520.899558] [ T3919] hub 3-3:1.0: USB hub found
...
kern  :info  : [ 9830.456898] [T98982] cgroup: fork rejected by pids ...
kern  :info  : [14301.158878] [T137336] cgroup: fork rejected by pids ...
kern  :info  : [18980.803190] [T1637865] cgroup: fork rejected by pids ...

This is the only difference seen with PRINTK_CALLER configured and
printing between the dmesg /dev/kmsg interface and the dmesg -S syslog
interface.

Tests naming has been revised based on naming convention Thomas used to
introduce dmest json tests. The naming of test and input files that
reside in tests/ts/dmeg include:

<name> are existing dmesg syslog interface tests and input files.
cid-<name> are dmesg syslog interface caller_id tests and input files.
json-<name> are dmesg kmsg interface tests and input files.
cid-json-<name> are dmesg kmsg interface caller_id tests and input files.

Resulting expected files match the test names.

Signed-off-by: Ivan Delalande <colona@arista.com>
Signed-off-by: Edward Chron <echron@arista.com>
Signed-off-by: Karel Zak <kzak@redhat.com>
3 months agobuild-sys: fix po-man clean
Karel Zak [Tue, 23 Jan 2024 11:32:03 +0000 (12:32 +0100)] 
build-sys: fix po-man clean

The files created by "make" should be removed by "clean".

Signed-off-by: Karel Zak <kzak@redhat.com>
3 months agolscpu: cure empty output of lscpu -b/-p
Jan Engelhardt [Thu, 18 Jan 2024 00:50:01 +0000 (00:50 +0000)] 
lscpu: cure empty output of lscpu -b/-p

On riscv, /proc/cpuinfo looks like:

processor       : 3
hart            : 4
isa             : rv64imafdc_zicntr_zicsr_zifencei_zihpm_zba_zbb
mmu             : sv39
uarch           : sifive,u74-mc
mvendorid       : 0x489
marchid         : 0x8000000000000007
mimpid          : 0x4210427
hart isa        : rv64imafdc_zicntr_zicsr_zifencei_zihpm_zba_zbb

As none of the cputype_patterns match any of the fields in that file,
`cpu->type` is never set, which causes `get_cell_data` to always
return nullptr. The output of `lscpu -b --extended=CPU` and `lscpu
-p` is then empty.

Resolve that.

[kzak@redhat.com: - fix DEF_PAT_CPUTYPE()s order
                  - refresh lscpu/lscpu-rv64-linux test]

Signed-off-by: Jan Engelhardt <jengelh@inai.de>
Signed-off-by: Karel Zak <kzak@redhat.com>
3 months agoMerge branch 'master' of https://github.com/biubiuzy/util-linux
Karel Zak [Tue, 23 Jan 2024 10:09:39 +0000 (11:09 +0100)] 
Merge branch 'master' of https://github.com/biubiuzy/util-linux

* 'master' of https://github.com/biubiuzy/util-linux:
  libblkid: (drbd) reduce false-positive

3 months agoMerge branch 'lsfd--fix-2691' of https://github.com/masatake/util-linux
Karel Zak [Tue, 23 Jan 2024 10:07:58 +0000 (11:07 +0100)] 
Merge branch 'lsfd--fix-2691' of https://github.com/masatake/util-linux

* 'lsfd--fix-2691' of https://github.com/masatake/util-linux:
  tests: (lsfd::column-xmode) skip some subtests if OFD locks are not available
  tests: (lsfd) skip mkfds-netns if SIOCGSKNS is not defined
  tests: (lsfd) add lsfd_check_mkfds_factory as a help function
  tests: (test_mkfds) add --is-available option
  lsfd: build lsfd even if kcmp.h is not available
  tests: (refactor (test_mkfds, lsfd)) use TS_EXIT_NOTSUPP instead of EXIT_ENOSYS

3 months agoMerge branch 'findmnt-inode' of https://github.com/masatake/util-linux
Karel Zak [Tue, 23 Jan 2024 10:06:51 +0000 (11:06 +0100)] 
Merge branch 'findmnt-inode' of https://github.com/masatake/util-linux

* 'findmnt-inode' of https://github.com/masatake/util-linux:
  findmnt: add -I, --dfi options for imitating the output of df -i
  findmnt: add inode-related columns for implementing "df -i" like output

3 months agoMerge branch 'wipefs-man-typos' of https://github.com/codefiles/util-linux
Karel Zak [Tue, 23 Jan 2024 09:57:16 +0000 (10:57 +0100)] 
Merge branch 'wipefs-man-typos' of https://github.com/codefiles/util-linux

* 'wipefs-man-typos' of https://github.com/codefiles/util-linux:
  wipefs: (man) fix typos

3 months agoMerge branch 'PR/libmount-utab-masking' of github.com:karelzak/util-linux-work
Karel Zak [Tue, 23 Jan 2024 09:55:45 +0000 (10:55 +0100)] 
Merge branch 'PR/libmount-utab-masking' of github.com:karelzak/util-linux-work

* 'PR/libmount-utab-masking' of github.com:karelzak/util-linux-work:
  libmount: ignore unwanted kernel events in monitor
  libmount: add utab.act file
  libmount: cleanup locking in table update code
  libmount: introduce reference counting for libmnt_lock

3 months agoMerge branch 'remove-geteuid-ctrlaltdel' of https://github.com/JJ-Meng/util-linux
Karel Zak [Tue, 23 Jan 2024 09:54:51 +0000 (10:54 +0100)] 
Merge branch 'remove-geteuid-ctrlaltdel' of https://github.com/JJ-Meng/util-linux

* 'remove-geteuid-ctrlaltdel' of https://github.com/JJ-Meng/util-linux:
  ctrlaltdel: remove unnecessary uid check

3 months agowipefs: (man) fix typos
codefiles [Tue, 23 Jan 2024 01:14:33 +0000 (20:14 -0500)] 
wipefs: (man) fix typos

3 months agofindmnt: add -I, --dfi options for imitating the output of df -i
Masatake YAMATO [Mon, 22 Jan 2024 21:05:39 +0000 (06:05 +0900)] 
findmnt: add -I, --dfi options for imitating the output of df -i

An example output:

  $ ./findmnt -I
  SOURCE                            FSTYPE      INO.TOTAL  INO.USED INO.AVAIL INO.USE% TARGET
  /dev/mapper/fedora_dev64-root     ext4          5341184   1135307   4205877      21% /
  devtmpfs                          devtmpfs     32930640      1209  32929431       0% /dev
  tmpfs                             tmpfs        32938620        86  32938534       0% /dev/shm
  ...

Signed-off-by: Masatake YAMATO <yamato@redhat.com>
3 months agofindmnt: add inode-related columns for implementing "df -i" like output
Masatake YAMATO [Mon, 22 Jan 2024 20:38:50 +0000 (05:38 +0900)] 
findmnt: add inode-related columns for implementing "df -i" like output

Signed-off-by: Masatake YAMATO <yamato@redhat.com>
3 months agotests: (lsfd::column-xmode) skip some subtests if OFD locks are not available
Masatake YAMATO [Fri, 19 Jan 2024 22:35:40 +0000 (07:35 +0900)] 
tests: (lsfd::column-xmode) skip some subtests if OFD locks are not available

Fixed #2691 partially.

Signed-off-by: Masatake YAMATO <yamato@redhat.com>
3 months agotests: (lsfd) skip mkfds-netns if SIOCGSKNS is not defined
Masatake YAMATO [Fri, 19 Jan 2024 21:21:28 +0000 (06:21 +0900)] 
tests: (lsfd) skip mkfds-netns if SIOCGSKNS is not defined

Fixed #2691 partially.

Signed-off-by: Masatake YAMATO <yamato@redhat.com>
3 months agotests: (lsfd) add lsfd_check_mkfds_factory as a help function
Masatake YAMATO [Fri, 19 Jan 2024 21:14:35 +0000 (06:14 +0900)] 
tests: (lsfd) add lsfd_check_mkfds_factory as a help function

Signed-off-by: Masatake YAMATO <yamato@redhat.com>
3 months agotests: (test_mkfds) add --is-available option
Masatake YAMATO [Fri, 19 Jan 2024 20:26:23 +0000 (05:26 +0900)] 
tests: (test_mkfds) add --is-available option

Signed-off-by: Masatake YAMATO <yamato@redhat.com>
3 months agolsfd: build lsfd even if kcmp.h is not available
Masatake YAMATO [Fri, 19 Jan 2024 20:06:58 +0000 (05:06 +0900)] 
lsfd: build lsfd even if kcmp.h is not available

As reported in #2691 by @rrrossi, lsfd was not built on the platform
where kcmp.h was not available. However, lsfd just uses kcmp(2) only
for optimization; it can work without kcmp.

Signed-off-by: Masatake YAMATO <yamato@redhat.com>
3 months agoMerge branch 'lsfd--cosmetic-fix' of https://github.com/masatake/util-linux
Karel Zak [Mon, 22 Jan 2024 12:21:57 +0000 (13:21 +0100)] 
Merge branch 'lsfd--cosmetic-fix' of https://github.com/masatake/util-linux

* 'lsfd--cosmetic-fix' of https://github.com/masatake/util-linux:
  lsfd,test_mkfds: (cosmetic) remove whitespaces between functions and their arglists

3 months agotests: (refactor (test_mkfds, lsfd)) use TS_EXIT_NOTSUPP instead of EXIT_ENOSYS
Masatake YAMATO [Mon, 22 Jan 2024 10:15:00 +0000 (19:15 +0900)] 
tests: (refactor (test_mkfds, lsfd)) use TS_EXIT_NOTSUPP instead of EXIT_ENOSYS

Suggested by Thomas Weißschuh in #2722.
Signed-off-by: Masatake YAMATO <yamato@redhat.com>
3 months agoMerge branch 'fallocate--retval' of https://github.com/masatake/util-linux
Karel Zak [Mon, 22 Jan 2024 12:21:03 +0000 (13:21 +0100)] 
Merge branch 'fallocate--retval' of https://github.com/masatake/util-linux

* 'fallocate--retval' of https://github.com/masatake/util-linux:
  fallocate: fix the way to evaluate values returned from posix_fallocate

3 months agolibmount: ignore unwanted kernel events in monitor
Karel Zak [Mon, 22 Jan 2024 12:04:44 +0000 (13:04 +0100)] 
libmount: ignore unwanted kernel events in monitor

If the mount operation requires multiple steps, it's optimal for the
libmount monitor to ignore the steps until we get a complete mount
(reported by the utab.event file).

This commit adds a new API function, mnt_monitor_veil_kernel(), to
ignore unwanted kernel mount events.

Note that this only makes sense when the application monitors kernel
and userspace events simultaneously.

Signed-off-by: Karel Zak <kzak@redhat.com>
3 months agolibmount: add utab.act file
Karel Zak [Mon, 22 Jan 2024 11:56:24 +0000 (12:56 +0100)] 
libmount: add utab.act file

The file exists when libmount works with utab, and more steps are
expected during a single mount operation (more kernel events, more
updates to utab, etc.).

It is possible to monitor the file through the mnt_monitor_...() API
by a simple access() after any event. No locks are expected in
monitor, making it usable for non-root users without any security
impact. The monitor can ignore events if the file exist.

Signed-off-by: Karel Zak <kzak@redhat.com>
3 months agolibmount: cleanup locking in table update code
Karel Zak [Fri, 19 Jan 2024 11:58:50 +0000 (12:58 +0100)] 
libmount: cleanup locking in table update code

* use reference counting for libmnt_lock

* remove lock use from mnt_update_already_done(), it's read-only
  operation and utab update is atomic (based on rename(2))

* keep the lock instance mandatory for all low-level update_*
  functions. The lock is always initialized, so all the 'if(lc)'
  are unnecessary.

Signed-off-by: Karel Zak <kzak@redhat.com>
3 months agolsfd,test_mkfds: (cosmetic) remove whitespaces between functions and their arglists
Masatake YAMATO [Fri, 19 Jan 2024 15:03:46 +0000 (00:03 +0900)] 
lsfd,test_mkfds: (cosmetic) remove whitespaces between functions and their arglists

Signed-off-by: Masatake YAMATO <yamato@redhat.com>
3 months agofallocate: fix the way to evaluate values returned from posix_fallocate
Masatake YAMATO [Fri, 19 Jan 2024 14:47:30 +0000 (23:47 +0900)] 
fallocate: fix the way to evaluate values returned from posix_fallocate

Unlike Linux native system calls, posix_fallocate doesn't return -1
whe an error occurs; it returns a errno value directly.

The bug of the original code was reported by @Yugend on #2714.

Signed-off-by: Masatake YAMATO <yamato@redhat.com>
3 months agoctrlaltdel: remove unnecessary uid check
JJ-Meng [Fri, 19 Jan 2024 12:08:55 +0000 (20:08 +0800)] 
ctrlaltdel: remove unnecessary uid check

3 months agolibmount: introduce reference counting for libmnt_lock
Karel Zak [Fri, 19 Jan 2024 11:15:48 +0000 (12:15 +0100)] 
libmount: introduce reference counting for libmnt_lock

Signed-off-by: Karel Zak <kzak@redhat.com>
3 months agolibsmartcols: fix columns reduction
Karel Zak [Thu, 18 Jan 2024 12:09:24 +0000 (13:09 +0100)] 
libsmartcols: fix columns reduction

* reduce_to_68() does not care if subtract from column width is
  possible (and width is size_t)

* improve some calculations with 'double'

Fixes: https://github.com/util-linux/util-linux/issues/2563
Signed-off-by: Karel Zak <kzak@redhat.com>
3 months agoMerge branch 'audit/ret' of https://github.com/t-8ch/util-linux
Karel Zak [Fri, 19 Jan 2024 08:41:18 +0000 (09:41 +0100)] 
Merge branch 'audit/ret' of https://github.com/t-8ch/util-linux

* 'audit/ret' of https://github.com/t-8ch/util-linux:
  login: ignore return of audit_log_acct_message
  hwclock: handle failure of audit_log_user_message

3 months agologin: ignore return of audit_log_acct_message
Thomas Weißschuh [Fri, 19 Jan 2024 02:12:21 +0000 (03:12 +0100)] 
login: ignore return of audit_log_acct_message

The function is marked with `warn_unused_result` so handle the return
value. Failures of `audit_open()` are also silently ignored so do the
same for `audit_log_acct_message()` itself.

Signed-off-by: Thomas Weißschuh <thomas@t-8ch.de>
3 months agohwclock: handle failure of audit_log_user_message
Thomas Weißschuh [Fri, 19 Jan 2024 02:11:22 +0000 (03:11 +0100)] 
hwclock: handle failure of audit_log_user_message

The function is marked was `warn_unused_result`, so do something with
the return value.

Signed-off-by: Thomas Weißschuh <thomas@t-8ch.de>
3 months agofsck: initialize timevals [-Werror=maybe-uninitialized]
Karel Zak [Thu, 18 Jan 2024 19:43:51 +0000 (20:43 +0100)] 
fsck: initialize timevals [-Werror=maybe-uninitialized]

Signed-off-by: Karel Zak <kzak@redhat.com>
3 months agoflock: initialize timevals [-Werror=maybe-uninitialized]
Karel Zak [Thu, 18 Jan 2024 19:40:50 +0000 (20:40 +0100)] 
flock: initialize timevals [-Werror=maybe-uninitialized]

Signed-off-by: Karel Zak <kzak@redhat.com>
3 months agolib/pty-session: initialize timevals [-Werror=maybe-uninitialized]
Karel Zak [Thu, 18 Jan 2024 16:35:51 +0000 (17:35 +0100)] 
lib/pty-session: initialize timevals [-Werror=maybe-uninitialized]

Signed-off-by: Karel Zak <kzak@redhat.com>
3 months agolastlog2 - Y2038 safe version of lastlog
Stefan Schubert [Thu, 7 Sep 2023 15:30:23 +0000 (17:30 +0200)] 
lastlog2 - Y2038 safe version of lastlog
pam_lastlog2 - PAM module which logs user login with lastlog2

3 months agolibblkid: (drbd) reduce false-positive
biubiuzy [Wed, 17 Jan 2024 03:23:47 +0000 (11:23 +0800)] 
libblkid: (drbd) reduce false-positive

3 months agowall: fix calloc cal [-Werror=calloc-transposed-args]
Karel Zak [Wed, 17 Jan 2024 11:37:08 +0000 (12:37 +0100)] 
wall: fix calloc cal [-Werror=calloc-transposed-args]

term-utils/wall.c:143:37: error: xcalloc sizes specified with sizeof in the earlier argument and not in the later argument [-Werror=calloc-transposed-args]
  143 |         buf->groups = xcalloc(sizeof(*buf->groups), buf->ngroups);
      |                                     ^
term-utils/wall.c:143:37: note: earlier argument should specify number of elements, later size of each element

Signed-off-by: Karel Zak <kzak@redhat.com>
3 months agosulogin: relabel terminal according to SELinux policy
Christian Göttsche [Wed, 13 Dec 2023 15:53:20 +0000 (16:53 +0100)] 
sulogin: relabel terminal according to SELinux policy

The common SELinux practice is to have a distinct label for terminals in
use by logged in users.  This allows to differentiate access on the
associated terminal (e.g. user_tty_device_t) vs foreign ones (e.g.
tty_device_t or sysadm_tty_device_t).  Therefore the application
performing the user login and setting up the associated terminal should
label that terminal according to the loaded SELinux policy.  Commonly
this is done by pam_selinux(7).  Since sulogin(8) does not use pam(7)
perform the necessary steps manually.

Fixes: https://github.com/util-linux/util-linux/issues/1578
Reviewed-by: James Carter <jwcart2@gmail.com>
Signed-off-by: Christian Göttsche <cgzones@googlemail.com>
Signed-off-by: Karel Zak <kzak@redhat.com>
3 months agoMerge branch 'libblkid/drbd/padding' of https://github.com/t-8ch/util-linux
Karel Zak [Wed, 17 Jan 2024 08:43:05 +0000 (09:43 +0100)] 
Merge branch 'libblkid/drbd/padding' of https://github.com/t-8ch/util-linux

* 'libblkid/drbd/padding' of https://github.com/t-8ch/util-linux:
  libblkid: (drbd) validate zero padding
  libblkid: avoid aligning out of probing area

4 months agolibfdisk: (tests) fix tests for removal of non-blockdev sync()
Thomas Weißschuh [Tue, 16 Jan 2024 13:34:54 +0000 (14:34 +0100)] 
libfdisk: (tests) fix tests for removal of non-blockdev sync()

Fixes: 101dca2f18eb ("libfdisk: fdisk_deassign_device: only sync(2) blockdevs")
Signed-off-by: Thomas Weißschuh <thomas@t-8ch.de>
4 months agoMerge branch 'time64' of https://github.com/t-8ch/util-linux
Karel Zak [Tue, 16 Jan 2024 10:17:55 +0000 (11:17 +0100)] 
Merge branch 'time64' of https://github.com/t-8ch/util-linux

* 'time64' of https://github.com/t-8ch/util-linux:
  build-sys: (tests) validate that time_t is 64bit
  meson: try to always use 64bit time support on glibc
  build-sys: try to always use 64bit time support on glibc
  build-sys: backport autoconf year2038 macros
  tests: add sysinfo to show sizeof(time_t)
  tests: constify a sysinfo helpers struct

4 months agolibfdisk: fdisk_deassign_device: only sync(2) blockdevs
наб [Sat, 13 Jan 2024 22:35:31 +0000 (23:35 +0100)] 
libfdisk: fdisk_deassign_device: only sync(2) blockdevs

When not editing a blockdev, syncing disks provides no benefit
(we already fsync() above), takes a long time,
and affects unrelated caches.

BLKRRPART is similarly gated on !S_ISBLK(st_mode) in
fdisk_reread_partition_table.

4 months agoMerge branch 'PR/uuidd-cont-clock-persistence' of github.com:karelzak/util-linux...
Karel Zak [Mon, 15 Jan 2024 09:38:45 +0000 (10:38 +0100)] 
Merge branch 'PR/uuidd-cont-clock-persistence' of github.com:karelzak/util-linux-work

* 'PR/uuidd-cont-clock-persistence' of github.com:karelzak/util-linux-work:
  libuuid: fix uint64_t printf and scanf format
  uuidd: add cont_clock persistence

4 months agoMerge branch 'PR/libmount-utab-event' of github.com:karelzak/util-linux-work
Karel Zak [Mon, 15 Jan 2024 09:38:27 +0000 (10:38 +0100)] 
Merge branch 'PR/libmount-utab-event' of github.com:karelzak/util-linux-work

* 'PR/libmount-utab-event' of github.com:karelzak/util-linux-work:
  libmount: don't assume errno after failed asprintf()
  libmount: reduce utab.lock permissions
  libmount: introduce /run/mount/utab.event
  libmount: add mnt_context_within_helper() wrapper

4 months agolibuuid: fix uint64_t printf and scanf format
Karel Zak [Fri, 12 Jan 2024 09:52:40 +0000 (10:52 +0100)] 
libuuid: fix uint64_t printf and scanf format

Signed-off-by: Karel Zak <kzak@redhat.com>