Matheus
|
611f13b562
|
kernel: do preparation work for copyless read/write
|
2024-09-18 21:17:37 -03:00 |
|
Matheus
|
1140244816
|
ringbuffer: add a RINGBUFFER_USER_COPY_FAILED macro
|
2024-09-18 19:30:59 -03:00 |
|
Matheus
|
7eb9955a96
|
vfs: vfs_read/vfs_write: accept user addresses
|
2024-09-18 19:18:15 -03:00 |
|
Matheus
|
947623b5f6
|
fs: fix some sync locking issues
|
2024-09-18 19:04:59 -03:00 |
|
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
|
199ce85249
|
remove unescessary package
|
2024-09-17 16:59:08 -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
|
3254cc8061
|
Makefile: remove .d files on clean-kernel
|
2024-09-16 21:56:33 -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
|
14b2321af7
|
libiconv,libintl: minor changes to recipes
|
2024-09-11 19:46:08 -03:00 |
|
Matheus
|
84ce545cf6
|
vmmcache: make dirty page list FIFO
|
2024-09-11 19:45:35 -03:00 |
|
Matheus
|
e8d28adabe
|
Makefile: fix img
|
2024-09-10 18:39:41 -03:00 |
|
Matheus
|
9cb9e7b5d6
|
signal: remove debug print
|
2024-09-09 23:54:13 -03:00 |
|
Matheus
|
84c1b50dc7
|
limine: fix build
|
2024-09-09 23:45:27 -03:00 |
|
Matheus
|
57b6d7c1a1
|
signal: fix sigaltstack
|
2024-09-09 23:43:51 -03:00 |
|
Matheus
|
c12f724d64
|
Merge pull request #11 from techflashYT/limine-bump
Bump Limine to v8.0.10
|
2024-09-09 23:42:12 -03:00 |
|
Techflash
|
827ee5afe7
|
Bump Limine to v8.0.10
Bump Limine to v8.0.10
Written and committed from my phone
|
2024-09-09 19:37:43 -07: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 |
|