1
0
mirror of https://github.com/systemd/systemd synced 2025-10-05 19:54:46 +02:00

Compare commits

...

4 Commits

Author SHA1 Message Date
Luca Boccassi
acaf21e24d doc/RELEASE.md: document hwdb update step 2021-03-17 16:42:38 +01:00
igo95862
ca1eacd8e0 man: Specify that only d-bus methods can be answered async
Not properties.
2021-03-17 16:15:56 +01:00
Dan Sanders
5e23c2f42f hwdb: unifying receiver match keys for Logitech MX Ergo 2021-03-17 15:44:37 +01:00
Mike Gilbert
2156061fb3 cg_unified_cached: return ENOMEDIUM if we cannot find a known hierarchy
When the test suite is being run in a foreign environment,
/sys/fs/cgroup might not be set up in a way that we recognize.
Returning ENOMEDIUM causes the tests to be skipped in this case.

Bug: https://bugs.gentoo.org/771819
2021-03-17 15:42:22 +01:00
4 changed files with 25 additions and 15 deletions

View File

@ -9,14 +9,15 @@ layout: default
1. Add all items to NEWS 1. Add all items to NEWS
2. Update the contributors list in NEWS (`meson compile -C build git-contrib`) 2. Update the contributors list in NEWS (`meson compile -C build git-contrib`)
3. Update the time and place in NEWS 3. Update the time and place in NEWS
4. [RC1] Update version and library numbers in `meson.build` 4. Update hwb (`meson compile -C build update-hwdb update-hwdb-autosuspend`)
5. Check dbus docs with `meson compile -C build update-dbus-docs` 5. [RC1] Update version and library numbers in `meson.build`
6. Tag the release: `version=vXXX-rcY && git tag -s "${version}" -m "systemd ${version}"` 6. Check dbus docs with `meson compile -C build update-dbus-docs`
7. Do `meson compile -C build` 7. Tag the release: `version=vXXX-rcY && git tag -s "${version}" -m "systemd ${version}"`
8. Make sure that the version string and package string match: `build/systemctl --version` 8. Do `meson compile -C build`
9. Upload the documentation: `meson compile -C build doc-sync` 9. Make sure that the version string and package string match: `build/systemctl --version`
10. [FINAL] Close the github milestone and open a new one (https://github.com/systemd/systemd/milestones) 10. Upload the documentation: `meson compile -C build doc-sync`
11. "Draft" a new release on github (https://github.com/systemd/systemd/releases/new), mark "This is a pre-release" if appropriate. 11. [FINAL] Close the github milestone and open a new one (https://github.com/systemd/systemd/milestones)
12. Check that announcement to systemd-devel, with a copy&paste from NEWS, was sent. This should happen automatically. 12. "Draft" a new release on github (https://github.com/systemd/systemd/releases/new), mark "This is a pre-release" if appropriate.
13. Update IRC topic (`/msg chanserv TOPIC #systemd Version NNN released`) 13. Check that announcement to systemd-devel, with a copy&paste from NEWS, was sent. This should happen automatically.
14. [FINAL] Push commits to stable, create an empty -stable branch: `git push systemd-stable origin/master:master origin/master:refs/heads/${version}-stable`, and change the default branch to latest release (https://github.com/systemd/systemd-stable/settings/branches). 14. Update IRC topic (`/msg chanserv TOPIC #systemd Version NNN released`)
15. [FINAL] Push commits to stable, create an empty -stable branch: `git push systemd-stable origin/master:master origin/master:refs/heads/${version}-stable`, and change the default branch to latest release (https://github.com/systemd/systemd-stable/settings/branches).

View File

@ -491,7 +491,9 @@ mouse:bluetooth:v046dpb019:name:MX Master 2S Mouse:*
MOUSE_WHEEL_CLICK_COUNT=24 MOUSE_WHEEL_CLICK_COUNT=24
MOUSE_WHEEL_CLICK_COUNT_HORIZONTAL=14 MOUSE_WHEEL_CLICK_COUNT_HORIZONTAL=14
# Logitech MX Ergo (via Bluetooth) # Logitech MX Ergo
mouse:usb:v046dp406f:name:Logitech MX Ergo:*
mouse:usb:v046dpc52b:name:Logitech Unifying Device. Wireless PID:406f:*
mouse:bluetooth:v046dpb01d:name:MX Ergo Mouse:* mouse:bluetooth:v046dpb01d:name:MX Ergo Mouse:*
ID_INPUT_TRACKBALL=1 ID_INPUT_TRACKBALL=1

View File

@ -294,11 +294,12 @@
returns zero, an error reply is sent back to the caller indicating no matching object for the returns zero, an error reply is sent back to the caller indicating no matching object for the
request was found.</para> request was found.</para>
<para>Note that you can return a positive integer from a callback without <para>Note that you can return a positive integer from a <parameter>method</parameter> callback without
immediately sending a reply. This informs sd-bus this callback will take responsibility for immediately sending a reply. This informs sd-bus this callback will take responsibility for
replying to the request without forcing the callback to produce a reply immediately. This allows replying to the request without forcing the callback to produce a reply immediately. This allows
a callback to perform any number of asynchronous operations required to construct a reply. a callback to perform any number of asynchronous operations required to construct a reply.
However, if producing a reply takes too long, the method call will time out at the caller.</para> However, if producing a reply takes too long, the method call will time out at the caller. This is
only available to methods and not properties.</para>
<para>If a callback was invoked to handle a request that expects a reply and the callback <para>If a callback was invoked to handle a request that expects a reply and the callback
returns a negative value, the value is interpreted as a negative errno-style error code and sent returns a negative value, the value is interpreted as a negative errno-style error code and sent

View File

@ -2052,8 +2052,14 @@ int cg_unified_cached(bool flush) {
unified_cache = CGROUP_UNIFIED_SYSTEMD; unified_cache = CGROUP_UNIFIED_SYSTEMD;
unified_systemd_v232 = false; unified_systemd_v232 = false;
} else { } else {
if (statfs("/sys/fs/cgroup/systemd/", &fs) < 0) if (statfs("/sys/fs/cgroup/systemd/", &fs) < 0) {
if (errno == ENOENT) {
/* Some other software may have set up /sys/fs/cgroup in a configuration we do not recognize. */
log_debug_errno(errno, "Unsupported cgroupsv1 setup detected: name=systemd hierarchy not found.");
return -ENOMEDIUM;
}
return log_debug_errno(errno, "statfs(\"/sys/fs/cgroup/systemd\" failed: %m"); return log_debug_errno(errno, "statfs(\"/sys/fs/cgroup/systemd\" failed: %m");
}
if (F_TYPE_EQUAL(fs.f_type, CGROUP2_SUPER_MAGIC)) { if (F_TYPE_EQUAL(fs.f_type, CGROUP2_SUPER_MAGIC)) {
log_debug("Found cgroup2 on /sys/fs/cgroup/systemd, unified hierarchy for systemd controller (v232 variant)"); log_debug("Found cgroup2 on /sys/fs/cgroup/systemd, unified hierarchy for systemd controller (v232 variant)");