- bus proxy should fake seclabel when connecting to kdbus
- allow updating attach flags during runtime
- pid1: peek into activating message when activating a service
- - when service activation failed, drop one message from the activator queue
* sd-event
- allow multiple signal handlers per signal?
log_debug_unit(UNIT(n)->id, "Suppressing activation request on %s since unit stop is scheduled.", UNIT(n)->id);
/* Flush all queued activation reqeuest by closing and reopening the connection */
+ bus_kernel_drop_one(n->starter_fd);
- busname_close_fd(n);
busname_enter_listening(n);
return;
}
return 0;
}
+
+int bus_kernel_drop_one(int fd) {
+ struct kdbus_cmd_recv recv = {
+ .flags = KDBUS_RECV_DROP
+ };
+
+ assert(fd >= 0);
+
+ if (ioctl(fd, KDBUS_CMD_MSG_RECV, &recv) < 0)
+ return -errno;
+
+ return 0;
+}
int kdbus_translate_attach_flags(uint64_t sd_bus_flags, uint64_t *kdbus_flags);
int bus_kernel_try_close(sd_bus *bus);
+
+int bus_kernel_drop_one(int fd);