]>
err.no Git - util-linux/log
Karel Zak [Thu, 8 Mar 2007 21:21:15 +0000 (22:21 +0100)]
login: login's timeout can fail
Login tries to set a timeout in main() by SIGALARM. If any restartable system
call is entered, such system calls can block indefinitely and will NOT be
interrupted by the SIGALRM.
The bug appears when the login program is run for a terminal for which it
doens't have read or write permission.
In that case, login hung until manually killed by the administrator in its
tcsetattr(...) call at login.c, line 460:
/* Kill processes left on this tty */
tcsetattr(0,TCSAFLUSH,&ttt);
This may possibly be a kernel bug - instead of returning EIO / EPERM, the
kernel continously sends an infinite number of SIGTTOU signals to the process .
An 80MB strace log file was generated, consisting of >1,000,000 repetitions
of :
4964 11:00:18 ioctl(0, SNDCTL_TMR_CONTINUE or TCSETSF, {c_iflags=0x106,
c_oflags=0x1805, c_cflags=0x800000be, c_lflags=0x3b, c_line=0,
c_cc="\x03\x1c\x7f\x15\x04\x00\x01\x00\x11\x13\x1a\x00\x12\x0f\x17\x16\x00\x00\x00"})
= ? ERESTARTSYS (To be restarted)
4964 11:00:18 --- SIGTTOU (Stopped (tty output)) @ 0 (0) ---
4964 11:00:18 --- SIGTTOU (Stopped (tty output)) @ 0 (0) ---
Login's alarm signal handler DOES get the SIGALRM after the 60 second timeout,
and timedout() is called; but then timedout2 calls ioctl(0, TCSETA, &ti), which
also blocks, because the ioctl(0, TCSETSF...) of tcsetattr is in progress, and
the exit() call of timedout2 is never reached, and the tcsetattr call is
restarted.
From: Jason Vas Dias <jvdias@redhat.com>
Signed-off-by: Karel Zak <kzak@redhat.com>
Karel Zak [Thu, 8 Mar 2007 20:57:48 +0000 (21:57 +0100)]
login: improve work with signals
The login cannot ignore signals, because:
* SIGHUP is only way how inform session leader that controlling
tty goes away. The leader has to inform others processes in same
process group about the signal.
* SIGHUP/SIGTERM cannot kill wait(2)-ing login, we have to wait as long
as any child process exists. The PAM session has to be closed correctly.
* The child process (before setsid()) has to call exit() if a controlling
tty goes away.
This patch is inspired by patch from Red Hat that is very well tested for last
4 years in all Red Hat distros.
Signed-off-by: Karel Zak <kzak@redhat.com>
Karel Zak [Wed, 7 Mar 2007 00:03:28 +0000 (01:03 +0100)]
todo: add item about ipcs
Signed-off-by: Karel Zak <kzak@redhat.com>
Karel Zak [Tue, 6 Mar 2007 14:08:58 +0000 (15:08 +0100)]
login: close PAM session after failed pam_setcred
If for some reason the pam set credential call fails, it does not close the pam
session. pam open can mount drives, so calling pam close is important.
From: Steve Grubb <sgrubb@redhat.com>
Signed-off-by: Karel Zak <kzak@redhat.com>
Karel Zak [Tue, 6 Mar 2007 12:45:59 +0000 (13:45 +0100)]
chsh: remove tailing wihit-spaces and use PATH_BSHELL
Signed-off-by: Karel Zak <kzak@redhat.com>
Karel Zak [Wed, 7 Mar 2007 08:53:56 +0000 (09:53 +0100)]
look: remove tailing white-spaces
Signed-off-by: Karel Zak <kzak@redhat.com>
Karel Zak [Tue, 6 Mar 2007 12:14:52 +0000 (13:14 +0100)]
look: fix problem with !isalnum() words
for example "$ look apple-pie"
Signed-off-by: Karel Zak <kzak@redhat.com>
Karel Zak [Tue, 6 Mar 2007 12:04:25 +0000 (13:04 +0100)]
tests: add look test for words with separator
$ look apple-pie
Signed-off-by: Karel Zak <kzak@redhat.com>
Karel Zak [Tue, 6 Mar 2007 11:03:19 +0000 (12:03 +0100)]
po: vipw doesn't use rpmatch, all translations have to use y/n
Signed-off-by: Karel Zak <kzak@redhat.com>
Karel Zak [Tue, 6 Mar 2007 10:54:39 +0000 (11:54 +0100)]
cfdisk: build-sys defines HAVE_RPMATCH, not HAVE_rpmatch
Signed-off-by: Karel Zak <kzak@redhat.com>
Karel Zak [Tue, 27 Feb 2007 15:49:25 +0000 (16:49 +0100)]
mkfs.cramfs: fix a way how mkfs works with empty files
Signed-off-by: Karel Zak <kzak@redhat.com>
Karel Zak [Tue, 27 Feb 2007 15:38:27 +0000 (16:38 +0100)]
tests: add expected outputs for cramfs
The patch aslo reduce number of files and dirs in mkfs.cramfs tests.
Signed-off-by: Karel Zak <kzak@redhat.com>
Karel Zak [Tue, 27 Feb 2007 15:31:21 +0000 (16:31 +0100)]
mkfs.cramfs: remove hardcoded limit for directories
Signed-off-by: Karel Zak <kzak@redhat.com>
Karel Zak [Tue, 27 Feb 2007 14:59:04 +0000 (15:59 +0100)]
tests: add mkfs.cramfs tests
This test shows that actual mkfs.cramfs is ugly due MAXENTRIES (100) limit.
Signed-off-by: Karel Zak <kzak@redhat.com>
Karel Zak [Thu, 15 Feb 2007 10:46:23 +0000 (11:46 +0100)]
vipw: fix permissions (600->400) for edited /etc/[g]shodow files
Signed-off-by: Karel Zak <kzak@redhat.com>
Karel Zak [Fri, 9 Feb 2007 18:15:23 +0000 (19:15 +0100)]
partx: add man pages for addpart, delpart and partx
Signed-off-by: Karel Zak <kzak@redhat.com>
Karel Zak [Fri, 9 Feb 2007 16:35:15 +0000 (17:35 +0100)]
clean up realpath.[ch] includes and macros
Signed-off-by: Karel Zak <kzak@redhat.com>
Karel Zak [Fri, 9 Feb 2007 16:15:39 +0000 (17:15 +0100)]
swapon: does not correctly deal with symlinks
From: Marco d'Itri <md@Linux.IT>
Signed-off-by: Karel Zak <kzak@redhat.com>
Karel Zak [Thu, 8 Feb 2007 14:22:37 +0000 (15:22 +0100)]
mkswap: automatically add selinux label to swapfile
Signed-off-by: Karel Zak <kzak@redhat.com>
Karel Zak [Thu, 8 Feb 2007 14:19:36 +0000 (15:19 +0100)]
build-sys: configure.am selinux support cleanup
Changes:
- don't include SELinux as default (--with-selinux is required)
- the SELinux is not useful for login-utils only
- clean up PAM and login-utils tests in the configure.am
Signed-off-by: Karel Zak <kzak@redhat.com>
Karel Zak [Thu, 8 Feb 2007 11:38:25 +0000 (12:38 +0100)]
build-sys: fix README filenames and add missing files to EXTRA_DISTs
Also, the patch makes "make mrproper" more robust.
Signed-off-by: Karel Zak <kzak@redhat.com>
Karel Zak [Wed, 7 Feb 2007 12:26:11 +0000 (13:26 +0100)]
mkswap: add regression test
Signed-off-by: Karel Zak <kzak@redhat.com>
Karel Zak [Wed, 7 Feb 2007 09:32:34 +0000 (10:32 +0100)]
todo: add item about exit() codes
Signed-off-by: Karel Zak <kzak@redhat.com>
Karel Zak [Wed, 7 Feb 2007 09:32:02 +0000 (10:32 +0100)]
mkswap: avoid mkswap usage on already mounted device
Signed-off-by: Karel Zak <kzak@redhat.com>
Karel Zak [Wed, 7 Feb 2007 09:11:07 +0000 (10:11 +0100)]
todo: add this file
Signed-off-by: Karel Zak <kzak@redhat.com>
Karel Zak [Wed, 7 Feb 2007 09:10:22 +0000 (10:10 +0100)]
mkswap: gcc happy: unsigned long usage
Signed-off-by: Karel Zak <kzak@redhat.com>
Karel Zak [Tue, 6 Feb 2007 10:35:15 +0000 (11:35 +0100)]
Clean up pagesize/PAGE_SIZE usage.
Now all code in util-linux uses sysconf(_SC_PAGESIZE) that is standardized and
preferred way of querying page size. The asm/page.h file is not included to the
code anymore. (This patch doesn't change mount's FS detection code which will
be removed later).
Signed-off-by: Karel Zak <kzak@redhat.com>
Karel Zak [Tue, 6 Feb 2007 10:33:35 +0000 (11:33 +0100)]
tests: fix argv[] usage in mnt_test_sysinfo.c
Signed-off-by: Karel Zak <kzak@redhat.com>
Karel Zak [Wed, 31 Jan 2007 15:45:01 +0000 (16:45 +0100)]
namei: new regression test
Signed-off-by: Karel Zak <kzak@redhat.com>
Karel Zak [Wed, 31 Jan 2007 15:43:18 +0000 (16:43 +0100)]
namei: fix logic and infinite loop of symlinks
Don't follow the path if a component is not directory. It doesn't make sense
to support something like:
$ touch a b
$ namei a/b <-- where "a" is not directory
The support for infinite loop of symbolic links is a strange wish only. The
stack size is very limited. Try:
$ ln -s x
$ namei x/x
[Migration note: severity="low"]
Signed-off-by: Karel Zak <kzak@redhat.com>
Karel Zak [Tue, 30 Jan 2007 12:18:51 +0000 (13:18 +0100)]
col: getwchar() errors shouldn't be hidden
The col truncates output when multibyte errors is detected, but the problem is
not reported to stderr and return code is still same like for successful exit.
This stupid behaviour is fixed by this patch.
Signed-off-by: Karel Zak <kzak@redhat.com>
Karel Zak [Tue, 30 Jan 2007 12:49:50 +0000 (13:49 +0100)]
build-sys: fix ifdef ENABLE_WIDECHAR usage
There has been unexpected mix of HAVE_WIDECHAR and ENABLE_WIDECHAR macros. The
ENABLE_WIDECHAR is old version and has to be replaced everywhere otherwise we
will see bugs with multibyte stuff.
Signed-off-by: Karel Zak <kzak@redhat.com>
Karel Zak [Sun, 28 Jan 2007 00:24:15 +0000 (01:24 +0100)]
tests: add return code
Signed-off-by: Karel Zak <kzak@redhat.com>
Karel Zak [Fri, 26 Jan 2007 19:06:38 +0000 (20:06 +0100)]
raw: add file with udev rule example
Signed-off-by: Karel Zak <kzak@redhat.com>
Karel Zak [Fri, 26 Jan 2007 19:01:39 +0000 (20:01 +0100)]
raw: move the raw command to /sbin
The raw command could be used from udev scripts.
Signed-off-by: Karel Zak <kzak@redhat.com>
Karel Zak [Fri, 26 Jan 2007 18:55:41 +0000 (19:55 +0100)]
raw: don't accept raw0 as a target name
The raw0 is rawctl and cannot be used as a normal raw device. The patch
also enlarge range of <N> for raw<N> and improve the query mode.
Signed-off-by: Karel Zak <kzak@redhat.com>
Karel Zak [Thu, 25 Jan 2007 10:22:42 +0000 (11:22 +0100)]
raw: update man page (about dd and O_DIRECT)
Signed-off-by: Karel Zak <kzak@redhat.com>
Karel Zak [Wed, 17 Jan 2007 13:27:15 +0000 (14:27 +0100)]
hexdump: don't use memset with zero lenght
gcc 4.1.0: "warning: memset used with constant zero length parameter...."
Signed-off-by: Karel Zak <kzak@redhat.com>
Karel Zak [Tue, 16 Jan 2007 14:24:13 +0000 (15:24 +0100)]
schedutils: add support for SCHED_BATCH
Signed-off-by: Karel Zak <kzak@redhat.com>
Karel Zak [Tue, 16 Jan 2007 13:30:24 +0000 (14:30 +0100)]
schedutils: remove extra hyptens from man pages
Signed-off-by: Karel Zak <kzak@redhat.com>
Karel Zak [Thu, 4 Jan 2007 14:02:25 +0000 (15:02 +0100)]
po: rename mount/mntent.c to mount/mount_mntent.c
Signed-off-by: Karel Zak <kzak@redhat.com>
Karel Zak [Wed, 3 Jan 2007 00:07:55 +0000 (01:07 +0100)]
ipcs: add new tests for ipcs limits
The tests check if data from kernel and from the ipcs command are same.
Signed-off-by: Karel Zak <kzak@redhat.com>
Karel Zak [Thu, 4 Jan 2007 13:53:19 +0000 (14:53 +0100)]
tests: add simple helper that returns info about system
usage: tests/helpers/mnt_test_sysinfo <infoname>
Signed-off-by: Karel Zak <kzak@redhat.com>
Karel Zak [Fri, 29 Dec 2006 00:13:58 +0000 (01:13 +0100)]
ipcs: max total shared memory in kbytes instead pages
The ipcs command has reported "max total shared memory" as a number of pages.
The others IPC limits are reported in (k)bytes, so it doesn't make sense mix
pages and bytes in the same output. Now "max total shared memory" is reported in
kbytes.
[Migration note: type="API change", severity="low"]
Signed-off-by: Karel Zak <kzak@redhat.com>
Karel Zak [Thu, 28 Dec 2006 22:09:29 +0000 (23:09 +0100)]
ipcs: fix typo in Semaphore headers
Signed-off-by: Karel Zak <kzak@redhat.com>
Karel Zak [Tue, 2 Jan 2007 23:42:23 +0000 (00:42 +0100)]
ipcs: add regression test for output headers
Signed-off-by: Karel Zak <kzak@redhat.com>
Karel Zak [Tue, 2 Jan 2007 23:28:02 +0000 (00:28 +0100)]
more: fix file descriptor leak
When you view a file with the more command and run a shell, the file descriptor
for reading the file is leaked to that process.
To test, more any file. Then do !/bin/sh. At the prompt do "ls -l /proc/$$/fd"
and you'll see the leaked fd.
From: Steve Grubb <sgrubb@redhat.com>
Signed-off-by: Karel Zak <kzak@redhat.com>
Karel Zak [Thu, 28 Dec 2006 21:26:02 +0000 (22:26 +0100)]
execl() should be use NULL not 0
Signed-off-by: Karel Zak <kzak@redhat.com>
Karel Zak [Thu, 4 Jan 2007 13:39:17 +0000 (14:39 +0100)]
build-sys: remove DEFAULT_INCLUDES workaround
The automake stuff uses "-I.". as a default gcc option for includes. This is a
problem for source code where is local includes with a same name like system
includes (e.g. mntent.h, paths.h). Possible workaround is overwrite the
automake DEFAULT_INCLUDES variable. But this solution produces warnings. The
best way (this patch) is probably rename the files and remove DEFAULT_INCLUDES.
Signed-off-by: Karel Zak <kzak@redhat.com>
Karel Zak [Thu, 4 Jan 2007 13:23:48 +0000 (14:23 +0100)]
tests: add basic infrastructure for regression tests
The patch adds tests/ directory with simple regression tests infrastructure.
Also, it adds the "ts-mount-paths" test that testing if all defined paths
(fstab, mtab, locks) are still same.
Signed-off-by: Karel Zak <kzak@redhat.com>
Karel Zak [Wed, 27 Dec 2006 22:35:56 +0000 (23:35 +0100)]
mount: add simple (printf-like) debug routine and --debug option
The --debug=<level> command line option enables debug outputs. It's
undocumented option, because it's really for debug/tests purpose only.
Signed-off-by: Karel Zak <kzak@redhat.com>
Karel Zak [Thu, 4 Jan 2007 12:44:06 +0000 (13:44 +0100)]
build-sys: rename to -ng, change maintainer name
Signed-off-by: Karel Zak <kzak@redhat.com>
Karel Zak [Thu, 4 Jan 2007 10:57:07 +0000 (11:57 +0100)]
build-sys: add missing files
This patch add all missing headers, man pages and README files to automake
stuff and "make dist-gzip" produces useful tarball now.
Signed-off-by: Karel Zak <kzak@redhat.com>
Karel Zak [Wed, 3 Jan 2007 21:20:44 +0000 (22:20 +0100)]
build-sys: remove generated autotools stuff from git
The generated autotools stuff shouldn't be maintained by SCM. After check out
from git use ./autogen.sh. For more details see README.devel.
Signed-off-by: Karel Zak <kzak@redhat.com>
Karel Zak [Wed, 6 Dec 2006 23:27:22 +0000 (00:27 +0100)]
Imported from util-linux-2.13-pre7 tarball.
Karel Zak [Wed, 6 Dec 2006 23:27:13 +0000 (00:27 +0100)]
Imported from util-linux-2.13-pre6 tarball.
Karel Zak [Wed, 6 Dec 2006 23:27:10 +0000 (00:27 +0100)]
Imported from util-linux-2.13-pre5 tarball.
Karel Zak [Wed, 6 Dec 2006 23:27:06 +0000 (00:27 +0100)]
Imported from util-linux-2.13-pre4 tarball.
Karel Zak [Wed, 6 Dec 2006 23:27:03 +0000 (00:27 +0100)]
Imported from util-linux-2.13-pre3 tarball.
Karel Zak [Wed, 6 Dec 2006 23:26:58 +0000 (00:26 +0100)]
Imported from util-linux-2.13-pre2 tarball.
Karel Zak [Wed, 6 Dec 2006 23:26:54 +0000 (00:26 +0100)]
Imported from util-linux-2.13-pre1 tarball.
Karel Zak [Wed, 6 Dec 2006 23:26:46 +0000 (00:26 +0100)]
Imported from util-linux-2.12r tarball.
Karel Zak [Wed, 6 Dec 2006 23:26:44 +0000 (00:26 +0100)]
Imported from util-linux-2.12r-pre1 tarball.
Karel Zak [Wed, 6 Dec 2006 23:26:42 +0000 (00:26 +0100)]
Imported from util-linux-2.12q tarball.
Karel Zak [Wed, 6 Dec 2006 23:26:40 +0000 (00:26 +0100)]
Imported from util-linux-2.12q-pre2 tarball.
Karel Zak [Wed, 6 Dec 2006 23:26:36 +0000 (00:26 +0100)]
Imported from util-linux-2.12q-pre1 tarball.
Karel Zak [Wed, 6 Dec 2006 23:26:33 +0000 (00:26 +0100)]
Imported from util-linux-2.12p tarball.
Karel Zak [Wed, 6 Dec 2006 23:26:31 +0000 (00:26 +0100)]
Imported from util-linux-2.12o tarball.
Karel Zak [Wed, 6 Dec 2006 23:26:30 +0000 (00:26 +0100)]
Imported from util-linux-2.12m tarball.
Karel Zak [Wed, 6 Dec 2006 23:26:28 +0000 (00:26 +0100)]
Imported from util-linux-2.12l tarball.
Karel Zak [Wed, 6 Dec 2006 23:26:26 +0000 (00:26 +0100)]
Imported from util-linux-2.12k tarball.
Karel Zak [Wed, 6 Dec 2006 23:26:24 +0000 (00:26 +0100)]
Imported from util-linux-2.12j tarball.
Karel Zak [Wed, 6 Dec 2006 23:26:22 +0000 (00:26 +0100)]
Imported from util-linux-2.12i tarball.
Karel Zak [Wed, 6 Dec 2006 23:26:19 +0000 (00:26 +0100)]
Imported from util-linux-2.12h tarball.
Karel Zak [Wed, 6 Dec 2006 23:26:18 +0000 (00:26 +0100)]
Imported from util-linux-2.12d tarball.
Karel Zak [Wed, 6 Dec 2006 23:26:16 +0000 (00:26 +0100)]
Imported from util-linux-2.12b tarball.
Karel Zak [Wed, 6 Dec 2006 23:26:14 +0000 (00:26 +0100)]
Imported from util-linux-2.12a tarball.
Karel Zak [Wed, 6 Dec 2006 23:26:13 +0000 (00:26 +0100)]
Imported from util-linux-2.12pre tarball.
Karel Zak [Wed, 6 Dec 2006 23:26:12 +0000 (00:26 +0100)]
Imported from util-linux-2.12 tarball.
Karel Zak [Wed, 6 Dec 2006 23:26:08 +0000 (00:26 +0100)]
Imported from util-linux-2.11y tarball.
Karel Zak [Wed, 6 Dec 2006 23:26:05 +0000 (00:26 +0100)]
Imported from util-linux-2.11x tarball.
Karel Zak [Wed, 6 Dec 2006 23:26:03 +0000 (00:26 +0100)]
Imported from util-linux-2.11w tarball.
Karel Zak [Wed, 6 Dec 2006 23:26:02 +0000 (00:26 +0100)]
Imported from util-linux-2.11v tarball.
Karel Zak [Wed, 6 Dec 2006 23:26:00 +0000 (00:26 +0100)]
Imported from util-linux-2.11u tarball.
Karel Zak [Wed, 6 Dec 2006 23:25:58 +0000 (00:25 +0100)]
Imported from util-linux-2.11t tarball.
Karel Zak [Wed, 6 Dec 2006 23:25:56 +0000 (00:25 +0100)]
Imported from util-linux-2.11r tarball.
Karel Zak [Wed, 6 Dec 2006 23:25:54 +0000 (00:25 +0100)]
Imported from util-linux-2.11q tarball.
Karel Zak [Wed, 6 Dec 2006 23:25:53 +0000 (00:25 +0100)]
Imported from util-linux-2.11o tarball.
Karel Zak [Wed, 6 Dec 2006 23:25:52 +0000 (00:25 +0100)]
Imported from util-linux-2.11n tarball.
Karel Zak [Wed, 6 Dec 2006 23:25:49 +0000 (00:25 +0100)]
Imported from util-linux-2.11m tarball.
Karel Zak [Wed, 6 Dec 2006 23:25:48 +0000 (00:25 +0100)]
Imported from util-linux-2.11f tarball.
Karel Zak [Wed, 6 Dec 2006 23:25:46 +0000 (00:25 +0100)]
Imported from util-linux-2.11b tarball.
Karel Zak [Wed, 6 Dec 2006 23:25:44 +0000 (00:25 +0100)]
Imported from util-linux-2.10s tarball.
Karel Zak [Wed, 6 Dec 2006 23:25:43 +0000 (00:25 +0100)]
Imported from util-linux-2.10m tarball.
Karel Zak [Wed, 6 Dec 2006 23:25:41 +0000 (00:25 +0100)]
Imported from util-linux-2.10f tarball.
Karel Zak [Wed, 6 Dec 2006 23:25:39 +0000 (00:25 +0100)]
Imported from util-linux-2.9v tarball.
Karel Zak [Wed, 6 Dec 2006 23:25:37 +0000 (00:25 +0100)]
Imported from util-linux-2.9i tarball.
Karel Zak [Wed, 6 Dec 2006 23:25:35 +0000 (00:25 +0100)]
Imported from util-linux-2.8 tarball.
Karel Zak [Wed, 6 Dec 2006 23:25:34 +0000 (00:25 +0100)]
Imported from util-linux-2.7.1 tarball.
Karel Zak [Wed, 6 Dec 2006 23:25:33 +0000 (00:25 +0100)]
Imported from util-linux-2.5 tarball.