[INFO] fetching crate mimobox-os 0.1.0-alpha...
[INFO] documenting mimobox-os-0.1.0-alpha against da3f5c31e5535b3dc210067de660a45784ae1e9c for pr-162169
[INFO] extracting crate mimobox-os 0.1.0-alpha into /workspace/builds/worker-4-tc2/source
[INFO] started tweaking crates.io crate mimobox-os 0.1.0-alpha
[INFO] removed 0 missing tests
[INFO] finished tweaking crates.io crate mimobox-os 0.1.0-alpha
[INFO] tweaked toml for crates.io crate mimobox-os 0.1.0-alpha written to /workspace/builds/worker-4-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate mimobox-os 0.1.0-alpha on toolchain da3f5c31e5535b3dc210067de660a45784ae1e9c
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+da3f5c31e5535b3dc210067de660a45784ae1e9c" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate mimobox-os 0.1.0-alpha already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+da3f5c31e5535b3dc210067de660a45784ae1e9c" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:8683fc1fc2eb5c9ac98e0d076ab094b2ffac7f99da555d2b6a2e27f346de2ec7" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 85f01d3c4ea08340d0eac1d3d4d2274c4f11e5dabdb222a3d1e90694339f4fb6
[INFO] running `Command { std: "docker" "start" "85f01d3c4ea08340d0eac1d3d4d2274c4f11e5dabdb222a3d1e90694339f4fb6", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "85f01d3c4ea08340d0eac1d3d4d2274c4f11e5dabdb222a3d1e90694339f4fb6", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "85f01d3c4ea08340d0eac1d3d4d2274c4f11e5dabdb222a3d1e90694339f4fb6" "/opt/rustwide/cargo-home/bin/cargo" "+da3f5c31e5535b3dc210067de660a45784ae1e9c" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "85f01d3c4ea08340d0eac1d3d4d2274c4f11e5dabdb222a3d1e90694339f4fb6", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-w" "/opt/rustwide/workdir" "--user" "0:0" "85f01d3c4ea08340d0eac1d3d4d2274c4f11e5dabdb222a3d1e90694339f4fb6" "/opt/rustwide/cargo-home/bin/cargo" "+da3f5c31e5535b3dc210067de660a45784ae1e9c" "doc" "--frozen" "--no-deps" "--document-private-items" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.185
[INFO] [stderr]    Compiling enumflags2_derive v0.7.12
[INFO] [stderr]    Compiling nix v0.28.0
[INFO] [stderr]    Compiling nix v0.30.1
[INFO] [stderr]     Checking mimobox-core v0.1.0-alpha
[INFO] [stderr]     Checking enumflags2 v0.7.12
[INFO] [stderr]     Checking filedescriptor v0.8.3
[INFO] [stderr]     Checking serial2 v0.2.36
[INFO] [stderr]     Checking landlock v0.4.4
[INFO] [stderr]     Checking portable-pty v0.9.0
[INFO] [stderr]  Documenting mimobox-os v0.1.0-alpha (/opt/rustwide/workdir)
[INFO] [stdout] warning: unresolved link to `0`
[INFO] [stdout]    --> src/seccomp.rs:886:12
[INFO] [stdout]     |
[INFO] [stdout] 886 | /// - args[0] = sockfd：文件描述符，无法在 seccomp 层验证有效性
[INFO] [stdout]     |            ^ no item named `0` in scope
[INFO] [stdout]     |
[INFO] [stdout]     = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout]     = note: `#[warn(rustdoc::broken_intra_doc_links)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `1`
[INFO] [stdout]    --> src/seccomp.rs:887:12
[INFO] [stdout]     |
[INFO] [stdout] 887 | /// - args[1] = addr：指向 sockaddr 结构的指针，**BPF 无法解引用指针**，
[INFO] [stdout]     |            ^ no item named `1` in scope
[INFO] [stdout]     |
[INFO] [stdout]     = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `2`
[INFO] [stdout]    --> src/seccomp.rs:889:12
[INFO] [stdout]     |
[INFO] [stdout] 889 | /// - args[2] = addrlen：地址结构长度，可约束上限
[INFO] [stdout]     |            ^ no item named `2` in scope
[INFO] [stdout]     |
[INFO] [stdout]     = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `2`
[INFO] [stdout]    --> src/seccomp.rs:913:12
[INFO] [stdout]     |
[INFO] [stdout] 913 | /// - args[2] = addrlen：地址结构长度，可约束上限
[INFO] [stdout]     |            ^ no item named `2` in scope
[INFO] [stdout]     |
[INFO] [stdout]     = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `5`
[INFO] [stdout]    --> src/seccomp.rs:934:12
[INFO] [stdout]     |
[INFO] [stdout] 934 | /// - args[5] = addrlen：目标地址结构长度，可约束上限
[INFO] [stdout]     |            ^ no item named `5` in scope
[INFO] [stdout]     |
[INFO] [stdout]     = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `5`
[INFO] [stdout]    --> src/seccomp.rs:937:33
[INFO] [stdout]     |
[INFO] [stdout] 937 | /// 注意：sendto 的 addrlen 位于 args[5]（非 args[2]），这是与 bind/connect 的关键区别。
[INFO] [stdout]     |                                       ^ no item named `5` in scope
[INFO] [stdout]     |
[INFO] [stdout]     = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `2`
[INFO] [stdout]    --> src/seccomp.rs:937:43
[INFO] [stdout]     |
[INFO] [stdout] 937 | /// 注意：sendto 的 addrlen 位于 args[5]（非 args[2]），这是与 bind/connect 的关键区别。
[INFO] [stdout]     |                                                   ^ no item named `2` in scope
[INFO] [stdout]     |
[INFO] [stdout]     = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `5`
[INFO] [stdout]    --> src/seccomp.rs:955:12
[INFO] [stdout]     |
[INFO] [stdout] 955 | /// - args[5] = addrlen：源地址结构长度，可约束上限
[INFO] [stdout]     |            ^ no item named `5` in scope
[INFO] [stdout]     |
[INFO] [stdout]     = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `5`
[INFO] [stdout]    --> src/seccomp.rs:958:35
[INFO] [stdout]     |
[INFO] [stdout] 958 | /// 注意：recvfrom 的 addrlen 位于 args[5]（非 args[2]），这是与 bind/connect 的关键区别。
[INFO] [stdout]     |                                         ^ no item named `5` in scope
[INFO] [stdout]     |
[INFO] [stdout]     = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `2`
[INFO] [stdout]    --> src/seccomp.rs:958:45
[INFO] [stdout]     |
[INFO] [stdout] 958 | /// 注意：recvfrom 的 addrlen 位于 args[5]（非 args[2]），这是与 bind/connect 的关键区别。
[INFO] [stdout]     |                                                     ^ no item named `2` in scope
[INFO] [stdout]     |
[INFO] [stdout]     = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/linux.rs:110:1
[INFO] [stdout]     |
[INFO] [stdout] 110 | / pub struct LinuxSandbox {
[INFO] [stdout] 111 | |     config: SandboxConfig,
[INFO] [stdout] 112 | |     #[cfg(target_os = "linux")]
[INFO] [stdout] 113 | |     last_cgroup_path: Option<PathBuf>,
[INFO] [stdout] 114 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Linux OS-level sandbox backend using Landlock, seccomp-bpf, namespaces, and resource limits.`
[INFO] [stdout]     = help: ends near `Linux OS-level sandbox backend.`
[INFO] [stdout]     = note: `#[deny(rustdoc::unportable_markdown)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/linux.rs:110:1
[INFO] [stdout]     |
[INFO] [stdout] 110 | / pub struct LinuxSandbox {
[INFO] [stdout] 111 | |     config: SandboxConfig,
[INFO] [stdout] 112 | |     #[cfg(target_os = "linux")]
[INFO] [stdout] 113 | |     last_cgroup_path: Option<PathBuf>,
[INFO] [stdout] 114 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Linux OS-level sandbox backend.`
[INFO] [stdout]     = help: ends near `Linux OS-level sandbox backend.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/pool.rs:39:1
[INFO] [stdout]    |
[INFO] [stdout] 39 | / pub struct PoolConfig {
[INFO] [stdout] 40 | |     /// Minimum number of idle sandboxes pre-warmed during initialization.
[INFO] [stdout] 41 | |     pub min_size: usize,
[INFO] [stdout] 42 | |     /// Maximum number of idle sandboxes the pool may retain.
[INFO] [stdout] ...  |
[INFO] [stdout] 47 | |     pub health_check_interval: Option<u32>,
[INFO] [stdout] 48 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Warm pool types for reusing pre-initialized OS sandboxes.`
[INFO] [stdout]    = help: ends near `Configuration for a [`SandboxPool`].`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/pool.rs:39:1
[INFO] [stdout]    |
[INFO] [stdout] 39 | / pub struct PoolConfig {
[INFO] [stdout] 40 | |     /// Minimum number of idle sandboxes pre-warmed during initialization.
[INFO] [stdout] 41 | |     pub min_size: usize,
[INFO] [stdout] 42 | |     /// Maximum number of idle sandboxes the pool may retain.
[INFO] [stdout] ...  |
[INFO] [stdout] 47 | |     pub health_check_interval: Option<u32>,
[INFO] [stdout] 48 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Configuration for a [`SandboxPool`].`
[INFO] [stdout]    = help: ends near `Configuration for a [`SandboxPool`].`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/pool.rs:81:1
[INFO] [stdout]     |
[INFO] [stdout]  81 | / pub enum PoolError {
[INFO] [stdout]  82 | |     /// The pool configuration is invalid.
[INFO] [stdout]  83 | |     #[error("invalid pool config: min_size={min_size}, max_size={max_size}")]
[INFO] [stdout]  84 | |     InvalidConfig {
[INFO] [stdout] ...   |
[INFO] [stdout] 101 | |     ),
[INFO] [stdout] 102 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Warm pool types for reusing pre-initialized OS sandboxes.`
[INFO] [stdout]     = help: ends near `Error returned by warm pool operations.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/pool.rs:81:1
[INFO] [stdout]     |
[INFO] [stdout]  81 | / pub enum PoolError {
[INFO] [stdout]  82 | |     /// The pool configuration is invalid.
[INFO] [stdout]  83 | |     #[error("invalid pool config: min_size={min_size}, max_size={max_size}")]
[INFO] [stdout]  84 | |     InvalidConfig {
[INFO] [stdout] ...   |
[INFO] [stdout] 101 | |     ),
[INFO] [stdout] 102 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Error returned by warm pool operations.`
[INFO] [stdout]     = help: ends near `Error returned by warm pool operations.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/pool.rs:66:1
[INFO] [stdout]    |
[INFO] [stdout] 66 | / pub struct PoolStats {
[INFO] [stdout] 67 | |     /// Number of times `acquire()` hits the idle pool.
[INFO] [stdout] 68 | |     pub hit_count: u64,
[INFO] [stdout] 69 | |     /// Number of times `acquire()` misses and creates a new sandbox.
[INFO] [stdout] ...  |
[INFO] [stdout] 76 | |     pub in_use_count: usize,
[INFO] [stdout] 77 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Warm pool types for reusing pre-initialized OS sandboxes.`
[INFO] [stdout]    = help: ends near `Point-in-time statistics for a [`SandboxPool`].`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/pool.rs:66:1
[INFO] [stdout]    |
[INFO] [stdout] 66 | / pub struct PoolStats {
[INFO] [stdout] 67 | |     /// Number of times `acquire()` hits the idle pool.
[INFO] [stdout] 68 | |     pub hit_count: u64,
[INFO] [stdout] 69 | |     /// Number of times `acquire()` misses and creates a new sandbox.
[INFO] [stdout] ...  |
[INFO] [stdout] 76 | |     pub in_use_count: usize,
[INFO] [stdout] 77 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Point-in-time statistics for a [`SandboxPool`].`
[INFO] [stdout]    = help: ends near `Point-in-time statistics for a [`SandboxPool`].`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/pool.rs:465:1
[INFO] [stdout]     |
[INFO] [stdout] 465 | / pub struct PooledSandbox {
[INFO] [stdout] 466 | |     sandbox: Option<PlatformSandbox>,
[INFO] [stdout] 467 | |     pool: Arc<PoolInner>,
[INFO] [stdout] 468 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Warm pool types for reusing pre-initialized OS sandboxes.`
[INFO] [stdout]     = help: ends near `Handle for a sandbox checked out from a [`SandboxPool`].`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/pool.rs:465:1
[INFO] [stdout]     |
[INFO] [stdout] 465 | / pub struct PooledSandbox {
[INFO] [stdout] 466 | |     sandbox: Option<PlatformSandbox>,
[INFO] [stdout] 467 | |     pool: Arc<PoolInner>,
[INFO] [stdout] 468 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Handle for a sandbox checked out from a [`SandboxPool`].`
[INFO] [stdout]     = help: ends near `Handle for a sandbox checked out from a [`SandboxPool`].`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/pool.rs:323:1
[INFO] [stdout]     |
[INFO] [stdout] 323 | / pub struct SandboxPool {
[INFO] [stdout] 324 | |     inner: Arc<PoolInner>,
[INFO] [stdout] 325 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Warm pool types for reusing pre-initialized OS sandboxes.`
[INFO] [stdout]     = help: ends near `Thread-safe warm pool for OS-level sandboxes.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/pool.rs:323:1
[INFO] [stdout]     |
[INFO] [stdout] 323 | / pub struct SandboxPool {
[INFO] [stdout] 324 | |     inner: Arc<PoolInner>,
[INFO] [stdout] 325 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Thread-safe warm pool for OS-level sandboxes.`
[INFO] [stdout]     = help: ends near `Thread-safe warm pool for OS-level sandboxes.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/pool.rs:510:1
[INFO] [stdout]     |
[INFO] [stdout] 510 | / pub fn run_pool_benchmark(
[INFO] [stdout] 511 | |     pool_size: usize,
[INFO] [stdout] 512 | |     iterations: usize,
[INFO] [stdout] 513 | | ) -> Result<(), Box<dyn std::error::Error>> {
[INFO] [stdout] ...   |
[INFO] [stdout] 560 | |     Ok(())
[INFO] [stdout] 561 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Warm pool types for reusing pre-initialized OS sandboxes.`
[INFO] [stdout]     = help: ends near `Runs a simple pool benchmark comparing cold-start and hot-acquire latency.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/pool.rs:510:1
[INFO] [stdout]     |
[INFO] [stdout] 510 | / pub fn run_pool_benchmark(
[INFO] [stdout] 511 | |     pool_size: usize,
[INFO] [stdout] 512 | |     iterations: usize,
[INFO] [stdout] 513 | | ) -> Result<(), Box<dyn std::error::Error>> {
[INFO] [stdout] ...   |
[INFO] [stdout] 560 | |     Ok(())
[INFO] [stdout] 561 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Runs a simple pool benchmark comparing cold-start and hot-acquire latency.`
[INFO] [stdout]     = help: ends near `Runs a simple pool benchmark comparing cold-start and hot-acquire latency.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]     --> src/seccomp.rs:1154:1
[INFO] [stdout]      |
[INFO] [stdout] 1154 | / pub fn apply_seccomp(profile: SeccompProfile) -> Result<(), SandboxError> {
[INFO] [stdout] 1155 | |     let allowed = match profile {
[INFO] [stdout] 1156 | |         SeccompProfile::Essential => essential_syscalls(),
[INFO] [stdout] 1157 | |         SeccompProfile::Network => network_syscalls(),
[INFO] [stdout] ...    |
[INFO] [stdout] 1225 | |     Ok(())
[INFO] [stdout] 1226 | | }
[INFO] [stdout]      | |_^
[INFO] [stdout]      |
[INFO] [stdout]      = help: the way this is parsed might change in the future
[INFO] [stdout]      = help: starts near `Applies a Linux seccomp-bpf system call filter for the selected profile.`
[INFO] [stdout]      = help: ends near `Applies the seccomp-bpf filter.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]     --> src/seccomp.rs:1154:1
[INFO] [stdout]      |
[INFO] [stdout] 1154 | / pub fn apply_seccomp(profile: SeccompProfile) -> Result<(), SandboxError> {
[INFO] [stdout] 1155 | |     let allowed = match profile {
[INFO] [stdout] 1156 | |         SeccompProfile::Essential => essential_syscalls(),
[INFO] [stdout] 1157 | |         SeccompProfile::Network => network_syscalls(),
[INFO] [stdout] ...    |
[INFO] [stdout] 1225 | |     Ok(())
[INFO] [stdout] 1226 | | }
[INFO] [stdout]      | |_^
[INFO] [stdout]      |
[INFO] [stdout]      = help: the way this is parsed might change in the future
[INFO] [stdout]      = help: starts near `Applies the seccomp-bpf filter.`
[INFO] [stdout]      = help: ends near `Applies the seccomp-bpf filter.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not document `mimobox-os`
[INFO] running `Command { std: "docker" "inspect" "85f01d3c4ea08340d0eac1d3d4d2274c4f11e5dabdb222a3d1e90694339f4fb6", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "85f01d3c4ea08340d0eac1d3d4d2274c4f11e5dabdb222a3d1e90694339f4fb6", kill_on_drop: false }`
[INFO] [stdout] 85f01d3c4ea08340d0eac1d3d4d2274c4f11e5dabdb222a3d1e90694339f4fb6
