mirror of
https://github.com/systemd/systemd.git
synced 2025-03-08 08:58:27 +03:00
core: rename MemoryLimitByPhysicalMemory transient property to MemoryLimitScale
That way, we can neatly keep this in line with the new TasksMaxScale= option. Note that we didn't release a version with MemoryLimitByPhysicalMemory= yet, hence this change should be unproblematic without breaking API.
This commit is contained in:
parent
83f8e80857
commit
f7903e8db6
@ -856,7 +856,7 @@ int bus_cgroup_set_property(
|
||||
|
||||
return 1;
|
||||
|
||||
} else if (STR_IN_SET(name, "MemoryLowByPhysicalMemory", "MemoryHighByPhysicalMemory", "MemoryMaxByPhysicalMemory")) {
|
||||
} else if (STR_IN_SET(name, "MemoryLowScale", "MemoryHighScale", "MemoryMaxScale")) {
|
||||
uint32_t raw;
|
||||
uint64_t v;
|
||||
|
||||
@ -872,7 +872,7 @@ int bus_cgroup_set_property(
|
||||
const char *e;
|
||||
|
||||
/* Chop off suffix */
|
||||
assert_se(e = endswith(name, "ByPhysicalMemory"));
|
||||
assert_se(e = endswith(name, "Scale"));
|
||||
name = strndupa(name, e - name);
|
||||
|
||||
if (streq(name, "MemoryLow"))
|
||||
@ -883,7 +883,8 @@ int bus_cgroup_set_property(
|
||||
c->memory_max = v;
|
||||
|
||||
unit_invalidate_cgroup(u, CGROUP_MASK_MEMORY);
|
||||
unit_write_drop_in_private_format(u, mode, name, "%s=%" PRIu32 "%%", name, (uint32_t) (DIV_ROUND_UP((uint64_t) raw * 100, (uint64_t) UINT32_MAX)));
|
||||
unit_write_drop_in_private_format(u, mode, name, "%s=%" PRIu32 "%%", name,
|
||||
(uint32_t) (DIV_ROUND_UP((uint64_t) raw * 100U, (uint64_t) UINT32_MAX)));
|
||||
}
|
||||
|
||||
return 1;
|
||||
@ -909,7 +910,7 @@ int bus_cgroup_set_property(
|
||||
|
||||
return 1;
|
||||
|
||||
} else if (streq(name, "MemoryLimitByPhysicalMemory")) {
|
||||
} else if (streq(name, "MemoryLimitScale")) {
|
||||
uint64_t limit;
|
||||
uint32_t raw;
|
||||
|
||||
@ -924,7 +925,8 @@ int bus_cgroup_set_property(
|
||||
if (mode != UNIT_CHECK) {
|
||||
c->memory_limit = limit;
|
||||
unit_invalidate_cgroup(u, CGROUP_MASK_MEMORY);
|
||||
unit_write_drop_in_private_format(u, mode, "MemoryLimit", "MemoryLimit=%" PRIu32 "%%", (uint32_t) (DIV_ROUND_UP((uint64_t) raw * 100, (uint64_t) UINT32_MAX)));
|
||||
unit_write_drop_in_private_format(u, mode, "MemoryLimit", "MemoryLimit=%" PRIu32 "%%",
|
||||
(uint32_t) (DIV_ROUND_UP((uint64_t) raw * 100U, (uint64_t) UINT32_MAX)));
|
||||
}
|
||||
|
||||
return 1;
|
||||
|
@ -132,10 +132,10 @@ int bus_append_unit_property_assignment(sd_bus_message *m, const char *assignmen
|
||||
char *n;
|
||||
|
||||
/* When this is a percentage we'll convert this into a relative value in the range
|
||||
* 0…UINT32_MAX and pass it in the MemoryLowByPhysicalMemory property (and related
|
||||
* 0…UINT32_MAX and pass it in the MemoryLowScale property (and related
|
||||
* ones). This way the physical memory size can be determined server-side */
|
||||
|
||||
n = strjoina(field, "ByPhysicalMemory");
|
||||
n = strjoina(field, "Scale");
|
||||
r = sd_bus_message_append(m, "sv", n, "u", (uint32_t) (((uint64_t) UINT32_MAX * r) / 100U));
|
||||
goto finish;
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user