[systemd-commits] Changes to 'refs/tags/v1'
Kay Sievers
kay at kemper.freedesktop.org
Sun Mar 24 14:33:15 PDT 2013
Tag 'v1' created by Lennart Poettering <lennart at poettering.net> at 2010-07-07 04:03 -0700
systemd 1
Changes since the dawn of time:
Christian Ruppert (2):
build-sys: call AC_OUTPUT without any arguments
swap: Fix uninitialized variable
Conrad Meyer (1):
man: minor edits to daemon, sd_listen_fds, sd_notify, systemctl, systemd.exec, systemd, and systemd.timer pages
Dave Reisner (1):
build-sys: add Arch Linux support
Fabian Henze (1):
build-sys: detect Gentoo
Kay Sievers (12):
include linux/sched.h
use linux/sched.h instead of sched.h for older glibc
hostname-setup: add SuSE compatiblity
build fix for opensuse
units: SUSE support
units: add SUSE service files
man: spelling fixes
man: various fixes
man: more fixes
socket: define IP_FREEBIND if not defined
man: trivial spelling fixes
build-sys: fix EXTRA_DIST
Lennart Poettering (830):
initial commit
CODING_STYLE: add missing -
util: add parsers for boolean and integers
util: add strna() and is_path_absolute()
build-sys: add more compiler parameters
conf-parser: add ini/.desktop file parser
util: add split_spaces() call
name: add simple name string validator
conf-parse: add generic parser for strv
manager: add basic support for loading name fragment files
load-fragment: add missing .c/h files
implement hashmap_copy() and hashmap_merge()
first try at implementing dependency loader
add missing newlines
add functions for dumping server state
parse socket files properly
first try at implementing job creation
implement hashmap_replace() and hashmap_remove_value()
add set_replace()
implement transaction engine
improve dump output
extend test a little
move test files to test1/
start implementing a test suite for the engine
add missing test code
update gitignore
add minimal logging framework
make use of logging API wherever appropriate
recursively kill jobs from transaction list
refuse to add jobs for names that are not loaded
fix memleak
add test for garbage collector
fix job merging
make sure impact of transactions is minimized
only accept valid job types for specific names
first attempt in implementinging execution logic
rework socket handling
implement proper binding on ports
add simple memory zeroing macros
add simple event loop
first attempt at proper service/socket logic
add fixme todo list
various cleanups
rename milestone to target
don't care about syslog when starting up
get rid of 'linked' notion for objects
drop unused name_type_can_xxx() calls
drop useless newline
s/name/unit
implement drop-in directories
allow a simple upgrade path for service files by ignoring unknown config items instead of failing on them
enable startup job again
after installing the transaction make sure we kill all remains ob the transaction
fully clean up job dependencies on abort, too
properly terminate strings with NUL byte
fill commands into right fields for sockets
improve dump output for sockets
add some test script output
fix quoted parser
yay, we can start socket units
exit cleanly on SIGINT
don't choke on invalid dropin file names
don't choke if there are no sockets for a service
don't allow zero length unit names
don't allow comments at the end of lines
fix an assert when forking
trap some signals
properly recognize successfull scripts
fix socket state machine to listen properly on sockets
reset signal mask when forking
drop O_CLOEXEC/O_NONBLOCK from files intended for forked clients
reset signal handlers on startup
notify socket unit when service unit dies
extend examples a bit
properly implement target unit
implement new utility functions strstrip() and file_in_same_dir()
introduce strv_contains()
port config parser to new utility functions
port fragment loader to new utility functions
make sure the log functions don't modify errno
process only one epoll event at a time
make sure we don't ask the same socket unit for fds more than once
drop unused function pointer
implement trivial socket activated logger daemon
implement /dev/kmsg loggin
add non-failing close() variant
when resetting signal handlers, set them to SA_RESTART
when shortcutting states do not skip state transitions
unit_merge() needs a proper review
minor cleanup
add infrastructure for special units
implement proper logging for services
add more special units
rework config file load logic
set nice/oom_adjust only when asked for
the systemd logger only matters in the abstract namespace
Use @ instead = as abstract namespace socket prefix
add new unit_add_dependency_by_name() call
make use of unit_add_dependency_by_name() where applicable
relax unit name rules a bit
add unit_name_escape_path() call
add new hexchar() call
add new manager initializer callbacks to per-unit type vtable
add basic udev device enumeration module
add various escaping/path handling utility functions
add api for choose the id name for a service
add mount enumerator
implement coldpluggin
don't include non-existing header file
fix ordering cycle detection
fix impact minimizing code
ratelimit start requests
update fixme
watch mount status file
monitor udev for device changes
support chrooting/setting of ioprio when spawning
implement recursive_stop/stop_when_unneeded unit flags
add generic string lookup macros
add first_word() call
greatly extend what we enforce as process properties
implement service type 'finish'
add missing header files
add basic (and not very useful) D-Bus support
fixes to the dbus code to make GetAll() in the properties iface work
synchronize logger socket with what we use in the code
expose more properties
dbus: install some properties on the job objects
dbus: hand out proper dbus object paths for jobs
execute: allow configuration of SCHED_RESET_ON_FORK
Merge remote branch 'kay/master'
build: make gcc shut up
client: add a very basic Vala command line tool
systemctl: minor additions
dbus: implement start/stop/restart/reload/cancel D-Bus calls
systemadm: implement basic control UI systemadm
dbus: properly encode job type
Merge remote branch 'kay/master'
license: add GPLv2+ license blurbs everwhere
build: basic autoconfization
macro: drop double __ prefix to make sure we don't collide with gcc/glibc definitions
socket: fix const issue
systemadm: fix signed comparison issue
build: drop manual config.h inclusion, since we do this via gcc's -include switch anyway
execute: drop now unnecessary GCC pragma again
systemctl: suppress a gcc sign assignemnt warning
dbus: send out signals when units/jobs come, go and change
manager: properly read timerfd elapse counter
update fixme
execute: allow configuration of O_NONBLOCK flag from .service files
util: add api for iterating through components of a path string
util: introduce mkdir_parents() that creates parent paths of sockets and suchlike
socket: allow configuration of socket/directory mode
fixme: update fixme a little
manager: properly return newly created job in transaction_add_job_and_dependencies()
unit: if start is called for a non-startable service and it is around, return EALREADY, don't refuse
manager: identify the init/system/user mode we are running it and pick D-Bus bus accordingly
strv: add various strv calls
util: add various utility calls
config: implement search path logic
manager: run ctrl-alt-del/kbrequest targets on SIGINT/SIGWINCH when run in init mode
git: ignore Makefile
unit: rename load_path to fragment_path to make clear what kind of configuration file this is
mount,device: drop prefix from unit names to make them easily decodable
device: fall back to device node path as description instead of kernel name
execute: simplify appending to execution list
util: unify code to check whether certain file names should be ignored when listing files
util: fix FOREACH_WORD macro definitions
load-fragment: prefer unit id over alias names when looking for fragments
service: add SysV init script parser
mount: fix loop exit
strv: fix three minor OOM-triggered memory leaks
strv: make sure empty string lists result in a valid empty string in strv_join()
strv: introduce strv_env_merge() to merge environment arrays
manager: actually enable ctrl-alt-del/kbrequest request handling in the kernel
execute: implement privilige dropping properly
service: allow enabling of native services via /etc/rcXX.d, so that we can override legacy services easily
CODING_STYLE: minor updates
fixme: minor updates
test1: drop invalid capability settings
test1: add service for testing priv dropping
fixme: minor update
execute: try to suppress PR_SET_SECUREBITS if unnecessary
execute: fix logger socket path
execute: when running in session mode, still enforce proper ordering of logger socket
cgroup: add cgroupsification
gcc: make a couple of gcc warnings go away
don't use test directory anymore by default
mount: mount more virtual directories by default
sysv: properly handle Provides LSB header
service: don't continue looking for syv init scripts after the first failure
service: show service type when dumping state
dbus: log result for RequestName()
main: initialize default boot target from argv[1]
socket: when creating FIFOs, create parent dirs first, and use right access mode
sysv: require sysinit.service from all sysv services
sysv: implement /dev/initctl compatibility
dbus: fix return value name in introspection data
logger: fix return value
cgroup: fix minor memory leak
conf-parser: don't close FILE* object if we didn't open it
conf-parser: don't crash when environemnt list is empty
hashmap,set: add new accessors that cannot fail on OOM
job: define job_type_is_redundant() to idenity unnecessary jobs
sysv: allow configuration of SysV start priority from new-style service files, too
util: add decchar()/undecchar() calls
rework merging/loading logic
manager: if wanted dependencies are invalid, don't fail
dbus: connect to bus as soon as the special dbus service is around
util: fix ascii_strlower() return value
conf-parser: fix strv parsing
util: implement fd_nonbloc()/fd_cloexec()
execute: use fd_nonblock()//fd_cloexec() where applicable
macro: move IOVEC_SET_STRING into macro.h
manager: dump status on SIGUSR1
mount-setup: set default modes when mounting
mount-setup: create mount points if not existing yet
log: rework logging subsystem to support syslog and kmsg output
main: move basic setup into main.c
unit: automatically connect to syslog when it becomes available
util: move close_all_fds() to util.c
util: declare __progname in util.h
util: when parsing strings lookup tables accept integer strings, too
log: read log settings from the environment
main: parse our own command line and the kernel command line
manager: make running_as configurable
util: don't fail if we cannot close valgrind's fds
main: implement --test
dbus: be a bit more explicit about which bus connection failed
udev: remove debug log message
main: don't verify that we have no trailing args since the kernel sometimes passes us some
main: small typo fix
main: fail if we cannot mount /cgroup/debug
manager: mention to which unit a SIGCHLD belongs
sysv: sysv service should depend on the full basic system, not only rc.sysinit
build-sys: drop -Wunsafe-loop-optimizations
build-sys: automatically detect SysV init dirs
build-sys: drop debug output
build-sys: fix build regarding SYSTEM_SYSVRCND_PATH
build-sys: fix AC_SUBST for /etc/rcN.d
sysv: properly enumerate rcN.d directory
vala: take command line args to control whether to talk to system or session systemd
job: fix pulldown-on-failure logic
util: make gcc shut up
sysv: handle suse style boot.d dirs
mount-setup: mount debugfs by default
sysv: use lsb dependencies only for ordering, not for pulling in stuff, leave that to the symlink farms
util: add delete_chars() call
util: add chars_intersect() call
service: parse default runlevels from init scripts
sysv: add basic.target dependencies only for normal init scripts
service: optionally, call setsid() on services
main: set $PATH if it isn't set
execute: make kill mode configurable
dbus: fix dbus event loop hookup
udev: introduce SYSTEMD_EXPOSE as binary udev property for hiding/showing devices in the systemd list
dbus: print a line when we connect to dbus
log: print a test line whever we manage to open a log device
log: log when we fail to open logging target
unit: make sure we detect messagbus/syslog going up
mount-setup: properly show NULL mount options
util: when reading a line from a file have space for at least 2k chars
main: fix parsing of systemd.default= kernel command line argument
main: fall back to rescue target when default target cannot be loaded
unit: shortcut unit_notify() early, if possible
manager: print process name for all SIGCHLD received
service/socket: show main/control pids in dump
service: verify PID is valid when reading it from PID file
systemctl: minor output fix
service: when reading pid file make sure to watch the pid read
device: look for all possible device names on udev events
unit: when merging a device, follow the merge first
dbus: make sure dbus doesn't call us anymore when we unref'ed it
dbus: extra protection against dbus calling into us while we are already disconnected
util: introduce streq_ptr() for comparing strings or their pointers
util: introduce mkdir_p()
util: introduce format_timestamp()
unit: refuse merging if the unit in question has a job assigned or suchlike
unit: free data from merged unit when we don't need it anymore
unit: dump start/exit timestamp
unit: dump some data only when unit is loaded
unit: issue notify even if the high-level state didn't change
unit: make cgroup controller/path specification more flexible
unit: introduce unit_load_related_unit()
build-sys: automatically figure out names of dbus/syslog services
mount-setup: create full paths when mounting
target: introduce target_get_runlevel() for distilling SysV compatible runlevel information from a target
hostname: set hostname early during boottime
execute: automatically record start/exit timestamps for forked processes
service: don't necessarily add ordering links for non-sysv services
dbus: add Dump() D-Bus call
dbus: add generic DEFINE_BUS_PROPERTY_APPEND_ENUM() macro for enum properties
dbus: make data pointer for properties read-only
dbus: add a couple of properties to the dbus manager interface
util: introduce fstype_is_network()
mount-setup: introduce mount_point_is_api() call
strv: introduce strv_new_ap() call
conf-parser: get rid of redundant NEWLINES definition
device: ignore a couple of 'API' devices
execute: improve exec_spawn() logging
execute: introduce exec_command_set() for easy setting for command lines
execute: introduce exec_command_done() to free data from static ExecCommand structs
load-fragment: move NonBlocking option from generic to service options
load-fragment: make socket timeout configurable
mount: implement mounting properly
dbus: install D-Bus policy file by default
udev: install rules file that ignore those nasty useless tty devices by default
udev: look for new instead of add action
main: install crash handler for creating core dumps
main: remove testing assert
mount-setup: disable device, execution, suid on device file systems
main: introduce configurable crash shell
main: switch to primary console vt on crash
service,mount,socket: explicitly unwatch control pids
mount-setup: fix nosuid/noexec/nodev mount option passing
manager: simplify startup of special targets
main: install crash handler in all signals that usually dump core
main: ignore SIGKILL and SIGPIPE so that nothing intereferes with us
manager: we are not interested in SIGPIPE/SIGTTIN
manager: instead of using siginfo_t when reading SIGCHLD PIDs, run waitid() twice to avoid dropped signals
rework tty handling
manager: fix printing of child process names
load-fragment: simplify fragment loading code by using macros
main: when ignoring a signal set SA_RESTART
manager: we are not interested in SIGSTOP notifications
manager: start D-Bus on SIGUSR2
service: fix restart enum name
macro: hookup assert logic with log logic
service: add basic validation hooks
main: try to block signals before executing crash shell
main: freeze instead of exiting when run as init
execute: reset signal handlers when executing
unit: allow state change from running to restarting
units: install a few basic units by default
execute: get rid of gcc warning
service: don't timeout special services
execute: chown() the tty when running owning them
util: reset nl/cr flags on terminal when resetting
main: expclitly ignore signal when executing crash shell
execute: minor cleanups
main: add kernel option to enable confirm_spawn
conf-parser: silently ignore X- extension fields
conf-parser: print message about invalid sections
main: run crash shell as subprocess, so that we can gdb pid 1
service: fix segfault
execute: make flags_fds() parameters const
systemctl: show sub state along active state
execute: fix terminal chowning logic
mount: only add those mount points to localfs.target as Wants that are marked for us
core: add minimal templating system
socket: optionally call accept() for incoming connections and spawn one service instance per connection
service: optionally, trie dbus name cycle to service cycle
units: rename [Meta] section to [Unit]
device: only expose devices with SYSTEMD_EXPOSE=1, ignore all others
mount-setup: mount all cgroup controllers by default but make it non-fatal
automount: implement automount unit type
mount-setup: automatically mount binfmt_misc
mount-setup: detect /cgroup as API mounts
cgroup: add cgroup_bonding_to_string() call
snapshot: implement snapshot unit logic
dbus: greatly extend dbus coverage
udev: expose network interfaces by default
cgroup: only delete empty cgroups
cgroup: if we are already in our own cgroup, then reuse it
dbus: explicitly flush message queue before disconnecting
device: don't allow definiing additional aliases via SYSTEMD_NAMES
reload: implement reload/reexec logic
manager: pack structs a bit tighter
reorder large structs a little, based on pahole info
hashmap: allow callers distinguish whether hashmap_put() was a nop or not
manager: automatically GC unreferenced units
mount-setup: also consider /dev/mqueue an API mount
execute: support basic filesystem namespacing
manager: fix GC logic
manager: introduce 'isolate' job mode which kills all units but the requested one
manager: enforce limit on accepted number of names
assert: store away assert msg before aborting, akin to glibc's __abort_msg
strv: add a couple of gcc hints
systemadm: update systeadm a little
main: never reset console unless pid=1, to make sure that we don't kill X when somebody passes --test
systemadm: when systemd isn't found, quit right-away
units: fix socket files
initctl: minor updates
manager: fix GC algorithm
namespace: make ro bind mounts work
get rid of unicode arrows, since the linux console cannot show them, not even in unicode mode
load-fragment: allow timeout specifications such as '7min 5s'
load-fragment: show a couple of more types in --dump-configuration-items
service: treat 0 timeouts as no timeouts
util: properly handle empty word suffixes/prefixes in startswith()/endswith()
util: highlight questions, so that they cannot be overseen in other log spew
execute: typo fix
socket: don't call accept() on FIFOs ever
socket: fix bitfields in fd watches
units: fix logger/initctl paths
initctl: load the sysv compat targets if they aren't loaded yet
manager: properly check for EINTR in main loop
service: never do automatic restarts for user requested stops
main: don't open console in --test mode
service: make sure sysv services keep a ref on shutdown.target so that it doesn't get GC'd
manager: reexecute on SIGTERM, for compat with sysv
systemctl: load unit if necessary
cgroup: mention signal name when killing cgroups
utmp: if we don't have a previous runleve, just store 0
utmp: fix reboot string
service: fix serialization of exec id
cgroups: drop debug log msg
systemctl: load unit if needed when isolating
service: don't wait for any child unless we no its pid
service: only kill the main daemon for legacy sysv services, so that we don't kill sshd sessions
util: when releasing terminal, temporarily disable SIGHUP
systemadm; fix alignment of labels
systemdadm: format dates in RFC822 style
systemctl: minor output fixes
load-fragment: replace % specifiers in descriptions
systemadm: don't show id in aliases field again
systemadm: format dates in local time
systemadm: show proper message boxes when something goes wrong
systemadm: destroy error dialog boxes properly
log: use _likely() when verifying log level
service: sysv priorities in link names should take precedence, since they are possibly fixed up by chkconfig
manager: switch SIGUSR1 and SIGSUR2, to follow upstart's scheme a little
service: don't read start priority from Kxx link
main: refuse excess command line arguments
specifier: properly size newly allocated string
util: ignore lost+found, too
we don't actually need libgee anymore
build-sys: require at least vala 0.7
gitignore: ignore files ending in ~
build-sys: fix name of Debian syslog service
hostname: unify hostname configuration file parsers a little
loopback: configure lo device on bootup
hostname: drop invalid chars when reading hostname from disk
swap: properly free instance data
environment: allow control of the environment block via D-Bus
make gcc shut up
device: allow easy identification of network interfaces without their full sysfs device path
units: rework automatic dependency logic between automounts, mounts, sockets, swaps
vala: hide a few vala warnings
build-sys: include README and LICENSE in tarball
sysv: rework suse/debian special bootup runlevel handling
sysv: drop warning about missing chkconfig header
unit-name: kill redundant slashes in unit_name_from_path()
manager: fix minor memory leak -- free cleanup queue on exit
execute: fix bad jump
manager: merge /etc/xdg/systemd/session and /etc/systemd/session
downgrade a few log msgs
unit: record inactive enter/exit timestamps to facilitate syslog lookups
install: create /cgroup/debug mount point on install
main: acquire console before execing crash shell
main: make sure we don't accidentally acquire a controlling terminal
util: flush inotify fd only when we have it
macro: interpret arguments to IOVEC_SET_STRING only once
mount: don't negate errno when passing it to strerror()
log: rework logging logic so that we don't keep /dev/console open
man: add some initial man page work
install: create both session/system unit dirs, even if empty
systemadm: fix window title
sd-daemon: add reference implementation of various daemon apis
logger,initctl: port to daemon reference implementation
logger: support printk() style priority prefixes
fixme: update todo list
systemadm: consider units with a job live
util: add gfs to list of network filesystems
service: consider a process exiting with SIGTERM a clean exit
systemctl: log whenever a unit/job changes
unit,job: when we suppress a D-Bus signal because nobody is listening, don't delay it until later
manager: rearrange order of mainloop, put gc/cleanup last to maximize reusing
systemadm: update UI when jobs/units change
manager: don't dispatch load queue if we don't have to
manager: add newly created units to gc queue
systemadm: add UI for loading new units
dbus: expoose unit dependencies
systemadm: add space to both sides of the unit load entry box
systemadm: ignore entry activation on empty string
systemadm: show dependencies in the UI
swap: don't add mount links for swap devices
systemadm: show in window title whether we inspect the session or the system bus
systemadm: show details for a unit after loading it
build-sys: fix make distcheck
build-sys: use autoconf'igured mkdir/ln/sed programs
build-sys: move source files to subdirectory
build-sys: move remaining source files to src/
build-sys: generate intermediate files in subdirs
units: move a number of units into the tarball
units: automatically generated syslog.target
units: drop After=sysinit.service line in local-fs.target which should be reversed and put into sysinit.service
build-sys: provide distro-agnostic defaults for distro-specific settings
units: add missing syslog.target.in file to git tree
man: document a few special units
mount: add remote-fs.target/local-fs.target Wants links only when running as system instance
swap: add swap.target Wants links only when running as system instance
units: add rpcbind.target special
units: add distribution-specific units
docs: add terse distribution porting guide
build-sys: add small redirecting Makefiles to simplify compilation from within emacs
unit: properly generate session units
units: fix commenting
docs: update DISTRO_PORTING a little
build-sys: fix --distro= configure explations
man: complete service.special(7) man page
units: add a couple of Conflicts to make boot targets exclusive
units: make sure to ship units/remote-fs.target.m4 in tarball
build-sys: set M4_DISTRO_FLAG from the configure script
build-sys: make xsltproc/sed invocations silent
man: replace syslog name in man page by configured name
build-sys: fix make distcheck
build-sys: simplify sed rules
build-sys: enable xsltproc rules only if we have xsltproc
build-sys: don't fail if we cannot create /cgroup/debug
cgroup: don't require debug cgroup controller anymore, use name hierarchy instead
build-sys: remove vala generated sources only when valac is around
units: fix execution environment for a few services
units: synchronize with shutdown.target
units: replace a few non-essential API mounts with automount units
main: if we fail to acquire a terminal for the crash shell, warn but continue
main: ignore EPERM in TIOCSTTY when opening terminal for crash shell
unit: don't gc units that are still in STUB state
manager: before entering loop dispatch queued up SIGCHLDs
units: fix syntax of mount unit files
log: never close file descriptors < 3
automount: never consider our own mount point a prefix mount of us
logger: use the right enum type
service: properly drop boot. prefix and .sh suffix from dependency names in the LSB headers
service: sysv_chkconfig_order() actually has nothing to do with chkconfig anymore, so rename it
service: by default send service output to syslog, except for SysV services which should go to the console
units: don't install var-run.mount anymore for the moment
execute: s/EXEC_OUTPUT_KERNEL/EXEC_OUTPUT_KMSG/ to follow LOG_TARGET_xxx nomenclature
execute: simplify stdin/stderr/stdout fixup a little
execute: send output of services by default to same place as systemd internal output
load-fragment: add support for overriding argv[0] in parsed command lines
service: refuse to parse sysv scripts that are requested with a boot. prefix or .sh suffix
shorten copyright header of configuration files
automount: try to modprobe autofs4 if its lacking
execute: reopen console in the spawned processes, if necessary
sd-daemon: add API to verify socket types
job: don't show (null) prefix in dump
service: when we cannot start due to rate limÃt consider that a real failure
logger: add an after dependency on the syslog dependency
execute: check ppid, not pid for 1
logger: we need to be started after syslog
fedora: we must call the halt script with a symlink of reboot for rebooting
fedora: remove automount points before we go down
unit: ship default.service for sessions by default
systemadm: make fragment path a clickable link
systemadm: fix link when fragment path is unknown
fedora: make sure both prefdm and rc-local depend on base.target properly
loopback-setup: be more verbose when something is failing
sd-daemon: extend documentation a little
loopback: negate netlink error code before we pass it to strerror()
cgroup: consider not-realized cgroups empty when killing all processes in them
service: when start is repeated too often, consider that failure
socket: format IPv4-in-IPv6 addresses as IPv4 addresses for instance name
socket: fix error handling
log: handle multi-line log messages properly
mount: refuse mount units that have not been loaded from any source
mount: consider a mount successful if /bin/mount returned successfully but /proc/self/mountinfo didn't notify us yet
sd-daemon: fix listening socket verification
sd-daemon: verify socket family, too
socket: fix parsing of bind_ipv6_only
unit: add simple only-by-dependency flag for units
units: mark a couple of services as OnlyByDependency
kmod: automatically load a few kernel modules we need for normal operation before udev is active
device: make use of new libudev tags logic
execute: only reset those signals to the default we really need to reset to the default
manager: canonicalize search paths and filter out non-existing paths and those pointing to the same fs directory
manager: link ~/.local/share/systemd/session to ~/.config/systemd/session if possible
systemctl: add --block switch for synchronous starting of units
execute: fix typo
systemctl: subscribe to changes of existing units/jobs
unit: add automount units for a number of API filesystems
dbus: automatically generate and install introspection files
timer: fully implement timer units
path: add .path unit type for monitoring files
man: fix minor typo
main: don't try to mount api dirs if we are not root
sd-daemon: set FD_CLOEXEC by default
service: interpret suse/debian style X-Start-Before/X-Start-After
service: be case insensitive when parsing LSB headers, because some Debian services use lower case fields
service: add extended debian facilities
unit: turn display-manager.target into a service
unit: ship a mail-transfer-agent.target unit by default
unit: introduce exit.service for exiting from session instances
man: document syslog and dbus services
service: interpret Debian-style X-Interactive LSB header field
dbus: add simplified way to start an arbitrary unit in a single method call
getty: set TERM=linux for the local gettys we configure
units: drop fuse fs from automount, since this is now done by udev internally
build-sys: install stuff intended for / into ${rootdir} which is configurable with --with-rootdir=
build-sys: move systemd from /sbin to /bin since it should be used by normal users too, for session handling
build-sys: add missing backslash
units: tear down sys-kernel-security.automount automount point on shutdown
dbus: implement systemd side of dbus activation glue
sd-daemon: rework documentation a little
build-sys: default rootdir to prefix
hostname: keep dots in hostname
untis: fix path to helper services
service: change default service type to 'simple' since that is the future
mounts: make /cgroup a tmpfs file system
mounts: reindent table
macro: avoid name clash with _unused on ppc
build-sys: when building from build tree default to / root dir
units: make sure that rc-local.service is run before the getty on tty1, so that they don't fight for tty access
dbus: hide some debug output
mount: parse both parts of the mount options from /proc/self/mountinfo
update fixme
manager: when we sweep the tree when looking for ordering cycles, remember and reuse if we already decided a tree was loop free, to improve speed drastically
tests: build the right tests
test: update test-engine.c to work again
execute: fix parsing of StandardError= setting
unit: serialize jobs in addition to units
unit: make sure deserialized_job's type is known
units: introduce and explain sysinit.target
manager: dump to usual debug channel on SIGUSR2, don't rely on stdin
unit: if a unit external changes state, consider that good enough for a job to succeed, don't enforce waiting for the dependencies
units: make sure systemd sockets are installed before sockets.target
service: handle properly if a dbus process terminates before acquiring the dbus name
dbus: there might be names already registered before we can connect, make sure to enumerate them when checking whether a service is already started
Merge branch 'master' of ssh://git.freedesktop.org/git/systemd
unit: avoid assert on daemon reload
Merge branch 'master' of ssh://git.freedesktop.org/git/systemd
dbus: be a bit more verbose for bus activation
socket: verify socket type properly when desrializing
unit: when destructing units make sure we don't readd the unit to the gc queue after we already removed it there
unit: bump up default timeout to 60s
service: honour suse style Kxx links in boot.d/ directory
units: shut down sysinit service on shutdown
dbus: install bus activation file
dbus: allow systemd to receive activation requests
dbus: add missing bus activation file
build-sys: make make distcheck work again
build-sys: enable bz2 tarballs
log: add null log target
main: rename systemd.default= to systemd.unit=
reword a few log messages
log: don't open log targets too early
set: introduce set_free_free()
dbus: tighten match rules a bit
initctl: make sure we don't exit due to dbus disconnect
systemctl: reimplement systemctl in pure C without Vala/GObject
dbus: fix match
systemctl: fix race in --block
manager: recheck unit paths on daemon reload
manager: split off path lookup logic into own .c file
service: never supervise ourselves
systemctl: make sure getopt doesn't segfault
util: introduce readlink_and_make_absolute()
install: add systemd-install tool for managing alias/wants symlinks
util: introduce random_ull()
strv: introduce strv_find_prefix()
main: fix help regarding --unit/systemd.unit=
cgroup: drop inherit flag, this mus be fixed in the kernel
kmod: autoload unix.ko if it isn't around
notify: add minimal readiness/status protocol for spawned daemons
typo: the correct spelling is maintenance not maintainance
socket: add optional libwrap support
tcpwrap: execute tcpwrap check in forked client, to avoid blocking name lookups in main systemd process
execute: setup namespace after doing NSS calls
service: optionally call into PAM when dropping priviliges
build-sys: fix configure output without libwrap
notify: add systemd-notify command line tool
util: implement parse_pid() function
log: make color/location logging optional
sd-daemon: extend return value logic of sd_notify()
service: rework PID parsing logic everywhere
systemctl: provide compatibility implementations for various sysv utilities
manager: expose a few special units via SIGRTMIN+x signals
sd-daemon: add gcc format string attribute to sd_notifyf
tcpwrap: add missing header files for suse
doc: install sd-daemon.[ch] as docs
build-sys: pass -fno-strict-aliasing by default
gcc: disable warn_unused_result attribute warnings
build-sys: speed up build via convenience library
systemctl: warn users via wall that the system goes down
systemctl: add verbs for special units
git: ignore libtool m4 files
systemctl: add /dev/initctl fallback
execute: add EnvironmentFile= option
systemctl: add compat support for shutting down the system via upstart
utmp: properly initialize local variables
init: call telinit in case we are run as init and not pid1
cgroup: make sure the user cannot accidentaly unmount our cgroup filesystem
systemctl: when called as shutdown, properly handle user specified wall message
systemctl: when called as shutdown, fail if first argument isn't 'now'
systemctl: don't fail if first argument to shutdown isn't 'now' just warn loudly.
install: make systemd-install useful for installation of template instances
unit: add [Install] section to various service files
service: when we supervise a process, ensure it is our child
service: add minimal access control logic for notifcation socket
main: don't segfault when --log-color is passed without parameter
notify: properly NUL-terminate received messages
execute: handle format strings in User= and other directives
util: properly divide in 64bit in format_timestamp()
service: honour empty cgroup even in ValidNoProcess mode
dbus: to make sure that systemd stays controllable during early bootup, register our services on our own micro usb server in addition to the bus
manager: get rid of destinction between running_as=system and running_as=init, as there is little value in it and we cannot really test this
socket: enforce limit on number of concurrent connections
don't use 'long long' unless we have a really good reason to
unit: get rid of various unnecessary casts
initctl: talk to systemd via the abstract private bus
initctl: add some checks before starting up
unit: make unit casts typesafe
service: require KillMode=control-group when PAM is enabled
systemctl: make upstart glue code talk to upstart via private abstarct bus and verify its UID owner
sd-daemon: introduce sd_booted() and set ELF visibility to hidden for all symbols
notify: add systemd-notify --booted
pam: implement systemd PAM module and generelize cgroup API for that a bit
build-sys: fix make distcheck
man: add initial version of daemon(7)
conf-parser: check all parse callbacks
service: rework logic when we consider a service running
systemctl: fix systemctl help text
build-sys: install more docs
build-sys: fix directory creation of a few dirs
man: document sd-daemon.[ch]
man: document runlevel and systemd-install
minor typo fixes
man: add missing systemd.xml
man: generate ANSI prototypes in HTML man pages
man: minor fixes
pam: dont use $XDG_SESSION_COOKIE since CK wants that to be secret. Come up with our own $XDG_SESSION_ID based on /proc/self/sessionid if that is available
man: start documenting systemd itself
minor fixes to help texts
pam: make sure we don't assign colliding session ids if we get our session ids from multiple sources
sd-daemon: refer to the man pages
man: add more man pages
log: unify log env var prefix
manager: both rescue and emergency should be started in isolate mode
path-lookup: unconditionally check /usr and /usr/share unit directories
systemctl: minor --help rewording
man: extend manual page documentation
man: minor fixes
man: rework man page generation in makefile
utils: show help blurb when run without any arguments
man: document systemd-notify
man: minor updates for pam_systemd's page
man: extend systemd-notify man page a bit
man: additional documentation
man: finish systemd.unit.5
build-sys: fix automake version check
core: rename struct timestamp to dual_timestamp to avoid name clash with IP system headers
socket: make various socket/pipe options configurable
unit: add new abstracted maintenance state for units
systemctl: block by default
systemctl: add 'check' call
socket: fix D-Bus introspection data
unit: shorten active state enums to make systemctl output nicer
snapshot: ensure that snapshots cannot be created unless with create_snapshot
systemctl: return error codes for failed jobs
man: update systemctl man page
systemadm: update signal connection for new vala
systemctl: fix detection of active units
socket: on ipv6 try to use IPV6_UNICAST_HOPS sockopt
systemd: add IP TOS field to --dump-configuration-items output
man: finish service man page
systemd: include /etc/systemd/system/ and /lib/systemd/system/ in search path unconditionally
man: document socket units
mount: automatically create non-existing mount point dirs prior to mounting
man: document mount units
automount: add DirectoryMode= setting
man: document automount units
man: document swap units
man: document timer units
man: document path units
man: document target units
man: document device units
systemctl: implement delete command
man: document snapshot units
man: fix typo in systemctl man page
man: minor fixes
man: refer to snapshot man page from unit man page
man: minor fix
man: extend references to exec man page
man: document execution context related settings
execute: check tcpwrap for sockets passed via new-style socket passing as well.
unit: simplify things a little by introducing API to add two dependencies in one step
unit: add DefaultDependencies= setting
snapshot: downgrade automatic dependencies from Requires to Wants
units: update shipped unit files for DefaultDependencies=
man: various man page updates
dbus: properly name StartupTimestamp property
dbus: implement GetAll() with empty interface string properly
systemctl: implement 'show' command
dbus: complete coverage for path units
dbus: complete coverage for unit interface
systemctl: load unit when introspecting
dbus: complete coverage of timer units
dbus: complete coverage of manager interface
dbus: complete automount and mount unit coverage
dbus: complete target unit coverage
dbus: complete socket unit coverage
dbus: complete coverage of service units
dbus: complete exec coverage
dbus: include NextElapse field in timer properties
dbus: complete exec status coverage
dbus: complete exec command coverage
man: update systemctl man page
uniformly suffix time span properties with their unit
dbus: fix unclean shut-down
systemctl: use format_timespan() where applicable
dbus: send signals about jobs to the clients having created them unconditionally, and thus get rid of broadcast signals in most cases
turn negative options into positive options
systemctl: implement 'status' command
systemctl: show cgroup contents in status
man: add missing parts to man pages
man: more blurbs
install: implement --start option
man: document new systemd-install --start option
systemctl: fix parsing of cgroup contents
systemctl: don't use UTF directly
dbus: fix segfault with direct local connections
systemctl: when we cannot load a unit, retry with getting it
util: fix space calculation in get_process_cmdline()
main: add a native implementation of the 'nomodules' kernel option understood by fedora init scripts
manager: optionally print status updates to console on boot
main: show welcome message on boot
main: implement manager configuration file
update man pages for recent changes
main: show welcome string only when asked for
systemctl: minor cosmetic fixes
unit: don't cancel dependent jobs if a stopped daemon returned an error code
unit: when reading description from LSB prefer short over long description
dbus: send reload completion message on right connection
dbus: don't try to run AddMatch when connected to a private bus
initctl: check peer credentials after connection
systemctl: minor beautifications
util: minor simplification when printing welcome text
main: lower default log level to INFO
service: serialize exec status
execute: change stdout inherit logic, when run as PID 1 use /dev/null
build-sys: prepare release 1
Maarten Lankhorst (2):
build-sys: support non-git versions of libcgroup
swap: add .swap unit type
Malcolm Studd (1):
build-sys: slackware support
Marc-Antoine Perennou (4):
hostname: read hostname for Gentoo
units: add getty at .service define for Gentoo
units: add services for Gentoo
units: fix Gentoo services
Martin Mikkelsen (1):
sd-daemon: Fix path check in sd_is_fifo()
Michael Tremer (1):
configure: Allow to disable build of tools that require GTK.
Pavol Rusnak (1):
fix --nonet calls to xsltproc
Robert Gerus (1):
build-sys: Update Vala configure check
Tollef Fog Heen (8):
build-sys: better test for pkg-config/pkg.m4
Fix compilation issue; s/-NOENT/-ENOENT/
Remove .h files from _SOURCES
Distribute the necessary header files too
build-sys: rename --with-distro=none to --with-distro=other
build-sys: support setting path and service names from configure
build-sys: point the development/bug report address at the fd.o list
build-sys: update package URL to point to freedesktop.org
Tom Gundersen (1):
units: make Arch boot
More information about the systemd-commits
mailing list