1
0
mirror of https://github.com/containers/youki synced 2024-11-23 09:21:57 +01:00
Commit Graph

1132 Commits

Author SHA1 Message Date
Furisto
af4d403fff Cleanup & Clippy 2021-12-04 11:36:13 +01:00
David Gibson
3626f4f4ec Move global command line options to liboci-cli crate
The OCI CLI document doesn't define any required global options, but there
are a number which are commonly accepted by most runtimes.  We define this
subset there, and incorporate it into the top-level Parser in Youki using

fixes #508

Signed-off-by: David Gibson <david@gibson.dropbear.id.au>
2021-12-03 12:41:55 +11:00
David Gibson
2b66005d93 Move subcommand enums to liboci-cli crate
Because we want to allow a final user to add extension commands
easily, it doesn't work to entirely move the enum of runtime
subcommands into the liboci-cli crate.  However, using the
incoporate those into the top-level enum defined by youki.

Signed-off-by: David Gibson <david@gibson.dropbear.id.au>
2021-12-03 12:41:55 +11:00
David Gibson
88ea432b92 Remove version & author from each subcommand
Currently every individual subcommand of youki has clap attributes giving
the youki version and authors.  That seems a bit redundant, since this
information is also on the top level Opts structure.

Having the tags on each does have an effect though: it means that, e.g.
"youki create --help" will give the version and author, as well as plain
"youki --help".  Likewise "youki create --version" will give a result as
well as "youki --version".

Including this is of limited value, though, since it can be easily obtained
from the top level command.  It also provides a barrier to splitting out
the frontend argument parsing from the rest of youki, so remove it.

Signed-off-by: David Gibson <david@gibson.dropbear.id.au>
2021-12-03 12:41:55 +11:00
David Gibson
09d9fae8cd Move unspecified, but common subcommands to liboci-cli crate
The OCI Runtime Command Line Interface specification[0] specifies only five
subcommands to implement.  However, there are a number of other subcommands
that are commonly implemented by runtimes, and commonly used by their
clients.

Move the parsing of a number of those subcommands into the liboci-cli
crate.  This leaves only one subcommand "info" parsed in the youki crate.
As far as I can tell this is a youki specific extension, since it doesn't
appear in either runc or crun.

[0] https://github.com/opencontainers/runtime-tools/blob/master/docs/command-line-interface.md

Signed-off-by: David Gibson <david@gibson.dropbear.id.au>
2021-12-03 12:41:55 +11:00
David Gibson
ea448d05a8 Add some rudimentary documentation to the liboci-cli crate
In particular it has a summary of what subcommands implemented by various
runtimes are included in the frontend crate so far.

Signed-off-by: David Gibson <david@gibson.dropbear.id.au>
2021-12-03 12:41:50 +11:00
David Gibson
bf5577ccc0 Move argument structures for specified subcommands to a new crate
It would be useful to have an independent crate covering solely the OCI
command line front end of youki, to which other backends can then be
written.

To start on that, we create a new "oci-runtime-clap" crate, and move some
subcommand structure definitions into it.  For now we only move the
subcommands which are actually specified in the OCI runtime command line
interface document (v1.0.1):

https://github.com/opencontainers/runtime-tools/blob/master/docs/command-line-interface.md

Signed-off-by: David Gibson <david@gibson.dropbear.id.au>
2021-12-02 17:20:31 +11:00
David Gibson
58cad9a27c Split implementation of OCI commands from the argument structures
Currently youki implements each OCI command as a single "exec()" method on
the structure encoding the arguments for that command.  Tying the
implementation to the argument structure makes it difficult to split the
container backend from the command line front end.

So, rework each command as a standalone function.

Signed-off-by: David Gibson <david@gibson.dropbear.id.au>
2021-12-02 17:20:31 +11:00
utam0k
bf9a22ca10
Merge pull request #511 from yihuaf/yihuaf/log
Fix log files and remove env_logger
2021-12-02 07:11:50 +09:00
yihuaf
300b396e32 add a test for logfile 2021-12-01 05:39:35 +01:00
yihuaf
16bc2a598f fix logger implementation
remove env_logger and use our own logger
2021-12-01 05:10:40 +01:00
Furisto
2902eaf348 Add feature config 2021-11-30 22:42:12 +01:00
Furisto
b501451a47 Remove dead code attributes 2021-11-30 21:04:22 +01:00
dependabot[bot]
2b73cb97eb
Bump anyhow from 1.0.50 to 1.0.51
Bumps [anyhow](https://github.com/dtolnay/anyhow) from 1.0.50 to 1.0.51.
- [Release notes](https://github.com/dtolnay/anyhow/releases)
- [Commits](https://github.com/dtolnay/anyhow/compare/1.0.50...1.0.51)

---
updated-dependencies:
- dependency-name: anyhow
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2021-11-30 00:38:07 +00:00
Furisto
d5a36cc067 Enable pause/resume & stats 2021-11-29 23:11:30 +01:00
Furisto
f5cf390458 Ensure controllers are attached 2021-11-29 21:59:18 +01:00
utam0k
34ce2335af
Merge pull request #502 from containers/dependabot/cargo/anyhow-1.0.50
Bump anyhow from 1.0.48 to 1.0.50
2021-11-29 11:11:49 +09:00
dependabot[bot]
8792762cb6
Bump procfs from 0.11.0 to 0.11.1
Bumps [procfs](https://github.com/eminence/procfs) from 0.11.0 to 0.11.1.
- [Release notes](https://github.com/eminence/procfs/releases)
- [Commits](https://github.com/eminence/procfs/compare/v0.11.0...v0.11.1)

---
updated-dependencies:
- dependency-name: procfs
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2021-11-29 01:12:26 +00:00
dependabot[bot]
824f1abd13
Bump anyhow from 1.0.48 to 1.0.50
Bumps [anyhow](https://github.com/dtolnay/anyhow) from 1.0.48 to 1.0.50.
- [Release notes](https://github.com/dtolnay/anyhow/releases)
- [Commits](https://github.com/dtolnay/anyhow/compare/1.0.48...1.0.50)

---
updated-dependencies:
- dependency-name: anyhow
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2021-11-29 01:11:53 +00:00
utam0k
8310ac4f56
Merge pull request #499 from Furisto/systemd-part3
Support resource restrictions for rootless containers
2021-11-29 07:26:07 +09:00
Furisto
1a14c43c5b
Review feedback
- Add cgroups path to error context
- Correct spelling mistake
- Update sequence diagram
- Implement TryFrom for CgroupsPath
2021-11-28 20:43:16 +01:00
utam0k
54cbd15fa8
make complex loglevel decision easy to understand. (#482)
* make complex loglevel decision easy to understand.

* guard env val for unit tests.

* make some unit tests serial to handle env val.
2021-11-27 20:50:46 -08:00
Furisto
f92b265b80
Ensure rootless containers work on v1 2021-11-25 20:47:40 +01:00
Furisto
9cff02435b Cleanup 2021-11-24 22:35:21 +01:00
Furisto
419284137e Check if unprivileged user namespaces are enabled 2021-11-24 19:47:58 +01:00
Furisto
64fd60dda3 Systemd manager updates
- Use systemd client to find systemd cgroup root
- Add error context
- Manager debug impl
- Comments
- Set default slice name for rootless and rootfull containers
2021-11-24 19:47:57 +01:00
Furisto
c6b91abf35 Define & implement trait for systemd client 2021-11-24 19:47:57 +01:00
Furisto
190a0bad38 Add session dbus connection 2021-11-24 19:47:57 +01:00
Furisto
f12082a9a6 Apply resource restrictions in rootless mode 2021-11-24 19:47:57 +01:00
David Gibson
d9233e2411 Use /tmp/youki-<uid> rather than /tmp/youki/<uid> in determine_root_path
determine_root_path goes through various options to find a state storage
location, the last of which is /tmp/youki/<uid>.

If a user (say, UID 1000) uses youki, and this final option is selected,
/tmp/youki will be created as well as /tmp/youki/1000.  Both will be
created owned by UID 1000 and with write permissions only for that user.

Them, if another user (say, UID 1001) attempts to use youki and the same
final option is selected, it will fail, because it cannot create
/tmp/youki/1001 under the /tmp/youki owned by UID 1000.

There's really no way to safely create a multi-user shared subdirectory in
/tmp, so instead we should create our per-user directory directly under
/tmp.  We do this by calling it /tmp/youki-<uid> instead.

fixes #496

Signed-off-by: David Gibson <david@gibson.dropbear.id.au>
2021-11-24 14:21:54 +11:00
David Gibson
6a496886a8 Create a subdirectory under XDG_RUNTIME_DIR
When using a root state directory from $XDG_RUNTIME_DIR, or from it's
default value of /run/user/<uid>, we don't add a tag specific to youki
to the path.  That means the directories for individual containers
will be placed directly in the general use runtime dir.

That's against normal conventions, and could mean that "youki list"
will see files or directories from other software as if they were
youki managed containers.  Therefore, add "youki" to the base runtime
path from XDG.

fixes #487

Signed-off-by: David Gibson <david@gibson.dropbear.id.au>
2021-11-23 15:43:14 +11:00
dependabot[bot]
9d86ea0beb
Bump anyhow from 1.0.47 to 1.0.48
Bumps [anyhow](https://github.com/dtolnay/anyhow) from 1.0.47 to 1.0.48.
- [Release notes](https://github.com/dtolnay/anyhow/releases)
- [Commits](https://github.com/dtolnay/anyhow/compare/1.0.47...1.0.48)

---
updated-dependencies:
- dependency-name: anyhow
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2021-11-23 00:38:12 +00:00
utam0k
82b9051e24
Merge pull request #484 from containers/dependabot/cargo/libc-0.2.108
Bump libc from 0.2.107 to 0.2.108
2021-11-22 10:58:12 +09:00
dependabot[bot]
bda6f5fd6f
Bump anyhow from 1.0.45 to 1.0.47
Bumps [anyhow](https://github.com/dtolnay/anyhow) from 1.0.45 to 1.0.47.
- [Release notes](https://github.com/dtolnay/anyhow/releases)
- [Commits](https://github.com/dtolnay/anyhow/compare/1.0.45...1.0.47)

---
updated-dependencies:
- dependency-name: anyhow
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2021-11-22 01:09:14 +00:00
dependabot[bot]
0dd9bb1156
Bump libc from 0.2.107 to 0.2.108
Bumps [libc](https://github.com/rust-lang/libc) from 0.2.107 to 0.2.108.
- [Release notes](https://github.com/rust-lang/libc/releases)
- [Commits](https://github.com/rust-lang/libc/compare/0.2.107...0.2.108)

---
updated-dependencies:
- dependency-name: libc
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2021-11-22 01:09:08 +00:00
Thomas Schubart
565d1ce736
Merge pull request #479 from Furisto/systemd-part2
Systemd support for memory and unified restrictions
2021-11-19 18:52:05 +01:00
Furisto
53d7313ab0 Cleanup 2021-11-19 16:49:17 +01:00
utam0k
193f30443b
Merge branch 'main' of ssh://github.com/containers/youki into feature/config 2021-11-18 14:12:44 +09:00
utam0k
5d461f1b79
rename the config file from yconfig to youki_config. 2021-11-18 14:08:56 +09:00
Furisto
be6471496e Simplify tests 2021-11-17 23:59:44 +01:00
Furisto
ac01da8b60 Handle unlimited memory & fix cpu calculation 2021-11-17 23:20:38 +01:00
Furisto
bd97c153d1 Tests for systemd unified controller 2021-11-17 23:20:38 +01:00
Furisto
76bcc3cdc2 Implement systemd unified controller 2021-11-17 23:20:38 +01:00
Furisto
2181e2a896 Tests for systemd memory controller 2021-11-17 23:20:38 +01:00
Furisto
ca77bb8579 Implement systemd memory controller 2021-11-17 23:20:38 +01:00
unknowndevQwQ
acf6e31176
Add debug flag (#465) 2021-11-17 20:35:59 +01:00
utam0k
ba08bb3231
Merge pull request #474 from unknowndevQwQ/adjusting_the_position
style: adjusting the position of parameters and flag declarations
2021-11-15 21:08:57 +09:00
dependabot[bot]
f7a2601cb8
Bump mio from 0.7.14 to 0.8.0
Bumps [mio](https://github.com/tokio-rs/mio) from 0.7.14 to 0.8.0.
- [Release notes](https://github.com/tokio-rs/mio/releases)
- [Changelog](https://github.com/tokio-rs/mio/blob/master/CHANGELOG.md)
- [Commits](https://github.com/tokio-rs/mio/compare/v0.7.14...v0.8.0)

---
updated-dependencies:
- dependency-name: mio
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2021-11-15 01:08:02 +00:00
utam0k
75ab8d3b0e
manage the YoukiConfig file name itself because it's confusing. 2021-11-14 21:08:56 +09:00
utam0k
f0596ea700
avoid breaking changes as a library. 2021-11-14 20:55:57 +09:00
utam0k
51e257fa71
Rename because config.json is confusing 2021-11-14 20:50:31 +09:00
utam0k
074b1150f0
add some tests for YoukiConfig. 2021-11-14 20:48:41 +09:00
utam0k
c070dd4c0f
add some comments about YoukiConfig. 2021-11-14 20:47:48 +09:00
unknowndevQwQ
1f3d94ede3 style: adjusting the position of parameters and flag declarations 2021-11-13 20:21:47 +08:00
tommady
afe4921237
Merge pull request #472 from tsturzl/fix_test_make_parent_mount_private
Fix test_make_parent_mount_private
2021-11-13 15:55:28 +08:00
Travis Sturzl
ccde8c1e0f cgroups v1 memory test 2021-11-12 23:00:19 -07:00
Travis Sturzl
f1c662b14d check either parent mount point 2021-11-12 22:12:27 -07:00
yihuaf
b8adcf609a enable default error code for seccomp 2021-11-12 07:49:47 +01:00
utam0k
a8dfdd21a9
Merge branch 'main' of ssh://github.com/containers/youki into feature/config 2021-11-11 21:55:24 +09:00
utam0k
e37554846c
cgroup should not be capitalized.
https://www.kernel.org/doc/html/latest/admin-guide/cgroup-v2.html#terminology
2021-11-08 14:21:34 +09:00
utam0k
f237d86c5b
Merge pull request #460 from containers/dependabot/cargo/libc-0.2.107
Bump libc from 0.2.106 to 0.2.107
2021-11-08 13:58:22 +09:00
Travis Sturzl
22f4fab0fe
Integration test linux cgroups cpus (#462) 2021-11-07 20:57:08 -08:00
dependabot[bot]
c9c2a213df
Bump libc from 0.2.106 to 0.2.107
Bumps [libc](https://github.com/rust-lang/libc) from 0.2.106 to 0.2.107.
- [Release notes](https://github.com/rust-lang/libc/releases)
- [Commits](https://github.com/rust-lang/libc/compare/0.2.106...0.2.107)

---
updated-dependencies:
- dependency-name: libc
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2021-11-08 01:11:36 +00:00
yukang
e96b756af1 merge with master 2021-11-07 15:13:37 +08:00
utam0k
2281b07f29
Merge pull request #451 from Furisto/systemd
Support resource control via systemd
2021-11-07 14:05:09 +09:00
Furisto
5ddc634d0b Incorporate review feedback
- Correct spelling mistake
- Simplify cpu realtime check
- Reduce allocations
- Add docs
- Remove systemd dependency from libcontainer
2021-11-06 19:21:32 +01:00
utam0k
bba78db9bf
Merge pull request #452 from tommady/279-increate-the-code-coverage-of-src-container-init-process-4
adding test_sync_seccomp for process/container_main_process
2021-11-05 10:16:22 +09:00
tommady
3a11ccbd5a
address comment 2021-11-05 00:17:01 +00:00
tommady
f5fa26960a
adjust test_sync_seccomp assertion way 2021-11-04 10:10:04 +00:00
tommady
baf4e5180b
adding test_sync_seccomp 2021-11-04 09:13:23 +00:00
Furisto
56d4d13d9a Cleanup 2021-11-03 22:06:28 +01:00
dependabot[bot]
ef85025a2c
Bump anyhow from 1.0.44 to 1.0.45
Bumps [anyhow](https://github.com/dtolnay/anyhow) from 1.0.44 to 1.0.45.
- [Release notes](https://github.com/dtolnay/anyhow/releases)
- [Commits](https://github.com/dtolnay/anyhow/compare/1.0.44...1.0.45)

---
updated-dependencies:
- dependency-name: anyhow
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2021-11-03 00:54:21 +00:00
dependabot[bot]
365023a7a3
Bump libbpf-sys from 0.5.0-1 to 0.5.0-2
Bumps [libbpf-sys](https://github.com/alexforster/libbpf-sys) from 0.5.0-1 to 0.5.0-2.
- [Release notes](https://github.com/alexforster/libbpf-sys/releases)
- [Commits](https://github.com/alexforster/libbpf-sys/compare/0.5.0-1...0.5.0-2)

---
updated-dependencies:
- dependency-name: libbpf-sys
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2021-11-02 00:34:01 +00:00
Furisto
b8cbd5532e Tests for systemd cpu controller 2021-11-01 18:27:58 +01:00
Furisto
7bdb986038 Tests for systemd cpuset controller 2021-11-01 16:34:15 +01:00
yihuaf
8c9aba47fd implement json logger and refactor 2021-11-01 12:39:24 +01:00
yihuaf
ae3a26d195 add env_logger 2021-11-01 12:38:43 +01:00
Furisto
d483d5383b Tests for systemd pids controller 2021-11-01 10:53:30 +01:00
Furisto
8b85bdc69b Implement systemd pids controller 2021-11-01 10:10:21 +01:00
yihuaf
c3f3e06e76 refactor logger to include format 2021-11-01 09:12:22 +01:00
utam0k
5047c229c7
adapt to the delte command. 2021-11-01 13:39:35 +09:00
dependabot[bot]
b8d4d8f74e
Bump libc from 0.2.105 to 0.2.106
Bumps [libc](https://github.com/rust-lang/libc) from 0.2.105 to 0.2.106.
- [Release notes](https://github.com/rust-lang/libc/releases)
- [Commits](https://github.com/rust-lang/libc/compare/0.2.105...0.2.106)

---
updated-dependencies:
- dependency-name: libc
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2021-11-01 01:14:14 +00:00
Furisto
63daaddcd4 Implement systemd cpuset controller 2021-10-31 21:32:50 +01:00
Furisto
37d9fa4cf7 Implement systemd cpu controller 2021-10-31 10:55:38 +01:00
tommady
1798ea41a0
address comment, try to let #[cfg_attr(coverage, no_coverage)] appears once 2021-10-31 07:42:39 +00:00
tommady
b10abdef99
address comment, use bail instead of Err(anyhow) 2021-10-31 07:31:32 +00:00
utam0k
d68cf57b8b
introduce the youki original config. 2021-10-31 16:23:03 +09:00
tommady
0a42340768
modify capability into new way 2021-10-30 20:01:09 +00:00
tommady
3e8a0839c6
modify all syscall test into new way except capability 2021-10-30 19:45:40 +00:00
tommady
a98eb468d3
fix skip syscall linux on code coverage 2021-10-30 18:00:29 +00:00
tommady
56e8c37243
fix skip syscall linux on code coverage 2021-10-30 17:18:47 +00:00
tommady
9bc1f73cc4
skip syscall linux on code coverage 2021-10-30 17:15:48 +00:00
tommady
9f3e3f2594
fix clippy lints 2021-10-30 17:11:55 +00:00
tommady
fe085cb8a3
modify syscall test into beauty 2021-10-30 17:05:56 +00:00
tommady
d35fb3ceb9
increate the code coverage of src process part2 (#436)
* adding test_sync_seccomp

* remove redundant code from test_sync_seccomp

* using unwrap_err in test_sync_seccomp

* address comment, add a join to wait spawn thread finished

* adding test_masked_path

* fix lints and integration test for linux_masked_paths

* cannot reproduce the integration failure on local, try to fix test1

* adding quote attempting 2

* attempting 3 figuring out it is about the mount function behavior

* attempting 4 modify input param type

* attempting 5 replace back mount read only dir

* attempting 6 replace back the dev/null mount

* attempting 7 replace syscall linux bail with anyhow

* attempting 8 syscall linux anyhow with context

* syscall linux change to use anyhow then the error can be downcast_ref

* fix return error lints

* address comment, separate a big testcase into pieces
2021-10-29 12:12:20 +02:00
Furisto
2bdf0fb80b Support removal of systemd unit 2021-10-28 22:20:43 +02:00
Furisto
692f0adf86 Minimal working version 2021-10-28 21:53:58 +02:00
utam0k
4609abc867
Merge pull request #440 from containers/dependabot/cargo/nix-0.23.0
Bump nix from 0.22.0 to 0.23.0
2021-10-28 11:26:45 +09:00
dependabot[bot]
6959ed326c
Bump nix from 0.22.0 to 0.23.0
Bumps [nix](https://github.com/nix-rust/nix) from 0.22.0 to 0.23.0.
- [Release notes](https://github.com/nix-rust/nix/releases)
- [Changelog](https://github.com/nix-rust/nix/blob/master/CHANGELOG.md)
- [Commits](https://github.com/nix-rust/nix/compare/v0.22.0...v0.23.0)

---
updated-dependencies:
- dependency-name: nix
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2021-10-28 00:48:28 +00:00
dependabot[bot]
cdcc39f443
Bump errno from 0.2.7 to 0.2.8
Bumps [errno](https://github.com/lambda-fairy/rust-errno) from 0.2.7 to 0.2.8.
- [Release notes](https://github.com/lambda-fairy/rust-errno/releases)
- [Changelog](https://github.com/lambda-fairy/rust-errno/blob/main/CHANGELOG.md)
- [Commits](https://github.com/lambda-fairy/rust-errno/compare/v0.2.7...v0.2.8)

---
updated-dependencies:
- dependency-name: errno
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2021-10-28 00:48:13 +00:00
Yashodhan Joshi
d44944a849 Update clap to beta 5
Reintroduce forbid_empty_values for container_id in commands
2021-10-27 15:55:16 +05:30
Yashodhan Joshi
6f9acc3bf8 Update Caps version from github ref to stable release 2021-10-27 15:26:20 +05:30
yihuaf
77080b5642
implemented seccomp notify integration tests (#435)
* implemented seccomp notify integration tests

* skip seccomp notify for runc
2021-10-25 16:48:32 -07:00
Furisto
edf47d8cfc Remove systemd crate 2021-10-25 20:34:14 +02:00
Furisto
d018a24814 Move dbus code to libcgroups create 2021-10-25 20:16:56 +02:00
Nimrod Shneor
a3ce77064d Initial implementation of resource-control via systemd and dbus 2021-10-25 19:39:08 +02:00
utam0k
530d4a0ecb
Merge pull request #428 from containers/dependabot/cargo/pkg-config-0.3.22
Bump pkg-config from 0.3.21 to 0.3.22
2021-10-25 21:07:57 +09:00
dependabot[bot]
f5e74a89eb
Bump mio from 0.7.13 to 0.7.14
Bumps [mio](https://github.com/tokio-rs/mio) from 0.7.13 to 0.7.14.
- [Release notes](https://github.com/tokio-rs/mio/releases)
- [Changelog](https://github.com/tokio-rs/mio/blob/v0.7.14/CHANGELOG.md)
- [Commits](https://github.com/tokio-rs/mio/compare/v0.7.13...v0.7.14)

---
updated-dependencies:
- dependency-name: mio
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2021-10-25 04:38:57 +00:00
utam0k
9d4e6cd107
Merge pull request #429 from containers/dependabot/cargo/systemd-0.9.0
Bump systemd from 0.8.2 to 0.9.0
2021-10-25 13:32:59 +09:00
dependabot[bot]
8df5e8d8a8
Bump systemd from 0.8.2 to 0.9.0
Bumps [systemd](https://github.com/jmesmon/rust-systemd) from 0.8.2 to 0.9.0.
- [Release notes](https://github.com/jmesmon/rust-systemd/releases)
- [Changelog](https://github.com/jmesmon/rust-systemd/blob/master/release.toml)
- [Commits](https://github.com/jmesmon/rust-systemd/commits)

---
updated-dependencies:
- dependency-name: systemd
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2021-10-25 01:32:50 +00:00
dependabot[bot]
bdfd884d47
Bump pkg-config from 0.3.21 to 0.3.22
Bumps [pkg-config](https://github.com/rust-lang/pkg-config-rs) from 0.3.21 to 0.3.22.
- [Release notes](https://github.com/rust-lang/pkg-config-rs/releases)
- [Changelog](https://github.com/rust-lang/pkg-config-rs/blob/master/CHANGELOG.md)
- [Commits](https://github.com/rust-lang/pkg-config-rs/compare/0.3.21...0.3.22)

---
updated-dependencies:
- dependency-name: pkg-config
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2021-10-25 01:32:29 +00:00
dependabot[bot]
af85b99278
Bump nix from 0.22.1 to 0.23.0
Bumps [nix](https://github.com/nix-rust/nix) from 0.22.1 to 0.23.0.
- [Release notes](https://github.com/nix-rust/nix/releases)
- [Changelog](https://github.com/nix-rust/nix/blob/master/CHANGELOG.md)
- [Commits](https://github.com/nix-rust/nix/compare/v0.22.1...v0.23.0)

---
updated-dependencies:
- dependency-name: nix
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2021-10-25 01:32:06 +00:00
utam0k
82bb9c23ae
Merge pull request #411 from containers/dependabot/cargo/libbpf-sys-0.5.0-1
Bump libbpf-sys from 0.4.0-2 to 0.5.0-1
2021-10-24 21:47:49 +09:00
dependabot[bot]
9762f1ff77
Bump libbpf-sys from 0.4.0-2 to 0.5.0-1
Bumps [libbpf-sys](https://github.com/alexforster/libbpf-sys) from 0.4.0-2 to 0.5.0-1.
- [Release notes](https://github.com/alexforster/libbpf-sys/releases)
- [Commits](https://github.com/alexforster/libbpf-sys/compare/0.4.0-2...0.5.0-1)

---
updated-dependencies:
- dependency-name: libbpf-sys
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2021-10-24 11:57:59 +00:00
dependabot[bot]
51d087408f
Bump pkg-config from 0.3.20 to 0.3.21
Bumps [pkg-config](https://github.com/rust-lang/pkg-config-rs) from 0.3.20 to 0.3.21.
- [Release notes](https://github.com/rust-lang/pkg-config-rs/releases)
- [Changelog](https://github.com/rust-lang/pkg-config-rs/blob/master/CHANGELOG.md)
- [Commits](https://github.com/rust-lang/pkg-config-rs/compare/0.3.20...0.3.21)

---
updated-dependencies:
- dependency-name: pkg-config
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2021-10-24 11:57:59 +00:00
dependabot[bot]
f462789be9
Bump libc from 0.2.101 to 0.2.105 (#419)
Bumps [libc](https://github.com/rust-lang/libc) from 0.2.101 to 0.2.105.
- [Release notes](https://github.com/rust-lang/libc/releases)
- [Commits](https://github.com/rust-lang/libc/compare/0.2.101...0.2.105)

---
updated-dependencies:
- dependency-name: libc
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2021-10-24 04:56:09 -07:00
Thomas Schubart
ff06f6e34d
Merge pull request #410 from containers/dependabot/cargo/dbus-0.9.5
Bump dbus from 0.9.3 to 0.9.5
2021-10-24 11:51:06 +02:00
dependabot[bot]
45c997330b
Bump anyhow from 1.0.43 to 1.0.44
Bumps [anyhow](https://github.com/dtolnay/anyhow) from 1.0.43 to 1.0.44.
- [Release notes](https://github.com/dtolnay/anyhow/releases)
- [Commits](https://github.com/dtolnay/anyhow/compare/1.0.43...1.0.44)

---
updated-dependencies:
- dependency-name: anyhow
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2021-10-24 09:36:39 +00:00
dependabot[bot]
574859c53a
Bump dbus from 0.9.3 to 0.9.5
Bumps [dbus](https://github.com/diwic/dbus-rs) from 0.9.3 to 0.9.5.
- [Release notes](https://github.com/diwic/dbus-rs/releases)
- [Commits](https://github.com/diwic/dbus-rs/compare/dbus-v0.9.3...dbus-v0.9.5)

---
updated-dependencies:
- dependency-name: dbus
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2021-10-24 09:36:22 +00:00
tommady
777a77458a Merge branch 'main' into 279-increate-the-code-coverage-of-src-process 2021-10-23 14:40:38 +00:00
yukang
08ebd9e373 update to edition 2021 2021-10-23 22:32:47 +08:00
yukang
1999644f1b merge with main 2021-10-23 22:23:03 +08:00
Furisto
52a262f306
Fix ignored files 2021-10-22 22:05:15 +02:00
Furisto
359db4cfc7
Adapt CI scripts 2021-10-22 22:05:15 +02:00
Furisto
ab8fbfcc4c
Move items misplaced during rebase 2021-10-22 22:05:15 +02:00
Furisto
087938243b
Add lib prefix to other crates 2021-10-22 22:05:14 +02:00
Furisto
f44ff1681a
Fix failing doc tests 2021-10-22 21:58:12 +02:00
Furisto
9b7d2707e0
Fix ambigious names by renaming crate to libcontainer 2021-10-22 21:58:11 +02:00
Furisto
0dbae24651
Move and split youki into container crate and cli 2021-10-22 21:55:17 +02:00
Furisto
c77a71afd4
Move test framework and integration tests 2021-10-22 21:55:16 +02:00
Furisto
62f4dc5029
Move seccomp crate to crates 2021-10-22 21:55:15 +02:00
Furisto
610c95c176
Move cgroups crate to crate directory 2021-10-22 21:55:11 +02:00