Commit Graph

5885 Commits

Author SHA1 Message Date
K. Lange
60bd809a40 net: validate msghdr contents 2024-02-09 15:09:17 +09:00
K. Lange
df74cb6b55 net: allow multiple icmp sockets; autocalculate checksum; support IP_RECVTTL? 2024-02-09 14:54:07 +09:00
K. Lange
55c0a2ab0d strace: support pread, pwrite 2024-02-08 16:56:15 +09:00
K. Lange
fb2628d619 cursor-off: use pwrite for port access 2024-02-08 16:49:15 +09:00
K. Lange
1e6316122a qemu-fwcfg: use pread/pwrite for port access 2024-02-08 16:49:06 +09:00
K. Lange
2eb7d97464 libc: add pread, pwrite; sys_pread, sys_pwrite 2024-02-08 16:48:44 +09:00
K. Lange
b96c18b508 syscall: support pread, pwrite 2024-02-08 16:48:25 +09:00
K. Lange
8ce8d8d397 x86_64: send more specific signals on exceptions 2024-02-08 16:46:57 +09:00
K. Lange
a0e5603e1c x86_64: cleanup lgdt 2024-01-31 08:01:44 +09:00
K. Lange
a7cad83e78 aarch64: force sysroot; smaller page size 2024-01-22 21:46:57 +09:00
K. Lange
5af3ec2f5f panel: clock second tick is a second fast 2024-01-22 21:45:14 +09:00
K. Lange
d28f70044b aarch64: unused symbol 2024-01-22 21:44:45 +09:00
K. Lange
ba5c9d7847 aarch64: use 0x516 as magic signal return address 2024-01-22 21:08:21 +09:00
K. Lange
bad793c600 about: happy 2024 2024-01-22 07:58:02 +09:00
K. Lange
f6e2c36d73 x86_64: Update comments in pit.c 2024-01-22 07:57:39 +09:00
K. Lange
4a1b944525 x86_64: Use lapic as preempt source on bsp 2024-01-22 07:32:12 +09:00
K. Lange
5b0c5da5f5 x86_64: always go through isr_common for lapic timer
We should always update the clocks on lapic timer,
so it should not short-circuit in kernel mode.
2024-01-22 07:31:21 +09:00
K. Lange
4c9f9a68e0 kernel: Use a common kidle thread that always calls switch_next 2024-01-22 07:29:34 +09:00
K. Lange
231f708c62 x86_64: Use 0x516 as magic signal return address 2024-01-22 07:24:15 +09:00
K. Lange
d3926009b6 tty: Support SIGTTOU, SIGTTIN behavior 2024-01-19 20:40:53 +09:00
K. Lange
b23c2b1a9e esh: various job control fixes for SIGTTOU, SIGTTIN 2024-01-19 20:40:53 +09:00
K. Lange
e7a681f413 tty: Set control sessions on pty managers 2024-01-19 20:40:53 +09:00
K. Lange
fa8a6e20ab tty: support setting controlling session
This is... kinda backwards? But it works sufficiently for us.
Every TTY has at most one controlling session - every session
is supposed have at most one controlling terminal, too, but we
don't implement that part yet.
2024-01-19 20:12:34 +09:00
K. Lange
0d28bf0904 sudo: pwent may be shared with auth library... 2024-01-18 19:24:11 +09:00
K. Lange
800d131e92 misaka-test: missing include 2024-01-18 06:15:06 +09:00
K. Lange
741844734c x86_64: remove unused ability to return a different interrupt context 2024-01-18 06:14:14 +09:00
K. Lange
4b2932a996 kuroko: sync upstream 2024-01-16 09:30:20 +09:00
K. Lange
c51fba77b9 kuroko: sync upstream 2023-12-31 15:38:42 +09:00
K. Lange
0c83381a53 bim: bind global.scrollamount 2023-12-28 14:49:37 +09:00
K. Lange
0f02ba3d90 libc: wcwidth: latest UCD data 2023-12-28 09:48:05 +09:00
K. Lange
194dfa560b kuroko: bump to initial 1.5.0a0 2023-12-28 08:39:30 +09:00
K. Lange
a535a2cdac libc: actual overrun checks in strftime; fix %z to use proper format 2023-12-23 12:41:11 +09:00
K. Lange
7aaeec1eba kuroko: sync, new module utilities 2023-12-22 11:25:26 +09:00
K. Lange
0ba7a2f985 bim: Use site imports to find standard kuroko modules 2023-12-22 11:20:46 +09:00
K. Lange
a9e6d0ad12 bim: Different approach to finding kuroko search paths 2023-12-15 09:48:23 +09:00
K. Lange
200573230f kuroko: sync, necessary adjustments 2023-12-14 23:07:55 +09:00
K. Lange
6112ca05cb fetch: accept longer lines 2023-12-07 16:22:28 +09:00
K. Lange
ea99f32e9d boot: Add menu option to disable experimental kaslr 2023-12-07 10:36:18 +09:00
K. Lange
a66f5c5f39 kernel: fix cast 2023-12-07 09:30:54 +09:00
K. Lange
8db7b3594b mbi2: Set normal load address 2023-12-07 09:29:36 +09:00
K. Lange
d17ac669aa Merge branch 'master' into static-pie 2023-12-07 09:25:25 +09:00
K. Lange
50053f55de kuroko: sync with 1.4.1a0 2023-11-27 10:32:26 +09:00
K. Lange
b65bbf13a3 boot: rudimentary kaslr 2023-11-10 16:34:54 +09:00
K. Lange
a8b506ad33 kernel: experiment with static-pie 2023-11-10 15:40:41 +09:00
K. Lange
b724489609 kernel: cleanup legacy stuff 2023-11-05 15:25:12 +09:00
K. Lange
d88712e956 kernel: support syscall/sysret 2023-11-05 14:32:47 +09:00
K. Lange
cf04ba62e8 syscall: Change x86-64 syscall register ABI 2023-11-05 10:40:12 +09:00
K. Lange
8392859f4e test-tty-read: test utility for previous commits 2023-11-02 17:13:36 +09:00
K. Lange
2981558e10 stty: 'raw', 'cooked' options 2023-11-02 17:00:13 +09:00
K. Lange
938bbf51eb tty: implement FLUSH on tcsetattr correctly? 2023-11-02 16:59:57 +09:00