From b944cac11a1c515f89a3ba344ac95b59509cfc52 Mon Sep 17 00:00:00 2001 From: Joscha Date: Wed, 1 Oct 2025 19:57:39 +0200 Subject: [PATCH 01/10] foo --- test.sh | 4 ++++ 1 file changed, 4 insertions(+) create mode 100755 test.sh diff --git a/test.sh b/test.sh new file mode 100755 index 0000000..465a9a6 --- /dev/null +++ b/test.sh @@ -0,0 +1,4 @@ +#!/usr/bin/env bash +set -eux + +cat /proc/self/cgroup | grep -Po '(?<=^0::).*$' \ No newline at end of file From 8b64dd40c5769e4a700d94880e363da66b891361 Mon Sep 17 00:00:00 2001 From: Joscha Date: Tue, 3 Mar 2026 14:51:08 +0100 Subject: [PATCH 02/10] foo2 --- test.sh | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/test.sh b/test.sh index 465a9a6..78dfed4 100755 --- a/test.sh +++ b/test.sh @@ -1,4 +1,19 @@ #!/usr/bin/env bash set -eux -cat /proc/self/cgroup | grep -Po '(?<=^0::).*$' \ No newline at end of file +# Compute memory limit in bytes +mem_total="$(awk '/MemTotal/ { print $2 * 1024 }' /proc/meminfo)" +mem_limit="$((mem_total * 90 / 100))" + +# Create cgroup +cg_main="/sys/fs/cgroup$(awk -F '::' '{ print $2 }' /proc/self/cgroup)" +cg_bench="$(dirname "$cg_main")/bench" +mkdir "$cg_bench" +echo "$mem_limit" > "$cg_bench/memory.max" + +( + # Run something in the newly created cgroup + echo $$ > "$cg_bench/cgroup.procs" + echo "subshell cgroup is:" + cat /proc/self/cgroup +) From b5d8fae28c741b780680c0b36c5a9578d57d5bda Mon Sep 17 00:00:00 2001 From: Joscha Date: Tue, 3 Mar 2026 15:18:07 +0100 Subject: [PATCH 03/10] foo3 --- test.sh | 32 +++++++++++++++++--------------- 1 file changed, 17 insertions(+), 15 deletions(-) diff --git a/test.sh b/test.sh index 78dfed4..a8dabc2 100755 --- a/test.sh +++ b/test.sh @@ -1,19 +1,21 @@ #!/usr/bin/env bash set -eux -# Compute memory limit in bytes -mem_total="$(awk '/MemTotal/ { print $2 * 1024 }' /proc/meminfo)" -mem_limit="$((mem_total * 90 / 100))" +systemd-run --scope -- echo hi -# Create cgroup -cg_main="/sys/fs/cgroup$(awk -F '::' '{ print $2 }' /proc/self/cgroup)" -cg_bench="$(dirname "$cg_main")/bench" -mkdir "$cg_bench" -echo "$mem_limit" > "$cg_bench/memory.max" - -( - # Run something in the newly created cgroup - echo $$ > "$cg_bench/cgroup.procs" - echo "subshell cgroup is:" - cat /proc/self/cgroup -) +## Compute memory limit in bytes +#mem_total="$(awk '/MemTotal/ { print $2 * 1024 }' /proc/meminfo)" +#mem_limit="$((mem_total * 90 / 100))" +# +## Create cgroup +#cg_main="/sys/fs/cgroup$(awk -F '::' '{ print $2 }' /proc/self/cgroup)" +#cg_bench="$(dirname "$cg_main")/bench" +#mkdir "$cg_bench" +#echo "$mem_limit" > "$cg_bench/memory.max" +# +#( +# # Run something in the newly created cgroup +# echo $$ > "$cg_bench/cgroup.procs" +# echo "subshell cgroup is:" +# cat /proc/self/cgroup +#) From c349f50519ea41e2760ceb717355fb8ff01447f6 Mon Sep 17 00:00:00 2001 From: Joscha Date: Tue, 3 Mar 2026 15:20:15 +0100 Subject: [PATCH 04/10] foo4 --- test.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/test.sh b/test.sh index a8dabc2..093cf7d 100755 --- a/test.sh +++ b/test.sh @@ -1,7 +1,7 @@ #!/usr/bin/env bash set -eux -systemd-run --scope -- echo hi +systemd-run --user --scope -- echo hi ## Compute memory limit in bytes #mem_total="$(awk '/MemTotal/ { print $2 * 1024 }' /proc/meminfo)" From 217cc3a3ed97d38760a32f92965307e3b2352bc7 Mon Sep 17 00:00:00 2001 From: Joscha Date: Tue, 3 Mar 2026 15:24:50 +0100 Subject: [PATCH 05/10] foo5 --- test.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/test.sh b/test.sh index 093cf7d..0022a6d 100755 --- a/test.sh +++ b/test.sh @@ -1,7 +1,7 @@ #!/usr/bin/env bash set -eux -systemd-run --user --scope -- echo hi +systemd-run -- echo hi ## Compute memory limit in bytes #mem_total="$(awk '/MemTotal/ { print $2 * 1024 }' /proc/meminfo)" From 7efe4e22c100a84e35c6d778032195ba058897a3 Mon Sep 17 00:00:00 2001 From: Joscha Date: Tue, 3 Mar 2026 15:31:58 +0100 Subject: [PATCH 06/10] foo6 --- test.sh | 23 ++++++----------------- 1 file changed, 6 insertions(+), 17 deletions(-) diff --git a/test.sh b/test.sh index 0022a6d..bdd6abb 100755 --- a/test.sh +++ b/test.sh @@ -1,21 +1,10 @@ #!/usr/bin/env bash set -eux -systemd-run -- echo hi +# Limit memory (all values are KiB +mem_total="$(awk '/MemTotal/ { print $2 }' /proc/meminfo)" +mem_limit="$((mem_total * 90 / 100))" +ulimit -v "$mem_limit" -## Compute memory limit in bytes -#mem_total="$(awk '/MemTotal/ { print $2 * 1024 }' /proc/meminfo)" -#mem_limit="$((mem_total * 90 / 100))" -# -## Create cgroup -#cg_main="/sys/fs/cgroup$(awk -F '::' '{ print $2 }' /proc/self/cgroup)" -#cg_bench="$(dirname "$cg_main")/bench" -#mkdir "$cg_bench" -#echo "$mem_limit" > "$cg_bench/memory.max" -# -#( -# # Run something in the newly created cgroup -# echo $$ > "$cg_bench/cgroup.procs" -# echo "subshell cgroup is:" -# cat /proc/self/cgroup -#) +scripts/fmt +scripts/build \ No newline at end of file From 4e996a2519c75057edcf544e1acf18823935c598 Mon Sep 17 00:00:00 2001 From: Joscha Date: Tue, 3 Mar 2026 15:39:03 +0100 Subject: [PATCH 07/10] foo7 --- test.sh | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/test.sh b/test.sh index bdd6abb..92c6a45 100755 --- a/test.sh +++ b/test.sh @@ -1,10 +1,12 @@ #!/usr/bin/env bash set -eux -# Limit memory (all values are KiB +# Limit memory (all values are KiB) mem_total="$(awk '/MemTotal/ { print $2 }' /proc/meminfo)" mem_limit="$((mem_total * 90 / 100))" ulimit -v "$mem_limit" +timeout -s kill 1h bash -c ' scripts/fmt -scripts/build \ No newline at end of file +scripts/build +' \ No newline at end of file From cde96a6d1f4adde45713b29f8b3703a673ac0d8f Mon Sep 17 00:00:00 2001 From: Joscha Date: Tue, 3 Mar 2026 16:09:40 +0100 Subject: [PATCH 08/10] foo8 --- test.sh | 2 ++ 1 file changed, 2 insertions(+) diff --git a/test.sh b/test.sh index 92c6a45..5ac0d15 100755 --- a/test.sh +++ b/test.sh @@ -6,6 +6,8 @@ mem_total="$(awk '/MemTotal/ { print $2 }' /proc/meminfo)" mem_limit="$((mem_total * 90 / 100))" ulimit -v "$mem_limit" +mvn --version + timeout -s kill 1h bash -c ' scripts/fmt scripts/build From 1d27d884e87b38c963cbcdc40aac1bb5d23d5aab Mon Sep 17 00:00:00 2001 From: Joscha Date: Tue, 3 Mar 2026 16:20:38 +0100 Subject: [PATCH 09/10] foo9 --- test.sh | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/test.sh b/test.sh index 5ac0d15..eb02652 100755 --- a/test.sh +++ b/test.sh @@ -4,11 +4,11 @@ set -eux # Limit memory (all values are KiB) mem_total="$(awk '/MemTotal/ { print $2 }' /proc/meminfo)" mem_limit="$((mem_total * 90 / 100))" -ulimit -v "$mem_limit" +ulimit -v 1000 mvn --version -timeout -s kill 1h bash -c ' +timeout -s kill 10s bash -c ' scripts/fmt scripts/build ' \ No newline at end of file From 0ca310251dc4ce68cd5805d053056fbeac011c77 Mon Sep 17 00:00:00 2001 From: Joscha Date: Tue, 3 Mar 2026 16:23:17 +0100 Subject: [PATCH 10/10] foo0 --- test.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/test.sh b/test.sh index eb02652..367428f 100755 --- a/test.sh +++ b/test.sh @@ -4,7 +4,7 @@ set -eux # Limit memory (all values are KiB) mem_total="$(awk '/MemTotal/ { print $2 }' /proc/meminfo)" mem_limit="$((mem_total * 90 / 100))" -ulimit -v 1000 +ulimit -v "$mem_limit" mvn --version