iretq
963d29fc90
syscall log: support for selective syscall tracing
2025-12-30 17:06:02 -03:00
Matheus
5d79c7840d
syscalls: readv writev
2025-11-04 02:04:11 -03:00
Matheus
c9d401f488
syscalls: sysinfo
2025-11-02 21:30:24 -03:00
Matheus
a599c7f95e
syscalls: getcpu
2025-09-12 23:03:30 -03:00
Matheus
b6e76f3d1f
vfs: advisory locking + flock syscall
2025-09-12 00:34:49 -03:00
Matheus
dbebef0e03
scheduler: implement nice
2025-08-21 18:46:58 -03:00
Matheus
b1e87c57e9
syscalls: shutdown
2025-02-08 20:24:43 -03:00
Matheus
c76b37693b
vmm: allow vmm_getphysical to return a page held
2024-09-18 21:27:36 -03:00
Matheus
216a2e8d01
syscallog: hold a lock to synchronize logging in smp
2024-09-17 23:23:50 -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
3037ad150b
string: strerror
2024-09-11 20:30:39 -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
9afe726bd7
syscalls: sigtimedwait
2024-09-08 15:42:08 -03:00
Matheus
f012085496
syscalls: sigsuspend
2024-09-08 10:57:21 -03:00
Matheus
d65bec9c66
{set,get}itimer: fix logging and getitimer
2024-09-05 18:21:27 -03:00
Matheus
fdcda428f9
cred: setuid, setgid, seteuid, setegid and auth check
2024-08-25 16:08:06 -03:00
Matheus
ad6fb43623
syscalls: mprotect
2024-08-21 21:34:26 -03:00
Matheus
da9c40b054
cred: setting and getting ids
2024-08-16 20:02:12 -03:00
Matheus
b6ed9c1bac
syscalls: mknodat
2024-08-11 14:45:10 -03:00
Matheus
9f48a87ae8
syscalls: pread and pwrite
2024-06-23 20:21:29 -03:00
Matheus
f82b07328a
syscalls: ppoll
2024-06-19 21:56:26 -03:00
Matheus
e4ec9311e2
syscalls: pause
2024-06-14 17:05:31 -03:00
Matheus
b607ca7f4b
syscalls: chroot getpeername getsockname socketpair
2024-06-04 22:45:04 -03:00
Matheus
5f7791cd08
syscalls: fchdir, setitimer, getitimer
2024-05-29 11:14:07 -03:00
Matheus
61fa847b65
vfs: support for uncached read/write
2024-05-26 15:31:26 -03:00
Matheus
b9071fe59e
syscalls: fsync
2024-05-25 12:04:29 -03:00
Matheus
642e245522
syscalls: sync
2024-05-24 22:01:11 -03:00
Matheus
78492d4b56
handle /etc/hostname, sethostname(2), gethostname(2) and uname(2)
2024-05-22 21:09:17 -03:00
Matheus
7b0cc4c51b
initial signal implementation
2024-05-14 15:04:48 -03:00
Matheus
05049a091f
job control: sessions and process groups
2024-05-01 21:42:38 -03:00
Matheus
899186ea85
syscall log: log number of free physical pages before and after every system call
2024-04-21 20:16:38 -03:00
Matheus
0d9bc729de
syscall log: fix accept arguments
2024-04-20 10:24:46 -03:00
Matheus
c16e9517c4
hook new syscalls to mlibc
2024-04-14 19:10:49 -03:00
Matheus
5197cdba2a
syscalls: accept connect listen
2024-04-13 20:58:03 -03:00
Matheus
9c4fe1a594
syscall: multiple syscalls related to sockets
2024-04-07 16:40:02 -03:00
Matheus
ac0961c9a6
kernel: rename VOP and syscall
2023-09-17 01:31:40 -03:00
Matheus
a83a561094
syscall logging: fix utimensat logging
2023-09-09 00:28:31 -03:00
Matheus
1520bb4e01
kernel: hook new system calls to userland
2023-09-07 15:48:04 -03:00
Matheus
55fc1b7026
pmm: full rewrite
...
I've decided to do a rewrite on it due to some plans that would make refcounting physical pages nescessary among other things. now instead of a bitmap it uses a list of pages with each physical page having a page_t associated with it
2023-07-29 17:14:41 -03:00
Matheus
dcaa20ae9c
mount syscall and simple mount program
2023-07-26 00:20:45 -03:00
Matheus
d59b7c40aa
syscalllog: fix unlinkat parameters
2023-07-25 18:42:59 -03:00
Matheus
1259684ccf
syscalls: ftruncate
2023-07-09 20:48:28 -03:00
Matheus
b2f50939e7
syscalls: nanosleep
2023-07-09 19:41:05 -03:00
Matheus
4793f61708
kernel: syscall, console and keyboard fixes
2023-07-09 18:12:38 -03:00
Matheus
e938d0332e
kernel: poll system and poll syscall
2023-07-08 22:02:36 -03:00
Matheus
300e77e36d
syscalls: umask
2023-07-06 21:17:54 -03:00
Matheus
e29d75580a
syscalls: fchmod and fchmodat
2023-07-06 20:58:24 -03:00
Matheus
c769735068
syscalls: readlinkat
2023-07-06 19:49:35 -03:00
Matheus
9b945d2bc0
syscalls: linkat
2023-07-06 14:01:12 -03:00