mirror of
https://github.com/NVIDIA/OpenShell.git
synced 2026-10-14 04:59:28 +08:00
* feat(sandbox): add canonical main process Closes #2710 Persist and supervise one canonical workload per sandbox, attach sandbox connect to its retained session, and make every unexpected main-process exit terminal. Signed-off-by: Drew Newberry <anewberry@nvidia.com> * feat(sandbox): simplify canonical main process contract Signed-off-by: Drew Newberry <anewberry@nvidia.com> * fix(sandbox): preserve legacy VM main compatibility Signed-off-by: Drew Newberry <anewberry@nvidia.com> * fix(sandbox): preserve main status across driver updates Signed-off-by: Drew Newberry <anewberry@nvidia.com> * fix(sandbox): satisfy macOS process lint Signed-off-by: Drew Newberry <anewberry@nvidia.com> * fix(sandbox): gate Linux exit acknowledgement publisher Signed-off-by: Drew Newberry <anewberry@nvidia.com> * refactor(sandbox): simplify main process plumbing Signed-off-by: Drew Newberry <anewberry@nvidia.com> * fix(supervisor): make controlling tty ioctl portable Signed-off-by: Drew Newberry <anewberry@nvidia.com> * fix(supervisor): initialize canonical process environment Signed-off-by: Drew Newberry <anewberry@nvidia.com> * perf(supervisor): optimize retained main session Signed-off-by: Drew Newberry <anewberry@nvidia.com> * feat(sandbox): detach main session on ctrl-c Signed-off-by: Drew Newberry <anewberry@nvidia.com> * fix(sandbox): use explicit main detach keys Signed-off-by: Drew Newberry <anewberry@nvidia.com> * fix(dev): atomically stage Docker supervisor Signed-off-by: Drew Newberry <anewberry@nvidia.com> * fix(test): align Docker main environment assertion Signed-off-by: Drew Newberry <anewberry@nvidia.com> * feat(sdk): expose canonical main process fields Signed-off-by: Drew Newberry <anewberry@nvidia.com> --------- Signed-off-by: Drew Newberry <anewberry@nvidia.com>
31 lines
814 B
Rust
31 lines
814 B
Rust
// SPDX-FileCopyrightText: Copyright (c) 2025-2026 NVIDIA CORPORATION & AFFILIATES. All rights reserved.
|
|
// SPDX-License-Identifier: Apache-2.0
|
|
|
|
//! Process component of the `OpenShell` supervisor.
|
|
//!
|
|
//! Owns the entrypoint process spawn, SSH server, supervisor session, network
|
|
//! namespace, bypass monitor, child environment construction, skills install,
|
|
//! and log push. Populated by follow-up commits as modules migrate out of
|
|
//! `openshell-sandbox`.
|
|
|
|
pub mod child_env;
|
|
pub mod debug_rpc;
|
|
#[cfg(unix)]
|
|
pub mod identity;
|
|
pub mod log_push;
|
|
pub mod main_session;
|
|
pub mod managed_children;
|
|
pub mod process;
|
|
pub mod run;
|
|
pub mod sandbox;
|
|
pub mod skills;
|
|
pub mod ssh;
|
|
pub mod supervisor_session;
|
|
|
|
mod unix_socket;
|
|
|
|
#[cfg(target_os = "linux")]
|
|
pub mod bypass_monitor;
|
|
#[cfg(target_os = "linux")]
|
|
pub mod netns;
|