* [LTP] [PATCH v4 0/4] syscalls/msgstress: fixes for small systems @ 2021-06-29 12:10 Krzysztof Kozlowski 2021-06-29 12:10 ` [LTP] [PATCH v4 1/4] include/tst_pid.h: fix language typo (subtraction) Krzysztof Kozlowski ` (4 more replies) 0 siblings, 5 replies; 14+ messages in thread From: Krzysztof Kozlowski @ 2021-06-29 12:10 UTC (permalink / raw) To: ltp Hi, Changes since v3: 1. Adjust subject of patch 2/4. 2. Don't use TEST() macro in 2/4. 3. Remove debug messages in 2/4. 4. Return unsigned int in get_session_uid() as it cannot fail in 2/4. Changes since v2: 1. Resend due to messed up previous submission. Changes since v1: 1. Move the code reading cgroups session limit to lib/tst_pid.c to existing tst_get_free_pids_(). 2. Allow reading session limits from cgroups v2. 3. Add patch 1/4 - typo fix. 4. Add patch 4/4 with the buffer/reserve of pids. Best regards, Krzysztof Krzysztof Kozlowski (4): include/tst_pid.h: fix language typo (subtraction) tst_pid.c: fix fork failure on small memory systems syscalls/msgstress03: fix fork failure on small memory systems syscalls/msgstress: tune limit of processes for small machines include/tst_pid.h | 6 +- lib/tst_pid.c | 72 ++++++++++++++++++- .../syscalls/ipc/msgstress/msgstress03.c | 15 +++- 3 files changed, 89 insertions(+), 4 deletions(-) -- 2.27.0 ^ permalink raw reply [flat|nested] 14+ messages in thread
* [LTP] [PATCH v4 1/4] include/tst_pid.h: fix language typo (subtraction) 2021-06-29 12:10 [LTP] [PATCH v4 0/4] syscalls/msgstress: fixes for small systems Krzysztof Kozlowski @ 2021-06-29 12:10 ` Krzysztof Kozlowski 2021-06-29 12:10 ` [LTP] [PATCH v4 2/4] tst_pid.c: fix fork failure on small memory systems Krzysztof Kozlowski ` (3 subsequent siblings) 4 siblings, 0 replies; 14+ messages in thread From: Krzysztof Kozlowski @ 2021-06-29 12:10 UTC (permalink / raw) To: ltp Signed-off-by: Krzysztof Kozlowski <krzysztof.kozlowski@canonical.com> --- include/tst_pid.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/include/tst_pid.h b/include/tst_pid.h index 9ba1abb27b7c..6c42f73a57e7 100644 --- a/include/tst_pid.h +++ b/include/tst_pid.h @@ -13,7 +13,7 @@ pid_t tst_get_unused_pid_(void (*cleanup_fn)(void)); /* - * Returns number of free pids by substarction of the number of pids + * Returns number of free pids by subtraction of the number of pids * currently used ('ps -eT') from max_pids */ int tst_get_free_pids_(void (*cleanup_fn)(void)); -- 2.27.0 ^ permalink raw reply related [flat|nested] 14+ messages in thread
* [LTP] [PATCH v4 2/4] tst_pid.c: fix fork failure on small memory systems 2021-06-29 12:10 [LTP] [PATCH v4 0/4] syscalls/msgstress: fixes for small systems Krzysztof Kozlowski 2021-06-29 12:10 ` [LTP] [PATCH v4 1/4] include/tst_pid.h: fix language typo (subtraction) Krzysztof Kozlowski @ 2021-06-29 12:10 ` Krzysztof Kozlowski 2021-06-29 12:10 ` [LTP] [PATCH v4 3/4] syscalls/msgstress03: " Krzysztof Kozlowski ` (2 subsequent siblings) 4 siblings, 0 replies; 14+ messages in thread From: Krzysztof Kozlowski @ 2021-06-29 12:10 UTC (permalink / raw) To: ltp Running syscalls/msgstress04 on a system with less than ~4 GB of RAM fails: Fork failure in the first child of child group 4396 Fork failure in the second child of child group 4413 msgstress04 1 TFAIL : msgstress04.c:222: Child exit status = 1 The reason is cgroups pid limit set by systemd user.slice. The limit is set for login session, also for root user. For example on 2 GB RAM machine it is set as: /sys/fs/cgroup/pids/user.slice/user-0.slice/pids.max:5207 Read the maximum number of pids and adjust the test limit. Signed-off-by: Krzysztof Kozlowski <krzysztof.kozlowski@canonical.com> --- include/tst_pid.h | 4 ++- lib/tst_pid.c | 70 ++++++++++++++++++++++++++++++++++++++++++++++- 2 files changed, 72 insertions(+), 2 deletions(-) diff --git a/include/tst_pid.h b/include/tst_pid.h index 6c42f73a57e7..8d999a655f1a 100644 --- a/include/tst_pid.h +++ b/include/tst_pid.h @@ -14,7 +14,9 @@ pid_t tst_get_unused_pid_(void (*cleanup_fn)(void)); /* * Returns number of free pids by subtraction of the number of pids - * currently used ('ps -eT') from max_pids + * currently used ('ps -eT') from maximum number of processes. + * The limit of processes come from kernel pid_max and cgroup session limits + * (e.g. configured by systemd user.slice). */ int tst_get_free_pids_(void (*cleanup_fn)(void)); diff --git a/lib/tst_pid.c b/lib/tst_pid.c index 9568cc9e91d2..c408172675a7 100644 --- a/lib/tst_pid.c +++ b/lib/tst_pid.c @@ -18,14 +18,20 @@ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA */ +#include <errno.h> #include <fcntl.h> #include <limits.h> +#include <stdio.h> +#include <stdlib.h> #include <sys/types.h> +#include <unistd.h> #include "test.h" #include "tst_pid.h" #include "old_safe_file_ops.h" #define PID_MAX_PATH "/proc/sys/kernel/pid_max" +#define CGROUPS_V1_SLICE_FMT "/sys/fs/cgroup/pids/user.slice/user-%d.slice/pids.max" +#define CGROUPS_V2_SLICE_FMT "/sys/fs/cgroup/user.slice/user-%d.slice/pids.max" pid_t tst_get_unused_pid_(void (*cleanup_fn) (void)) { @@ -36,10 +42,68 @@ pid_t tst_get_unused_pid_(void (*cleanup_fn) (void)) return pid; } +/* + * Get the effective session UID - either one invoking current test via sudo + * or the real UID. + */ +static unsigned int get_session_uid(void) +{ + const char *sudo_uid; + + sudo_uid = getenv("SUDO_UID"); + if (sudo_uid) { + unsigned int real_uid; + int ret; + + ret = sscanf(sudo_uid, "%u", &real_uid); + if (ret == 1) + return real_uid; + } + + return getuid(); +} + +static int read_session_pids_limit(const char *path_fmt, int uid, + void (*cleanup_fn) (void)) +{ + int max_pids, ret; + char path[PATH_MAX]; + + ret = snprintf(path, sizeof(path), path_fmt, uid); + if (ret < 0 || (size_t)ret >= sizeof(path)) + return -1; + + if (access(path, R_OK) != 0) { + tst_resm(TINFO, "Cannot read session user limits from '%s'", path); + return -1; + } + + SAFE_FILE_SCANF(cleanup_fn, path, "%d", &max_pids); + tst_resm(TINFO, "Found limit of processes %d (from %s)", max_pids, path); + + return max_pids; +} + +static int get_session_pids_limit(void (*cleanup_fn) (void)) +{ + int max_pids, uid; + + uid = get_session_uid(); + max_pids = read_session_pids_limit(CGROUPS_V2_SLICE_FMT, uid, cleanup_fn); + if (max_pids < 0) + max_pids = read_session_pids_limit(CGROUPS_V1_SLICE_FMT, uid, + cleanup_fn); + + if (max_pids < 0) + return -1; + + return max_pids; +} + int tst_get_free_pids_(void (*cleanup_fn) (void)) { FILE *f; - int rc, used_pids, max_pids; + int rc, used_pids, max_pids, max_session_pids; f = popen("ps -eT | wc -l", "r"); if (!f) { @@ -57,6 +121,10 @@ int tst_get_free_pids_(void (*cleanup_fn) (void)) SAFE_FILE_SCANF(cleanup_fn, PID_MAX_PATH, "%d", &max_pids); + max_session_pids = get_session_pids_limit(cleanup_fn); + if ((max_session_pids > 0) && (max_session_pids < max_pids)) + max_pids = max_session_pids; + /* max_pids contains the maximum PID + 1, * used_pids contains used PIDs + 1, * so this additional '1' is eliminated by the substraction */ -- 2.27.0 ^ permalink raw reply related [flat|nested] 14+ messages in thread
* [LTP] [PATCH v4 3/4] syscalls/msgstress03: fix fork failure on small memory systems 2021-06-29 12:10 [LTP] [PATCH v4 0/4] syscalls/msgstress: fixes for small systems Krzysztof Kozlowski 2021-06-29 12:10 ` [LTP] [PATCH v4 1/4] include/tst_pid.h: fix language typo (subtraction) Krzysztof Kozlowski 2021-06-29 12:10 ` [LTP] [PATCH v4 2/4] tst_pid.c: fix fork failure on small memory systems Krzysztof Kozlowski @ 2021-06-29 12:10 ` Krzysztof Kozlowski 2021-08-19 15:58 ` Cyril Hrubis 2021-06-29 12:10 ` [LTP] [PATCH v4 4/4] syscalls/msgstress: tune limit of processes for small machines Krzysztof Kozlowski 2021-08-11 10:14 ` [LTP] [PATCH v4 0/4] syscalls/msgstress: fixes for small systems Krzysztof Kozlowski 4 siblings, 1 reply; 14+ messages in thread From: Krzysztof Kozlowski @ 2021-06-29 12:10 UTC (permalink / raw) To: ltp Running syscalls/msgstress03 on a system with less than ~4 GB of RAM fails: msgstress03 1 TFAIL : msgstress03.c:155: Fork failed (may be OK if under stress) In dmesg: LTP: starting msgstress03 cgroup: fork rejected by pids controller in /user.slice/user-1000.slice/session-1.scope The reason is cgroups pid limit set by systemd user.slice. The limit is set for login session, also for root user. For example on 2 GB RAM machine it is set as: /sys/fs/cgroup/pids/user.slice/user-0.slice/pids.max:5207 Read the maximum number of pids and adjust the test limit. For 2 GB RAM machine with systemd this will result in: msgstress03 0 TINFO : Found limit of processes 5056 (from /sys/fs/cgroup/pids/user.slice/user-1000.slice/pids.max) msgstress03 0 TINFO : Requested number of processes higher than user session limit (10000 > 4556), setting to 4556 Signed-off-by: Krzysztof Kozlowski <krzysztof.kozlowski@canonical.com> --- .../kernel/syscalls/ipc/msgstress/msgstress03.c | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/testcases/kernel/syscalls/ipc/msgstress/msgstress03.c b/testcases/kernel/syscalls/ipc/msgstress/msgstress03.c index 294b401b1b38..18e50e35ee07 100644 --- a/testcases/kernel/syscalls/ipc/msgstress/msgstress03.c +++ b/testcases/kernel/syscalls/ipc/msgstress/msgstress03.c @@ -78,7 +78,7 @@ static void usage(void) int main(int argc, char **argv) { - int i, j, ok, pid; + int i, j, ok, pid, free_pids; int count, status; struct sigaction act; @@ -109,6 +109,19 @@ int main(int argc, char **argv) } } + free_pids = tst_get_free_pids(cleanup); + if (free_pids < 0) { + tst_brkm(TBROK, cleanup, "Can't obtain free_pid count"); + } else if (!free_pids) { + tst_brkm(TBROK, cleanup, "No free pids"); + } + if (nprocs >= free_pids) { + tst_resm(TINFO, + "Requested number of processes higher than limit (%d > %d), " + "setting to %d", nprocs, free_pids, free_pids); + nprocs = free_pids; + } + srand(getpid()); tid = -1; -- 2.27.0 ^ permalink raw reply related [flat|nested] 14+ messages in thread
* [LTP] [PATCH v4 3/4] syscalls/msgstress03: fix fork failure on small memory systems 2021-06-29 12:10 ` [LTP] [PATCH v4 3/4] syscalls/msgstress03: " Krzysztof Kozlowski @ 2021-08-19 15:58 ` Cyril Hrubis 2021-08-19 16:02 ` Cyril Hrubis 2021-08-20 8:35 ` Krzysztof Kozlowski 0 siblings, 2 replies; 14+ messages in thread From: Cyril Hrubis @ 2021-08-19 15:58 UTC (permalink / raw) To: ltp Hi! > + free_pids = tst_get_free_pids(cleanup); > + if (free_pids < 0) { > + tst_brkm(TBROK, cleanup, "Can't obtain free_pid count"); > + } else if (!free_pids) { > + tst_brkm(TBROK, cleanup, "No free pids"); > + } This looks like copy&paste from msgstress04.c, can we please move this snippet to the library function instead? > + if (nprocs >= free_pids) { > + tst_resm(TINFO, > + "Requested number of processes higher than limit (%d > %d), " > + "setting to %d", nprocs, free_pids, free_pids); > + nprocs = free_pids; > + } > + > srand(getpid()); > tid = -1; > > -- > 2.27.0 > > > -- > Mailing list info: https://lists.linux.it/listinfo/ltp -- Cyril Hrubis chrubis@suse.cz ^ permalink raw reply [flat|nested] 14+ messages in thread
* [LTP] [PATCH v4 3/4] syscalls/msgstress03: fix fork failure on small memory systems 2021-08-19 15:58 ` Cyril Hrubis @ 2021-08-19 16:02 ` Cyril Hrubis 2021-08-20 8:35 ` Krzysztof Kozlowski 2021-08-20 8:35 ` Krzysztof Kozlowski 1 sibling, 1 reply; 14+ messages in thread From: Cyril Hrubis @ 2021-08-19 16:02 UTC (permalink / raw) To: ltp Hi! And we do have a patchset that converts msgstress* to new library as well which merges msgstress03 and msgstress01. I will try to have a look into that as well. http://patchwork.ozlabs.org/project/ltp/list/?series=233661 -- Cyril Hrubis chrubis@suse.cz ^ permalink raw reply [flat|nested] 14+ messages in thread
* [LTP] [PATCH v4 3/4] syscalls/msgstress03: fix fork failure on small memory systems 2021-08-19 16:02 ` Cyril Hrubis @ 2021-08-20 8:35 ` Krzysztof Kozlowski 2021-08-20 12:44 ` Cyril Hrubis 0 siblings, 1 reply; 14+ messages in thread From: Krzysztof Kozlowski @ 2021-08-20 8:35 UTC (permalink / raw) To: ltp On 19/08/2021 18:02, Cyril Hrubis wrote: > Hi! > And we do have a patchset that converts msgstress* to new library as > well which merges msgstress03 and msgstress01. I will try to have a look > into that as well. > > http://patchwork.ozlabs.org/project/ltp/list/?series=233661 The question then would be who should rebase on whose work :) Best regards, Krzysztof ^ permalink raw reply [flat|nested] 14+ messages in thread
* [LTP] [PATCH v4 3/4] syscalls/msgstress03: fix fork failure on small memory systems 2021-08-20 8:35 ` Krzysztof Kozlowski @ 2021-08-20 12:44 ` Cyril Hrubis 0 siblings, 0 replies; 14+ messages in thread From: Cyril Hrubis @ 2021-08-20 12:44 UTC (permalink / raw) To: ltp Hi! > > And we do have a patchset that converts msgstress* to new library as > > well which merges msgstress03 and msgstress01. I will try to have a look > > into that as well. > > > > http://patchwork.ozlabs.org/project/ltp/list/?series=233661 > > The question then would be who should rebase on whose work :) Given that the patchset is not ready, I will push your fixes first. -- Cyril Hrubis chrubis@suse.cz ^ permalink raw reply [flat|nested] 14+ messages in thread
* [LTP] [PATCH v4 3/4] syscalls/msgstress03: fix fork failure on small memory systems 2021-08-19 15:58 ` Cyril Hrubis 2021-08-19 16:02 ` Cyril Hrubis @ 2021-08-20 8:35 ` Krzysztof Kozlowski 1 sibling, 0 replies; 14+ messages in thread From: Krzysztof Kozlowski @ 2021-08-20 8:35 UTC (permalink / raw) To: ltp On 19/08/2021 17:58, Cyril Hrubis wrote: > Hi! >> + free_pids = tst_get_free_pids(cleanup); >> + if (free_pids < 0) { >> + tst_brkm(TBROK, cleanup, "Can't obtain free_pid count"); >> + } else if (!free_pids) { >> + tst_brkm(TBROK, cleanup, "No free pids"); >> + } > > This looks like copy&paste from msgstress04.c, can we please move this > snippet to the library function instead? > I can move it. Best regards, Krzysztof ^ permalink raw reply [flat|nested] 14+ messages in thread
* [LTP] [PATCH v4 4/4] syscalls/msgstress: tune limit of processes for small machines 2021-06-29 12:10 [LTP] [PATCH v4 0/4] syscalls/msgstress: fixes for small systems Krzysztof Kozlowski ` (2 preceding siblings ...) 2021-06-29 12:10 ` [LTP] [PATCH v4 3/4] syscalls/msgstress03: " Krzysztof Kozlowski @ 2021-06-29 12:10 ` Krzysztof Kozlowski 2021-08-19 16:00 ` Cyril Hrubis 2021-08-11 10:14 ` [LTP] [PATCH v4 0/4] syscalls/msgstress: fixes for small systems Krzysztof Kozlowski 4 siblings, 1 reply; 14+ messages in thread From: Krzysztof Kozlowski @ 2021-06-29 12:10 UTC (permalink / raw) To: ltp Forking the exactly amount of processes as the limit (either from max_pids or from cgroups) is risky - OS might be doing some work and interfere with the test. Instead leave some reserve (hard-coded to 500) for the OS so the test won't fail on fork failure. Signed-off-by: Krzysztof Kozlowski <krzysztof.kozlowski@canonical.com> --- lib/tst_pid.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/lib/tst_pid.c b/lib/tst_pid.c index c408172675a7..338235f13a6a 100644 --- a/lib/tst_pid.c +++ b/lib/tst_pid.c @@ -32,6 +32,8 @@ #define PID_MAX_PATH "/proc/sys/kernel/pid_max" #define CGROUPS_V1_SLICE_FMT "/sys/fs/cgroup/pids/user.slice/user-%d.slice/pids.max" #define CGROUPS_V2_SLICE_FMT "/sys/fs/cgroup/user.slice/user-%d.slice/pids.max" +/* Leave some available processes for the OS */ +#define PIDS_RESERVE 500 pid_t tst_get_unused_pid_(void (*cleanup_fn) (void)) { @@ -97,7 +99,7 @@ static int get_session_pids_limit(void (*cleanup_fn) (void)) if (max_pids < 0) return -1; - return max_pids; + return max_pids > PIDS_RESERVE ? max_pids - PIDS_RESERVE : 0; } int tst_get_free_pids_(void (*cleanup_fn) (void)) -- 2.27.0 ^ permalink raw reply related [flat|nested] 14+ messages in thread
* [LTP] [PATCH v4 4/4] syscalls/msgstress: tune limit of processes for small machines 2021-06-29 12:10 ` [LTP] [PATCH v4 4/4] syscalls/msgstress: tune limit of processes for small machines Krzysztof Kozlowski @ 2021-08-19 16:00 ` Cyril Hrubis 2021-08-20 8:34 ` Krzysztof Kozlowski 0 siblings, 1 reply; 14+ messages in thread From: Cyril Hrubis @ 2021-08-19 16:00 UTC (permalink / raw) To: ltp Hi! > Forking the exactly amount of processes as the limit (either from > max_pids or from cgroups) is risky - OS might be doing some work and > interfere with the test. Instead leave some reserve (hard-coded to > 500) for the OS so the test won't fail on fork failure. Isn't 500 far too many? I would expect that 50 would be more than enough. -- Cyril Hrubis chrubis@suse.cz ^ permalink raw reply [flat|nested] 14+ messages in thread
* [LTP] [PATCH v4 4/4] syscalls/msgstress: tune limit of processes for small machines 2021-08-19 16:00 ` Cyril Hrubis @ 2021-08-20 8:34 ` Krzysztof Kozlowski 0 siblings, 0 replies; 14+ messages in thread From: Krzysztof Kozlowski @ 2021-08-20 8:34 UTC (permalink / raw) To: ltp On 19/08/2021 18:00, Cyril Hrubis wrote: > Hi! >> Forking the exactly amount of processes as the limit (either from >> max_pids or from cgroups) is risky - OS might be doing some work and >> interfere with the test. Instead leave some reserve (hard-coded to >> 500) for the OS so the test won't fail on fork failure. > > Isn't 500 far too many? I would expect that 50 would be more than > enough. I wanted to stay on the safe side to avoid false failures especially that even with 500 reserve there will be plenty of PIDs to stress the system. I can change it to 50. Best regards, Krzysztof ^ permalink raw reply [flat|nested] 14+ messages in thread
* [LTP] [PATCH v4 0/4] syscalls/msgstress: fixes for small systems 2021-06-29 12:10 [LTP] [PATCH v4 0/4] syscalls/msgstress: fixes for small systems Krzysztof Kozlowski ` (3 preceding siblings ...) 2021-06-29 12:10 ` [LTP] [PATCH v4 4/4] syscalls/msgstress: tune limit of processes for small machines Krzysztof Kozlowski @ 2021-08-11 10:14 ` Krzysztof Kozlowski 2021-08-19 15:55 ` Cyril Hrubis 4 siblings, 1 reply; 14+ messages in thread From: Krzysztof Kozlowski @ 2021-08-11 10:14 UTC (permalink / raw) To: ltp On 29/06/2021 14:10, Krzysztof Kozlowski wrote: > Hi, > > Changes since v3: > 1. Adjust subject of patch 2/4. > 2. Don't use TEST() macro in 2/4. > 3. Remove debug messages in 2/4. > 4. Return unsigned int in get_session_uid() as it cannot fail in 2/4. > > Changes since v2: > 1. Resend due to messed up previous submission. > > Changes since v1: > 1. Move the code reading cgroups session limit to lib/tst_pid.c to > existing tst_get_free_pids_(). > 2. Allow reading session limits from cgroups v2. > 3. Add patch 1/4 - typo fix. > 4. Add patch 4/4 with the buffer/reserve of pids. Any comments on this set? > > Krzysztof Kozlowski (4): > include/tst_pid.h: fix language typo (subtraction) > tst_pid.c: fix fork failure on small memory systems > syscalls/msgstress03: fix fork failure on small memory systems > syscalls/msgstress: tune limit of processes for small machines > > include/tst_pid.h | 6 +- > lib/tst_pid.c | 72 ++++++++++++++++++- > .../syscalls/ipc/msgstress/msgstress03.c | 15 +++- > 3 files changed, 89 insertions(+), 4 deletions(-) > Best regards, Krzysztof ^ permalink raw reply [flat|nested] 14+ messages in thread
* [LTP] [PATCH v4 0/4] syscalls/msgstress: fixes for small systems 2021-08-11 10:14 ` [LTP] [PATCH v4 0/4] syscalls/msgstress: fixes for small systems Krzysztof Kozlowski @ 2021-08-19 15:55 ` Cyril Hrubis 0 siblings, 0 replies; 14+ messages in thread From: Cyril Hrubis @ 2021-08-19 15:55 UTC (permalink / raw) To: ltp Hi! > Any comments on this set? Sorry for the delay. I've pushed the first two patches, I will comment the rest. -- Cyril Hrubis chrubis@suse.cz ^ permalink raw reply [flat|nested] 14+ messages in thread
end of thread, other threads:[~2021-08-20 12:44 UTC | newest] Thread overview: 14+ messages (download: mbox.gz / follow: Atom feed) -- links below jump to the message on this page -- 2021-06-29 12:10 [LTP] [PATCH v4 0/4] syscalls/msgstress: fixes for small systems Krzysztof Kozlowski 2021-06-29 12:10 ` [LTP] [PATCH v4 1/4] include/tst_pid.h: fix language typo (subtraction) Krzysztof Kozlowski 2021-06-29 12:10 ` [LTP] [PATCH v4 2/4] tst_pid.c: fix fork failure on small memory systems Krzysztof Kozlowski 2021-06-29 12:10 ` [LTP] [PATCH v4 3/4] syscalls/msgstress03: " Krzysztof Kozlowski 2021-08-19 15:58 ` Cyril Hrubis 2021-08-19 16:02 ` Cyril Hrubis 2021-08-20 8:35 ` Krzysztof Kozlowski 2021-08-20 12:44 ` Cyril Hrubis 2021-08-20 8:35 ` Krzysztof Kozlowski 2021-06-29 12:10 ` [LTP] [PATCH v4 4/4] syscalls/msgstress: tune limit of processes for small machines Krzysztof Kozlowski 2021-08-19 16:00 ` Cyril Hrubis 2021-08-20 8:34 ` Krzysztof Kozlowski 2021-08-11 10:14 ` [LTP] [PATCH v4 0/4] syscalls/msgstress: fixes for small systems Krzysztof Kozlowski 2021-08-19 15:55 ` Cyril Hrubis
This is an external index of several public inboxes, see mirroring instructions on how to clone and mirror all data and code used by this external index.