Some ideas from the list:
Small ones:
- systemctl show: distinguish nonexistent and existent units
- systemctl show: implement --sort or modify supportconfig equally
- systemctl: implement prefix commands in systemctl
- systemctl status: lists status degraded, X failed units but doesn't show which those are
- coredumpctl: allow deleting old cores
- coredump: review its performance compressing dumps
- systemd-analyze: allow analyzing historical boots (like journalctl -b)
- systemd-analyze: something as
zypper versioncmp
for a relation between two units - jobs: display stage 1 of 3 and timeout (instead of increasing timeout just at the end of stage)
Larger implementation:
- use libmount in fstab-generator
- make used controllers configurable (and warn about unsupported directives then)
- support cpuset controller (in cgroup v2)
Meta:
- clang analyzer on systemd codebase
- play with/extend systemd fuzzing infrastructure
Looking for hackers with the skills:
Nothing? Add some keywords!
This project is part of:
Hack Week 17
Comments
-
over 6 years ago by mkoutny | Reply
Outcome of the hackweek:
systemctl show: distinguish nonexistent and existent units -> it would be a regression, it's breaking scripts rely on LoadState=not-found
systemctl show: implement --sort or modify supportconfig equally -> https://github.com/g23guy/supportutils/pull/31, also reopened https://bugzilla.suse.com/show_bug.cgi?id=1023308
systemctl: implement prefix commands in systemctl -> already exists in bash-completion, effective prefices would be ambiguous
systemctl status: lists status degraded, X failed units but doesn't show which those are ->
systemctl list-units --failed
coredumpctl: allow deleting old cores -> subject to size limitation (coredump.conf:MaxUse=) and time expiration (by default 3 days in /usr/lib/tmpfiles.d/systemd.conf), enable /usr/lib/systemd/system/systemd-tmpfiles-clean.timer
coredump: review its performance compressing dumps -> https://bugzilla.suse.com/show_bug.cgi?id=1085975
systemd-analyze: allow analyzing historical boots (like journalctl -b) -> the information is not mined from journal but from individual unit properties, i.e. we only have enough information for the last boot :-(
systemd-analyze: something as
zypper versioncmp
for a relation between two units ->https://github.com/werkov/systemd/tree/analyze-cmp
I run out of time for the rest of the tasks. Besides that I also prepared a mkosi config for openSUSE.
Similar Projects
This project is one of its kind!