Fupan Li
df347c1db8
Merge pull request #118 from justxuewei/devices
...
devices: Throw an error if device resources are invalid
2023-08-01 09:51:34 +08:00
Xuewei Niu
66a93b1c3d
devices: Throw an error if device resources are invalid
...
The cgroup-rs should throw errors while setting devices cgroup if the rule
is invalid. For example, if a cgroup has permissions of some devices. Then
we set a `a *:* rwm` to its parent's `devices.deny`. An error should be
thrown to make users realize that it is a invalid rule.
Signed-off-by: Xuewei Niu <niuxuewei.nxw@antgroup.com >
2023-07-31 15:18:19 +08:00
Tim Zhang
ca66292f5f
Merge pull request #119 from justxuewei/ga/rust1690
...
gha: Bump Rust version to 1.69.0
2023-07-31 15:17:24 +08:00
Xuewei Niu
89edba0f85
gha: Bump Rust version to 1.69.0
...
Keep Rust version the same as kata-containers repo 's version.
Signed-off-by: Xuewei Niu <niuxuewei.nxw@antgroup.com >
2023-07-31 15:01:17 +08:00
Tim Zhang
1b61c07b69
Merge pull request #114 from Tim-Zhang/release-0.3.2
...
release: v0.3.2
v0.3.2
2023-03-15 15:53:10 +08:00
Tim Zhang
45e1f0c274
release: v0.3.2
...
To include patches #104 , #113 .
Signed-off-by: Tim Zhang <tim@hyper.sh >
2023-03-15 10:50:12 +08:00
Bin Liu
41b5f9c25c
Merge pull request #113 from gkurz/fix-hugetlb-limit-in-bytes
...
Fix HugeTlbController::limit_in_bytes() for v2
2023-03-14 13:32:38 +08:00
Greg Kurz
93a59571e3
Fix HugeTlbController::limit_in_bytes() for v2
...
With Cgroups v2, the file to use is "max", not "limit_in_bytes".
Fixes #112
Signed-off-by: Greg Kurz <groug@kaod.org >
2023-03-10 13:37:41 +01:00
Tim Zhang
257012f2bb
Merge pull request #104 from yaoyinnan/103/fix/add-task
...
Determine cgroup mode in add_task()
2023-02-09 11:39:29 +08:00
yaoyinnan
3dd0735324
Add UT for add_task().
...
Add UT for add_task() for cgroup v1 and v2.
Fixes : #103
Signed-off-by: yaoyinnan <yaoyinnan@foxmail.com >
2023-02-07 22:40:33 +08:00
yaoyinnan
6b338cf997
Determine cgroup mode in add_task()
...
Determine the cgroup mode in add_task() to avoid the wrong operation of the caller writing threads to cgroup.threads in non-thread mode.
Fixes : #103
Signed-off-by: yaoyinnan <yaoyinnan@foxmail.com >
2023-02-07 22:40:06 +08:00
Fupan Li
225be2cdbb
Merge pull request #111 from Tim-Zhang/release-0.3.1
...
release: v0.3.1
v0.3.1
2023-02-07 16:34:03 +08:00
Tim Zhang
51779d6915
release: v0.3.1
...
To include patches #105 , #108 , #110 .
Signed-off-by: Tim Zhang <tim@hyper.sh >
2023-02-07 16:22:48 +08:00
Bin Liu
5ea28f076c
Merge pull request #105 from amitlevy/patch-1
...
Fixed documentation for cpu quota and period
2023-02-07 15:10:48 +08:00
Fupan Li
aa74f34a91
Merge pull request #110 from liubin/fix/add-discard-to-blkio
...
blkio: add discard field to IoService
2023-02-06 14:59:08 +08:00
Amit Levy
328428ace4
Fixed documentation for cpu quota and period
...
nanoseconds -> microseonds
Noticed while debugging, also fits Red Hat documentation
https://access.redhat.com/documentation/en-us/red_hat_enterprise_linux/6/html/resource_management_guide/sec-cpu
, and I read the implementation to confirm
Signed-off-by: Amit Levy <amitlevy49@gmail.com >
2023-02-06 11:40:42 +08:00
Chao Wu
c8bb7e1c7e
Merge pull request #108 from jongwu/error_cause
...
error: replace cause method with source
2023-02-05 23:05:04 +08:00
bin liu
25a1340123
blkio: add discard field to IoService
...
Some system has the `Discard` field in io service data, current the
library can't handle it correctly.
With this commit the blkio can get metrics whether it has the discard field.
Fixes : #109
Signed-off-by: bin liu <liubin0329@gmail.com >
2023-02-02 22:38:46 +08:00
Jianyong Wu
4203075f19
error: replace cause method with source
...
cause method for std::error::Error is depricated by rust, source method
is recommended.
Fixes : #107
Signed-off-by: Jianyong Wu <jianyong.wu@arm.com >
2023-02-02 14:00:11 +08:00
Fupan Li
a45ecf0884
Merge pull request #102 from Tim-Zhang/0.3.0
...
release: v0.3.0
v0.3.0
2023-01-11 20:37:19 +08:00
Tim Zhang
2f60f213cc
release: v0.3.0
...
Bump the major version for API changed in #91 .
Signed-off-by: Tim Zhang <tim@hyper.sh >
2023-01-11 20:08:37 +08:00
Tim Zhang
91146f0ea3
Merge pull request #101 from Tim-Zhang/release-0.2.12
...
release: v0.2.12
v0.2.12
2023-01-11 11:30:48 +08:00
Tim Zhang
e845665b3a
release: v0.2.12
...
To include patches #91 , #94 , #98 , #99
Signed-off-by: Tim Zhang <tim@hyper.sh >
2023-01-11 11:22:27 +08:00
Tim Zhang
55034f5b05
Merge pull request #97 from dcantah/cg2-kill
...
cgroup2: Add Kill method
2023-01-11 11:18:48 +08:00
Bin Liu
e2c2618707
Merge pull request #100 from dcantah/fix-clippy
...
Lint: Fix clippy errors
2023-01-10 14:36:47 +08:00
Danny Canter
07878325c3
cgroup2: Add Kill method
...
Fixes : #98
Add a Kill method for cgroups v2. This uses the new functionality in
kernels 5.14+ where writing to a cgroup.kill file will send a SIGKILL
to every process running in the cgroup. This would be useful for
kata to avoid freezing+manually sending SIGKILL+thawing process it
does currently to emulate runc's behavior.
Signed-off-by: Danny Canter <danny@dcantah.dev >
2023-01-09 21:56:47 -08:00
Danny Canter
88fb33113d
Lint: Fix clippy errors
...
Fixes : #99
Signed-off-by: Danny Canter <danny@dcantah.dev >
2023-01-08 02:31:56 -08:00
Bin Liu
1211754b62
Merge pull request #91 from yaoyinnan/90/ftr/threaded-mode
...
cgroup: support to set threaded mode in cgroup v2
2023-01-05 11:57:07 +08:00
yaoyinnan
c9d02afe33
cgroup: support to set threaded mode in cgroup v2
...
Support to set threaded mode in cgroup v2. The premise of switching to threaded mode is that only the cgroup of cpuset, cpu and pids is supported.
Fixes : #90
Signed-off-by: yaoyinnan <yaoyinnan@foxmail.com >
2022-12-30 12:46:50 +08:00
Tim Zhang
0348f0a95e
Merge pull request #94 from liubin/fix/93-include-path-in-error-message
...
error: introduce thiserror to add path to error message
2022-11-28 10:42:47 +08:00
bin liu
d387c6edc7
error: introduce thiserror to add path to error message
...
For some cgroup file operations, when failed, add the path
and the value (for write operation) to the error message.
Fixes : #93
Signed-off-by: bin liu <liubin0329@gmail.com >
2022-11-18 17:46:02 +08:00
Fupan Li
4d8f704a4b
Merge pull request #89 from Tim-Zhang/release-0.2.11
...
release: v0.2.11
v0.2.11
2022-09-23 19:14:29 +08:00
Tim Zhang
860b484a30
release: v0.2.11
...
Release version 0.2.11
Signed-off-by: Tim Zhang <tim@hyper.sh >
2022-09-23 19:10:10 +08:00
Tim Zhang
99da9eeb1f
Merge pull request #88 from Tim-Zhang/customized-attr-blkio
...
blkio: Add support for customized-attributes
2022-09-23 19:09:11 +08:00
Tim Zhang
ed49cf77e2
blkio: Add support for customized-attributes
...
Customized attributes are useful for customized kernels
Signed-off-by: Tim Zhang <tim@hyper.sh >
2022-09-23 17:43:17 +08:00
Tim Zhang
8f65a0ef89
Merge pull request #87 from quanweiZhou/add-retry-for-rmdir
...
fix: support retry for rmdir cgroup path
2022-09-23 11:07:20 +08:00
quanwei.zqw
f863f31395
fix: support retry for rmdir cgroup path
...
Compatible with runC for remove dir operation
https://github.com/opencontainers/runc/blob/main/libcontainer/cgroups/utils.go#L272
Signed-off-by: quanwei.zqw <quanwei.zqw@alibaba-inc.com >
2022-09-23 10:26:03 +08:00
Fupan Li
91e66f0197
Merge pull request #83 from Tim-Zhang/release-0.2.10
...
release: v0.2.10
v0.2.10
2022-06-29 16:48:56 +08:00
Tim Zhang
3340211c6e
release: v0.2.10
...
Release version 0.2.10
Signed-off-by: Tim Zhang <tim@hyper.sh >
2022-06-29 16:44:00 +08:00
Tim Zhang
bd31dc0e7d
Merge pull request #82 from dubek/ignore-set-kmem-limit-unsupported
...
memory: set_kmem_limit: ignore Unsupported error
2022-06-29 10:21:49 +08:00
Dov Murik
0c908cddf8
memory: set_kmem_limit: ignore Unsupported error
...
Setting (writing into) `memory.kmem.limit_in_bytes` is not supported in
Linux kernel >= 5.16 (see kernel commit 58056f77502: "memcg, kmem:
further deprecate kmem.limit_in_bytes"):
https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=58056f77502
If the write call in `set_kmem_limit()` returns EOPNOTSUPP, log a
warning message but ignore the error (do nothing).
Add a unit-test for `set_kmem_limit` in cgroups v1.
Fix #81
Signed-off-by: Dov Murik <dov.murik1@il.ibm.com >
2022-06-27 08:29:40 +00:00
Tim Zhang
556dea62b9
Merge pull request #78 from esrlabs/pr-clippy
...
clippy: Fix clippy version 0.1.60
2022-06-01 18:50:25 +08:00
Bin Liu
1a8f9823eb
Merge pull request #79 from esrlabs/pr-android
...
fix: build for aarch64-linux-android
2022-05-25 23:01:33 +08:00
Bin Liu
dda639f5ab
Merge pull request #77 from rtzoeller/nix_0.24
...
Upgrade nix to 0.24, limit features
2022-05-25 22:58:46 +08:00
Ryan Zoeller
476219ab93
Upgrade nix to 0.24, limit features
...
This removes memoffset as an indirect dependency, and should decrease build times slightly.
Signed-off-by: Ryan Zoeller <rtzoeller@rtzoeller.com >
2022-04-30 18:37:57 -05:00
Felix Obenhuber
138c85c4b1
fix: build for aarch64-linux-android
...
With #77 nix provides statfs::CGROUP2_SUPER_MAGIC for the target_os
"android". Fix the build build for `target_os = "android"` by adding
this cfg setting to the "linux and not musl" impl of
`is_cgroup2_unified_mode`.
This patch depends opn #77 beeing merged.
Signed-off-by: Felix Obenhuber <felix@obenhuber.de >
2022-04-28 16:39:58 +02:00
Felix Obenhuber
92122de48d
clippy: Fix clippy version 0.1.60
...
Fix clippy lints from clippy 0.1.60 (7737e0b 2022-04-04).
Signed-off-by: Felix Obenhuber <felix@obenhuber.de >
2022-04-28 16:36:57 +02:00
Fupan Li
1df6e7a26e
Merge pull request #75 from Tim-Zhang/release-0.2.9
...
release: v0.2.9
v0.2.9
2022-03-03 11:39:13 +08:00
Tim Zhang
1bdd52470f
release: v0.2.9
...
Release version 0.2.9
Signed-off-by: Tim Zhang <tim@hyper.sh >
2022-03-03 10:37:13 +08:00
Fupan Li
231d9d599e
Merge pull request #74 from Tim-Zhang/avoid-panic-in-hugetlb
...
hugetlb: avoid panic caused by readdir in get_hugepage_sizes()
2022-03-02 18:12:48 +08:00