chiark / gitweb /
Kay Sievers [Mon, 24 Feb 2014 19:20:25 +0000 (20:20 +0100)]
NEWS: fix typos
Lennart Poettering [Mon, 24 Feb 2014 18:25:00 +0000 (19:25 +0100)]
build-sys: bump revisions and version
Lennart Poettering [Mon, 24 Feb 2014 18:21:18 +0000 (19:21 +0100)]
architecture: apparently there is LE ppc now
Lennart Poettering [Mon, 24 Feb 2014 18:13:39 +0000 (19:13 +0100)]
NEWS: add note about ifunc
Lennart Poettering [Mon, 24 Feb 2014 17:34:12 +0000 (18:34 +0100)]
NEWS: prepare for release of 210
Łukasz Stelmach [Wed, 19 Feb 2014 15:56:34 +0000 (16:56 +0100)]
smack: rework security labeling for multiple frameworks
Łukasz Stelmach [Thu, 19 Dec 2013 14:15:54 +0000 (15:15 +0100)]
smack: set loaded_policy in smack_setup()
With loaded_policy set to true mount_setup() relabels /dev properly.
Łukasz Stelmach [Wed, 19 Feb 2014 15:39:04 +0000 (16:39 +0100)]
smack: relabel directories and files created by systemd
Systemd creates directories in /dev. These directories will
get the label of systemd, which is the label of the System
domain, which is not accessable to everyone. Relabel the
directories, files and symlinks created so that they can be
generally used.
Based on a patch by Casey Schaufler <casey@schaufler-ca.com>.
Lennart Poettering [Mon, 24 Feb 2014 16:34:37 +0000 (17:34 +0100)]
update TODO
Michal Sekletar [Mon, 24 Feb 2014 14:59:29 +0000 (15:59 +0100)]
hostnamed: correct error message
We are not parsing timezone data.
Lennart Poettering [Mon, 24 Feb 2014 15:22:23 +0000 (16:22 +0100)]
logind: detect whether the system is docked, and if it is inhibit lid switch processing
This should make operation nicer with docking stations, but will not
cover anything that does not implement SW_DOCK.
Lennart Poettering [Mon, 24 Feb 2014 14:29:36 +0000 (15:29 +0100)]
update TODO
Zbigniew Jędrzejewski-Szmek [Mon, 24 Feb 2014 13:02:28 +0000 (08:02 -0500)]
units/serial-getty@.service: add [Install] section
This makes it easier to manually enable and disable
specific gettys, and also mirrors getty@.service.
http://lists.freedesktop.org/archives/systemd-devel/2014-February/017329.html
Thomas Hindoe Paaboel Andersen [Sun, 23 Feb 2014 21:05:18 +0000 (22:05 +0100)]
virt: make Virtualization an anonymous enum
This makes llvm happy when we assign an error code to the variable.
Lennart Poettering [Mon, 24 Feb 2014 12:21:55 +0000 (13:21 +0100)]
update TODO
Mike Gilbert [Sun, 23 Feb 2014 16:21:13 +0000 (11:21 -0500)]
configure: Do not require xsltproc for installation of man pages
The release tarballs ship with pre-generated man pages, so we do not
need xsltproc for a typical end-user build.
Developers will probably have xsltproc anyway, but if not they will now
encounter a build-time failure instead of an error in configure.
Djalal Harouni [Mon, 24 Feb 2014 00:42:24 +0000 (01:42 +0100)]
systemctl: move next elapse calculation to its own function
Djalal Harouni [Mon, 24 Feb 2014 00:42:23 +0000 (01:42 +0100)]
dbus-timer: fix bus_timer_vtable to have the correct times
next_elapse_monotonic() should map to the "NextElapseUSecMonotonic"
property and next_elapse_realtime() to "NextElapseUSecRealtime" one.
This makes "systemctl list-timers" compute and show the correct times.
https://bugs.freedesktop.org/show_bug.cgi?id=75272
Lennart Poettering [Mon, 24 Feb 2014 03:04:23 +0000 (04:04 +0100)]
update TODO
Lennart Poettering [Mon, 24 Feb 2014 02:59:50 +0000 (03:59 +0100)]
getty-generator: verify ttys before we make use of them
The ttyS[0-3] devices are weird. They may be enumerated, but when one
actually tries to open and use them they return EIO, because they don't
actually exist. Because they may be enumerated they may be specified on
the kernel command line as console=. And some people do that as default.
As response to that we'll spawn a getty on the tty that will quickly
fail, and we retry a couple of time before giving up. That is quite
noisy.
With this new change we will validate all serial terminals configured
with console= on the kernel cmdline before adding gettys on them, and
remove the invalid ones. THis should remove the noise later on.
This should make Eric Paris happy!
Lennart Poettering [Mon, 24 Feb 2014 02:38:24 +0000 (03:38 +0100)]
cgroup: certain cgroup attributes are not available in the root cgroup, hence don't bother
Lennart Poettering [Mon, 24 Feb 2014 02:20:54 +0000 (03:20 +0100)]
core: gc half-created stub units
Lennart Poettering [Mon, 24 Feb 2014 02:20:24 +0000 (03:20 +0100)]
core: expose root control group on the bus
We expose the control group of the units on the bus, so let's also
expose the root control group.
Lennart Poettering [Mon, 24 Feb 2014 02:03:05 +0000 (03:03 +0100)]
update TODO
Lennart Poettering [Mon, 24 Feb 2014 02:00:38 +0000 (03:00 +0100)]
nspawn: make use of the devices cgroup controller by default
Lennart Poettering [Mon, 24 Feb 2014 01:59:57 +0000 (02:59 +0100)]
cgroup: parse array cgroup properties correctly when they aren't at the end of the message
Tom Gundersen [Mon, 24 Feb 2014 00:09:21 +0000 (01:09 +0100)]
sd-dhcp-client: respect TP_STATUS_CSUMNOTREADY
If an UDP packet has not passed through a hardware device, its checksum may not
have been computed. This is exposed through the TP_STATUS_CSUMNOTREADY sockopt.
When using raw sockets, skip checksum validation when TP_STATUS_CSUMNOTREADY
is set.
This is necessary for dhcp to work directly over a veth tunnel, e.g. as done
in systemd-nspawn.
Lennart Poettering [Mon, 24 Feb 2014 01:31:01 +0000 (02:31 +0100)]
update TODO
Zbigniew Jędrzejewski-Szmek [Sun, 23 Feb 2014 23:11:48 +0000 (18:11 -0500)]
NEWS: mention 99-default.link and NamePolicy
Tom Gundersen [Sun, 23 Feb 2014 21:09:23 +0000 (22:09 +0100)]
sd-dhcp-client: fix max size of REQUEST message
Tom Gundersen [Sun, 23 Feb 2014 21:07:07 +0000 (22:07 +0100)]
sd-dhcp: message_init - only set secs in the client
Tom Gundersen [Sun, 23 Feb 2014 18:21:50 +0000 (19:21 +0100)]
sd-dhcp: don't reject packets with the 'wrong' source port
The RFC does not specify that the packets from the DHCP server must come from
the DHCP server port, only that that's where they should be sent.
This fixes a problem when running networkd in VirtualBox.
Thanks to Sébastien Luttringer for reporting the bug and very patiently testing
various fixes.
Tom Gundersen [Sun, 23 Feb 2014 16:30:13 +0000 (17:30 +0100)]
sd-dhcp: use FIONREAD to get correct size of incoming DHCP packet
This avoids the problem of broken DHCP servers sending us too big packets that don't fit in our buffer.
Lennart Poettering [Sun, 23 Feb 2014 16:05:37 +0000 (17:05 +0100)]
journal: downgrade vaccuum message to debug level
https://bugzilla.redhat.com/show_bug.cgi?id=
1047148
Lennart Poettering [Sun, 23 Feb 2014 15:43:19 +0000 (16:43 +0100)]
man: document that per-interface sysctl variables are applied as network interfaces show up
https://bugzilla.redhat.com/show_bug.cgi?id=
1062955
Tom Gundersen [Sun, 23 Feb 2014 13:15:05 +0000 (14:15 +0100)]
sd-dhcp: equally verify udp and raw dhcp messages
Also be more explicit about why packages are ignored.
Lennart Poettering [Sun, 23 Feb 2014 02:18:46 +0000 (03:18 +0100)]
update TODO
Lennart Poettering [Sun, 23 Feb 2014 02:13:54 +0000 (03:13 +0100)]
core: clean up some confusing regarding SI decimal and IEC binary suffixes for sizes
According to Wikipedia it is customary to specify hardware metrics and
transfer speeds to the basis 1000 (SI decimal), while software metrics
and physical volatile memory (RAM) sizes to the basis 1024 (IEC binary).
So far we specified everything in IEC, let's fix that and be more
true to what's otherwise customary. Since we don't want to parse "Mi"
instead of "M" we document each time what the context used is.
Zbigniew Jędrzejewski-Szmek [Sun, 23 Feb 2014 01:52:18 +0000 (20:52 -0500)]
docs: add new gudev functions to documentation
Kay Sievers [Sat, 22 Feb 2014 23:46:26 +0000 (00:46 +0100)]
src/shared/ cannot reference symbols from libraries
../src/shared/unit-name.c:462: error: undefined reference to 'sd_bus_label_escape'
../src/shared/unit-name.c:477: error: undefined reference to 'sd_bus_label_unescape'
collect2: error: ld returned 1 exit status
Tom Gundersen [Sun, 23 Feb 2014 00:34:05 +0000 (01:34 +0100)]
sd-dhcp: be more detailed about invalid headers
This may be a common problem, so let's make it simpler to debug,
at least for now.
David Herrmann [Sat, 22 Feb 2014 23:26:29 +0000 (00:26 +0100)]
build-sys: remove libsystemd.sym duplicate
sd_memfd_new is available twice. Remove the second one.
Kay Sievers [Sat, 22 Feb 2014 22:27:03 +0000 (23:27 +0100)]
build-sys: fix libsystemd --enable-kdbus symbol export
Kay Sievers [Sat, 22 Feb 2014 18:39:12 +0000 (19:39 +0100)]
build-sys: build compat libs from sources, avoiding the not generally available ifunc wrapping
Tom Gundersen [Sat, 22 Feb 2014 19:19:49 +0000 (20:19 +0100)]
networkd: handle SIGINT and SIGTERM
Tom Gundersen [Sat, 22 Feb 2014 19:22:41 +0000 (20:22 +0100)]
test: always use assert_se in tests
Tom Gundersen [Sat, 22 Feb 2014 18:53:45 +0000 (19:53 +0100)]
sd-dhcp: add very basic debug logging
Kay Sievers [Sat, 22 Feb 2014 17:47:28 +0000 (18:47 +0100)]
build-sys: add seccomp includes where needed
Andreas Fuchs [Sat, 22 Feb 2014 11:02:35 +0000 (12:02 +0100)]
gudev: add device::get_sysfs_attr_keys and device::has_sysfs_attr
For gudev -> gudevdevice:
- Add support for get_sysfs_attr_keys()
- Add support for has_sysfs_attr()
Tom Gundersen [Sat, 22 Feb 2014 17:23:19 +0000 (18:23 +0100)]
udev: net - allow MTU and Speed to be specified with units
This also changes the names to MTUBytes and BitsPerSecond, respectively. Notice
that the speed was mistakenly documented to be in bytes before this change.
Tom Gundersen [Fri, 21 Feb 2014 21:44:42 +0000 (22:44 +0100)]
networkd/nspawn: enable dhcp client on veth device created in guest
When starting systemd-nspawn with --network-veth, we create a veth device called
host0 in the guest. Pick up on this and start a dhcp client on it. We will also
pick up host0 netdevs created by other containers should they chose to use the
same name.
Kay Sievers [Sat, 22 Feb 2014 16:58:05 +0000 (17:58 +0100)]
build-sys: create /var/log/journal/ in journald section
Armin K [Sat, 22 Feb 2014 14:22:00 +0000 (15:22 +0100)]
build-sys: Also move libsystemd-journal to rootlibdir
Marcel Holtmann [Sat, 22 Feb 2014 05:41:01 +0000 (21:41 -0800)]
hwdb: Update database of Bluetooth company identifiers
Lennart Poettering [Sat, 22 Feb 2014 01:47:29 +0000 (02:47 +0100)]
cgroup: Extend DeviceAllow= syntax to whitelist groups of devices, not just particular devices nodes
Thomas Hindoe Paaboel Andersen [Fri, 21 Feb 2014 22:21:26 +0000 (23:21 +0100)]
update gitignore
Tom Gundersen [Fri, 21 Feb 2014 21:29:25 +0000 (22:29 +0100)]
net-util: match on the driver as exposed by ethtool if DRIVER not set
Also fix a copy-paste error that broke matching on interface name.
Tom Gundersen [Fri, 21 Feb 2014 20:45:47 +0000 (21:45 +0100)]
udev: net_setup - import ID_NET_DRIVER
This will do until all net properties are imported.
Thomas Hindoe Paaboel Andersen [Fri, 21 Feb 2014 21:21:50 +0000 (22:21 +0100)]
Makefile: fix build on clang
needed after libsystemd-daemon was merged into libsystemd in
0ebee8818404adb95a0b8a01416aad3a16f64ae1
Tom Gundersen [Fri, 21 Feb 2014 20:41:48 +0000 (21:41 +0100)]
update TODO
Tom Gundersen [Fri, 21 Feb 2014 20:32:38 +0000 (21:32 +0100)]
net: initialize structs when declaring
Lennart Poettering [Fri, 21 Feb 2014 20:23:40 +0000 (21:23 +0100)]
net: initialize structs when declaring them/do not clobber caller variables
Just two minor style fixes...
Lennart Poettering [Fri, 21 Feb 2014 20:10:00 +0000 (21:10 +0100)]
logind: when we wake up from suspend and the lid is still closed, go to sleep immediately again
This is quite useful on laptops such as the Lenovo Yoga, where the power
button is placed on the front side of the laptop and can be pressed by
accident even if the lid is closed.
This reworks a bit of the logind logic to repeatedly try to suspend the
system as long as a lid is closed. We use the new "post" event source
for this, so that we don't keep things busy.
This also adds some code to check the lid status on boot, so that a
powered-off machine that is accidentaly powered on goes into suspend
immediately.
Yay! From now on I can put my Yoga safely in my backpack without fearing
that it might turn itself on and drain the battery.
Lennart Poettering [Fri, 21 Feb 2014 20:06:09 +0000 (21:06 +0100)]
event: add new kind of event source called "post"
This new event source is triggered by the dispatching of any non-post
event source. It can thus be used to do clean-up or recheck work,
triggered by any other event source having been executed.
This is different from "defer" event source which are unconditionally
triggered as long as they are enabled. A "defer" event source that does
nothing will result in the event loop busy looping unless it is turned
off eventually. This is different for "post" event sources that will be
only triggered when some other non-post ran, and will thus not keep the
event loop busy on its own.
Thomas Hindoe Paaboel Andersen [Fri, 21 Feb 2014 19:54:30 +0000 (20:54 +0100)]
man: networkd typo fixes
Tom Gundersen [Fri, 21 Feb 2014 15:54:00 +0000 (16:54 +0100)]
udev - link-setup - expose ID_NET_DRIVER
This is the same as shown by 'ethtool -i <ifname>', and is sometimes
set even though DRIVER is not.
Jasper St. Pierre [Fri, 21 Feb 2014 16:22:42 +0000 (11:22 -0500)]
logind-session: Fix invalid free in the error case
utf8 needs to be initialized to NULL for the free for the early return,
otherwise we try to free invalid data.
Jason A. Donenfeld [Fri, 21 Feb 2014 15:36:59 +0000 (16:36 +0100)]
install: networkd.service depend on !--disable
It doesn't make any sense to symlink this unit file into /etc when the
unit file itself isn't even installed, with --disable-networkd. This
moves the GENERAL_ALIASES logic into the right "if" block.
Lennart Poettering [Fri, 21 Feb 2014 18:22:00 +0000 (19:22 +0100)]
update TODO
Lennart Poettering [Fri, 21 Feb 2014 18:19:31 +0000 (19:19 +0100)]
man: suffix networkd config file options with "="
That's what we do for all options in the other man pages. It helps
clarifying that these are options that values need to be assigned to.
Lennart Poettering [Fri, 21 Feb 2014 17:57:47 +0000 (18:57 +0100)]
man: split settings documentaiton in systemd.unit(5) into two sections
Lennart Poettering [Fri, 21 Feb 2014 17:57:15 +0000 (18:57 +0100)]
man: don't document ".include" in configuration files anymore as first step to deprecate them one day
Lennart Poettering [Fri, 21 Feb 2014 17:54:59 +0000 (18:54 +0100)]
update TODO
Dave Reisner [Fri, 21 Feb 2014 15:31:26 +0000 (10:31 -0500)]
journald: ignore failure to watch hostname_fd on older kernels
Prior to 3.2, /proc/sys/kernel/hostname isn't a pollable file and
sd_event_add_io will return EPERM. Ignore this failure, since it isn't
critical to journald operation.
Reported and tested by user sraue on IRC.
Lennart Poettering [Fri, 21 Feb 2014 17:04:29 +0000 (18:04 +0100)]
ptyfwd: reset nonblocking mode
Apparently bash doesn't turn off non-blocking mode on stdin/stdout when
reading from it, so be nice to bash. Ideally bash would do this on its
own for robustness reasons, though.
https://bugs.freedesktop.org/show_bug.cgi?id=70622
Kay Sievers [Fri, 21 Feb 2014 17:11:47 +0000 (18:11 +0100)]
NEWS: add name_to_handle_at() requirement
Samuli Suominen [Fri, 21 Feb 2014 14:14:51 +0000 (16:14 +0200)]
build-sys: make network files respect --rootprefix
With --rootprefix= systemd-udevd gets installed to /lib/systemd, and since
the network configuration is also required during early boot, it should be
available there with it. Using --prefix= is not an option since it would
put everything, including pkg-config files, man pages, documentation, to /
which is not wanted. This commit puts 99-default.link to
/lib/systemd/network/ when required.
Tom Gundersen [Fri, 21 Feb 2014 13:51:19 +0000 (14:51 +0100)]
.network/.netdev/.link: allow to match on architecture
Jason A. Donenfeld [Fri, 21 Feb 2014 14:21:21 +0000 (15:21 +0100)]
configure: show if networkd is enabled in status
Lennart Poettering [Fri, 21 Feb 2014 14:06:44 +0000 (15:06 +0100)]
man: there is no ExecStopPre= for service units
https://bugs.freedesktop.org/show_bug.cgi?id=73177
Tom Gundersen [Fri, 21 Feb 2014 13:20:14 +0000 (14:20 +0100)]
install: enable networkd by default
This treats it similarly to getty@tty1.service and remote-fs.target, which can be
enabled/disabled, but defaults to enabled.
Jason A. Donenfeld [Fri, 21 Feb 2014 03:38:17 +0000 (04:38 +0100)]
install: do not statically enable systemd-networkd
[tomegun: pruned the commit message as not to contradict the follow-up commit]
Thomas Bächler [Fri, 21 Feb 2014 10:20:24 +0000 (11:20 +0100)]
sd-event: Fix systemd crash when using timer units.
There was a copy-paste error introduced in commit
c2ba3ad6604ef2e189d7e0a36d6911116e84d3ab
which causes the following error when using timer units:
Assertion '(x->type == SOURCE_MONOTONIC && y->type == SOURCE_MONOTONIC) || (x->type == SOURCE_REALTIME && y->type == SOURCE_REALTIME)'
failed at src/libsystemd/sd-event/sd-event.c:264, function latest_time_prioq_compare(). Aborting.
Daniel Mack [Fri, 21 Feb 2014 11:05:38 +0000 (12:05 +0100)]
systemctl: fix compiler warning in list_timers()
get_next_elapse() will always fill 'next' with values when it
returns >= 0. Hence, the compiler is wrong about this warning.
Initialize 'next' nevertheless.
src/systemctl/systemctl.c: In function ‘list_timers’:
src/systemctl/systemctl.c:953:43: warning: ‘next.monotonic’ may be used
uninitialized in this function [-Wmaybe-uninitialized]
converted = nw.realtime - (nw.monotonic - next.monotonic);
^
In file included from ./src/shared/log.h:30:0,
from src/systemctl/systemctl.c:46:
./src/shared/macro.h:137:38: warning: ‘next.realtime’ may be used
uninitialized in this function [-Wmaybe-uninitialized]
_a < _b ? _a : _b; \
^
src/systemctl/systemctl.c:933:32: note: ‘next.realtime’ was declared here
dual_timestamp next;
^
Daniel Mack [Fri, 21 Feb 2014 10:39:38 +0000 (11:39 +0100)]
shared/architecture.h: fix preprocessor directives
Use 'if defined()', not 'ifdef defined()'. Fixes the following warning.
CC src/shared/architecture.lo
In file included from src/shared/architecture.c:24:0:
src/shared/architecture.h:89:17: warning: extra tokens at end of #ifdef
directive [enabled by default]
# ifdef defined(WORDS_BIGENDIAN)
^
Zbigniew Jędrzejewski-Szmek [Fri, 21 Feb 2014 03:39:26 +0000 (22:39 -0500)]
man: xinclude pkg-config note
Zbigniew Jędrzejewski-Szmek [Fri, 21 Feb 2014 00:47:03 +0000 (19:47 -0500)]
man: xinclude --host/--machine
As usual, those common options are pushed to the end.
Zbigniew Jędrzejewski-Szmek [Thu, 13 Feb 2014 19:40:40 +0000 (14:40 -0500)]
man: xinclude --user/--system
Zbigniew Jędrzejewski-Szmek [Thu, 13 Feb 2014 19:33:51 +0000 (14:33 -0500)]
man: xinclude --help/--version/--no-pager
Zbigniew Jędrzejewski-Szmek [Wed, 19 Feb 2014 21:04:30 +0000 (16:04 -0500)]
build-sys: add conditionals and regenerate manpage list
The list of man pages is auto generated, based on conditonal='...'
attributes in the man page itself.
Zbigniew Jędrzejewski-Szmek [Wed, 19 Feb 2014 21:06:10 +0000 (16:06 -0500)]
man: ignore non-manpage files when generating makefile
Zbigniew Jędrzejewski-Szmek [Thu, 13 Feb 2014 22:10:12 +0000 (17:10 -0500)]
manager: be more precise in message about restart
Lennart Poettering [Fri, 21 Feb 2014 03:04:47 +0000 (04:04 +0100)]
update TODO
Lennart Poettering [Fri, 21 Feb 2014 03:02:12 +0000 (04:02 +0100)]
nspawn: when adding a veth interface to a bridge, use the "vb-" rather than "ve-" interface name prefix
This way we can recognize the interfaces later on to apply different
host-side configuration to them.
Jason St. John [Thu, 20 Feb 2014 23:09:27 +0000 (18:09 -0500)]
replace tabs with spaces in some files
Files:
* hwdb/60-keyboard.hwdb
* shell-completion/zsh/_systemd-coredumpctl
* src/test/test-helper.h
Michael Scherer [Thu, 20 Feb 2014 15:19:44 +0000 (16:19 +0100)]
core: Add AppArmor profile switching
This permit to switch to a specific apparmor profile when starting a daemon. This
will result in a non operation if apparmor is disabled.
It also add a new build requirement on libapparmor for using this feature.
Colin Walters [Fri, 21 Feb 2014 02:29:00 +0000 (03:29 +0100)]
selinux: Don't attempt to load policy in initramfs if it doesn't exist
Currently on at least Fedora, SELinux policy does not come in the
initramfs. systemd will attempt to load *both* in the initramfs and
in the real root.
Now, the selinux_init_load_policy() API has a regular error return
value, as well as an "enforcing" boolean. To determine enforcing
state, it looks for /etc/selinux/config as well as the presence of
"enforcing=" on the kernel command line.
Ordinarily, neither of those exist in the initramfs, so it will return
"unknown" for enforcing, and systemd will simply ignore the failure to
load policy.
Lennart Poettering [Fri, 21 Feb 2014 02:13:57 +0000 (03:13 +0100)]
build-sys: don't use -Wcast-align anymore
We do a lot of these casts, and they are all OK, so let's get rid of the
warning, to make things quieter.
http://lists.freedesktop.org/archives/systemd-devel/2014-February/017174.html
Michael Scherer [Thu, 20 Feb 2014 15:07:08 +0000 (16:07 +0100)]
build-sys: Fix compilation of nspawn when seccomp is not enabled
Lennart Poettering [Fri, 21 Feb 2014 02:07:42 +0000 (03:07 +0100)]
missing: simplifications