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 |
|
K. Lange
|
aa52db5018
|
smp: fix wakeups doing bad EOI write
|
2021-06-01 19:36:46 +09:00 |
|
K. Lange
|
b35f7ac8c9
|
misaka: initial merge
|
2021-05-31 10:54:11 +09:00 |
|
K. Lange
|
230870ad7b
|
kernel, linker, libc: Initial, probably horribly broken, support for some TLS situations
|
2021-02-16 18:49:34 +09:00 |
|
K. Lange
|
eebf910db2
|
kernel: seek: return an error on bad whence
|
2019-12-15 17:08:21 +09:00 |
|
K. Lange
|
efba52c3dd
|
kernel: return an appropriate error when trying to seek things that shouldn't seek
|
2019-12-15 17:01:18 +09:00 |
|
K. Lange
|
80a8ac743b
|
kernel: don't ignore seek calls on first three fds; why were we doing this at all
|
2019-12-15 15:51:37 +09:00 |
|
K. Lange
|
a6251137f0
|
kernel: add fswait3 and hack around terminals blocking on their own reads
|
2019-12-05 17:42:46 +09:00 |
|
K. Lange
|
50f5ebaeca
|
kernel: kill(0) sends to process group
|
2019-08-21 17:48:56 +09:00 |
|
K. Lange
|
330f935342
|
kernel: limit maximum recursion depth for interpreters
|
2019-06-25 21:20:12 +09:00 |
|
K. Lange
|
302b772afa
|
kernel: add basic bounds check to TOARU_SYS_FUNC_SETHEAP
|
2019-06-25 20:36:26 +09:00 |
|
K. Lange
|
131262bb1f
|
kernel: change some log levels
|
2018-12-03 11:22:33 +09:00 |
|
K. Lange
|
fdda0132c8
|
kernel: implement O_DIRECTORY
|
2018-11-28 14:51:35 +09:00 |
|