Commit Graph

422 Commits

Author SHA1 Message Date
Matheus 0d9bc729de syscall log: fix accept arguments 2024-04-20 10:24:46 -03:00
Matheus 7f297728fb ps2 mouse 2024-04-14 22:22:32 -03:00
Matheus b512cfdb91 poll: fix interrupted sleep 2024-04-14 19:13:12 -03:00
Matheus f8621bacc2 newthread: fix tid and runningthreadcount 2024-04-14 19:11:39 -03:00
Matheus 06629f3088 vmm: vmm_getphysical() 2024-04-14 19:11:15 -03:00
Matheus c16e9517c4 hook new syscalls to mlibc 2024-04-14 19:10:49 -03:00
Matheus 47910a616f syscalls: gettid 2024-04-14 19:09:58 -03:00
Matheus 82151cf1d2 syscalls: futex 2024-04-14 19:09:49 -03:00
Matheus 6d04deeac9 kernel: expose threads to userspace (newthread and threadexit syscalls) 2024-04-14 16:12:52 -03:00
Matheus 2cb94c2c2e scheduler: handle userland thread exit 2024-04-14 14:00:11 -03:00
Matheus d33ef16f87 scheduler: sched_stopotherthreads() 2024-04-14 13:21:54 -03:00
Matheus d3b17b90b9 exit syscall: stop other threads 2024-04-14 13:12:28 -03:00
Matheus 55f407da08 scheduler: handle interruptions in sched_yield() when sleeping as to prevent lost wakeup 2024-04-14 12:42:43 -03:00
Matheus f19f784694 poll: fix interruptible sleep 2024-04-14 12:06:08 -03:00
Matheus 9e4dbfb22b localsocket: remove some printfs 2024-04-13 21:07:17 -03:00
Matheus 77105115f9 local sockets: initial implementation 2024-04-13 21:00:10 -03:00
Matheus 2a0a32cfa3 udp: fix poll 2024-04-13 20:59:44 -03:00
Matheus 016003e7c8 timer: fix use of zero'd memory 2024-04-13 20:59:25 -03:00
Matheus db13d23155 elf: instead of an assert fail, return EACCES 2024-04-13 20:58:33 -03:00
Matheus 5197cdba2a syscalls: accept connect listen 2024-04-13 20:58:03 -03:00
Matheus 190e14e7eb arp: fix lookup locking 2024-04-11 21:10:32 -03:00
Matheus 4a15120f7a net: remove doarp flag from netdev 2024-04-10 19:53:42 -03:00
Matheus 231eb98375 arp: handle replies 2024-04-10 19:53:24 -03:00
Matheus 662e010925 socket: move pollheader init from sockfs to socket 2024-04-10 19:52:20 -03:00
Matheus a79b6240ed net: loopback device 2024-04-09 22:24:13 -03:00
Matheus 8a66c6a12b arp: fix cache timeout 2024-04-07 23:44:25 -03:00
Matheus dbb5ff27fd socket: SIOCSIFADDR ioctl 2024-04-07 23:40:51 -03:00
Matheus bba08c0b3e socket: SIOCADDRT ioctl 2024-04-07 21:44:07 -03:00
Matheus 989621840e sock: check if hdr->addr should actually be free()'d 2024-04-07 21:43:25 -03:00
Matheus 6b5d9b9715 udp: poll 2024-04-07 21:41:43 -03:00
Matheus 9c4fe1a594 syscall: multiple syscalls related to sockets 2024-04-07 16:40:02 -03:00
Matheus 1ee2013600 udp: socket implementation 2024-04-07 16:39:20 -03:00
Matheus d49de825cc socket: initial implementation 2024-04-07 16:38:30 -03:00
Matheus 890bc57aa3 abi: add networking definitions 2024-04-07 16:36:25 -03:00
Matheus bb63689e64 vmm: add vmm_apinit() to vmm.h 2024-04-07 16:35:40 -03:00
Matheus a8487d01e8 poll syscall: fix an issue where files would be able to be closed while a thread was waiting 2024-04-07 16:35:21 -03:00
Matheus e17583de1b poll: use spinlocks rather than mutexes for use in higher IPLs 2024-04-07 16:34:40 -03:00
Matheus ae1186c835 netdev: add a way to get it by name and show it in /dev 2024-04-07 16:33:42 -03:00
Matheus 12612218ad ipv4: checksumming and processing 2024-04-07 16:32:01 -03:00
Matheus 219635a48a ringbuffer: ringbuffer_truncate 2024-04-07 16:31:17 -03:00
Matheus ef23d4b405 ipv4: routing table 2024-04-02 20:47:37 -03:00
Matheus 6e35c457a6 arp: arp cache and lookup functions 2024-03-30 18:41:06 -03:00
Matheus 63713ee670 vionet: rx 2024-03-30 18:40:39 -03:00
Matheus 0a96bcf68d eth: process function 2024-03-30 18:40:25 -03:00
Matheus 52ab80bc9a scheduler: better define wakeup reasons 2024-03-30 18:39:26 -03:00
Matheus 84c20586c2 timer: fix an issue related to removing entries 2024-03-30 18:38:46 -03:00
Matheus de3226d23b cpu: more byte swap functions 2024-03-30 18:38:12 -03:00
Matheus e3dd7964b4 udp: initial tx only implementation 2024-03-29 13:41:08 -03:00
Matheus f4d5425c18 ipv4: initial tx only implementation 2024-03-29 13:40:55 -03:00
Matheus 685e0abeec vionet: initial tx only implementation 2024-03-29 13:40:38 -03:00