K. Lange
6ceb9392cd
tty: fix permanently set EOF status on tty
2022-03-22 14:10:30 +09:00
K. Lange
c13c241c3b
ld.so: Ignore DTPMOD, DTPOFF rather than bailing
2022-03-21 09:34:46 +09:00
K. Lange
5caf43d90a
kernel: x86-64: copy over unmap improvements from aarch64
2022-03-16 08:39:33 +09:00
K. Lange
2d52464c8f
base: Don't use large pages when building libs for x86-64
2022-03-16 08:39:10 +09:00
K. Lange
00075494e6
kernel: aarch64: initial pass at clearing upper page structures on unmap
...
This still has thread issues, but a lot of other things need to be
redesigned to correct them.
Particularly, we have a lot of callers that use `mmu_get_page` without
acquiring any locks on the page directory, so in a multithreaded process
one core may be trying to acquire pages while another is unmapping. In
the normal sbrk setup, this shouldn't happen, especially with the locks
in userspace around malloc, and it shouldn't happen with shm as we avoid
dealing with shm pages in the unmap right now, but from the raw API we
provide it's possible for a crafted program to run into it.
The whole memory management API really needs a redesign, much of what we
expose comes from toaru32, and still leaks details about page size into
other code that shouldn't care.
2022-03-16 08:19:36 +09:00
K. Lange
2262c0b2bc
procfs: expose heap break point in /proc/{PID}/status
2022-03-16 08:17:50 +09:00
K. Lange
f3b8f64b4f
meta: Upload RPi400 kernel8.img as an artifact
2022-03-13 16:31:38 +09:00
K. Lange
b297ab3fed
kernel: improve comments in sys/ptrace.c
2022-03-13 16:07:53 +09:00
K. Lange
74e1d8c62c
strace: sys_execve doesn't return on success; handle that common case better
2022-03-13 16:07:32 +09:00
K. Lange
9f7a84c0fc
kernel: improve comments in sys/signal.c
2022-03-13 15:13:14 +09:00
K. Lange
58a1b6e999
pthread: Remove magic thread exit; pthread_exit() is just syscall_exit
2022-03-12 18:46:28 +09:00
K. Lange
4bcd1b4b89
aarch64: apply e1000 permission changes
2022-03-07 18:08:54 +09:00
K. Lange
ef4603185b
sh: tab completion for ifconfig
2022-03-07 18:07:57 +09:00
K. Lange
ce7cb58913
ifconfig: cleanup, add commands to set addresses
2022-03-07 18:07:47 +09:00
K. Lange
b67800fa1f
libc: ioctl sets errno
2022-03-07 18:06:37 +09:00
K. Lange
d0a4583988
e1000: restrict access to SIOCS* family, write()
2022-03-07 18:06:22 +09:00
K. Lange
2700849ca2
aarch64: clear instruction cache on new pages when forking
2022-03-07 09:20:19 +09:00
K. Lange
523a3a0159
kernel: packetfs: handle -ERESTARTSYS from underlying pipe
2022-03-06 16:22:48 +09:00
K. Lange
992d805f25
libc: use munmap sysfunc in free() for 'big bins'
2022-03-06 15:58:59 +09:00
K. Lange
4c2ec1f0a0
kernel: add a temporary 'munmap' sysfunc
2022-03-06 15:58:38 +09:00
K. Lange
49fd67bf2d
kernel: relocate some user virtual addresses
2022-03-06 15:58:08 +09:00
K. Lange
f778967edb
aarch64: disable lock debugging
2022-03-06 15:56:53 +09:00
K. Lange
404e236a59
meta: README typo missing word
2022-03-06 07:01:23 +09:00
K. Lange
e37207828a
kernel: print more details when trying to alert invalid process
2022-03-04 22:09:31 +09:00
K. Lange
cd04af0a75
aarch64: remove some debug messages
2022-03-04 22:08:05 +09:00
K. Lange
d932559d79
kernel: ensure we're saving/restoring all process state on signals
2022-03-04 22:04:11 +09:00
K. Lange
6ff1bc5195
kernel: clear signal disposition when running a handler, as we should
2022-03-04 22:03:21 +09:00
K. Lange
e07291a0b1
kernel: More lock fixes around pipes...
2022-03-04 22:01:13 +09:00
K. Lange
63fbbec928
kernel: Don't let things clear frames without holding the frame alloc lock
2022-03-04 22:00:37 +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
bbebc7c128
kernel: complete redesign of signal handling
2022-03-04 16:12:16 +09:00
K. Lange
9f495ac854
compositor: rotate mouse cursor to match rotation of window under cursor
2022-03-03 19:39:37 +09:00
K. Lange
9a15b6df4f
compositor: Implement semi-lazy window resizing
2022-03-03 19:39:19 +09:00
K. Lange
6e6b66997b
graphics: fix bad translate in draw_sprite_rotate
2022-03-03 16:17:32 +09:00
K. Lange
2bce2aa40e
mkdisk: FAT overhead is too high again... overestimate more
2022-02-25 21:36:21 +09:00
K. Lange
b3f6728339
date: add rudimentary support for setting date/time
2022-02-25 21:16:30 +09:00
K. Lange
89ba900988
libc: fix terribly broken mktime
2022-02-25 21:07:53 +09:00
K. Lange
7d2beb443b
aarch64: expose dtb as a device file
2022-02-23 20:40:53 +09:00
K. Lange
b29edb0db3
rpi400: mini uart driver
2022-02-23 16:33:30 +09:00
K. Lange
94b86558d3
aarch64: cleanup, fix warnings
2022-02-23 10:27:47 +09:00
K. Lange
c96bae5e78
aarch64: temporary device drivers until modules are ready
2022-02-23 10:24:15 +09:00
K. Lange
5a6648a869
rpi400: try to clean up rpi stuff
2022-02-23 09:49:16 +09:00
K. Lange
814f5210ae
aarch64: cleanup some warnings
2022-02-22 17:30:17 +09:00
K. Lange
158f61e226
kuroko: sync with upstream
2022-02-22 17:08:21 +09:00
K. Lange
6c69d235cf
aarch64: implement a better spinlock
2022-02-22 09:53:55 +09:00
K. Lange
4946a0bf5a
aarch64: reset timer on entry into idle wait
2022-02-22 09:53:30 +09:00
K. Lange
4cc4d9520e
aarch64: force task switch when idle gets wakeup signal
2022-02-22 09:53:04 +09:00
K. Lange
5019c047c5
aarch64: expose aarch64_interrupt_dispatch as a symbol
2022-02-22 09:52:37 +09:00
K. Lange
c180959f4e
aarch64: idle task loops should be the same for BP and APs
2022-02-22 09:51:56 +09:00
K. Lange
2543e2ce0c
aarch64: this seems to be necessary or hvf can occasionally throw a fault on syscall return?
2022-02-20 18:12:29 +09:00