Matheus
|
7460e8b707
|
ringbuffer: handle user addresses
|
2024-09-18 19:01:01 -03:00 |
|
Matheus
|
a63f8c37cc
|
ringbuffer: documentation and ringbuffer_remove
|
2024-09-18 18:50:25 -03:00 |
|
Matheus
|
d5a4f2a4ad
|
vmmcache: redo how vnode locking is expected
|
2024-09-18 18:03:07 -03:00 |
|
Matheus
|
216a2e8d01
|
syscallog: hold a lock to synchronize logging in smp
|
2024-09-17 23:23:50 -03:00 |
|
Matheus
|
a56bfd2134
|
scheduler: sched_reschedule_on_cpu
|
2024-09-17 23:23:11 -03:00 |
|
Matheus
|
698b45d31d
|
poll: fix issue with revents being 0
|
2024-09-17 22:29:20 -03:00 |
|
Matheus
|
749f945205
|
scheduler: slightly redo how the preemption dpc is enqueued and add a skeleton for a rescheduling ipi
|
2024-09-17 22:29:06 -03:00 |
|
Matheus
|
5e8e54e553
|
semaphore: fix bug
|
2024-09-16 22:55:02 -03:00 |
|
Matheus
|
5ef9fb0cb3
|
vmm: fix logic errors
|
2024-09-16 22:18:13 -03:00 |
|
Matheus
|
0fd089e79b
|
print: add mutex for smp
|
2024-09-16 21:37:29 -03:00 |
|
Matheus
|
f47236f7eb
|
vmm: redo tlb shootdowns
|
2024-09-16 21:37:10 -03:00 |
|
Matheus
|
80abd907a8
|
smp: smp_cpus
|
2024-09-16 21:36:16 -03:00 |
|
Matheus
|
55c89ea1da
|
apic: misc changes
|
2024-09-16 21:35:56 -03:00 |
|
Matheus
|
8a6b010a31
|
x86_64 syscall: remove unescessary mov from entry
|
2024-09-16 17:34:32 -03:00 |
|
Matheus
|
0a49ca75b5
|
mmu: arch_mmu_invalidate() -> arch_mmu_invalidate_range()
|
2024-09-16 17:34:05 -03:00 |
|
Matheus
|
a30f8ce5d9
|
interrupt: change panic message and fix id issue
|
2024-09-16 17:11:39 -03:00 |
|
Matheus
|
9974746c6c
|
cpu: _bsp() -> get_bsp()
|
2024-09-15 22:52:24 -03:00 |
|
Matheus
|
34207e5ef1
|
ps2mouse: fix typo in last commit
|
2024-09-15 21:02:16 -03:00 |
|
Matheus
|
12b307554d
|
ps2mouse: change printf message
this commit was written and pushed from inside Astral
|
2024-09-15 20:49:09 -03:00 |
|
Matheus
|
16b6c86a5f
|
cpu: rename _cpu() to current_cpu()
|
2024-09-15 19:03:09 -03:00 |
|
Matheus
|
56d665d5a0
|
kernel: fix remaining _cpu() races
|
2024-09-15 18:39:59 -03:00 |
|
Matheus
|
32392573cc
|
cpu: change all _cpu()->vmmctx to current_vmm_context
|
2024-09-15 18:07:05 -03:00 |
|
Matheus
|
e058d62261
|
cpu: change _cpu()->thread calls to current_thread() to fix smp race
|
2024-09-15 17:47:26 -03:00 |
|
Matheus
|
d1c0f2a5fd
|
kernel-src/Makefile: add -MMD to CFLAGS and add header dependencies
|
2024-09-15 15:48:35 -03:00 |
|
Matheus
|
5382a8249b
|
x86_64 cpu: change how the current cpu pointer is found
|
2024-09-15 15:26:40 -03:00 |
|
Matheus
|
560e3c0aa1
|
devfs: checks and fixes
|
2024-09-14 17:37:23 -03:00 |
|
Matheus
|
f04b7901e8
|
tmpfs: set default root mode to 0755
|
2024-09-14 17:34:24 -03:00 |
|
Matheus
|
1ad1e9fb3c
|
apic: leave more time to calibrate
|
2024-09-13 20:03:53 -03:00 |
|
Matheus
|
31c7cf881c
|
signal: add signal_returnmask and other fixes
|
2024-09-12 22:08:57 -03:00 |
|
Matheus
|
cf3e58ffe1
|
elf: switch first and last page protection
|
2024-09-12 20:53:41 -03:00 |
|
Matheus
|
3c924116ee
|
timer: fix overflow bug
|
2024-09-12 20:21:06 -03:00 |
|
Matheus
|
6e1343d5cc
|
sleep: fix errno and check if remaining is null
|
2024-09-12 20:19:30 -03:00 |
|
Matheus
|
62b28a8e2a
|
fs: check if directory is empty on unlink
|
2024-09-11 20:31:42 -03:00 |
|
Matheus
|
3037ad150b
|
string: strerror
|
2024-09-11 20:30:39 -03:00 |
|
Matheus
|
84ce545cf6
|
vmmcache: make dirty page list FIFO
|
2024-09-11 19:45:35 -03:00 |
|
Matheus
|
9cb9e7b5d6
|
signal: remove debug print
|
2024-09-09 23:54:13 -03:00 |
|
Matheus
|
57b6d7c1a1
|
signal: fix sigaltstack
|
2024-09-09 23:43:51 -03:00 |
|
Matheus
|
c086b9625a
|
scheduler: fix issue with threads being lost
|
2024-09-09 21:24:02 -03:00 |
|
Matheus
|
caec7d4daa
|
sigsuspend: proper behaviour
|
2024-09-09 18:05:54 -03:00 |
|
Matheus
|
85cbdc05c1
|
syscalls: killthread
|
2024-09-09 18:03:49 -03:00 |
|
Matheus
|
ca04805517
|
syscalls: sigpending
|
2024-09-08 23:14:18 -03:00 |
|
Matheus
|
b1fff0e09f
|
signal: fix bug
|
2024-09-08 18:52:34 -03:00 |
|
Matheus
|
9afe726bd7
|
syscalls: sigtimedwait
|
2024-09-08 15:42:08 -03:00 |
|
Matheus
|
909ef74597
|
signals: signal_wait
|
2024-09-08 15:41:54 -03:00 |
|
Matheus
|
b6806c6065
|
event: support multiple attachments per event
|
2024-09-08 15:31:16 -03:00 |
|
Matheus
|
cdcce89fa5
|
ps2: fix warning
|
2024-09-08 12:11:20 -03:00 |
|
Matheus
|
f012085496
|
syscalls: sigsuspend
|
2024-09-08 10:57:21 -03:00 |
|
Matheus
|
42cfd8c5a5
|
kernel: remove old TODOs
|
2024-09-07 11:49:46 -03:00 |
|
Matheus
|
c596244010
|
io: use isr->priv
|
2024-09-07 11:21:38 -03:00 |
|
Matheus
|
d65c29197d
|
ps2: improvements
|
2024-09-05 23:13:29 -03:00 |
|