4lDO2
9081c7f2b9
Add ThreadEvent, ContextStatus.
2025-04-07 17:40:45 +02:00
4lDO2
3d5e934d16
Add ProcSchemeAttrs.
2025-04-07 17:40:44 +02:00
4lDO2
080f2003cd
Rustfmt, add CallFlags::CONSUME.
2025-04-05 17:19:13 +02:00
4lDO2
984f9cf714
Add RtSigInfo.
2024-09-23 21:03:55 +02:00
4lDO2
9f59be32eb
Add loom test, and move signal ABI to separate mod.
2024-06-30 12:01:04 +02:00
4lDO2
0bf7b6e73b
Put sigaction-like struct in shmem.
2024-06-29 13:54:02 +02:00
4lDO2
87b8ac6581
Add currently_pending_unblocked.
2024-06-28 16:40:01 +02:00
4lDO2
9609c7bc26
Implement CAS-based 64-bit fetch_add on i686.
2024-06-27 21:29:22 +02:00
4lDO2
bda8fe89c6
Reduce saved sig registers to ip and 'archdep'.
2024-06-27 11:13:49 +02:00
4lDO2
bf01feb121
Add lock prefix to cmpxchg8b :)
2024-06-26 12:50:28 +02:00
4lDO2
b30d93aed0
Re-document control word mask as 'unmask'.
2024-06-25 15:10:54 +02:00
4lDO2
d9a6e334e0
Fix cmpxchg8b invocation.
2024-06-25 15:10:54 +02:00
4lDO2
6345199629
Fix i686.
2024-06-25 15:10:54 +02:00
4lDO2
0929c6500c
Implement AtomicU64 for i686 using cmpxchg8b.
2024-06-25 15:10:54 +02:00
4lDO2
47c186630e
Improve signal data structure defs.
2024-06-25 15:10:54 +02:00
4lDO2
0b2a05ee1f
Add sig proc control struct.
2024-06-25 15:10:54 +02:00
4lDO2
e154b74151
Add sig_bit.
2024-06-25 15:10:53 +02:00
4lDO2
b7d65e6b9d
Add saved_rflags, some other unrelated flags.
2024-06-25 15:10:53 +02:00
4lDO2
2f944328e5
Remove unused defs, add 'inhibit' sigcontrol flag.
2024-06-25 15:10:53 +02:00
4lDO2
ffbef13397
Remove SignalStack, add Sigcontrol struct.
2024-06-25 15:10:53 +02:00
4lDO2
13a0b9b5d5
Change SetSighandlerData.
2024-06-25 15:10:53 +02:00
4lDO2
ba54545696
Add SetSighandlerData.
2024-03-12 17:15:36 +01:00
4lDO2
523a210364
Expand SignalStack struct.
2024-03-12 17:15:20 +01:00
4lDO2
0c464e7421
Add SignalStack, shrink sa_mask.
2024-03-12 17:15:20 +01:00
4lDO2
727bd870e0
Add GRANT_PHYS_CONTIGUOUS.
2023-12-09 12:20:36 +01:00
Anshul Gupta
9e23908eec
Updates bitflags to 2.4
...
Attempts to preserve backwards compatibility by deriving additional
traits & adding a deprecated unsafe function `from_bits_unchecked`.
However, the replacement of `.bits` field to `.bits()` method is a
breaking change.
2023-11-15 17:04:26 -08:00
4lDO2
ff149946c0
Add GrantDesc and GrantFlags.
2023-07-04 17:17:25 +02:00
4lDO2
ba87bc9ee9
Impl Deref for Sigaction.
2023-06-08 14:45:25 +02:00
Jeremy Soller
adfd9702bf
0.2.2 - fix compilation on aarch64
2021-01-10 10:51:07 -07:00
jD91mZM2
2bc9acc5c2
Breaking Change: Goodbye, deprecated functions
2020-08-14 15:18:44 +02:00
4lDO2
6869e82a92
Add mmap2.
2020-07-08 15:36:59 +02:00
jD91mZM2
6ba71e7e06
Add ptrace exit breakpoint
2019-08-15 14:21:50 +02:00
jD91mZM2
a0581db1fa
Merge ProtFlags and MapFlags
2019-07-28 17:36:10 +02:00
jD91mZM2
9a7bd554d5
Suggestion: Switch to bitflags
2019-07-26 12:23:03 +02:00
jD91mZM2
52441c28b1
First step for ptrace overhaul
2019-07-24 21:41:57 +02:00
jD91mZM2
85a45f382c
WIP(ptrace): Better support for signals
...
Signals now cause an event, and there's a way to continue until the
next signal. I can see this being used for detection of `int3`
although I'm not entirely sure as it may prove being too late to stop
abortion of process.
2019-07-23 20:15:33 +02:00
jD91mZM2
35b30e6fa9
Fix sigaction Undefind Behavior
...
Rust does not allow a `fn`-pointer to be null. This fixes that, while
luckily doing it in a way that leaves system calls
backwards-compatible :)
2019-07-23 20:15:32 +02:00
jD91mZM2
dcacbaed80
Add PtraceEvent for catching tracee forks
2019-07-23 20:14:52 +02:00
Jeremy Soller
cceeae6ffe
Add more tests
2019-07-07 09:11:45 -06:00
jD91mZM2
49dd22260b
Fix floating-point struct
2019-07-04 15:51:55 +02:00
Jeremy Soller
43c562a921
0.1.55:
...
- deprecate chmod
- add tests
- CI using redoxer
2019-07-03 21:29:08 -06:00
jD91mZM2
4e3518b187
WIP(ptrace): Make the register structs x86_64-specific
2019-07-01 18:31:26 +02:00
jD91mZM2
a7aff4b60d
WIP(ptrace): Add an alternative to Linux' user_regs_struct
2019-06-25 10:07:58 +02:00
Jeremy Soller
6909fb1c32
0.1.49 - mark ITimerSpec fields public
2018-12-28 21:44:49 -07:00
Jeremy Soller
65d1ea7900
0.1.48 - add itimerspec
2018-12-28 21:29:26 -07:00
Jeremy Soller
114fc92d62
Add flags to fmap by using a struct for fmap arguments.
2018-12-28 15:04:23 -07:00
Jeremy Soller
c9858c9f73
Correct repr of event
2018-12-11 21:02:57 -07:00
Jeremy Soller
561557e774
Merge code cleanup from Rust fork, add clone_thread
2017-08-27 10:49:35 -06:00
Jeremy Soller
b41142430c
0.1.26: Restorer as part of syscall crate, add sigreturn
2017-07-10 20:12:20 -06:00
Jeremy Soller
969a59666e
Fix handler type
2017-07-09 20:37:43 -06:00