[systemd-commits] stable Changes to 'v215-stable'

Zbigniew Jędrzejewski-Szmek zbyszek at kemper.freedesktop.org
Sun Jul 20 16:31:29 PDT 2014


New branch 'v215-stable' available with the following commits:
commit e8aa845bcf37e9ec7709c49af77c906332225c93
Author: Zbigniew Jędrzejewski-Szmek <zbyszek at in.waw.pl>
Date:   Sat Jul 19 15:35:48 2014 -0400

    escape: fix return code
    
    (cherry picked from commit 91a81d93b569a98e04566eef1753a0956ba035f3)

commit 51a993c94f70e1d18838dae05e10047a7b25c2f4
Author: Zbigniew Jędrzejewski-Szmek <zbyszek at in.waw.pl>
Date:   Fri Dec 27 17:14:24 2013 -0500

    core: show timeouts when watchdog howls
    
    (cherry picked from commit a7850c7d1339b490ac021ff82c2081285ea28503)

commit 1d9614d1e6086b6b5c0e08ebdb4df3c66d59ab6f
Author: Zbigniew Jędrzejewski-Szmek <zbyszek at in.waw.pl>
Date:   Mon Mar 3 19:49:40 2014 -0500

    Be more verbose when bind or listen fails
    
    Also be more verbose in devnode_acl_all().
    
    (cherry picked from commit 6b9732b2bf0499c5e4ea8a9d4f6051d98033f680)

commit 634a6893abd524b5ccae0c9b8cd0957fa00abb24
Author: Zbigniew Jędrzejewski-Szmek <zbyszek at in.waw.pl>
Date:   Fri Jul 18 21:44:36 2014 -0400

    man,journal: add note about sd_journal_get_cutoff_monotonic_usec return value
    
    Also modify the function itself to be a bit simpler to read.
    
    (cherry picked from commit 1651e2c61e544de9ca947c8b3202552b1272ef57)

commit 4b41b0d24b5efe70a5d6a39ff7b1f6571a7315b5
Author: Thomas Blume <Thomas.Blume at suse.com>
Date:   Fri Jul 18 09:13:36 2014 -0400

    systemd-detect-virt: detect s390 virtualization
    
    A system that is running on a logical partition (LPAR) provided by
    PR/SM has access to physical hardware (except CPU). It is true that
    PR/SM abstracts the hardware, but only for sharing purposes.
    
    Details are statet at:
    
    http://publib.boulder.ibm.com/infocenter/eserver/v1r2/topic/eicaz/eicazzlpar.htm
    
    -->--
    In other words, PR/SM transforms physical resources into virtual resources so
    that many logical partitions can share the same physical resources.
    --<--
    
    Still, from the OS point of view, the shared virtual resource is real
    hardware. ConditionVirtualization must be set to false if the OS runs
    directly on PR/SM (e.g. in an LPAR).
    
    [zj: reorder code so that variables are not allocated when #if-def is
    false. Add commit message.]
    
    (cherry picked from commit f41925b4e442a34c93ad120ef1426c974a047ed1)

commit 918af53be96fe4284538ebf8eb4fac1aa8839529
Author: David Herrmann <dh.herrmann at gmail.com>
Date:   Fri Jul 18 12:58:00 2014 +0200

    journal: reduce test-journal-send timeout from 10s to 1s
    
    The sleep(10) in test-journal-send is quite aggressive. We need it only
    for the journal to get our cgroup information. But even that information
    is not vital to the test, so a sleep(1) should be just fine.
    
    (cherry picked from commit 037ee337f0f64bd35ced765f2e2d97f496d4e7c7)

commit be8dbe82ba453b40e119010454e30237e6d02b12
Author: Thomas Blume <Thomas.Blume at suse.com>
Date:   Thu Jul 17 11:25:37 2014 +0200

    detect-virt: Fix Xen domU discovery
    
    The conditional for detection xen virtualization contained a little mistake.
    It is checking for i to be empty: 'if (!i)  {', but it must check for cap instead,
    because: 'cap = strsep(&i, ",")' will set cap to the discovered value and i to
    the next value after the separator.
    Hence, i would be empty, if there is only control_d in domcap, leading to a wrong
    domU detection.
    
    https://bugs.freedesktop.org/show_bug.cgi?id=77271
    (cherry picked from commit a71516dfd1858f37712ef52a288bf5fb274383e0)

commit fe85271fb6090e58b36e182ce3e20a388f0ca006
Author: Zbigniew Jędrzejewski-Szmek <zbyszek at in.waw.pl>
Date:   Wed Jul 16 22:52:53 2014 -0400

    core: nicer message when inotify watches are exhausted
    
    inotify_add_watch returns ENOSPC, which translates to
    "No space left on device", which is misleading.
    
    https://bugs.freedesktop.org/show_bug.cgi?id=73628
    (cherry picked from commit 18abe7bd3e13525b257da69ac49ff7841c289567)

commit 6941ea3fb076b8abc3e4e1759f448e2532ed14a5
Author: Zbigniew Jędrzejewski-Szmek <zbyszek at in.waw.pl>
Date:   Wed Jul 16 22:17:29 2014 -0400

    man: document yearly and annually in systemd.time(7)
    
    https://bugs.freedesktop.org/show_bug.cgi?id=81158
    (cherry picked from commit 8c275eef38bf7e3e592e4cb35a497522d1f15bb6)

commit 5a263a734350a1f2de6b3e6ac8813b51280a9794
Author: Zbigniew Jędrzejewski-Szmek <zbyszek at in.waw.pl>
Date:   Wed Jul 16 16:44:45 2014 -0400

    missing.h: add IFLA_MACVLAN_FLAGS
    
    Now we are getting into kernel < 3.4 territory...
    
    https://bugs.freedesktop.org/show_bug.cgi?id=80095
    (cherry picked from commit 75616a1332aff00d27db713cda3bd93c508a5b59)

commit a6874d3be0e08b17cc62b84e4dde2abebe035d81
Author: Sjoerd Simons <sjoerd at luon.net>
Date:   Wed Jul 16 12:09:56 2014 +0200

    shared: include stdbool.h in mkdir.h
    
    (cherry picked from commit 4e4877d96c8afd0818176a472080986bbf28ea3a)

commit c46cee9156e8785fc70e8528d6deb402bef06ca0
Author: Michael Biebl <biebl at debian.org>
Date:   Wed Jul 16 12:09:47 2014 +0200

    build-sys: don't move libgudev to /lib
    
    It depends on libgobject and libgmodule which are installed in /usr/lib.
    
    (cherry picked from commit 5c059d2ead0787a90732d27ed1b485d236abf641)

commit 89b958ef6a43400d1f7b25c58b02f4b5c3c59b36
Author: Michael Olbrich <m.olbrich at pengutronix.de>
Date:   Tue Jul 15 18:28:10 2014 +0200

    units/serial-getty at .service: use the default RestartSec
    
    For pluggable ttys such as USB serial devices, the getty is restarted
    and exits in a loop until the remove event reaches systemd. Under
    certain circumstances the restart loop can overload the system in a
    way that prevents the remove event from reaching systemd for a long
    time (e.g. at least several minutes on a small embedded system).
    
    Use the default RestartSec to prevent the restart loop from
    overloading the system. Serial gettys are interactive units, so
    waiting an extra 100ms really doesn't make a difference anyways
    compared to the time it takes the user to log in.
    
    (cherry picked from commit 4bf04322b8b7ecca4f3d65cfc642d0ac16356129)

commit ae1d412f96829802688194e6957f75d37da9d7e9
Author: Zbigniew Jędrzejewski-Szmek <zbyszek at in.waw.pl>
Date:   Sun Mar 30 14:20:34 2014 -0400

    journal: allow files with no data whatsoever
    
    If a file was opened for writing, and then closed immediately without
    actually writing any entries, on subsequent opening, it would be
    considered "corrupted". This should be totally fine, and even in
    read mode, an empty file can become non-empty later on.
    
    (cherry picked from commit b3306e9c3c1e036396bc6bf74555eecea3f45ad9)

commit 4e0d085ff52a7d7858a30c651e37b18f3e92618b
Author: Kay Sievers <kay at vrfy.org>
Date:   Tue Jul 15 17:35:53 2014 +0200

    rules: uaccess - add ID_SOFTWARE_RADIO
    
    On Tue, Jul 15, 2014 at 1:52 PM, Alick Zhao <alick9188 at gmail.com> wrote:
    >>>
    >>> So maybe ID_SOFTWARE_RADIO ?
    >>
    >> Hmm, SDR is more a term for a generic technology than for a device
    >> class. To me it does not really sound like an administrator would know
    >> what this is.
    >>
    >> What exactly is the device or subsystem you want to make accessible to
    >> locally logged-in users only?
    >
    > Initially it is bladeRF, but many more are of interest: USRP, rtl-sdr,
    > HackRF, ... [1]
    >
    > I agree an administrator might not know what SDR is, since it is
    > currently still not widely known, and makes sense only for amateurs
    > and researchers. But as a SDR fan, I see many new SDR peripherals
    > are created recently, and expect to see more. So a generic ID seems
    > reasonable to me.
    >
    > [1] http://en.wikipedia.org/wiki/List_of_software-defined_radios
    
    (cherry picked from commit 30632d97d9d68c8202e562f34afae8f8d6e9c377)

commit 5ad965069574badd35f79ecb8e6def133de8bd8b
Author: Umut Tezduyar Lindskog <umut.tezduyar at axis.com>
Date:   Tue Jul 15 08:36:29 2014 +0200

    core: fix oneshot service resource control
    
    Oneshot services's cgroup is removed when the service
    exits. An assert is hit otherwise.
    
    (cherry picked from commit 285cd771cbe275265e165bdb5650b92b31eeab47)

commit 49323e421a0fad064e3258ca26ae8c80a3386666
Author: Zbigniew Jędrzejewski-Szmek <zbyszek at in.waw.pl>
Date:   Mon Jul 14 19:24:46 2014 -0400

    shell-completion: restore completion for -p
    
    It was broken since systemd was moved out of /bin.
    
    For zsh it was never there.
    
    (cherry picked from commit c0a67aef31bb9716617ffe150ca8be19c5df203e)

commit 1e673f08f3299f4704e26cb983f046091881dc01
Author: Zbigniew Jędrzejewski-Szmek <zbyszek at in.waw.pl>
Date:   Tue Jul 15 09:52:17 2014 -0400

    timesyncd: only listen to clock changes when connected
    
    This reverts previous commit and applies a different fix.
    
    manager_clock_watch() callback calls manager_send_request() to kick
    off a resync. We can only do that when we're actually connected to
    something. It is not useful to setup the callback from manager_new().
    
    Now the callback will be dropped in manager_connect() and requested
    in manager_begin().
    
    https://bugs.freedesktop.org/show_bug.cgi?id=80932
    (cherry picked from commit c566ee3253132cc2ec37ed04c5bccbadf8e60c58)

commit 5c34306656dbcc8932f3dd992cf7e3e1d78c8a80
Author: Kay Sievers <kay at vrfy.org>
Date:   Tue Jul 15 02:24:35 2014 +0200

    timesyncd: suppress resync at system time change when not connected
    
    Jul 04 17:46:03 orchid systemd[1]: Starting Network Time Synchronization...
    Jul 04 17:46:03 orchid systemd[1]: Started Network Time Synchronization.
    Jul 04 17:46:22 orchid systemd-timesyncd[301]: System time changed. Resyncing.
    Jul 04 17:46:22 orchid systemd-timesyncd[301]: Assertion 'm->current_server_name'
    
    https://bugs.freedesktop.org/show_bug.cgi?id=80932
    (cherry picked from commit afc7b1b9c170b9d23a3d91367e00f33b2ee2e89e)

commit 9221fcfe485a71dd206691f25fc7db3b02076bf3
Author: Kay Sievers <kay at vrfy.org>
Date:   Tue Jul 15 02:04:47 2014 +0200

    rules: consistently use "?*" instead of "*?"
    
    (cherry picked from commit 64dfe7b74446bd56e2d0e1588f900372ac13ae42)

commit f096a48e2195d0189742f8ed2e61cb0091d8fc62
Author: Tom Gundersen <teg at jklm.no>
Date:   Mon Jul 14 12:25:42 2014 +0200

    man: systemd.netdev - make it clear that we do not touch preexisting netdevs
    
    We will happily use bridges/bonds as master devices, but we will not change their settings if they were created by
    someone else.
    
    (cherry picked from commit 7c1cff4ff79f3121189403a8c1b7c350925b3aaa)

commit b91985eca0db632daecf6e20b1d3718f0f884389
Author: Mantas MikulÄ—nas <grawity at gmail.com>
Date:   Sun Jul 13 18:49:00 2014 +0300

    fileio: quote more shell characters in envfiles
    
    Turns out, making strings shell-proof is harder than expected:
    
        # machinectl set-hostname "foo|poweroff" && . /etc/machine-info
    
    (This could be simplified by quoting *and* escaping all characters,
    which is harmless in shell but unnecessary.)
    
    (cherry picked from commit 0ce5a80601597fe4d1a715a8f70ce8d5ccaa2d86)

commit d8f6518b91f3c493471fa73b7ca98759e895a3d7
Author: Tanu Kaskinen <tanu.kaskinen at linux.intel.com>
Date:   Sat Jul 12 18:59:19 2014 +0300

    path-lookup: don't make ~/.local/share/systemd/user a symlink
    
    We already encourage upstreams to keep the default configuration
    separate from user customizations for software that is installed in
    the system location. Let's allow that separation also for software
    that is installed in the home directory.
    
    Some discussion:
    http://thread.gmane.org/gmane.comp.sysutils.systemd.devel/19627
    
    (cherry picked from commit 667a1cd645c9402921dedff08a86bb35cddbcbf9)

commit 7dd741b242fef522190d6a1412ca9b422286a879
Author: Tanu Kaskinen <tanu.kaskinen at linux.intel.com>
Date:   Sat Jul 12 19:36:16 2014 +0300

    man: mention XDG_DATA_HOME in systemd.unit
    
    (cherry picked from commit 91acdc17a5b47e775369c6b907601f44fab07dcb)

commit 508627c15e7f98b1169810a2998c1707305fd58c
Author: Sjoerd Simons <sjoerd at luon.net>
Date:   Sun Jul 13 16:56:16 2014 +0200

    man: sysusers.d correct default user shell
    
    For the non-root user sysusers uses nologin as the default shell, not
    login. Correct the documentation to match the code.
    
    (cherry picked from commit eb34cba76323ea673471e226f97721bd6bdbcbf6)

commit e6751d628bdc96c751517e9b6680d3a3a5cd8f2f
Author: Zbigniew Jędrzejewski-Szmek <zbyszek at in.waw.pl>
Date:   Sun Jul 13 20:32:46 2014 -0400

    man: add systemd-coredump(8) and a bunch of links
    
    (cherry picked from commit 5146e7e8aec2d394c06771d4c9d0d03fc2cd911c)

commit 8aa593f9b9c68d27a9722d1c80c39b9ff65bc2de
Author: Zbigniew Jędrzejewski-Szmek <zbyszek at in.waw.pl>
Date:   Sun Jul 13 21:10:38 2014 -0400

    Add function to open temp files in selinux mode
    
    (cherry picked from commit f7f628b5db770feb8b18990436baefaec55c460b)

commit 2d258d4a029f43d22050cab56c3dfae36a8ace45
Author: Colin Walters <walters at verbum.org>
Date:   Sun Jul 13 13:35:33 2014 -0700

    sysusers: preserve label of /etc/{passwd, group}
    
    These files are specially labeled on SELinux systems, and we need to
    preserve that label.
    
    (cherry picked from commit a334cbba7222d3d7d886c17c828fa4227c656535)

commit 8147d2f97abd8460541fdb0ba961f3fac5ca86ae
Author: Jon Severinsson <jon at severinsson.net>
Date:   Fri Jul 11 14:37:36 2014 +0200

    build-sys: Do not distribute generated emergency.service
    
    It is already in nodist_systemunit_DATA and if it is
    shipped, it contains the hardcoded path to systemctl
    which will cause it to fail to start when
    rootprefix != prefix and rootbindir != bindir.
    
    (cherry picked from commit 3864c28549d742427fdf33026e522e9f10a7e4ec)

commit 33def81ef9cbfd7827e5239c1389c571db600f98
Author: Mike Gilbert <floppym at gentoo.org>
Date:   Fri Jul 4 14:43:14 2014 -0400

    Revert "build-sys: include PolicyKit files as part of distribution"
    
    This reverts commit 0c26bfc3d21fdb3963f1248c237e2f1a33b5566d.
    
    src/core/org.freedesktop.systemd1.policy.in.in depends on values which
    are specified at configure time, so we cannot ship the corresponding
    policy file in the tarball.
    
    Since we need to regenerate one policy file, we might as well generate
    them all.
    
    (cherry picked from commit 3ce142490907d31c33ac03d72554f92459192f92)

commit ba838f7f9b3de1777f3528c0fe211f9bedbd2a8b
Author: Zbigniew Jędrzejewski-Szmek <zbyszek at in.waw.pl>
Date:   Fri Jul 11 08:25:20 2014 -0400

    shell-completion,man: beef up chassis completions and description
    
    Parameters to hostnamectl command are not optional and should not be marked
    as such in the man page.
    
    (cherry picked from commit 1ed774956406941d4812a3fb4493d2915f130f12)

commit 634ddd73f790dd779e97edd1491178897858f7c0
Author: Zbigniew Jędrzejewski-Szmek <zbyszek at in.waw.pl>
Date:   Thu Jul 10 22:34:43 2014 -0400

    man: document x-systemd.device-timeout for crypttab
    
    https://bugs.freedesktop.org/show_bug.cgi?id=54210
    (cherry picked from commit dc5cd2b77288dc85c82cb95810cd14caee311e7e)

commit e65cf4e9d68dd4526524b33709bd16afb95f374a
Author: Zbigniew Jędrzejewski-Szmek <zbyszek at in.waw.pl>
Date:   Thu Jul 10 08:50:32 2014 -0400

    sysusers: allow overrides in /etc and /run
    
    An administrator might want to block a certain sysusers config file from
    being executed, e.g. to block the creation of a certain user.
    
    Only a relatively short description is added in the man page, since
    overrides should be relatively rare.
    
    (cherry picked from commit 938a560b7608e8906134ed7d717c3f5aa459a760)

commit b374a6f62172bf5352cc1ad825ace44d78430e0c
Author: Lennart Poettering <lennart at poettering.net>
Date:   Wed Jul 9 19:21:42 2014 +0200

    sysusers: don't allow control characters in gecos fields
    
    (cherry picked from commit 38c74dad1c3d605018e61074e0b80f6b9523b1c8)

commit e17ff7ab5115b80f0d2bd4989cd31889bd54fbb1
Author: Lennart Poettering <lennart at poettering.net>
Date:   Wed Jul 9 19:20:58 2014 +0200

    sysusers: don't allow user names longer than UT_NAMESIZE
    
    As pointed out by Miloslav Trmač it might be a good idea to make sure
    that usernames stay with in the utmp-defined limits.
    
    (cherry picked from commit 932ad62b84165b0acf690ea34c4b8083657ae244)

commit 10242a06bf0b1cd3bde58cada79c8a1aae5d8caa
Author: Zbigniew Jędrzejewski-Szmek <zbyszek at in.waw.pl>
Date:   Fri Jul 11 09:21:15 2014 -0400

    util: fix has cc check and add test

commit 15dbdbd90db21bea19e48194a485bbaaa9501b9b
Author: Lennart Poettering <lennart at poettering.net>
Date:   Mon Jul 7 12:04:55 2014 +0200

    util: don't consider tabs special in string_has_cc() anymore
    
    Instead, take a list of exceptions to our usual CC check
    
    (cherry picked from commit 6294aa76d818e831de4592b41a37e225fd0871f9)

commit 7a4ab10135c2b8fdeedb53c0585c67a0d6448ce6
Author: Michal Sekletar <msekleta at redhat.com>
Date:   Tue Jul 8 17:42:23 2014 +0200

    units: make ExecStopPost action part of ExecStart
    
    Currently after exiting rescue shell we isolate default target. User
    might want to isolate to some other target than default one. However
    issuing systemctl isolate command to desired target would bring system
    to default target as a consequence of running ExecStopPost action.
    
    Having common ancestor for rescue shell and possible followup systemctl
    default command should fix this. If user exits rescue shell we will
    proceed with isolating default target, otherwise, on manual isolate,
    parent shell process is terminated and we don't isolate default target,
    but target chosen by user.
    
    Suggested-by: Michal Schmidt <mschmidt at redhat.com>
    (cherry picked from commit d3381512282f2ca1c7669f77fb736a90fdce6982)

commit 710348ce7349b224ba58bae765611455320f68d1
Author: Tomasz Torcz <tomek at pipebreaker.pl>
Date:   Wed Jul 9 13:37:50 2014 +0200

    hostnamed: update documentation with new "watch" chassis type
    
    (cherry picked from commit efab8d0b0ebf6d715949b7af66fecaf5e5e5d77b)

commit 6f977a8c14c4cec72a85f20d0986daa391dd3319
Author: Lennart Poettering <lennart at poettering.net>
Date:   Wed Jul 9 13:20:05 2014 +0200

    hostnamed: add a new chassis type for watches
    
    (cherry picked from commit c49e59c1831f20fe02276d7bc6ba7d23d24c4ab3)

commit 00464ad8a698fe7735737fab57420f8a44013890
Author: Jon Severinsson <jon at severinsson.net>
Date:   Tue Jul 8 18:29:46 2014 +0200

    journal/compress: improve xz compression performance
    
    The new lzma2 compression options at the top of compress_blob_xz are
    equivalent to using preset "0", exept for using a 1 MiB dictionary
    (the same as preset "1"). This makes the memory usage at most 7.5 MiB
    in the compressor, and 1 MiB in the decompressor, instead of the
    previous 92 MiB in the compressor and 8 MiB in the decompressor.
    
    According to test-compress-benchmark this commit makes XZ compression
    20 times faster, with no increase in compressed data size.
    Using more realistic test data (an ELF binary rather than repeating
    ASCII letters 'a' through 'z' in order) it only provides a factor 10
    speedup, and at a cost if a 10% increase in compressed data size.
    But that is still a worthwhile trade-off.
    
    According to test-compress-benchmark XZ compression is still 25 times
    slower than LZ4, but the compressed data is one eighth the size.
    Using more realistic test data XZ compression is only 18 times slower
    than LZ4, and the compressed data is only one quarter the size.
    
    $ ./test-compress-benchmark
    XZ: compressed & decompressed 2535300963 bytes in 42.30s (57.15MiB/s), mean compresion 99.95%, skipped 3570 bytes
    LZ4: compressed & decompressed 2535303543 bytes in 1.60s (1510.60MiB/s), mean compresion 99.60%, skipped 990 bytes
    
    (cherry picked from commit 1930eed2a7855d2df06ccf51f9e394428bf547e2)
    
    Conflicts:
    	src/journal/compress.c

commit f6431973ef3d681c1c0c3e6850c7906a22ee7ec7
Author: Michael Biebl <biebl at debian.org>
Date:   Tue Jul 8 21:06:07 2014 +0200

    escape: move to rootbindir
    
    The systemd-escape utility might be used during early boot (e.g. when
    being triggered from udev rules), so move it to rootbindir to support
    systems with a split /usr setup.
    
    (cherry picked from commit 2945a452b084879c6885efe51aefea00c179aa5f)

commit e27bfc22bba932950a398b32bf57be6f825438ee
Author: Bastien Nocera <hadess at hadess.net>
Date:   Tue Jul 8 18:29:06 2014 +0200

    accelerometer: Don't wait for new data from the sensor
    
    Instead of waiting for new data from the sensor, which might be
    a long time coming, depending on the sensor device, ask the kernel
    for the last state for that particular input device.
    
    (cherry picked from commit a545c6e1aa31b4d7e80c9d3609d9fc4fc9921498)

commit bcb94736047823194fcfc98e23c4ed4e392eb3d3
Author: Michal Schmidt <mschmidt at redhat.com>
Date:   Tue Jul 8 15:17:36 2014 +0200

    systemctl: fix visual alignment for lines prefixed with color dots
    
    (cherry picked from commit b7bbdabeb4a5b66fdbcdfed0d097109cfb39c43e)

commit a1a46db86071388fcfeb35d06147f673c6c58c6d
Author: David Herrmann <dh.herrmann at gmail.com>
Date:   Tue Jul 8 12:56:55 2014 +0200

    logind: allow switching to unused VTs via SwitchTo()
    
    If compositors use the new SwitchTo() logic to map F1-F12, we should allow
    them to switch to unregistered VTs, too. Otherwise, the auto-spawn logic
    of gettys won't trigger.
    
    Reported-by: Jasper St. Pierre <jstpierre at mecheye.net>
    Signed-off-by: David Herrmann <dh.herrmann at gmail.com>
    (cherry picked from commit 154034270c4643b7cfe61c0be1676d78bb1b7b07)

commit 539fc6acb23fb2928a2443d1e27db95d7084d41a
Author: Lennart Poettering <lennart at poettering.net>
Date:   Mon Jul 7 22:49:59 2014 +0200

    shared: fix format string for usec_t type
    
    (cherry picked from commit de48d5ab62e452b596d6f2762422d0ab32c4d313)

commit 9045c9cedb155255e4dd55b988a39093364efbac
Author: Lennart Poettering <lennart at poettering.net>
Date:   Mon Jul 7 22:48:25 2014 +0200

    man: document systemd-escape(1)
    
    (cherry picked from commit 9869e75929acd9377aa460074334d8523cf8e822)
    
    Conflicts:
    	Makefile-man.am

commit ee228789816679b6fff19c7c2f637eb0a1a3fcc4
Author: Lennart Poettering <lennart at poettering.net>
Date:   Mon Jul 7 22:23:00 2014 +0200

    escape: beef up new systemd-escape tool
    
    Add various options for making it easy unescape, or mangle, or format as
    template instance or append a suffix.
    
    (cherry picked from commit a1948c7bfeb87b54bc7715a44490c01593ee6e23)
    
    Conflicts:
    	.gitignore

commit af50ff78b93b683687464e45dee14033f494fcbe
Author: Michael Biebl <biebl at debian.org>
Date:   Wed Jun 4 01:57:11 2014 +0200

    add new systemd-escape tool
    
    (cherry picked from commit b1a5a9989ada9b3738d71605f051ff393d41f2ff)

commit 5cec192e0c86a24bad9c3b24eca7d655470382df
Author: Thomas Hindoe Paaboel Andersen <phomes at gmail.com>
Date:   Mon Jul 7 21:40:00 2014 +0200

    dropin: add format attribute and fix a wrong caller
    
    (cherry picked from commit f5a4b0d3534bb13ef734a857647ab04be236c6f3)

commit 06d46a47eb13907a597a0e67cd8142321a81494e
Author: Zbigniew Jędrzejewski-Szmek <zbyszek at in.waw.pl>
Date:   Mon Jul 7 16:10:38 2014 -0400

    fstab-generator: add comma when removed option is in the middle
    
    xxx,x-systemd.default-timeout=y,zzz was filtered to xxxzzz,
    but should be xxx,zzz, of course.
    
    (cherry picked from commit 36a259d22c450fbf3f696df0161db50275a98667)

commit 13191f413a4dbff98094fe407cb592ae9723f956
Author: Lennart Poettering <lennart at poettering.net>
Date:   Mon Jul 7 18:45:07 2014 +0200

    man: drop references to the --priviliged command line option which has been removed a while back
    
    (cherry picked from commit ed3e4a3fd96891b5e7015723978e78cd21efd4fe)

commit 313b57468fae9e3d4b762326c46e82afe6ec1c36
Author: Harald Hoyer <harald at redhat.com>
Date:   Mon Jul 7 17:45:53 2014 +0200

    base-filesystem.c: terminate string array elements with \0
    
    NULSTR_FOREACH() looks for a terminating zero and the element also needs
    one.
    
    (cherry picked from commit 30d7c9c472bd7be1b6a09d3bd5afd939988de990)

commit 853896f09d35f8c2db3bf25376d1c3ab240287ed
Author: Lennart Poettering <lennart at poettering.net>
Date:   Mon Jul 7 17:33:46 2014 +0200

    service: flush status text and errno values each time a service is started
    
    We shouldn't show status texts from previous service starts
    
    (cherry picked from commit 8cfdb077b8e3da1c47fc1d735d051f21f33144c1)

commit 384bcccd9d6557a7543a21a44fce57ca06efcfdd
Author: Lennart Poettering <lennart at poettering.net>
Date:   Mon Jul 7 14:59:06 2014 +0200

    architecture: add string table entries for mips-le archs which were missing
    
    (cherry picked from commit 037c26d0aeb750ca9c8d605884ea1db7baecfea8)

commit 3fe1ea74a50b7815816157da93c60379e8328821
Author: Lennart Poettering <lennart at poettering.net>
Date:   Mon Jul 7 14:58:36 2014 +0200

    man: chroot jails are no longer detected by ConditionVirtualization=
    
    (cherry picked from commit ac8ddf8c964f813464ef32cad1fcb7b61b692a01)

commit 8606ef2e22777f167a528c41fc15371bfe934f45
Author: Lennart Poettering <lennart at poettering.net>
Date:   Mon Jul 7 14:58:13 2014 +0200

    man: add missing archs to ConditionArchitecture= description
    
    (cherry picked from commit f1e4d93f573087655ab1d0adb725102d5d2c1960)

commit a821499e679a2d76c96ea6fda76e7847ba57a565
Author: Lennart Poettering <lennart at poettering.net>
Date:   Mon Jul 7 11:47:46 2014 +0200

    main: explain our /etc empty check a bit in a comment
    
    (cherry picked from commit 3408ba015aee3a88c91962c028738be757779519)

commit a71b7b7e52f312c7a9fc19154ac0d444e057e1d4
Author: Lennart Poettering <lennart at poettering.net>
Date:   Mon Jul 7 11:47:10 2014 +0200

    util: consider 0x7F a control chracter (which it is: DEL)
    
    Let's better be safe than sorry.
    
    (cherry picked from commit 3a8a916338d8446b938f3cf40f6aae0c611892e3)

commit 0afeabd2abb0f86c17f04558d84e39528d3eb9ee
Author: Tom Gundersen <teg at jklm.no>
Date:   Mon Jul 7 14:50:16 2014 +0200

    udev: link_config - ignore errors due to missing MAC address
    
    Otherwis, we get misleading error messages on links with MACs.
    
    Reported by Leonid Isaev.
    
    (cherry picked from commit a669ea9860900d5cdebbc4cb9aaea72db7e28a02)

commit 14c30a407a7599c96af2e9998c3038574005c368
Author: Zbigniew Jędrzejewski-Szmek <zbyszek at in.waw.pl>
Date:   Mon Jul 7 08:55:30 2014 -0400

    vconsole-setup: fix inverted error messages
    
    Introduced in abee28c56d.
    
    Pointed-out-by: Werner Fink <werner at suse.de>
    (cherry picked from commit 3dde3f819732aaa66ab8e881305488adaea17641)

commit 65b8b293a6a8560fc1d6eecf7712f870d597965b
Author: Tom Gundersen <teg at jklm.no>
Date:   Mon Jul 7 14:18:26 2014 +0200

    networkd: netdev - add missing refs
    
    Without this, the underlying device would get freed (and hence
    fail).
    
    (cherry picked from commit e04468dec04a968c523ee09da7d2163a1d1a5a15)

commit 34156047f4e34b0d3c621b0641ec3444f2b37f8d
Author: Zbigniew Jędrzejewski-Szmek <zbyszek at in.waw.pl>
Date:   Sun Jul 6 18:35:46 2014 -0400

    coredumpctl: show a useful error on permission problems
    
    (cherry picked from commit 31cda3d1759dee3e48c8ed4a949d99f041bdca1c)

commit 20a575e8935cf5d2d078bbe3acf21fff56f2345c
Author: Zbigniew Jędrzejewski-Szmek <zbyszek at in.waw.pl>
Date:   Tue Jul 1 22:20:11 2014 -0400

    vconsole-setup: run setfont before loadkeys
    
    https://bugs.freedesktop.org/show_bug.cgi?id=80685
    (cherry picked from commit abee28c56d523e55751b0c007d0bf812cc285c00)

commit e41d164c532fa4345bc2dd1c5e1daaaec76b787c
Author: Ronny Chevalier <chevalier.ronny at gmail.com>
Date:   Sun Jul 6 13:33:38 2014 +0200

    sysusers: fix uninitialized warning
    
    (cherry picked from commit bce415edcae8e7af8327de8265d621f95fa5426f)

commit 6e07a1c070376b7c2bcc8d57e8adbc8f6f78e8d5
Author: Tom Gundersen <teg at jklm.no>
Date:   Sun Jul 6 14:12:28 2014 +0200

    machine: don't return uninitialized variable
    
    Repotred by Ronny Chevalier
    
    (cherry picked from commit f14aa1f1b2e4e99ee20393871b5f64f1378ed6c3)

commit 18aa6c0119fbcad1e569f1d178c4f1691d4e3b90
Author: Steven Noonan <steven at uplinklabs.net>
Date:   Thu Jul 3 19:42:19 2014 -0700

    networkd: accept section DHCP in systemd.network files
    
    (cherry picked from commit c38d2eb828f1a62ae9052c9db45ccc70f98fdb47)

commit 1b74050afb9b407eaa59c67b6015611c9113f7e4
Author: Steven Noonan <steven at uplinklabs.net>
Date:   Thu Jul 3 19:43:56 2014 -0700

    networkd: don't clear dhcpv6 lease timers if there's no previous lease
    
    If client->lease is NULL, dhcp6_lease_clear_timers will cause a segmentation
    fault.
    
    (cherry picked from commit b1e1238fb3af77419eca704fb64f68a313954734)

commit 59afe82145260430e426cf4ac999e8fc69e2a288
Author: Lennart Poettering <lennart at poettering.net>
Date:   Fri Jul 4 03:13:05 2014 +0200

    main: change check whether /etc is unpopulated to look for /etc/machine-id
    
    Previously, we checked whether /etc was completely empty. This makes it
    difficult though for container managers such as nspawn to install a
    small number of files (such as /etc/timezone), and have the system
    otherwise populate its own tree.
    
    Hence, change this by looking for /etc/machine-id, which should be a
    good sign whether /etc is populated or not.
    
    (cherry picked from commit baa1bdf70f21848fbe01d3f383ae0f59d86a9bf3)

commit b654a1065f278c93b3891cc5993645026e0d3702
Author: Lennart Poettering <lennart at poettering.net>
Date:   Fri Jul 4 03:10:09 2014 +0200

    units: conditionalize configfs and debugfs with CAP_SYS_RAWIO
    
    We really don't want these in containers as they provide a too lowlevel
    look on the system.
    
    Conditionalize them with CAP_SYS_RAWIO since that's required to access
    /proc/kcore, /dev/kmem and similar, which feel similar in style. Also,
    npsawn containers lack that capability.
    
    (cherry picked from commit fa229d09281d435153b4cfd138a2a62fa66d889b)

commit fce5e80589911d813dd13d1d0d64df96e0ab7939
Author: Lennart Poettering <lennart at poettering.net>
Date:   Fri Jul 4 03:07:20 2014 +0200

    units: conditionalize static device node logic on CAP_SYS_MODULES instead of CAP_MKNOD
    
    npsawn containers generally have CAP_MKNOD, since this is required
    to make PrviateDevices= work. Thus, it's not useful anymore to
    conditionalize the kmod static device node units.
    
    Use CAP_SYS_MODULES instead which is not available for nspawn
    containers. However, the static device node logic is only done for being
    able to autoload modules with it, and if we can't do that there's no
    point in doing it.
    
    (cherry picked from commit e0c74691c41a204eba2fd5f39615049fc9ff1648)

commit 9cb3134113680e868cd116944c8d6f0d21c1e939
Author: Tom Gundersen <teg at jklm.no>
Date:   Fri Jul 4 01:26:19 2014 +0200

    man: netdev - mention tun and tap
    
    Reported by Moviuro <moviuro at gmail.com>
    
    (cherry picked from commit 54f601debc07addbed803fb847cd5bd3e91e021e)

commit f49887cbe75da56dc8555d56c66daad78400b2b3
Author: Tom Gundersen <teg at jklm.no>
Date:   Thu Jul 3 22:47:51 2014 +0200

    networkd: properly track addresses when first added
    
    When doing a NEWADDR, the reply we get back is the NEWADDR itself, rather
    than just an empty ack (unlike how NEWLINK works). For this reason, the
    process that did the NEWADDR does not get the broadcast message.
    
    We were only listening for broadcast messages, and hence not tracking the
    addresses we added ourselves. This went unnoticed as the kernel will usually
    send NEWADDR messages from time to time anyway, so things would mostly work,
    but in the worst case we would not notice that a routable address was available
    and consider ourselves offline.
    
    (cherry picked from commit 4958aee4977f325be19f0e1e4b424922c3cada5f)

commit a8e0b3dcb6cb021193f7ab71e94bcc554cfd0348
Author: Tom Gundersen <teg at jklm.no>
Date:   Thu Jul 3 21:35:03 2014 +0200

    networkd: link - improve link tracking logging
    
    (cherry picked from commit 393c0c5e64d0cb85ce14f25a06fa8958c9e119e7)

commit eda7cab62bcd8ba26a4a8681527684a7c4495357
Author: Lennart Poettering <lennart at poettering.net>
Date:   Thu Jul 3 22:52:44 2014 +0200

    architecture: remove "cris" from uname list
    
    the only correct name appears to be "crisv32"...
    
    http://lists.freedesktop.org/archives/systemd-devel/2014-July/020899.html
    (cherry picked from commit bc4bc52bc3de56405045b0437e145a7067fb085d)

commit b1177a14132cb362a50f3ee8b79fab65ec6796dd
Author: Umut Tezduyar Lindskog <umut.tezduyar at axis.com>
Date:   Thu Jul 3 22:28:29 2014 +0200

    sd-path: add missing header
    
    (cherry picked from commit 0c7448867271180e8ac5795ebdff4bee0c0acd0c)

commit ff14f3b995bfa85af05eb3108c96568eadf9d99c
Author: Zbigniew Jędrzejewski-Szmek <zbyszek at in.waw.pl>
Date:   Mon Jun 30 20:10:16 2014 -0400

    man: add link to Open Group Base Specifications
    
    (cherry picked from commit 9c5dcb68b058b6bde056fc1ece768ba74a120091)

commit 252ff40a3827b4e8e62e03a5e2f80da3fe02bee6
Author: Lennart Poettering <lennart at poettering.net>
Date:   Thu Jul 3 20:48:40 2014 +0200

    build-sys: bump package and library versions

commit c7435cc9115f5c8166433fd5ece028c06360ecd1
Author: Lennart Poettering <lennart at poettering.net>
Date:   Thu Jul 3 20:46:35 2014 +0200

    NEWS: prepare for release

commit db6d9e864083b3ce8206a065e9edaa5fd19bab39
Author: Lennart Poettering <lennart at poettering.net>
Date:   Thu Jul 3 20:37:10 2014 +0200

    man: document that systemctl's -H may now be used to connect directly to a container on a remote host

commit 8d90c8a8d6867ffcfb61a11b73205cd7b1a72f3a
Author: Lennart Poettering <lennart at poettering.net>
Date:   Thu Jul 3 20:19:58 2014 +0200

    machine: properly distuingish created and registered machines

commit 8225488bec7b0e57ea0ca23e2cdc63064bfc48ab
Author: Lennart Poettering <lennart at poettering.net>
Date:   Thu Jul 3 19:55:18 2014 +0200

    update TODO

commit a12b0cc34d80a2d13c87d1f57059339cfc780912
Author: Lennart Poettering <lennart at poettering.net>
Date:   Thu Jul 3 19:54:46 2014 +0200

    sysusers: add new line type "m" to add users as members to groups

commit aaf86f95a0d50023fd6d0168714c6e8486d1a201
Author: Lennart Poettering <lennart at poettering.net>
Date:   Thu Jul 3 17:51:36 2014 +0200

    update TODO

commit 717603e391b52983ca1fd218e7333a1b9dfc5c05
Author: Lennart Poettering <lennart at poettering.net>
Date:   Thu Jul 3 17:50:55 2014 +0200

    machinectl: show /etc/os-release information of container in status output

commit 98be1a746ac0d7a17e69ccb05936a4d6b3223e97
Author: Kay Sievers <kay at vrfy.org>
Date:   Thu Jul 3 16:28:40 2014 +0200

    hwdb: update

commit 664064d60c36e1f62c7e9177e4c7498035467e07
Author: Lennart Poettering <lennart at poettering.net>
Date:   Thu Jul 3 16:27:57 2014 +0200

    namespace: make sure /tmp, /var/tmp and /dev are writable in namespaces we set up

commit 002b226843e77630128da580225f9c3ef8474db2
Author: Lennart Poettering <lennart at poettering.net>
Date:   Thu Jul 3 16:27:53 2014 +0200

    namespace: fix uninitialized memory access

commit 063e36db8aed7b54100b33089deb6d2e86d516b9
Author: Marcel Holtmann <marcel at holtmann.org>
Date:   Thu Jul 3 16:13:48 2014 +0200

    hwdb: Update database of Bluetooth company identifiers

commit 579af51964e21201d11b9d5bd371e2de0da8d0c3
Author: Lennart Poettering <lennart at poettering.net>
Date:   Thu Jul 3 15:59:32 2014 +0200

    architecture: also add tuples for old ARM BE ABI

commit 2a9899d862ec00ad2287e3bc97194054a8c9c479
Author: Zbigniew Jędrzejewski-Szmek <zbyszek at in.waw.pl>
Date:   Thu Jul 3 09:08:30 2014 -0400

    architecture: add tuple for old arm abi
    
    I don't have suitable hardware at hand, so this is based
    on debian documentation:
    
    https://wiki.debian.org/ArmEabiPort#GCC_preprocessor_macros_for_floating_point

commit c3a07d946b962ba849b6fe5e114f26b0fc6a7ae0
Author: Lennart Poettering <lennart at poettering.net>
Date:   Thu Jul 3 15:50:57 2014 +0200

    test: print library tuple in test

commit 0881d7af14eb6105d825c3a32a1f8ad11ed5d092
Author: Lennart Poettering <lennart at poettering.net>
Date:   Thu Jul 3 15:50:53 2014 +0200

    shared: add LIB_ARCH tuples for BE ARM archs

commit 55ebf98cbecdad288ba2e3f63f7026280c62f025
Author: Lennart Poettering <lennart at poettering.net>
Date:   Thu Jul 3 15:50:31 2014 +0200

    core: introduce exit_status_set_is_empty() to make things a bit easier to read

commit ce4a52a500965ae6c2f95787f5346112ed56bbae
Author: Lennart Poettering <lennart at poettering.net>
Date:   Thu Jul 3 15:49:54 2014 +0200

    update TODO

commit 613e3a26c1209a30c0643159fdd7283cbcfc51f6
Author: Lennart Poettering <lennart at poettering.net>
Date:   Thu Jul 3 15:40:14 2014 +0200

    shared: rename ARCH_TUPLE to LIB_ARCH_TUPLE
    
    This is really just about library locations, hence clarify that we don't
    assume this to be anything but that.

commit 3e2d435b3d2247a60d6def932d28a4856566a7d7
Author: Lennart Poettering <lennart at poettering.net>
Date:   Thu Jul 3 15:36:50 2014 +0200

    exit-status: rename ExitStatusSet's "code" field to "status"
    
    We should follow the naming scheme waitid() uses, not come up with our
    own reversed one...

commit ab016c45a96bad3fe799ce5d680dbecf3878470b
Author: Lennart Poettering <lennart at poettering.net>
Date:   Thu Jul 3 15:36:33 2014 +0200

    man: reference RestartForceExitStatus= from the Restart= description

commit fd3b401e5d3d377f134e77bb3969088130f9f37c
Author: Zbigniew Jędrzejewski-Szmek <zbyszek at in.waw.pl>
Date:   Thu Jul 3 09:03:16 2014 -0400

    architecture: add tuples for arm

commit 9b3a0ba3e9e28382a1072bf0e2c07a3661432743
Author: Umut Tezduyar Lindskog <umut.tezduyar at axis.com>
Date:   Thu Jul 3 09:54:45 2014 +0200

    arch: add crisv32 to uname check

commit ce38dbc84b40148026801dd29fd0ad1f1b25d3fb
Author: Lennart Poettering <lennart at poettering.net>
Date:   Thu Jul 3 12:50:11 2014 +0200

    nspawn: when running in a service unit, use systemd for restarts
    
    THis way we can remove cgroup priviliges after setup, but get them back
    for the next restart, as we need it.

commit 206e7a5f7b55ac61188efd895e65ab26e478cbb2
Author: Lennart Poettering <lennart at poettering.net>
Date:   Thu Jul 3 12:48:51 2014 +0200

    machined: don't force terminate registered machines
    
    When a machine is registered in machined with CreateMachine it is OK to
    kill the machine when it is terminated, but when an existing unit is
    simply registered via RegisterMachine we shouldn't do that, as the unit
    is controlled by somebody else.

commit 37520c1bec9a92adbe02fceaece588a7aa2fea2b
Author: Lennart Poettering <lennart at poettering.net>
Date:   Thu Jul 3 12:47:40 2014 +0200

    core: introduce new RestartForceExitStatus= service setting
    
    This does the inverse of RestartPreventExitStatus=: it forces a restart
    of a service when a certain exit status is returned by a service
    process.

commit ffd488e272aa95f7d43626e1f90fea8c30a5863b
Author: Tom Gundersen <teg at jklm.no>
Date:   Thu Jul 3 12:19:14 2014 +0200

    networkd: tuntap - default to no packet information
    
    Susant says:
    > ip tuntap turns this off by default.
    
    Let's follow ip(8) here as that should be the least surprising.

commit 853284abddb0c944c0dd5844735022be03dc1ab0
Author: Susant Sahani <susant at redhat.com>
Date:   Thu Jul 3 15:06:59 2014 +0530

    networkd vxlan: Pass correct type
    
    The group argument is a union. We need to
    pass the correct type

commit 72d33d99c5dda1aedf2e18b08236b86ecf5f520b
Author: Tom Gundersen <teg at jklm.no>
Date:   Thu Jul 3 11:25:07 2014 +0200

    networkd: tuntap - manpage fixes

commit 63dadd9075abd913ba6bf87e5933beb8eb8eeefb
Author: Tom Gundersen <teg at jklm.no>
Date:   Thu Jul 3 11:37:05 2014 +0200

    networkd: tuntap - enable PacketInfo by default

commit 6ef892fc05791a6609489df7b5d1b081819c5de9
Author: Tom Gundersen <teg at jklm.no>
Date:   Thu Jul 3 10:55:59 2014 +0200

    networkd: netdev - move tunnel address parsing to networkd-tunnel.c

commit 4826dd6850478ddec604787756db26c1ab2c106f
Author: Tom Gundersen <teg at jklm.no>
Date:   Thu Jul 3 10:52:42 2014 +0200

    networkd: tunnels - make tunnel address parsing generic
    
    It had a bug in the typing, fix that and also make it save the address family so we
    can print proper error messages.

commit 30ae9dfda3788cdfaf1b84d124dbc7feb638c77b
Author: Susant Sahani <susant at redhat.com>
Date:   Thu Jul 3 13:34:11 2014 +0530

    networkd: Introduce tun/tap device
    
    This patch introduces TUN/TAP device creation support
    to networkd.
    
    Example conf to create a tap device:
    
    file: tap.netdev
    ------------------
    [NetDev]
    Name=tap-test
    Kind=tap
    
    [Tap]
    OneQueue=true
    MultiQueue=true
    PacketInfo=true
    User=sus
    Group=sus
    ------------------
    
    Test:
    1. output of ip link
    tap-test: tap pi one_queue UNKNOWN_FLAGS:900 user 1000 group 1000
    
    id:
    uid=1000(sus) gid=10(wheel) groups=10(wheel),1000(sus)
    context=unconfined_u:unconfined_r:unconfined_t:s0-s0:c0.c1023
    
    Modifications:
    
    Added:
    1. file networkd-tuntap.c
    3. netdev kind NETDEV_KIND_TUN and NETDEV_KIND_TAP
    2. Tun and Tap Sections and config params to parse
       conf and gperf conf parameters
    
    [tomegun: tweak the 'kind' checking for received ifindex]

commit 866ee3682213789f85b877700457fdca05695a0e
Author: Tom Gundersen <teg at jklm.no>
Date:   Thu Jul 3 09:57:27 2014 +0200

    udev: net_setup_link - add a bit more logging

commit ad0774e61e436d052f93549fc7fd367ade069286
Author: Tom Gundersen <teg at jklm.no>
Date:   Thu Jul 3 09:55:59 2014 +0200

    networkd: netdev - drop the link callbacks after calling them once
    
    We should never call them again, so make sure they are cleaned up correctly.

commit 563c69c6b2c2bd691352ef522cb9ec95c08a0c63
Author: Tom Gundersen <teg at jklm.no>
Date:   Thu Jul 3 09:43:31 2014 +0200

    networkd: netdev - take ref immediately after calling out
    
    Keeping the refcounting next to the sd_bus_call_async() makes it easier to check.

commit 0372cb2bd2342fa5c5585c666f79159a8341f4a6
Author: Tom Gundersen <teg at jklm.no>
Date:   Thu Jul 3 09:38:33 2014 +0200

    networkd: split out vlan and macvlan handling

commit 620a687cd2b27e93e289e057aad0e57f30651bf9
Author: Lennart Poettering <lennart at poettering.net>
Date:   Thu Jul 3 01:19:26 2014 +0200

    sd-login: use the same code for verfiying machine names everywhere

commit db9bb83fa5ec72da38eb5bd0c259ef8c76a71858
Author: Lennart Poettering <lennart at poettering.net>
Date:   Thu Jul 3 01:19:21 2014 +0200

    bus: close a bus that failed to connect

commit 7f0d207d2c816e0a8cb2742b0a789911f7c99356
Author: Lennart Poettering <lennart at poettering.net>
Date:   Thu Jul 3 01:17:26 2014 +0200

    sd-bus: support connecting to remote hosts, directly into containers
    
    systemctl -H root at foobar:waldi
    
    will now show a list of services running on container "waldi" on host
    "foobar", using "root" for authenticating at "foobar".
    
    Since entereing a container requires priviliges, this will only work
    correctly for root logins.

commit 8f6e22a1cafafb4e78e23c1998f23a997c1b294f
Author: Lennart Poettering <lennart at poettering.net>
Date:   Thu Jul 3 01:10:01 2014 +0200

    man: /usr/bin may contain binaries in any compatible arch, not just the primary one

commit 4ee4264c3bc733d7dfc86725b42160fdc364395d
Author: Lennart Poettering <lennart at poettering.net>
Date:   Thu Jul 3 01:09:35 2014 +0200

    man: fix links to systemd-efi-boot-generator(8)

commit 7bb4d371af5ec6b8c50b71d2a80c2866d8134d9a
Author: Lennart Poettering <lennart at poettering.net>
Date:   Wed Jul 2 17:36:47 2014 +0200

    sd-bus: when an event loop terminates, explicitly close the bus
    
    This makes sure we actually release the bus and all the messages it
    references.

commit b5eca3a2059f9399d1dc52cbcf9698674c4b1cf0
Author: Lennart Poettering <lennart at poettering.net>
Date:   Wed Jul 2 17:29:09 2014 +0200

    bus: drop bus/message GC logic
    
    When a caller drops all references to a bus and its messages while the
    messages where still queue, this causes the bus to reference the
    messages, and the messages to reference the bus, without anybody else
    keeping a reference, which is something we so far considered a leak, and
    tried to fix with a GC logic that would recognize cases like this, and
    drop the reference.
    
    This GC logic has been broken sofar, and remained unfixed. This commit
    removes it altogther, replacing it with nothing. The rationale is that
    simply because all refs to the bus have been dropped its queued messages
    should *still* be written to the bus, even if the caller doesn't retain
    any reference to either bus nor message. This means it was actually
    wrong to attempt to clean up the bus in this case.
    
    The proper way how applications should handle this is by explicitly
    invoking sd_bus_close(), when they want busses to go away. This is
    probably want they want to do anyway to avoid getting spurious
    callbacks after they stopped using a bus.

commit 62bb05f64fe4d7aeadffb4815ba6a9082b1da285
Author: Lennart Poettering <lennart at poettering.net>
Date:   Wed Jul 2 17:12:24 2014 +0200

    bus-proxy: restore operation in non-kdbus mode
    
    bus-proxyd is not only the bridge between legacy dbus clients and kdbus
    but is also used to access remote dbus servers via ssh. Let's make sure
    it actually works for that.

commit 387066c2e5bda159201896b194711965b52f34a9
Author: Michal Sekletar <msekleta at redhat.com>
Date:   Fri May 30 18:20:16 2014 +0200

    localed: consider an unset model as a wildcard

commit 5e91345094a9e983e7abb2313334e7808bcd2cc2
Author: Tom Gundersen <teg at jklm.no>
Date:   Wed Jul 2 15:53:41 2014 +0200

    sd-dhcp6-client: initialize variable

commit 01d4590b775661ebc71c7b81b0c62ccd69395268
Author: Lennart Poettering <lennart at poettering.net>
Date:   Wed Jul 2 15:13:29 2014 +0200

    udev: net_setup_link builtin should print the reason why something fails
    
    Let's tell users what is going wrong.

commit e0a33e7ba619eb44f732aaf23cb249fa43d0ce8d
Author: Lennart Poettering <lennart at poettering.net>
Date:   Wed Jul 2 13:42:25 2014 +0200

    util: when unescaping strings, don't allow smuggling in of additional NUL bytes
    
    Better safe than sorry.

commit fecc80c1ba2eed9dadb9a10c15508c356bcc5fc1
Author: Lennart Poettering <lennart at poettering.net>
Date:   Wed Jul 2 13:41:31 2014 +0200

    util: generalize is_localhost() and use it everywhere where applicable

commit 9a00f57a5ba7ed431e6bac8d8b36518708503b4e
Author: Lennart Poettering <lennart at poettering.net>
Date:   Wed Jul 2 12:23:36 2014 +0200

    path: add new "systemd-path" utility for querying paths described in file-hierarchy(7)
    
    This new tool is based on "sd-path", a new (so far unexported) API for
    libsystemd, that can hopefully grow into a workable API covering /opt
    and more one day.

commit cd4ba18a849dc82735b3787cf99bd3fdc404d5ae
Author: Thomas Hindoe Paaboel Andersen <phomes at gmail.com>
Date:   Tue Jul 1 23:11:47 2014 +0200

    coredump: vacuum - fix calculation of 10% of fs size for MaxUse

commit 926695f1b5f9395eeb416cc2f478a9cf75fdbeb4
Author: Thomas Hindoe Paaboel Andersen <phomes at gmail.com>
Date:   Tue Jul 1 22:56:31 2014 +0200

    sd-dhcp6-client: check return value
    
    Checking the return values seems to have been forgotten in
    ed6ee21953dac9c78383da00bc4514ece6b75ab5

commit 72165d619173e9d17190180d71a023d9d4f23301
Author: Filipe Brandenburger <filbranden at google.com>
Date:   Tue Jul 1 13:42:59 2014 -0700

    networkd: fix alignment of gperf source

commit 9e358851b470a1994287c8cb1d9eb78837faaf60
Author: Tom Gundersen <teg at jklm.no>
Date:   Tue Jul 1 19:45:37 2014 +0200

    networkd: netdev - add dummy support

commit 4cc7a82c9490a3c5ae03b1d6d168ce40ba499e23
Author: Eugene Yakubovich <eugene.yakubovich at coreos.com>
Date:   Tue Jul 1 11:58:49 2014 -0700

    networkd: send hostname to dhcp server
    
    Send hostname (option 12) in DISCOVER and REQUEST messages so the
    DHCP server could use it to register with dynamic DNS and such.
    
    To opt-out of this behaviour set SendHostname to false in [DHCP]
    section of .network file
    
    [tomegun: rebased, made sure a failing set_hostname is a noop and moved
              config from DHCPv4 to DHCP]

commit 0a8a0fad010018be0f46d1c2e077ade0eb27c7db
Author: Tom Gundersen <teg at jklm.no>
Date:   Tue Jul 1 21:49:28 2014 +0200

    man: bring systemd.network(5) up-to-date
    
    Based on diff by 'poma'.

commit b35a29096045f2b820d343bfa24a35eb033930a2
Author: Tom Gundersen <teg at jklm.no>
Date:   Tue Jul 1 21:38:08 2014 +0200

    man: bring systemd.netdev(5) up-to-date
    
    Based on a diff by the mysterious 'poma'.

commit ce1dde29b92d1399ce502e0f7db790a99d14841f
Author: Thomas Hindoe Paaboel Andersen <phomes at gmail.com>
Date:   Tue Jul 1 21:11:35 2014 +0200

    typo fixes

commit 8900367cd26c148200b4788cd9ae05995ceeb74c
Author: Tom Gundersen <teg at jklm.no>
Date:   Tue Jul 1 19:41:45 2014 +0200

    networkd: netdev - take ref when creating netdevs
    
    We were doing this correctly for when the callback takes the Link object, but
    must also do it for the cases it takes the NetDev object.

commit eafbd4d7cebe50b55324514cc7e95f003dd8ab47
Author: Kay Sievers <kay at vrfy.org>
Date:   Tue Jul 1 17:45:44 2014 +0200

    man: file-hierarchy - emphasize /usr/lib/$arch-id instead of $libdir

commit 02ea24ca2a0aac854c4e9e7d712f6464c8b29e4a
Author: Christian Hesse <mail at eworm.de>
Date:   Tue Jul 1 10:22:51 2014 +0200

    man/sd_journal_get_data: fix variable naming in example

commit 8959ae0d4cc7921293a21182693b7d953f6cce9b
Author: Christian Hesse <mail at eworm.de>
Date:   Tue Jul 1 10:22:50 2014 +0200

    man/sd_journal_next: fix argument in example
    
    The example does not compile, it fails with:
    
    error: passing argument 3 of ‘sd_journal_get_data’ from incompatible
    pointer type
    
    Cast to (const void **) to avoid this.

commit 793c098f0ad558eb8d4f9ce9291a5f5df473dd1a
Author: Lennart Poettering <lennart at poettering.net>
Date:   Tue Jul 1 16:37:38 2014 +0200

    update TODO

commit f841a154efbb3162d2a732936f031ac7a6b0d4cf
Author: Kay Sievers <kay at vrfy.org>
Date:   Tue Jul 1 16:00:05 2014 +0200

    parse_uid: return -ENXIO for -1 uids

commit 3058e017fced6d5c8712e10c8c1477421bc1e960
Author: Thadeu Lima de Souza Cascardo <cascardo at linux.vnet.ibm.com>
Date:   Tue Jul 1 10:11:50 2014 -0300

    Use dev_port for the ID of a network device.
    
    For network devices on the same PCI function, dev_id should not be used,
    since its purpose is for IPv6 support on interfaces with the same MAC
    address.
    
    The new dev_port sysfs attribute should be used instead of dev_id.

commit 2834ffe78d7fd8be118429aa1449ac72641638c2
Author: Lennart Poettering <lennart at poettering.net>
Date:   Tue Jul 1 13:51:26 2014 +0200

    update TODO

commit 959ddb4700bbc1f70418a8c59a6eb7cb9a626b4f
Author: Lennart Poettering <lennart at poettering.net>
Date:   Tue Jul 1 13:50:19 2014 +0200

    man: document directories in $HOME, too, in file-hierarchy(7)

commit 856f962c7a2e13b33f5b1c691efb2780f2c7afc3
Author: Tom Gundersen <teg at jklm.no>
Date:   Tue Jul 1 13:30:23 2014 +0200

    networkd: link - don't fail if master netdev already exists
    
    This allows restarts to work gracefully.

commit d5b3d845f013f7f332c76e83bb8e867de7d3caee
Author: Tom Gundersen <teg at jklm.no>
Date:   Tue Jul 1 12:51:08 2014 +0200

    networkd: tunnel - ensure that enslave callback is always invoked
    
    The Link statemachine relies on this, as it would otherwise wait forever. Hook up the tunnels in the
    same way as the other NetDev's.

commit 1a941ac4b690cb3f4333e35f4a5036fe6fd50ff9
Author: Tom Gundersen <teg at jklm.no>
Date:   Tue Jul 1 11:27:24 2014 +0200

    networkd: link - ignore missing MAC address
    
    Currently DHCP/IPv4LL only works on ethernet devices, but no reason not to otherwise
    manage them.

commit afc3f9cb24d1e0ee01dc5841fa4c215e697548de
Author: Kay Sievers <kay at vrfy.org>
Date:   Tue Jul 1 12:25:38 2014 +0200

    base-filesystem: avoid all searching if the link already exists

commit 3fd165e53a90dd30af00ec0e963d8e132e3506f9
Author: Kay Sievers <kay at vrfy.org>
Date:   Tue Jul 1 12:12:40 2014 +0200

    base-filesystem: explicitely check existence of the platform's ABI dynamic loader

commit e1ae9755ab70a58b8fb84973e084296b1d2df3d5
Author: Kay Sievers <kay at vrfy.org>
Date:   Tue Jul 1 11:42:58 2014 +0200

    base-filesystem: create /lib64 symlink to libdir /usr directory

commit 0099bc15f14932c1d6e2bea4fc240038e45871dc
Author: Susant Sahani <susant at redhat.com>
Date:   Mon Jun 30 10:35:48 2014 +0530

    networkd: address_acquire use cleanup macro
    
    use cleanup macro for Address na
    
    [tomegun: dropped unneccessary braces]

commit 8469c1d329f983992805b6e6b44ff40e34adfc45
Author: Susant Sahani <susant at redhat.com>
Date:   Mon Jun 30 10:35:49 2014 +0530

    networkd: netdev add one separate line

commit 28aeb07f55ddf338c8705c002bde391cebbdc5a3
Author: Tom Gundersen <teg at jklm.no>
Date:   Tue Jul 1 10:28:36 2014 +0200

    networkd: link - drop assert from _free()
    
    _free() should always succeed, even if object is not fully allocated.

commit 54d61deb7bffec5ca22cf765b13afbb0af547868
Author: Tom Gundersen <teg at jklm.no>
Date:   Tue Jul 1 10:16:42 2014 +0200

    sd-dhcp6-client: fix free before use

commit 5da8149fd33f07aabdac72880143ec13e516f933
Author: Tom Gundersen <teg at jklm.no>
Date:   Tue Jul 1 10:09:52 2014 +0200

    networkd: link - improve refcounting
    
    We failed to take a ref when waiting for udev synchronization. Fix that and also
    make unreffing in callbacks simpler throughout by using _cleanup_ macros.
    
    Fixes <https://bugs.freedesktop.org/show_bug.cgi?id=80556>.

commit 3a53fdaa34eded70d6f971234a9ac78891336f9e
Author: Lennart Poettering <lennart at poettering.net>
Date:   Tue Jul 1 02:39:08 2014 +0200

    update TODO

commit 24a2bf4c9b0917231dd4f9b4289eabd46c382d3f
Author: Lennart Poettering <lennart at poettering.net>
Date:   Tue Jul 1 02:38:41 2014 +0200

    TODO: start documenting changes for 215

commit cdf0c7abf8594db37bbb0720f7c18a1765465110
Author: Lennart Poettering <lennart at poettering.net>
Date:   Tue Jul 1 01:33:56 2014 +0200

    man: document ConditionNeedsUpdate=

commit 82a30aae48de73c39b59fbcb810636f7376b7bbc
Author: Lennart Poettering <lennart at poettering.net>
Date:   Tue Jul 1 01:14:11 2014 +0200

    man: extend a bit what to expect from the various places apps can store data

commit c65b503d01dd61aba6ca0689b1ab151b3279cda6
Author: Lennart Poettering <lennart at poettering.net>
Date:   Tue Jul 1 01:13:50 2014 +0200

    man: add sections about file node types and write access to file-hierarchy(7)

commit ee43f49b7889b546fe05a141459d7f1ddf129bd4
Author: Zbigniew Jędrzejewski-Szmek <zbyszek at in.waw.pl>
Date:   Mon Jun 30 09:41:01 2014 -0400

    man: mention x-initrd.mount option in fstab options list

commit 63b03c0b2889dd490b3511f12f00268c154a655c
Author: Zbigniew Jędrzejewski-Szmek <zbyszek at in.waw.pl>
Date:   Mon Jun 30 09:27:16 2014 -0400

    man: mention that x-systemd.device-timeout is only for fstab
    
    Reformat fstab options description. Now they are easier to read and
    show up in systemd.directives(7).
    
    Use a single sublist for both /etc/fstab and /etc/crypttab options.
    Many of them can be used in both places. crypttab(5) is updated to use
    the same docbook elements, so formatting is uniform.

commit a17f2dc15b84c158a13968b4dbef92ae4f45c572
Author: Zbigniew Jędrzejewski-Szmek <zbyszek at in.waw.pl>
Date:   Sat Jun 28 13:21:01 2014 -0400

    man: beef up systemd-fsck description

commit 8eea868708923a092ee85d6146ba4c04b7baea06
Author: Zbigniew Jędrzejewski-Szmek <zbyszek at in.waw.pl>
Date:   Mon Jun 30 18:41:17 2014 -0400

    cryptsetup: allow x-systemd.device-timeout
    
    https://bugs.freedesktop.org/show_bug.cgi?id=54210

commit b3208b662948b51ff34e7b7752e28ec7a48708ae
Author: Zbigniew Jędrzejewski-Szmek <zbyszek at in.waw.pl>
Date:   Fri Jun 27 15:03:05 2014 -0400

    fstab-generator: allow x-systemd.device-timeout for swap units

commit 2968644080fd103062f070e83edd620e0a58c44d
Author: Zbigniew Jędrzejewski-Szmek <zbyszek at in.waw.pl>
Date:   Fri Jun 27 12:12:07 2014 -0400

    Move x-systemd-device.timeout handling from core to fstab-generator
    
    Instead of adjusting job timeouts in the core, let fstab-generator
    write out a dropin snippet with the appropriate JobTimeout.
    x-systemd-device.timeout option is removed from Options= line
    in the generated unit.
    
    The functions to write dropins are moved from core/unit.c to
    shared/dropin.c, to make them available outside of core.
    
    generator.c is moved to libsystemd-label, because it now uses
    functions defined in dropin.c, which are in libsystemd-label.

commit 6e81b5b9dc10dd0b47102afe42457e4a314cb01f
Author: Lennart Poettering <lennart at poettering.net>
Date:   Tue Jul 1 00:28:54 2014 +0200

    man: reference $TMPDIR, not $TMP in file-hierarchy(7)
    
    This what environ(7) and POSIX define, so that's what we should
    reference.

commit 48fda3987f7bc080bba89997977e301615cb6964
Author: Lennart Poettering <lennart at poettering.net>
Date:   Tue Jul 1 00:16:37 2014 +0200

    update TODO

commit 7caa86ac4d19f65e396d759bfb02b96646fc09eb
Author: Lennart Poettering <lennart at poettering.net>
Date:   Tue Jul 1 00:16:17 2014 +0200

    man: document systemd-update-done.service

commit dc7f577501278633be6abb0600df8a21561f6640
Author: Tom Gundersen <teg at jklm.no>
Date:   Tue Jul 1 00:05:03 2014 +0200

    man: file-hierarchy - minor fixes
    
    Leave non-specified top-level dirs out of the spec, and minor cleanups.

commit cd48031bcf32b4f675c3498fc911a2485b9f7636
Author: Lennart Poettering <lennart at poettering.net>
Date:   Mon Jun 30 23:30:00 2014 +0200

    man: document how to query $libdir for the primary architecture using pkg-config

commit ded21b6de3826c6d7a22aa67dc538e2417f43b70
Author: Lennart Poettering <lennart at poettering.net>
Date:   Mon Jun 30 23:10:11 2014 +0200

    pc: no longer expose exec_prefix in .pc file
    
    There's little reason to export this, so let's drop it to minimize the
    file a bit.

commit d4e85aac0bed39c8341da2614609c3d62825f1bf
Author: Lennart Poettering <lennart at poettering.net>
Date:   Mon Jun 30 23:09:42 2014 +0200

    pc: expose more drop-in dirs in the .pc file

commit eb39a6239c631873db62f6a942e6cb3dab0a2db4
Author: Lennart Poettering <lennart at poettering.net>
Date:   Mon Jun 30 23:04:26 2014 +0200

    pc: export $libdir in the .pc file
    
    This is useful for code that tries to figure out the primary arch's
    $libdir on the local system, given that is different on the various
    Linuxes.

commit fcba63a84638d2c42872acee97e00fff97270586
Author: Thomas Hindoe Paaboel Andersen <phomes at gmail.com>
Date:   Mon Jun 30 22:54:21 2014 +0200

    man: file-hierarchy - typo fixes

commit 2f3d398a0546574a5a3c1b3fcae0cdbaae960753
Author: Lennart Poettering <lennart at poettering.net>
Date:   Mon Jun 30 22:48:06 2014 +0200

    man: deemphesize Fedora-specific "lib64", only mention the more generic $libdir

commit 0b30586904d3d20dd93136917d24fe00bf6081ee
Author: Lennart Poettering <lennart at poettering.net>
Date:   Mon Jun 30 21:44:49 2014 +0200

    update TODO

commit 8ebf02d6f382ce1ac7e0d44a713b8795a07b08cd
Author: Lennart Poettering <lennart at poettering.net>
Date:   Mon Jun 30 21:44:05 2014 +0200

    units: skip mounting /tmp if it is a symlink
    
    We shouldn't get confused if people have symlinked /tmp somewhere, so
    let's simply skip the mount then.

commit 908c32e0f3d05caf7a46d1b5301b781462d70d70
Author: Thomas Hindoe Paaboel Andersen <phomes at gmail.com>
Date:   Mon Jun 30 22:38:17 2014 +0200

    man: daemon - typo fix

commit 13ba92e046a85135114c9162350b7348f716d612
Author: Lennart Poettering <lennart at poettering.net>
Date:   Mon Jun 30 19:53:10 2014 +0200

    tmpfiles: explicitly set mode for /run/log

commit 9fc25924bef99b3bb522dff785fa56a8e886cb2f
Author: Lennart Poettering <lennart at poettering.net>
Date:   Mon Jun 30 19:52:44 2014 +0200

    man: a couple of additions to file-hierarchy(7)

commit 6fc27667950fe153033f0f49cb5b57e8954c3e54
Author: Lennart Poettering <lennart at poettering.net>
Date:   Mon Jun 30 19:06:18 2014 +0200

    tmpfiles: don't do automatic cleanup in $XDG_RUNTIME_DIR
    
    Now that logind will clean up all IPC resources of a user we should
    really consider $XDG_RUNTIME_DIR as just another kind of IPC with the
    same life-cycle logic as the other IPC resources. This should be safe
    now to do since every user gets his own $XDG_RUNTIME_DIR tmpfs instance
    with a fixed size limit, so that flooding of it will more effectively be
    averted.

commit 8c63bf4ab0d826148fa86e0b56b3498eff4a69b0
Author: Lennart Poettering <lennart at poettering.net>
Date:   Mon Jun 30 19:06:11 2014 +0200

    man: drop references to manual StandardError=syslog from daemon(7), we do this implicitly since ages

commit 9546c6ed678bf8fbb93b9be620c9727b0e3d58ae
Author: Lennart Poettering <lennart at poettering.net>
Date:   Mon Jun 30 19:05:17 2014 +0200

    man: add a minimized, modernized description of the file system hierarchy systemd suggests

commit 28650077f36466d9c5ee27ef2006fae3171a2430
Author: Lennart Poettering <lennart at poettering.net>
Date:   Mon Jun 30 16:22:12 2014 +0200

    nspawn: block open_by_handle_at() and others via seccomp
    
    Let's protect ourselves against the recently reported docker security
    issue. Our man page makes clear that we do not make any security
    promises anyway, but well, this one is easy to mitigate, so let's do it.
    While we are at it block a couple of more syscalls that are no good in
    containers, too.

commit 840295fc1e30bb8902e8df08127bbc281318b537
Author: Lennart Poettering <lennart at poettering.net>
Date:   Mon Jun 30 15:20:59 2014 +0200

    nspawn: let's avoid using goto to wildly for non-cleanup purposes

commit ce9f1527b685402974e15c30b2caf3c1fe3ceb81
Author: Lennart Poettering <lennart at poettering.net>
Date:   Mon Jun 30 15:19:00 2014 +0200

    nspawn: simplify exit condition check

commit 8baaf7a3d8c42970c5215f4dcf84393b84b07e78
Author: Luke Shumaker <LukeShu at sbcglobal.net>
Date:   Sun Jun 29 20:18:03 2014 -0400

    nspawn: log a warning on failure from wait_for_terminate()
    
    This is at the suggestion of Djalal Harouni on the mailing list, and
    reflects the behavior of shared/util.c:wait_for_terminate_and_warn().

commit 6d416b9cc8ce39e5f97737b749d4bb1fb4f86df0
Author: Luke Shumaker <LukeShu at sbcglobal.net>
Date:   Sun Jun 29 20:18:02 2014 -0400

    nspawn: Fix regression with exit status
    
    Commit 113cea8 introduced a bug that caused the exit code of systemd-nspawn
    to not reflect the exit code of the program executed in the container.

commit 0659e8baf25c86cadac8cac79f4e800501694c8b
Author: Luke Shumaker <LukeShu at sbcglobal.net>
Date:   Sun Jun 29 20:18:01 2014 -0400

    shared/util.c:wait_for_terminate_and_warn(): Add a comment on the return values

commit 3005a221f1f2d7bc6e6f1a4df6b40e7d8bbd7e9e
Author: Tom Gundersen <teg at jklm.no>
Date:   Sun Jun 29 23:58:18 2014 +0200

    units: networkd - don't order wait-online.service before network.target
    
    Reported by Michael Olbrich.

commit 3e53303ea6e416eb46db838a37faaf685489ad85
Author: Tom Gundersen <teg at jklm.no>
Date:   Sun Jun 29 23:47:13 2014 +0200

    networkd: dhcp - use same metric for all DHCP-related routes

commit 6afeb1cfe404e8615441c8727b48343253fc731a
Author: Lennart Poettering <lennart at poettering.net>
Date:   Mon Jun 30 12:41:26 2014 +0200

    util: fix comment

commit 6dbfd104711fa53d35b52cb54ed4557c9099145f
Author: Ronny Chevalier <chevalier.ronny at gmail.com>
Date:   Wed Jun 11 21:20:52 2014 +0200

    tests: add missing XDG_RUNTIME_DIR env variable
    
    Otherwise the test fails because specifier_runtime() returns -ENOTSUP
    when XDG_RUNTIME_DIR is not set.

commit 94655a1670aef827eee6751c986da4bb4ecee6d4
Author: Lennart Poettering <lennart at poettering.net>
Date:   Sun Jun 29 22:26:19 2014 +0200

    sysusers: split up default sysusers snippet
    
    This ways, distributions have an easier way to replace the OS specific
    generic groups/users while keeping systemd's own.

commit 306a55c86360a7ae7b2509771d5ea6ab0d166d85
Author: Lennart Poettering <lennart at poettering.net>
Date:   Sun Jun 29 22:15:33 2014 +0200

    util: refuse considering UID 0xFFFF and 0xFFFFFFFF valid

commit 21236ab51082668914b933041893a1cf45218a3d
Author: Lennart Poettering <lennart at poettering.net>
Date:   Sun Jun 29 22:15:01 2014 +0200

    man: document the sysusers tool

commit 69f08c8338560d5d8192e7d49d21cfe93656385e
Author: Tom Gundersen <teg at jklm.no>
Date:   Sun Jun 29 22:26:06 2014 +0200

    network-internal: initialize _cleanup_ variable

commit 31db01208bfefe2172aacf9c0d1ee3043a4117e3
Author: Susant Sahani <susant at redhat.com>
Date:   Mon Jun 30 01:09:08 2014 +0530

    netowrkd:deserialize_dhcp_routes verify strndup ret
    
    strndup need to be chcked

commit 46ba9fbae2517e6fee2a2b486ef9f06a62284b8c
Author: Tom Gundersen <teg at jklm.no>
Date:   Sun Jun 29 16:59:33 2014 +0200

    networkd: dhcp - update the lifetime of an existing address
    
    The logic otherwise is that we leave anything preconfigured alone, but in the case of DHCP
    we actually need to update it whenever the lease is renewed.

commit fb41e6d7c68c83558f8482f7fc72794a67b0638f
Author: Tom Gundersen <teg at jklm.no>
Date:   Sun Jun 29 16:42:43 2014 +0200

    sd-dhcp-client: don't fail hard if UDP socket can not be bound
    
    Even if we cannot renew the lease at T1, we will likely succeed at T2, so warn and ignore the failure.
    
    This could happen if for whatever reason the received address is not yet configured, or it has
    been lost.

commit b16665806a448186f432b47e944f1682284a0182
Author: Tom Gundersen <teg at jklm.no>
Date:   Sun Jun 29 16:34:43 2014 +0200

    networkd: improve DHCP error logging

commit 1f87d09e984ce34f29a63e4d50ad6ffc3701e078
Author: Tom Gundersen <teg at jklm.no>
Date:   Sun Jun 29 16:20:33 2014 +0200

    units: local-fs.target - don't pull in default dependencies
    
    Reported by Gerardo Exequiel Pozzi:
    
    Looks like [commit a4a878d0] also changes a unrelated file
    (units/local-fs.target) [partially]reverting the commit
    40f862e3 (filesystem targets: disable default dependencies)
    
    The side effect, at least in my case is that the "nofail" option in both
    "crypttab" and "fstab" has partial effect does the default timeout
    instead of continue normal boot without timeout.

commit fb6730c4989e3ad561ec67c70cbd01819824e438
Author: Tom Gundersen <teg at jklm.no>
Date:   Sat Jun 28 16:21:58 2014 +0200

    networkd: set static addresses immediately
    
    Don't wait for IPv4LL nor DHCP to finish before setting statically configured addresses.

commit e1ea665edac17d75fce01b72dadfa3211b60df2c
Author: Eugene Yakubovich <eyakubovich at gmail.com>
Date:   Fri Jun 27 15:00:06 2014 -0700

    Add support for DHCP static route options
    
    This adds support for DHCP options 33 and 121: Static Route and
    Classless Static Route. To enable this feature, set UseRoutes=true
    in .network file. Returned routes are added to the routing table.

commit ed942a9eb22d50f667909ad6184b45015d28d054
Author: Tom Gundersen <teg at jklm.no>
Date:   Sat Jun 28 16:00:49 2014 +0200

    networkd: merge DHCPv4 and DHCPv6 config
    
    If there are v4 or v6 specific options we can keep those in separate sections,
    but for the common options, we will use only one.
    
    Moreovere only use DHCP=[yes/both|no/none|v4|v6] to enable or disable the clients.

commit 68ceb9df6a39a7f86ffc3cf8266ca677a5d5271b
Author: Patrik Flykt <Patrik.Flykt at linux.intel.com>
Date:   Thu Jun 26 16:18:43 2014 +0300

    sd-dhcp-client/networkd: set lifetimes for IPv4 addresses
    
    Note that /proc/sys/net/ipv4/ip_dynaddr needs to be non-zero.
    
    [tomegun: hook up DHCP renew events to increase the lifetime when necessary]

commit 7c16313f11e3953f3fe4dbf544f2d36f58d14138
Author: Tom Gundersen <teg at jklm.no>
Date:   Sun Jun 29 13:11:44 2014 +0200

    networkd/sd-dhcp-server: only start dhcp server when necessary

commit 8e5edf8d42d3c441e4b09aa1dbbaf2cb605c1328
Author: Jan Engelhardt <jengelh at inai.de>
Date:   Sat Jun 28 00:50:28 2014 +0200

    doc: use expanded forms for written style

commit 45df8656ebb1b0559a75993d1508fc61c2d39829
Author: Jan Engelhardt <jengelh at inai.de>
Date:   Sat Jun 28 00:49:12 2014 +0200

    doc: typographical improvements and choice of words

commit 8d0e0ddda6501479eb69164687c83c1a7667b33a
Author: Jan Engelhardt <jengelh at inai.de>
Date:   Sat Jun 28 00:48:28 2014 +0200

    doc: grammatical corrections

commit 0fdeb6e011dfdb17636c81e2d7e0d632186359ce
Author: Zbigniew Jędrzejewski-Szmek <zbyszek at in.waw.pl>
Date:   Sat Jun 28 00:06:30 2014 -0400

    units: remove RefuseManualStart from units which are always around
    
    In a normal running system, non-passive targets and units used during
    early bootup are always started. So refusing "manual start" for them
    doesn't make any difference, because a "start" command doesn't cause
    any action.
    
    In early boot however, the administrator might want to start on
    of those targets or services by hand. We shouldn't interfere with that.
    
    Note: in case of systemd-tmpfiles-setup.service, really running the
    unit after system is up would break the system. So e.g. restarting
    should not be allowed. The unit has "RefuseManualStop=yes", which
    prevents restart too.

commit 102bd40e1ed71c7ab980a90435a1c23d4c786c63
Author: Lennart Poettering <lennart at poettering.net>
Date:   Fri Jun 27 20:42:36 2014 +0200

    man: split systemd.network(5) and related into various sections for better readability

commit fed515f0a845a2ce387cb2d1fcac1ca36b5bac46
Author: Lennart Poettering <lennart at poettering.net>
Date:   Fri Jun 27 20:42:31 2014 +0200

    update TODO

commit 4bb278e51e81ea3c5c62e1f7e296309b0fac8e3d
Author: Lennart Poettering <lennart at poettering.net>
Date:   Fri Jun 27 20:42:06 2014 +0200

    man: document automatic networkd IP range allocation

commit 52fb538361053f8c4abce0e40cd0bae3d28ceb16
Author: Tom Hirst <tom.hirst at ipe-systems.co.uk>
Date:   Wed Jun 25 11:57:11 2014 +0000

    rules: don't enable usb pm for Avocent devices
    
    The Avocent KVM over IP devices doesn't work correctly with USB power
    management enabled.

commit 8a7a0c19edd2d971d4aa9d635f7978af841e8278
Author: Kay Sievers <kay at vrfy.org>
Date:   Fri Jun 27 19:54:45 2014 +0200

    libudev: queue - watch entire directory to allow the re-use of the watch descriptor

commit dc6d4ea9a668e2efdf12eab9ff41209299bbfd20
Author: Lennart Poettering <lennart at poettering.net>
Date:   Fri Jun 27 19:56:11 2014 +0200

    update TODO

commit e150e82097211f09b911c7784a89ef9efed713ca
Author: Michał Bartoszkiewicz <mbartoszkiewicz at gmail.com>
Date:   Thu Jun 26 22:11:35 2014 +0200

    journald: make MaxFileSec really default to 1month
    
    journald.conf(5) states that the default for MaxFileSec is one month,
    but the code didn't respect that.

commit b1317b34f4cf93fdae91a3b5aee1039ce7cf80f5
Author: Lennart Poettering <lennart at poettering.net>
Date:   Fri Jun 27 19:51:14 2014 +0200

    man: fix sd_watchdog_enabled() prototype in man page
    
    https://bugs.freedesktop.org/show_bug.cgi?id=80597

commit 06b08e65970f9f68a29b51b36b8564dfa657ff18
Author: Lennart Poettering <lennart at poettering.net>
Date:   Fri Jun 27 19:38:21 2014 +0200

    update TODO

commit b59233e6a3b30c0529d1649c8f7e69790733787d
Author: Lennart Poettering <lennart at poettering.net>
Date:   Fri Jun 27 19:32:14 2014 +0200

    coredump: simplify compression logic a bit
    
    This also make sure we remove the original coredump temporary file if we
    successfully managed to compress the coredump.

commit 8c9571d0ae50656f730a5e37378d5c3dcf3b9789
Author: Lennart Poettering <lennart at poettering.net>
Date:   Fri Jun 27 19:09:22 2014 +0200

    coredump: replace Compression= setting by simpler Compress= boolean setting
    
    Let's move things closer to journald's configuration settings, which
    knows Compress= already, as a boolean. This makes things more uniform,
    but also gives us more freedom to possibly swap out the used compression
    algorithm one day.

commit cf677ac1b7ae1e46c593d055df27f36528be548a
Author: Lennart Poettering <lennart at poettering.net>
Date:   Fri Jun 27 19:04:31 2014 +0200

    coredump: don't expose the compression level as configuration option
    
    This sounds overly low-level and implementation-detaily. Let's just
    use the default level XZ suggests. This gives us more room to possibly
    swap out the compression algorithm used, as the compression level range
    will not leak into user configuration.

commit 168562d7ed8fcfc4612e51d221e7a5fa1e1297b5
Author: Lennart Poettering <lennart at poettering.net>
Date:   Fri Jun 27 18:59:30 2014 +0200

    journald: invoking fstatvfs() is now redundant in the vacuuming code

commit 9d951bf491a2b6d32b050e8bdc301617560813c8
Author: Lennart Poettering <lennart at poettering.net>
Date:   Fri Jun 27 18:59:12 2014 +0200

    coredump: don't be annoyed if another coredump hook removes our coredump while we work on it

commit cfc194575baaed980e4d4e947ec9d456ebf07838
Author: Lennart Poettering <lennart at poettering.net>
Date:   Fri Jun 27 18:58:44 2014 +0200

    coredump: fix how the compression level is verified

commit 229811628584b370e3fa7e8524d66be46c5a4661
Author: Lennart Poettering <lennart at poettering.net>
Date:   Fri Jun 27 18:58:23 2014 +0200

    update TODO

commit 0dc5d23c85db85f96b141d4d32deee8018e56a6a
Author: Lennart Poettering <lennart at poettering.net>
Date:   Fri Jun 27 18:57:24 2014 +0200

    coredump: add simple coredump vacuuming
    
    When disk space taken up by coredumps grows beyond a configured limit
    start removing the oldest coredump of the user with the most coredumps,
    until we get below the limit again.

commit 1f97091d3cb0887c264176b47b0a86c269acf0b5
Author: Lennart Poettering <lennart at poettering.net>
Date:   Fri Jun 27 18:34:37 2014 +0200

    main: uid_to_name() might fail due to OOM, protect against that

commit 14cb733684d3c3f50d088a3a370ddf8e8894dfa4
Author: Kay Sievers <kay at vrfy.org>
Date:   Fri Jun 27 17:42:44 2014 +0200

    libudev: queue provide file descriptor to watch busy event queue

commit 45e60962b7965f32755a76b79a28126299aac149
Author: Kay Sievers <kay at vrfy.org>
Date:   Fri Jun 27 14:20:17 2014 +0200

    libudev: fix udev_queue_get_queue_is_empty() logic

commit d0c8806d4abf863baae1e3f796db674d57a67686
Author: Thomas Hindoe Paaboel Andersen <phomes at gmail.com>
Date:   Fri Jun 27 00:17:22 2014 +0200

    coredumpctl: fix potential deref of null pointer

commit 7849c2acd479278d54851694762b967610912d02
Author: Thomas Hindoe Paaboel Andersen <phomes at gmail.com>
Date:   Fri Jun 27 00:07:39 2014 +0200

    coredump: make sure variable is set if uncompressed
    
    reorder the code so the fstat is done before we can jump to
    uncompressed

commit de8f6e546315fd9d016ff51a52100a669261ba43
Author: Thomas Hindoe Paaboel Andersen <phomes at gmail.com>
Date:   Thu Jun 26 23:16:24 2014 +0200

    coredumpctl: remove unused variable

commit 2bb9a7a2864cf8e0703ec207c6dcf0fb7fe50275
Author: Thomas Hindoe Paaboel Andersen <phomes at gmail.com>
Date:   Thu Jun 26 23:13:12 2014 +0200

    coredump: fix debug message
    
    typo from 347272731e15d3c4a70fad7ccd7185e8e8059d01

commit 37d8b536d0fb452848e2b399df0b686cfa713b31
Author: Patrik Flykt <patrik.flykt at linux.intel.com>
Date:   Tue Jun 24 16:24:50 2014 +0300

    TODO: Add items for the DHCPv6 implementation

commit ed6ee21953dac9c78383da00bc4514ece6b75ab5
Author: Patrik Flykt <patrik.flykt at linux.intel.com>
Date:   Wed Jun 25 16:54:30 2014 +0300

    sd-dhcp6-client: Implement Rapid Commit
    
    Add a Rapid Commit option to Solicit messages and expect a Reply to
    be received instead of an Advertise. When receiving a DHCPv6 message
    from the server in state Solicit, continue testing whether the
    message is a Reply. Ease up the message type checking, it's not fatal
    if the message is of a wrong type.
    
    Add helper functions to set/get the rapid commit of a lease. See
    RFC 3315, sections 17., 17.1.2., 17.1.4. and 18.1.8.

commit 3dc34fcc97b41f8b7b019027225b121dfbb9871d
Author: Patrik Flykt <patrik.flykt at linux.intel.com>
Date:   Wed Jun 25 14:06:02 2014 +0300

    sd-dhcp6-client: Implement Renew and Rebind
    
    Start sending Renew and Rebind DHCPv6 messages when respective timers T1
    and T2 expire. Rebind messages do not include a Server ID option and the
    Rebind procedure ends when the last IPv6 address valid lifetime expires,
    whereafter the client restarts the address acquisition procedure by
    Soliciting for available servers.
    
    See RFC 3315, sections 18.1.3. and 18.1.4. for details.

commit 709d6710d047566c71f03e579a02c3d99fe15a3e
Author: Patrik Flykt <patrik.flykt at linux.intel.com>
Date:   Wed Jun 25 15:37:58 2014 +0300

    sd-dhcp6-lease: Add helper function to compute remaining expiry time
    
    Create a helper function to compute the remaining time in seconds from
    time T2 to the IPv6 address with the longest lifetime. The computed
    time is used as the Maximum Retransmission Duration in Rebinding state.
    See RFC 3315, section 18.1.4. for details.

commit da6fe470e17fa02f3adedc779585caf8669252bd
Author: Patrik Flykt <patrik.flykt at linux.intel.com>
Date:   Tue Jun 24 16:20:32 2014 +0300

    sd-dhcp6-client: Add Option Request Option support
    
    Provide a function to request more options from the DHCPv6 server.
    Provide a sensible default set at startup and add test basic test
    cases for the intended usage.
    
    Define DNS and NTP related option codes and add comments for the
    unassigned codes.

commit 1873a3d344042e818d2a5762c0ebfc3823c8f84d
Author: Patrik Flykt <patrik.flykt at linux.intel.com>
Date:   Wed Jun 25 12:36:55 2014 +0300

    networkd: Properly stop router solicitation and DHCPv6 client
    
    When a link fails or looses carrier, always stop ongoing router
    solicitation and any DHCPv6 client that may be running.

commit 836cf0905c4a8fe3358d6b0e005192d5ee51d3e2
Author: Patrik Flykt <patrik.flykt at linux.intel.com>
Date:   Wed Jun 25 12:33:48 2014 +0300

    sd-icmp6-nd: Add function to stop ongoing ICMPv6 discovery
    
    In some use cases stopping an ongoing ICMPv6 discovery is more
    useful than always unreferencing the whole structure.

commit 3f0c075f8ef3344da5a6bda524540201f9204e61
Author: Patrik Flykt <patrik.flykt at linux.intel.com>
Date:   Wed Jun 25 10:36:56 2014 +0300

    sd-dhcp6-client: return NULL from _unref() like the other sd-* libraries
    
    In order to keep the refcounting working, a DONT_DESTROY macro similar
    to the one in sd-bus has been added also to DHCPv6.

commit bd34b310fb28249e6cb76de049c24bfee1f4ba4d
Author: Michał Bartoszkiewicz <mbartoszkiewicz at gmail.com>
Date:   Thu Jun 26 10:16:27 2014 +0200

    timer: name the stamp file consistently
    
    The stamp file for systemd --user timers was named stamp-foo.timer if
    XDG_DATA_HOME was unset, but foo.timer otherwise.

commit 8ac8c5817fc1c647ac85e81b1f7ee69b99f819b0
Author: Daniel Mack <zonque at gmail.com>
Date:   Thu Jun 26 10:35:52 2014 +0200

    coredumpctl: fix HAVE_XZ check

commit 2fb8159fb3f7701fa0f658fb3c3a7732cc7f40fe
Author: Daniel Mack <zonque at gmail.com>
Date:   Thu Jun 26 10:31:23 2014 +0200

    coredumpctl: fix build with !HAVE_XZ
    
    Fixes the following build error:
    
      CCLD     coredumpctl
    src/journal/coredumpctl.o: In function `save_core':
    /src/systemd-master/src/journal/coredumpctl.c:656:
    undefined reference to `decompress_stream'
    collect2: error: ld returned 1 exit status
    make[2]: *** [coredumpctl] Error 1
    make[1]: *** [all-recursive] Error 1
    make: *** [all] Error 2

commit 375ae4aa4d2f89ae8afdd27e9f2b8336fcc2a046
Author: Uoti Urpala <uoti.urpala at pp1.inet.fi>
Date:   Mon Jun 23 16:50:03 2014 +0300

    core/transaction: fix cycle break attempts outside transaction
    
    Patch fixes some incorrect-looking code in transaction.c.
    It could fix cases where Debian users with bad package configurations
    had systemd go into an infinite loop printing messages about breaking an
    ordering cycle, though I have not reproduced that problem myself.
    
    transaction_verify_order_one() considers jobs/units outside current
    transaction when checking whether ordering dependencies cause cycles.
    It would also incorrectly try to break cycles at these jobs; this
    cannot work, as the break action is to remove the job from the
    transaction, which is a no-op if the job isn't part of the transaction
    to begin with. The unit_matters_to_anchor() test also looks like it
    would not work correctly for non-transaction jobs. Add a check to
    verify that the unit is part of the transaction before considering a
    job a candidate for deletion.
    
    https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=752259

commit 0c26bfc3d21fdb3963f1248c237e2f1a33b5566d
Author: Filipe Brandenburger <filbranden at google.com>
Date:   Tue Jun 24 23:06:47 2014 -0700

    build-sys: include PolicyKit files as part of distribution
    
    So that building from an archive works even if intltool is not present.
    The README file already mentioned that intltool should only be required
    when building from git.
    
    Tested: Built it from the distribution archive on a host without intltool.
      $ ./configure --enable-polkit
      $ make

commit f15515b5e6a9ebe95c938cc670df6e576fcf9176
Author: Filipe Brandenburger <filbranden at google.com>
Date:   Tue Jun 24 23:06:46 2014 -0700

    build-sys: disable NLS support if intltool is not found
    
    IT_PROG_INTLTOOL makes configure fail if intltool is not present.  If we can
    not find intltool, then disable NLS (otherwise make in po/ fails since MSGFMT
    will not be defined.)
    
    Tested: Built it on a host without intltool.
      $ ./configure --enable-nls
      ...
      checking for intltool-merge... no
      configure: error: --enable-nls requested but intltool not found
    
      $ ./configure --disable-polkit
      ...
      checking for intltool-merge... no
      configure: WARNING: *** Disabling NLS support because intltool was not found
      checking whether NLS is requested... no
      ...
      $ make
    
    https://bugs.freedesktop.org/show_bug.cgi?id=79692

commit 2f96919bcdd0978164c801b21e053fb3b31e8bac
Author: Filipe Brandenburger <filbranden at google.com>
Date:   Tue Jun 24 23:06:45 2014 -0700

    build-sys: add explicit support for --disable-nls
    
    In particular, disable intltool when --disable-nls is passed to configure.
    
    Tested: Built it on a host without intltool or gettext.
      $ ./configure --disable-nls --disable-polkit
      $ make

commit 908f8b9cbb9432e8a8af39d528e150f1fe11b50e
Author: Tom Hirst <tom.hirst at ipe-systems.co.uk>
Date:   Wed Jun 25 11:45:45 2014 +0000

    core: Don't require cgroups xattr support
    
    Failure to mount cgroups with xattr should not be fatal

commit 3210412576857e26c18bd0d154906bd7444f5529
Author: Michael Olbrich <m.olbrich at pengutronix.de>
Date:   Wed Jun 25 14:43:57 2014 +0200

    install: enable timesyncd by default
    
    This treats it similarly to networkd, resolved and others and it matches
    what 90-systemd.preset does.

commit d6239dc4b0cf55a953d6c40890859b85d504ef19
Author: Michał Bartoszkiewicz <mbartoszkiewicz at gmail.com>
Date:   Wed Jun 25 14:54:48 2014 +0200

    core: use correct format string for UIDs

commit 3cc765d2718ac9b4ff978044ceabf5ad59d73edf
Author: Zbigniew Jędrzejewski-Szmek <zbyszek at in.waw.pl>
Date:   Thu Jun 26 01:02:48 2014 -0400

    man: add coredump.conf(5)

commit 9fe13294a98cb005c9fb0038d01b77c0d9cbfd12
Author: Zbigniew Jędrzejewski-Szmek <zbyszek at in.waw.pl>
Date:   Wed Jun 25 23:38:49 2014 -0400

    coredump+coredumpctl: add COREDUMP_FILENAME, use in coredumpctl

commit 347272731e15d3c4a70fad7ccd7185e8e8059d01
Author: Zbigniew Jędrzejewski-Szmek <zbyszek at in.waw.pl>
Date:   Wed Jun 25 20:53:40 2014 -0400

    coredump: make compression configurable
    
    Add Compression={none,xz} and CompressionLevel=0-9 settings. Defaults
    are xz/6.
    
    Compression=filesystem may be added later.
    
    I picked "xz" for the compression "type", since we might want to add
    different compressors later on. XZ is fairly memory and CPU intensive, and
    embedded users will likely want to use LZO or some other lightweight compression
    mechanism.

commit cfd652ed617282b06ccbdedb7adc6963b901dde7
Author: Zbigniew Jędrzejewski-Szmek <zbyszek at in.waw.pl>
Date:   Wed Jun 25 01:03:03 2014 -0400

    coredump: compress core files
    
    Unfortunately the core is first written uncompressed, then compressed
    by reading from disk and writing to the output file. This is ugly and
    slow, but I don't see a way around, if we want to get the backtrace
    without keeping everything in memory.

commit 355b59e252c9910e44a1ad95c045ba8db58a4f6a
Author: Zbigniew Jędrzejewski-Szmek <zbyszek at in.waw.pl>
Date:   Tue Jun 24 21:24:46 2014 -0400

    journal/compress: add stream compression/decompression functions

commit 76cc0bf682b944d4cb611f1b37c71fce140f8fe7
Author: Zbigniew Jędrzejewski-Szmek <zbyszek at in.waw.pl>
Date:   Tue Jun 24 21:24:09 2014 -0400

    journal/compress: simplify compress_blob

commit 8c9778383b2cf64c45323bb10b741aa3beae28ca
Author: Zbigniew Jędrzejewski-Szmek <zbyszek at in.waw.pl>
Date:   Thu Jun 26 01:41:04 2014 -0400

    shutdown: rework messages during shutdown
    
    When running in 'quiet' mode, the only message printed from shutdown
    binary would be 'Cannot finalize remaining file systems and devices,
    giving up.', the only log line at error level before switch back to
    initramfs. This is misleading, because in initramfs everything will
    be cleaned up properly.
    
    Avoid printing anything at error level before the attempt to switch
    back to initramfs. Rework the messages to contain a bit more
    information what is still remaining, to help people diagnose shutdown
    issues.

commit 260ad50f5b4a9795032e3119c64f838a2d03370d
Author: Thomas Hindoe Paaboel Andersen <phomes at gmail.com>
Date:   Thu Jun 26 00:36:43 2014 +0200

    sysv-generator: fix incorect ordering of Wants

commit 99813a19122932da2cf55fecaf06446dcf7989a2
Author: Lennart Poettering <lennart at poettering.net>
Date:   Wed Jun 25 12:31:03 2014 +0200

    systemctl: add new "is-system-running" command to check whether system is fully up
    
    https://bugs.freedesktop.org/show_bug.cgi?id=66926

commit e8a152c62dd2003731a59e0dffef4336c63110b9
Author: Lennart Poettering <lennart at poettering.net>
Date:   Wed Jun 25 10:07:20 2014 +0200

    update TODO

commit 571d0134bd464444567cf4eb0d2ed8df40045f36
Author: Lennart Poettering <lennart at poettering.net>
Date:   Tue Jun 24 19:37:22 2014 +0200

    fsck: consider a fsck implementation linked to /bin/true non-existant

commit fbe1a1a94f19112d7e5d60c40d87487ad24e2ce4
Author: Lennart Poettering <lennart at poettering.net>
Date:   Tue Jun 24 19:34:27 2014 +0200

    update TODO

commit 57f45c37e978ea0548ee5ff109c1e919dc641d4c
Author: Zbigniew Jędrzejewski-Szmek <zbyszek at in.waw.pl>
Date:   Wed Jun 25 01:46:30 2014 -0400

    Trim TODO

commit 843fecc076c8a58cda13e51362d145f7452db0e9
Author: Ronny Chevalier <chevalier.ronny at gmail.com>
Date:   Tue Jun 24 20:42:29 2014 +0200

    tests: add test-compress

commit d171ed1c50ba64928b7fb30ee2ae729fdfe0826b
Author: Thomas Hindoe Paaboel Andersen <phomes at gmail.com>
Date:   Tue Jun 24 23:07:48 2014 +0200

    sysv-generator: rename PidFile to PIDFile
    
    Spotted by Alexey Shabalin

commit e1d758033dc7e101ab32323a0f1649d8daf56a22
Author: Ronny Chevalier <chevalier.ronny at gmail.com>
Date:   Tue Jun 24 19:00:32 2014 +0200

    use more _cleanup_ macro

commit 6ec60d20724d2a32e20d25ef75d2af178c242bc2
Author: Ronny Chevalier <chevalier.ronny at gmail.com>
Date:   Tue Jun 24 19:00:31 2014 +0200

    sd-dhcp6-client: use %m instead of strerror(errno)

commit 971ff8c78b3a7d94ed2289077f856c6988d18183
Author: Kay Sievers <kay at vrfy.org>
Date:   Tue Jun 24 18:10:30 2014 +0200

    switch-root: create essential base directories at system bootup
    
    This allows us to bootup a rootfs with a /usr directory only.

commit 574cc928887851269c5919123dbdf8e1b2713b23
Author: Tom Gundersen <teg at jklm.no>
Date:   Thu May 22 15:18:28 2014 +0200

    sd-dhcp-client: return NULL from _unref() like the other sd-* libraries
    
    Let's keep this behavior consistent across our libraries.
    
    In order to keep the refcounting working, a DONT_DESTROY macro similar
    to the one in sd-bus was introduced.

commit 3577de7ac39c54821e1d1d946db65e109dfb94b2
Author: Kay Sievers <kay at vrfy.org>
Date:   Tue Jun 24 13:30:11 2014 +0200

    nspawn: create essential base directories at system bootup
    
    This allows us to bootup a rootfs with a /usr directory only.

commit 96e264415033ef9b07c062850aed4cac316f20b8
Author: Zbigniew Jędrzejewski-Szmek <zbyszek at in.waw.pl>
Date:   Mon Jun 23 23:09:08 2014 -0400

    Revert "Add systemd-coredumpctl as an alias for coredumpctl"
    
    This reverts the documentation part of commit
    dfdd0e0730385eef08f019863fd41168b05b6ab0.

commit 2424a4755d38f360cfce2ff192776ff91f739c2d
Author: Zbigniew Jędrzejewski-Szmek <zbyszek at in.waw.pl>
Date:   Mon Jun 23 23:02:19 2014 -0400

    coredump: log coredump even if core dumping fails
    
    Journal might be functional even if we cannot write to
    /var/lib/systemd/coredump.

commit 1eef15b181507f95dc41ec00a0eef5c0a7499351
Author: Zbigniew Jędrzejewski-Szmek <zbyszek at in.waw.pl>
Date:   Mon Jun 23 20:18:16 2014 -0400

    coredump: retrieve comm information from /proc
    
    Kernel mangles comm information in an irreversible way when comm
    constains repeated spaces. Retrieve comm information from /proc, and
    only fallback to the information provided on the commandline when
    retrieving information from /proc fails.
    
    Add exe information to the list of saved xattr.
    
    https://bugs.freedesktop.org/show_bug.cgi?id=62043

commit 75a59316ea0d4bb9d04cce138817d9fa8a75479f
Author: Zbigniew Jędrzejewski-Szmek <zbyszek at in.waw.pl>
Date:   Mon Jun 23 14:11:30 2014 -0400

    fstab-generator: simplify add_root_mount

commit 9fcdf32294e66f91d2a177f73a77049832768311
Author: Zbigniew Jędrzejewski-Szmek <zbyszek at in.waw.pl>
Date:   Mon Jun 23 23:07:53 2014 -0400

    man: fix path in crypttab(5)
    
    https://bugs.freedesktop.org/show_bug.cgi?id=75816

commit 5549f483d06d2e5c91da76b5780c5f0e217b472e
Author: Ronny Chevalier <chevalier.ronny at gmail.com>
Date:   Mon Jun 23 21:28:23 2014 +0200

    build-sys: do not run coverage if build failed

commit e80cde5e969e050c6eaab425fc46bbe55e857f24
Author: Ronny Chevalier <chevalier.ronny at gmail.com>
Date:   Mon Jun 23 21:28:22 2014 +0200

    tests: add test-ratelimit

commit 068ae9fb7c313b2ae080b542e8be85e8555c4709
Author: Ronny Chevalier <chevalier.ronny at gmail.com>
Date:   Mon Jun 23 21:28:21 2014 +0200

    tests: add tests to test-unit-name
    
    add tests for:
      - unit_instance_is_valid
      - unit_prefix_is_valid
      - unit_name_change_suffix
      - unit_name_build
      - unit_name_is_instance
      - build_subslice
      - unit_name_to_instance
      - unit_name_escape

commit bde29068aa3815c88190a91e9867605a0aeaf9c4
Author: Lennart Poettering <lennart at poettering.net>
Date:   Mon Jun 23 19:18:44 2014 +0200

    cryptsetup: don't add unit dependency on /dev/null devices when it is listed as password file
    
    As special magic, don't create device dependencies for /dev/null. Of
    course, there might be similar devices we might want to include, but
    given that none of them really make sense to specify as password source
    there's really no point in checking for anything else here.
    
    https://bugs.freedesktop.org/show_bug.cgi?id=75816

commit d1d8e5d49f3149d03ceb94d1d2f6c14e7abccb6f
Author: Ronan Le Martret <ronan at fridu.net>
Date:   Tue Apr 22 10:33:25 2014 +0200

    core: You can not put the cached result of use_smack fct, as we are not sure the "/sys" is mounted. So we should mount "sys" before "/proc"
    
    https://bugs.freedesktop.org/show_bug.cgi?id=77646

commit cdd7b7dfd44649b204c43e907f03d4294de4f28a
Author: Hristo Venev <mustrumr97 at gmail.com>
Date:   Mon Jun 23 18:53:04 2014 +0200

    core: make sure Environment fields passed in for transient units are properly written to unit files
    
    https://bugs.freedesktop.org/show_bug.cgi?id=76744

commit ff452e76e2c0f89a32542b7179bb2fd538335933
Author: Carl Schaefer <schaefer at trilug.org>
Date:   Mon Jun 23 18:23:48 2014 +0200

    vconsole: also copy character maps (not just fonts) from vt1 to vt2, vt3, ...
    
    https://bugs.freedesktop.org/show_bug.cgi?id=78796

commit 93240d3aba4611dd966c5b9f7368d20612211486
Author: Lennart Poettering <lennart at poettering.net>
Date:   Mon Jun 23 16:28:05 2014 +0200

    coredump: never write more than the configured processing size limit to disk

commit 81cef14fce9c64afed600614403ecae7cd79781d
Author: Lennart Poettering <lennart at poettering.net>
Date:   Mon Jun 23 15:55:24 2014 +0200

    coredumpctl: show comm name next to PID

commit 6388c31525eff90aadddad448217fa92232890ca
Author: Lennart Poettering <lennart at poettering.net>
Date:   Mon Jun 23 15:53:03 2014 +0200

    coredump: quit early if we cannot store ay coredump to disk

commit 4b8cbe9a71380a912b799de5f12f06a9d838b289
Author: Lennart Poettering <lennart at poettering.net>
Date:   Mon Jun 23 15:51:09 2014 +0200

    coredumpctl: include timestamp information in "coredumpctl info" output

commit 5b244719abc81b83d8a0d732c3b95a2845d8811a
Author: Lennart Poettering <lennart at poettering.net>
Date:   Mon Jun 23 12:42:17 2014 +0200

    README: mention that elfutils is an (optional) dependency now

commit b0b21dce0e88da8848f4eaf34b54318f0589000c
Author: Lennart Poettering <lennart at poettering.net>
Date:   Mon Jun 23 12:39:53 2014 +0200

    coredump: also escape spaces in comm fields when formatting file names

commit a900b827d4d67f4961d2e4ed48d73e6bc1d6b4b6
Author: Zbigniew Jędrzejewski-Szmek <zbyszek at in.waw.pl>
Date:   Sun Jun 22 14:52:43 2014 -0400

    README: add gobject-introspection

commit 6f8bd5c94ebc19c9afdb17684945526dddc2ec23
Author: Zbigniew Jędrzejewski-Szmek <zbyszek at in.waw.pl>
Date:   Sun Jun 22 14:20:08 2014 -0400

    core/snapshot: log info when snapshots are created and removed
    
    Snapshot mechanism is not used very much, but snapshot creation/destruction
    should be at least as verbose as normal unit starting/stopping.

commit 04ef5b03f64d3824a51a2a903548af029a006744
Author: Zbigniew Jędrzejewski-Szmek <zbyszek at in.waw.pl>
Date:   Sun Jun 22 14:04:23 2014 -0400

    core/transaction: avoid misleading error message when unit not found
    
    There's no point in telling the user to look at the logs when
    an attempt to load the unit file failed with ENOENT.
    
    https://bugzilla.redhat.com/show_bug.cgi?id=996133

commit 9ba6c18532b4da96ae6916865c3db44054c2af6b
Author: Zbigniew Jędrzejewski-Szmek <zbyszek at in.waw.pl>
Date:   Sun Jun 22 14:00:36 2014 -0400

    core/transaction: reindent and split very long lines

commit dfdd0e0730385eef08f019863fd41168b05b6ab0
Author: Zbigniew Jędrzejewski-Szmek <zbyszek at in.waw.pl>
Date:   Sun Jun 22 13:38:48 2014 -0400

    Add systemd-coredumpctl as an alias for coredumpctl
    
    Should make the transition easier for exisiting users.

commit bfff8f072d4ddbf0410aae80c62cd6ee5ebc0701
Author: Zbigniew Jędrzejewski-Szmek <zbyszek at in.waw.pl>
Date:   Sun Jun 22 13:21:47 2014 -0400

    readahead: avoid gcc warning about format
    
    src/readahead/readahead-common.c:55:17: warning: format ‘%zu’ expects argument of type ‘size_t’, but argument 7 has type ‘__off64_t’ [-Wformat=]
                     log_debug("Not preloading file %s with size out of bounds %zu", fn, st->st_size);
                     ^

commit 68328ed63ce3a938679caf41db64e068234a0ca8
Author: Michal Sekletar <msekleta at redhat.com>
Date:   Thu Jun 19 18:59:37 2014 +0200

    dhcp-network: don't bother with IP fragments

commit 972bded03215d4602fdd2ed2d680350c8eacb056
Author: Michael Marineau <michael.marineau at coreos.com>
Date:   Fri Jun 20 13:46:04 2014 -0700

    build-sys: require elfutils >= 158
    
    The recently added stacktrace support in 8d4e028f uses functions added
    in elfutils 158. Check for one of the new functions to avoid attempting
    to build against older versions.

commit c305edb643130cbb2a9cc1414c216e21d227f32f
Author: Zbigniew Jędrzejewski-Szmek <zbyszek at in.waw.pl>
Date:   Sun Jun 22 11:50:33 2014 -0400

    man: untabify systemd-resolved.service.xml

commit 40ef48600f2c82c2eb41f6c71f35a8d172a530ad
Author: Jonathan Boulle <jonathanboulle at gmail.com>
Date:   Fri Jun 20 14:46:18 2014 -0700

    fix systemd-resolved reference in man page
    
    Guess this was missed in the copy-paste :-)

commit 57827c087c3d32920136842f242bf4183cbfcb35
Author: Marc-Antoine Perennou <Marc-Antoine at Perennou.com>
Date:   Sun Jun 22 19:36:03 2014 +0900

    fix in_addr_prefix_intersect for 32bits
    
    shifting from a non fixed number of bits >= to the size of the type
    leads to weird results, handle the special case of << 32 to fix it.
    
    This was causing a test failure from test-socket-util:
    Assertion 'in_addr_prefix_intersect(f, &ua, apl, &ub, bpl) == result' failed at
    /var/tmp/paludis/build/sys-apps-systemd-scm/work/systemd-scm/src/test/test-socket-util.c:147, function
    test_in_addr_prefix_intersect_one(). Aborting.
    
    Minimal reproducer:
    
    paludisbuild at Lou /tmp $ cat test.c
    static void test(unsigned m) {
            unsigned nm = 0xFFFFFFFFUL << (32-m);
            printf("%u: %x\n", m, nm);
    }
    
    int main (void) {
            test(1);
            test(0);
            return 0;
    }
    paludisbuild at Lou /tmp $ gcc -m32 -std=gnu99 test.c -o test32
    paludisbuild at Lou /tmp $ ./test32
    1: 80000000
    0: ffffffff
    paludisbuild at Lou /tmp $ gcc -std=gnu99 test.c -o test64
    paludisbuild at Lou /tmp $ ./test64
    1: 80000000
    0: 0

commit 026d00bc4a5f72e5541645eccf8f90761f8f1dfd
Author: Ronny Chevalier <chevalier.ronny at gmail.com>
Date:   Sun Jun 22 14:53:24 2014 +0200

    update .gitignore

commit c8b32e11ee24a333f8f7c7c15226741d22e55fdd
Author: Thomas Hindoe Paaboel Andersen <phomes at gmail.com>
Date:   Sat Jun 21 05:55:17 2014 +0200

    consistently order cleanup attribute before type

commit 2de61bbebfe6a1a97709b3277b150cacc30a79cd
Author: Ronny Chevalier <chevalier.ronny at gmail.com>
Date:   Sat Jun 21 22:07:12 2014 +0200

    tests: add test_fdset_remove

commit e6b5c5d03cb28d2149dc1c124c2a315911b91f4f
Author: Ronny Chevalier <chevalier.ronny at gmail.com>
Date:   Sat Jun 21 22:07:11 2014 +0200

    tests: add test-async

commit 6160e473fc2c52ab7c06f1d884a8901d2a5b6b73
Author: Ronny Chevalier <chevalier.ronny at gmail.com>
Date:   Sat Jun 21 22:07:10 2014 +0200

    tests: add test-capability

commit 8e75477abdd838d3beddc5fd1c6a7707b22748b6
Author: Ronny Chevalier <chevalier.ronny at gmail.com>
Date:   Sat Jun 21 22:07:09 2014 +0200

    build-sys: add -pthread flag for libsystemd-shared
    
    src/shared/async.c uses pthread so it will fail at link time if we link
    only to libsystemd-shared and use async

commit aac5ad0d25adde34e73ae1e696834c91caa661c9
Author: Kay Sievers <kay at vrfy.org>
Date:   Sat Jun 21 16:50:11 2014 +0200

    build-sys: replace nm with $(NM)

commit 706b7936d0492c2ce5cafd7f57510e4c51e7c771
Author: Kay Sievers <kay at vrfy.org>
Date:   Sat Jun 21 15:53:58 2014 +0200

    gudev: replace regex with sym file

commit e09c69d9fdb2d3aa957fd7b43d9c27615b56d5ae
Author: Kay Sievers <kay at vrfy.org>
Date:   Sat Jun 21 15:45:49 2014 +0200

    pam_systemd: replace regex with sym file

commit dfb0c6cc3b1b5d2250b76b052d9536995e0cdd16
Author: Kay Sievers <kay at vrfy.org>
Date:   Sat Jun 21 15:44:14 2014 +0200

    pam_systemd: rename source file to match the module

commit d122f9ee3a0e3c02ff8100a3dcd1866e90a6537a
Author: Tom Gundersen <teg at jklm.no>
Date:   Sat Jun 21 15:26:41 2014 +0200

    sd-dhcp-server: change default lease time form 1m to 1h
    
    The short lease was useful for testing, but in real-world usage it is pointless to keep leases
    this short. That said, the cost of lease renewal is really low, so we keep the lease still
    relatively short at one hour to not get into hard-to-hit problems with lease exhaustion etc.

commit d6bd972d061af306ede2affd2c9340a1660f7996
Author: Tom Gundersen <teg at jklm.no>
Date:   Sat Jun 21 14:39:36 2014 +0200

    sd-dhcp-server: fix broadcast of DHCP packets
    
    The destination IP address should be INADDR_BROADCAST, but was
    accidentally left as INADDR_ANY.

commit da92ca5eb506d513033e0c7a85daf25a7e1c9d0e
Author: Zbigniew Jędrzejewski-Szmek <zbyszek at in.waw.pl>
Date:   Fri Jun 20 22:43:49 2014 -0400

    util: treat fuse.sshfs as a network filesystem
    
    https://bugs.freedesktop.org/show_bug.cgi?id=73727

commit 81577dc22887debaf9b19bf1034a2887fb9069c7
Author: Zbigniew Jędrzejewski-Szmek <zbyszek at in.waw.pl>
Date:   Fri Jun 20 19:45:45 2014 -0400

    missing.h: add various network enums
    
    We used to check if e.g. IFLA_BOND_MAX is defined and provide fallback
    values in missing.h is it wasn't. But over time, various kernel
    versions added IFLA_* defines, so checking for IFLA_BOND_MAX is not
    enough if the kernel is new enough to have some of them but too old to
    have all. In case we detect that the latest known enum value is
    missing, #define most of them.
    
    https://bugs.freedesktop.org/show_bug.cgi?id=80095

commit 747cf8cdf61cdad068c727e42eac699f2505ae77
Author: Zbigniew Jędrzejewski-Szmek <zbyszek at in.waw.pl>
Date:   Fri Jun 20 18:14:22 2014 -0400

    build-sys: fail if python support requested but not found

commit 65adc982db09a144d61551d5acc9340366cc46e2
Author: Filipe Brandenburger <filbranden at google.com>
Date:   Mon Jun 16 20:54:54 2014 -0700

    build-sys: check that compat-libs are enabled for "make dist"
    
    Running "make dist" requires --enable-compat-libs since DIST_SOURCES will list
    generated files such as libsystemd-daemon.c.
    
    Tested:
      $ ./configure && make && make dist
      *** compat-libs must be enabled in order to make dist
      make: *** [dist-check-compat-libs] Error 1

commit 279419b37976ea24be5e57ebddba3ea0335e16b4
Author: Filipe Brandenburger <filbranden at google.com>
Date:   Mon Jun 16 20:54:53 2014 -0700

    build-sys: check that python is enabled for "make dist"
    
    Running "make dist" requires Python support since some of the man page sources
    (such as man/systemd.index.xml and man/systemd.directives.xml) are generated by
    Python scripts, so break "make dist" and give an useful error message when
    Python or the Python lxml module is not available.
    
    Tested:
      $ ./configure --without-python && make && make dist
      *** python and python-lxml module must be installed and enabled in order to make dist
      make: *** [dist-check-python] Error 1

commit b9d5b4c30d8f301451c6abe111d636a9b9522527
Author: Filipe Brandenburger <filbranden at google.com>
Date:   Mon Jun 16 20:54:52 2014 -0700

    build-sys: configure --with-python when running distcheck
    
    Python support is pretty much essential to create man pages, so we should make
    sure that distcheck will request it during configure.
    
    Tested: Successfully ran "make distcheck" and confirmed --with-python was
    present in the ./configure run inside the unpacked distribution directory.

commit be8737ae386166d2f279767ac87b226204c0de7e
Author: Filipe Brandenburger <filbranden at google.com>
Date:   Mon Jun 16 20:54:50 2014 -0700

    build-sys: add verbosity to python-lxml detection in ./configure
    
    Be verbose when checking if Python module lxml is available.  Also warn that
    Python support will be disabled when the lxml module is not present.
    
    Fixes: https://bugs.freedesktop.org/show_bug.cgi?id=80005
    
    Tested:
    - Without python-lxml package installed:
      $ ./configure
      checking for python extension module directory... ${exec_prefix}/lib64/python2.7/site-packages
      checking for python lxml module... no
      configure: WARNING: *** python support requires python-xml module installed
    
    - With python-lxml package installed:
      $ ./configure
      checking for python extension module directory... ${exec_prefix}/lib64/python2.7/site-packages
      checking for python lxml module... yes
      checking for PYTHON_DEVEL... yes
      ...
              Python:                  yes
              Python Headers:          yes

commit 49100d2abd1fc7ff36287de8c2645d37068784c2
Author: Filipe Brandenburger <filbranden at google.com>
Date:   Mon Jun 16 20:54:47 2014 -0700

    build-sys: do not include id128-constants.h in the dist archive
    
    File src/python-systemd/id128-constants.h is auto generated and its generation
    does not require special tools, only sed.  There is no point in bundling it in
    the distribution archive, so let's mark it as nodist_ to have it excluded.
    
    Fixes: https://bugs.freedesktop.org/show_bug.cgi?id=80006
    
    Tested: Successfully ran "make dist" after ./configure --without-python.

commit 0d460faf732ff3c9483dbfa5db6905d53c2e2522
Author: Zbigniew Jędrzejewski-Szmek <zbyszek at in.waw.pl>
Date:   Fri Jun 20 18:44:39 2014 -0400

    util: do not strip /dev prefix twice

commit cc219d7bab9172bc28e5c07c4346fd1d36b2272a
Author: Cristian Rodríguez <crrodriguez at opensuse.org>
Date:   Thu Jun 12 15:40:30 2014 -0400

    Remove libattr mentions from README
    
    It is no longer required.

commit 88675ae97c62dcef32c654038a9bb92fd890e408
Author: Thomas Hindoe Paaboel Andersen <phomes at gmail.com>
Date:   Fri Jun 20 19:32:51 2014 +0200

    sd-dhcp-server: remove unused cleanup function
    
    Removes _cleanup_dhcp_lease_free_. While the automatic cleanup
    functions are great to have this one is never used and causes
    a warning in clang.

commit 9bfcda9528636914aef3e0ab91191bb81654c83d
Author: Lennart Poettering <lennart at poettering.net>
Date:   Fri Jun 20 16:58:21 2014 +0200

    core: clean-up signal reset logic when reexec
    
    There's no need to save the old sigmask, if we are going to die. Let's
    simplify this. Also, reset all the signal handlers, so that we don't
    leave SIG_IGN set for some of them across reexec.

commit 2f3b873a49734f8ecc8d929612d33153acbda891
Author: Kay Sievers <kay at vrfy.org>
Date:   Fri Jun 20 15:57:43 2014 +0200

    tmpfiles: copy/link /usr/share/factory/ files when the source argument is omitted

commit 351e57652a7d9a51f9064c089794d13801eaee73
Author: Benjamin Steinwender <b at stbe.at>
Date:   Sun Jun 8 18:39:50 2014 +0200

    po: add German translation
    
    https://bugs.freedesktop.org/show_bug.cgi?id=79430

commit d7c9aa5e6463c68f78f634b87394c4eda9886a8f
Author: Filipe Brandenburger <filbranden at google.com>
Date:   Mon Jun 16 20:54:48 2014 -0700

    build-sys: fix indentation in make-man-rules generated output
    
    This fixes the footer where 7 spaces were used on the first line of EXTRA_DIST,
    but a Tab was clearly intended.

commit 61b5c82d91694a51bc886a61d5cc94f473dc7dd6
Author: Filipe Brandenburger <filbranden at google.com>
Date:   Mon Jun 16 20:54:46 2014 -0700

    build-sys: add sysusers.d/systemd.conf to CLEANFILES
    
    The sysusers.d/systemd.conf configuration file was originally introduced in
    commit 1b99214789101, but it was not marked for cleanup.  This caused distcheck
    to complain about the file not being removed by distcleam.
    
    Tested: Successfully ran "make distcheck" with this patchset.

commit 59282254ef87857343f9e28ed33abc19c64658ba
Author: Jonathan Boulle <jonathanboulle at gmail.com>
Date:   Mon Jun 16 17:57:05 2014 -0700

    sysusers.d - fix typo in user definition file

commit 3c5a87a879e3eb66c9c159a26051d940ff2db7a1
Author: Lennart Poettering <lennart at poettering.net>
Date:   Fri Jun 20 13:30:52 2014 +0200

    debug-generator: add new kernel cmdline option systemd.wants= to add units to the initial transaction

commit 6b66097b9534da434cdb56d22c49452cfc0dcaf1
Author: Tom Gundersen <teg at jklm.no>
Date:   Fri Jun 20 13:04:02 2014 +0200

    networkd: link - fix memleak of icmp6 struct

commit 6278a2019055ba63bfa80c2b107e16616ca648b1
Author: Tom Gundersen <teg at jklm.no>
Date:   Fri Jun 20 12:59:22 2014 +0200

    networkd: veth - fix creation of veth netdev
    
    Avoid freeing the netdev structure in the cleanup macro.

commit 375eadd911a9f83f89f1e7de5e05f44cc81e3642
Author: Michael Marineau <michael.marineau at coreos.com>
Date:   Thu Jun 19 19:07:06 2014 -0700

    shared: fix search_and_fopen with alternate roots
    
    Update for the current behavior of path_strv_resolve which now returns
    paths relative to the given root, not the full absolute paths.

commit 09e00c524fd4d21a3508c27d01d265b8a6c9ae30
Author: Michael Marineau <michael.marineau at coreos.com>
Date:   Thu Jun 19 19:07:05 2014 -0700

    test: ensure conf_files_list returns absolute paths

commit cba2ef02722114da2b730d57f1e3bb43013d8921
Author: Michael Marineau <michael.marineau at coreos.com>
Date:   Thu Jun 19 19:07:04 2014 -0700

    conf-files: include root in returned file paths
    
    This restores the original root handling logic that was present prior to
    112cfb18 when path expansion moved to path_strv_canonicalize_absolute.
    That behavior partially went away in 12ed81d9.
    
    Alternatively all users of conf_files_list* could be updated to
    concatenate the paths themselves as unit_file_query_preset did but since
    no user needs the un-concatenated form that is pointless duplication.

commit 3e8a78c8dceedb001587cb6c1eaa31cb8aa56729
Author: Michael Marineau <michael.marineau at coreos.com>
Date:   Thu Jun 19 19:07:03 2014 -0700

    test: unit test for using alternate roots with path_strv_resolve

commit 7d8da2c9641c584ff977493eeb8148300dce8759
Author: Michael Marineau <michael.marineau at coreos.com>
Date:   Thu Jun 19 19:07:02 2014 -0700

    shared: rename path_strv_canonicalize_absolute functions
    
    Since 12ed81d9 path_strv_canonicalize_absolute leaves the search list
    relative to the given root directory instead of resolving paths to their
    true location as the name implies. To better reflect this behavior
    rename to the less strongly worded path_strv_resolve.

commit a2ae516a25dafe41e0cd296ab7b5d022fa62b95f
Author: Zbigniew Jędrzejewski-Szmek <zbyszek at in.waw.pl>
Date:   Thu Jun 19 22:02:55 2014 -0400

    getty-generator: properly escape instance names
    
    Otherwise the add_symlink() function tries to make directories for
    each slash even for the slash after the @ symbol in the final link
    name, failing for /dev/3270/tty1.
    
    Based on a patch by Werner Fink <werner at suse.de>.

commit f56506141cbf6391b0373108a2522ba771b25f4b
Author: Zbigniew Jędrzejewski-Szmek <zbyszek at in.waw.pl>
Date:   Thu Jun 19 21:48:32 2014 -0400

    getty-generator: use strappenda
    
    Allocating on the stack should be fine for the fixed number
    of items.

commit 71418295125c542d3edd1e7251bb0701ef1af89b
Author: Zbigniew Jędrzejewski-Szmek <zbyszek at in.waw.pl>
Date:   Thu Jun 19 21:13:56 2014 -0400

    man: also describe an udev rule for bridge sysctl

commit 7284335adbb8cb2bc9c11f9e102906da1bf71145
Author: Zbigniew Jędrzejewski-Szmek <zbyszek at in.waw.pl>
Date:   Thu Jun 19 20:43:56 2014 -0400

    man: document statically loading modules for sysctl settings
    
    https://bugzilla.redhat.com/show_bug.cgi?id=1022977
    https://bugzilla.novell.com/show_bug.cgi?id=725412

commit 0b73eab7a2185ae0377650e3fdb8208347a8a575
Author: Cristian Rodríguez <crrodriguez at opensuse.org>
Date:   Sat Mar 23 03:54:16 2013 +0100

    units/systemd-sysctl.service.in: run after load-modules
    
    Modules might or will register new sysctl options.
    
    [zj: This mechanism of adding modules just to reliably set sysctl
    attributes is not ideal. Nevertheless, sysctl for dynamically created
    attributes is simply broken, and this is the easiest workaround.]
    
    https://bugzilla.redhat.com/show_bug.cgi?id=1022977
    https://bugzilla.novell.com/show_bug.cgi?id=725412

commit dede0e335d1bf901b6ebfd774fab28928501e2fb
Author: Zbigniew Jędrzejewski-Szmek <zbyszek at in.waw.pl>
Date:   Wed Jun 18 12:43:02 2014 -0400

    util.c: simplify rm_rf_children_dangerous

commit 4a336a69fdfbe48d18b65c3e20ca6a007be253c5
Author: Ronny Chevalier <chevalier.ronny at gmail.com>
Date:   Fri Jun 20 00:25:58 2014 +0200

    tests: add tests for strv_extendf

commit 927be00cb3dd09a911a6a4a29b5b7486c3c4c776
Author: Ronny Chevalier <chevalier.ronny at gmail.com>
Date:   Fri Jun 20 00:25:34 2014 +0200

    tests: add tests to test-util
    
    add tests for:
      - filename_is_safe
      - ascii_strlower
      - files_same
      - is_valid_documentation_url
      - file_in_same_dir
      - endswith
      - close_nointr
      - unlink_noerrno
      - readlink_and_make_absolute
      - read_one_char
      - ignore_signals
      - strshorten

commit 4630bbb766d564eafee3bfcd36342fbae8534c15
Author: Ronny Chevalier <chevalier.ronny at gmail.com>
Date:   Fri Jun 20 00:26:12 2014 +0200

    tests: add missing return

commit f277be6768efeb52c0aa30680eef8425e6f97ba2
Author: Ronny Chevalier <chevalier.ronny at gmail.com>
Date:   Thu Jun 19 19:32:05 2014 +0200

    tests: fix test-icmp6-rs
    
    Don't close the fd given to sd-icmp6-nd, since it will be aynschonously closed
    by sd_icmp6_nd_unref

commit 03de7ed905ea95814b6a5008225d6fb708871e1f
Author: Ronny Chevalier <chevalier.ronny at gmail.com>
Date:   Thu Jun 19 19:32:29 2014 +0200

    sd-icmp6-nd: fix uninitialized fd

commit 513a6fa8679510ea1b55967bdb482dd5f8a39f21
Author: Ronny Chevalier <chevalier.ronny at gmail.com>
Date:   Thu Jun 19 19:44:03 2014 +0200

    sd-dhcp6-client: fix uninitialized variables

commit cacd6403a0242f46cf1473a157af91757993063c
Author: Filipe Brandenburger <filbranden at google.com>
Date:   Thu Jun 19 11:18:36 2014 -0700

    coredump: fix include of xattr.h
    
    The correct path is now <sys/xattr.h> (from glibc-headers) and no longer
    <attr/xattr.h> (from libattr-devel.)
    
    Fixes: 34c10968cbe3b5591b3c0ce225b8694edd9709d0

commit 228b2a1277d3b3ae5e7cec32d200ec1a9259d9b0
Author: Filipe Brandenburger <filbranden at google.com>
Date:   Thu Jun 19 11:59:36 2014 -0700

    sd-dhcp6-client: include dhcp6-protocol.h in the list of sources
    
    If the file is not listed, then "make dist" will not include it.
    
    Tested: "make distcheck" works after this fix is applied.
    
    Fixes: 139b011ab81ccea1d51f09e0261a1c390115c6ff

commit ab2bc6feee7022cea057f8e00f513f7dba962c74
Author: Filipe Brandenburger <filbranden at google.com>
Date:   Thu Jun 19 11:59:35 2014 -0700

    sd-dhcp6-client: fix path of sd-icmp6-nd.h in Makefile.am
    
    It was incorrectly looking for a file in src/libsystemd-network/ when the file was actually deployed to src/systemd/ instead.  This broke "make dist".
    
    Tested: "make dist" works again after this patchset is applied.
    
    Fixes: f20a35cc0d537dd4cfc1054cf7936b04a1700f3a

commit 302c9d6c8b4f778240c29a08060c037c6b6211a0
Author: Filipe Brandenburger <filbranden at google.com>
Date:   Thu Jun 19 11:59:34 2014 -0700

    sd-dhcp6-client: remove bogus dependency on dhcp6-icmp6.h
    
    Makefile.am had a reference to it but it none of the sources included it.
    
    Tested: "make dist" works again after this patchset is applied.
    
    Fixes: 2ea8857effb833615b16d10fc7a19a7104c19e13

commit 2c455af4c765463c75df79acba34d2347c03cbff
Author: Lennart Poettering <lennart at poettering.net>
Date:   Fri Jun 20 00:20:35 2014 +0200

    copy: don't eat up error from chown()/chmod()
    
    The idea was to not fail on, nor to ignore errors from chown()/chmod(),
    but to proceed and simply return the most recent error...

commit 497d1986c13032f1ef8f4592bb7ed8d3aa321a47
Author: Lennart Poettering <lennart at poettering.net>
Date:   Fri Jun 20 00:15:39 2014 +0200

    units: order systemd-tmpfiles-clean.service after time-sync.target
    
    That way, on systems lacking an RTC we don't false start removing aged
    files too early.

commit ae941762628441fb3d624a57eee8d1a5c15096cf
Author: Steven Noonan <steven at uplinklabs.net>
Date:   Thu Jun 19 10:41:57 2014 -0700

    networkd: fix refcounting with UseMTU=yes
    
    The link was unintentionally being unreferenced instead of referenced for the
    MTU setup.

commit a55954297dade7b432fd3a4f328f23261621ff79
Author: Lennart Poettering <lennart at poettering.net>
Date:   Thu Jun 19 19:53:16 2014 +0200

    units: add missing caps so that GetAddresses() can work

commit e156347e0480d3eee4877463297149ae96e34f8c
Author: Lennart Poettering <lennart at poettering.net>
Date:   Thu Jun 19 19:36:08 2014 +0200

    tmpfiles: make sure "C" doesn't copy anything if the destination already exists
    
    Previously it would recursively copy the entire tree in, and descend
    into subdirectories even if the destination already exists. Let's do
    what the documentation says and not do that.
    
    If files down the tree shall be copied too, they should get their own
    "C" lines.

commit 19f3934057d20c63f4c95791312038a41b4666d0
Author: Kay Sievers <kay at vrfy.org>
Date:   Thu Jun 19 18:57:16 2014 +0200

    tmpfiles: do not fail when copying an empty directory

commit eca8701ae7adb7a89badc37d4233ea450436f14c
Author: Lennart Poettering <lennart at poettering.net>
Date:   Thu Jun 19 17:36:39 2014 +0200

    man: document new coredumpctl commands

commit 31a020ced371fcf2a30c795c0f8ed1361e70904d
Author: Lennart Poettering <lennart at poettering.net>
Date:   Thu Jun 19 17:36:22 2014 +0200

    coredumpctl: add missing entries to --help

commit c3f841063db371b9824b9f91df96a66dfbd24f83
Author: Lennart Poettering <lennart at poettering.net>
Date:   Thu Jun 19 17:29:39 2014 +0200

    coredumpctl: fix columns sizing for timestamp

commit 1a524ed4adbc0170087b1f2ff0e6182c7c79ad6d
Author: Lennart Poettering <lennart at poettering.net>
Date:   Thu Jun 19 17:13:44 2014 +0200

    build-sys: add missing Makefile symlink

commit 5a0e3f28ad2c5c0a9db46d2acc2c906ec11e2461
Author: Lennart Poettering <lennart at poettering.net>
Date:   Thu Jun 19 17:09:05 2014 +0200

    net: enable dhcp6 for containers

commit f685b7027953690bef06588f1961688e7e55d4a4
Author: Lennart Poettering <lennart at poettering.net>
Date:   Thu Jun 19 17:06:35 2014 +0200

    man: add documentation for systemd-debug-generator

commit d34f1a4280d9a38813379199be436bc35973630e
Author: Lennart Poettering <lennart at poettering.net>
Date:   Thu Jun 19 16:57:10 2014 +0200

    gitignore: hide dhcp6/icmp6-rs tests

commit 8501384436b410cb9f5929ef6873c59fac6254be
Author: Lennart Poettering <lennart at poettering.net>
Date:   Thu Jun 19 16:55:20 2014 +0200

    stop complaining about unknown kernel cmdline options
    
    Also stop warning about unknown kernel cmdline options in the various
    tools, not just in PID 1

commit 52c611b776c6d17b7aeffb5d9b1b555260b5011b
Author: Lennart Poettering <lennart at poettering.net>
Date:   Thu Jun 19 16:54:40 2014 +0200

    man: add new kernel command line switches to kernel-command-line(7)

commit d2f42e3a9b6cc38c8a35376e551ce71ca7701da1
Author: Lennart Poettering <lennart at poettering.net>
Date:   Thu Jun 19 16:30:07 2014 +0200

    update TODO

commit 9e01adfa90ab48e24b55a507d68768fc12e951f3
Author: Lennart Poettering <lennart at poettering.net>
Date:   Thu Jun 19 16:15:01 2014 +0200

    main: don't show help text anymore when we detect an unknown kernel cmdline value starting with "systemd."
    
    As generators and other components started to maintain their own kernel
    command line options this help text needed more and more exceptions and
    wasn't complete anyway. Fixing that would leak more information about
    specific generators into PID 1, which we should avoid.
    
    Given that kernel cmdline handling traditionally doesn't generate errors
    or show help texts, let's just remove the logic for it for systemd too.

commit ca05941b9a6d7855bda2a7cb2cc16bbd3911acdd
Author: Lennart Poettering <lennart at poettering.net>
Date:   Thu Jun 19 16:14:56 2014 +0200

    main: honour rd.systemd.unit= only in the initrd, not the host

commit e34eee2c4f482078c2d6d257d3595e00df4d874e
Author: Lennart Poettering <lennart at poettering.net>
Date:   Thu Jun 19 16:13:36 2014 +0200

    gitignore: sort properly

commit 326bb68c40ff2a7119c344b9ab7a7473f9fcdf3c
Author: Lennart Poettering <lennart at poettering.net>
Date:   Thu Jun 19 16:10:55 2014 +0200

    debug-generator: add new generator
    
    debug-generator can mask specific units if they are specified on the
    kernel command line with systemd.mask=.
    
    debug-generator can pull in debug-shell.service is systemd.debug-shell
    is passed on the kernel command line.

commit c806ffb9592fa9a2b13a1f9f9be4c77cd5b211aa
Author: Zbigniew Jędrzejewski-Szmek <zbyszek at in.waw.pl>
Date:   Thu Jun 19 09:08:37 2014 -0400

    sd-dhcp6-client: Initialize fd to -1 and rename function
    
    client_initialize name is misleading, since the function is actually
    useful at the *end*, to reinitialize the object. But reset is shorter,
    so rename it to client_reset.

commit 08d555f347f154d08520a117b9769975cf302e38
Author: Ronny Chevalier <chevalier.ronny at gmail.com>
Date:   Thu Jun 19 10:43:03 2014 +0200

    man: fix typo

commit 61c024b328d5493a334242a4d01ba923582093fa
Author: Zbigniew Jędrzejewski-Szmek <zbyszek at in.waw.pl>
Date:   Wed Jun 18 17:56:03 2014 -0400

    journal-send.c: use automatic cleanup

commit 4138fb2c7936758da709eaed3f6b4f3df1d04eff
Author: Patrik Flykt <patrik.flykt at linux.intel.com>
Date:   Thu Jun 19 15:40:01 2014 +0300

    networkd: Add initial DHCPv6 support
    
    Enable DHCPv6 support by creating a DHCPv6 boolean in the Network
    section. Add necessary DHCPv6 structures and initial function calls.

commit 947527f8326d3591f252c48fee5426a563f03544
Author: Patrik Flykt <patrik.flykt at linux.intel.com>
Date:   Thu Jun 19 15:39:58 2014 +0300

    sd-dhcp6-client: Add reply sending for test
    
    Enhance the test case by generating a Reply. With a properly formed
    Reply the callback function will be called and the additional
    earlier event loop exit can now be removed.

commit a34b57c0d43b8bf819ccd4f62c314b41b625454d
Author: Patrik Flykt <patrik.flykt at linux.intel.com>
Date:   Thu Jun 19 15:39:57 2014 +0300

    sd-dhcp6-client: Receive and parse a reply and set T1 and T2 timers
    
    Receive and parse a Reply from the server. Set up T1 and T2 timers and
    notify the library user of an acquired DHCPv6 lease.

commit 5e256ea7d3d556b3a1fb5c1faa94ec6a8833e53e
Author: Patrik Flykt <patrik.flykt at linux.intel.com>
Date:   Thu Jun 19 15:39:54 2014 +0300

    sd-dhcp6-client: Add Advertise sending for test case
    
    Enhance the test case by replying with an Advertise message to the
    client. Copy the transaction id, IAID and DUID from the Solicit
    message. Verify the Request message created by the DHCPv6 client
    implementation and move the main loop exit to the end of the Request
    message verification.

commit 7246333cb803b03440d3bd0bdaa233564d09b5ae
Author: Patrik Flykt <patrik.flykt at linux.intel.com>
Date:   Thu Jun 19 15:39:53 2014 +0300

    sd-dhcp6-client: Add Request message sending
    
    As described in RFC 3315, Section 17.1.2, a client has to wait until the
    first timeout has elapsed before it is allowed to request IPv6 addresses
    from the DHCPv6 server. This is indicated by a non-NULL lease and a
    non-zero resend count. Should the Advertisement contain a preference
    value of 255 or be received after the first timeout, IPv6 address
    requesting is started immediately.
    
    In response to these events, create a Request message and set up proper
    resend timers to send the message to the server.

commit c3e2adeaba8e043caed0ef139eeaea016bd152d0
Author: Patrik Flykt <patrik.flykt at linux.intel.com>
Date:   Thu Jun 19 15:39:49 2014 +0300

    sd-dhcp6-client: Update start function to take a state
    
    Update the start function so that the client state can be conveniently
    changed with the previous message resend timers cleared. On initial
    startup also create and bind to the UDP socket.

commit 859cca44f834ab1cc3e41fa6b94744f1856ab027
Author: Patrik Flykt <patrik.flykt at linux.intel.com>
Date:   Thu Jun 19 15:39:46 2014 +0300

    sd-dhcp6-client: Add test case for Advertise message parsing
    
    Add a basic test case excersising once more option parsing function
    in addition to lease handling. Check that the address iteration
    functions return the correct IPv6 address and lifetimes and that
    only one address is returned. Also verify that the server ID and
    preference values are read correctly.

commit ea3b3a75abb3f8b853f7da454b9b8e258a120eea
Author: Patrik Flykt <patrik.flykt at linux.intel.com>
Date:   Thu Jun 19 15:39:45 2014 +0300

    sd-dhcp6-lease: Add functions for accessing lease and addresses
    
    Add support functions for accessing the current client lease as well
    as iterating over the addresses and get their preferred and valid
    lifetimes.

commit 631bbe71298ec892f77f44f94feb612646fe6853
Author: Patrik Flykt <patrik.flykt at linux.intel.com>
Date:   Thu Jun 19 15:39:42 2014 +0300

    sd-dhcp6-client: Receive and parse Advertise messages
    
    When receiving DHCPv6 messages, discard the ones that are not meant
    for DHCPv6 clients and verify the transaction id. Once that is done,
    process the Advertise message and select the Advertise with the
    highest preference.
    
    Create a separate function for lease information parsing so that it
    can be reused in other parts of the protocol. Verify both DUID and
    IAID in the received message and store other necessary information
    with the lease structure.

commit c6affce8740bb0cee42eebf6d1d44dd518035e88
Author: Patrik Flykt <patrik.flykt at linux.intel.com>
Date:   Thu Jun 19 15:39:39 2014 +0300

    sd-dhcp6-client: Add IA Address option parsing
    
    Add functionality to parse DHCPv6 Identity Association for
    Non-temporary (IA_NA) and Temporary Addresses (IA_TA) options.
    Both of them contain one or more IA Address (IAADDR) options
    and optinally a status code option. Only the IA_NA option
    contains lease lifetimes. See RFC 3315, sections 22.4., 22.5.,
    22.6., 22.13. and appendix B. for details. If the lease
    timeouts are not set, use the ones recommended for servers in
    section 22.4.
    
    Factor out common code in the form of an option header parsing
    helper function.

commit 3fb2c57038cf8dad396421989f43697fcf4ac4a4
Author: Patrik Flykt <patrik.flykt at linux.intel.com>
Date:   Thu Jun 19 15:39:35 2014 +0300

    sd-dhcp6-lease: Add DHCPv6 lease handling
    
    Create a structure describing a DHCPv6 lease. Add internal functions
    for creating a new lease and accessing the server ID, preference and
    IAID. Provide functions for clearing addresses and associated timers.
    
    External users are initially given only the capabilities of
    referencing and unreferencing the lease structure.

commit 2ea8857effb833615b16d10fc7a19a7104c19e13
Author: Patrik Flykt <patrik.flykt at linux.intel.com>
Date:   Thu Jun 19 15:39:30 2014 +0300

    sd-dhcp6-client: Add DHCPv6 Solicit test case
    
    Verify the Solicit message created by the DHCPv6 client code.
    
    Provide local variants for detect_vm(), detect_container() and
    detect_virtualization() defined in virt.h. This makes the DHCPv6
    library believe it is run in a container and does not try to request
    interface information from udev for the non-existing interface index
    used by the test case code.

commit a9aff3615b430f86bd0a824214d95f634efaf894
Author: Patrik Flykt <patrik.flykt at linux.intel.com>
Date:   Thu Jun 19 15:39:27 2014 +0300

    sd-dhcp6-client: Add DHCPv6 Solicit message creation and sending
    
    Implement the initial functionality used for creating a DHCPv6 Solicit
    message containing the needed options and send it to the DHCPv6
    broadcast address. Increase the sent message count and ensure that
    the Solicit Initial Retransmission Time is strictly greater than
    the Solicitation IRT as described in RFC 3315, section 17.1.2.

commit 34e8c5a23cd1c53ef3c1169388dabe1f6dfd7319
Author: Patrik Flykt <patrik.flykt at linux.intel.com>
Date:   Thu Jun 19 15:39:23 2014 +0300

    sd-dhcp6-client: Add functions to bind to DHCPv6 UDP socket
    
    Add a function that creates a UDP socket bound to the given interface
    and optionally to an IPv6 address. Add another function that will
    send the DHCPv6 UDP packet to its destination.
    
    Using IPV6_PKTINFO in setsockopt to bind the IPv6 socket to an
    interface is documented in section 4. of RFC 3542, "Advanced Sockets
    Application Program Interface (API) for IPv6"
    
    Add a define for DHCPv6 Relay Agents and Servers multicast address as
    its not available elsewhere.

commit f12ed3bf0b315fc88d5fbdf5bdca14b218c86e0c
Author: Patrik Flykt <patrik.flykt at linux.intel.com>
Date:   Thu Jun 19 15:39:20 2014 +0300

    sd-dhcp6-client: Add basic DHCPv6 option handling
    
    Add option appending and parsing. DHCPv6 options are not aligned, thus
    the option handling code must be able to handle options starting at
    any byte boundary.
    
    Add a test case for the basic option handling.

commit d1b0afe3653b4316a6361d204169620726d468a0
Author: Patrik Flykt <patrik.flykt at linux.intel.com>
Date:   Thu Jun 19 15:39:15 2014 +0300

    sd-dhcp6-client: Add DHCPv6 client Solicitation timeout handling
    
    Add the core of DHCPv6 client message retransmission and upper bound
    timer and message count handling according to RFC 3315 Secions 7.1.2
    and 14. Omit the DHCPv6 initial delay; for now it is assumed that
    systemd-networkd will provide decent startup randomization that will
    desynchronize the clients.
    
    When reinitializing the client, clear all timers.

commit 813e3a6ffcd094696001716480bbd68008cc54c8
Author: Patrik Flykt <patrik.flykt at linux.intel.com>
Date:   Thu Jun 19 15:39:12 2014 +0300

    sd-dhcp6-client: Add basic DHCPv6 test cases
    
    Add test cases for basic DHCPv6 client handling, e.g. setting
    interface index, mac address and attaching event loop.

commit f12abb48fc510b8b349c05e35ba048134debaf25
Author: Patrik Flykt <patrik.flykt at linux.intel.com>
Date:   Thu Jun 19 15:39:08 2014 +0300

    sd-dhcp6-client: Add DHCPv6 IAID functionality
    
    Create structures describing Identity Association IDentifiers and
    IPv6 lease addresses.
    
    [tomegun: initialize the IAID when client is started. Base this off of the
    predictable udev names, if available, as these satisfy the requirement of
    the IAID, and base it off the mac addres otherwise, as that is the best we
    have.]

commit fc5414305d04799e0bdb6f8ca46ec70acd487f89
Author: Tom Gundersen <teg at jklm.no>
Date:   Thu Jun 19 15:39:05 2014 +0300

    network-internal: split out net_get_name()

commit a276e6d68606861b552140cbcc003f4af10626fc
Author: Tom Gundersen <teg at jklm.no>
Date:   Thu Jun 19 15:39:01 2014 +0300

    sd-dhcp6-client: Initialize DUID
    
    Initialize DHCP Unique Identifier when creating the client. The
    DUID is generated based on the machine-id, which satisfies all the
    requirements of what an DUID should be. The DUID type is DUID-EN.
    
    Based on patch by Patrik Flykt.

commit f20a35cc0d537dd4cfc1054cf7936b04a1700f3a
Author: Patrik Flykt <patrik.flykt at linux.intel.com>
Date:   Thu Jun 19 15:38:59 2014 +0300

    sd-icmp6-nd: Add initial Router Advertisement test case
    
    Feed a Router Advertisement to the code and expect proper events
    each time. The sending part is ignored, as all of it is static code
    in the real dhcp_network_icmp6_send_rs() function.

commit e3169126793f43be3d840874ffb3935a51097001
Author: Patrik Flykt <patrik.flykt at linux.intel.com>
Date:   Thu Jun 19 15:38:55 2014 +0300

    sd-icmp6-nd: Add Router Solicitation and Advertisement support
    
    Provide functions to bind the ICMPv6 socket to the approriate interface
    and set multicast sending and receiving according to RFC 3493, section
    5.2. and RFC 3542, sections 3. and 3.3. Filter out all ICMPv6 messages
    except Router Advertisements for the socket in question according to
    RFC 3542, section 3.2.
    
    Send Router Solicitations to the all routers multicast group as
    described in RFC 4861, section 6. and act on the received Router
    Advertisments according to section 6.3.7.
    
    Implement a similar API for ICMPv6 handling as is done for DHCPv4 and
    DHCPv6.

commit 139b011ab81ccea1d51f09e0261a1c390115c6ff
Author: Patrik Flykt <patrik.flykt at linux.intel.com>
Date:   Thu Jun 19 15:38:50 2014 +0300

    sd-dhcp6-client: Add initial DHCPv6 client files
    
    Add initial structure definition and functions for setting index, MAC
    address, callback and event loop. Define protocol values and states.

commit 61b3b1b8bc9f09e087524074cd04b59402089d01
Author: Lennart Poettering <lennart at poettering.net>
Date:   Thu Jun 19 13:47:07 2014 +0200

    build-sys: run forgotten 'make update-man-list'

commit f4bab1690ebb7bb01ea2d89f92bffd26c04b61ee
Author: Lennart Poettering <lennart at poettering.net>
Date:   Thu Jun 19 13:46:01 2014 +0200

    coredump: coredumpctl is so useful now, make it a first-class citizen
    
    Drop the "systemd-" prefix, renaming it from "systemd-coredumpctl" to
    "coredumpctl".

commit 92788e46d63e03c64146d90140599dbabf39627f
Author: Lennart Poettering <lennart at poettering.net>
Date:   Thu Jun 19 12:38:22 2014 +0200

    update TODO

commit edc3797f7cd9e37c24e5241cac3263e7c918f732
Author: Lennart Poettering <lennart at poettering.net>
Date:   Thu Jun 19 12:36:35 2014 +0200

    journald: make SplitMode=uid the default
    
    Now that we actually can distuingish system and normal users there's no
    point in taking session information into account anymore when splitting
    up logs.
    
    This has the beenfit with that coredump information will actually end up
    in each user's own journal.

commit 9eecdbc354c180885f10415b01fee126f3bb34aa
Author: Lennart Poettering <lennart at poettering.net>
Date:   Thu Jun 19 12:25:42 2014 +0200

    update TODO

commit 0c51aada566403039544bc8ef094fadb4af29e23
Author: Lennart Poettering <lennart at poettering.net>
Date:   Thu Jun 19 12:24:00 2014 +0200

    coredumpctl: introduce new -1 switch for showing a single, most recent entry only
    
    "coredumpctl info -1" is now incredibly useful for showing the most recent
    stacktrace.

commit 0cd77f9783f8e64cd77cd2640f9ffa343cdc567e
Author: Lennart Poettering <lennart at poettering.net>
Date:   Thu Jun 19 12:13:09 2014 +0200

    coredump: simplify how we apply extended attributes to coredumps

commit 8d4e028f1868c47864ec873d9f30c3ee961a8849
Author: Lennart Poettering <lennart at poettering.net>
Date:   Thu Jun 19 12:07:12 2014 +0200

    coredump: include stacktrace of coredumps in the log message
    
    elfutils' libdw is maintained, can read DWARF debug data and appears to
    be the library of choice for generating backtraces today.

commit 8271bd16ce9327834d8580e55bb5e4e0896fd98a
Author: Thomas Hindoe Paaboel Andersen <phomes at gmail.com>
Date:   Wed Jun 18 23:35:01 2014 +0200

    bootchart: add assert
    
    since 376cd3b89c62f580a6f576cecfbbb28d3944118f LIST_FIND_TAIL accepts
    an empty list. That removed an assert in LIST_FIND_TAIL and we now
    theoretically risk a null pointer deref. This adds the assert directly
    to protect against that.

commit a035f8191addc9422cbe84bf984adcd43134a0db
Author: Lennart Poettering <lennart at poettering.net>
Date:   Wed Jun 18 23:55:36 2014 +0200

    coredump: add 3 more metadata fields to coredump entries

commit e15758cce3c606a56c5aab080b54b02e8b263c9b
Author: Lennart Poettering <lennart at poettering.net>
Date:   Wed Jun 18 23:34:59 2014 +0200

    coredump: add new "info" verb to coredumpctl showing detailed information about a coredump

commit a276ae74299fbdcf3321740c74fbf97501c63aad
Author: Lennart Poettering <lennart at poettering.net>
Date:   Wed Jun 18 23:05:15 2014 +0200

    coredump: make sure coredumpctl can handle externally stored coredumps

commit a45e6ef38fef30586b1c02cfe1696f3932a5566f
Author: Lennart Poettering <lennart at poettering.net>
Date:   Wed Jun 18 22:06:25 2014 +0200

    tmpfiles: automatically clean up /var/lib/systemd/coredump after 3d

commit 34c10968cbe3b5591b3c0ce225b8694edd9709d0
Author: Lennart Poettering <lennart at poettering.net>
Date:   Wed Jun 18 22:02:18 2014 +0200

    coredump: optionally store coredumps on disk, not in the journal
    
    Introduce a new configuration file /etc/systemd/coredump.conf to
    configure when to place coredumps in the journal and when on disk.
    
    Since the coredumps are quite large, default to storing them only on
    disk.

commit 3bdace9bf779ce051f00c14914b35c3a26164aa9
Author: Lennart Poettering <lennart at poettering.net>
Date:   Wed Jun 18 18:54:52 2014 +0200

    dhcp-server: simplify dhcp server unref call
    
    No need to use HASHMAP_ITERATE when we destruct all entries anyway.

commit df9db010def086cefa1225d0ac071cba96d9a610
Author: Thomas Hindoe Paaboel Andersen <phomes at gmail.com>
Date:   Wed Jun 18 23:18:19 2014 +0200

    TODO: update

commit cee288adf88844acd880e4c0da5ed550c85cdd1a
Author: Thomas Hindoe Paaboel Andersen <phomes at gmail.com>
Date:   Wed Jun 18 20:34:52 2014 +0200

    socket: check return from exec_spawn

commit f7926298e934c91dc2d152f4223cafbd202c907c
Author: Thomas Hindoe Paaboel Andersen <phomes at gmail.com>
Date:   Wed Jun 18 20:26:54 2014 +0200

    sd-dhcp-client: check return from dhcp_option_append

commit 02557f973aed0fed7154fefe53d67e2935f918dc
Author: Thomas Hindoe Paaboel Andersen <phomes at gmail.com>
Date:   Fri Jun 13 22:54:22 2014 +0200

    sd-dhcp-server: fix a leak
    
    We must use free instead of dhcp_lease_free here to avoid freeing
    client_id.data.

commit 7826397d925d92e813039fa0d2614ee7d2ecc808
Author: Lennart Poettering <lennart at poettering.net>
Date:   Wed Jun 18 18:27:55 2014 +0200

    network: automatically assign each container veth link a /28 IP address range

commit 4f4349389760480759612b2b1d0fb02c1743dff3
Author: Lennart Poettering <lennart at poettering.net>
Date:   Wed Jun 18 18:26:03 2014 +0200

    networkd: configure dhcp server range only after successfully setting an IP address on the interface
    
    This way we can make use of the addresses of the IP pool.

commit 11bf3cced13c885ca215c108cb0bdb7a148520d6
Author: Lennart Poettering <lennart at poettering.net>
Date:   Wed Jun 18 18:22:14 2014 +0200

    networkd: add address pool support
    
    When an address is configured to be all zeroes, networkd will now
    automatically find a locally unused network of the right size from a
    list of pre-configured pools. Currently those pools are 10.0.0.0/8,
    172.16.0.0/12, 192.168.0.0/16 and fc00::/7, i.e. the network ranges for
    private networks. They are compiled in, but should be configurable
    eventually.
    
    This allows applying the same configuration to a large number of
    interfaces with each time a different IP range block, and management of
    these IP ranges is fully automatic.
    
    When allocating an address range from the pool it is made sure the range
    is not used otherwise.

commit 059f6c42b744a18d0deec0c79a9e0730ec6c1c76
Author: Lennart Poettering <lennart at poettering.net>
Date:   Wed Jun 18 18:17:39 2014 +0200

    networkd: add a number of calls to manipulate in_addr_union structs

commit 5d3de3fe9cc452f1bfe3c2dcafecbd7f904da4dc
Author: Lennart Poettering <lennart at poettering.net>
Date:   Wed Jun 18 12:34:02 2014 +0200

    socket-util: introduce in_addr_union similar to sockaddr_union and make use of it everywhere

commit 03966da2ca04ca96dd0a1852d7fa423aaf18eba6
Author: Michal Sekletar <msekleta at redhat.com>
Date:   Wed Jun 18 18:14:51 2014 +0200

    dhcp-network: remove TODO
    
    There is no need to explicitly check version of L3 protocol in the
    ethernet header because we bind socket with .sll_protocol set to
    ETH_P_IP, thus we only receive IPv4 packets on the socket.

commit 7cfa80f07e94c3e48703d145ef03a73dd6e7b983
Author: Marcel Holtmann <marcel at holtmann.org>
Date:   Wed Jun 18 13:55:32 2014 +0200

    hwdb: Update database of Bluetooth company identifiers

commit 81429136905a6204875174b60a179333b7f3c9e4
Author: Kay Sievers <kay at vrfy.org>
Date:   Wed Jun 18 03:46:44 2014 +0200

    TODO: update

commit 27e7c26268bd4c16edb92f2b8a8626b00c6f2dad
Author: Kay Sievers <kay at vrfy.org>
Date:   Wed Jun 18 03:37:32 2014 +0200

    rules: add loop-control and btrfs-control to "disk" group

commit 9542239eaf481decca6c254dffb3f2b4e716545e
Author: Lennart Poettering <lennart at poettering.net>
Date:   Wed Jun 18 00:07:56 2014 +0200

    cryptsetup: introduce new cryptsetup-pre.traget unit so that services can make sure they are started before and stopped after any LUKS setup
    
    https://bugzilla.redhat.com/show_bug.cgi?id=1097938

commit 6f04529399a7a59cfe549913349176409a4dc2e3
Author: Lennart Poettering <lennart at poettering.net>
Date:   Wed Jun 18 00:02:08 2014 +0200

    tmpfiles: create directories already with the right label, instead of creating them first, and relabeling them afterwards

commit 43ad6e31aae7e5d36e8a01968dfdca1d3fedc7fa
Author: Lennart Poettering <lennart at poettering.net>
Date:   Wed Jun 18 00:01:39 2014 +0200

    tmpfiles: w lines should allow following symlinks

commit 3c779fa59d1825d7db2a9516669d34ded7916913
Author: Lennart Poettering <lennart at poettering.net>
Date:   Wed Jun 18 00:01:07 2014 +0200

    update TODO

commit dd078a1ef844d2ab66b8fb1e58dd73522262fad6
Author: Lennart Poettering <lennart at poettering.net>
Date:   Tue Jun 17 23:51:21 2014 +0200

    namespace: properly label device nodes we create
    
    https://bugzilla.redhat.com/show_bug.cgi?id=1081429

commit 1554afae546f6cfb8ac85e36300d7bf608886780
Author: Lennart Poettering <lennart at poettering.net>
Date:   Tue Jun 17 23:50:22 2014 +0200

    tmpfiles: add "+" modifier support to b, c, p lines in addition to L

commit 0a498f163ab371ca34b4fe2c1ec8a67e2bb83fe8
Author: Zbigniew Jędrzejewski-Szmek <zbyszek at in.waw.pl>
Date:   Sat Jun 7 16:37:50 2014 -0400

    man: fix typo

commit fe582db94bac3743b87d67d880497fe40b06dd2f
Author: Ronny Chevalier <chevalier.ronny at gmail.com>
Date:   Tue Jun 17 19:26:14 2014 +0200

    build-sys: add missing backslash

commit 5a1045a55689232443d86783b1423a2b4bdf1683
Author: Tom Gundersen <teg at jklm.no>
Date:   Tue Jun 17 19:42:30 2014 +0200

    networkd: veth - fix parsing verification

commit ee6b50892ea1fec81e10372c1c7c7606f5b2a25d
Author: Tom Gundersen <teg at jklm.no>
Date:   Tue Jun 17 19:40:40 2014 +0200

    networkd: vxlan - fix parsing verification

commit 5a3f198964dbc6fcf9157f1673689698ae89a3bf
Author: Tom Gundersen <teg at jklm.no>
Date:   Tue Jun 17 19:40:12 2014 +0200

    networkd: veth - fix memleak

commit de228aabc833901e7c75aab8d62e58229e2a8bfc
Author: Thomas Hindoe Paaboel Andersen <phomes at gmail.com>
Date:   Tue Jun 17 21:22:01 2014 +0200

    install: remove unused variable

commit 7613d0aec98d86c449aad7932116a2e7d67f8507
Author: Lennart Poettering <lennart at poettering.net>
Date:   Tue Jun 17 12:58:32 2014 +0200

    tmpfiles: remove line for automatic clean-ups for /var/cache/man/
    
    Management of /var/cache/man should move to the distribution package
    owning the directory (for example, man-db). As man pages are a
    non-essential part of the system and unnecessary for minimal setups,
    there's no point in having systemd ship these lines.
    
    Distribution packages should make sure the appropriate package for their
    distribution adopts this line. Ideally, the line is adopted by the
    upstream package.
    
    For Fedora I have filed this bug:
    
    https://bugzilla.redhat.com/show_bug.cgi?id=1110274

commit a7997073ac07add6cb30dcd9491c0179b2d6ad52
Author: Frederic Crozat <fcrozat at suse.com>
Date:   Mon Jun 16 18:49:12 2014 +0200

    bootchart: set white background
    
     In programs like eog and gimp the transparant background did not
    look very good.
    
    Similar fix from the one done in systemd-analyze (418e3750)

commit bf0308cbd5362c697fe4df82b2e8b9adc743eb6c
Author: Tom Gundersen <teg at jklm.no>
Date:   Tue Jun 17 08:54:44 2014 +0200

    networkd: link - fix carrier check on new link
    
    We were comparing against our own internal enum rather than the kernel exposed one.
    
    Found by Thomas Ritter.

commit 0bbc2c1f3b8f01eac7826dab1a3e1e073f63da8a
Author: Tom Gundersen <teg at jklm.no>
Date:   Mon Jun 16 15:24:28 2014 +0200

    sd-dhcp: checksum - make endianess-neutral
    
    For efficiency, we group bytes together before adding them up. This
    is guaranteed to always work (regardless of the byte order) as long
    as the i-th byte in each group lign up with the i-th byte in each
    other group.
    
    On big-endian machines this broke when handling the trailing few bytes
    which did not make up a full group of 4 bytes. This patch fixes the
    problem by explicitly creating a 4 byte zero-padded group out of the
    trailing bytes.
    
    Reported and tested by Thomas Ritter <th.ritter at gmx.at>.

commit 735a1a2ea5fb849e797c956bddf445a2a5bdf3d3
Author: Dave Reisner <dreisner at archlinux.org>
Date:   Mon Jun 16 23:29:27 2014 -0400

    systemctl: reverse order of args when verbosely creating symlinks
    
    This was backwards. The symlink itself points to the source unit, not
    the other way around.

commit 01b85ba3add49db47a75a26c80a55d6af24de524
Author: Kay Sievers <kay at vrfy.org>
Date:   Tue Jun 17 03:34:09 2014 +0200

    timesyncd: do not start in virtualized environments

commit 75183a9be0651ec220ceaad26570da5fedba151c
Author: Lennart Poettering <lennart at poettering.net>
Date:   Tue Jun 17 03:30:11 2014 +0200

    update TODO

commit 5f5c2f3855a87566e8885c7c0ae504782917a9b0
Author: Lennart Poettering <lennart at poettering.net>
Date:   Tue Jun 17 03:25:34 2014 +0200

    core: populate unit file set with preset data if we boot with empty /etc

commit 489388fbc0be89e2b978258d277b5ff2da573174
Author: Lennart Poettering <lennart at poettering.net>
Date:   Tue Jun 17 03:25:02 2014 +0200

    machine-id-setup: allow passing NULL as function argument, for simplicity

commit c47fc1f025dd4b4c22d4650385748dc8486df0b6
Author: Lennart Poettering <lennart at poettering.net>
Date:   Tue Jun 17 03:23:23 2014 +0200

    kmod: conditionalize kmod setup on CAP_SYS_MODULE, not whether we run in a container
    
    It's generally preferrable to conditionalize on the actual ability to do
    something then the context we run in.

commit a1259e0a1481b3621ebcc285b76a2ea43ca223c8
Author: Lennart Poettering <lennart at poettering.net>
Date:   Tue Jun 17 03:09:27 2014 +0200

    build-sys: touch /usr on "make install"
    
    this way, the "make install" will be detected as offline update on next
    boot.

commit 689d781b87164bc89554e2fecdf6fbb5725c0804
Author: Lennart Poettering <lennart at poettering.net>
Date:   Tue Jun 17 02:18:33 2014 +0200

    units: minor cleanups

commit ac78d81a35fae1c10464992dac25f1527a05cbc9
Author: Lennart Poettering <lennart at poettering.net>
Date:   Tue Jun 17 02:15:03 2014 +0200

    install: improve paths we show the user when enabling/disabling

commit 324d7a53b9c53b33520b97f2562219ac4143f581
Author: Lennart Poettering <lennart at poettering.net>
Date:   Tue Jun 17 02:13:08 2014 +0200

    networkd: don't pull in systemd-networkd-wait-online service from systemd-networkd when enabling
    
    networkd-wait-online should never exist in the default transaction,
    unless explicitly enable or pulled in via things like NFS. However, just
    enabling networkd shouldn't enable networkd-wait-online, since it's
    common to use the former without the latter.

commit cebed5005b5ede17fc52ab50c054fca73bc938b8
Author: Lennart Poettering <lennart at poettering.net>
Date:   Tue Jun 17 01:56:44 2014 +0200

    conf-files: fix when for --root= logic
    
    This is based on parts of similar patches from Michael Marineau and
    Lukas Nykrin, but simply uses strappenda3().

commit 749ebb2da4933de68bfaa4d6f6ffd9e4692ee547
Author: Lennart Poettering <lennart at poettering.net>
Date:   Tue Jun 17 01:38:07 2014 +0200

    systemctl: output human readable strings in "systemctl enable" and "systemctl disable"

commit 278fa5758c8e30f03c8c50f15873d55edfc4cbaf
Author: Lennart Poettering <lennart at poettering.net>
Date:   Tue Jun 17 01:37:54 2014 +0200

    install: simplify symlink --root= logic

commit 0a327d753f992ffdcff5f38c861c90bfa1f5a4af
Author: Lennart Poettering <lennart at poettering.net>
Date:   Tue Jun 17 01:22:55 2014 +0200

    install: "systemctl enable" should be a nop for template units lacking a DefaultInstance= setting

commit 1713703c966d85de2591498b45b6c035d04350aa
Author: Lennart Poettering <lennart at poettering.net>
Date:   Tue Jun 17 01:14:44 2014 +0200

    preset: ship a minimal preset file upstream
    
    This is useful so that distros have something to base their own policy
    of. It also useful to make sure that minimal installs always get useful
    configuration in place.

commit d7b15e0a0161e8fd823bffd61a4799364871582f
Author: Lennart Poettering <lennart at poettering.net>
Date:   Tue Jun 17 01:05:39 2014 +0200

    log: don't downgrade log level in non-PID 1 if "quiet" is passed on kernel cmdline
    
    "debug" should apply to all tools, but "quiet" only to PID1.

commit 8f294b45cbb627d31342f6a79444be59ce7e2274
Author: Lennart Poettering <lennart at poettering.net>
Date:   Tue Jun 17 00:53:49 2014 +0200

    install: make sure that --root= mode doesn't make us consider all units outside of search path

commit 559367add5e22bf32d14fa1496512c68488f48b0
Author: Lennart Poettering <lennart at poettering.net>
Date:   Tue Jun 17 00:33:39 2014 +0200

    install: make sure "systemctl disable foobar at .service" actually removes all instances

commit d54c4993699f4fa5feece43715aac3564c4dada6
Author: Lennart Poettering <lennart at poettering.net>
Date:   Tue Jun 17 00:15:31 2014 +0200

    install: introduce new DefaultInstance= field for [Install] sections
    
    The DefaultInstance= name is used when enabling template units when only
    specifying the template name, but no instance.
    
    Add DefaultInstance=tty1 to getty at .service, so that when the template
    itself is enabled an instance for tty1 is created.
    
    This is useful so that we "systemctl preset-all" can work properly,
    because we can operate on getty at .service after finding it, and the right
    instance is created.

commit e50bd775163cd96be1888943a8785a436be710e8
Author: Lennart Poettering <lennart at poettering.net>
Date:   Tue Jun 17 00:13:48 2014 +0200

    install: when looking for a unit file for enabling, search for templates only after traversing all search directories
    
    Let's always make sure to look in all search directories for the full
    unit names first, before looking for templates for them.

commit 1f8c46040e824d7367c2f013de13c87d53f249dc
Author: Lennart Poettering <lennart at poettering.net>
Date:   Tue Jun 17 00:11:47 2014 +0200

    install: use symlink_atomic() instead of unlink()+symlink() when force creating a symlink

commit 1dacfd2ad643019f41fb979f5a8c144172911f85
Author: Lennart Poettering <lennart at poettering.net>
Date:   Tue Jun 17 00:10:54 2014 +0200

    install: various modernizations

commit c2a8d7b05c8a067dff701db5127c2c1753e0ac26
Author: Lennart Poettering <lennart at poettering.net>
Date:   Mon Jun 16 20:33:29 2014 +0200

    install: teach preset query logic --root= support

commit d309c1c36426f9a355e28e3c35153281939aeea6
Author: Lennart Poettering <lennart at poettering.net>
Date:   Mon Jun 16 19:49:31 2014 +0200

    install: beef up preset logic to limit to only enable or only disable, and do all-unit preset operations
    
    The new "systemctl preset-all" command may now be used to put all
    installed units back into the enable/disable state the vendor/admin
    encoded in preset files.
    
    Also, introduce "systemctl --preset-mode=enable-only" and "systemctl
    --preset-mode=disable-only" to only apply the enable or only the disable
    operations of a "systemctl preset" or "systemctl preset-all" operation.
    
    "systemctl preset-all" implements this RFE:
    
    https://bugzilla.redhat.com/show_bug.cgi?id=630174

commit bcafe923a74e702abbba3655b0270febe143499f
Author: Lennart Poettering <lennart at poettering.net>
Date:   Mon Jun 16 19:48:31 2014 +0200

    install: simplify and clarify disabling logic for instanced units

commit da39f6a63e9ca59bec23cc9d1cb841703bb5ef56
Author: Lennart Poettering <lennart at poettering.net>
Date:   Mon Jun 16 17:19:30 2014 +0200

    install: various modernizations

commit e7b4d43ec3d5eb0099a3978f98a46f3c15443b23
Author: Lennart Poettering <lennart at poettering.net>
Date:   Mon Jun 16 17:04:49 2014 +0200

    update TODO

commit b9a3302630cce36badb286201031b4cff2da6a74
Author: Lennart Poettering <lennart at poettering.net>
Date:   Mon Jun 16 17:04:30 2014 +0200

    unit-name: various modernizations

commit 6ef9eeed61a291cc42b7d911f5cf5a4deca742a3
Author: Lennart Poettering <lennart at poettering.net>
Date:   Mon Jun 16 17:01:26 2014 +0200

    unit-name: fix detection of unit templates/instances
    
    We need to check for the last dot, not the first one in a unit name, for
    the suffix. Correct that.

commit e94b5a7bc201fe73c4a291169c5c1d21cceee128
Author: Thomas Hindoe Paaboel Andersen <phomes at gmail.com>
Date:   Mon Jun 16 23:49:10 2014 +0200

    journal-remote: fix memleak

commit 40edd23670f977f9a7f12b372733a3668ec174d0
Author: Ronny Chevalier <chevalier.ronny at gmail.com>
Date:   Sun Jun 15 22:47:49 2014 +0200

    tests: unlink temp file used in test

commit d06b3a9d70c6dee3371818931328e19876cc3259
Author: Ronny Chevalier <chevalier.ronny at gmail.com>
Date:   Sun Jun 15 22:46:05 2014 +0200

    tests: add tests to test-hashmap
    
    add tests for:
      - hashmap_remove_and_put
      - hashmap_first_key
      - hashmap_last
      - hashmap_steal_first_key
      - hashmap_clear_free_free

commit 106ecd769d57116ad81efdea2c27557fba062138
Author: Ronny Chevalier <chevalier.ronny at gmail.com>
Date:   Sat Jun 14 22:10:45 2014 +0200

    tests: add test-fdset

commit c182135d3af7a662739d16353e3cc630199aac24
Author: Ronny Chevalier <chevalier.ronny at gmail.com>
Date:   Sat Jun 14 22:10:44 2014 +0200

    tests: add test-socket-util

commit 889a044ddc554882923a3c05870c050e010b50dc
Author: Susant Sahani <susant at redhat.com>
Date:   Mon Jun 16 11:54:34 2014 +0530

    networkd: unref tunnel
    
    Unref tunnel while shutting down

commit 326cb4061a7d6ec4107f298b6f947d645512ad76
Author: Susant Sahani <susant at redhat.com>
Date:   Mon Jun 16 11:54:33 2014 +0530

    networkd: introduce vxlan
    
    This patch enables netwokd to create vxlan
    
    Changes:
    Added:
    	1. File networkd networkd-vxlan.c
    	2. to netdev
    	    bool learning
    	    struct in_addr group
    	    uint64_t vxlanid;
    	3. VXLAN subsection and config
    	   parameters

commit 1324e3ae515719a93a94a8d8316644af6c780909
Author: Susant Sahani <susant at redhat.com>
Date:   Mon Jun 16 11:54:32 2014 +0530

    networkd: rename netdev variables
    
    Rename the netdev variables. Remove tunnel_
    so that it can be reused .

commit 6ef81477003056e1cbc72c4b0f8fe44905509c6a
Author: Susant Sahani <susant at redhat.com>
Date:   Mon Jun 16 11:54:31 2014 +0530

    sd-rtnl: add support for vxlan rtnl attributes
    
    This patch adds vxlan rtnl attributes to sd-rtnl

commit ba98e746e63d749ab2bf84c9e050206468019b7f
Author: Kay Sievers <kay at vrfy.org>
Date:   Mon Jun 16 16:03:30 2014 +0200

    bus-proxy: policy - ignore unsupported tags and attributes

commit 5a85ca1cb622fda4a39c8a6f00dccea7f8a1e82a
Author: Ruediger Oertel <ro at suse.de>
Date:   Fri Jun 13 16:41:06 2014 +0200

    Reset signal-mask on re-exec to init=..
    
    Process 1 (aka init) needs to be started with an empty signal mask.
    That includes the process 1 that's started after the initrd is finished.
    When the initrd is using systemd (as it does with dracut based initrds)
    then it is systemd that calls the real init.  Normally this is systemd
    again, except when the user uses for instance "init=/bin/bash" on the
    kernel command line.

commit 9489490a693ec5d1e3b49eecedb0ca5511568665
Author: David Herrmann <dh.herrmann at gmail.com>
Date:   Fri Jun 13 18:43:22 2014 +0200

    util: add realloc_multiply() helper
    
    This is similar to malloc_multiply() and friends. It is realloc() with a
    multiplication-overflow check.

commit 368504f485d09b9fd48b7538e71981f648eb32bb
Author: David Herrmann <dh.herrmann at gmail.com>
Date:   Fri Jun 13 18:38:15 2014 +0200

    util: fix multiply-alloc helpers with size==0
    
    Passing 0 to malloc() is not required to return NULL. Therefore, don't
    bail out if "b" is 0. This is not of importance to the existing helpers,
    but the upcoming realloc_multiply() requires this. To keep consistence, we
    keep the same behavior for the other helpers.

commit d442e2ec6e896c312bc616be7607332d978a45c9
Author: David Herrmann <dh.herrmann at gmail.com>
Date:   Thu Jun 12 17:54:48 2014 +0200

    macro: add DISABLE_WARNING_SHADOW
    
    As it turns out, we cannot use _Pragma in compound-statements. Therefore,
    constructs like MIN(MAX(a, b), x) will warn due to shadowed variable
    declarations. The DISABLE_WARNING_SHADOW macro can be used to suppress
    these.
    
    Note that using UNIQUE(_var) does not work either as GCC uses the last
    line of a macro-expansion for __LINE__, therefore, still causing both
    macros to have the same variables. We could use different variable-names
    for MIN and MAX, but that just hides the problem and still fails for
    MIN(something(MIN(a, b)), c).
    
    The only working solution is to use __COUNTER__ and pass it pre-evaluated
    as extra argument to a macro to use as name-prefix. This, however, makes
    all these macros much more complicated so I'll go with manual
    DISABLE_WARNING_SHADOW so far.

commit 2e78fa79bbaebb358d2657c397180d2d08d69b12
Author: Lennart Poettering <lennart at poettering.net>
Date:   Mon Jun 16 13:21:07 2014 +0200

    tmpfiles: add new "L+" command as stronger version of "L", that removes the destination before creating a symlink
    
    Also, make use of this for mtab as long as mount insists on creating it
    even if we invoke it with "-n".

commit 45c196a76b2d883552c90807386d9bed40da822b
Author: Lennart Poettering <lennart at poettering.net>
Date:   Mon Jun 16 13:20:38 2014 +0200

    tmpfiles: set up selinux label proeprly when creating fifos

commit a01647e53727107d82382bc5c9d98c894e8f386c
Author: Lennart Poettering <lennart at poettering.net>
Date:   Mon Jun 16 12:29:51 2014 +0200

    update TODO

commit de66f68d9f8640eb1bc98c6d8c60925ebbf606fe
Author: Lennart Poettering <lennart at poettering.net>
Date:   Mon Jun 16 12:29:35 2014 +0200

    build-sys: add missing Makefile link

commit 137243fd130149ce22071d22c7de95bf46c7079c
Author: Lennart Poettering <lennart at poettering.net>
Date:   Mon Jun 16 12:28:44 2014 +0200

    units: add a service to invoke ldconfig on system updates at boot

commit b63bb8a724cab7a315f04c3068f0d628cc163b8b
Author: Lennart Poettering <lennart at poettering.net>
Date:   Mon Jun 16 12:25:49 2014 +0200

    units: drop RefuseManualStart= from a couple of update services
    
    The only update service we really need to guard like this is
    systemd-tmpfiles-setup.service since if invoked manually might create
    /var/run/nologin and thus blocking the user from login. The other
    services are pretty much idempotent and don't suffer by this problem,
    hence let's simplify them.

commit 4997cb9e16c14cda41a415412c6bd40849ef18ac
Author: Lennart Poettering <lennart at poettering.net>
Date:   Mon Jun 16 01:03:38 2014 +0200

    update TODO

commit 2dbd4a9454f127f600e5764b7883a472eeb32be0
Author: Lennart Poettering <lennart at poettering.net>
Date:   Mon Jun 16 01:02:27 2014 +0200

    mount: add new SloppyOptions= setting for mount units, mapping to mount(8)'s "-s" switch

commit 8eb5a6e001afd3da22fe4c16fe786a362d46733e
Author: Lennart Poettering <lennart at poettering.net>
Date:   Mon Jun 16 00:53:02 2014 +0200

    mount: tell /bin/mount to never touch /etc/mtab
    
    /etc/mtab should die die die. It's sad enough util-linux still contains
    support for it, but we don't have to partake in that charade, so let's
    turn this off.
    
    This is in-line with the fact that since years we already have been
    "tainting" systemd if we detect /etc/mtab not being a symlink...
    
    Of course, util-linux is currently broken, and still touches /etc/mtab,
    weven if we pass "--no-mtab" to it:
    
    https://bugzilla.redhat.com/show_bug.cgi?id=1109367
    
    But hey, let's hope that gets fixed quickly, even if total removal of
    /etc/mtab support from util-linux might not happen so quickly...

commit 2db7648aa8bc9a31342d82a3fa0e63664cae5431
Author: Lennart Poettering <lennart at poettering.net>
Date:   Sun Jun 15 23:42:53 2014 +0200

    units: bring systemd-tmpfiles-setup-dev.service closer to systemd-tmpfiles-setup.service
    
    Among other things, order both services relative to
    systemd-sysusers.service in the same direction.

commit d4c6d50a2adfe61c21c5ac5598a301a35b10ef1c
Author: Lennart Poettering <lennart at poettering.net>
Date:   Sun Jun 15 23:39:00 2014 +0200

    tmpfiles: create /etc/resolv.conf as link to networkd's version, if it doesn't exist
    
    If /etc/resolv.conf doesn't exist it's better than nothing to make it
    point to networkd's version.

commit 3a0efd7030af9d08a791626ace940805aeafd565
Author: Kay Sievers <kay at vrfy.org>
Date:   Sat Jun 14 22:16:46 2014 +0200

    sysusers: order before tmpfiles which need the ids

commit 4f561e8e4364e36345940d4376a9750a829f382f
Author: Tom Gundersen <teg at jklm.no>
Date:   Sat Jun 14 18:52:46 2014 +0200

    networkd: link - flush all pending NEWLINK events before trying to match
    
    We could still have an old interface name and/or mac address when libudev
    tells us that the device is initialized, as the up-to-date info could still
    be on its way from the kernel.

commit 5c8f858d207992469bd65356e3e44d37fcefa4b0
Author: Tom Gundersen <teg at jklm.no>
Date:   Sat Jun 14 15:48:16 2014 +0200

    Revert "Revert "networkd: netdev - set predictable mac address when creating netdev""
    
    This reverts (and rewrites) commit 7d95c772cba1836545459760273b13f2e01dd2a8.
    
    The issue blocking this feature has now been fixed in the kernel, and backported
    to the various stable kernels.
    
    Our netdevs will now have stable MAC addresses, even if one is not specified.

commit 96c907429e3224289fd360b8d9c8fdc573f4363b
Author: Tom Gundersen <teg at jklm.no>
Date:   Sat Jun 14 15:38:35 2014 +0200

    networkd: netdev - allow setting MACAddress in .netdev files
    
    It may sometimes be necessary to specify the MAC address of a netdev.
    Let us set the correct one from the get-go, rather than having the
    kernel generate a random one, and then change it after.

commit d9876a527f62e85c3c972bc5f45ad872cb4958c1
Author: Tom Gundersen <teg at jklm.no>
Date:   Sat Jun 14 15:03:56 2014 +0200

    networkd: add assert
    
    It should not be possible to have a DHCP lease on a link without also having
    an associated network. Add assert() to avoid compiler warnings.
    
    Reported by Thomas H. P. Andersen

commit efdc73dae3e5d92b817e2418a0af6c43dfba877c
Author: Thomas Hindoe Paaboel Andersen <phomes at gmail.com>
Date:   Fri Jun 13 22:00:55 2014 +0200

    networkd: link - check returned value from set_lease_pool

commit 855d111304114e922b34b6c4bc2a0b08766c2668
Author: Colin Ian King <colin.king at canonical.com>
Date:   Thu Jun 12 16:41:41 2014 +0100

    Fix spelling mistake, scirpt --> script

commit 5b4c0131214cd99b7b4936b97c728ce0c5d9af32
Author: Lennart Poettering <lennart at poettering.net>
Date:   Fri Jun 13 20:04:31 2014 +0200

    core: don't complain at early boot if /etc/mtab is not the right symlink
    
    When we boot up with an empty /etc it's ok if the symlink doesn't exist.
    We will create it later with tmpfiles.

commit 6d1d50f0811a8d80d010cce521570446245f47cc
Author: Lennart Poettering <lennart at poettering.net>
Date:   Fri Jun 13 19:56:12 2014 +0200

    tmpfiles: always use relative symlinks from tmpfiles snippets

commit 5ae4d543cb9b45ad6c6b82b78da1d6abc2291cdb
Author: Lennart Poettering <lennart at poettering.net>
Date:   Fri Jun 13 19:45:52 2014 +0200

    os-release: define /usr/lib/os-release as fallback for /etc/os-release
    
    The file should have been in /usr/lib/ in the first place, since it
    describes the OS container in /usr (and not the configuration in /etc),
    hence, let's support os-release files in /usr/lib as fallback if no
    version in /etc exists, following the usual override logic.
    
    A prior commit already enabled tmpfiles to create /etc/os-release as a
    symlink to /usr/lib/os-release should it be missing, thus providing nice
    compatibility with applications only checking in /etc.
    
    While it's probably a good idea if all apps check both locations via a
    fallback logic, it is only necessary in the early boot process, as long
    as the /etc/os-release symlink has not been restored, in case we boot
    with an empty /etc.

commit b0284aba93e8ccd415da5bbee86d84c12b1b9856
Author: Lennart Poettering <lennart at poettering.net>
Date:   Fri Jun 13 19:24:11 2014 +0200

    sysusers: always treat ENOENT as entry-not-found when doing NSS calls
    
    For most NSS calls it is documented that they return NULL + errno=0 when
    an entry is not found. However, in reality it appears to be common to
    return NULL + errno=ENOENT, instead. Handle that correctly, and don't
    consider ENOENT a systematic error.

commit b532bdeae9b13fe93a54850f5e7f99c753bda6fa
Author: Lennart Poettering <lennart at poettering.net>
Date:   Fri Jun 13 19:18:55 2014 +0200

    rpm: add RPM macros to apply sysusers, sysctl, and binfmt drop-ins
    
    With this in place RPMs can make sure that whatever they drop in is
    immeidately applied, and not delayed until next reboot.
    
    This also moves systemd-sysusers back to /usr/bin, since hardcoding the
    path to /usr/lib in the macros would mean compatibility breaks in
    future, should we turn sysusers into a command that is actually OK for
    people to call directly. And given that that is quite likely to happen
    (since it is useful to prepare images with its --root= switch), let's
    just prepare for it.

commit 8cf7c96517c3688d29b30651adcda9e71e7fcb07
Author: Lennart Poettering <lennart at poettering.net>
Date:   Fri Jun 13 19:05:22 2014 +0200

    rpm: don't hardcode the binary paths in the macros, rely on $PATH
    
    this gives us a little bit more freedom to move things around later on,
    as we don't hardcode the systemd paths in old RPMs that shall work with
    new systemds.

commit 6f08fb7b34b4eebf664de83c8bc7b9941658aeb4
Author: Tom Gundersen <teg at jklm.no>
Date:   Fri Jun 13 19:11:31 2014 +0200

    sd-dhcp-server: test - skip when lacking perms

commit 223217749e57996336d5730b0a28716cca56d45d
Author: Andreas Henriksson <andreas at fatal.se>
Date:   Fri Jun 13 18:48:18 2014 +0200

    install: fix invalid free() in unit_file_mask()
    
    int unit_file_mask(...) in ./src/shared/install.c calls
    get_config_path(...) which can in 4 error cases return without setting
    "ret", and thus "prefix" can be uninitialized when unit_file_mask(...)
    finishes (which it does directly after the error is returned from
    get_config_path(...)).

commit f8a0bb5285024b6ce372c3157e761e6543ebdcd2
Author: Andreas Henriksson <andreas at fatal.se>
Date:   Fri Jun 13 18:48:21 2014 +0200

    udev: fix invalid free() in enable_name_policy()
    
    static bool enable_name_policy(...) in ./src/udev/net/link-config.c
    calls proc_cmdline(...) to get "line" initialized, but
    proc_cmdline(...) does not guarantee that atleast when both
    conditions (detect_container(NULL) > 0) and
    read_full_file(...) returned < 0.

commit 3e09eb5c83e56bc0184bd9d9c44f76047464f77c
Author: Andreas Henriksson <andreas at fatal.se>
Date:   Fri Jun 13 18:48:19 2014 +0200

    core: fix invalid free() in killall()
    
    static int killall(....) in ./src/core/killall.c tries to get "s"
    initialized by calling get_process_comm(...) which calls
    read_one_line_file(...) which if it fails will mean it is left
    uninitialized.
    It is then used in argument to strna(s) call where it is
    dereferenced(!), in addition to nothing else initializing it before
    the scope it is in finishes.

commit 8186d9dda0d3f8a853afe6fdbd605f42151fe165
Author: Andreas Henriksson <andreas at fatal.se>
Date:   Fri Jun 13 18:48:20 2014 +0200

    sd-dhcp-client: fix invalid free() in client_send_request()
    
    static int client_send_request(...) in
    ./src/libsystemd-network/sd-dhcp-client.c tries to initialize
    "request" by calling client_message_init(...), which has atleast
    5 error cases where it can return without that happening.
    This leads to the function finishing without "request" being initialized.

commit 97578344f3bd03c8ea651d8888622e82c599eadf
Author: Tom Gundersen <teg at jklm.no>
Date:   Fri Jun 13 18:34:34 2014 +0200

    networkd: link - left-align debug messages
    
    Still add some whitespace betwen ifname and the message to get the
    messages aligned (as I find it easier to spot specific messages this way).

commit dd43110f781a9245ec00531456fee68ed763a179
Author: Tom Gundersen <teg at jklm.no>
Date:   Wed Mar 5 08:13:30 2014 +0100

    networkd: add dhcp server support
    
    When enabled in [Network] it will set up a dhcp server on the interface, listening
    on one of its statically configured IPv4 addresses and with a fixed size pool of
    leases determined from it.
    
    Example:
    
    [Match]
    Name=ve-arch-tree
    
    [Network]
    Address=192.168.12.5/24
    DHCPServer=yes
    
    [Route]
    Gateway=192.168.12.5
    Destination=192.168.12.0/24
    
    In this case we will configure ve-arch-tree with the address 192.168.12.5 and
    hand out addresses in the range 192.168.12.6 - 192.168.12.38.
    
    In the future, we should (as suggested by Lennart) introduce a syntax to pick the
    server address automatically.

commit 500792d8180c9a11d65f107cdc79dea21b2964c4
Author: Tom Gundersen <teg at jklm.no>
Date:   Mon May 26 15:18:47 2014 +0200

    sd-dhcp-server: add RELEASE support

commit 5b34277c2015e32e51d10cfa076df2c7106b4537
Author: Tom Gundersen <teg at jklm.no>
Date:   Mon May 26 15:06:42 2014 +0200

    sd-dhcp-server: add dummy DECLINE support

commit 87322b3aee0dc649ff1ae7a403dcc9d7305baba2
Author: Tom Gundersen <teg at jklm.no>
Date:   Sun May 25 22:07:53 2014 +0200

    sd-dhcp-server: track bound leases
    
    Make sure we don't hand out the same IP twice. We still don't
    handle lease expiry.

commit c7d9ffe6d629cb5b34dd749e4a88b190b11a0f48
Author: Tom Gundersen <teg at jklm.no>
Date:   Sun May 25 21:47:38 2014 +0200

    sd-dhcp-server: add support for clients requesting lease lifetime

commit bd57b45029ff25067704c9538e79f31e71c10045
Author: Tom Gundersen <teg at jklm.no>
Date:   Sun May 25 20:39:02 2014 +0200

    sd-dhcp-server: add basic NAK support

commit 2dead8129f7b6fe644e17e1dc1739bebacfe1364
Author: Tom Gundersen <teg at jklm.no>
Date:   Sun May 25 18:28:03 2014 +0200

    sd-dhcp-server: add basic REQUEST/ACK support

commit 4dc355680460fdc8e0d590d8572dff1b6a257d88
Author: Tom Gundersen <teg at jklm.no>
Date:   Sun May 25 17:31:17 2014 +0200

    sd-dhcp-server: add basic DISCOVER/OFFER support

commit 969b009d9416806911b9b52e7e7bc619c0c1a931
Author: Tom Gundersen <teg at jklm.no>
Date:   Sun May 25 17:20:57 2014 +0200

    sd-dhcp-server: add support for sending messages

commit 20af7091de0cdf92bf299addfc3f96c3ef805bd8
Author: Tom Gundersen <teg at jklm.no>
Date:   Sun May 25 00:29:13 2014 +0200

    sd-dhcp-server: add support for setting the server address

commit 8de4a226c71ef43e652274b33b5d19211a44ac7b
Author: Tom Gundersen <teg at jklm.no>
Date:   Sat May 24 23:03:49 2014 +0200

    sd-dhcp-server: bind to raw socket for sending
    
    We would like to use the UDP socket, but we cannot as we need to specify
    the MAC address manually.

commit 816e2e7af96886e4a43194042ef61ba9fec2c77d
Author: Tom Gundersen <teg at jklm.no>
Date:   Sat May 24 22:14:32 2014 +0200

    sd-dhcp-server: add basic message parsing
    
    Parse the maximum message size the client can accept and the client id, falling back to
    sane defaults if they are not set.

commit be077570f779664ed87b50f60608df9fbe258821
Author: Tom Gundersen <teg at jklm.no>
Date:   Sat May 24 21:04:27 2014 +0200

    sd-dhcp-server: add basic message handling and verification

commit 3a864fe4a894745ac61f1ecabd7cadf04139a284
Author: Tom Gundersen <teg at jklm.no>
Date:   Sat May 24 19:38:17 2014 +0200

    sd-dhcp-server: bind to a given interface
    
    We will (at least at first), restrict our focus to running the server
    on at most one interface.

commit ff734080aa02cd70b13bc0fdeec4a5886166163a
Author: Tom Gundersen <teg at jklm.no>
Date:   Sat May 24 19:27:20 2014 +0200

    sd-dhcp-server: add basic functionality for starting/stopping server
    
    Bind to UDP socket and listen for messages, discarding anything we receive.

commit b44cd8821087f2afebf85fec5b588f5720a9415c
Author: Tom Gundersen <teg at jklm.no>
Date:   Sat May 24 18:48:41 2014 +0200

    sd-dhcp-server: add basic functionality for creating/destroying server instance

commit fef0e0f3b2ad24ed825f04fe1fe60742958f3567
Author: Tom Gundersen <teg at jklm.no>
Date:   Sat May 24 15:48:47 2014 +0200

    dhcp-network: allow UDP socket to listen on any address
    
    For this to work nicely we need to use REUSEADDR so that more than one socket
    can be open at the same time. Also, we request the ifindex to be appended
    to incoming messages, so we know whence it came.

commit 55745f2054a1bc132ee415ddd72441bac52b89b6
Author: Lennart Poettering <lennart at poettering.net>
Date:   Fri Jun 13 13:29:25 2014 +0200

    tmpfiles: add minimal tmpfiles snippet to rebuild the most essential stuff from /etc

commit ecde7065f7b11a7a226d2f7b0e90e998a6347a59
Author: Lennart Poettering <lennart at poettering.net>
Date:   Fri Jun 13 13:10:30 2014 +0200

    units: rebuild /etc/passwd, the udev hwdb and the journal catalog files on boot
    
    Only when necessary of course, nicely guarded with the new
    ConditionNeedsUpdate= condition we added.

commit a55654d598c78f8e084aa6a18fec6eff900c9aed
Author: Lennart Poettering <lennart at poettering.net>
Date:   Fri Jun 13 12:52:31 2014 +0200

    core: add new ConditionNeedsUpdate= unit condition
    
    This new condition allows checking whether /etc or /var are out-of-date
    relative to /usr. This is the counterpart for the update flag managed by
    systemd-update-done.service. Services that want to be started once after
    /usr got updated should use:
    
            [Unit]
            ConditionNeedsUpdate=/etc
            Before=systemd-update-done.service
    
    This makes sure that they are only run if /etc is out-of-date relative
    to /usr. And that it will be executed after systemd-update-done.service
    which is responsible for marking /etc up-to-date relative to the current
    /usr.
    
    ConditionNeedsUpdate= will also checks whether /etc is actually
    writable, and not trigger if it isn't, since no update is possible then.

commit 8ea48dfcd33e8db0c01bf8c57c3bbcfdc3c86d4b
Author: Lennart Poettering <lennart at poettering.net>
Date:   Fri Jun 13 12:43:49 2014 +0200

    update-done: add minimal tool to manage system updates for /etc and /var, if /usr has changed
    
    In order to support offline updates to /usr, we need to be able to run
    certain tasks on next boot-up to bring /etc and /var in line with the
    updated /usr. Hence, let's devise a mechanism how we can detect whether
    /etc or /var are not up-to-date with /usr anymore: we keep "touch
    files" in /etc/.updated and /var/.updated that are mtime-compared with
    /usr. This means:
    
    Whenever the vendor OS tree in /usr is updated, and any services that
    shall be executed at next boot shall be triggered, it is sufficient to
    update the mtime of /usr itself. At next boot, if /etc/.updated and/or
    /var/.updated is older than than /usr (or missing), we know we have to
    run the update tools once. After that is completed we need to update the
    mtime of these files to the one of /usr, to keep track that we made the
    necessary updates, and won't repeat them on next reboot.
    
    A subsequent commit adds a new ConditionNeedsUpdate= condition that
    allows checking on boot whether /etc or /var are outdated and need
    updating.
    
    This is an early step to allow booting up with an empty /etc, with
    automatic rebuilding of the necessary cache files or user databases
    therein, as well as supporting later updates of /usr that then propagate
    to /etc and /var again.

commit dc92e62c6c34f242aa54aa187e50a94ed7695c51
Author: Lennart Poettering <lennart at poettering.net>
Date:   Fri Jun 13 12:39:58 2014 +0200

    condition: minor modernizations

commit d4c049bfcde7bd8ff8baaee4ff8aa3bd16d7be54
Author: Lennart Poettering <lennart at poettering.net>
Date:   Fri Jun 13 12:25:12 2014 +0200

    units: don't conditionalize sysctl service
    
    We install two sysctl snippets ourselves, hence the condition will
    always trigger, so no point in tryng to optimize things with this, it
    just will make things slower, if anything.

commit db62b5b37e7d9ebf7d6b8f2709e6a51bbf8f77ee
Author: Lennart Poettering <lennart at poettering.net>
Date:   Fri Jun 13 12:22:04 2014 +0200

    units: remove conditions from systemd-tmpfiles-setup
    
    There's no point in conditionalizing systemd-tmpfiles at boot, since we
    ship tmpfiles snippets ourselves, hence they will always trigger anyway.
    
    Also, there's no reason to pull in local-fs.target from the service,
    hence drop that.

commit 9194c8e4c3a85e098799b3096fe65d1aced02fd4
Author: Lennart Poettering <lennart at poettering.net>
Date:   Fri Jun 13 12:21:45 2014 +0200

    system-update-generator: modernizations

commit 7de77d1cf5d5b02cec484175774cf429d5464561
Author: Lennart Poettering <lennart at poettering.net>
Date:   Fri Jun 13 12:18:18 2014 +0200

    sysusers: hide generate .conf file

commit dd2552307315381197d2e2bf59cc39d2aa81c652
Author: Lennart Poettering <lennart at poettering.net>
Date:   Fri Jun 13 12:17:30 2014 +0200

    update TODO

commit 48e93f88ffac3539cad0ea02e9f6d60731a32652
Author: Lennart Poettering <lennart at poettering.net>
Date:   Fri Jun 13 12:17:11 2014 +0200

    sysusers: move systemd-sysusers to libexec for now

commit 6555ad8e9d0ae2ec65783b33f9a5fbc018da64d4
Author: Kay Sievers <kay at vrfy.org>
Date:   Fri Jun 13 04:11:11 2014 +0200

    tmpfiles: skip mknod() on -EPERM (device cgroup)

commit c1b6b04f0e90bbbce589b40db7c58ae2a64976eb
Author: Kay Sievers <kay at vrfy.org>
Date:   Fri Jun 13 03:26:41 2014 +0200

    sysusers: do not set todo to create a user when we only need a group

commit f268f57f6344d3a2ccf447352ff3ed1313c4a199
Author: Thomas Hindoe Paaboel Andersen <phomes at gmail.com>
Date:   Thu Jun 12 22:50:04 2014 +0200

    cryptsetup: check that password is not null
    
    Beef up the assert to protect against passing null to strlen.
    
    Found with scan-build.

commit f8b5d99408e016ecb3d9bcffcee8c65ef6bc26f6
Author: Lennart Poettering <lennart at poettering.net>
Date:   Thu Jun 12 23:22:27 2014 +0200

    sysuser: generate default snippet incorporating TTY_GID properly
    
    When the user specifies --with-tty-gid= then we should honour that and
    write it to the snippet, too.

commit 7ec9fb4be987164b1622a4de2c6c96c52bd87b35
Author: Lennart Poettering <lennart at poettering.net>
Date:   Thu Jun 12 23:08:51 2014 +0200

    sysusers: add new input group to default snippet

commit 753615e85d990077c303ae4a42a53e792ffb12ca
Author: Lennart Poettering <lennart at poettering.net>
Date:   Thu Jun 12 23:07:17 2014 +0200

    tmpfiles: minor modernizations

commit 034753ac13a9d4b308eee1e8d7c3285f6646c0d8
Author: Lennart Poettering <lennart at poettering.net>
Date:   Thu Jun 12 23:06:56 2014 +0200

    machine: minor modernizations

commit 1b99214789101976d6bbf75c351279584b071998
Author: Lennart Poettering <lennart at poettering.net>
Date:   Thu Jun 12 22:54:02 2014 +0200

    sysusers: add minimal tool to reconstruct /etc/passwd and /etc/group from static files
    
    systemd-sysusers is a tool to reconstruct /etc/passwd and /etc/group
    from static definition files that take a lot of inspiration from
    tmpfiles snippets. These snippets should carry information about system
    users only. To make sure it is not misused for normal users these
    snippets only allow configuring UID and gecos field for each user, but
    do not allow configuration of the home directory or shell, which is
    necessary for real login users.
    
    The purpose of this tool is to enable state-less systems that can
    populate /etc with the minimal files necessary, solely from static data
    in /usr. systemd-sysuser is additive only, and will never override
    existing users.
    
    This tool will create these files directly, and not via some user
    database abtsraction layer. This is appropriate as this tool is supposed
    to run really early at boot, and is only useful for creating system
    users, and system users cannot be stored in remote databases anyway.
    
    The tool is also useful to be invoked from RPM scriptlets, instead of
    useradd. This allows moving from imperative user descriptions in RPM to
    declarative descriptions.
    
    The UID/GID for a user/group to be created can either be chosen dynamic,
    or fixed, or be read from the owner of a file in the file system, in
    order to support reconstructing the correct IDs for files that shall be
    owned by them.
    
    This also adds a minimal user definition file, that should be
    sufficient for most basic systems. Distributions are expected to patch
    these files and augment the contents, for example with fixed UIDs for
    the users where that's necessary.

commit 0138a2dcc50d261ea3512b0eaca2c6e9d4a807f0
Author: Kay Sievers <kay at vrfy.org>
Date:   Thu Jun 12 22:26:43 2014 +0200

    debug-shell: add condition for tty device to run on

commit 3dff3e00e044e2d53c76fa842b9a4759d4a50e69
Author: Kay Sievers <kay at vrfy.org>
Date:   Thu Jun 12 14:59:53 2014 +0200

    udev: assign group "input" to all input devices

commit c54bed5d515771c21250b8e0c052cb6600e21d37
Author: Mantas MikulÄ—nas <grawity at gmail.com>
Date:   Wed Jun 11 17:09:11 2014 +0300

    NEWS: fix directory name

commit 4c0d13bdd5ef971a3003899064af1717c8960bee
Author: Lennart Poettering <lennart at poettering.net>
Date:   Wed Jun 11 18:42:38 2014 +0200

    NEWS: add missing comment about the "floppy" group



More information about the systemd-commits mailing list