Dave Reisner [Wed, 23 Oct 2013 18:10:02 +0000 (14:10 -0400)]
update gitignore
Tom Gundersen [Sat, 26 Oct 2013 10:22:04 +0000 (12:22 +0200)]
udev-builtin: path_id - add support for bcma bus
This matches the bcma support in the network device naming.
Eventually wa want to make sure ID_PATH is equivalent to ID_NET_NAME_PATH,
so we never need to match on the latter.
Tom Gundersen [Fri, 25 Oct 2013 22:36:49 +0000 (00:36 +0200)]
udev: move udev_rules_check_timestamp to shared
I want to use this from a bulitin in a subsequent patch.
Tom Gundersen [Sat, 26 Oct 2013 11:41:31 +0000 (13:41 +0200)]
STRV_FOREACH_BACWARDS: start at the tail of the list
Otherwise, the user would have to manually initialize the pointer. Nobody currently uses this code,
so the change in behaviour sohuld be fine.
Thomas Hindoe Paaboel Andersen [Sat, 26 Oct 2013 20:38:41 +0000 (22:38 +0200)]
typo fix in comment
Thomas Hindoe Paaboel Andersen [Fri, 25 Oct 2013 20:56:19 +0000 (22:56 +0200)]
analyze: port to sd-bus
Kay Sievers [Fri, 25 Oct 2013 05:27:18 +0000 (07:27 +0200)]
bus: disable debug output in test-bus-kernel-benchmark
Zbigniew Jędrzejewski-Szmek [Thu, 24 Oct 2013 04:45:10 +0000 (00:45 -0400)]
catalog: remove links to non-existent wiki pages
AFAIK, we don't have even one page with message explanations.
If/when we add them, we can add links.
https://bugzilla.redhat.com/show_bug.cgi?id=
1017161
Zbigniew Jędrzejewski-Szmek [Wed, 23 Oct 2013 00:39:18 +0000 (20:39 -0400)]
systemd: use unit name in PrivateTmp directories
Unit name is used whole in the directory name, so that the unit name
can be easily extracted from it, e.g. "/tmp/systemd-abcd.service-DEDBIF1".
https://bugzilla.redhat.com/show_bug.cgi?id=957439
Tom Gundersen [Wed, 14 Aug 2013 00:54:25 +0000 (02:54 +0200)]
inhibit: port to sd-bus
Kay Sievers [Tue, 22 Oct 2013 11:50:23 +0000 (13:50 +0200)]
analyze: systemd-analyze.c -> analyze.c
Lennart Poettering [Tue, 22 Oct 2013 11:40:54 +0000 (12:40 +0100)]
bus: NULL signatures are OK too
Lennart Poettering [Tue, 22 Oct 2013 11:40:39 +0000 (12:40 +0100)]
bus: only if the user tries to read over the end of an array we should handle this as EOF
Kay Sievers [Tue, 22 Oct 2013 11:19:56 +0000 (13:19 +0200)]
localed: port from libdbus to libsystemd-bus
David Strauss [Tue, 22 Oct 2013 01:41:35 +0000 (18:41 -0700)]
socket-proxyd: Fix-up from previous change to avoid looping on errors.
Kay Sievers [Tue, 22 Oct 2013 01:27:38 +0000 (03:27 +0200)]
bus: avoid 'bool' storage when retrieving 'b' from the message
Just use an unsigned int as a bool type to avoid issues in the public
message reading API; sizeof(bool) == 1, but the code copies 4 bytes at
the pointers destination.
David Strauss [Tue, 22 Oct 2013 01:32:08 +0000 (18:32 -0700)]
socket-proxyd: Use ONESHOT to behave properly with multiple accept() processes.
Jan Engelhardt [Mon, 21 Oct 2013 23:50:49 +0000 (01:50 +0200)]
man: avoid the use of sudo in examples
sudo is not the first-class tool on all distros. Just require any
superuser shell.
Jan Engelhardt [Mon, 21 Oct 2013 23:50:48 +0000 (01:50 +0200)]
man: wording and grammar updates
This is a recurring submission and includes corrections to various
issue spotted.
David Strauss [Mon, 21 Oct 2013 23:39:13 +0000 (16:39 -0700)]
sd-event: EPOLLONESHOT only disables event reporting after an event. The fd is still registered.
Zbigniew Jędrzejewski-Szmek [Mon, 21 Oct 2013 22:53:57 +0000 (18:53 -0400)]
shell-completion: dump has moved to systemd-analyze
Rename NO_OPTION to STANDALONE for consistency with other files.
Thomas Hindoe Paaboel Andersen [Mon, 21 Oct 2013 19:29:23 +0000 (21:29 +0200)]
analyze: set white backgound
In programs like eog and gimp the transparant background did not
look very good.
https://bugs.freedesktop.org/show_bug.cgi?id=70720
Kay Sievers [Mon, 21 Oct 2013 17:52:45 +0000 (19:52 +0200)]
build-sys: sync printed defaults with "c" option
Kay Sievers [Mon, 21 Oct 2013 16:40:33 +0000 (18:40 +0200)]
silent a few more gcc warnings
Kay Sievers [Mon, 21 Oct 2013 16:28:23 +0000 (18:28 +0200)]
build-sys: disable _FORTIFY_SOURCE for -Og builds for now
Older gcc versions throw things like:
In file included from /usr/include/fcntl.h:302:0,
from ../src/core/execute.c:25:
In function 'open',
inlined from 'open_null_as' at ../src/core/execute.c:196:12:
/usr/include/bits/fcntl2.h:50:24: error: call to '__open_missing_mode'
declared with attribute error: open with O_CREAT in second argument needs 3 arguments
__open_missing_mode ();
Kay Sievers [Mon, 21 Oct 2013 13:24:18 +0000 (15:24 +0200)]
build-sys: use -Og instead of -O0 to catch warnings
$ touch src/core/dbus.c; make CFLAGS=-O0
make --no-print-directory all-recursive
Making all in .
CC src/core/libsystemd_core_la-dbus.lo
CCLD libsystemd-core.la
$ touch src/core/dbus.c; make CFLAGS=-Og
make --no-print-directory all-recursive
Making all in .
CC src/core/libsystemd_core_la-dbus.lo
src/core/dbus.c: In function 'init_registered_system_bus':
src/core/dbus.c:798:18: warning: 'id' may be used uninitialized in this function [-Wmaybe-uninitialized]
dbus_free(id);
^
CCLD libsystemd-core.la
-Og Optimize debugging experience. -Og enables optimizations that do
not interfere with debugging. It should be the optimization level of
choice for the standard edit-compile-debug cycle, offering a
reasonable level of optimization while maintaining fast compilation
and a good debugging experience.
Kay Sievers [Mon, 21 Oct 2013 01:49:03 +0000 (03:49 +0200)]
rules: remove pointless MODE= settings
Changing the default MODE= for the group accessi, but not specifying
a GROUP= does not provide anything.
It disables the default logic that the mode switches to 0660 as soon
as a GROUP= is specifed, which make custom rules uneccesarily complicated.
https://bugs.freedesktop.org/show_bug.cgi?id=70665
Dave Reisner [Sun, 20 Oct 2013 00:58:59 +0000 (20:58 -0400)]
socket-proxyd(1): fix references to non-existant files
socket.target -> sockets.target
/usr/bin/systemd-socket-proxyd -> /usr/lib/systemd/systemd-socket-proxyd
Kay Sievers [Sun, 20 Oct 2013 22:56:47 +0000 (00:56 +0200)]
bus: initialize variable, now that we might skip debug logging
Kay Sievers [Sun, 20 Oct 2013 22:38:19 +0000 (00:38 +0200)]
bus: remove static introspection file export
Kay Sievers [Sun, 20 Oct 2013 22:18:00 +0000 (00:18 +0200)]
bus: allow to specify NULL as an empty string to add
Colin Walters [Sun, 20 Oct 2013 20:02:26 +0000 (16:02 -0400)]
log: Fix previous commit to use correct level
Kay Sievers [Sun, 20 Oct 2013 19:17:55 +0000 (21:17 +0200)]
log: avoid calling the logging functions for log levels above the current maximum
Messages with log levels above the current maximum log level will be dropped
inside log_meta(). But to be able to call the function, all parameters for
the function need to be provided. This can easily get expensive, if values
need to be calculated or functions are used in parameters.
Avoid all useless work by checking inside the macro, before we look
at any parameters passed to the logging functions.
Kay Sievers [Sun, 20 Oct 2013 14:58:04 +0000 (16:58 +0200)]
build-sys: unify foo_CFLAGS = usage and add explaining comments
Always add the default AM_CFLAGS first.
If variables are used in conditionals, the default assignment
of AM variables is disabled, even when the conditional is not
in use; foo_CFLAGS = $(AM_CFLAGS) is needed, even when it looks
like a no-op.
Colin Walters [Sun, 20 Oct 2013 13:53:05 +0000 (09:53 -0400)]
Revert "build-sys: move journalctl CFLAGS= to one line"
This reverts commit
e5d5aa1d0f4e143f12f5e00ca072547369d37e53; it
breaks if !HAVE_QRENCODE since then we aren't using $(AM_CFLAGS) for
journalctl.
Kay Sievers [Sun, 20 Oct 2013 02:27:30 +0000 (04:27 +0200)]
vimrc: disable -fdiagnostics-color output
David Strauss [Sun, 20 Oct 2013 00:11:36 +0000 (17:11 -0700)]
socket-proxyd: Remove datagram research TODO. This proxy will not work with them.
David Strauss [Sun, 20 Oct 2013 00:05:42 +0000 (17:05 -0700)]
socket-proxyd: Comment and log text cleanup.
* Standardize on "nonblocking" spelling, per Linux man pages.
* Clarify that the nonblocking sockets are never in a "blocking"
or "unblocked" state, just a "would block" or "ready" state.
Kay Sievers [Sat, 19 Oct 2013 23:16:32 +0000 (01:16 +0200)]
man: systemd-fstab-generator - remove <term>
Element term in namespace '' encountered in para, but no template matches.
Kay Sievers [Sat, 19 Oct 2013 23:12:29 +0000 (01:12 +0200)]
hwdb: update
Kay Sievers [Sat, 19 Oct 2013 23:10:49 +0000 (01:10 +0200)]
socket-proxyd: initialize variable used in error code path
Kay Sievers [Sat, 19 Oct 2013 22:59:53 +0000 (00:59 +0200)]
build-sys: move journalctl CFLAGS= to one line
Tom Gundersen [Sat, 19 Oct 2013 17:28:21 +0000 (19:28 +0200)]
trivial: rfkill - don't include util.h twice
Colin Walters [Sat, 19 Oct 2013 13:02:01 +0000 (09:02 -0400)]
trivial: rfkill: It's util.h, not utils.h
How about we actually run make locally before pushing, eh?
Tom Gundersen [Sat, 19 Oct 2013 10:33:47 +0000 (12:33 +0200)]
man: fix typos in backlight/rfkill page
/me must learn to also test manpage changes
Tom Gundersen [Sat, 19 Oct 2013 10:23:41 +0000 (12:23 +0200)]
TODO: update
Tom Gundersen [Sat, 19 Oct 2013 10:13:25 +0000 (12:13 +0200)]
udev-builtin: uaccess - inherit logging form udev
Not that it makes a difference in this builtin, but otherwise /etc/udev/udev.conf is not respected.
Tom Gundersen [Sat, 19 Oct 2013 09:38:42 +0000 (11:38 +0200)]
fsck-root: only run when requested in fstab
fsck-root is redundant in case an initrd is used, or in case the rootfs
is never remounted 'rw', so the new default is the correct behavior for
most users. For the rest, they should enable it in fstab.
Tom Gundersen [Sat, 5 Oct 2013 15:32:21 +0000 (17:32 +0200)]
efi-boot-generator: hookup to fsck
Tom Gundersen [Sat, 5 Oct 2013 15:28:09 +0000 (17:28 +0200)]
mount/service: drop FsckPassNo support
We now treat passno as boleans in the generators, and don't need this any more. fsck itself
is able to sequentialize checks on the same local media, so in the common case the ordering
is redundant.
It is still possible to force an order by using .d fragments, in case that is desired.
Thomas Bächler [Sun, 29 Sep 2013 23:34:46 +0000 (01:34 +0200)]
Remove FsckPassNo from systemd-fsck-root.service
Thomas Bächler [Sun, 29 Sep 2013 23:34:45 +0000 (01:34 +0200)]
gpt-auto-generator: Generate explicit dependencies on systemd-fsck@.service instead of using FsckPassNo
[tomegun: check for OOM]
Thomas Bächler [Sun, 29 Sep 2013 23:34:44 +0000 (01:34 +0200)]
fstab-generator: Generate explicit dependencies on systemd-fsck@.service instead of using FsckPassNo
[tomegun:
* order all fsck instances after fsck-root
* check for OOM
* added notes in the manpages]
Thomas Bächler [Sun, 29 Sep 2013 22:32:33 +0000 (00:32 +0200)]
fstab-generator: When parsing the root= cmdline option, set FsckPassNo to 1
[tomegun: without this we would never fsck the rootfs if it was directly
mounted 'rw' from the initrd. We now risk fsck'ing it twice in the case it
is mounted 'ro', so that should be addressed in a separate patch.]
Tom Gundersen [Fri, 18 Oct 2013 22:46:07 +0000 (00:46 +0200)]
kerne-command-line: introduce option 'systemd.restore_state'
When set to 0 this will stop tools like the backlight and rfkill tools to
restore state from previous boot. This is useful in case the stored state
is bogus to the extent that it is preventing you from resetting it (e.g.,
the backlight settings cause the screen to be off on boot on a system where
the backlight can not be adjusted directly from the keyboard).
Tom Gundersen [Fri, 18 Oct 2013 19:17:50 +0000 (21:17 +0200)]
TODO: add some fsck items
Colin Walters [Fri, 18 Oct 2013 14:13:52 +0000 (10:13 -0400)]
build-sys: Honor CFLAGS for journalctl again
Regression from
e905a456814eadfb904c49241e3841c1e4a1d119.
Lennart Poettering [Fri, 18 Oct 2013 12:21:36 +0000 (14:21 +0200)]
build-sys: fix += vs = in Makefile
Lennart Poettering [Fri, 18 Oct 2013 12:06:56 +0000 (14:06 +0200)]
bus: if we hit the end of an array container return 0 as EOF indicator when reading it
Tom Gundersen [Mon, 12 Aug 2013 00:51:56 +0000 (02:51 +0200)]
update-utmp: port to sd-bus
Change from GetUnit to LoadUnit to make sure we can detect the current legacy
runlevel, even if nothing loaded the legacy target files yet.
Lennart Poettering [Fri, 18 Oct 2013 00:40:26 +0000 (02:40 +0200)]
socket-proxyd: rename from saproxy
The thing is a daemon, hence needs a "d" prefix. Also, we tend to not
abbreviate names of background components unnecessarily, since they are
not primary commands people type. Then, the fact that this thing does
socket actviation is mostly in implementationd detail for the proxy.
Also, do some minor indenting clean-ups and other code updates.
Lennart Poettering [Fri, 18 Oct 2013 00:37:38 +0000 (02:37 +0200)]
build-sys: drop a number CFLAGS assignments in Makefile that are pointless
Lennart Poettering [Thu, 17 Oct 2013 23:43:11 +0000 (01:43 +0200)]
bus: automatically flush bus queue when we exit the event loop
This way, we do not have to call it manually
Tom Gundersen [Sun, 11 Aug 2013 23:50:03 +0000 (01:50 +0200)]
initctl: port to sd-bus
Tom Gundersen [Sun, 11 Aug 2013 22:57:16 +0000 (00:57 +0200)]
cgroup-agent: port to sd-bus
Tom Gundersen [Sun, 11 Aug 2013 22:35:49 +0000 (00:35 +0200)]
fsck: port to sd-bus
Lennart Poettering [Thu, 17 Oct 2013 22:48:00 +0000 (00:48 +0200)]
timedated: disable debug logging
Lennart Poettering [Thu, 17 Oct 2013 22:47:41 +0000 (00:47 +0200)]
hostnamed: port over from libdbus to libsystemd-bus
Dave Reisner [Thu, 17 Oct 2013 00:24:11 +0000 (20:24 -0400)]
sd-event: initialize return value
src/libsystemd-bus/sd-event.c:1597:13: warning: 'r' may be used
uninitialized in this function [-Wmaybe-uninitialized]
David Strauss [Thu, 17 Oct 2013 20:19:29 +0000 (13:19 -0700)]
Fix kmod error message to have correct version requirement
Tom Gundersen [Thu, 17 Oct 2013 17:49:19 +0000 (19:49 +0200)]
static-nodes: don't call mkdir
This is no longer necessary with kmod-15. Bump the requirement.
Kay Sievers [Thu, 17 Oct 2013 01:20:46 +0000 (03:20 +0200)]
tmpfiles: log unaccessible FUSE mount points only as debug message
Lennart Poettering [Wed, 16 Oct 2013 23:03:39 +0000 (01:03 +0200)]
timedated: expose time and NTP sync flag via the bus
This way, timedatectl can be run over the network and determine all
properties correctly from the server rather than the client.
Lennart Poettering [Wed, 16 Oct 2013 15:00:13 +0000 (17:00 +0200)]
api: unify some common bits used by public systemd APIs
Lennart Poettering [Wed, 16 Oct 2013 14:57:49 +0000 (16:57 +0200)]
timedate: expose RTC time
Since access to the RTC is privileged expose the current RTC time as bus
property so that unprivileged clients can read it.
Lennart Poettering [Wed, 16 Oct 2013 14:55:01 +0000 (16:55 +0200)]
bus: fix default exit on idle timeout
David Strauss [Wed, 16 Oct 2013 12:12:16 +0000 (05:12 -0700)]
sabridge: Makefile should be a symlink
David Strauss [Wed, 16 Oct 2013 11:04:43 +0000 (04:04 -0700)]
saproxy: man page formatting and terminology fixes
Lennart Poettering [Wed, 16 Oct 2013 04:10:04 +0000 (06:10 +0200)]
timedated: use libsystemd-bus instead of libdbus for bus communication
Among other things this also adds a few things necessary for the change:
- Considerably more powerful error returning APIs in libsystemd-bus
- Adapter for connecting an sd_bus to an sd_event
- As I reworked the PolicyKit logic to the new library I also made it
asynchronous, so that PolicyKit requests of one user cannot block out
another user anymore.
- We always use the macro names for common bus error. That way it is
harder to mistype them since the compiler will notice
Lennart Poettering [Wed, 16 Oct 2013 04:04:20 +0000 (06:04 +0200)]
bus: return 1 on all calls that send messages
This way they are nicer to use from method dispatch callbacks as last
call, since method dispatch callbacks expect > 0 return if the message
got handled.
Lennart Poettering [Wed, 16 Oct 2013 04:01:46 +0000 (06:01 +0200)]
bus: make sure sd_bus_get_timeout() returns a 0 timeout of there are already read but not dispatched messages
Lennart Poettering [Wed, 16 Oct 2013 03:59:21 +0000 (05:59 +0200)]
bus: fix generate introspection XML
Lennart Poettering [Wed, 16 Oct 2013 03:58:28 +0000 (05:58 +0200)]
bus: extend bus protocol definitions a bit
Lennart Poettering [Wed, 16 Oct 2013 03:57:41 +0000 (05:57 +0200)]
event: handle arbitrary signals received during epoll gracefully
Lennart Poettering [Wed, 16 Oct 2013 03:57:05 +0000 (05:57 +0200)]
event: properly disarm timers when we don't need them anymore
Lennart Poettering [Wed, 16 Oct 2013 03:56:37 +0000 (05:56 +0200)]
event: fix sd_event_source_set_io_events()
Lennart Poettering [Wed, 16 Oct 2013 01:17:09 +0000 (03:17 +0200)]
macro: clean up usage of gcc attributes
Always use our own macros, and name all our own macros the same style.
Lennart Poettering [Wed, 16 Oct 2013 00:51:24 +0000 (02:51 +0200)]
rules: don't limit some of the rules to the "add" action
Devices should show up in systemd regardless whether the user invoked
"udevadm trigger" or not. Before this change some devices might have
suddenly disappeared due issuing that command.
Lennart Poettering [Wed, 16 Oct 2013 00:49:54 +0000 (02:49 +0200)]
rules: expose loop block devices to systemd
Since the kernel no longer exposes a large number of "dead" loop devices
it is OK to expose them now in systemd, so let's do that. This has the
benefit that mount dependencies on loop devices start to work.
David Strauss [Wed, 16 Oct 2013 01:55:25 +0000 (18:55 -0700)]
saproxy: Fix for systemd's event library not deduping fds.
David Strauss [Wed, 16 Oct 2013 00:29:51 +0000 (17:29 -0700)]
Bump up the saproxy buffer to 16kB.
David Strauss [Wed, 16 Oct 2013 00:00:18 +0000 (17:00 -0700)]
Rename sabridge to saproxy to be less cryptic
David Strauss [Tue, 15 Oct 2013 23:25:45 +0000 (16:25 -0700)]
Update TODOs with follow-up sabridge work.
David Strauss [Mon, 14 Oct 2013 23:41:47 +0000 (16:41 -0700)]
Add sabridge for socket activation of traditional daemons
David Herrmann [Tue, 15 Oct 2013 19:13:39 +0000 (21:13 +0200)]
logind: allow unprivileged session-device access
The session-device/control API was introduced for unprivileged device
access from within a session. Add the required dbus policy to the default
logind policies.
Note: logind validates that only root and the user of a session can
use the API. Furthermore, only a single API user gets access at a time.
Jan Engelhardt [Tue, 15 Oct 2013 06:58:50 +0000 (08:58 +0200)]
man: document the -b special boot option
Igor Zhbanov [Tue, 15 Oct 2013 10:35:13 +0000 (14:35 +0400)]
Fix for SIGSEGV in systemd-bootchart on short-living processes
The function svg_ps_bars() dereferencess NULL pointer in the line
endtime = ps->last->sampledata->sampletime;
because of partially initialized ps_struct (ps->last == NULL).
If some process terminates between scaning /proc directory in the log_sample()
function and reading additional information from /proc/PID/... files,
the files couldn't be read, the loop will be continued and partially
initialized structure returned.
Jan Engelhardt [Tue, 15 Oct 2013 06:58:51 +0000 (08:58 +0200)]
man: wording and grammar updates
This is a recurring submission and includes corrections to various
issue spotted. I guess I can just skip over reporting ubiquitous comma
placement fixes…
Anatol Pomozov [Mon, 14 Oct 2013 23:12:29 +0000 (16:12 -0700)]
Fix misspellings with codespell tool
Kay Sievers [Tue, 15 Oct 2013 00:26:37 +0000 (02:26 +0200)]
build-sys: libsystemd-id128 - get rid of the needless selinux linking (again)
$ ldd libsystemd-id128.so
linux-vdso.so.1 => (0x00007fffce377000)
libselinux.so.1 => /lib64/libselinux.so.1 (0x00007f4de1fc1000)
librt.so.1 => /lib64/librt.so.1 (0x00007f4de1db9000)
libdl.so.2 => /lib64/libdl.so.2 (0x00007f4de1bb4000)
libc.so.6 => /lib64/libc.so.6 (0x00007f4de17f5000)
/lib64/ld-linux-x86-64.so.2 (0x00007f4de2406000)
libpcre.so.1 => /lib64/libpcre.so.1 (0x00007f4de158f000)
libpthread.so.0 => /lib64/libpthread.so.0 (0x00007f4de1371000)
$ ldd libsystemd-id128.so
linux-vdso.so.1 => (0x00007fff25187000)
libdl.so.2 => /lib64/libdl.so.2 (0x00007f41a3964000)
libc.so.6 => /lib64/libc.so.6 (0x00007f41a35a5000)
/lib64/ld-linux-x86-64.so.2 (0x00007f41a3d89000)