From 52a3fc35336fe93fbb1e2b4e1cc3b80d858f4010 Mon Sep 17 00:00:00 2001 From: qianxichen233 Date: Thu, 14 Nov 2024 03:04:04 +0000 Subject: [PATCH] comment out signals --- src/safeposix/syscalls/sys_calls.rs | 57 +++++++++++++++-------------- 1 file changed, 30 insertions(+), 27 deletions(-) diff --git a/src/safeposix/syscalls/sys_calls.rs b/src/safeposix/syscalls/sys_calls.rs index cd7f977..85a7b15 100644 --- a/src/safeposix/syscalls/sys_calls.rs +++ b/src/safeposix/syscalls/sys_calls.rs @@ -113,18 +113,19 @@ impl Cage { let newsigset = interface::RustHashMap::new(); if !interface::RUSTPOSIX_TESTSUITE.load(interface::RustAtomicOrdering::Relaxed) { // we don't add these for the test suite - let mainsigsetatomic = self - .sigset - .get( - &self - .main_threadid - .load(interface::RustAtomicOrdering::Relaxed), - ) - .unwrap(); - let mainsigset = interface::RustAtomicU64::new( - mainsigsetatomic.load(interface::RustAtomicOrdering::Relaxed), - ); - newsigset.insert(0, mainsigset); + // BUG: Signals are commented out until we add them to lind-wasm + // let mainsigsetatomic = self + // .sigset + // .get( + // &self + // .main_threadid + // .load(interface::RustAtomicOrdering::Relaxed), + // ) + // .unwrap(); + // let mainsigset = interface::RustAtomicU64::new( + // mainsigsetatomic.load(interface::RustAtomicOrdering::Relaxed), + // ); + // newsigset.insert(0, mainsigset); } /* @@ -206,18 +207,19 @@ impl Cage { let newsigset = interface::RustHashMap::new(); if !interface::RUSTPOSIX_TESTSUITE.load(interface::RustAtomicOrdering::Relaxed) { // we don't add these for the test suite - let mainsigsetatomic = self - .sigset - .get( - &self - .main_threadid - .load(interface::RustAtomicOrdering::Relaxed), - ) - .unwrap(); - let mainsigset = interface::RustAtomicU64::new( - mainsigsetatomic.load(interface::RustAtomicOrdering::Relaxed), - ); - newsigset.insert(0, mainsigset); + // BUG: Signals are commented out until we add them to lind-wasm + // let mainsigsetatomic = self + // .sigset + // .get( + // &self + // .main_threadid + // .load(interface::RustAtomicOrdering::Relaxed), + // ) + // .unwrap(); + // let mainsigset = interface::RustAtomicU64::new( + // mainsigsetatomic.load(interface::RustAtomicOrdering::Relaxed), + // ); + // newsigset.insert(0, mainsigset); } let newcage = Cage { @@ -259,9 +261,10 @@ impl Cage { // Trigger SIGCHLD if !interface::RUSTPOSIX_TESTSUITE.load(interface::RustAtomicOrdering::Relaxed) { // dont trigger SIGCHLD for test suite - if self.cageid != self.parent { - interface::lind_kill_from_id(self.parent, libc::SIGCHLD); - } + // BUG: Signals are commented out until we add them to lind-wasm + // if self.cageid != self.parent { + // interface::lind_kill_from_id(self.parent, libc::SIGCHLD); + // } } //fdtable will be dropped at end of dispatcher scope because of Arc