summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
* Revert "add networkd dbus lease info"revert-3528-upstream-add-networkd-dbusZbigniew Jędrzejewski-Szmek2016-10-203-144/+0
|
* sysusers: fix memleak (#4430)Evgeny Vereshchagin2016-10-201-0/+1
| | | | | | | | | | | | | | | Fixes: ``` ==28075== 64 bytes in 1 blocks are definitely lost in loss record 2 of 3 ==28075== at 0x4C2BAEE: malloc (vg_replace_malloc.c:298) ==28075== by 0x4C2DCA1: realloc (vg_replace_malloc.c:785) ==28075== by 0x4ED40A2: greedy_realloc (alloc-util.c:57) ==28075== by 0x4E90F87: extract_first_word (extract-word.c:78) ==28075== by 0x4E91813: extract_many_words (extract-word.c:270) ==28075== by 0x10FE93: parse_line (sysusers.c:1325) ==28075== by 0x11198B: read_config_file (sysusers.c:1640) ==28075== by 0x111EB8: main (sysusers.c:1773) ==28075== ```
* update-utmp: let's use STR_IN_SET() where it is prettyLennart Poettering2016-10-201-1/+2
|
* logind: don't hit assert when we try to free NULL manager objectLennart Poettering2016-10-201-1/+2
| | | | Fixes: #4431
* update TODOLennart Poettering2016-10-201-0/+4
|
* sysctl: run sysctl service if /proc/sys/net is writable (#4425)Lennart Poettering2016-10-201-1/+1
| | | | | | | | | | | | | | | | | This simply changes this line: ConditionPathIsReadWrite=/proc/sys/ to this: ConditionPathIsReadWrite=/proc/sys/net/ The background for this is that the latter is namespaced through network namespacing usually and hence frequently set as writable in containers, even though the former is kept read-only. If /proc/sys is read-only but /proc/sys/net is writable we should run the sysctl service, as useful settings may be made in this case. Fixes: #4370
* units: extend stop timeout for user@.service to 120s (#4426)Lennart Poettering2016-10-201-0/+1
| | | | | | | | | | | | | | | | | By default all user and all system services get stop timeouts for 90s. This is problematic as the user manager of course is run as system service. Thus, if the default time-out is hit for any user service, then it will also be hit for user@.service as a whole, thus making the whole concept useless for user services. This patch extends the stop timeout to 120s for user@.service hence, so that that the user service manager has ample time to process user services timing out. (The other option would have been to shorten the default user service timeout, but I think a user service should get the same timeout by default as a system service) Fixes: #4206
* tests: fix memleak in test-calendarspec (#4424)Evgeny Vereshchagin2016-10-201-0/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | Fixes: ``` ==10750== ==10750== HEAP SUMMARY: ==10750== in use at exit: 96 bytes in 3 blocks ==10750== total heap usage: 1,711 allocs, 1,708 frees, 854,545 bytes allocated ==10750== ==10750== 96 (64 direct, 32 indirect) bytes in 1 blocks are definitely lost in loss record 3 of 3 ==10750== at 0x4C2DA60: calloc (vg_replace_malloc.c:711) ==10750== by 0x4EB3BDA: calendar_spec_from_string (calendarspec.c:771) ==10750== by 0x109675: test_hourly_bug_4031 (test-calendarspec.c:118) ==10750== by 0x10A00E: main (test-calendarspec.c:202) ==10750== ==10750== LEAK SUMMARY: ==10750== definitely lost: 64 bytes in 1 blocks ==10750== indirectly lost: 32 bytes in 2 blocks ==10750== possibly lost: 0 bytes in 0 blocks ==10750== still reachable: 0 bytes in 0 blocks ==10750== suppressed: 0 bytes in 0 blocks ==10750== ==10750== For counts of detected and suppressed errors, rerun with: -v ==10750== ERROR SUMMARY: 1 errors from 1 contexts (suppressed: 0 from 0) ```
* Merge pull request #4418 from keszybz/autogen-paramsMartin Pitt2016-10-201-9/+25
|\ | | | | Allow ./autogen.sh to take parameters for configure
| * build-sys: show configure and make commandsZbigniew Jędrzejewski-Szmek2016-10-201-4/+9
| | | | | | | | | | And also hide make clean output which is very verbose and not particularly interesting.
| * build-sys: allow autogen.sh to take configure paramsZbigniew Jędrzejewski-Szmek2016-10-201-5/+16
| | | | | | | | | | | | | | | | | | | | | | | | It is sometimes nice to run autogen with some configure parameters. For example: ./autogen.sh c --disable-manpages So pass any extra args after the [cgals] verb to the configure command. Also, check that the verb is correct (empty or one of the known letters) before doing any non-trivial work.
* | Merge pull request #4414 from poettering/consolesakcommentZbigniew Jędrzejewski-Szmek2016-10-204-14/+24
|\ \ | | | | | | three minor fixes: document /dev/console/SAK handling + another cgroups wording fix + document User= default
| * | man: document default for User=Lennart Poettering2016-10-201-2/+7
| | | | | | | | | | | | Replaces: #4375
| * | journald,core: add short comments we we keep reopening /dev/console all the timeLennart Poettering2016-10-202-0/+10
| | | | | | | | | | | | | | | | | | | | | | | | | | | Just to make sure the next one reading this isn't surprised that the fd isn't kept open. SAK and stuff... Fix suggested: https://github.com/systemd/systemd/pull/4366#issuecomment-253659162
| * | man: one more cgroup wording fixLennart Poettering2016-10-201-12/+7
|/ /
* | Merge pull request #4417 from keszybz/man-and-rlimitLennart Poettering2016-10-203-4/+9
|\ \ | | | | | | Two unrelated patches: man page tweaks and rlimit log levels
| * | pid1: downgrade some rlimit warningsZbigniew Jędrzejewski-Szmek2016-10-192-4/+4
| | | | | | | | | | | | | | | | | | | | | Since we ignore the result anyway, downgrade errors to warning. log_oom() will still emit an error, but that's mostly theoretical, so it is not worth complicating the code to avoid the small inconsistency
| * | man: add a note that NULL "s" arg for sd_bus_message_appendZbigniew Jędrzejewski-Szmek2016-10-171-0/+5
| | |
* | | hwdb: Update database of Bluetooth company identifiersMarcel Holtmann2016-10-201-0/+93
| |/ |/|
* | core: let's upgrade the log level for service processes dying of signal (#4415)Lennart Poettering2016-10-191-1/+8
| | | | | | | | As suggested in https://github.com/systemd/systemd/pull/4367#issuecomment-253670328
* | Merge pull request #4360 from fbuihuu/journald-fix-flush-when-restartingLennart Poettering2016-10-204-160/+198
|\ \ | | | | | | Journald fix flush when restarting (#4190)
| * | journal: rename determine_space_for() into cache_space_refresh()Franck Bui2016-10-191-29/+19
| | | | | | | | | | | | | | | | | | Now that determine_space_for() only deals with storage space (cached) values, rename it so it reflects the fact that only the cached storage space values are updated.
| * | journal: introduce patch_min_use() helperFranck Bui2016-10-193-34/+39
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Updating min_use is rather an unusual operation that is limited when we first open the journal files, therefore extracts it from determine_space_for() and create a function of its own and call this new function when needed. determine_space_for() is now dealing with storage space (cached) values only. There should be no functional changes.
| * | journal: introduce cache_space_invalidate()Franck Bui2016-10-191-5/+5
| | | | | | | | | | | | Introduce a dedicated helper in order to reset the storage space cache.
| * | journal: cache used vfs stats as wellFranck Bui2016-10-192-20/+30
| | | | | | | | | | | | | | | | | | | | | | | | The set of storage space values we cache are calculated according to a couple of filesystem statistics (free blocks, block size). This patch caches the vfs stats we're interested in so these values are available later and coherent with the rest of the space cached values.
| * | journal: don't emit space usage message when opening the journal (#4190)Franck Bui2016-10-192-11/+16
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This patch makes system_journal_open() stop emitting the space usage message. The caller is now free to emit this message when appropriate. When restarting the journal, we can now emit the message *after* flushing the journal (if required) so that all flushed log entries are written in the persistent journal *before* the status message. This is required since the status message is always younger than the flushed entries. Fixes #4190.
| * | journal: introduce server_space_usage_message()Franck Bui2016-10-192-33/+46
| | | | | | | | | | | | | | | | | | | | | | | | This commit simply extracts from determine_space_for() the code which emits the storage usage message and put it into a function of its own so it can be reused by others paths later. No functional changes.
| * | journal: introduce JournalStorage and JournalStorageSpace structuresFranck Bui2016-10-193-85/+84
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This structure keeps track of specificities for a given journal type (persistent or volatile) such as metrics, name, etc... The cached space values are now moved in this structure so that each journal has its own set of cached values. Previously only one set existed and we didn't know if the cached values were for the runtime journal or the persistent one. When doing: determine_space_for(s, runtime_metrics, ...); determine_space_for(s, system_metrics, ...); the second call returned the cached values for the runtime metrics.
| * | journal: introduce determine_path_usage()Franck Bui2016-10-191-30/+46
| | | | | | | | | | | | | | | | | | | | | | | | This commit simply extracts from determine_space_for() the code which determines the FS usage where the passed path lives (statvfs(3)) and put it into a function of its own so it can be reused by others paths later. No functional changes.
* | | man: document dependencies implied by Sockets= (#4412)Lucas Werkmeister2016-10-191-3/+6
| | | | | | | | | | | | Fixes #4410. Also includes two minor improvements to the previous sentence.
* | | Merge pull request #4378 from evverx/nspawn-smoke-testLennart Poettering2016-10-196-0/+356
|\ \ \ | | | | | | | | tests: add smoke test for systemd-nspawn
| * | | README: list dependencies for testingZbigniew Jędrzejewski-Szmek2016-10-171-0/+7
| | | | | | | | | | | | | | | | Fixes #4365.
| * | | tests: add smoke test for systemd-nspawnEvgeny Vereshchagin2016-10-175-0/+349
| | |/ | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Basically, this test runs: ``` systemd-nspawn --register=no -D "$_root" -b systemd-nspawn --register=no -D "$_root" --private-network -b systemd-nspawn --register=no -D "$_root" -U -b systemd-nspawn --register=no -D "$_root" --private-network -U -b ``` and exports the `UNIFIED_CGROUP_HIERARCHY=[yes|no]`, `SYSTEMD_NSPAWN_USE_CGNS=[yes|no]` Inspired by * systemd#3589 (comment) * systemd#4372 (comment) * systemd#4223 (comment) * systemd#1555 and so on :-)
* | | Merge pull request #4390 from keszybz/install-specifiersLennart Poettering2016-10-194-35/+71
|\ \ \ | | | | | | | | Various install-related tweaks
| * | | shared/install: report invalid unit files slightly betterZbigniew Jędrzejewski-Szmek2016-10-182-16/+30
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | When a unit file is invalid, we'd return an error without any details: $ systemctl --root=/ enable testing@instance.service Failed to enable: Invalid argument. Fix things to at least print the offending file name: $ systemctl enable testing@instance.service Failed to enable unit: File testing@instance.service: Invalid argument $ systemctl --root=/ enable testing@instance.service Failed to enable unit, file testing@instance.service: Invalid argument. A real fix would be to pass back a proper error message from conf-parser. But this would require major surgery, since conf-parser functions now simply print log errors, but we would need to return them over the bus. So let's just print the file name, to indicate where the error is. (Incomplete) fix for #4210.
| * | | shared/install: resolve specifiers in Also=Zbigniew Jędrzejewski-Szmek2016-10-181-4/+11
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Test case: [Install] WantedBy= default.target Also=getty@%p.service $ ./systemctl --root=/ enable testing@instance.service Created symlink /etc/systemd/system/default.target.wants/testing@instance.service → /etc/systemd/system/testing@.service. Created symlink /etc/systemd/system/getty.target.wants/getty@testing.service → /usr/lib/systemd/system/getty@.service. $ ./systemctl --root=/ disable testing@instance.service Removed /etc/systemd/system/getty.target.wants/getty@testing.service. Removed /etc/systemd/system/default.target.wants/testing@instance.service. Fixes part of #4210. Resolving specifiers in DefaultInstance seems to work too: [Install] WantedBy= default.target DefaultInstance=%u $ systemctl --root=/ enable testing3@instance.service Created symlink /etc/systemd/system/default.target.wants/testing3@instance.service → /etc/systemd/system/testing3@.service. $ systemctl --root=/ enable testing3@.service Created symlink /etc/systemd/system/default.target.wants/testing3@zbyszek.service → /etc/systemd/system/testing3@.service.
| * | | shared/install: provide more info if install_info_traverse_failsZbigniew Jędrzejewski-Szmek2016-10-181-1/+3
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Test case: [Install] WantedBy= default.target Also=foobar-unknown.service Before: $ systemctl --root=/ enable testing2@instance.service Failed to enable: No such file or directory. After $ ./systemctl --root=/ enable testing2@instance.service Failed to enable unit, file foobar-unknown.service: No such file or directory.
| * | | shared/install: in install_context_mark_for_removal ignore not found unitsZbigniew Jędrzejewski-Szmek2016-10-182-13/+24
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | With the following test case: [Install] WantedBy= default.target Also=foobar-unknown.service disabling would fail with: $ ./systemctl --root=/ disable testing.service Cannot find unit foobar-unknown.service. # this is level debug Failed to disable: No such file or directory. # this is the error After the change we proceed: $ ./systemctl --root=/ disable testing.service Cannot find unit foobar-unknown.service. Removed /etc/systemd/system/default.target.wants/testing.service. This does not affect specifying a missing unit directly: $ ./systemctl --root=/ disable nosuch.service Failed to disable: No such file or directory.
| * | | shared/install: do not break loop when we enounter a dangling symlinkZbigniew Jędrzejewski-Szmek2016-10-171-1/+1
| | | | | | | | | | | | | | | | We should ignore that unit, but otherwise continue.
| * | | man: mention that systemctl --root=/ operates on the fs directlyZbigniew Jędrzejewski-Szmek2016-10-171-2/+4
| | | |
* | | | bootctl: don't try to remove esp_path (#4407)Evgeny Vereshchagin2016-10-191-1/+1
| | | | | | | | | | | | This is a follow-up for 9ee051b9c7623
* | | | boot: fix `bootctl install` segfault (#4404)Yu Watanabe2016-10-191-1/+2
| | | |
* | | | Merge pull request #4382 from keszybz/unit-type-underlineLennart Poettering2016-10-182-71/+88
|\ \ \ \ | | | | | | | | | | systemctl: use underlines to seperate unit types in listing
| * | | | terminal-util: helper macro for highlighting functionsZbigniew Jędrzejewski-Szmek2016-10-171-47/+18
| | | | |
| * | | | systemctl: ditto for list-unit-filesZbigniew Jędrzejewski-Szmek2016-10-171-13/+24
| | | | |
| * | | | systemctl: use underlines to seperate unit types in listingZbigniew Jędrzejewski-Szmek2016-10-172-27/+62
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | (printf("%.*s", -1, "…") is the same as not specifying the precision at all.) v2: also underline highlighted (failing) units Fixes #4137.
* | | | | networkd: use proper cast to access VTI6 (#4399)Susant Sahani2016-10-171-1/+7
| | | | | | | | | | | | | | | Fixes #4371.
* | | | | core/exec: add a named-descriptor option ("fd") for streams (#4179)Luca Bruno2016-10-178-33/+322
| |_|/ / |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This commit adds a `fd` option to `StandardInput=`, `StandardOutput=` and `StandardError=` properties in order to connect standard streams to externally named descriptors provided by some socket units. This option looks for a file descriptor named as the corresponding stream. Custom names can be specified, separated by a colon. If multiple name-matches exist, the first matching fd will be used.
* | | | man: avoid abbreviated "cgroups" terminology (#4396)Lennart Poettering2016-10-174-11/+8
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Let's avoid the overly abbreviated "cgroups" terminology. Let's instead write: "Linux Control Groups (cgroups)" is the long form wherever the term is introduced in prose. Use "control groups" in the short form wherever the term is used within brief explanations. Follow-up to: #4381
* | | | zsh-completion: fix for #4318 (#4394)llua2016-10-171-9/+5
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Escape unit names for the eval call in _call_program The value of the Id property is transformed back into a unit name usable by systemctl. system-systemd\x5cx2dcryptsetup.slice -> system-systemd\x2dcryptsetup.slice Also filter units by property via parameter expansion, not a for loop