Comments (1)
Some notes on the status integer set by wait4
etc.
Theoretically this is part of the kernel ABI, but I haven't been able to find anything referencing this integer in the kernel user-space headers or ABI docs.
glibc's waitstatus.h has macros for examining the status integer with decent comments, and macros for constructing this status. Not as authoritative as the kernel code, but a pretty useful hint:
/* Macros for constructing status values. */
#define __W_EXITCODE(ret, sig) ((ret) << 8 | (sig))
#define __W_STOPCODE(sig) ((sig) << 8 | 0x7f)
#define __W_CONTINUED 0xffff
#define __WCOREFLAG 0x80
The kernel code for constructing the status is a bit scattered around https://github.com/torvalds/linux/blob/89bf6209cad66214d3774dac86b6bbf2aec6a30d/kernel/exit.c. EDIT: the specific lines pasted here before were wrong/misleading; the __W_EXITCODE
macro above tells us what we need to know for exited children.
from shadow.
Related Issues (20)
- Implement vfork syscall HOT 4
- Make it easier to diagnose missing managed process missing runtime deps HOT 9
- Doc improvements before the NSF project wrap-up HOT 1
- ICMP packet support
- Replace the C `Packet` with a rust version
- Shadow panics if a packet is sent to an unknown IP address
- Update rust ffi code to use `C-unwind` HOT 1
- Test all documentation examples in the CI HOT 1
- Fix example tor simulation documentation
- Support operations on unnamed pipes used by common unix utilities
- Implement execveat
- Support linux kernel self tests
- Support tor test suite HOT 6
- Support nginx workers
- Shadow doesn't build in directories with whitespace, quotes, colons, or semicolons
- Support nanosecond precision in pcap files
- Intercept /proc/sys/kernel/random/uuid HOT 6
- Run Arti in Shadow's simple Tor test HOT 1
- Bitflags and unknown bits
- Graceful shutdown of simulations
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from shadow.