Age | Commit message (Collapse) | Author | |
---|---|---|---|
2013-12-12 | bus: always pass valid timeout to kdbus | Lennart Poettering | |
2013-12-12 | bus: enforce endianess and marshalling for messages we send | Lennart Poettering | |
2013-12-12 | bus: add SD_BUS_NAME_REPLACE_EXISTING to all activatable services, fix one ↵ | Kay Sievers | |
flags conversion | |||
2013-12-12 | bus: instead of exposing the dbus1 flags when acquiring a name use our own ↵ | Lennart Poettering | |
that are closer to kdbus This turns around DO_NOT_QUEUE into QUEUE which implies a more useful default. (And negative options are awful anyway.) | |||
2013-12-12 | bus: properly return an error when we detect a method call timeout | Lennart Poettering | |
2013-12-12 | timedated: make sure GetAll() succeeds in systems lacking /dev/rtc (such as ↵ | Lennart Poettering | |
containers) | |||
2013-12-12 | bus: properly generate NameOwnerChanged messages when we take from/give back ↵ | Lennart Poettering | |
to queue/starter | |||
2013-12-12 | bus: fix order in which we check creds | Lennart Poettering | |
2013-12-12 | bus: update name listing logic to current kernel interface | Lennart Poettering | |
2013-12-12 | bus: when checking whether a creds object contains some field, don't use ↵ | Lennart Poettering | |
assert_return() These are not programming errors, so they shouldn't use assert_return() | |||
2013-12-12 | bus: connect directly via kdbus in sd_bus_open_system_container() | Lennart Poettering | |
kdbus fortunately exposes the container's busses in the host fs, hence we can access it directly instead of doing the namespacing dance. | |||
2013-12-11 | sd-event: try to move each wakeup to the same spot within every 10s | Lennart Poettering | |
In addition to the same spot within every 1min, every 1s, every 250s | |||
2013-12-11 | journal: add ability to browse journals of running OS containers | Lennart Poettering | |
This adds the new library call sd_journal_open_container() and a new "-M" switch to journalctl. Particular care is taken that journalctl's "-b" switch resolves to the current boot ID of the container, not the host. | |||
2013-12-11 | event: hook up sd-event with the service watchdog logic | Lennart Poettering | |
Adds a new call sd_event_set_watchdog() that can be used to hook up the event loop with the watchdog supervision logic of systemd. If enabled and $WATCHDOG_USEC is set the event loop will ping the invoking systemd daemon right after coming back from epoll_wait() but not more often than $WATCHDOG_USEC/4. The epoll_wait() will sleep no longer than $WATCHDOG_USEC/4*3, to make sure the service manager is called in time. This means that setting WatchdogSec= in a .service file and calling sd_event_set_watchdog() in your daemon is enough to hook it up with the watchdog logic. | |||
2013-12-11 | event: when handling SIGCHLD of a child process only reap after dispatching ↵ | Lennart Poettering | |
event source That way the even source callback is run with the zombie process still around so that it can access /proc/$PID/ and similar, and so that it can be sure that the PID has not been reused yet. | |||
2013-12-11 | bus: kdbus - skip only STARTER and IN_QUEUE names for NameOwnerChanged | Kay Sievers | |
2013-12-10 | bus: do not dispatch incoming method calls that are broacasted to vtables | Lennart Poettering | |
2013-12-10 | bus: don't generate assert warnings when we detach a detached bus from an event | Lennart Poettering | |
2013-12-10 | bus: generate debug messages when we cannot deliver messages via kdbus | Lennart Poettering | |
2013-12-10 | bus: when we _unref() a NULL pointer, don't use assert_return() | Lennart Poettering | |
We support unreffing NULL pointers just fine and we shouldn't pay the _unlikely_() price for it, not get a debug message if we do, hence let's not use assert_return() here. | |||
2013-12-10 | bus: Add bus_kernel_monitor function | Lukasz Skalski | |
2013-12-10 | Revert "libsystemd-bus: use assert_return" | Lennart Poettering | |
This reverts commit f7e2bd5a8070ba86cba6bcbf7d1c9a8173d846d4. Most of these checks are not programming errors, but happen during normal runtime. For example bus_kernel_pop_memfd() is called all the time on non-kdbus systems and is supposed to quickly fail if kdbus is not available. However, assert_return() makes this failure expensive, and hence has no place here. With the most recent change to assert_return() it will even log a debug message, which should never happen here. | |||
2013-12-10 | bus: update kdbus.h | Kay Sievers | |
2013-12-10 | macro: log assertion at debug level in assert_return() | Lennart Poettering | |
2013-12-10 | bus: introduce new SD_BUS_VTABLE_HIDDEN flag for vtable members | Lennart Poettering | |
When this flag is set then its member will not be shown in the introspection data. Also, properties with this flag set will not be included in GetAll() responses. | |||
2013-12-10 | bus: introduce "trusted" bus concept and encode access control in object vtables | Lennart Poettering | |
Introduces a new concept of "trusted" vs. "untrusted" busses. For the latter libsystemd-bus will automatically do per-method access control, for the former all access is automatically granted. Per-method access control is encoded in the vtables: by default all methods are only accessible to privileged clients. If the SD_BUS_VTABLE_UNPRIVILEGED flag is set for a method it is accessible to unprivileged clients too. By default whether a client is privileged is determined via checking for its CAP_SYS_ADMIN capability, but this can be altered via the SD_BUS_VTABLE_CAPABILITY() macro that can be ORed into the flags field of the method. Writable properties are also subject to SD_BUS_VTABLE_UNPRIVILEGED and SD_BUS_VTABLE_CAPABILITY() for controlling write access to them. Note however that read access is unrestricted, as PropertiesChanged messages might send out the values anyway as an unrestricted broadcast. By default the system bus is set to "untrusted" and the user bus is "trusted" since per-method access control on the latter is unnecessary. On dbus1 busses we check the UID of the caller rather than the configured capability since the capability cannot be determined without race. On kdbus the capability is checked if possible from the attached meta-data of a message and otherwise queried from the sending peer. This also decorates the vtables of the various daemons we ship with these flags. | |||
2013-12-09 | libsystemd-bus: use assert_return | Lukasz Skalski | |
2013-12-10 | test: add gvariant test for empty messages | Lennart Poettering | |
2013-12-10 | bus: properly handle empty messages | Lennart Poettering | |
2013-12-10 | bus: empty gvariant arrays should at least get size 1 | Lennart Poettering | |
2013-12-10 | bus: it's OK to send messages with an empty payload but non-empty signature | Lennart Poettering | |
THis might happen when sending arrays with 0 enttries, hence this is not an indication for a problem. | |||
2013-12-10 | bus: update kdbus.h | Lennart Poettering | |
2013-12-10 | bus: make gcc shut up | Lennart Poettering | |
2013-12-10 | bus: beef up zero copy test case | Lennart Poettering | |
2013-12-10 | bus: only accept gvariant native endian messages via kdbus | Lennart Poettering | |
2013-12-10 | bus: fix rewinding in gvariant messages | Lennart Poettering | |
2013-12-10 | bus: fix signature handling when exiting container | Lennart Poettering | |
2013-12-10 | bus: properly deserialize gvariant fixed size arrays | Lennart Poettering | |
2013-12-10 | bus: handler empty messages correctly when using gvariant marshalling | Lennart Poettering | |
2013-12-10 | bus: suppress creating empty parts in messages | Lennart Poettering | |
2013-12-09 | bus: rely on explicit eof check instead of checking when mapping payload | Lennart Poettering | |
This allows us to drop quite a bit of code. | |||
2013-12-09 | bus: rearrange bus-message.c function order to keep read and write calls ↵ | Lennart Poettering | |
together | |||
2013-12-09 | bus: demarshal gvariant | Lennart Poettering | |
2013-12-06 | bus: catch up with latest kdbus changes | Kay Sievers | |
2013-12-06 | bus: catch up with latest kdbus changes | Kay Sievers | |
2013-12-06 | bus: catch up with latest kdbus changes | Kay Sievers | |
2013-12-06 | busctl: remove ','; it's all one string | Kay Sievers | |
2013-12-05 | shell-completion: busctl | Zbigniew Jędrzejewski-Szmek | |
2013-12-06 | bus: update kdbus.h | Kay Sievers | |
2013-12-05 | test-bus-gvariant: remove unused variable | Thomas Hindoe Paaboel Andersen | |