jvbronzeado
185b33e719
mm: added page fault range caching for each mm_space_t
...
mm: added last_pagefault handling when mm_space_t is unmapped
mm: fixed styling inconsistencies, fixed last pagefault range removal
mm: fix unitialized last_pagefault member in slab data
2026-10-08 15:28:56 -03:00
Matheus
c0f81d39c9
astral: bump revision
2026-07-08 13:24:26 -03:00
Matheus
c3a7b75f0e
rbtree: fix rbtree_find_first_larger_equal
2026-07-08 13:20:03 -03:00
Matheus
ecd16264cb
mm: handle work around shared character device mappings on fork
2026-07-08 13:03:19 -03:00
Matheus
e18333c0ab
mm: separate path for partial page in for page locking
2026-07-08 03:53:19 -03:00
Matheus
1512b2f3c6
mm: properly implement page locking
2026-07-08 01:37:12 -03:00
Matheus
af30088c0d
mm: properly handle MM_RANGE_FLAGS_REPLACE
2026-07-07 20:20:49 -03:00
Samuel Stuart
57879f48da
thread: fix release of proc refcounts on multithreaded applications
2026-07-07 17:10:21 -03:00
Matheus
7beb93c8e5
Merge pull request #35 from techflashYT/portability
...
jinx: fix building on non-x86_64 hosts
2026-07-07 16:54:12 -03:00
Matheus
f46d85fe6d
socket: fix close shutdown properly
2026-07-07 16:49:45 -03:00
techflashYT
3960e1c682
jinx: fix building on non-x86_64 hosts
...
Allows building Astral on non-x86_64 hosts (e.g. aarch64).
2026-07-07 12:49:07 -07:00
Matheus
196698c059
file: call shutdown on socket close
2026-07-07 14:38:58 -03:00
Matheus
5ea6c5423f
localsocket: properly handle shutdown
2026-07-07 14:38:40 -03:00
Matheus
c05163f191
socket: zero addresses on accept/recv by default
2026-07-07 11:24:44 -03:00
Matheus
cceac09b02
localsocket: do not wait for connect to complete
...
this matches linux behaviour, where connect() instantly returns and only really happens on a POLLOUT/send()
2026-07-07 02:36:14 -03:00
Matheus
c75617a6e2
localsocket: implement SO_RCVTIMEO and SO_SNDTIMEO
2026-07-07 02:17:26 -03:00
Matheus
c25807d976
localsocket: EPIPE on read shutdown
2026-07-07 01:21:13 -03:00
Matheus
5414393872
localsocket: do not hold socket mutex while sleeping
2026-07-07 01:17:48 -03:00
Matheus
bf03d99211
getsockname: remove print
2026-07-07 01:14:49 -03:00
Matheus
cb3dfa45af
ext2: don't sync superblock on every allocation
2026-07-05 16:17:37 -03:00
Matheus
6ab3de6abd
localsocket: properly return peername
2026-07-05 16:17:07 -03:00
Matheus
ab116e4af8
localsocket: properly copy bindpath to new sockets from accept()
2026-07-05 16:16:47 -03:00
Matheus
7f8fd07f39
sock: sock_copy_addr_to_user
2026-07-05 16:16:05 -03:00
Matheus
4699055cee
kernel: remove unused header
2026-07-02 21:49:41 -03:00
Matheus
96afd5e20d
xorg-server: fix when running as !root
2026-07-02 00:07:28 -03:00
Matheus
30cdfbb63c
mm: more page pinning work
2026-07-01 21:25:27 -03:00
Matheus
bec7abc91a
mm: refactor mm.c to use snake_case
2026-07-01 15:13:30 -03:00
Matheus
239c267ed3
mm: rename vmm api to mm
2026-07-01 15:00:46 -03:00
Matheus
c650036cfe
mm: better range.c variable names
2026-07-01 13:36:49 -03:00
Matheus
48a4c1c8e8
mm: split range.c from vmm.c
2026-07-01 13:31:30 -03:00
Matheus
9c5854d645
mm: refactor cache.c to snake case
2026-07-01 12:38:15 -03:00
Matheus
d890eb5fb2
mm: vmmcache -> mm_cache
2026-07-01 12:25:18 -03:00
Matheus
4d1caa6ede
mm: refactor page.c related names to snake case
2026-07-01 12:06:30 -03:00
Matheus
6f8700e678
mm: refactor pmm -> page
2026-07-01 11:56:06 -03:00
Matheus
39e63c3e44
ports: unzip
2026-06-30 22:34:15 -03:00
Matheus
6a9fee0b41
proc: fix event loop while waiting
2026-06-30 18:43:56 -03:00
Matheus
7c19244208
signal: fix possible context corruption
2026-06-30 17:37:23 -03:00
Matheus
99701d2fb9
sched: fix bsp getting higher priority than target during bringup
2026-06-30 17:35:29 -03:00
Matheus
37a4cc957d
xdm: bump revision
2026-06-29 20:41:32 -03:00
Matheus
071717a513
distro: handle Xresources
2026-06-29 20:35:33 -03:00
Matheus
151c3c785f
nscde: default astra palette and background
2026-06-29 19:27:28 -03:00
Matheus
73ebbde863
distro-files: add .bashrc, /etc/bashrc, move ps1 handling to it and fix xterm /etc/shells
2026-06-29 13:03:52 -03:00
Matheus
e9b3a1d562
xdm: source etc profile
2026-06-29 13:02:28 -03:00
Matheus
17334c8533
advlock: general fixes
2026-06-29 11:33:03 -03:00
Matheus
eb798d24b4
scheduler: copy arguments in checktrampoline to prevent a race
2026-06-29 02:13:37 -03:00
Matheus
0de7d4b07f
ports: xdm
2026-06-29 02:10:09 -03:00
Matheus
9592b74355
console: don't accept new input events if locked
2026-06-29 01:29:10 -03:00
Matheus
93a34606a1
xorg-server: implement xf86OpenConsole/xf86CloseConsole
2026-06-29 00:56:01 -03:00
Matheus
09d7f8cd1d
sysctl: console_lock sysctl
2026-06-29 00:49:11 -03:00
Matheus
b186bf333d
proc: unlock console on exit if locked by the dying process
2026-06-29 00:46:51 -03:00