summaryrefslogtreecommitdiffstats
path: root/meta/recipes-core/systemd
AgeCommit message (Collapse)Author
2020-06-17systemd-conf: Accept MTU from DHCPDan McGregor
From: Daniel McGregor <daniel.mcgregor@vecima.com> Many local cloud deployments use MTUs other than 1500. To support them, accept MTU from DHCP by default. Signed-off-by: Daniel McGregor <daniel.mcgregor@vecima.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
2020-06-15systemd: Sync systemd-serialgetty@.service with upstreamOtavio Salvador
The systemd upstream has been doing some improvements in the service which were not in sync, with the forked file. Mainly: - Use BindsTo to bind the service with the required serial device - Add of getty-pre.target as dependency so we can run things before getty@.service and serial-getty@.service - Add conflicts to rescue to avoid issues with sulogin We did not change the ExecStart and Environment fields so we don't have side effects of this change. Signed-off-by: Otavio Salvador <otavio@ossystems.com.br> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
2020-06-12systemd: fix CVE-2020-13776Joe Slater
Backport from systemd.git. Signed-off-by: Joe Slater <joe.slater@windriver.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
2020-06-04systemd: upgrade v245.5 -> v245.6Alex Kiernan
Commits: aa0cb635f1f6 network: L2TP fix crash 9774347b5775 Fix typo. 2cac801f0f37 stat-util: trivial empty_or_null() tweaks b054e69bf98e Check ambient set against bounding set prior to applying ambient set bed695375abc udev: when the BSD lock on a block device is taken, don't complain 66fcfdfde7d9 core: add forgotten return in error path 05dd19fad320 shared/efi-loader: remove check that uses absolute tick value 753a71ad1d0e gpt: include homed GPT partition type in well-known partition table 366872204933 units: don't set PrivateNetwork= in systemd-homed.service 2bca2d77d37d resolved-dns-query: remove dns_query_candidate_is_routable a3f60204325a sd-network: fix inverted error message a7a9fe3c930d network: allow empty assignment to PreferredLifetime= 8df6fc1241d1 Update resolvectl zsh completion c1a83277d086 shared: treat generator units as vendor units 1f382d818dd0 tree-wide: fix bad errno checks 667c2076838f bus-message: immediately reject messages with invalid type 116a8eadb6ad bus-message: fix negative offset with ~empty message 4d5779d886d0 load-fragment: fix a typo c8b6de003a07 NEWS: retroactively document Family= cf6b8e6ec524 man: fix dir name in sysctl.d(5) 6d009b7a25b1 journalctl,elsewhere: make sure --file=foo fails with sane error msg if foo is not readable cf786ef1643e makefs: log about OOM condition 0b1839822f9e blockdev: propagate one more unexpected error d78ce949d001 repart: don't insist on coming up on partition label ourselves 9e1363fcc65f journal: fix dropping first record during upload to remote journal 50cb4e418dab meson: initialize time-epoch to reproducible builds compatible value 76abe079b79a limit-util: quieten a very common debug message that is misleading b3e484a3b133 shared: fix integer overflow in calendarspec 0c29eea9691d repart: suppress complaints about lack of BLKRRPART when operating on regular file 3db52f5ed840 repart: explain when we exit early and don't do a thing d99cba3aaa8c mount: introduce mount_is_nofail() helper 7bc4bcea15aa mount: default startup dependencies and default network ones are orthogonal 7fe617fa5381 mount: introduce mount_add_default_ordering_dependencies() e1c091b6d4c5 automount: fix handling of default dependencies for automount units ae05a137c9d4 mount: let pid1 alone handle the default dependencies for mount units f1fb1971767d mount: mount unit activated by automount unit should be only ordered against the automount unit c9bcc69703c1 generator: don't generate device dependencies for extrinsic mounts ebac09ea0a4e fstab-util: introduce fstab_is_extrinsic() a20e4ea0ed98 device: drop refuse_after 2799fffac1eb man: drop some left-over mentions of StandardOutput=syslog 144aff9c3beb sd-netlink: remove unused RTNL_WQUEUE_MAX define 34ca8df8e131 test: Add return 0 to main() function (even it is not strictly necessary) 6e03f328a939 network: 'cur' variable cannot be null, so simplify code 8d0c97f6ca3c tree-wide: Initialize _cleanup_ variables if needed 4f174e49aef8 netlink: Fix assert condition on n_containers 3905ce532c86 journald: Increase stdout buffer size sooner, when almost full 5a37eb7c6155 core: don't bind varlink socket if running in test mode 33fff72ce665 pam_systemd: also print debug lines when ending a session ba9af79ccbab pam_systemd_home: use correct macro for converting ptr to fd 619923548961 Fix misuse of PAM_PROMPT_ECHO_OFF in systemd-homed c180a2c4520e shared/ethtool-util: hush gcc warnings about array bounds 1addba4aac47 core: fix compilation with gcc -O3 9c46b97161c7 random-util: use ERRNO_IS_NOT_SUPPORTED() macro d85f9093d2f5 tmpfiles: clarify that "!" lines are filtered before collisions are checked 2fac966a5ca3 man: mention the exclamation mark and minus sign literally, to make things searchable 4f61be3373e3 man: clarify that exit status name mappings are unaffected by SuccessExitStatus= b747d74a4102 seccomp-util: add new syscalls from kernel 5.6 to syscall filter table c30d8caf8b3d tree-wide: Replace assert() by assert_se() when there is side effect b6e8e3be7e48 networkctl: use uint64_t for link speed throughout be66ce60891d tree-wide: use CMSG_SPACE() (and not CMSG_LEN()) to allocate control buffers 1cb197798a40 man: suffix pam options with "=" where arg is required too a5fe01d3da4c test: Use assert_se() where variables are only checked by assert 6960efd19892 tree-wide: Fix, replace assert() by assert_se() when there is side effect 93c1b0307496 tree-wide: Mark as _unused_ variables that are only used in assert() c7679d7a9f01 tree-wide: Workaround -Wnonnull GCC bug 073b257fd760 man: bring example PAM snippet of pam_systemd and pam_systemd_home back in sync 855291a81ca6 man: highlight relevant lines in pam_systemd_home.so example PAM snippet f89ad7c0fdd9 login: include pam_systemd_home.so in the default PAM snippet we ship for user@.service 9357f9466f80 test: Skip test-boot-timestamps on permission denied cad4ebe14e9e sysusers: be extra careful when locking accounts 551e6f233a52 shared/install: print name of offending file in error c6a2e5123206 systemctl: fix --root support in querying presets 6f1eedbfdda5 systemctl: fix hint when 'systemctl help' is given 925521df7c86 shared/unit-file: fix resolution of absoulute symlinks with --root 756ba362e873 man: mention that ProtectSystem= also takes care of /efi 4f77cf43b5de man: systemd.service: systemd-analyze exit-codes -> exit-status 7c6ea7a0534c man: expand on the star…end/repetition time expressions e06b9407928c calendarspec: be more graceful with two kinds of calendar expressions f3dd0b476d9d calendarspec: minor simplification 3581c16d5681 shutdown: fix spacing in shutdown error message 9556255349ff nspawn: mount custom paths before writing to /etc 37447b7e78ad repart: fix partition maximum size segfault 7f231ba503e7 link: Add units and fix typo in (Rx|Tx)BufferSize= manpage. Clean up the implementation slightly e75d2cdb0b22 main: bump RLIMIT_MEMLOCK by physical RAM size e16b9a1e31bf nspawn: be more careful with creating/chowning directories to overmount 765d184a6976 homectl: say "home area" in more places c11bff4fa72b userdbctl: make --help fit in 80 columns 0e56c2ef3fe3 shell-completion/zsh: update systemd-analyze completions 2bb580f9942d zsh: fix disable/enable completion 607a19a30936 cgroup-util: check for SYSFS_MAGIC when detecting cgroup format ddb3c38efce1 stat-util: no need to open a file to check fs type bd8842304c87 sysusers,tmpfiles: always mention error when failing to replace specifiers bdea9b65d21a sysusers: add accidentally forgotten 'return' 17b059774dd4 man: document binfmt's new --unregister switch 560380d8ec94 binfmt: also unregister binfmt entries from unit 80835d9c51bd binfmt: modernize code a bit a1745741b82f shutdown: unregister all binfmt_misc entries before entering shutdown loop b637445950c8 shared: add common helper for unregistering all binfmt entries 0215625e9927 home: fix strv NUL termination 038988baa14e networkd: don't do lldp rx nor tx on bond devices 9512d576d9f3 sd-bus: Fix typo in sd_bus_message_append_array docs 63cef71dd068 shared: add NULL callback check in one more place 6b91ca22a2e5 core: fix unused variable warning when !HAVE_SECCOMP f7c1c79c576d udev: prepare memory for extra NUL termination for NULSTR 69e0ef0d99ec tree-wide: use recvmsg_safe() at various places cd0a84d4e956 socket-util: add recvmsg_safe() wrapper that handles MSG_CTRUNC 2bb48c704b8d sd-bus: work around ubsan warning c147bba1fb4a shared: Don't try calling NULL callback in bus_wait_for_units_clear f907491463ac run: don't wait for start job to complete when running interactively anyway d3d1550a5d98 man: Fix typo "multiplied with" -> "multiplied by" ae5a9f27c5e5 core: make sure we don't get confused when setting TERM for a tty fd a07d3eaf7657 man: document that VirtualEthernetExtra= has nothing to do with Bridge= 35fe81078eb1 core: add debug log when a job in the activation queue is not runnable a0cd882be891 core: add log_get_max_level check optimization in log_unit_full 2a6ad1093c3c util: return the correct correct wd from inotify helpers 9ec244c5c121 core: minor error code handling fixes a799283c91f6 man: document how to get the boot menu with zero time-out 7263e86c8dd8 resolved: return org.freedesktop.resolve1.DnsError.NXDOMAIN on LLMNR resolution failure 6eab4c2b3ece man: use manpages.ubuntu.com for resolvconf(8) link 75ccec5cde54 man: add a note that resolvconf updates /etc/resolv.conf in specific circumstances 3e3a31743a45 resolvectl: fix indentation of hexdump'ed packets 6576058fab75 journald: add configuration option for enabling/disabling audit during journald startup 52c5909f15ff man/systemd-service: clarify env variable expansion ac08df59c0db resolved: fix typo in an unused function and add comment Signed-off-by: Alex Kiernan <alex.kiernan@gmail.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
2020-04-26systemd: upgrade v244.3 -> v245.5Alex Kiernan
Refresh patches for v245.5, enable userdb by default. Update musl patches for additional missing stdlib headers. Add musl patch to avoid gshadow. Commits: c5e346905952 network: fix static assertion on IPPROTO_MAX range a71980e03037 resolved: tone down comment in /run/systemd/{stub-,}resolve.conf 7a2b5237d111 logind: skip polkit query with --no-wall e7ee90637194 verify: ignore nonexistent executables if required 037b5e2281fe hwdb: optimize isatty()-per-line away 2099a9e58d64 fileio: extend comment a bit abbfa8fdfa5a fileio: optionally allow telling read_line_full() whether we are processing a tty or not 10731dde4240 fileio: fileno() can realistically return -1 40b2a5975cbe coredumpctl: support --file=PATH 059211c7c612 Fix pam_systemd_home's debug parameter to match man page description c4883fe438af core: make sure ProtectHostname= is handled gracefully in containers lacking seccomp 3ad42f3837b1 test: wait a bit after stopping the test service 76e0d8b38016 catalog: add entry for SD_MESSAGE_UNSAFE_USER_NAME ed86450ff452 docs: hook up the new USER_NAMES document everywhere 64fdacd5f13e user-util: rework how we validate user names 110d89cb652d userdbctl: drop redundant user name validity check f0300901bac4 man: explicitly note that ExecSt*Post does count for After/Before ordering 78b3f7348d7e sleep: improve log msg slightly 680d485902fc man: correct the default slice for systemd-run units e04ee3c70889 hwdb: Update database of Bluetooth company identifiers d830b0574ee3 detect-virt: also detect "microsoft" as WSL dea7e0dd97d3 dbus-execute: show also ProtectClock 8a2b89b5d6f5 man: add note that --no-hostname has limited effect 8b0368f5111f journal-remote: fix description of option da2125b6a23b capability: don't skip ambient caps setup if we actually have something to set e3b6d65c5386 shared/dissect-image: log messages from cryptsetup 9c61b53c748f resolve: reload /etc/hosts on inode change d540b947f41d string-util: make sure we eat even half complete words in split() 3fa7fdce595c udev: Fix SIGSEGV in AlternativeNamesPolicy handling 2c4229221c77 man: mention that stdout logging works the same as stderr logging 1e4711af5b98 userwork: fix signal worker sends to manager requesting more workers c7f9da1e4a32 units: do not pull in home.mount from systemd-homed.service 3469a951fad8 home: fix several typos 2c5ae0f58a0c homectl: fix a typo 5eedafd01a0e import: Only keep RO copy if ETag header is set 5b434d720959 nss-systemd: add missing jump to unlock mutex 1a2f596bcb14 basic: Fix capability_ambient_set_apply for kernels < 4.3 e4b7c40dca12 sd-journal: remove the dead code and actually fix #14695 a0b77ea24b31 user-util: switch order of checks in valid_user_group_name_or_id_full() d71c24910d01 user-util: Allow names starting with a digit 9ac30702856d Remove stale doc about PrivateNetwork and type d822e2a5247c Add `shell` to machinectl ZSH completion 60521ea90446 Silence Wstring-plus-int warning when using clangd with GCC. e6fcb95f4ae0 path-lookup: Use default value for XDG_CONFIG_DIRS if environment is not set 0f5047b7d393 network: DHCP lease load SIP copy paste error 98a349465291 davfs is a network file system 9b52ce58de50 units: Don't mount tracefs in LXC cd6ff773bd1f swap: check p->what for NULL 9ac1ab165803 login: allow non-console sessions to change vt 8f0feac20f7d logind: log a more accurate error when we failed at session creation a0b4460e49d0 core: add support for setting CPUAffinity= to special "numa" value e3b12a749d71 shared: split out NUMA code from cpu-set-util.c to numa-util.c d1d3f2aa1561 docs: Add syntax for templated units to systemd.preset man page 3c69813c69af man: add a tiny bit of markup bf595e788c56 home: fix segfault when parsing arguments in PAM module e110f4dacb6d test: wait a bit after starting the test service e8df08cfdb20 fix journalctl regression (#15099) eb3a38cc23b2 NEWS: add late note about job trimming issue 405f0fcfddb2 systemctl: hide the 'glyph' column when --no-legend is requested 1c7de81f89ef format-table: allow hiding a specific column b7f2308bda49 core: transition to FINAL_SIGTERM state after ExecStopPost= 2867dfbf70a5 journalctl: show duplicate entries if they are from the same file (#14898) af339a3122be namespace: ignore prefix chars when comparing paths d58988be7fab udev: fix SECLABEL{selinux} issue (#15064) 98f8a718c161 dissect-image: avoid scanning partitions 35c4d42040ec test: ignore IAB capabilities in `test-execute` 40737329d960 test: add a test case for migrating DynamicUser=yes to no 705938529062 execute: Fix migration from DynamicUser=yes to no ec458d20b268 homed: replace "home directory" with "home area" in a few places 20a7592edf5f shared/ask-password-api: do not show hint on echo 084df9c616fd analyze: fix table time output 9251cac7b296 Support compiling with clang and gnu11 standard ffccc15f725f Typo fix 1777c7f70d4d Update Croatian translation (#15042) 73678d230704 boot: Ensure ARM UEFI binary does not contain FP/SIMD instructions b7cf4b4ef5d0 core: Fix resolution of nested DM devices for cgroups 57680ddd4035 Fix typo on initrd-root-device.target 03985d069b52 NEWS: final contributor update for v245 0d5aef3eb513 hwdb: update for v245 9cbf1e58f962 units: skip modprobe@.service if the unit appears to be already loaded ff12a7954c19 treewide: more portable bash shebangs eda0cbf07186 Use Finished instead of Started for Type=oneshot services (#14851) d48eea583fd8 units: make systemd-network-generator.service stay around 94c3a838da69 systemctl: make list-dependencies take multiple arguments 82c8bdff122d man: mention networkctl in the networkd man page 4a29c185b7fe man: add systemd-network-generator.service(8) 9fd32ff7d363 units: restore RemainAfterExit=yes in systemd-vconsole-setup.service 44e5d00603a8 pid1: remove unnecessary terminator 5403e153372e man: update list of supported controllers a3558e795203 units: do not ignore return value from systemd --user df883de98a88 pid1, nspawn: voidify loopback_setup() fd74a13e85ac timesync, meson: allow statically linked build dbf2801f5ac4 systemctl: do not print items twice in list-dependencies dd0395b5654c make namespace_flags_to_string() not return empty string e31b6bd02050 lgtm: drop the TMPDIR/meson workaround d4de2b2afff6 man: document that .link/.network/.netdev files have the usual ini syntax 870d38dca90b docs: add .link/.network/.netdev files to interface stability chart c7fe06fb0a00 man: document the default value for IPv6AcceptRA= cd517eb7310d man: specify that Domains= is a space-separated list 1699f5378896 hwdb: add corrections for Olimex Teres-I to keyboard hwdb 105a1a36cd6e tree-wide: fix spelling of lookup and setup verbs 33eb1f24978c tree-wide: drop printk.devkmsg=on setting in various places a345d5c1c9b2 man,mkosi: use glibc-minimal-langpack for Fedora 95d311faea78 man: bump fedora versions 1c5b427f5d36 hwdb: 60-sensor.hwdb: Add proximity sensor udev property (#14845) fdb0405edd90 selinux: check return value of string_to_security_class() 81d4a026a61c drop unused translations d015652944b5 update Russian translation 1fb5a5edc7c1 sysusers: do not require /proc to be mounted a100fe3c279b NEWS: Use correct tense in v245 entry 6cb356ca9fe0 basic/fs-util: add a version of chmod_and_chown that doesn not use /proc 08c7c3216bd5 sysusers: many different errnos to express one condition d54bb638750c NEWS: two minor entries 9c4d3d796825 NEWS: update contributors list 8193040362e8 hwdb: update for v245-rc2 a75b21175078 network: Move config_parse_ip_service_type to networkd-dhcp4.c and rename 2b43402c8477 ask-password-api: drop unneeded parentheses 86fca584c38f core/execute: use return value from sockaddr_un_set_path(), remove duplicate check 425d925f24a6 homed,userdb: don't use sockaddr_un_set_path() on fixed addresses f36a9d590901 tree-wide: use the return value from sockaddr_un_set_path() 0f1886872362 test-sizeof: print size socklen_t 64177e9e4e8b journald: fix forwarding to syslog 3b355677b8cc RequireMountsFor in systemd-nspawn should wait for machine mount 27f31daf3e22 shared/logs-show: Remove unused OUTPUT_FOLLOW ef62949a23a2 network: make Type=ether match based on iftype 834ea1a4665f test-network: remove unnecessary dummy interface 2cd651066133 man: fix typo f4665664c4ff units: disable ProtectKernelLogs for machined 123aeae20672 random-seed: add missing header for GRND_NONBLOCK (#14988) 8632e8768903 po: update Polish translation 4347f0abe261 l10n: update Czech Translation 4c2e1833ec1a test-network: add a test case for [DHCPv4] UseRoutes=no ad098b14c5ec network: Allow to configure GW even UseRoutes=false 161bc525bbd7 rules.d: import the keyboard builtin instead of running it df70539f9fe0 resolve: error handling improvements 6f22d5723527 userdb: fix lookup of groups defined by homed 3e93027b5b94 Fix two typos 972e81629d40 Italian: removed spurious lines of old labels f7ae155b14dc italian: language updates 0d066dd1a4cd pid1: add new mode systemd.show-status=error and use it when 'quiet' is passed 5bcf34ebf303 pid1: when showing error status, do not switch to status=temporary 1b4154a8919c pid1: make cylon timeout significantly bigger when not showing any messages ef15d3e1ab67 pid1: touch the /run/systemd/show-status just once 7365a2967031 pid1: when printing status message status, give reason 5ca02bfc3968 core: fix message about show status state b3ce4e2d407a hwdb: Add Medion Akoya E1239T MD60568 to 60-sensor.hwdb 196dedd50300 journalctl: implement --facility=foo c4ad7f83ec60 homed: fix typo aeac9dd6475d Revert "namespace: fix MAC labels of /dev when PrivateDevices=yes" ee00d1e95e84 pid1: do not fail if we get EPERM while setting up network name ecf63c91025b execute: Make '+' exec prefix ignore PrivateTmp=yes 5926ea0a6860 presets: enable systemd-pstore.service by default aa07dc709328 man: add .service suffix to systemd-pstore(8) e3b192626e24 man: tweak markup in systemd-pstore.service(8) ebb7a2fcb979 man: add missing refnames for two binary names b0cda2414802 docs: interlink the docs to make it easier to navigate 04c31af4c5cb docs: say XBOOTLDR instead of just giving the GPT identifier 6ffeca8c8f2e meson: explain GIT_VERSION and PROJECT_VERSION 62641751d529 man: fix links to ssh(1) and sshd(8) 3ea2b1137b6a man: add explanation where environment.d are inherited 8956caf333ff network: fix typo in comment e6e81ec0a568 namespace: fix MAC labels of /dev when PrivateDevices=yes 07336a067216 network: assume Scope=host when Address= is loopback address aa73f181e92c basic/string-table: avoid crash when table is sparse 1a8f0ce64fd2 systemctl: be more specific when emitting warning about rotated journal 68c1ac156891 conf-parser: fix line number in error message 79ac19ae616a hwdb: add cube i7 df5a4889fe85 udevadm: show more error message during exporting database 287f506c32f3 pstore: Don't start systemd-pstore.service in containers 81eb5bc5cc7e network: remove redundant %m in error message 3d7ac1c655ec udev-builtin-input_id: any i2c mouse is a pointing stick 443876d8dcf3 userdb: make groupdb_all() always set iterator when it returns >= 0 0ffbe10b8159 userdb: drop unnecessary goto e9b0b64f77fd fix ACCEL_MOUNT_MATRIX for Thinkpad Yoga 11e 3rd gen 19bb96759a91 userdb: allow dots in username 2a5180945a10 hwdb: Fix rotation for Nuvision Encite Split 11 9c1f969d40f8 swap: finish the secondary swap units' jobs if deactivation of the primary swap unit fails 06654d122515 ata_id: Add support for host managed zone block devices (#14933) aaaf42cb44d4 units: add mount for tracefs 6dea2361dc2f typo: stringy -> string 6ed8c09a40ed po: update Japanese translation of "home area" e60228bf6842 kernel-install: strip BOOT_IMAGE= from kernel options 7c7c44855e2e userdb: fix memleak 662d74daf7c9 userdb: make userdb_all() always set iterator when it returns >= 0 4617d37a375c po: fix confusion about what "it" is in Polish translation 09460a234bed tree-wide: replace "asked to inhibit it" with "is inhibiting this" 15f73764c4fb tree-wide: replace present participle forms 40afe4916a58 test-network: add one more test case for VRF= a856a83f181a po: update Polish translation of "home area" 18143cd76795 tree-wide: s/home/home area/g c0d48bc50ff4 network: use VRF's route table if VRF= is set 1ad448673ed3 man/systemd.unit: Add missing article to `Wants=` description 4a6ab3f79fb3 hwdb.d: actually install the 60-input-id.hwdb 31c33315b3e9 portablectl: block when stopping a unit on detach (--now) d4ffda38716d man: tmpfiles.d: z/Z ignore the argument c667e09ba067 ci: pass max_total_time to libFuzzer 6cec69fc3edd Change all fuzzing links to point to OSS-Fuzz site 129c55c06f49 docs: fix HACKING.md broken links c14faa944015 fixed typo in systemd.netdev Documentation for L2TP ad5555b42e9f systemd: Fix busctl crash on aarch64 when setting output table format bec31cf5f003 systemd: Fix busctl crash on aarch64 when setting output table format c315b79fb43a makefs: strdup arguments to mkfs 7ad1f0439843 lgtm: use the system version of meson 65be7042a876 lgtm: set TMPDIR to /var/tmp 99fdffaa194c Revert "Support Plugable UD-PRO8 dock" d900701eeab4 fix typo in object field c24c83dc67a6 network: Allow multiple IPv6Token 'static' items to generate addresses 38d1255a52f7 test-network: add tests for qdisc Handle= d8b2396d3458 network: add support for qdisc handle bfcdc872604a network: fix indentation 8a98f11ed0cd network: Make address_hash_ops available outside of networkd-address.c 0ddad04eda2a network: Document the lack of actual DAD usage in prefixstable algorithm 8dcce054e396 network: Rewrite IPv6Token documentation for new modes 53f8cced4570 network: Correct typo and naming in error message 87f9d6ea8efa network: Improve variable name for address generation f7ada4b8ec12 test-network: tentatively stops .socket units for udevd b241fa00e92e network: Add test for explicit 'static' IPv6Token b751c3e747a9 network fix parser for IPv6Token= 5f04f4e47037 test: give systemd chance to actually start the unit e2c1ddcc492f portablectl: add --now and --enable to attach/detach 68697cdd1274 hwdb: Fix touchpad toggle on WeiHeng P325J 74deaff1188a journal: fix log message 03b76a197731 repart: do not quit earlier when --empty=force 676047438a12 l10n: update Ukrainian translation 3d55b5a9def5 test-network: add test for teql 9b749c11e20b network: tc: support teql ab9dc1db477e test-network: add more tests for traffic control f0c1ad308d0d network: fix ABRT 59bae425704f network: update log message ab119e633878 network: append period if error message provided by kernel does not contain it 4c2724013ffa network: drop redundant %m 2ed5f6d5de38 network: introduce new [QDisc] section to support Parent=ingress 72545ae05745 core: sync SeccompParseFlags between dbus-execute and load-fragment e2c4070edfb0 network: rename eui64 to static 6e55b9b75839 chromiumos: sync auto suspend rules with chromeos commit e348a229bacc3 cff789b746c6 core/selinux-access: use _cleanup_ and improve logging 0ae5ffe0630a repart: quit earlier if no .conf file exists d7887449e7c9 basic/selinux-util: expose _cleanup_freecon_ 22cd7aabecd8 core/selinux-access: do not use NULL for %s 949fb07e6e3e network: also change fair_queue_traffic_policing→fair_queueing 2b6a90d17f4c selinux: update log message to suppress warning by coverity db99904bc848 sysctl: fix segfault 8aaf18e08a2e shared/ask-password-api: show "(press TAB for no echo)" 72c08a471c9c shared/ask-password-api: return "error" when dialogue is cancelled 1acf344dfa28 core: do not prepare a SELinux context for dummy files for devicenode bind-mounting 39e96f844a46 firstboot: add missing check d5d5b3f4a729 man: fix typo in systemd.unit man page 6b2fd86fd1fd network: remove unnecessary link->ifname from debug log statements 28ca867abdb2 sd-journal: close journal files that were deleted by journald before we've setup inotify watch c7220ca8025e units: drop OnFailure= from .target units e0e2112f6184 cgroup: systemctl: Don't display NULL if protection was set to max 8b51950f4cd2 docs: Correct resource weight range 129466138124 polkit: remove unused variable c450335bf74a github: remove direct paypal link 384db814eea1 meson: bump version numbers for v245 901d1ce8efcd NEWS: add contributors for v245 573e58f62f27 NEWS: mention the operational state changes f05c0615f4c0 NEWS: mention SuppressPrefixLength= 9569e385036c test: adapt to the new capsh format 87bbebeab6e2 test-network: add tests for IPv6Token= 5f506a55606f network: Allow to specify multiple IPv6Token for SLAAC 69f173477bb1 NEWS: mention the TrafficControlQueueingDiscipline rename 823b03527106 NEWS: mention empty .link and .network files 2ad988896c47 NEWS: reword and shorten a bunch of stuff 641aa41200f7 test-network: use udevd in build directory ea9bc14cd0a3 hwdb: update for v245-rc1 427928caa4c0 network: change "Gateway=dhcp" to "Gateway=_dhcp" (#14774) c0f765cac8b0 core: move bus-util include out of selinux-access header bc130b685832 Fix typo in function name 5c1163273569 man: document the new sd_bus_enqueue_for_read() API call 637486261528 polkit: when authorizing via PK let's re-resolve callback/userdata instead of caching it 1068447e6954 sd-bus: introduce API for re-enqueuing incoming messages f4425c72c739 polkit: use structured initialization 7f5698228927 polkit: on async pk requests, re-validate action/details 95f82ae9d774 polkit: reuse some common bus message appending code 773b1a7916bf bus-polkit: rename return error parameter to ret_error f156e60c66fa core: unit_label_path(): take const unit 6bdd90fbcd94 man: add "quick-help" to sysusers.d synopsis 1648233dce34 selinux-access: log warning on context acquisition failure 074b597dd904 selinux-util: increase log severity ca58d00c68bc network: FairQueueTrafficPolicing→FairQueueing 60ed2dcfc7ea network: TokenBufferFilter→TokenBucketFilter 8e92d92fb898 man: tweak description of blockdev@.target eb1322744dea NEWS: correct indenting for two entries ce4121c6ff92 meson: update efi path detection to gnu-efi-3.0.11 18de0969c576 network: split TrafficControlQueueingDiscipline section into small pieces dade73491747 network,udev: refuse .link and .network settings with no matches e519e20ae16e test-network: do not fail if lo has a .network file 90198bcbea92 Fix generator name in hibernate-resume-generator's drop-in 61c3e2c8bfc2 presets: "disable" all passive targets by default 41fd8fe71652 test-network: add a test case for IPv6PrefixDelegation.DNS=linklocal fd3ef936ed5b network,radv: make DNS= in [IPv6PrefixDelegation] section take special value 'linklocal' 5d4fc0e665a3 sysctl: set ipv4 settings in a race-free way e0f424790d3d sysctl: add glob syntax to sysctl.d files 5e9c08f377a6 l10n: update Czech Translation 50152bb1c5c3 core: call dynamic_user_acquire() only when 'group' is non-null 4c1dea42b593 journal: drop unreachable path e362d6eebadc po: update French translation bf2334c054da udev: add {Receive,Transmit}ChecksumOffload= settings 53e1ba280f07 network: add SuppressPrefixLength option to RoutingPolicyRule (#14736) e06d7d0fb0f1 po: update Japanese translation 10f58ad01534 po: update Polish translation 9a4940bf92c9 update NEWS 60d0a5098b2b util: uid_t, gid_t, and pid_t must be 32bit c757517d98ad meson: fix feature list 649916d3561a sysusers: support creating users with a specific primary group 6be8e78e32ec test-network: add test for UID based routing policy ea471a469572 network: support UID based routing policy 03de302a3132 util: add parse_uid_range() helper function af06ddf51a8a meson, man: do not install pam_systemd_home(8) when pam or homed is disabled 2273ecfeda0b test: don't install /etc/securetty 020313b213f0 test: also check the result of merge_gid_lists() 4af8ab2cab69 user-util: fix use after free() on error path b44b735a78be userdbd: fix memleak ad2378524635 update TODO 2b6b8bd3f727 man: document --namespace= switch of journalctl 241c8f67f65a man: document the new sd_journal_open_namespace() API 5b0a76d107eb man: document LogNamespace= unit setting 7d8155b3df13 man: document new _NAMESPACE= journal field 6bc4361997b1 man: document journald@NAMESPACE.conf efcbcd0d043f man: document journald namespaces 23d8c56046f1 journalctl: underline sections in --help 9610210d3235 nspawn: voidify umount_verbose() 02cec1562962 user-record-util: add missing error check 00c7b071acce homework: fix errno in log_error_errno() 852640f8a223 home: add missing variable initialization 340cb115b388 units: define RuntimeDirectory= in systemd-journald.service 5591cd4e2041 units: sort settings in systemd-journald.service again fb38a7beb815 tmpfiles: apply ACLs to top-level journal directory in /run, too 0f5a4f9cd969 tmpfiles: merge lines for the same inodes db23d83bd49b test: add simple test for log namespaces dc5437c78bbf journald: add ability to activate by varlink socket 65c398c031a3 journald: add exit on idle 6d4d6002606e varlink: add ability to register callback for disconnections c4f601f20535 varlink: add API for determining number of current connections d98580e4380e journald: use structured initialization 243526917131 journald: add logging for one error we lacked logging for d93dda3afef4 systemctl: show logs for correct namespace of service 21fa231ece5e journalctl: drop misplaced empty line 6b25db87a180 journalctl: add new --namespace= switch for showing logs for namespace 31e99dd2cc37 journal: make constant argument actually 'const' 456aa8790625 journal: allow opening journal files specific to some namespace 2f5435a14757 journal: use structured initialization 33ff74643e2a journalctl: use an anonymous array when an array is needed 68312977db5e journal: properly mark two definitions that are deprecated with GCC attributes for that e7238caf0cf5 journalctl: use automatic memory cleanup 0491150b5cb4 journalctl: use log_error_errno() wherever we can a6214d9643c1 journalctl: move pcre function code down 91dd5f7cbe6f core: add new LogNamespace= execution setting 839d1b201474 string-util: add brief explanatory comment 1ee51fbd7075 units: add unit files for instantiated journal daemons b1852c48c127 journald: allow running multiple instances of journald d6f46470f562 journald: when create journal directories use calculated paths 4f6031037363 journald: minor coding style updates 4e00337b1621 journald: let's simplify rotating of offline user journals 46e2348a586b journald: simplify find_journal() a bit b42b9479a8e2 journald: hide current storage determination in helper call 74dd8f575932 journald: use structured initialization 8548f4f09ba6 journald: line break overly long function header 7e7ef3bfb283 journald: let's use TAKE_PTR() and TAKE_FD() where appropriate a30e35f85aa9 journald: let's use unlink_and_free() where we can 2066f4fe30f5 journald: specifying _pure_ on static functions is unnecessary, compiler can figure that out on its own a2735a4549e8 journald: don't bother with seqnum file if we don't read form /dev/kmsg anyway dbac26257881 journald: fix indentation 99d0d05a10e4 journald: use free_and_replace() where appropriate 659a77bec6d5 journald: add missing logging for some errors d83f7e4c9218 journald: why bitwise XOR when boolean != is easier to read? 9a1862bfa6cd tests: unset LD_PRELOAD in testsuite.service when it's run under ASan efda8aebcb0e sd-boot: fix -Wpointer-sign warning a614aa1985d6 sd-boot: fix warning about comparison is always true 2d37ea5ca901 man: do not install man pages for systemd-repart if it is disabled 3ae01632f2d0 dhcp6: coding style fixes 9de8a4259eae dhcp6: do not use T1 and T2 longer than one provided by the lease faec9de87f1a docs: Fix example code in ROOT_STORAGE_DAEMONS 58345a2332f3 docs: formatting fix (#14707) 258adeca3c32 po: add src/home/org.freedesktop.home1.policy to POTFILES.in 56b3eddb7043 fix links to GROUP_RECORD and USER_GROUP_API e5e529c30ad5 fix link to JSON User Records f770b7e084d6 man: document man/sd_bus_message_dump.xml 2a4be3c52b98 Various typo fixes and grammar corrections 402058dc3a2c polkit: tweak grammar ec74f47e5617 meson: fix type of homed option 02d89f9a623a man: add syntax quickhelp to sysctl.d(5) def94437934b Revert "sysctl: always write net.ipv4.conf.all.xyz= in addition to net.ipv4.conf.default.xyz=" fa2111bd3ed2 man: document logging downgrade in systemctl f3b136a4847a shared/sysctl-util: normalize repeated slashes or dots to a single value ce306dd872af po: update Polish translation 70e9d9a56c7a update TODO ed2d9661521c update TODO 8d251485fa53 core: fsck images specified as RootImage= too before using them 4fcb96ce253f nspawn: fsck all images when mounting things e475f72977ba dissect: add --fsck= option to systemd-dissect tool cf32c4865761 dissect: optionally, run fsck before mounting dissected images 0f7c9a3d81be dissect: complain if partition flags are set that we don't know a44956c94a93 network: fix implicit type conversion warning by GCC-10 97cd52c1b54b update TODO d200253ba5f6 update TODO e21d90606afc pam_systemd: resolve the tty of display via /sys instead of /dev 72d43d09ccb5 id128: change table header from "uuid" to just "id" 68410195679e NEWS: more v245 preparation 552cafaa86ad po: update French translation 723822f00ae3 NEWS: start preparing v245 bcb1eadc0cf8 test: fix rename_noreplace() test 3c7b4ebf94d1 test: make sure chase_symlink() returns normalized paths 47d7ab727cf5 fs-util: make sure we output normalized paths in chase_symlinks() 6efb1257d10c test: add test for the non-resolving of chase_symlink() root prefix c2595d3b0284 fs-util: when calling chase_symlinks() with root path, leave root part unresolved c809ed783e6c update TODO 0edd431e1549 ci: add new dependencies to CI a9dabd6866d8 docs: document the home directory format f62dd2375e51 docs: document homed UID range 28e208a7d8bb man: document pam_systemd_home 38e7b808eb0f man: add systemd-homed man page ea7a19e95db9 man: add homectl(1) man page ba0fb5acd46e sleep: automatically lock all home directories when suspending 6ead39170aea test: add test case for homed 26cf9fb7f833 home: add pam_systemd_home.so PAM hookup 4aa0a8ac3e54 home: add homectl client tool 70a5db5822c8 home: add new systemd-homed service that can manage LUKS homes e53db1405c5d mkosi: add fdisk-devel, openssl-devel, libpwquality-devel, p11kit-devel and efsck to build 1ffadeaae32d udev: assume that the recv buffer size of the netlink socket is already configured when the socket is passed in a05a6e8bba7e test-network: fix test_qdisc2() 8bc943b47256 fix erroneous "`" in boot loader spec e0db55a643f2 man: document that sd_bus_message_read_array() only supports trivial types 10c238b2cc4a man: clarify that we decode D-Bus bools as "int", not as C99 "bool" e5667705faa8 man: describe types slightly more accurately 979bdc47c9cd man: enclose C type names in <type></type> 1b3cccfdacc7 unit: add AF_ALG to systemd-networkd.service 11a182aa1e64 test: drop sector-size line from output of sfdisk 37b9966e2525 test: Synchronize journal before reading from it 006c44c1e86f TODO: add various items as result from devconf.cz 2020 discussions 58abbbcc6bce sd-bus: fix introspection bug in signal parameter names 022d334561ab man: doc: Document ProtectClock= 732e3a61043b network: accept NUL character in SendOption= a6a36dea2d40 test: add tests for UNESCAPE_ACCEPT_NUL 0e72e469f88c escape: introduce UNESCAPE_ACCEPT_NUL flag 46dc83440fc6 escape: make cunescape() and cunescape_length() inline 8bdda551dab5 efi: fix build. 9f37272a192e analyze: Add ProtectClock= to analyze-security fc64760dda4d core: shared: Add ProtectClock= to systemd.exec 0de6103dffed man: tmpfiles.d: list missing q 576e50efb694 Update copyright notice fe5a698f7646 bootspec: parse random-seed-mode line in loader.conf a14c18ba7b4e sd-boot: fix typo a3e42c468fc1 test: unpin meson from v0.52.1 da2076a159ba man: remove duplicate in list of variables ignored by Anonymize 2b4a65b66813 sd-bus: export sd_bus_message_dump 27cf4c18c76d sd-bus: make dump flags public dc972b074071 systemd-id128: add new verb to print GPT partitions UUIDs e1d32d6ee86a update TODO 19ce38ce620f shared/gpt: export gpt_partition_type_uuid_{to,from}_string functions 6252bd0e8442 update TODO 4acf0cfd2f92 logind: check PolicyKit before allowing VT switch 269e4d2d6b75 shared: split out polkit stuff from bus-util.c → bus-polkit.c 2c0d7ed39393 network: do nothing if link is in pending or linger state on reconfiguring 0ce0e3470eb5 network: synchronously save state file when link is being reconfigured 8ae7b8a1e1d6 network: set dirty flag when link is being reconfigured dc084399fad2 loginctl: use /org/freedesktop/login1/session/auto when "lock-session" is called without argument 68bda079fd08 man: document blockdev@.target 44b0d1fd597d core: add implicit ordering dep on blockdev@.target from all mount units e3e6f996894f core: downgrade swap → device dep to Requires= 61f9cf4e4c48 swap: generate automatic dependencies also for /proc/swaps devices 5de0acf40d32 core: let's be defensive, /dev/nfs is also a special mount source, filter it out 219f3cd94106 core: drop _pure_ from static functions a7e885587949 units: introduce blockdev@.target for properly ordering mounts/swaps against cryptsetup 6bbd539e5e72 cryptsetup-generator: order after cryptsetup-pre.target unconditionally 49685fb31480 cryptsetup-generator: break overly long line 33a4c9834282 fstab-generator: line break a bit more systematically 56a061f508ec update TODO a15e1a5df0c9 man: fix typo in systemd.netdev Xfrm example 502991215726 network,udev: use uint64_t for bit rate ce96c9cb1a8f timesyncd: log louder when we refuse a server due to root distance d3e5639ebb60 Fixed some typos in the documentation f1f20764f9e5 resolved: drop DNSSEC root key that is not valid anymore be02c1cf426d Implemented x-systemd.{required,wanted}-by= options e0567bc8adfe journal: don't use startswith() on something that is not a NUL-terminated string f847b7eca30f hwbd: add Asus TP500LA df062bef2925 hwdb: merge identical entries c9872da4d17c hwdb: fix whitespace issue 680120bb20f0 virt: do not define vm_from_string() for non-x86 architecture b90cf10245bc core: make a number of functions not used externally static 96462ae9984c core: show the UID we cannot parse 898820edb5c9 json: lower maximum allowed recursion to 2K 18e6e8635f06 generator: order growfs for the root fs after systemd-remount-fs d6bd2bb4441e hwdb: fix error numbers passed to log_syntax() 2aecc668878f hwdb: use strv_extend() where we can 2e5180d38b33 strv: get rid of strv_clear() 81248e7f3e83 Documentation update for x-systemd.{before,after} f85df8181727 import: let's disable UNIX signal generation from curl d076f9fd56c9 import: put a time-out on downloads 137c6c6b3659 import: don't complain if FS_NOCOW_FL is not available 492f91d8c6c3 update TODO e65f29b4c6e8 ci: add dependencies for repart + cryptsetup's pkcs#11 support 917cc8082bbd man: document systemd-repart 2f62a8c68809 test: add repart test 29ee6541a414 units: add unit file for systemd-repart to automatically run at boot 64db6f3644c3 mkosi: modernize e594a3b154bd repart: add new systemd-repart tool b57ebc6004bb conf-parser: add parser for 32bit signed integers 7e70f2cb0e43 locale-util: add special glyph Σ 1d2a1a0cb808 locale-util: add block drawing special glyphs 137688dff466 format-table: add support for formatting uuids/id128 values 1293a168f16d id128: move make_v4_uuid into id128-util.h to make it generally useful 449d530700ae makefs: simplify SPDX header e56a8790a0bf test: add test for https://github.com/systemd/systemd/issues/14560 3b7f79dc9fc5 core: make sure StandardInput=file: doesn't get dup'ed to stdout/stderr by default cdc6804b6046 units: drop full paths for utilities in $PATH 5608deb847b7 Italian: language update 5cbaf95ee311 wait-online: Support waiting for interfaces to disappear 75cd4a5d9294 wait-online: Add maximum operational state option fc57f105d9e2 pkgconf: add full generator paths 7e284b054ec5 tree-wide: we forgot to destroy some bus errors 287cf2d80226 typo: "May modify to" -> "May modify" 0879fbd6fedc mount: make checks on perpetual mount units more lax 88414eed6f45 core: never allow perpetual units to be masked f535af6bcd51 man: document that WakeSystem= affects clock choice 1e1f4f443dc3 docs: uppercase are headers 3b9796c01c31 docs: let's reduce our spurious whitespace a bit 8eabc083dc83 docs: in PORTABILITY_AND_STABILITY only use one h1 54ed193f8d48 man: clarify that user rlimits cannot go beyond limits set for service mgr 59d83463d18c man: extend on halt documentation 0b306655f1ec man: document that rootflags= does not override /etc/fstab d524094b6b3f man: underline that AccuracySec= is about coalescing timer events, nothing else eec68a1a0807 man: mention that Before= doesn't work for device units 49dd0c161a1e man: suggest SYSTEMD_WANTS usage instead of RUN for long running processes f27a21d48bac man: document the limits of the block device discovery for IO cgroup options 1e8a7eff2207 man: document how error propagation to path units works ba96a8a2778c man: document that program invocation will fail if the User= does not exist 8384ed93b958 docs: clarify that we don't want to own $BOOT exclusively 4ca739e20a09 core: reduce indentation a bit b0a94df9631d logind: use loop instead of repeated code ddee3ada467d shared/user-record-nss: use macro to avoid repeats 192aee3cae72 shared/user-record-nss: shorten code a bit c7d26acce6dc Disable reading SystemdOptions EFI Var when in SecureBoot mode c97ae2b29036 Clarify journald.conf MaxLevelStore documentation c16460cf781c shared/sysctl-util: add missing header 32458cc9687c sysctl: downgrade message when we have no permission b2ae4d9eb85f sysctl: move hashmap allocation out of main function e76c60bf2a2b man: rework section about configuration file precedence 4bb68f2fee91 core: on each iteration processing /proc/self/mountinfo merge all discovery flags for each path 46d7c6afbf92 execute: allow pam_setcred() to fail, ignore errors 5b8d1f6b7757 execute: add const to array parameters, where possible c903ee897681 docs: add documentation for the varlink user/group APIs 32eb3c42299d docs: add documentation for JSON group records, too 812862db7116 docs: add documentation for JSON user records 0ba56d3657b3 man: document the new nss-systemd behaviour 7d9ad0e5e51c man: document systemd-userdbd.service 3b2db6f110f3 man: document userdbctl(1) fc89f88e56cd man: document new pam_systemd features in man page f9c1f4e19308 pam-systemd: apply user record properties to session 7bfbf6cc92bd pam-systemd: normalize return values of append_session_xyz() 9ab0d3ebe5a5 pam-systemd: port over to use a UserRecord structure 355c9966c207 pam-systemd: share bus connection with pam_systemd_home if we can d750dde2a634 pam-systemd: port to pam_bus_log_{create|parse}_error() and pam_log_oom() cef9f2a64766 shared: add pam utility helpers d510589fd0a4 logind: honour per-user stopDelayUSec property 156a363750b3 logind: honour killProcesses field of user record e8e4b7a0b6ef logind: enforce user record resource settings when user logs in 22c902faccb3 logind: port to UserRecord object 1684c56f40f0 nss: hook up nss-systemd with userdb varlink bits 19d22d433d3a core: add user/group resolution varlink interface to PID 1 4bad7eedae3d core: make return parameter of dynamic_user_lookup_name() optional 1604937f83d3 userdbd: add userdbctl tool as client for userdbd d093b62c941e userdbd: add new service that can merge userdb queries from multiple clients 295c1a6e4569 shared: add helpers for displaying new-style user/group records to users ec8e4a0ef12f shared: add internal API for querying JSON user records via varlink 9b2d907877ab shared: add helpers for converting NSS passwd/group structures to new JSON objects 71d0b9d42263 shared: add generic user/group record structures and JSON parsers 64aa2622a3ba libcrypt-util: add superficial validator for UNIX hashed password strings 42f3b2f97510 shared: split out crypt() specific helpers into its own .c/.h in src/shared/ 2ee4b118fa72 nss-util: add macros for generating getpwent()/getgrent() prototypes 65e2766f6458 docs: fix width of console example 5425f8a57c22 Revert "docs: rename HACKING → Hacking" 8c5cd27dd155 docs: rename HACKING → Hacking b6bcde2623bf docs: shift console log on index page to the left 6af0a0442808 docs: add the systemd output example 4e96d758f883 docs: update old para with links to the blog stories 48f60ea9ad2e docs: remove markup from title d00386fc0b1c man: add commas and reword a sentence bbaba5748d65 test-format-table: add tests for TABLE_STRV 29e15e98c760 resolvectl: use format-table.[ch] 536cdd07b3f7 networkctl: use TABLE_STRV 4618660d1012 format-table: introduce TABLE_STRV 8b75798d12cc strv: introduce strv_compare() 3fec55246854 docs: rework HTML into GitHub Markdown table c238a2f8899b cgroup: minor comment improvement be2bb14f0044 logind: refuse overriding idle hint on tty sessions de9a8fe18e01 systemctl: use format-table.[ch] for tables 191a3f163451 basic/strv: drop flags argument from strv_fnmatch() 0ef84b80c59b networkctl: return error or warning when interfaces are not matched 1d086a6e5972 mount: mark an existing "mounting" unit from /proc/self/mountinfo as "just_mounted" 48fd01e5f3bf cgroup: drop redundant if check e1e98911a818 cgroup: update only siblings that got realized once 95ae4d142072 cgroup: drop unnecessary {} a0d6590c4e8f cgroup: no need to cast dev_t to dev_t 57f1030b1373 cgroup: use log_warning_errno() where possible b35ec8ded2da docs: uppercase all markdown document titles a0fadf66daba docs: drop "The" in categorization titles of Markdown documentation 744c49e1fef0 docs: update link and more dots 0a5a8f13b421 docs: say that journalctl --flush/--sync also require journald 180f7c26aa18 docs: import initrd interface documentation from fdo wiki f8349d2fa5ce docs: various small fixes to PORTABILITY_AND_STABILITY markdown 0bdd282a4e81 killall: update reference to root storage daemon interface docs 6e47cac0aa86 docs: convert root storage daemon doc to markdown 61c0ac0924d5 hwdb: Entry for Lenovo Ideapad 310S-14ISK Alps Touchpad 23b392166388 journalctl: Correctly handle combination of --reverse and --lines (fixes #1596) 3ac9cac7f7a3 journalctl: Correctly handle --show-cursor in combination with --until or --since and --reverse 03f9228e7cf2 man: suffix parameter with = in our documentation, if it expects an argument fc6eb08e74d6 machinectl: modernize address table handling d91614e717ed format-table: natively support multiline cells f6857fa60118 string-util: add helper for extracting n'th line of a string 8dd6491ef9f6 string-util: let's add helper for truncating string after a specified number of lines f9951b0cf0e5 man: we support bind mounting regular files too 151a7133cd06 man: document that we mkdir() on What= in .mount units too c6cecb744b53 test: Add tests for gid list ops afb11bf1b843 execute: Detect groups added by PAM and merge them with supplementary groups 3bb39ea936a5 execute: Restore call to pam_setcred 0c5d667932f8 user-util: Add helper functions for gid lists operations d89cde099474 docs: say that various cli progs are independent of pid1 ef0bea8cf4f1 docs: say that dbus api is stable (but list various caveats) b2eea3dc325e docs: say that all documented programs in $PATH are stable e4893c6306f4 docs: import "interface stability promise" 117caf376557 networkctl: break long line 8571210a21d7 machinectl: reduce scope of iterator variables 957d9df38822 resolvectl: minor optimizations to allocate less d308bb99d20b Resolve alternative ifnames wherever we would resolve an interface name fc2ea97ad03b util-lib: add function to resolve "alternative" names 6b8fe4c30cbb man: XxxRate= are in bps b8b7309778ca docs/stability: relax the stance on accepting patches a bit 02c789f9f966 docs: import stability chart from wiki 5c3fa98db68f util-lib: move things that parse ifnames to shared/ 955bb7fac3bc basic/socket-util: indent for clarity bad7cecc0aa8 sd-netlink: do not require rtnl pointer to be passed 231d9de1e3e9 networkctl: define a helper for interface name resolution 9030b50a7bfe timedatectl: drop ifindex output parameter too 597da51bae9e tree-wide: make parse_ifindex simply return the index bcc0fe635df5 nspawn: Correct "container" to "host" MAC setting message 2e93770fd865 man: document alias rules and aliases dropin loading 1bf15585521c core,install: allow one more case of "instance propagation" 972f3176fa36 shared/install: drop an unused variable in config_parse_also() 66a19d85a533 shared/install: try harder to find enablement symlinks when disabling a unit 3f57bc2267e0 shared/install: rework alias check and add test 29a743f99346 core: explicit mention of unit ID is redundant with log_unit_*() 9a4f9e69e108 shared/unit-file: expose function to check .wants/.requires symlink validity 2595eb8cd9ba hwdb: make comment more precise 12845a91b5c6 machinectl: do not truncate addresses when --full is specified bd17fa8cd870 tree-wide: use table_log_add_error() 964a7745de89 portablectl: optimize table creation 679c7c7a6741 machinectl: optimize table creation 9c46b437fcb1 analyze: optimize table creation by using table_add_many() d8aedafb57df format-table: add table_log_add_error() 0e05be840513 initctl: (void)ify epoll_ctl() CID 996298 a602a0b44b9e man: Document systemctl --with-dependencies switch e9c387c8293c systemctl: Add --with-dependencies flag e2268fa43742 bash-completion: do not ellipsize machine name a65e34ccb083 machinectl: do not ellipsize table when --full is specified 2a6c483b8cb7 bash-completion: busctrl: support --full command line option b683b82fe770 busctl: introduce --full command line option 6c64cf8859ea bash-completion: networkctl: do not show ellipsized link name a42d94908003 networkctl: set table width 0 when --full is specified a362c069a9d7 systemd-mount: add --full command line option bcf00b6c0a6f format-table: allow forcing arbitrary width tables 0c020321c83e test-network: simplify wait_online() by calling wait_operstate() a4632dc7d131 test-network: convert wait_operstate() to recheck condition for timeout seconds 19cf3143cf9f test-network: rename check_operstate() to wait_operstate() 4c6496525763 network: drop foreign config after addr_gen_mode has been set 0917a2717810 network: if ipv6ll is disabled, enumerate tentative ipv6 addrs before dropping foreign addrs 9524014ee638 network: add link->setting_genmode flag 3a390124b794 network: rename linux_configure_after_setting_mtu() to linux_configure_continue() b63c88b62718 man: describe "symlink" and "systemctl link" explicitly in UNIT FILE LOAD PATH 65f6b6bdcb50 core: fix re-realization of cgroup siblings 6fca66a7f125 core: set error value correctly af4454cb17da core: use unit-based logging instead of generic logging where appropriate eb34a981d671 core: initialize priority_set when parsing swap unit files 6afc31615e63 core: no need to initialize swap structure fields if all zeroes anyway 6d9e0ca40013 core: expose swap priority value via dbus only if it is set 246be82bd419 man: link to specific sections of cgroups-v2 document bb6d563a5049 doc: link to html versions of cgroup docs 0ca1926ec314 bash-completion: networkctl: support --full and --lines 404308486aa2 core: be more restrictive on the dependency types we allow to be created transiently cf57766d792f timedatectl: use format-table.[ch] 7cce68e1e042 core: make sure we use the correct mount flag when re-mounting bind mounts 8403219fc13a mount-util: line break overly long function prototypes 08b1f5c7d119 mount-util: clean up get_mount_flags() 4eaf0d9401ab mount-util: don't mask away MS_RDONLY twice f3dab34d22e6 mount-util: rename cleaned → simplified, because that's what we actually did here a5279634c025 systemd-mount: add --no-legend command line option 6ae6ea55d81d systemd-mount: use format-table.[ch] f93d876c80a6 format-table: introduce TABLE_PATH 4c2ef3276735 core: propagate service state to socket in more load states 19212f278166 udev: don't import parent ID_FS_ data on partitions b0a94268f876 core: when we cannot open an image file for write, try read-only c8c535d589cc namespace: tweak checks whether we can mount image read-only 9a2ec8f7a6d5 install: use path_strv_contains() where appropriate 3593fa60f2a1 path-util: express PATH_IN_SET() through path_strv_contains() 3841fee82218 path-util: introduce path_strv_contains() helper ab015b13df5e man: small casing fix f2e5e70410ab man: document that scope units can fail, but not due to process exit statusses c80a9a33d04f core: clearly refuse OnFailure= deps on units that can't fail b44d87e200b9 sd-event: use _cleanup_ in one more place 1eac79486ef3 sd-event: use RAII for struct epoll_event 0475919b56c4 network: use automatic stack allocation and structured init 6666c4faeefa network: do not require ethtool_get_permanent_macaddr() to get an fd 6a6078a585f3 test: minor typo fix 514793658c49 test: pin meson to 0.52.1 for fuzzit/fuzzbuzz 64be35ab02c6 network: rename *fd to *ethtool_fd d9b204544b69 man: use xi:include to avoid duplication 95522092925a man: fix option name d2e825b4ab51 doc: tweak grammar in CONTAINER_INTERFACE description caa8538a22b6 networkctl: show permanent mac address if it is not used now 4bb7cc828706 network, udev: introduce PermanentMACAddress= setting in [Match] section 95f2b4dd237f Support Plugable UD-PRO8 dock 79b4428a7d01 ethtool: introduce ethtool_get_permanent_macaddr() 4f0840669e17 gpt-auto: don't assume XBOOTLDR is vfat 5ac8b50d5894 network, meson: allow statically linked build 356873ddec61 zsh: Complete systemctl subcommands in separate tags 8f817cb888cc shared/sleep-config: do not ignore resume_offset when resume not set 8efc2c1608af shared/sleep-config: make swap detection stricter again 411975ce63b2 shared/bus-util: Don't replace exsting strv 4353974d7594 boot: fix osrel parser 3a827125e70a man: stop recommending modprobe -abq in ExecStartPre= d5016c21d7bb units: tweaks to modprobe@.service 867af7282b2e unit: make sure to pull in modprobe@loop.service when RootImage= is used with DeviceAllow= 07141aa00592 bpf-devices: line-break some overly long function signatures 625077264ba0 units: Split modprobing out into a separate service unit 3ce252d0e0cc udev: use dot_or_dot_dot() where appropriate a1686563ded4 man: fix documentation of IBM VIO device naming e232c307c052 man: slightly extend documentation on difference between ID_NET_NAME_ONBOARD and ID_NET_LABEL_ONBOARD e9f0c5d08c65 shared/sleep: use stat() instead of open()+fstat() in one place 7a182f103437 udev: do not use exact match of file permission 6b50cb5ca919 nspawn: set original ifname as alternative if it is truncated 98b0299479a6 network: append INTERFACE= attributes for logs corresponds to a netif fc79e6ff5e1f test-network: suppress logs in status command 10c71c3605d7 networkctl: status command also shows logs of networkd b6cea5496a20 man: drop unnecessary white space 67861acdf3f0 locale-util: extend comments on unicode glyph use, and drop mdash (that actually was an ndash) 214c5bae09fb test-network: add test for Gateway=DHCP 1985c54ff352 network: static routes via DHCP gateway 25454a0c341e virt: drop trailing white spaces 735ea55f5cd8 virt: use string table to detect VM or container 0e97a910a63d pkcs11-util: don't mask return value of the first asprintf() d6246fd498ab network: lower the log-level of harmless message 11b8568f26e5 meson: drop unnecessary linking of libudev_core a26c307320fb sd-netlink: fix copy and paste mistake 53dc5fbc41af man: change links to container interface doc to https://systemd.io/ 635dea2783a6 docs: move container interface docs from wiki to markdown fc67a943d989 core: drop initial ListNames() bus call from PID 1 a5b07847950c core: create/remove unit bus name slots always together 5085ef0d711f core: no need to eat up error 17bda1f19d53 core: shorten code a bit a54654ba700b core: don't check potentially NULL error, it's not gonna work anyway 42837b813484 core: don't check error parameter of get_name_owner_handler() 3425c45e1e95 testsuite: drop "systemctl is-system-running --wait" invocation 13811aa5f6bc test: don't rely on "nobody" user for TEST-43 519b2e521214 test: hardcode shell to use 14b6e6b6f31a sd-netlink: use uint8_t* for non-character data f9aefc91f170 testsuite: drop "systemctl is-system-running --wait" invocation e9786a5c0164 test: don't rely on "nobody" user for TEST-43 6e0ed2865e34 test: hardcode shell to use 52133271a7b3 systemd-sleep: always attempt hibernation if configured ec04aef44225 dbus-execute: avoid extra strdup() ff963ea6ba8e test: use symlinks for Makefiles 097537f07a2f job: Don't mark as redundant if deps are relevant 2436ea761b28 nspawn: Make a custom mount on root imply --read-only. bbd407ea2bc5 nspawn: Don't mount read-only if we have a custom mount on root. 72a86dd5ec25 man: tmpfiles.d: only list "v" once f6bc26ee7fba man: tmpfiles.d: "b", "c" options require major and minor numbers 2ceefe45873d hwdb: Lenovo T490 Synaptics Touchpad hwdb entry 75997c3fa5e7 test: add test case for setpriority_closest() 390902012c51 core: in execute, Never fail setting Nice priority bc5ea049f29c nspawn: Generate unique short veth names b355d0c9affc udev: move naming-scheme.[ch] into src/shared/ b01c1f305c04 systemctl: show 'VENDOR PRESET' column in 'list-unit-files' a25457f5b768 systemctl: skip non-existent units in the 'cat' verb 412a6c646ced systemd.exec: document the file system for EnvironmentFile paths 5b4855ab73c1 nspawn: Move --network-interface interfaces back to the host. 85f04a216147 hwdb: 60-sensor.hwdb Chuwi Hi10 CWI515 accelerometer orientation. 736eadf0284b Update Galician translations be78e0f07b23 systemd-analyze: fixed typo in documentation e514aa1eead3 tree-wide: yet another batch of coccinelle recommendations 48d0248e6df3 network: bump netlink receive buffer size to 128M 14157349db98 travis: wait for the container to fully boot up a3d35654517e test-network: add a test case for CoDel b078e52855d0 network: add more settings for CoDel c695dcf929bc network: Add support to configure DHCPv4 route MTU a9a5d632da72 network: tc introduce codel e6627f2392cd unit drop-in: Fix ordering of special type.d drop-ins f5dd6e50a781 Add failing test to show service.d global drop-in does not get overridden by more specific dropins 98cd752a285c test-condition: fix group check condition 6e3c443b56f1 Fix typo 11fcfc539854 Fix several typos in documentation 40681e5cdc74 network: add one more log message b390f1789262 nspawn-network: Split off udev checking from parse_interface. fa7ea8651084 zsh: Prepare for classifying systemctl commands (#14422) 1d8385b41599 zsh: Complete more systemctl commands 51a3b7263409 zsh: Group systemctl subcommands as in the manual. No functional change. 27cc3c9d764f update TODO 31ca5166b6c7 man: document /var/tmp/ and /var/ handling in systemd-gpt-auto-generator man page 19ac32cdd6c3 docs: import discoverable partitions spec d4dffb8533a0 dissect: introduce new recognizable partition types for /var and /var/tmp 4171837be6b8 bash-completion: move shell-completion for log-level or friends to systemctl b59817b199f3 shared/install: drop creation of alias for DefaultInstance 4ca8072fd619 umount: when we fail to detach a loopback device, set the auto-clear flag b877c3b06f15 umount: check LO_FLAGS_AUTOCLEAR after LOOP_CLR_FD claimed success 63135a2d8db0 umount: detect root loopback device the same way as we detect root DM devices 88287615e631 umount: show correct error message 610f9a42c4a8 umount: remove unneeded variable 49f80dcec83b umount: line break comments again b895fa08e680 Revert "Drop dbus activation stub service" 0fd8b7180959 test-network: add a test case for DHCPv4.SendDecline= c1d3fa29ca9d network: link should not become configured state during ACD probing 0f3ff4eae2f3 network: DHCP4 introduce send decline 7c6d95ea5add network: fix typo 2f8c48b6059b core,journal: export user units' InvocationID and use as _SYSTEMD_INVOCATION_ID f9ef25a483ed basic/unit-name: make sure UnitNameFlags is signed 509b06ffddb0 network: update log message in message_rtnl_process_xyz() aa0f357fd833 shared/install: split out alias verification function 277519db5129 man: add section about user manager units f71502c49fd9 man: add remote-*.targets to the bootup sequence 9e7c8f64cfda time-util: also use 32bit hack on EOVERFLOW 12c7d4d65e4f hwdb: ignore keys added in kernel 5.5 419a8a2dabb4 hwdb: Add LCD menu key mappings for the Logitech MX5000 and MX5500 keyboards 4186441bbd91 Revert "cryptsetup: umount encrypted devices before detaching it during shutdown" a1533ad73f09 [man] note which UID ranges will get user journals d59fc29bb742 [man] fix URL b6657e2c53ee test: add test case for PrivateDevices=y and Group=daemon e5f10cafe0bb core: create inaccessible nodes for users when making runtime dirs a49ad4c482b8 core: add test case for PrivateUsers=true in user manager 5749f855a76b core: PrivateUsers=true for (unprivileged) user managers d909b40fda52 analyze: badness if neither of RootImage and RootDirectory exists de697db05b08 network: introduce AddPrefixRoute= and deprecate PrefixRoute= a0ce990e711f test-network: add test case for multipath routing 6ff5cc6b7a0f network: introduce multipath route 6497a8aa9b48 sd-netlink: introduce rtattr_append_attribute() b012a1f455cb Make openssl dependency optional again 27b4b3cc927e update TODO 3d0205f28b06 Be more strict about what can be an Alias for template and instances 5cddd924aa1f sd-event: don't allocate event queue array on stack ac6431dad950 man: add man page for sd_bus_message_sensitive() 4023637a8ab0 Restore silent handling of BUS_ERROR_SPEED_METER_INACTIVE 1b49e3e3c4f5 shared/loop-util: rename function 7a670b1dd981 shared/dropin: fix assert for invalid drop-in f27bb6abd3b8 initrd: make udev cleanup service confict trigger and settle too 9652d740929f varlink: add varlink_close_unref() helper e10720818ec3 chown-recursive: add fd based API 417a6eece8a1 chown-recursive: move src/core/chown-recursive.[ch] → src/shared/ 845a7c1fc183 basic: add quota-util.[ch] with some helpers for the Linux quotactl() API 6789dd57f0a0 cryptsetup-pkcs11: just return zero on success, no need to return anything else 3ded1d616a50 cryptsetup-pkcs11: line break some overly long lines 12f69587e973 cryptsetup-pkcs11: refuse keys above 16MiB size 2ccf0ff6e8cd man: tweaks to the crypttab(5) man page 3d864658ea01 hwdb: assume all Medion Akoya E-models have the same matrix 35a05d8d5edc man: whitespace fix 76b73ce21c0a man: we support growing xfs too these days 601f91bec564 time-util: deal with systems where userspace has 64bit time_t but kernel does not e7bdadb5c655 network: support alternative name to get bus path for the link f7581ed6e06b networkctl: support alternative name to specify interface 4d016e965b13 udev: sort alternative names b04c5e51da7a sd-netlink: introduce rtnl_resolve_link_alternative_names() 1209ef94bd09 [import] fix stdin/stdout pipe behavior in import/export tar/raw 05de16766b6b hwdb: Add Bluetooth-attached Logitech MX Master 4afb4a9cc574 systemctl: show what verbs support --dry-run in the help page 6d185cffb196 sd-netlink: add a whitespce between cast operator and variable f501c2515125 sd-netlink: make netlink_container_parse() takes size_t for rt_len 49f5cbe92484 network: set AlternativeNamesPolicy= in 99-default.link ef1d2c07f956 udev: introduce AlternativeNamesPolicy= setting bb181dd4a664 udev: do not fail if kernel does not support alternative names a0f11d1d11a5 random-util: call initialize_srand() after fork() 78f8849f84ca udev: extend the length of ID_NET_NAME_XXX= to ALTIFNAMSIZ 861f1789051d efivars: properly NUL terminate EFI variables when reading e40b4caa1f91 basic/tmpfile: avoid maybe-uninitialized warning in mkostemp_safe() b742942edf60 TODO: drop entry e51712963b81 shared/install: log syntax error for invalid DefaultInstance= cb180b09fab0 Added Trekstor Primetab S11B da7667518b57 docs: CSS files should not be executable 90d81ee96665 github: use systemd.io links in issue template 479ddcdf5ac5 util: constify arguments of strv_xxx() 7a2f6fb6f1bf test-network: pass environment variables to networkctl 6934ace05d04 test-network: add a test case for netdev altname 511070ee9501 networkctl: show alternative names 572b21d96cab network: make Name= in [Match] support alternative names of interfaces a5053a158b43 udev: support AlternativeName= setting in .link file 4252696aec9e util: introduce ifname_valid_full() d08d92d5ee50 test: add a test for sd_netlink_message_{append,read}_strv() 6d725977c4f9 sd-netlink: introduce sd_netlink_message_append_strv() 8f3c18596692 sd-netlink: introduce sd_netlink_message_read_strv() 01813148619c shared/loop-util: spin on open() returning ENOENT too 35b9eb0a72b6 basic/efivars: do not return EIO if an efivar read is shorten than fstat size a97abb30e7eb shared/efi-loader: add some debugging statements f2d9213fee0f shared/loop-util: spin on LOOP_CTL_REMOVE e8af3bfd635c shared/loop-util: fix error handling in loop_device_make_full() ffeb16f5d832 sd-netlink: support IFLA_PROP_LIST and IFLA_ALT_IFNAME attributes d3678e3a0b4b linux: update headers d9ceeb9fe7bb Add Acer Spin 1 SP111-33 to sensor hwdb c8bf87b3399a hwdb: Add accel orientation quirk for Thundersoft TST168 tablet 4ef289250f1c test-network: add a test case for new FQ settings d7ceaf72618a shared/install: provide a nicer error message for invalid WantedBy=/Required= values d9c1c43e678f shared/install: remove duplicated check e83562e51e97 network: tc: add more settings for FQ d0556c55e7b6 nspawn: fix overlay with automatic temporary tree ff2c2d0850c4 docs: make sure there's only one # markdown header in each file db8728a60c73 blockdev-util: rework get_block_device() bd6609eb11ec nspawn-mount: Use FLAGS_SET to check flags. 5530dc87f21c nspawn: Only bind-mount directory when necessary. e091a5dfd162 nspawn-mount: Remove unused parameters 5f0a6347acf0 nspawn: Enable specifying root as the mount target directory. eae1ef076d6b test: increase qemu timeout for TEST-08 and TEST-09 679ecd361634 nspawn: allow combination of private-network and network-namespace-path 9401e488555a test-network: add a test case for the new settings of FQ-CoDel ac810b75c103 network: tc: support more attributes for FQ-CoDel dd1e09971b7d test: add a test case for network-generator 21a925a4ac79 network-generator: allow empty hostname 0baddbd5eef0 test-network: add a test case for FQ 7234b915963c network tc: inroduce FQ - Fair Queue traffic policing eb34f4b3d2a9 sd-netlink: add attributes for FQ ef8863902831 man: document INVOCATION_ID and USER_INVOCATION_ID journal fields 5e13bcdd0391 locale-util: drop weird invisible unicode codepoints accidentally inserted in comment c498df3a7e51 hwdb: trivial indentation fix 8fb82e35dc0d minor: avoid double title b41a3f66c97e docs: make it pretty e8c17dc078ee network: tc: introduce QDiscVTable for future extendability 1f9dd3bfdf0a network: tc: drop unused element 042fc950eafe network: tc: drop unused functions 335498ca57a5 docs: direct to systemd.io version of naming scheme docs 7c4a7c6d13db docs: fix markdown links 471d407eaaea docs: use `` quotes for marking identifiers of some form 955ed5d540fe man: fix typo in net-naming-scheme man page 5d3f5e408196 docs: beef up entrypoint documentation page 4cdca0af1149 docs: place all our markdown docs in rough categories f32d15b0e4f5 man: fix typos (#14304) 92c7593f5e68 network: tc: use typesafe functions to append netlink attributes 42b5f7dd322d sd-netlink: make TCA_OPTIONS take NETLINK_TYPE_UNION e92b60b20f21 ipv4ll: do not reset conflict counter on restart 40821c2ac3a7 test-network: add a test case for fq-codel 4e5ef1491901 network tc: Add support to conkfigure CoDel - Controlled-Delay Active Queue Management algorithm d80810200832 network tc: qdisc parent add support to set ingress 5905d7cf5bc8 tree-wide: use SD_ID128_STRING_MAX where appropriate b5ea030d65e9 id128: introduce ID128_UUID_STRING_MAX for sizing UUID buffers c2d54475c431 man: document pkcs#11 hookup in /etc/crypttab 086697094ec7 cryptsetup: add native pkcs#11 support to cryptsetup f573629c0bba udev: mark all ccid/security devices with a special tag 839fddbe500f shared: add pkcs11-util.[ch] 3f6370198305 shared: add openssl helpers 6047637645ac strv: when growing strv arrays piecemeal actually allocate memory in exponential steps 47ac31f792a8 test-util: add more tests for ALIGN_POWER2 e49e4c33dc96 macro: introduce new GREEDY_ALLOC_ROUND_UP() helper 85c267afa7ce macro: avoid subtraction overflow in ALIGN_POWER2() 886e07a9cf5d test-network: add tests for new TBF settings dcfc23ae7713 network: tc: add more options for TBF 0810e6d787bd test-network: add a test case for SendOption= 83b56c70e6bc network: fix segfault in parsing SendOption= fb4b0465abbd seccomp: real syscall numbers are >= 0 0cab1f197647 Add Cube iWork 11 Stylus 8ee08dc564cc test: do not fail if new device is plugged during enumeration bc942f69aa49 test-network: make test_bind_carrier more stable 6d62ec61b941 network: fix copy and paste mistake 07317d6e343c resolved, networkd: don't resolve the user if not root b076d5d76ddc test-network: add test case for IFB 3295a461b373 network: introduce ifb (Intermediate Functional Block) cec1552ad4e0 sd-netlink: add support for ifb device dc7d3c5fd4cf test-network: add test case for IPv4 DAD 051e77cac119 network: introduce DAD for static address b069c2a3f2b0 shared/seccomp: avoid possibly writing bogus errno code in debug log 2c7b826ddf52 network: do not drop foreign config if interface is in initialized state 6b2a8b80b4bf shared/loop-util: drop inline function with one use ba5450f4119c shared/loop-util: fix leak of fd in error path 1163a2e98a89 shared/loop-util: operate on the right fd 7db054470589 test-network: add tests to verify IPv6MTUBytes 3e8215254359 test-network: disable restart limiting for networkd fd372b1a68a6 test-network: in wait_online() allow a few seconds to reach setup_state befd4b8b60dd test-network: read link attribute at any depth 9dfc1a9339ee test-network: allow specifying only individual drop-in files d236718c167a network: set ipv6 mtu after link-up or device mtu change ab4fae0c8c3f Fix typo (duplicate "or") 14bb274d3fdd networkd: check return value 362c378291e8 cryptsetup: umount encrypted devices before detaching it during shutdown 1dc85eff1d0d crypsetup: introduce x-initrd.attach option 5ebbb45bdee9 TODO: remove obsolete entries bddeb54cbb09 Fix use of unitialized variable in error path d6f1e6607692 growfs: port over to resize_fs() 2b82a99fe0d3 growfs: define main function through macro 49219b5c2a65 seccomp: mmap test results depend on kernel/libseccomp/glibc 5ef3ed97e3c7 seccomp: use per arch shmat_syscall 903659e7b242 seccomp: ensure rules are loaded in seccomp_memory_deny_write_execute bed4668d1dae seccomp: fix multiplexed system calls bf331d87171b network: if /sys is rw, then udev should be around 26208d5b9674 nspawn: do not fail if udev is not running 2e22a54f4e08 Implement SNI when using DNS-over-TLS 6f0245b34276 sd-bus: don't include properties maked as "emit-invalidation" in InterfacesAdded signals 7a77d2a41cb6 sd-bus: add new call sd_bus_message_sensitive() and SD_BUS_VTABLE_SENSITIVE 0ab927913271 test-network: add a test case for SFQ b2340fbb5ab3 network: SFQ cannot be configured with netem or TBF 9942b71089aa network: tc introduce sfq - Stochastic Fairness Queueing 1b628c4f64e9 test-network: add test case for TBF f1dba5556564 network: drop unnecessary headers 6483f04381db network: make network_emulator_fill_message() take NetworkEmulator edc54f2f753b network: rename QDiscs to QDisc 8efb93f02dd6 network: ignore sections which have both NetworkEmulator and TokenBufferFilter settings ba5841b5206d networkd tc: introduce tbf 28937bcc6ca1 shared: add new wrapper for online fs resizing ioctls 24a0b2c0abc0 missing: add XFS magic 6b636c2d2790 main-func: send main exit code to parent via sd_notify() on exit 8987afc4d12c process-util: add new safe_fork() flag for connecting stdout to stderr 7a509acc297a tmpfile-util: modernize mkostemp_safe() a bit e5ea9ed03078 tmpfile-util: if no path is passed to fopen_temporary() make one up a3292ec8d704 user-util: add uid_is_container() for checking whether UID is in container range 6093b2bb05f3 user-util: export is_nologin_shell() so that we can use it elsewhere c0dd3269535b man: document journal rate limit burst multiplier 53caaffdf4a6 string-util: readd string_erase() 282bde106652 memory-util: introduce erase_and_free() helper 9933a4780843 errno-util: add new ERRNO_IS_DISK_SPACE() helper b64cea60275b ordered-set: add ordered_set_first() helper 22810041c220 parse-util: sometimes it is useful to check if a string is a valid integer, but not actually parse it 26601a2a1771 sd-boot: Add a 0.1 second delay before key-probing for showing menu e544601536ac sd-event: refuse running default event loops in any other thread than the one they are default for 8089643328b2 man: document the new sd-event pidfd magic b3508072002c man: mention that SIGCHLD has to be blocked before using sd_event_add_child() 68765d94fec8 man: don't claim we'd unblock the specified signal in sd_event_add_signal() 3ecb3bdc9384 test: add test for pidfd support in sd-event ee880b37c152 sd-event: refuse sd_event_add_child() if SIGCHLD is not blocked d1b75241baa3 sd-event: make use of new signal_is_blocked() helper 90b15e18eef4 signal-util: add new helper signal_is_blocked() f8f3f9263e51 sd-event: add pidfd support 298f466f159e process-util: add helper pidfd_get_pid() 5ead4e85f6b5 missing: add rt_sigqueueinfo() syscall definition 5f152f43d04e missing: define new pidfd syscalls 5a795bff3840 sd-event: (void)ify some epoll_ctl() syscall invocations d1cf20237492 sd-event: drop unnecessary local variable 9f537ae3100f udev: Ensure udev_event_spawn reads stdout a9dfac21ec85 core: reload SELinux label cache on daemon-reload 68d58f38693e pid1: add new kernel cmdline arg systemd.cpu_affinity= 6355715e5b5d Fix DPI for MX Master 2s bluetooth mouse a652f050a786 Create parent directories when creating systemd-private subdirs e813de549b17 network: do not return error but return UINT64_MAX if speed meter is disabled cfd54b6a2e8b Alienware M17xR3 ejectcd button fix 7477451b691d core: swap priority can be negative 09e4b620e7a9 hwdb: Set trackball property for Logitech MX Ergo (#14231) 33ebda2e81aa networkctl: fix to show BSSID ff757c9d2941 hibernate-resume-generator: wait "infinitely" for the resume device 7cecc563163f cryptsetup-generator: unconfuse writing of the device timeout 2fec5854baa6 systemctl: enhance message about kexec missing kernel 6a2dc6a040f7 TODO: remove obsolete entries 23e5e79a51f9 initrd: fix systemd.debug-shell & friends 1e904320aacb Fixup typo in NEWS 10c1b18888b4 valgrind: temporarily handle that valgrind still doesn't know LOOP_GET_STATUS64 50d046993be9 loop-util: if we fail to fully set up a loop device, detach it again b26c39ad2c65 loop-util: fill in the loopback number, even a posteriori f1443709e0c2 loop-util: optionally also resize partitions 441ec80468d1 loop-util: add api for locking the block device with flock() c37878fcedd9 loop-util: allow refreshing offset ed9eeb7b0b50 loop-util: allow creating loopback block devices with offset/length 9dabc4fda574 loop-util: add API to refresh loopback device size and opening existing loopback block devices e08f94acf589 loop-util: accept loopback flags when creating loopback device 2d8143048bc6 json: add new output flag JSON_PRETTY_AUTO 19a209cc710a json: add const string dispatcher e4defdc4b02f json: teach json_build() to build arrays from C arrays of JsonVariant a42ef715a2c6 json: add more dispatch helpers a832b08e6e1b json: add json_variant_set_field_integer() and json_variant_set_field_boolean() helpers faca141c5fb3 json: add json_variant_unbase64() helper 0b1f2e8a0617 json: add new flag for forcing a flush after dumping json data to file 0ac0787e30f0 json: add explicit log call for ENOMEM 3dd1b600b8b7 json: permit 'null' as a way to reset tri-states to default aafa52ab8370 json: add ability to generate empty arrays/objects in json builder 886b0c93a8bc json: allow putting together base64 fields with json_build() 21e215110771 json: add new helper json_variant_append_array() cc164891da29 json: add new helper json_variant_new_base64() b7fc90a2e63f json: add concept of normalization ca409a59c8ee json: add json_variant_merge() helper 15f1fb3e3e3f json: add json_variant_set_field_string() and json_variant_set_field_unsigned() a7f8c9ce60f9 nspawn-oci: use new json_variant_strv() helper 22f14d6b0287 json: add json_variant_strv() helper that converts a json variant to an strv ba23dbf1ebd9 json: optionally, make string checks stricter when dispatching strings d642f640bf39 json: add flags parameter to json_parse_file(), for parsing "sensitive" data f325aaf34175 json: add json_parse_file_at() helper 83bc6cb79233 json: add a new "sensitive" flags for JsonVariant objects 78a41236e40f json: add new json_variant_set_field() helper f2ff34ff2aaa json: add new API json_variant_filter() for dropping fields from objects e787b211a5aa json: add new json_variant_is_blank_{object,array}() helpers 07737617a18d json: beef up strv parser to also accept a single string instead of an array of strings 95244ceb9c82 fileio: add WRITE_STRING_FILE_MODE_0600 flag for writing files 8241f785f414 fileio: add 'dir_fd' parameter to read_full_file_full() 0a38e6b9a37b fileio: add an openat() flavour for fopen() d0d7f11ca27b hwdb: Add accel orientation quirk for Teclast X89 tablet 3b681ace37e2 hwdb: Sort 60-sensor.hwdb Teclast entries alphabetically 6d8f06368bc0 semaphore: switch branch to debian/master 3d92aa4596a7 gpt-auto-generator: rename function for clarity 46c41478c933 tree-wise: standarize on "auto-detection" spelling 607ebf2bd28f bootlctl: show LoaderDevicePartUUID information in status b50a3a156502 gpt-auto-generator: make it easier to notice if boot loader support is missing 1fac34b94121 gpt-auto-generator: use write_drop_in_format() helper and downgrade failure 074cdb953bd2 gpt-auto-generator: improve debug messages a bit 5ecb131d9479 network: include NLMSGERR_ATTR_MSG attribute in error message e4a1e68d7ab3 sd-netlink: support NLMSGERR_ATTR_MSG 0e7e8544712f update TODO 2b1daf24dc82 man: document initrd.target 8755dbad5b2a pid1: use initrd.target in the initramfs by default 9fe6f5cc1668 gpt-auto-generator: move functions around 80e7c8408142 tmpfiles: create with correct MAC label on option C aeec5efab58a copy: add flag COPY_MAC_CREATE to create with correct label 6e86b24db3c5 tree-wide: normalize includes of public headers fe7a6da8c5a9 core: use SPECIAL_DEFAULT_TARGET more 943800f4e772 execute: Call capability_ambient_set_apply even if ambient set is 0 155a6234ea2c test-capability: Modify ambient capability tests to test clearing caps 82d832b435a0 basic: Drop ambient inherited capabilities by default f4331d0db28c shared/install: warn about unkown sections in unit files 130b812f9d68 network: warn about unknown sections when parsing .netdev files ddeb3f5d4b7c shared/conf-parser: allow sections to be silently ignored with new -Section syntax 94a404cb0357 shared/conf-parser: document what the flags do f9761a89a84f shared/conf-parser: turn CONFIG_PARSE_REFUSE_BOM flag into a local variable 15b82eecb646 boot: Deduplicate old-style loader entries. ae474efc3f65 boot: Update bootspec.c to match previous changes. 10d0024a07c8 boot: Improve EFISTUB name and version detection. 6cd12ebcfe45 boot: Retain ".conf" suffix for loader config IDs. 65901c0fd164 boot: Ignore EFISTUB binaries starting with "auto-". 7fa23ab646a0 boot: Make EFISTUB IDs use binaries' filenames. Signed-off-by: Alex Kiernan <alex.kiernan@gmail.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
2020-04-26systemd: Drop RDEPEND on systemd-compat-units when sysvinit is disabledAlex Kiernan
When sysvinit is disabled we have no init script support, so systemd-compat-units serves no purpose. Signed-off-by: Alex Kiernan <alex.kiernan@gmail.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
2020-04-06systemd: Package systemd-hwdb-update.service into udevKhem Raj
Currently, this unit is packaged into udev-hwdb which then adds it as rdep instead of rrecommends to systemd itself, this meant that even if we added udev-hwdb to BAD_RECOMMENDATIONS, it would not be respected since its a rdep, therefore move the service unit file into udev package instead, this decouples the hard runtime dependency and restores the bad recommendations expectations Signed-off-by: Khem Raj <raj.khem@gmail.com> Cc: Alex Kiernan <alex.kiernan@gmail.com> Cc: Otavio Salvador <otavio@ossystems.com.br> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
2020-03-30systemd: Add sch-fq-codel to RRECOMMENDSAlex Kiernan
systemd sets net.core.default_qdisc = fq_codel, include kernel-module-sch-fq-codel in RRECOMMENDS to satify this Signed-off-by: Alex Kiernan <alex.kiernan@gmail.com> Acked-by: Otavio Salvador <otavio@ossystems.com.br> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
2020-03-30systemd: Reinstate systemd-hwdb-update.serviceAlex Kiernan
systemd supports a distribution hwdb.bin in /usr/lib/udev/hwdb.bin, which is used if /etc/udev/hwdb.bin is not present. When generating the install time hwdb, for systemd, ensure that we put it in /usr/lib/udev, which then ensures that at boot time we do not regenerate it, unless the system is marked for update. This allows fragments dropped into /etc/udev/hwdb.d to be processed correctly, but without requiring a first boot time build: root@qemumips:~# systemctl status systemd-hwdb-update.service * systemd-hwdb-update.service - Rebuild Hardware Database Loaded: loaded (/usr/lib/systemd/system/systemd-hwdb-update.service; static; vendor preset: disabled) Active: inactive (dead) Condition: start condition failed at Wed 2020-03-04 15:18:11 UTC; 44s ago |- ConditionPathExists=|!/usr/lib/udev/hwdb.bin was not met |- ConditionPathExists=|/etc/udev/hwdb.bin was not met `- ConditionDirectoryNotEmpty=|/etc/udev/hwdb.d was not met Docs: man:hwdb(7) man:systemd-hwdb(8) Signed-off-by: Alex Kiernan <alex.kiernan@gmail.com> Acked-by: Otavio Salvador <otavio@ossystems.com.br> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
2020-03-30systemd: Replace nonarch_base_libdir with rootlibexecdirAlex Kiernan
Use rootlibexecdir consistently rather than nonarch_base_libdir for udev rules. Signed-off-by: Alex Kiernan <alex.kiernan@gmail.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
2020-03-30systemd: Package udev rules explicitlyAlex Kiernan
udev is packaged before systemd so any wildcard inclusions in FILES will override later specifics. List all udev rules explicitly so that the systemd specific rules, packaged alongside systemd, appear in the correct package. Signed-off-by: Alex Kiernan <alex.kiernan@gmail.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
2020-03-30systemd: Use PACKAGE_BEFORE_PN, not =+Alex Kiernan
By using PACKAGE_BEFORE_PN rather than =+ it's clearer how we expect the package ordering to work. It also avoids the possibilty that dev/dbg/etc. artefacts attempt to package as part of these packages. Signed-off-by: Alex Kiernan <alex.kiernan@gmail.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
2020-03-30systemd: Enable acl based on DISTRO_FEATURESAlex Kiernan
Signed-off-by: Alex Kiernan <alex.kiernan@gmail.com> Acked-by: Otavio Salvador <otavio@ossystems.com.br> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
2020-03-30systemd: Enable audit based on DISTRO_FEATURESAlex Kiernan
Signed-off-by: Alex Kiernan <alex.kiernan@gmail.com> Acked-by: Otavio Salvador <otavio@ossystems.com.br> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
2020-03-30systemd: Enable smack based on DISTRO_FEATURESAlex Kiernan
Signed-off-by: Alex Kiernan <alex.kiernan@gmail.com> Acked-by: Otavio Salvador <otavio@ossystems.com.br> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
2020-03-30systemd: Remove X11 related files when disabledAlex Kiernan
When X11 isn't in DISTRO_FEATURES, remove X11 related files. Signed-off-by: Alex Kiernan <alex.kiernan@gmail.com> Acked-by: Otavio Salvador <otavio@ossystems.com.br> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
2020-03-30systemd: Add PACKAGECONFIG for sysvinitAlex Kiernan
Add sysvinit PACKAGECONFIG which disables all sysvinit handling in systemd if it isn't present. Consolidate sysvinit handling so that when it's disabled we exclude all sysvinit features. Signed-off-by: Alex Kiernan <alex.kiernan@gmail.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
2020-02-29systemd: Add missing leading space for CFLAGS appendKhem Raj
Signed-off-by: Khem Raj <raj.khem@gmail.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
2020-02-28systemd: Drop local time64 patch in favour of upstreamed patchesKhem Raj
https://github.com/systemd/systemd/commit/9e7c8f64cfda101496f56f5546097221e8ad5d6a https://github.com/systemd/systemd/commit/601f91bec5646a9c6fbd4f1ec5f1b4ae28d3a770 Fixed this issue upstream and they are present in 244 release Signed-off-by: Khem Raj <raj.khem@gmail.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
2020-02-28systemd: Do not force removing resolved from PACKAGECONFIGKhem Raj
This needs __UAPI_DEF_ETHHDR to be set to 0 which now taken care by CFLAGS Signed-off-by: Khem Raj <raj.khem@gmail.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
2020-02-25systemd: Add a PACKAGECONFIG for libidn2Adrian Bunk
Signed-off-by: Adrian Bunk <bunk@stusta.de> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
2020-02-18systemd: upgrade v244.1 -> v244.3Alex Kiernan
Drop all systemd-boot patches and use an additional cross-file instead to pick up EFI cc and objcopy. For EFI ld, we can use the command line efi-ld option, but have to ensure it's something which can be exec'd directly. Commits from v244-stable: c4280c342bbf Revert "Support Plugable UD-PRO8 dock" bb598b56eb3c hibernate-resume-generator: wait "infinitely" for the resume device 77c04ce5c270 hwdb: update to v245-rc1 b4eb8848240c Fix typo in function name e2d4cb9843c5 polkit: when authorizing via PK let's re-resolve callback/userdata instead of caching it 83bfc0d8dd02 sd-bus: introduce API for re-enqueuing incoming messages 5926f9f1723f polkit: use structured initialization 0697d0d972c8 polkit: on async pk requests, re-validate action/details 2589995acdb2 polkit: reuse some common bus message appending code 5b2442d5c3ec bus-polkit: rename return error parameter to ret_error 0a19ff7004e4 shared: split out polkit stuff from bus-util.c → bus-polkit.c 1325dfb5778d test: adapt to the new capsh format 3538fafb4714 meson: update efi path detection to gnu-efi-3.0.11 3034855a5b62 presets: "disable" all passive targets by default c2e304681929 shared/sysctl-util: normalize repeated slashes or dots to a single value 6f4364046f90 dhcp6: do not use T1 and T2 longer than one provided by the lease 0ed6cda28dff network: fix implicit type conversion warning by GCC-10 f6a5c02d26b1 bootspec: parse random-seed-mode line in loader.conf ddc5dca8a73b sd-boot: fix typo 2bbbe9ae41ab test: Synchronize journal before reading from it 072485d661d7 sd-bus: fix introspection bug in signal parameter names 80af3cf5e36b efi: fix build. d7ede1ade564 generator: order growfs for the root fs after systemd-remount-fs e9904998213d loginctl: use /org/freedesktop/login1/session/auto when "lock-session" is called without argument 82dd4caf014c Documentation update for x-systemd.{before,after} a60459764d9d man: fix typo in systemd.netdev Xfrm example fc053e2dfb3f timesyncd: log louder when we refuse a server due to root distance af0e630693fa resolved: drop DNSSEC root key that is not valid anymore ae59f1666ca6 journal: don't use startswith() on something that is not a NUL-terminated string 536ef6d72bc6 test: add test for https://github.com/systemd/systemd/issues/14560 b78fe3c1b1a8 core: make sure StandardInput=file: doesn't get dup'ed to stdout/stderr by default a1561a08f2d5 pkgconf: add full generator paths e5f2d11489ec tree-wide: we forgot to destroy some bus errors ea67fd42067b mount: make checks on perpetual mount units more lax 2f23c648bce4 core: never allow perpetual units to be masked 9ba11dffb09a typo: "May modify to" -> "May modify" 84c048799a78 Disable reading SystemdOptions EFI Var when in SecureBoot mode 4c2d72b53091 sysctl: downgrade message when we have no permission c001a285a3a2 Clarify journald.conf MaxLevelStore documentation 45d52c7615fd logind: refuse overriding idle hint on tty sessions b1a0be45b4ee cgroup: update only siblings that got realized once e6d694254fe1 mount: mark an existing "mounting" unit from /proc/self/mountinfo as "just_mounted" d8fd38769c36 journalctl: Correctly handle combination of --reverse and --lines (fixes #1596) cd19bd31d808 journalctl: Correctly handle --show-cursor in combination with --until or --since and --reverse 1320aa92dc0a core: fix re-realization of cgroup siblings 14164ec6bc77 core: propagate service state to socket in more load states c22bf6b31a45 man: describe "symlink" and "systemctl link" explicitly in UNIT FILE LOAD PATH 26f3a534f1ab core: be more restrictive on the dependency types we allow to be created transiently 377cc5d91ea5 udev: don't import parent ID_FS_ data on partitions 7d5060d53994 man: fix option name 98c03090274a Support Plugable UD-PRO8 dock e9687d09dccf gpt-auto: don't assume XBOOTLDR is vfat 7057fe863007 man: fix documentation of IBM VIO device naming f8d1df1045be man: slightly extend documentation on difference between ID_NET_NAME_ONBOARD and ID_NET_LABEL_ONBOARD 1faf5dde4d4a boot: fix osrel parser 65d247af1786 udev: do not use exact match of file permission 6da978f89b48 network: lower the log-level of harmless message 5d8a614f926c hwdb: ignore keys added in kernel 5.5 8b1bd1746989 systemctl: skip non-existent units in the 'cat' verb b2f342f92b54 systemd.exec: document the file system for EnvironmentFile paths 945f3a231f6f systemd-analyze: fixed typo in documentation 2c8ae283b0ee test-condition: fix group check condition 6b48479f4582 umount: show correct error message faba5b2ba8c9 Revert "Drop dbus activation stub service" 3dd98f1998f9 man: add section about user manager units 1c80a8ced006 man: add remote-*.targets to the bootup sequence 9afd65f15e93 time-util: also use 32bit hack on EOVERFLOW 561923291383 [man] note which UID ranges will get user journals 588a23ef2684 [man] fix URL 0130a03179f6 analyze: badness if neither of RootImage and RootDirectory exists 93074c962e3a network: introduce AddPrefixRoute= and deprecate PrefixRoute= a8ad020ea0ba shared/dropin: fix assert for invalid drop-in 946cdba156dd initrd: make udev cleanup service confict trigger and settle too c0a8a92e6027 man: we support growing xfs too these days 608d88273494 time-util: deal with systems where userspace has 64bit time_t but kernel does not cfced59a4bd8 [import] fix stdin/stdout pipe behavior in import/export tar/raw 73435b219553 systemctl: show what verbs support --dry-run in the help page dc56b94e1308 cryptsetup-generator: unconfuse writing of the device timeout 0757ad565573 shared/install: log syntax error for invalid DefaultInstance= d2471109d999 shared/install: provide a nicer error message for invalid WantedBy=/Required= values Signed-off-by: Alex Kiernan <alex.kiernan@gmail.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
2020-02-08systemd: upgrade 243.4 -> 244.1Alex Kiernan
Drop 0002-use-lnr-wrapper-instead-of-looking-for-relative-opti.patch a variant on which was introduced in 2c1047310970 ("Upgrade to systemd 211+") in 2014. The oldest supported build machine is now CentOS 7 which has --relative support in ln, so there no longer appears to be any need for this change. Rebase/refresh musl patches: - replace missing.h with specific missing_... header - fix additional WRITE_STRING_FILE_DISABLE_BUFFER - fix more places that need netinet/if_ether.h Signed-off-by: Alex Kiernan <alex.kiernan@gmail.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
2020-02-04systemd: Upgrade 243.2 -> 243.4-latestAlex Kiernan
Update to latest on the 243 stable branch. This includes (amongst other fixes) seccomp filter changes which fix failures with glibc 2.31, e.g. systemd-journald[543]: Assertion 'clock_gettime(map_clock_id(clock_id), &ts) == 0' failed at src/basic/time-util.c:55, function now(). Aborting. Refresh: 0001-binfmt-Don-t-install-dependency-links-at-install-tim.patch 0001-do-not-disable-buffer-in-writing-files.patch Drop 0001-unit-file.c-consider-symlink-on-filesystems-like-NFS.patch, fixed in 5c0224c7bf3c ("Handle d_type == DT_UNKNOWN correctly"). Drop 0001-seccomp-more-comprehensive-protection-against-libsec.patch, fixed in 70e8c1978a9a ("seccomp: real syscall numbers are >= 0"). Drop 0004-rules-whitelist-hd-devices.patch and 0005-rules-watch-metadata-changes-in-ide-devices.patch which cause ide-cd to flap with tray open messages (and don't appear to be required any more) Commits from v243-stable: 70e8c1978a9a seccomp: real syscall numbers are >= 0 a0a1977d9a5d seccomp: more comprehensive protection against libseccomp's __NR_xyz namespace invasion 7f936c60d597 network: set ipv6 mtu after link-up or device mtu change b59d88cc62a4 man: fix typo in net-naming-scheme man page c5e5ac095821 man: fix typos (#14304) 9a2f26564d5a ipv4ll: do not reset conflict counter on restart bc9e1ebfdd3b Fix typo (duplicate "or") c6cb71b7e741 network: if /sys is rw, then udev should be around 67dcdfd95629 nspawn: do not fail if udev is not running a7938a1bc6d3 Create parent directories when creating systemd-private subdirs 53aa44f8738a network: do not return error but return UINT64_MAX if speed meter is disabled 65abf126744f core: swap priority can be negative b1cf452ff5f6 systemctl: enhance message about kexec missing kernel 07a0e5b42523 man: use mkswap@ instead of makeswap@ 57dc017c6bac journald: don't ask for the machine ID if we don't need it ac392a57c08c journalctl: pager_close() calls fflush(stdout) anyway as first thing ee7dfadc8237 journald: remove unused field 471073f1b52b journalctl: return EOPNOTSUPP if pcre is not enabled 002ededb61a0 man: drop reference to machined, add one for journald instead fd3bd4be3bff pid1: make TimeoutAbortSec settable for transient units eb2ef4d6643e pid1: fix setting of DefaultTimeoutAbortSec 1d75e29b2378 shared/ask-password-api: modify keyctl break value a16b1ee7e565 cryptsetup: reduce the chance that we will be OOM killed 4836fb010ae8 core: write out correct field name when creating transient service units 3e2c547f6d3c udevd: don't use monitor after manager_exit() d42f7d45a8e2 Revert "udevd: fix crash when workers time out after exit is signal caught" c9a287eee8fd man/systemd.link: Add missing verb *be* a67a3ae04b89 man: document all pager variables for systemctl and systemd 3a8fce3f38b6 core.timer: fix "systemd-analyze dump" and docs syntax inconsistencies wrt OnTimezoneChange= fdffd284b682 core/service: downgrade "scheduling restart" message to debug 733e7f19d3cf travis: add missing closing quote sign 0d7b7817fc34 systemd-tmpfiles: don't install timer when service isn't installed either 0e7f83cd2b31 pam_systemd: prolong method call timeout when allocating session e51d9bf9e5ac man: add entry about SpeedMeter= aa1fc791c7a1 udev: silence warning about PROGRAM+= or IMPORT+= rules b9a619bb6738 udevadm: ignore EROFS and return earlier 1ec5b9f80cb5 basic: add vmware hypervisor detection from device-tree 7fa7080248aa umount: be happy if /proc/swaps doesn't exist 71ccd774bb33 shutdown: make logging more useful if NULL swap/mount table files are specified 38453c6d42e4 man: share description of $SYSTEMD_COLORS in other tools b50ca0152681 core: do not propagate polkit error to caller 99b72a66ca55 ask-password: don't hit assert() when we query pw which the user C-d and caching is enabled 288edd686911 man: mention $RUNTIME_DIRECTORY & friends in environment list 37aeadd433d3 cryptsetup-generator: guess whether the keyfile argument is two items or one a87e8fdc72d7 verify: fix segmentation fault 3aea728cd2d2 timedated: it might be that tzinfo files are just not installed cc103c72abc1 timedated: handle UTC specially, when generating /etc/localtime f5a4caa5418b time-util: treat /etc/localtime missing as UTC 2139d58652bb bpf: fix off-by-one in class whitelisting cb7693595db9 bpf: fix device type filter 56e1ba304b00 core: constify bpf program arrays b06b7ace92c1 run: propagate return code/status from the child 5db454b8031c udevd: fix crash when workers time out after exit is signal caught b774282a855e udev: ignore error caused by device disconnection 8d88a2ecd7ce udev: fix error code in the log message c41484a2f3d7 udev: ignore ENOENT when chmod_and_chown() device node f218b65b3246 udev: do not append newline when write attributes ce4d17ddbc16 time-util: uniquify timezone list, in case UTC is listed in timezone1970.tab, too 28f0b34c57bc time-util: always accept UTC as valid timezone 8b888d236007 seccomp: add all *time64 syscalls 53d8feeb2334 libblkid: open device in nonblock mode. b9478046b03d man: describe ordering in case of Conflicts= fa3e5bd2bbb4 man: put description of Wants= above Requires= bdebd2c325fc meson: remove strange dep that causes meson to enter infinite loop 26bc77d8e5af man: fix option typo in pam_systemd man page 9c12127e3d2e man: save pull-raw example file without underscores 4c106cbcf1af man: small grammatical/word choice fixes to crypttab man page 03cc374fca74 shared/format-table: disable ellipsization when piped 0a5497d3fa4b sd-device-enumerator: do not return error when a device is removed 7b0d0331d051 bootctl: create leading dirs when "bootctl random-seed" is called if needed 5aab35aac9db core, job: fix breakage of ordering dependencies by systemctl reload command cd86ae937305 journalctl: allow running vacuum on remote journals, too fc0451bc0a3f allow an empty DefaultInstance= in configuration files 587266c24aae man/systemd.net-naming-scheme: fix typo e0e63f0f9bb9 nspawn: respect quiet on capabilities warning 37e50c05b564 nspawn: mangle slice name 4fefc493541e mkosi: Find hostname command on Arch Linux c430e8affba4 Fix mkosi on Arch Linux 1765b8d803dd Update to Fedora31 0b9a2a9a9868 sd-boot: Silence compiler warning when building with -O2 24e02f8d49b6 sd-boot: Don't loudly complain if RNG protocol isn't available 14e377ef3519 sd-boot: Only disable optimization on debug builds a39008ddecb9 meson: correct man page deps 4c1dcc06fa30 sd-event: don't invalidate source type on disconnect fb89ee34cedc analyze: fix minor memleak a449299bc087 analyze: sort list of unknown syscalls kernel implements 51ea58a04b18 seccomp: add new Linux 5.3 syscalls to syscall filter lists 819695c8b027 resolved: check for IP in certificate when using DoT with GnuTLS 37f817e21097 resolved: require at least version 3.6.0 of GnuTLS for DNS-over-TLS 32056809baa2 coverity: replace python with jq d2b4d7ee17de network-generator: Add missing help for --root f1b18c206208 modules-load: do not fail service if modules are not present 606de6626714 pid1: order .automount units after local-fs-pre.target 1366b81f2bc5 shared/install: failing with -ELOOP can be due to the use of an alias in install_error() 84d5cd699e25 shared/install: fix error codes returned by install_context_apply() 417779c58a86 man: alias names can't be used with enable command 00af6c447f25 resolved: set stream type during DnsStream creation 66dd9d7d25fd sd-device: allow sd_device_get_devtype to be called with NULL arg and do not assert 048f9da1a4b3 Remove unused plymouth_running() function 34fa67bbe732 machine-id-setup: avoid unexpected aborting 24c99fa2ef3d test-socket-util: avoid writing past the defined buffer ce82233f99b3 test: drop duplicated 's' 75a0e7209114 nspawn: fix handling of --console=help f41a282875fc Revert "sysusers: properly mark generated accounts as locked" fc2dceac6172 Remove unprintable non-ASCII char from special glyph ASCII fallback table dedf5b511e6f logind: fix emission of PropertiesChanged for users 6e3cfe2e58f5 logind: fix emission of PropertiesChanged on seats a9152084d7e9 resolved: fix connection failures with TLS 1.3 and GnuTLS 961879ed9ddb udev: tag any display devices as master-of-seat when nomodeset is used 8aa7bafa1295 systemd-fsck: fix systemd-fsck/fsck pipe bad closure 19590e289ace ceph is a network filesystem 339606ad9e99 portabled: allow to detach an image with a unit in linked-runtime state bd9692734ac5 network: ndisc: do not drop all prefixes when a prefix matches a blacklist 5e6d4f8b79e0 systemctl: fix memleak caused by wrong cleanup func 47d0e23d26af udev: fix memleak caused by wrong cleanup function a6fb0542c5ef parse_hwdb: fix compatibility with pyparsing 2.4.* cb1d892f1780 parse_hwdb: process files in order ef677436aa20 test: Pass personality test even when i686 userland runs on x86_64 kernel 3f6398c450b8 docs: fix inadvertent change in uid range 25bb377a73e7 cgroup: fix typo in BPF firewall support warning message 6d97aca0d503 fix build with compilers with default stack-protector enabled fbad077cec34 nspawn: surrender controlling terminal to PID2 when using the PID1 stub 0553c3c66889 pid1: fix DefaultTasksMax initialization f406a691a722 src/core/automount: use DirectoryMode when calling mkdir -p 20438f96c326 udevadm trigger: do not propagate EACCES and ENODEV 6480630bc397 hwdb: Correct WWWW Pattern In Documentation Comment 9d8e889810b5 nspawn: consistenly fail if parsing the environment fails 40e169b30423 nspawn: default to unified hierarchy if --as-pid2 is used b5df1037a0c0 cgroup: Mark memory protections as explicitly set in transient units f14e3e02cca7 cgroup: Respect DefaultMemoryMin when setting memory.min ea248e53bf76 cgroup: Check ancestor memory min for unified memory config de1d25a506db cgroup: docs: memory.high doc fixups 2ab45f38d8c4 cgroup: docs: Mention unbounded protection for memory.{low,min} 19a43dc38a13 Consider smb3 as remote filesystem 5c0224c7bf3c Handle d_type == DT_UNKNOWN correctly 8282bc61df10 util-lib: Don't propagate EACCES from find_binary PATH lookup to caller 9d0ae987a634 network: drop noisy log message f67f0e4ec45a Updated log message when the timesync happens for the first time (#13624) e151bf467494 units: make systemd-binfmt.service easier to work with no autofs 2b8e574d8242 Corect man page reference in systemd-nologin.conf comments a0577353f191 man: Add a missing space in machinectl(1) 693e98398869 log: Add missing "%" in "%m" log format strings ea7151b8c435 pid1: do not warn if /run/systemd/relabel-extra.d/ doesn't exist b90549290e33 man: fix typo Signed-off-by: Alex Kiernan <alex.kiernan@gmail.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
2020-01-27systemd: add missing Upstream-StatusRoss Burton
Signed-off-by: Ross Burton <ross.burton@intel.com>
2020-01-27systemd: fix a test-seccomp build issueMing Liu
Fix a following compiling issue when seccomp is enabled by PACKAGECONFIG: | ../test-seccomp.c: In function 'test_protect_sysctl': | ../test-seccomp.c:307:5: error: "__NR__sysctl" is not defined, evaluates to 0 [-Werror=undef] | 307 | #if __NR__sysctl > 0 | | ^~~~~~~~~~~~ Reference: https://github.com/systemd/systemd/pull/14032 Signed-off-by: Ming Liu <liu.ming50@gmail.com> Signed-off-by: Ross Burton <ross.burton@intel.com>
2020-01-13systemd: add missing Upstream-StatusRoss Burton
Signed-off-by: Ross Burton <ross.burton@intel.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
2019-12-31systemd: fix ${PN}-journal-remote systemd unitAndré Draszik
Commit d31ff84a5f47 ("systemd: fix PN-container package splitting"), d0b2cedfb099 in poky, created a new package for the remote journal, but introduced a typo during declaration of the systemd unit part of that package. Fix it. Signed-off-by: André Draszik <git@andred.net> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
2019-12-30systemd: Fix time_t size assumptionsKhem Raj
Signed-off-by: Khem Raj <raj.khem@gmail.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
2019-12-28systemd: Rename the files instead of using PVAdrian Bunk
Signed-off-by: Adrian Bunk <bunk@stusta.de> Signed-off-by: Ross Burton <ross.burton@intel.com>
2019-12-28systemd-compat-units: this recipe doesn't need a compilerRoss Burton
Signed-off-by: Ross Burton <ross.burton@intel.com>
2019-12-16systemd-systemctl: Fix handling of aliased targetsSlavic Brutalik
The script scans for services, parses them and makes sure those targets are still there. The exists file check fails if the target is an alias, such as default.target so add an additional test. [YOCTO #13685] Signed-off-by: Werner Grift <sky.captin@gmail.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
2019-12-09systemd: Upgrade 243 -> 243.2Adrian Bunk
Bugfix-only changes on the 243 stable branch. Backported patch removed. Signed-off-by: Adrian Bunk <bunk@stusta.de> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
2019-11-21systemd: remove ${PN}-xorg-xinitrcKai Kang
In 50-systemd-user.sh which is packaged to sub-package ${PN}-xorg-xinitrc, it exports environment variables DISPLAY and XAUTHORITY to systemd. It fails to start systemd services which require these environment variables such as thunar.service: root@qemux86-64:~# systemctl --user status thunar ● thunar.service - Thunar file manager Loaded: loaded (/usr/lib/systemd/user/thunar.service; disabled; vendor preset: enabled) Active: inactive (dead) Docs: man:Thunar(1) Nov 14 07:47:29 qemux86-64 systemd[352]: Starting Thunar file manager... Nov 14 07:47:29 qemux86-64 Thunar[873]: cannot open display: Nov 14 07:47:29 qemux86-64 systemd[352]: thunar.service: Main process exited, code=exited, status=1/FAILURE Nov 14 07:47:29 qemux86-64 systemd[352]: thunar.service: Failed with result 'exit-code'. Nov 14 07:47:29 qemux86-64 systemd[352]: Failed to start Thunar file manager. It is not convenient to make all such kind of packages require package ${PN}-xorg-xinitrc, so remove the sub-package and merge the only file provided by it to main package. No recipe depends on ${PN}-xorg-xinitrc in oe-core and meta-openembedded now, so no need to set rprovides for it. Signed-off-by: Kai Kang <kai.kang@windriver.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
2019-11-21distro_features_check: expand with MACHINE_FEATURES and COMBINED_FEATURES, ↵Denys Dmytriyenko
rename Besides checking DISTRO_FEATURES for required or conflicting features, being able to check MACHINE_FEATURES and/or COMBINED_FEATURES may also be useful at times. Temporarily support the old class name with a warning about future deprecation. Signed-off-by: Denys Dmytriyenko <denys@ti.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
2019-11-14systemd: Fix invalid argument of pstore log entryYongxin Liu
Fix "systemd-pstore: Failed to log pstore entry: Invalid argument" by backporting 1b3156edd291e0882d80a695d035dd30521345d1 from upstream. Signed-off-by: Yongxin Liu <yongxin.liu@windriver.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
2019-11-11systemd: Add runtime dependency on new ldconfig packageAndreas Oberritter
Signed-off-by: Andreas Oberritter <obi@opendreambox.org> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
2019-10-08systemd: don't install systemd-hwdb-update.serviceRoss Burton
This service file is designed to do first-boot initialisation of the udev hwdb database, but the condition logic to fire it is suboptimal: it can fire if not needed, and can also not fire if needed. Specifically it will always fire on first boot, even though as part of rootfs generation we build the hwdb database. On slow machines this can take a significant amount of time, the pathological case being qemumips where the service can time out after 90 seconds of processing. Other distributions have also noticed this problem (specifically, at least Debian and Clear) and solve it by using traditional postinst scripts to generate the hwdb (which we already do) and deleting the service file (which we don't). Finish the fix and improve boot times across all boards by deleting the service file. [ YOCTO #13504 ] Signed-off-by: Ross Burton <ross.burton@intel.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
2019-10-08systemd: don't install udev.pc manuallyRoss Burton
This is already installed by the install target to $datadir/pkgconfig, so there's no need to install it again to $libdir/pkgconfig. Signed-off-by: Ross Burton <ross.burton@intel.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
2019-10-02systemd: Expose resolv-conf alternative only when resolved is builtAlexandre Bard
When systemd is built without internal resolver, it does not make sense to expose it as a resolv-conf alternative and can even break images where this alternative would be chosen, because of an invalid symlink. Signed-off-by: Alexandre Bard <alexandre.bard@netmodule.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
2019-09-27systemd: fix NFS regressionChen Qi
Currently systemd cannot boot correctly on NFS. This is because the code uses readdir which returns DT_UNKNOWN instead of DT_LNK on NFS. So consider DT_UNKNOWN to fix this problem. Signed-off-by: Chen Qi <Qi.Chen@windriver.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
2019-09-27systemd: Make it build with hwdb disabledPeter Kjellerstedt
If hwdb is disabled, then systemd-hwdb-update.service does not exists. Do not try to modify it in this case. Signed-off-by: Peter Kjellerstedt <peter.kjellerstedt@axis.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
2019-09-19systemd: Handle slow to boot mips hwdb update timeoutsRichard Purdie
This is a temporary workaround to avoid autobuilder failures until https://github.com/systemd/systemd/issues/13581 is resolved. Its being done globally even though its a mips problem for simplicity, it doesn't hurt anything else to have a longer timeout. Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
2019-09-19systemd-systemctl-native: don't care about line endingsRoss Burton
It's possible for a service file to accidentally contain mixed line endings, but the string cleanup code was assuming Unix endings. [ YOCTO #13535 ] Signed-off-by: Ross Burton <ross.burton@intel.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
2019-09-19systemd-boot: switch to image-uefi.confDmitry Eremin-Solenikov
Use variables from image-uefi.conf instead of hardcoding them in the recipe. Signed-off-by: Dmitry Eremin-Solenikov <dmitry_eremin-solenikov@mentor.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
2019-09-16systemd: upgrade to 243Scott Murray
PATCH REBASED: ============== 0001-binfmt-Don-t-install-dependency-links-at-install-tim.patch 0001-do-not-disable-buffer-in-writing-files.patch 0002-use-lnr-wrapper-instead-of-looking-for-relative-opti.patch 0004-add-fallback-parse_printf_format-implementation.patch 0004-rules-whitelist-hd-devices.patch 0005-rules-watch-metadata-changes-in-ide-devices.patch 0005-src-basic-missing.h-check-for-missing-strndupa.patch 0006-Include-netinet-if_ether.h.patch 0007-don-t-fail-if-GLOB_BRACE-and-GLOB_ALTDIRFUNC-is-not.patch 0017-Do-not-disable-buffering-when-writing-to-oom_score_a.patch PATCH DROPPED: ============== 0001-Replace-the-legacy-ULONG_LONG_MAX-with-the-C99-ULLON.patch 0001-src-udev-udev-event.c-must-include-sys-wait.h.patch 0023-socket-util.h-include-string.h.patch 0025-fs-utilh-add-missing-sys-stat-include.patch PATCH ADDED: ============ 0002-src-login-brightness.c-include-sys-wait.h.patch 0003-src-basic-copy.c-include-signal.h.patch 0004-src-shared-cpu-set-util.h-add-__cpu_mask-definition.patch Also applied libc-glibc over-ride to pkg_postinst and pkg_prerm function definitions, as musl does not provide nsswitch.conf. Signed-off-by: Scott Murray <scott.murray@konsulko.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
2019-09-15systemd: provides ${base_sbindir}/udevadmKai Kang
In some udev rules files such as 97-hid2hci.rules from bluez5, it calls /sbin/udevadm in a rule. eudev provides /usr/bin/udevadm and /sbin/udevadm which is a link to /usr/bin/udevadm. But systemd only provides /bin/udevadm. It is not convenient to update the rule file that udevadm reside in different directories for eudev and system. So create link file ${base_sbindir}/udevadm in systemd just the same as eudev to fix such kind of issues. Signed-off-by: Kai Kang <kai.kang@windriver.com> Signed-off-by: Ross Burton <ross.burton@intel.com>
2019-09-06systemd: ensure reproducible builds by clearly exposing the time epoch supportRoss Burton
systemd has the ability to check the time on boot and if it's earlier than an epoch determined at build time, set the time to that epoch. This is useful for systems where the system time is January 1st 1970 (because the unix timestamp was 0 at boot) as then at least the time is reset to something approximating the right year at least. By default systemd uses the mtime of the NEWS file, which is static for tarballs and corresponds to the time the release was made, but for git checkouts this is simply the time do_unpack() was executed. Thus, rebuilding systemd will cause this embedded timestamp to change. Remove the PACKAGECONFIG time-epoch which has the logic reversed: enabling time-epoch will set the epoch to the unix timestamp 0). Replace with set-time-epoch with the following semantics: - When disabled, the time epoch is set to 0 (1st January 1970), so there is no time manipulation on boot. - When enabled, if reproducible builds are configured by setting SOURCE_DATE_EPOCH then that timestamp is used for the time epoch. If reproducible builds are not configured then the timestamp of NEWS (thus the build time) is used. The set-time-epoch flag is enabled by default. [ YOCTO #13473 ] Signed-off-by: Ross Burton <ross.burton@intel.com>
2019-09-06systemd: Update to the latest 242 branchAdrian Bunk
Remove patch for issue fixed upstream. Signed-off-by: Adrian Bunk <bunk@stusta.de> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
2019-09-06systemd: explicitly set the path to nologinRoss Burton
Set the path to nologin as with sulogin etc so we don't try to execute binaries from the build path on the target (as the build finds a nologin in the sysroot at build time). Signed-off-by: Ross Burton <ross.burton@intel.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>