add breadcrumb logging to procmgr::run

This commit is contained in:
Red Bear OS
2026-07-11 06:08:53 +03:00
parent 0f6fe3f7ea
commit 53152acd74
+6
View File
@@ -46,15 +46,20 @@ enum VirtualId {
}
pub fn run(write_fd: FdGuard, socket: Socket, auth: FdGuard, event: FdGuard) -> ! {
let _ = libredox::call::write(1, b"PM:0\n");
// TODO?
let socket_ident = socket.inner().raw();
let _ = libredox::call::write(1, b"PM:1\n");
let queue = RawEventQueue::new(event.as_raw_fd()).expect("failed to create event queue");
let _ = libredox::call::write(1, b"PM:2\n");
drop(event);
let _ = libredox::call::write(1, b"PM:3\n");
queue
.subscribe(socket.inner().raw(), socket_ident, EventFlags::EVENT_READ)
.expect("failed to listen to scheme socket events");
let _ = libredox::call::write(1, b"PM:4\n");
let mut scheme = ProcScheme::new(auth, &queue);
@@ -63,6 +68,7 @@ pub fn run(write_fd: FdGuard, socket: Socket, auth: FdGuard, event: FdGuard) ->
let cap_fd = socket
.create_this_scheme_fd(0, new_id, 0, 0)
.expect("failed to issue procmgr root fd");
let _ = libredox::call::write(1, b"PM:5\n");
log::debug!("process manager started");
let _ = syscall::call_wo(