[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