chiark / gitweb /
Lennart Poettering [Fri, 7 Mar 2014 01:34:18 +0000 (02:34 +0100)]
udev-builtin-blkid: modernizations and minor fixes
Lennart Poettering [Thu, 6 Mar 2014 20:14:26 +0000 (21:14 +0100)]
fstab-generator: merge /proc/cmdline parsing loops into one
Zachary Cook [Thu, 6 Mar 2014 08:49:49 +0000 (03:49 -0500)]
man: systemd-bootchart - fix spacing in command
Use the same formatting as the systemd-analyze man page, so that man shows a space.
Thomas Hindoe Paaboel Andersen [Thu, 6 Mar 2014 19:28:32 +0000 (20:28 +0100)]
strv: set _printf_ on strv_extendf
Tom Gundersen [Thu, 6 Mar 2014 18:44:37 +0000 (19:44 +0100)]
sd-rtnl/networkd: use new rtnl_message_read() API and drop helper
With the new sd_rtnl_message_read_string(), there is no longer a need for
rtnl_message_get_ifname().
Susant Sahani [Wed, 5 Mar 2014 15:13:25 +0000 (20:43 +0530)]
sd-rtnl:introduce table-based lookup and typesafe read() functions
This patch introduces new netlink attribute parsing logic
which is table based lookup and sd_rtnl_message_read_*
methods for reading attributes. By doing this user does not
have to loop for the attribute values . Only providing the
attribute type it gets the attribute values which is optimized
and sd_rtnl_message_read_* methods are simplified.
Lennart Poettering [Thu, 6 Mar 2014 17:26:35 +0000 (18:26 +0100)]
generators: make automatic discovery generators work correctly when reloading
In addition to checking whether the diestination mount point is
populated, check whether it is already a mount point.
If it is already a mount point, or if it is unpopulated, let's create
the unit.
Lennart Poettering [Thu, 6 Mar 2014 17:26:06 +0000 (18:26 +0100)]
generators: add Documentation= fields that point to the generator man pages
Lennart Poettering [Thu, 6 Mar 2014 16:05:55 +0000 (17:05 +0100)]
util: move more intellegince into parse_proc_cmdline()
Already split variable assignments before invoking the callback. And
drop "rd." settings if we are not in an initrd.
Zbigniew Jędrzejewski-Szmek [Thu, 6 Mar 2014 13:10:19 +0000 (08:10 -0500)]
man: update link to LSB
https://bugzilla.redhat.com/show_bug.cgi?id=
1073402
Lennart Poettering [Thu, 6 Mar 2014 04:03:39 +0000 (05:03 +0100)]
update TODO
Lennart Poettering [Thu, 6 Mar 2014 03:57:16 +0000 (04:57 +0100)]
core: include partition label in .device description fields
Lennart Poettering [Thu, 6 Mar 2014 03:52:31 +0000 (04:52 +0100)]
logind: fix reference to systemd-user-sessions.service
Lennart Poettering [Thu, 6 Mar 2014 03:52:13 +0000 (04:52 +0100)]
gpt-auto-generation: set a pretty description string
Lennart Poettering [Thu, 6 Mar 2014 03:51:48 +0000 (04:51 +0100)]
units: don't use the word 'Reboot' for Startup, but simply 'Boot'
Lennart Poettering [Thu, 6 Mar 2014 03:51:11 +0000 (04:51 +0100)]
units: properly capitalize the unit description
Lennart Poettering [Thu, 6 Mar 2014 03:50:19 +0000 (04:50 +0100)]
man: bring gpt-auto-generator up to date
Lennart Poettering [Thu, 6 Mar 2014 03:05:13 +0000 (04:05 +0100)]
gpt-auto-generator: properly handle LUKS partitions
Lennart Poettering [Thu, 6 Mar 2014 03:04:58 +0000 (04:04 +0100)]
unit-name: modernizations
Lennart Poettering [Thu, 6 Mar 2014 01:26:52 +0000 (02:26 +0100)]
cryptsetup: some fixes
Lennart Poettering [Thu, 6 Mar 2014 01:19:42 +0000 (02:19 +0100)]
core: correctly unregister PIDs from PID hashtables
Lennart Poettering [Thu, 6 Mar 2014 01:19:06 +0000 (02:19 +0100)]
util: add timeout to generator execution
Lennart Poettering [Wed, 5 Mar 2014 21:31:03 +0000 (22:31 +0100)]
update TODO
Lennart Poettering [Wed, 5 Mar 2014 21:26:10 +0000 (22:26 +0100)]
generators: rework mount generators
- Add support for finding and mounting /srv based on GPT data, similar
to how we already handly /home.
- Share the fsck logic between GPT, EFI and fstab generators
- Make sure we never run the EFI generator inside containers
- Drop DefaultDependencies=no from EFI mount units
- Other fixes
Umut Tezduyar Lindskog [Wed, 5 Mar 2014 19:51:36 +0000 (20:51 +0100)]
man: ipv4 link-local
Lennart Poettering [Wed, 5 Mar 2014 18:02:53 +0000 (19:02 +0100)]
systemd-run: don't print error messages twice
Lennart Poettering [Wed, 5 Mar 2014 17:57:21 +0000 (18:57 +0100)]
systemd-run: make sure --nice=, --uid=, --gid=, --setenv= also work in --scope mode
Tom Gundersen [Wed, 5 Mar 2014 10:53:26 +0000 (11:53 +0100)]
networkd: listen to changes to the MAC address
Bridges will change their MAC address when other devices are enslaved. We need
the correct MAC address to acquire a DHCP lease, so take note of it whenever
it changes.
Tom Gundersen [Wed, 5 Mar 2014 10:47:38 +0000 (11:47 +0100)]
sd-rtnl: do not blindly enter containers in message_read()
We need a separate container_enter() function, which will be part of a largerg
API change. For now, just fix message_read().
Tom Gundersen [Wed, 5 Mar 2014 10:07:15 +0000 (11:07 +0100)]
sd-dhcp-client: log the MAC address we are using
Mark Oteiza [Wed, 5 Mar 2014 09:41:13 +0000 (10:41 +0100)]
networkd: restore logic for enslaving to a master bonding interface
This partially reverts commit
54abf46, which unintentionally removed the
enslaving support for bonding interfaces
Zbigniew Jędrzejewski-Szmek [Thu, 27 Feb 2014 05:11:54 +0000 (00:11 -0500)]
journal: forget file after encountering an error
If we encounter an inconsistency in a file, let's just
ignore it. Otherwise, after previous patch, we would try,
and fail, to use this file in every invocation of sd_journal_next
or sd_journal_previous that happens afterwards.
Zbigniew Jędrzejewski-Szmek [Thu, 27 Feb 2014 05:07:29 +0000 (00:07 -0500)]
journal: assume that next entry is after previous entry
With a corrupted file, we can get in a situation where two entries
in the entry array point to the same object. Then journal_file_next_entry
will find the first one using generic_arrray_bisect, and try to move to
the second one, but since the address is the same, generic_array_get will
return the first one. journal_file_next_entry ends up in an infinite loop.
https://bugzilla.redhat.com/show_bug.cgi?id=
1047039
Lennart Poettering [Wed, 5 Mar 2014 03:41:40 +0000 (04:41 +0100)]
update TODO
Lennart Poettering [Wed, 5 Mar 2014 03:41:01 +0000 (04:41 +0100)]
core: don't override NoNewPriviliges= from SystemCallFilter= if it is already explicitly set
Lennart Poettering [Wed, 5 Mar 2014 03:07:37 +0000 (04:07 +0100)]
systemd-run: support all currently exported properties with -p
Lennart Poettering [Wed, 5 Mar 2014 02:49:00 +0000 (03:49 +0100)]
core: make the LimitXYZ= properties settable for transient service units
Lennart Poettering [Wed, 5 Mar 2014 02:38:36 +0000 (03:38 +0100)]
systemd-run: add some extra safety checks
Lennart Poettering [Wed, 5 Mar 2014 02:37:48 +0000 (03:37 +0100)]
man: document missing options of systemd-run
Lennart Poettering [Wed, 5 Mar 2014 02:36:22 +0000 (03:36 +0100)]
systemd-run: add new --property= switch that can set arbitrary properties for the unit that is created
The code for parsing these properties is shared with "systemctl
set-property", which means all the resource control settings are
immediately available.
Lennart Poettering [Wed, 5 Mar 2014 02:34:48 +0000 (03:34 +0100)]
strv: add new STR_IN_SET() macro that operates similar to IN_SET() but for strings
Lennart Poettering [Wed, 5 Mar 2014 01:30:47 +0000 (02:30 +0100)]
update TODO
Lennart Poettering [Wed, 5 Mar 2014 01:29:58 +0000 (02:29 +0100)]
missing: if RLIMIT_RTTIME is not defined by the libc, then we need a new define for the max number of rlimits, too
Lennart Poettering [Wed, 5 Mar 2014 01:27:37 +0000 (02:27 +0100)]
core: when passing resource limit values to client, map RLIM_INFINITY into portable value (uint64_t) -1
Thomas Hindoe Paaboel Andersen [Tue, 4 Mar 2014 22:16:30 +0000 (23:16 +0100)]
add bash completion for systemd-cat
Umut Tezduyar Lindskog [Tue, 4 Mar 2014 12:58:35 +0000 (13:58 +0100)]
architecture: Add cris
Lennart Poettering [Tue, 4 Mar 2014 19:01:44 +0000 (20:01 +0100)]
update TODO
Lennart Poettering [Tue, 4 Mar 2014 18:20:21 +0000 (19:20 +0100)]
logind: make $XDG_RUNTIME_DIR a per-user tmpfs
This way each user allocates from his own pool, with its own size limit.
This puts the size limit by default to 10% of the physical RAM size but
makes it configurable in logind.conf.
Zbigniew Jędrzejewski-Szmek [Tue, 4 Mar 2014 14:50:26 +0000 (09:50 -0500)]
Do not print invalid UTF-8 in error messages
Inexplicably,
550a40ec ('core: do not print invalid utf-8 in error
messages') only fixed two paths. Convert all of them now.
Zbigniew Jędrzejewski-Szmek [Tue, 4 Mar 2014 14:20:51 +0000 (09:20 -0500)]
Introduce strv_consume which takes ownership
This mirrors set_consume and makes the common use a bit nicer.
Zbigniew Jędrzejewski-Szmek [Thu, 13 Feb 2014 01:40:11 +0000 (20:40 -0500)]
shutdownd: modernizations
Zbigniew Jędrzejewski-Szmek [Mon, 3 Feb 2014 04:58:16 +0000 (23:58 -0500)]
logind: small simplifications
Umut Tezduyar Lindskog [Mon, 3 Mar 2014 20:13:56 +0000 (21:13 +0100)]
man: networkd - fix typo
Lennart Poettering [Mon, 3 Mar 2014 22:47:40 +0000 (23:47 +0100)]
build-sys: work around broken ln --relative -s -f
As it appears "ln -s --relative" in conjunction with "-f" is broken,
let's work around that by explicitly remove the destination of the
symlink before we create it.
https://bugzilla.redhat.com/show_bug.cgi?id=
1072103
Umut Tezduyar Lindskog [Fri, 28 Feb 2014 15:10:20 +0000 (16:10 +0100)]
sd-network: IPv4 link-local support [v2]
Implements IPv4LL with respect to RFC 3927
(http://tools.ietf.org/rfc/rfc3927.txt) and integrates it
with networkd. Majority of the IPv4LL state machine is
taken from avahi (http://avahi.org/) project's autoip.
IPv4LL can be enabled by IPv4LL=yes under [Network]
section of .network file.
IPv4LL works independent of DHCP but if DHCP lease is
aquired, then LL address will be dropped.
[tomegun: removed a trailing newline and a compiler warning]
Tom Gundersen [Mon, 3 Mar 2014 19:16:12 +0000 (20:16 +0100)]
networkd: wait-online - fix typo
Lennart Poettering [Mon, 3 Mar 2014 22:18:19 +0000 (23:18 +0100)]
update TODO
Lennart Poettering [Mon, 3 Mar 2014 22:17:27 +0000 (23:17 +0100)]
core: fix assert when trying to serialize non-initialized bus peer tracker object
Thomas Hindoe Paaboel Andersen [Mon, 3 Mar 2014 21:22:14 +0000 (22:22 +0100)]
silence warning
Lennart Poettering [Mon, 3 Mar 2014 21:26:34 +0000 (22:26 +0100)]
core: add missing show-status.[ch]
Thomas Hindoe Paaboel Andersen [Mon, 3 Mar 2014 21:16:04 +0000 (22:16 +0100)]
add bash completion for systemd-detect-virt
Thomas Hindoe Paaboel Andersen [Mon, 3 Mar 2014 21:01:42 +0000 (22:01 +0100)]
update bash completion for systemd-analyze
Lennart Poettering [Mon, 3 Mar 2014 20:55:41 +0000 (21:55 +0100)]
update TODO
Lennart Poettering [Mon, 3 Mar 2014 20:53:19 +0000 (21:53 +0100)]
conf-parser: minor optimization in config_parse_string()
Lennart Poettering [Mon, 3 Mar 2014 20:42:38 +0000 (21:42 +0100)]
conf-parser: drop special casing in config_parse_path()
The code checked for two lvalues that aren't even using
config_parse_path(), so let's drop these checks and make the function
completely generic again.
Lennart Poettering [Mon, 3 Mar 2014 20:40:55 +0000 (21:40 +0100)]
conf-parser: config_parse_path_strv() is not generic, so let's move it into load-fragment.c
The parse code actually checked for specific lvalue names, which is
really wrong for supposedly generic parsers...
Lennart Poettering [Mon, 3 Mar 2014 20:26:53 +0000 (21:26 +0100)]
core: move config_parse_set_status() into load-fragment.c
Let's keep specific config parsers close to where they are needed. Only
the really generic ones should be defined in conf-parser.[ch].
Lennart Poettering [Mon, 3 Mar 2014 20:23:12 +0000 (21:23 +0100)]
core: move ShowStatus type into the core
Let's make the scope of the show-status stuff a bit smaller, and make it
private to the core, rather than shared API in shared/.
Lennart Poettering [Mon, 3 Mar 2014 20:14:07 +0000 (21:14 +0100)]
conf-parse: rename config_parse_level() to config_parse_log_level()
"level" is a bit too generic, let's clarify what kind of level we are
referring to here.
Lennart Poettering [Mon, 3 Mar 2014 20:08:49 +0000 (21:08 +0100)]
update TODO
Lennart Poettering [Mon, 3 Mar 2014 19:49:33 +0000 (20:49 +0100)]
logind: ignore lid switch events for 30s after each suspend and 3min after startup
This is needed to give USB docking stations and suchlike time to settle,
so that a display connected to an USB docking station can actually act
as a lid swith inhibitor correctly.
With this change we should have somewhat reliable docking station
support in place.
Lennart Poettering [Mon, 3 Mar 2014 18:39:51 +0000 (19:39 +0100)]
logind: fix printf format
Lennart Poettering [Mon, 3 Mar 2014 18:30:16 +0000 (19:30 +0100)]
logind: ignore lid switch if more than 1 display is connected
Previously we expected the desktop environment to take an inhibitor
lock, but this opened a race on boot-up where logind might already be
running but no DE is active.
Hence, let's move checking for additional displays into logind. This
also opens up this logic for other DEs, given that only GNOME
implemented the inhibitor logic so far.
Tom Gundersen [Mon, 3 Mar 2014 17:25:37 +0000 (18:25 +0100)]
man: networkd - mention resolv.conf symlink
Lennart Poettering [Mon, 3 Mar 2014 16:14:07 +0000 (17:14 +0100)]
core: introduce new RuntimeDirectory= and RuntimeDirectoryMode= unit settings
As discussed on the ML these are useful to manage runtime directories
below /run for services.
Lennart Poettering [Mon, 3 Mar 2014 16:12:56 +0000 (17:12 +0100)]
execute: no need to include seccomp.h from execute.h
Lennart Poettering [Mon, 3 Mar 2014 16:11:39 +0000 (17:11 +0100)]
execute: free directory path if we fail to remove it because we cannot allocate a thread
Lennart Poettering [Mon, 3 Mar 2014 16:10:16 +0000 (17:10 +0100)]
build-sys: prefer using ln --relative -s where appropriate
By using --relative symlinks look nicer when dealing with OS image trees
that are placed in arbitrary places of the OS.
Tom Gundersen [Mon, 3 Mar 2014 16:13:59 +0000 (17:13 +0100)]
sd-dhcp-lease: add sd_dhcp_lease_get_next_server()
Tom Gundersen [Mon, 3 Mar 2014 15:46:10 +0000 (16:46 +0100)]
sd-dhcp-lease: add sd_dhcp_lease_get_server_identifier()
Tom Gundersen [Mon, 3 Mar 2014 14:43:02 +0000 (15:43 +0100)]
sd-dhcp-lease: add Root Path support
This is necessary when mounting /dev/nfs based on a DHCP lease.
Mike Gilbert [Mon, 3 Mar 2014 04:37:39 +0000 (23:37 -0500)]
Fix systemd-stdio-bridge symlink
The symlink is created in bindir (/usr/bin), and points to a binary
which lives in rootlibexecdir (/lib/systemd or /usr/lib/systemd). A
relative symlink does not work here.
Lennart Poettering [Mon, 3 Mar 2014 00:33:45 +0000 (01:33 +0100)]
bus: add sd_bus_track object for tracking peers, and port core over to it
This is primarily useful for services that need to track clients which
reference certain objects they maintain, or which explicitly want to
subscribe to certain events. Something like this is done in a large
number of services, and not trivial to do. Hence, let's unify this at
one place.
This also ports over PID 1 to use this to ensure that subscriptions to
job and manager events are correctly tracked. As a side-effect this
makes sure we properly serialize and restore the track list across
daemon reexec/reload, which didn't work correctly before.
This also simplifies how we distribute messages to broadcast to the
direct busses: we only track subscriptions for the API bus and
implicitly assume that all direct busses are subscribed. This should be
a pretty OK simplification since clients connected via direct bus
connections are shortlived anyway.
Thomas Hindoe Paaboel Andersen [Sun, 2 Mar 2014 21:58:18 +0000 (22:58 +0100)]
add bash completion for systemd-cgtop
Zbigniew Jędrzejewski-Szmek [Sun, 2 Mar 2014 18:28:05 +0000 (13:28 -0500)]
Disallow sizes with increasing unit size
Things like 3B4T, 4B50B, 400 100 (meaning 4*1024**4+3, 54, and 500,
respectively) are now disallowed. It is necessary to say 4T3B, 54B,
500 instead. I think this was confusing and error prone.
As a special form, 400B 100 is allowed, i.e. "B" suffix is treated
as different from "", although they mean the same thing.
Zbigniew Jędrzejewski-Szmek [Sun, 2 Mar 2014 05:05:16 +0000 (00:05 -0500)]
Allow fractional parts in disk sizes
It seems natural to be able to say SystemMaxUsage=1.5G.
https://bugzilla.redhat.com/show_bug.cgi?id=
1047568
Marcel Holtmann [Sun, 2 Mar 2014 18:02:10 +0000 (10:02 -0800)]
hwdb: Update database of Bluetooth company identifiers
Zbigniew Jędrzejewski-Szmek [Sun, 2 Mar 2014 02:45:27 +0000 (21:45 -0500)]
build-sys: fix location of network-util.h
Thomas Hindoe Paaboel Andersen [Sat, 1 Mar 2014 21:52:25 +0000 (22:52 +0100)]
networkd-wait-online: use automatic cleanup
Thomas Hindoe Paaboel Andersen [Sat, 1 Mar 2014 22:08:38 +0000 (23:08 +0100)]
add bash completion for systemd-cgls
Tom Gundersen [Sat, 1 Mar 2014 13:13:18 +0000 (14:13 +0100)]
TODO
Zbigniew Jędrzejewski-Szmek [Sat, 1 Mar 2014 12:44:47 +0000 (07:44 -0500)]
build-sys: distribute kdbus documentation
Zbigniew Jędrzejewski-Szmek [Sat, 1 Mar 2014 12:39:14 +0000 (07:39 -0500)]
Update gitignore
Thomas Hindoe Paaboel Andersen [Sat, 1 Mar 2014 03:03:52 +0000 (04:03 +0100)]
update TODO
Thomas Andersen [Sat, 1 Mar 2014 02:27:49 +0000 (03:27 +0100)]
bash: add completion for systemd-nspawn
Tero Roponen [Tue, 25 Feb 2014 15:19:35 +0000 (17:19 +0200)]
nspawn: fix detection of missing /proc/self/loginuid
Running 'systemd-nspawn -D /srv/Fedora/' gave me this error:
Failed to read /proc/self/loginuid: No such file or directory
Container Fedora failed with error code 1.
This patch fixes the problem.
Tom Gundersen [Fri, 28 Feb 2014 01:07:29 +0000 (02:07 +0100)]
sd-network: turn states 'unknown' and 'unmanaged' into errnos
Tom Gundersen [Fri, 28 Feb 2014 00:49:41 +0000 (01:49 +0100)]
sd-network: fix header
Henrik Grindal Bakken [Thu, 27 Feb 2014 20:19:13 +0000 (21:19 +0100)]
architecture: Add tilegx
Add Tilera's TILE-GX processor family support.
Tom Gundersen [Fri, 28 Feb 2014 00:02:01 +0000 (01:02 +0100)]
networkd: add networkd-wait-online
This is mostly a proof of concept to try sd-network, so we don't
hook it up with a .service file quite yet. We probably want it to
be more clever about deciding when we are 'online'.
The binary will wait for at least one network managed by networkd,
and until all networks managed by networkd are configured.