Skip to content

Stacked runners: Support pthreads in Linux guests - #1625

Merged
Sangho Lee (sangho2) merged 2 commits into
sanghle/ulitebox/stacked_threadsfrom
sanghle/ulitebox/stacked_pthread
Oct 16, 2026
Merged

Sangho Lee (sangho2) merged 2 commits into
sanghle/ulitebox/stacked_threadsfrom
sanghle/ulitebox/stacked_pthread

Conversation

@sangho2

@sangho2 Sangho Lee (sangho2) commented Oct 16, 2026 •

Copy link
Copy Markdown
Contributor

This PR lets Linux guests in userland runner processes create threads (pthreads). Each pthread runs on on a runner thread that the kernel schedules. Signals reach any guest thread, including one blocked in a wait, through the InterruptThread kernel call.

@sangho2
Sangho Lee (sangho2) added this pull request to stack #1626 October 16, 2026 01:49
@sangho2
Sangho Lee (sangho2) marked this pull request as ready for review October 16, 2026 16:33
@sangho2
Sangho Lee (sangho2) force-pushed the sanghle/ulitebox/stacked_pthread branch from 9e2ac3c to 07a832d Compare October 16, 2026 16:48
@sangho2
Sangho Lee (sangho2) added this pull request to the merge queue Oct 16, 2026
@github-actions

Copy link
Copy Markdown

ℹ️ Note: This semver check was run against the sanghle/ulitebox/stacked_threads branch, not main or ulitebox.

🤖 SemverChecks 🤖 ⚠️ Potential breaking API changes detected ⚠️

Click for details
--- failure enum_missing: pub enum removed or renamed ---

Description:
A publicly-visible enum cannot be imported by its prior path. A `pub use` may have been removed, or the enum itself may have been renamed or removed entirely.
        ref: https://doc.rust-lang.org/cargo/reference/semver.html#item-remove
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.51.0/src/lints/enum_missing.ron

Failed in:
  enum litebox::net::errors::AcceptError, previously in file /home/runner/work/litebox/litebox/target/semver-checks/git-sanghle_ulitebox_stacked_threads/e1ca72635b948c87361a150ba9492debb49ec0bd/litebox/src/net/errors.rs:135
  enum litebox::net::errors::SocketAsyncError, previously in file /home/runner/work/litebox/litebox/target/semver-checks/git-sanghle_ulitebox_stacked_threads/e1ca72635b948c87361a150ba9492debb49ec0bd/litebox/src/net/errors.rs:180
  enum litebox::net::CongestionControl, previously in file /home/runner/work/litebox/litebox/target/semver-checks/git-sanghle_ulitebox_stacked_threads/e1ca72635b948c87361a150ba9492debb49ec0bd/litebox/src/net/mod.rs:658
  enum litebox::net::Protocol, previously in file /home/runner/work/litebox/litebox/target/semver-checks/git-sanghle_ulitebox_stacked_threads/e1ca72635b948c87361a150ba9492debb49ec0bd/litebox/src/net/mod.rs:583
  enum litebox::net::ShutdownDirection, previously in file /home/runner/work/litebox/litebox/target/semver-checks/git-sanghle_ulitebox_stacked_threads/e1ca72635b948c87361a150ba9492debb49ec0bd/litebox/src/net/mod.rs:59
  enum litebox::net::socket_channel::ChannelWriteError, previously in file /home/runner/work/litebox/litebox/target/semver-checks/git-sanghle_ulitebox_stacked_threads/e1ca72635b948c87361a150ba9492debb49ec0bd/litebox/src/net/socket_channel.rs:50
  enum litebox::net::errors::ListenError, previously in file /home/runner/work/litebox/litebox/target/semver-checks/git-sanghle_ulitebox_stacked_threads/e1ca72635b948c87361a150ba9492debb49ec0bd/litebox/src/net/errors.rs:119
  enum litebox::net::CloseBehavior, previously in file /home/runner/work/litebox/litebox/target/semver-checks/git-sanghle_ulitebox_stacked_threads/e1ca72635b948c87361a150ba9492debb49ec0bd/litebox/src/net/mod.rs:665
  enum litebox::net::TcpOptionData, previously in file /home/runner/work/litebox/litebox/target/semver-checks/git-sanghle_ulitebox_stacked_threads/e1ca72635b948c87361a150ba9492debb49ec0bd/litebox/src/net/mod.rs:649
  enum litebox::net::errors::ShutdownError, previously in file /home/runner/work/litebox/litebox/target/semver-checks/git-sanghle_ulitebox_stacked_threads/e1ca72635b948c87361a150ba9492debb49ec0bd/litebox/src/net/errors.rs:45
  enum litebox::net::TcpOptionName, previously in file /home/runner/work/litebox/litebox/target/semver-checks/git-sanghle_ulitebox_stacked_threads/e1ca72635b948c87361a150ba9492debb49ec0bd/litebox/src/net/mod.rs:636
  enum litebox::net::socket_channel::ChannelReadError, previously in file /home/runner/work/litebox/litebox/target/semver-checks/git-sanghle_ulitebox_stacked_threads/e1ca72635b948c87361a150ba9492debb49ec0bd/litebox/src/net/socket_channel.rs:35
  enum litebox::net::errors::BindError, previously in file /home/runner/work/litebox/litebox/target/semver-checks/git-sanghle_ulitebox_stacked_threads/e1ca72635b948c87361a150ba9492debb49ec0bd/litebox/src/net/errors.rs:101
  enum litebox::net::errors::ReceiveError, previously in file /home/runner/work/litebox/litebox/target/semver-checks/git-sanghle_ulitebox_stacked_threads/e1ca72635b948c87361a150ba9492debb49ec0bd/litebox/src/net/errors.rs:171
  enum litebox::net::errors::ConnectError, previously in file /home/runner/work/litebox/litebox/target/semver-checks/git-sanghle_ulitebox_stacked_threads/e1ca72635b948c87361a150ba9492debb49ec0bd/litebox/src/net/errors.rs:59
  enum litebox::net::errors::LocalAddrError, previously in file /home/runner/work/litebox/litebox/target/semver-checks/git-sanghle_ulitebox_stacked_threads/e1ca72635b948c87361a150ba9492debb49ec0bd/litebox/src/net/errors.rs:83
  enum litebox::net::errors::SocketError, previously in file /home/runner/work/litebox/litebox/target/semver-checks/git-sanghle_ulitebox_stacked_threads/e1ca72635b948c87361a150ba9492debb49ec0bd/litebox/src/net/errors.rs:19
  enum litebox::net::errors::RemoteAddrError, previously in file /home/runner/work/litebox/litebox/target/semver-checks/git-sanghle_ulitebox_stacked_threads/e1ca72635b948c87361a150ba9492debb49ec0bd/litebox/src/net/errors.rs:91
  enum litebox::net::errors::SendError, previously in file /home/runner/work/litebox/litebox/target/semver-checks/git-sanghle_ulitebox_stacked_threads/e1ca72635b948c87361a150ba9492debb49ec0bd/litebox/src/net/errors.rs:151
  enum litebox::net::errors::SetTcpOptionError, previously in file /home/runner/work/litebox/litebox/target/semver-checks/git-sanghle_ulitebox_stacked_threads/e1ca72635b948c87361a150ba9492debb49ec0bd/litebox/src/net/errors.rs:219
  enum litebox::net::errors::GetTcpOptionError, previously in file /home/runner/work/litebox/litebox/target/semver-checks/git-sanghle_ulitebox_stacked_threads/e1ca72635b948c87361a150ba9492debb49ec0bd/litebox/src/net/errors.rs:232
  enum litebox::net::socket_channel::SocketState, previously in file /home/runner/work/litebox/litebox/target/semver-checks/git-sanghle_ulitebox_stacked_threads/e1ca72635b948c87361a150ba9492debb49ec0bd/litebox/src/net/socket_channel.rs:18
  enum litebox::net::errors::CloseError, previously in file /home/runner/work/litebox/litebox/target/semver-checks/git-sanghle_ulitebox_stacked_threads/e1ca72635b948c87361a150ba9492debb49ec0bd/litebox/src/net/errors.rs:35
  enum litebox::net::socket_channel::NetworkProxy, previously in file /home/runner/work/litebox/litebox/target/semver-checks/git-sanghle_ulitebox_stacked_threads/e1ca72635b948c87361a150ba9492debb49ec0bd/litebox/src/net/socket_channel.rs:70

--- failure enum_variant_added: enum variant added on exhaustive enum ---

Description:
A publicly-visible enum without #[non_exhaustive] has a new variant.
        ref: https://doc.rust-lang.org/cargo/reference/semver.html#enum-variant-new
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.51.0/src/lints/enum_variant_added.ron

Failed in:
  variant InheritableFd:InetSocket in /home/runner/work/litebox/litebox/litebox/src/process.rs:204
  variant ReadinessTarget:InetSocket in /home/runner/work/litebox/litebox/litebox/src/event/readiness_queue.rs:75

--- failure enum_variant_missing: pub enum variant removed or renamed ---

Description:
A publicly-visible enum has at least one variant that is no longer available under its prior name. It may have been renamed or removed entirely.
        ref: https://doc.rust-lang.org/cargo/reference/semver.html#item-remove
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.51.0/src/lints/enum_variant_missing.ron

Failed in:
  variant ReadinessTarget::NetworkSocket, previously in file /home/runner/work/litebox/litebox/target/semver-checks/git-sanghle_ulitebox_stacked_threads/e1ca72635b948c87361a150ba9492debb49ec0bd/litebox/src/event/readiness_queue.rs:75

--- failure module_missing: pub module removed or renamed ---

Description:
A publicly-visible module cannot be imported by its prior path. A `pub use` may have been removed, or the module may have been renamed, removed, or made non-public.
        ref: https://doc.rust-lang.org/cargo/reference/semver.html#item-remove
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.51.0/src/lints/module_missing.ron

Failed in:
  mod litebox::net::errors, previously in file /home/runner/work/litebox/litebox/target/semver-checks/git-sanghle_ulitebox_stacked_threads/e1ca72635b948c87361a150ba9492debb49ec0bd/litebox/src/net/errors.rs:4
  mod litebox::net::socket_channel, previously in file /home/runner/work/litebox/litebox/target/semver-checks/git-sanghle_ulitebox_stacked_threads/e1ca72635b948c87361a150ba9492debb49ec0bd/litebox/src/net/socket_channel.rs:4
  mod litebox::net, previously in file /home/runner/work/litebox/litebox/target/semver-checks/git-sanghle_ulitebox_stacked_threads/e1ca72635b948c87361a150ba9492debb49ec0bd/litebox/src/net/mod.rs:4

--- failure pub_module_level_const_missing: pub module-level const is missing ---

Description:
A public const is missing or renamed
        ref: https://doc.rust-lang.org/cargo/reference/semver.html#item-remove
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.51.0/src/lints/pub_module_level_const_missing.ron

Failed in:
  SOCKET_BUFFER_SIZE in file /home/runner/work/litebox/litebox/target/semver-checks/git-sanghle_ulitebox_stacked_threads/e1ca72635b948c87361a150ba9492debb49ec0bd/litebox/src/net/mod.rs:50
  SOCKET_RECEIVE_OPERATION_SIZE in file /home/runner/work/litebox/litebox/target/semver-checks/git-sanghle_ulitebox_stacked_threads/e1ca72635b948c87361a150ba9492debb49ec0bd/litebox/src/net/mod.rs:52
  MAX_UDP_DATAGRAM_SIZE in file /home/runner/work/litebox/litebox/target/semver-checks/git-sanghle_ulitebox_stacked_threads/e1ca72635b948c87361a150ba9492debb49ec0bd/litebox/src/net/mod.rs:54

--- failure struct_missing: pub struct removed or renamed ---

Description:
A publicly-visible struct cannot be imported by its prior path. A `pub use` may have been removed, or the struct itself may have been renamed or removed entirely.
        ref: https://doc.rust-lang.org/cargo/reference/semver.html#item-remove
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.51.0/src/lints/struct_missing.ron

Failed in:
  struct litebox::net::BrokerUdpSocket, previously in file /home/runner/work/litebox/litebox/target/semver-checks/git-sanghle_ulitebox_stacked_threads/e1ca72635b948c87361a150ba9492debb49ec0bd/litebox/src/net/broker_socket.rs:998
  struct litebox::net::ReceiveFlags, previously in file /home/runner/work/litebox/litebox/target/semver-checks/git-sanghle_ulitebox_stacked_threads/e1ca72635b948c87361a150ba9492debb49ec0bd/litebox/src/net/mod.rs:590
  struct litebox::net::Network, previously in file /home/runner/work/litebox/litebox/target/semver-checks/git-sanghle_ulitebox_stacked_threads/e1ca72635b948c87361a150ba9492debb49ec0bd/litebox/src/net/mod.rs:72
  struct litebox::net::SendFlags, previously in file /home/runner/work/litebox/litebox/target/semver-checks/git-sanghle_ulitebox_stacked_threads/e1ca72635b948c87361a150ba9492debb49ec0bd/litebox/src/net/mod.rs:613
  struct litebox::net::BrokerTcpSocket, previously in file /home/runner/work/litebox/litebox/target/semver-checks/git-sanghle_ulitebox_stacked_threads/e1ca72635b948c87361a150ba9492debb49ec0bd/litebox/src/net/broker_socket.rs:132

--- failure function_missing: pub fn removed or renamed ---

Description:
A publicly-visible function cannot be imported by its prior path. A `pub use` may have been removed, or the function itself may have been renamed or removed entirely.
        ref: https://doc.rust-lang.org/cargo/reference/semver.html#item-remove
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.51.0/src/lints/function_missing.ron

Failed in:
  function litebox_broker_core::socket::set_tcp_option, previously in file /home/runner/work/litebox/litebox/target/semver-checks/git-sanghle_ulitebox_stacked_threads/e1ca72635b948c87361a150ba9492debb49ec0bd/litebox_broker_core/src/socket.rs:1249
  function litebox_broker_core::socket::get_tcp_option, previously in file /home/runner/work/litebox/litebox/target/semver-checks/git-sanghle_ulitebox_stacked_threads/e1ca72635b948c87361a150ba9492debb49ec0bd/litebox_broker_core/src/socket.rs:1266

--- failure function_parameter_count_changed: pub fn parameter count changed ---

Description:
A publicly-visible function now takes a different number of parameters.
        ref: https://doc.rust-lang.org/cargo/reference/semver.html#fn-change-arity
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.51.0/src/lints/function_parameter_count_changed.ron

Failed in:
  litebox_broker_core::socket::accept now takes 4 parameters instead of 3, in /home/runner/work/litebox/litebox/litebox_broker_core/src/socket.rs:1204

--- failure inherent_method_now_returns_unit: inherent method now returns unit ---

Description:
A publicly-visible method that used to return a value now returns `()`.
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.51.0/src/lints/inherent_method_now_returns_unit.ron
Failed in:
  litebox_broker_core::readiness::ReadinessRegistration::publish in /home/runner/work/litebox/litebox/litebox_broker_core/src/readiness.rs:79
  litebox_broker_core::readiness::ReadinessRegistration::republish in /home/runner/work/litebox/litebox/litebox_broker_core/src/readiness.rs:89

--- failure trait_method_parameter_count_changed: pub trait method parameter count changed ---

Description:
A trait method now takes a different number of parameters.
        ref: https://doc.rust-lang.org/cargo/reference/semver.html#trait-item-signature
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.51.0/src/lints/trait_method_parameter_count_changed.ron

Failed in:
  PlatformSocket::receive now takes 5 instead of 4 parameters, in file /home/runner/work/litebox/litebox/litebox_broker_core/src/socket.rs:591

--- failure inherent_method_missing: pub method removed or renamed ---

Description:
A publicly-visible method or associated fn is no longer available under its prior name. It may have been renamed or removed entirely.
        ref: https://doc.rust-lang.org/cargo/reference/semver.html#item-remove
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.51.0/src/lints/inherent_method_missing.ron

Failed in:
  BrokerLocal::socket_status, previously in file /home/runner/work/litebox/litebox/target/semver-checks/git-sanghle_ulitebox_stacked_threads/e1ca72635b948c87361a150ba9492debb49ec0bd/litebox_broker_local/src/socket.rs:369
  BrokerLocal::set_tcp_option, previously in file /home/runner/work/litebox/litebox/target/semver-checks/git-sanghle_ulitebox_stacked_threads/e1ca72635b948c87361a150ba9492debb49ec0bd/litebox_broker_local/src/socket.rs:386
  BrokerLocal::get_tcp_option, previously in file /home/runner/work/litebox/litebox/target/semver-checks/git-sanghle_ulitebox_stacked_threads/e1ca72635b948c87361a150ba9492debb49ec0bd/litebox_broker_local/src/socket.rs:409

--- failure method_parameter_count_changed: pub method parameter count changed ---

Description:
A publicly-visible method now takes a different number of parameters, not counting the receiver (self) parameter.
        ref: https://doc.rust-lang.org/cargo/reference/semver.html#fn-change-arity
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.51.0/src/lints/method_parameter_count_changed.ron

Failed in:
  litebox_broker_local::BrokerLocal::create_tcp_socket takes 0 parameters in /home/runner/work/litebox/litebox/target/semver-checks/git-sanghle_ulitebox_stacked_threads/e1ca72635b948c87361a150ba9492debb49ec0bd/litebox_broker_local/src/socket.rs:30, but now takes 1 parameters in /home/runner/work/litebox/litebox/litebox_broker_local/src/socket.rs:33
  litebox_broker_local::BrokerLocal::create_udp_socket takes 0 parameters in /home/runner/work/litebox/litebox/target/semver-checks/git-sanghle_ulitebox_stacked_threads/e1ca72635b948c87361a150ba9492debb49ec0bd/litebox_broker_local/src/socket.rs:47, but now takes 1 parameters in /home/runner/work/litebox/litebox/litebox_broker_local/src/socket.rs:52
  litebox_broker_local::BrokerLocal::accept_socket takes 1 parameters in /home/runner/work/litebox/litebox/target/semver-checks/git-sanghle_ulitebox_stacked_threads/e1ca72635b948c87361a150ba9492debb49ec0bd/litebox_broker_local/src/socket.rs:353, but now takes 2 parameters in /home/runner/work/litebox/litebox/litebox_broker_local/src/socket.rs:364

--- failure enum_variant_missing: pub enum variant removed or renamed ---

Description:
A publicly-visible enum has at least one variant that is no longer available under its prior name. It may have been renamed or removed entirely.
        ref: https://doc.rust-lang.org/cargo/reference/semver.html#item-remove
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.51.0/src/lints/enum_variant_missing.ron

Failed in:
  variant ChannelError::Busy, previously in file /home/runner/work/litebox/litebox/target/semver-checks/git-sanghle_ulitebox_stacked_threads/e1ca72635b948c87361a150ba9492debb49ec0bd/litebox_broker_local_vm_userland/src/lib.rs:63

--- failure constructible_struct_adds_field: struct exhaustively constructible through public API adds field ---

Description:
A pub struct that could be exhaustively constructed with a literal using only public API has a new pub field, breaking existing exhaustive literals.
        ref: https://doc.rust-lang.org/reference/expressions/struct-expr.html
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.51.0/src/lints/constructible_struct_adds_field.ron

Failed in:
  field CreateSocketRequest.flags in /home/runner/work/litebox/litebox/litebox_broker_protocol/src/socket.rs:339
  field AcceptSocketRequest.flags in /home/runner/work/litebox/litebox/litebox_broker_protocol/src/socket.rs:403

--- failure enum_missing: pub enum removed or renamed ---

Description:
A publicly-visible enum cannot be imported by its prior path. A `pub use` may have been removed, or the enum itself may have been renamed or removed entirely.
        ref: https://doc.rust-lang.org/cargo/reference/semver.html#item-remove
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.51.0/src/lints/enum_missing.ron

Failed in:
  enum litebox_broker_protocol::unix_socket::UnixSocketOptionName, previously in file /home/runner/work/litebox/litebox/target/semver-checks/git-sanghle_ulitebox_stacked_threads/e1ca72635b948c87361a150ba9492debb49ec0bd/litebox_broker_protocol/src/unix_socket.rs:238
  enum litebox_broker_protocol::unix_socket::UnixSocketOptionValue, previously in file /home/runner/work/litebox/litebox/target/semver-checks/git-sanghle_ulitebox_stacked_threads/e1ca72635b948c87361a150ba9492debb49ec0bd/litebox_broker_protocol/src/unix_socket.rs:255
  enum litebox_broker_protocol::socket::TcpOptionValue, previously in file /home/runner/work/litebox/litebox/target/semver-checks/git-sanghle_ulitebox_stacked_threads/e1ca72635b948c87361a150ba9492debb49ec0bd/litebox_broker_protocol/src/socket.rs:96
  enum litebox_broker_protocol::socket::TcpOptionName, previously in file /home/runner/work/litebox/litebox/target/semver-checks/git-sanghle_ulitebox_stacked_threads/e1ca72635b948c87361a150ba9492debb49ec0bd/litebox_broker_protocol/src/socket.rs:86

--- failure enum_variant_added: enum variant added on exhaustive enum ---

Description:
A publicly-visible enum without #[non_exhaustive] has a new variant.
        ref: https://doc.rust-lang.org/cargo/reference/semver.html#enum-variant-new
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.51.0/src/lints/enum_variant_added.ron

Failed in:
  variant SocketRequest:SetOption in /home/runner/work/litebox/litebox/litebox_broker_protocol/src/message.rs:452
  variant SocketRequest:GetOption in /home/runner/work/litebox/litebox/litebox_broker_protocol/src/message.rs:454
  variant SocketRequest:CheckConnect in /home/runner/work/litebox/litebox/litebox_broker_protocol/src/message.rs:456
  variant SocketRequest:GetName in /home/runner/work/litebox/litebox/litebox_broker_protocol/src/message.rs:458
  variant SocketRequest:TakeError in /home/runner/work/litebox/litebox/litebox_broker_protocol/src/message.rs:460
  variant SocketRequest:SetError in /home/runner/work/litebox/litebox/litebox_broker_protocol/src/message.rs:462
  variant SocketResponse:SetOption in /home/runner/work/litebox/litebox/litebox_broker_protocol/src/message.rs:651
  variant SocketResponse:GetOption in /home/runner/work/litebox/litebox/litebox_broker_protocol/src/message.rs:653
  variant SocketResponse:CheckConnect in /home/runner/work/litebox/litebox/litebox_broker_protocol/src/message.rs:655
  variant SocketResponse:GetName in /home/runner/work/litebox/litebox/litebox_broker_protocol/src/message.rs:657
  variant SocketResponse:TakeError in /home/runner/work/litebox/litebox/litebox_broker_protocol/src/message.rs:659
  variant SocketResponse:SetError in /home/runner/work/litebox/litebox/litebox_broker_protocol/src/message.rs:661

--- failure enum_variant_missing: pub enum variant removed or renamed ---

Description:
A publicly-visible enum has at least one variant that is no longer available under its prior name. It may have been renamed or removed entirely.
        ref: https://doc.rust-lang.org/cargo/reference/semver.html#item-remove
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.51.0/src/lints/enum_variant_missing.ron

Failed in:
  variant SocketRequest::SetTcpOption, previously in file /home/runner/work/litebox/litebox/target/semver-checks/git-sanghle_ulitebox_stacked_threads/e1ca72635b948c87361a150ba9492debb49ec0bd/litebox_broker_protocol/src/message.rs:448
  variant SocketRequest::GetTcpOption, previously in file /home/runner/work/litebox/litebox/target/semver-checks/git-sanghle_ulitebox_stacked_threads/e1ca72635b948c87361a150ba9492debb49ec0bd/litebox_broker_protocol/src/message.rs:450
  variant SocketRequest::Status, previously in file /home/runner/work/litebox/litebox/target/semver-checks/git-sanghle_ulitebox_stacked_threads/e1ca72635b948c87361a150ba9492debb49ec0bd/litebox_broker_protocol/src/message.rs:452
  variant SocketResponse::SetTcpOption, previously in file /home/runner/work/litebox/litebox/target/semver-checks/git-sanghle_ulitebox_stacked_threads/e1ca72635b948c87361a150ba9492debb49ec0bd/litebox_broker_protocol/src/message.rs:641
  variant SocketResponse::GetTcpOption, previously in file /home/runner/work/litebox/litebox/target/semver-checks/git-sanghle_ulitebox_stacked_threads/e1ca72635b948c87361a150ba9492debb49ec0bd/litebox_broker_protocol/src/message.rs:643
  variant SocketResponse::Status, previously in file /home/runner/work/litebox/litebox/target/semver-checks/git-sanghle_ulitebox_stacked_threads/e1ca72635b948c87361a150ba9492debb49ec0bd/litebox_broker_protocol/src/message.rs:645

--- failure struct_missing: pub struct removed or renamed ---

Description:
A publicly-visible struct cannot be imported by its prior path. A `pub use` may have been removed, or the struct itself may have been renamed or removed entirely.
        ref: https://doc.rust-lang.org/cargo/reference/semver.html#item-remove
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.51.0/src/lints/struct_missing.ron

Failed in:
  struct litebox_broker_protocol::socket::SocketStatusRequest, previously in file /home/runner/work/litebox/litebox/target/semver-checks/git-sanghle_ulitebox_stacked_threads/e1ca72635b948c87361a150ba9492debb49ec0bd/litebox_broker_protocol/src/socket.rs:504
  struct litebox_broker_protocol::socket::GetTcpOptionResponse, previously in file /home/runner/work/litebox/litebox/target/semver-checks/git-sanghle_ulitebox_stacked_threads/e1ca72635b948c87361a150ba9492debb49ec0bd/litebox_broker_protocol/src/socket.rs:497
  struct litebox_broker_protocol::socket::SocketStatusResponse, previously in file /home/runner/work/litebox/litebox/target/semver-checks/git-sanghle_ulitebox_stacked_threads/e1ca72635b948c87361a150ba9492debb49ec0bd/litebox_broker_protocol/src/socket.rs:511
  struct litebox_broker_protocol::socket::SetTcpOptionRequest, previously in file /home/runner/work/litebox/litebox/target/semver-checks/git-sanghle_ulitebox_stacked_threads/e1ca72635b948c87361a150ba9492debb49ec0bd/litebox_broker_protocol/src/socket.rs:479
  struct litebox_broker_protocol::socket::GetTcpOptionRequest, previously in file /home/runner/work/litebox/litebox/target/semver-checks/git-sanghle_ulitebox_stacked_threads/e1ca72635b948c87361a150ba9492debb49ec0bd/litebox_broker_protocol/src/socket.rs:488

--- failure auto_trait_impl_removed: auto trait no longer implemented ---

Description:
A public type has stopped implementing one or more auto traits. This can break downstream code that depends on the traits being implemented.
        ref: https://doc.rust-lang.org/reference/special-types-and-traits.html#auto-traits
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.51.0/src/lints/auto_trait_impl_removed.ron

Failed in:
  type Config is no longer Sync, in /home/runner/work/litebox/litebox/litebox_broker_vm_kernel/src/lib.rs:87

--- failure constructible_struct_adds_field: struct exhaustively constructible through public API adds field ---

Description:
A pub struct that could be exhaustively constructed with a literal using only public API has a new pub field, breaking existing exhaustive literals.
        ref: https://doc.rust-lang.org/reference/expressions/struct-expr.html
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.51.0/src/lints/constructible_struct_adds_field.ron

Failed in:
  field Config.shares in /home/runner/work/litebox/litebox/litebox_broker_vm_kernel/src/lib.rs:96

--- failure enum_variant_added: enum variant added on exhaustive enum ---

Description:
A publicly-visible enum without #[non_exhaustive] has a new variant.
        ref: https://doc.rust-lang.org/cargo/reference/semver.html#enum-variant-new
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.51.0/src/lints/enum_variant_added.ron

Failed in:
  variant InheritedFdKind:InetSocket in /home/runner/work/litebox/litebox/litebox_common_linux/src/program_startup.rs:141

--- failure function_missing: pub fn removed or renamed ---

Description:
A publicly-visible function cannot be imported by its prior path. A `pub use` may have been removed, or the function itself may have been renamed or removed entirely.
        ref: https://doc.rust-lang.org/cargo/reference/semver.html#item-remove
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.51.0/src/lints/function_missing.ron

Failed in:
  function litebox_hal::pci::find, previously in file /home/runner/work/litebox/litebox/target/semver-checks/git-sanghle_ulitebox_stacked_threads/e1ca72635b948c87361a150ba9492debb49ec0bd/litebox_hal/src/pci.rs:253
  function litebox_hal::virtio::find_pci_device, previously in file /home/runner/work/litebox/litebox/target/semver-checks/git-sanghle_ulitebox_stacked_threads/e1ca72635b948c87361a150ba9492debb49ec0bd/litebox_hal/src/virtio/mod.rs:28

Merged via the queue into ulitebox with commit 93e2f65 Oct 16, 2026
10 checks passed
@sangho2
Sangho Lee (sangho2) deleted the sanghle/ulitebox/stacked_pthread branch October 16, 2026 17:19
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant