summaryrefslogtreecommitdiff
path: root/src
AgeCommit message (Collapse)Author
2012-02-08service: introduce WatchdogSec and hook up the watchdog with the existing ↵Michael Olbrich
failure logic
2012-02-08systemd: Add systemd.setenv for /proc/cmdline parsing.William Douglas
Check for systemd.setenv when parsing /proc/cmdline. ex: systemd.setenv=PATH=/opt/bin
2012-02-07logind: Terminate bus_login_session_user_propertiesBenjamin Franzke
Fixes segfault in systemd-logind, triggered by: systemd-loginctl show-session $XDG_SESSION_ID. Bug introduced by d200735e13c52dcfe36c0e066f9f6c2fbfb85a9c, so only systemd v39 is affected.
2012-02-07logind: fix introspection dataLennart Poettering
2012-02-07logind: introduce ActivateSessionOnSeat()Lennart Poettering
2012-02-07ratelimit: fix macro definitionLennart Poettering
2012-02-07main: use a shorter default $PATH if /usr is mergedLennart Poettering
2012-02-07mount: adjust dependencies for remote filesystemsMichal Schmidt
Currently remote mounts automatically get: After=remote-fs-pre.target network.target remote-fs-pre.target is already After=network.target. Just make sure remote-fs-pre.target is pulled in by remote-fs.target if any remote filesystems are configured. For the mount units it is then sufficient to get: After=remote-fs-pre.target Later NetworkManager will hook its NM-wait-online.service into remote-fs-pre.target.wants in order to remove the need for the administrator to enable the service manually when he has any remote filesystems. https://bugzilla.redhat.com/show_bug.cgi?id=787314
2012-02-03cgroup: when getting cgroup empty notifications, always search up the treeLennart Poettering
2012-02-03path: convert failure field to enumLennart Poettering
2012-02-03swap: replace failure boolean by result enumLennart Poettering
2012-02-03timer: convert failure bool into enumLennart Poettering
2012-02-03automount: convert failure boolean to enumLennart Poettering
2012-02-03mount: replace failure boolean by enumLennart Poettering
2012-02-03socket: replace failure boolean by enumLennart Poettering
2012-02-03service: replace "failure" boolean by enum, and export itLennart Poettering
This should give admins more useful hints why a service failed.
2012-02-02util: prevent daemon-reload from reaping service processes.Chris Paulson-Ellis
The reaping of generator processes run as part of a daemon-reload should not call waitid(PID_ALL). The waitid() call in execute_directory() is intended only to reap the executed processes, but if a service process exits at about the same time as a daemon-reload, then that service process is reaped as well, preventing it from being reaped in the proper place in manager_dispatch_sigchld(). Fixes https://bugs.freedesktop.org/show_bug.cgi?id=43625
2012-02-02sd-daemon: support for building sd-daemon.c with Bionic (Android)Alvaro Soliverez
sd-daemon.h is a drop-in file, so we should make sure it doesn't break builds for anybody. https://bugs.freedesktop.org/show_bug.cgi?id=42675
2012-02-02manager: tell correctly if the manager is bootingMichal Schmidt
The assumption that the initial job is the job with id==1 is incorrect. Some jobs may be enqueued before the job that starts the default unit as in this example: -.mount changed dead -> mounted Trying to enqueue job quotacheck.service/start/fail Installed new job quotacheck.service/start as 1 Installed new job systemd-stdout-syslog-bridge.socket/start as 2 Enqueued job quotacheck.service/start as 1 Trying to enqueue job quotaon.service/start/fail Installed new job quotaon.service/start as 5 Enqueued job quotaon.service/start as 5 Activating default unit: default.target Trying to enqueue job graphical.target/start/replace This fixes a bug where displaying of boot status messages was turned off too early.
2012-02-02coredump: avoid coredump loops, divert coredump if journald itself is crashingLennart Poettering
2012-02-01exec: include path name of binary we are about to execute when renaming ↵Lennart Poettering
forked off processes Immediately after forking off a process change the comm name and argv[0] to "(foobar)" where "foobar" is the basename of the path we are about to execute. This should be useful when charting boot progress.
2012-02-01service: add watchdog timestampMichael Olbrich
This patch adds WatchdogTimestamp[Monotonic] to the systemd service D-Bus API. The timestamp is updated to the current time when the service calls 'sd_nofity("WATCHDOG=1\n")'. Using a timestamp instead of an 'alive' flag has two advantages: 1. No timeout is needed to define when a service is no longer alive. This simplifies both configuration (no timeout value) and implementation (no timeout event). 2. It is more robust. A 'dead' service might not be detected should systemd 'forget' to reset an 'alive' flag. It is much less likely to get a valid new timestamp if a service died.
2012-02-01logind: add GetSessionByPID() bus callLennart Poettering
2012-02-01socket: typo in dump outputMichal Schmidt
2012-01-31logind: if we have to stop a session, kill at least its leaderLennart Poettering
2012-01-31load-fragment: properly parse size values denoted in bytesLennart Poettering
2012-01-31journal: increase compression threshold for objects from 64 to 512Lennart Poettering
Apparently the perfomance price for compression is to steep to apply it for all objects >= 64 and < 512 in size, as measured by Arjan Van De Ven, hence increase the threshold to 512 which yields better results.
2012-01-31login: lock down input devices on extra seatsRay Strode
We need to tell the X server to grab the keyboards and mice associated with a hotplugged seat, so that it doesn't have the ability to control the kernel vt consoles.
2012-01-30pkg-config: rootlibexecdir -> systemdutildirKay Sievers
Better don't export historic names for split / vs. /usr filesysystems.
2012-01-29main: don't force text mode in console_setup()Michal Schmidt
When systemd starts, plymouth may be already displaying progress graphically. Do not switch the console to text mode at that time. All other users of reset_terminal_fd() do the switch as before. This avoids a graphical glitch with plymouth, especially visible with vesafb, but could be also seen as a sub-second blink with radeon. https://bugzilla.redhat.com/show_bug.cgi?id=785548
2012-01-27logind: make sure we create /var/lib/systemd before using itLennart Poettering
2012-01-27pkg-config: export libexecdir, so that that gdm can use it to find the x ↵Lennart Poettering
server wrapper
2012-01-27socket: if SO_RCVBUFFORCE fails, fall back to SO_RCVBUF, to have at least a ↵Lennart Poettering
little effect
2012-01-27log: increase socket buffers for logging by defaultLennart Poettering
2012-01-27log: never delay logging if the log server is stuck, always drop messages ↵Lennart Poettering
quickly
2012-01-26mount: fix automount regressionMichal Schmidt
Tom Gundersen noticed a regression where comment=systemd.automount in fstab no longer prevented the adding of the After=foo.mount dependency into local-fs.target. He bisected it to commit 9ddc4a26. It turns out that clearing the default_dependencies flag is necessary after all, in order to avoid complementing of Wants= with After= in the target unit. We still want to add the dependencies on quota units and umount.target though.
2012-01-25virt: detect LXC+libvirt containersLennart Poettering
2012-01-25man: document systemd-cgtop toolLennart Poettering
2012-01-24login: fix multi-seat checkLennart Poettering
2012-01-24login: extend comments in multi-seat-xLennart Poettering
2012-01-23login: add multi-session X wrapperLennart Poettering
In preparation for https://bugzilla.gnome.org/show_bug.cgi?id=655380 we decided it's better to include the multi-seat X wrapper in systemd, rather than gdm. (Side effect: this makes this accessible for other DMs) This is a stop-gap for now, until X gins proper multi-seat graphics support at which point this code will go away without replacement.
2012-01-23journal: move journal TODO into main TODOLennart Poettering
2012-01-23util: use /dev/rtc symlink if possible before we go searching for a suitable ↵Lennart Poettering
device
2012-01-22login: move seat udev rules to login subdirKay Sievers
2012-01-22cgtop: add new cgtop toolLennart Poettering
2012-01-22tmpfiles: fix bad memory accessLennart Poettering
2012-01-22cgls: don't show kernel threads by defaultLennart Poettering
2012-01-21journal: systemd v38 fails to build on big-endiansDan Horák
Hi, during the builds for Fedora/s390x I've found that systemd v38 fails to build on big-endian platforms. ... make[2]: Entering directory `/root/systemd' CC src/journal/libsystemd_journal_la-sd-journal.lo src/journal/sd-journal.c: In function 'init_location': src/journal/sd-journal.c:69:22: error: incompatible types when initializing type 'long unsigned int' using type 'sd_id128_t' src/journal/sd-journal.c:69:20: error: incompatible types when assigning to type 'sd_id128_t' from type 'long unsigned int' make[2]: *** [src/journal/libsystemd_journal_la-sd-journal.lo] Error 1 I see the problem in using le64toh() on the 16 bytes boot_id structure in init_location() Please see http://s390.koji.fedoraproject.org/koji/taskinfo?taskID=544375 for a full build log and attachment for a proposed fix. With regards Dan
2012-01-21systemctl: don't show ln -s/rm output in 'install' mode if --quiet is passedLennart Poettering
2012-01-21util: open the first RTC that has hctosys=1 setLennart Poettering