K. Lange
bbb399788f
kernel: utime = ttime - stime
2023-11-02 10:20:40 +09:00
K. Lange
aa8d79c81a
ptrace: Implement a SETREGS that can rewrite syscall number
2023-10-06 08:56:20 +09:00
K. Lange
ccb361fb3b
kernel: mark sockets in stat; reject them in seek
2023-04-18 19:40:52 +09:00
K. Lange
df25724fcc
net: Support getsockname, getpeername for tcp
2023-04-18 19:40:52 +09:00
K. Lange
534aca26de
kernel: More instances of unintended signed values causing problems
2023-04-12 18:33:47 +09:00
K. Lange
441f853bc3
kernel: be more prudent with signal number bounds checking
2023-04-12 17:27:44 +09:00
K. Lange
598c5a7982
kernel: Reject negative signum in signal, sigaction
...
closes #270
2023-04-08 07:34:04 +09:00
K. Lange
3211306608
kernel: fixup issues with timeouts in fswait3
2023-02-16 16:09:20 +09:00
K. Lange
d52d502f5c
kernel: brute-force locking around unmap syscall, should make thread stuff more stable?
2022-11-08 10:35:45 +09:00
K. Lange
bf2c51426d
kernel: proc->group may have exited
...
Handling of thread parents needs to be better... the initial thread
of a process can disappear, and with pid reuse it could even be
replaced by a different process... this needs to be cleaned up more.
2022-10-29 17:27:05 +09:00
K. Lange
3743ee8e4d
kernel: enable -Wstrict-prototypes
2022-09-17 13:37:02 +09:00
K. Lange
e80d2da3f3
net: Cleanup headers
2022-09-17 13:35:31 +09:00
K. Lange
745bc29a26
kernel: rudimentary sigwait
2022-08-18 16:56:43 +09:00
K. Lange
37bd4e08cb
kernel: add sigsuspend
2022-08-18 15:09:23 +09:00
K. Lange
ab4c474768
kernel: Handle some invalid arguments in signal syscalls
2022-08-18 15:08:56 +09:00
K. Lange
fff099c598
kernel: add missing PTRCHECK to sys_readline; fixes #250
2022-08-17 08:49:12 +09:00
K. Lange
083ab387f3
kernel: more signal functions
2022-08-06 18:19:27 +09:00
K. Lange
2906476825
kernel: Add sigaction
2022-08-06 18:03:39 +09:00
K. Lange
bea3854b00
aarch64: (wip) support kernel modules
2022-04-13 16:19:56 -07:00
K. Lange
4c2ec1f0a0
kernel: add a temporary 'munmap' sysfunc
2022-03-06 15:58:38 +09:00
K. Lange
3852646174
kernel: Restart some signals, fix up suspend to work with new signal management
2022-03-04 18:39:38 +09:00
K. Lange
b3f6728339
date: add rudimentary support for setting date/time
2022-02-25 21:16:30 +09:00
K. Lange
bf40d8f289
aarch64: some memory size management
2022-02-01 06:54:59 +09:00
K. Lange
f0d7ed7743
aarch64: fixup clone(), add mmu_free(), cache stuff for ld.so
2022-01-31 21:08:11 +09:00
K. Lange
c3311fe272
insmod: not available on aarch64 yet
2022-01-30 21:35:46 +09:00
K. Lange
b53a56fe72
aarch64: begin work on new target
2022-01-30 21:25:27 +09:00
K. Lange
de0bda736a
kernel: at least add full lead comments to everything
2021-11-26 11:31:10 +09:00
K. Lange
f3759daadf
ioctl: request should be 'unsigned long'
2021-11-15 21:51:33 +09:00
K. Lange
d6fc131912
kernel: Export sys_ functions so they appear in symbol table
2021-10-28 07:51:20 +09:00
K. Lange
32c3bf1825
insmod: Support passing arguments to modules
2021-10-20 10:33:35 +09:00
K. Lange
05e224dee7
kernel: Better fault reports
2021-10-04 20:34:42 +09:00
K. Lange
1f0d982240
kernel: Initial try at actual user buffer validation
2021-09-29 14:07:32 +09:00
K. Lange
0146b31837
ptrace: Allow separate tracing of signals and syscalls
2021-09-24 00:11:14 +09:00
K. Lange
470b2bfabb
ptrace: Catch signals, start work on debugger
2021-09-22 20:32:21 +09:00
K. Lange
6899683bb4
strace: Initial support for a ptrace() mechanism, strace tool
2021-09-22 15:33:02 +09:00
K. Lange
f8ba7b9002
syscall: PTR_VALIDATE explicitly does not check null...
2021-09-18 20:00:02 +09:00
K. Lange
2c45d0b5d0
kernel: times() can take NULL
2021-09-05 13:48:17 +09:00
K. Lange
efec80cb38
times: rudimentary support for process times
2021-09-02 23:08:18 +09:00
K. Lange
98bcb40671
nproc: Expose processor count and use it to pick between yielding and non-yielding spin locks
2021-09-02 17:27:21 +09:00
K. Lange
783e6d69d6
chown: fixup semantics, support names in command
2021-09-02 15:10:12 +09:00
K. Lange
a77d0ef85a
smp: Memory invalidation fixes
2021-09-01 19:55:00 +09:00
K. Lange
8984cc8f71
groups: First pass at support for supplementary group lists
2021-08-31 20:46:48 +09:00
K. Lange
8775a28209
groups: Initial support for gids.
2021-08-31 19:47:04 +09:00
K. Lange
a34dadba37
kernel: fix getpgid(pid != 0)
2021-08-20 17:10:35 +09:00
K. Lange
a96089e9d9
sysfunc: actually bother validating some values
2021-07-12 06:28:17 +09:00
K. Lange
394e4e3e0c
net: more cleanup
2021-06-10 20:20:55 +09:00
K. Lange
39a267e871
kernel: Release SHM while we're at it...
2021-06-04 21:13:42 +09:00
K. Lange
e7ded7a2d0
kernel: close file descriptors >STDERR_FILENO on exec like toaru32 did
2021-06-04 21:11:01 +09:00
K. Lange
1b8d5b5d32
misc: cleanup
2021-06-04 20:38:27 +09:00
K. Lange
826006692a
kernel: begin work on re-adding module loading
2021-06-03 21:01:57 +09:00