-
6a7891838e
aarch64: fix timer warnings
Mark Poliakov
2024-12-10 20:39:12 +02:00
-
718aad8a7a
timer: rework timers, implement hpet for x86_64
Mark Poliakov
2024-12-10 20:37:47 +02:00
-
433094837d
x86: unify x86_64/i686 platform init
Mark Poliakov
2024-12-10 16:55:27 +02:00
-
0b2822cea1
x86: make com-port usable as a serial console
Mark Poliakov
2024-12-10 13:54:26 +02:00
-
1ad90ce181
x86: add puts() impl to com-port
Mark Poliakov
2024-12-10 13:02:36 +02:00
-
b60cc4df52
sysutils: fix
dd
divide by zero
Mark Poliakov
2024-12-10 12:51:52 +02:00
-
c0d34d2c56
i686: remove irrelevant comment
Mark Poliakov
2024-12-10 12:18:15 +02:00
-
8db9c08224
x86: re-enable RTC
Mark Poliakov
2024-12-10 12:17:52 +02:00
-
56fbcefa80
dev: rework device management (&'static -> Arc)
Mark Poliakov
2024-12-10 11:52:26 +02:00
-
18bfeaf917
i686: add graphical mode
Mark Poliakov
2024-12-09 11:12:33 +02:00
-
3968c3a4cd
ipc: flexbuffers -> postcard
Mark Poliakov
2024-12-09 10:21:15 +02:00
-
8c09e046e9
video: x86_64 switch-over from boot fb to virtio-gpu if present
Mark Poliakov
2024-12-08 14:49:29 +02:00
-
6bd3d387bf
display: basic virtio-gpu support, better display API
Mark Poliakov
2024-12-06 18:03:18 +02:00
-
7e5979c1a2
unwind: basic unwinding for x86-64
feature/unwind
Mark Poliakov
2024-11-30 21:10:16 +02:00
-
-
278c63d961
ahci: properly use ATA PRDs
feature/libc
Mark Poliakov
2024-12-05 22:02:01 +02:00
-
3a5f9b6ced
block: use larger segment size for cache prefetch
Mark Poliakov
2024-12-05 21:05:41 +02:00
-
f79cae5368
nvme: better prp list
Mark Poliakov
2024-12-05 19:25:18 +02:00
-
0be9d86344
block: write size hint
Mark Poliakov
2024-12-05 13:31:25 +02:00
-
dd2c948107
ext2: re-enable block cache
Mark Poliakov
2024-12-05 12:43:09 +02:00
-
93c143fa58
nvme: proper handling for PRPs
Mark Poliakov
2024-12-05 11:47:38 +02:00
-
f9ab1bece3
refactor: fix warnings
Mark Poliakov
2024-12-04 20:44:17 +02:00
-
cac7306719
vfs: add extended attributes
Mark Poliakov
2024-12-04 19:22:08 +02:00
-
183ec14544
ext2: better inode cache, mkdir
Mark Poliakov
2024-12-04 18:28:27 +02:00
-
dd542ed176
ext2: begin ext2 rework
Mark Poliakov
2024-12-02 19:02:18 +02:00
-
8743124b68
xtask: qemu -drive option
Mark Poliakov
2024-12-02 12:32:22 +02:00
-
4fcd392ee5
time: add real-time clock (x86-64)
Mark Poliakov
2024-12-02 10:19:48 +02:00
-
6e878c2ac1
debug: unify kernel logging
Mark Poliakov
2024-11-30 23:51:02 +02:00
-
33fb12db59
rt: move signal handlers under a RwLock
Mark Poliakov
2024-11-30 13:52:11 +02:00
-
1e96666fda
rt: implement i686 signal entry stub
Mark Poliakov
2024-11-30 12:41:55 +02:00
-
d2a31ef99b
libc: implement wcrtomb()
Mark Poliakov
2024-11-30 12:27:07 +02:00
-
cd22da9098
libc: better errno, better pidfd
Mark Poliakov
2024-11-29 19:40:17 +02:00
-
6017e1044a
proc: better wait_process
Mark Poliakov
2024-11-28 22:28:32 +02:00
-
20272d3db0
libc: better signal enum
Mark Poliakov
2024-11-28 20:22:03 +02:00
-
a227e5446c
***: symlinks, reentrant pthread_mutex, etc
Mark Poliakov
2024-11-28 11:30:09 +02:00
-
669a0b7b9c
memfs: add support for L2 blocks in bvec
Mark Poliakov
2024-11-28 09:05:23 +02:00
-
2e769df015
dyn-loader: fix R_AARCH64_ABS64 missing addend
Mark Poliakov
2024-11-26 23:02:49 +02:00
-
588e9e2936
libc: implement threads for libcxx
Mark Poliakov
2024-11-26 22:59:23 +02:00
-
0742edc516
arch: fix i686/aarch64 build
Mark Poliakov
2024-11-22 17:18:44 +02:00
-
3c87b7187e
rt: implement sync primitives in rt
Mark Poliakov
2024-11-22 17:05:14 +02:00
-
1802c62558
rt: unify thread handling in runtime library
Mark Poliakov
2024-11-20 17:55:57 +02:00
-
09a0b01855
proc: sleep interruption handling
Mark Poliakov
2024-11-20 15:39:10 +02:00
-
efb4909fd5
libc: get rid of deprecated chrono functions
Mark Poliakov
2024-11-20 00:58:43 +02:00
-
e5aef02981
refactor: fix all warnings
Mark Poliakov
2024-11-19 19:33:08 +02:00
-
49942563ef
refactor: fix kernel warnings
Mark Poliakov
2024-11-19 17:28:41 +02:00
-
74be46b29b
vfs: fix double input from keyboard consumer
Mark Poliakov
2024-11-19 16:19:31 +02:00
-
238e2b98c9
rt: add missing feature to #![features(...)]
Mark Poliakov
2024-11-19 15:19:34 +02:00
-
ed7f6c2f46
rt: signal handling in yggdrasil-rt
Mark Poliakov
2024-11-19 15:05:15 +02:00
-
cbd823e17b
proc: more signal determinism, proper process exit in mt mode
Mark Poliakov
2024-11-19 12:15:34 +02:00
-
d7111e8d99
libc: fix missing bcmp symbol
Mark Poliakov
2024-11-19 01:51:44 +02:00
-
a14206204a
libc: add pthread_mutex_t and pthread_barrier_t
Mark Poliakov
2024-11-19 01:47:28 +02:00
-
03f6362756
libc: properly set up main thread
Mark Poliakov
2024-11-19 00:09:41 +02:00
-
dea1b3ecf2
xtask: make C components optional
Mark Poliakov
2024-11-18 20:59:29 +02:00
-
bcaa09cc5d
xtask: add llvm/compiler-rt/libcxx/libcxxabi build
Mark Poliakov
2024-11-18 20:51:16 +02:00
-
ac7727b8b1
arch: fix x86_64 sp align, fix i686 missing f128 functions
Mark Poliakov
2024-11-18 19:34:24 +02:00
-
7b9788188b
aarch64: dynamic linking, libc and TLS for aarch64
Mark Poliakov
2024-11-18 18:43:35 +02:00
-
d198571ac7
i686: proper stack alignmnent for i686, working libc
Mark Poliakov
2024-11-18 13:56:43 +02:00
-
961ff9ff6f
proc: implement proper TLS for i686
Mark Poliakov
2024-11-18 00:05:52 +02:00
-
e0e39d2f23
proc/WIP: better handling for TLS
Mark Poliakov
2024-11-17 23:32:07 +02:00
-
17eca4c0c0
libc: basic pthread spawn/join
Mark Poliakov
2024-11-15 23:18:04 +02:00
-
465fc53e02
libc: libc++ works
Mark Poliakov
2024-11-15 20:37:59 +02:00
-
bc6a5b115c
libc: better support for c++ builds
Mark Poliakov
2024-11-15 11:14:08 +02:00
-
98ea969675
ld: call global constructors
Mark Poliakov
2024-11-15 11:13:41 +02:00
-
6dc77143b0
mm: add flags to map_memory
Mark Poliakov
2024-11-14 16:24:45 +02:00
-
c65b06fadb
libc: setenv/putenv/unsetenv/getenv
Mark Poliakov
2024-11-14 12:20:15 +02:00
-
e2ef677b4a
ld: rework dynamic loader, proper pie binaries
Mark Poliakov
2024-11-14 03:08:39 +02:00
-
a9f4a958de
libc: improve allocator behavior
Mark Poliakov
2024-11-13 22:46:11 +02:00
-
088659ce6c
libc: proper linkage for setjmp/longjmp
Mark Poliakov
2024-11-13 21:36:50 +02:00
-
8160f2ab1a
libc: clone openlibm when needed
Mark Poliakov
2024-11-13 16:31:26 +02:00
-
9e187a4e94
libc: add openlibm, hide compiler_builtins in static lib
Mark Poliakov
2024-11-13 15:58:29 +02:00
-
0b9f1c0fac
libc: finish most header stubs
Mark Poliakov
2024-11-12 20:28:26 +02:00
-
c957a603e0
libc: more header stubs
Mark Poliakov
2024-11-12 17:50:38 +02:00
-
312deb8a56
libc: dynamic libc
Mark Poliakov
2024-11-12 17:07:06 +02:00
-
457e82d2e3
libc: add pwd.h, dirent.h, fcntl.h, setjmp.h, signal.h
Mark Poliakov
2024-11-12 12:19:56 +02:00
-
4519e5385a
libc: setup args/env
Mark Poliakov
2024-11-12 11:14:29 +02:00
-
0a904a21fe
libc: ctype.h, most of stdio.h, string.h
Mark Poliakov
2024-11-12 11:01:39 +02:00
-
98862b1e49
libc/wip: add code to install ygglibc
Mark Poliakov
2024-11-11 23:50:38 +02:00
-
e0600c2bf6
libc: basic ygglibc with stubs
Mark Poliakov
2024-11-11 15:19:36 +02:00
-
cdf9243962
user: enable dyn-loader
Mark Poliakov
2024-11-06 20:58:31 +02:00
-
c71984e83e
refactor: fix warnings
feature/tcp-rsh
Mark Poliakov
2024-11-06 20:05:45 +02:00
-
2479702baf
vfs/rsh: better pipes, piped command execution in rsh
Mark Poliakov
2024-11-06 19:40:27 +02:00
-
a707a6e5f1
rsh: move to tcp instead of udp
Mark Poliakov
2024-11-05 18:48:04 +02:00
-
b668add453
vfs: add pidfd
Mark Poliakov
2024-11-06 10:45:21 +02:00
-
67cf3673ca
refactor: remove/clarify some todo!
Mark Poliakov
2024-11-05 22:00:10 +02:00
-
32677721f9
qemu: use -cpu max
Mark Poliakov
2024-11-05 19:32:24 +02:00
-
968ce321da
netutils: better HTTP library
Mark Poliakov
2024-11-04 16:29:09 +02:00
-
d1c1360926
net: rework socket subsystem
Mark Poliakov
2024-11-04 10:53:51 +02:00
-
98816e0ebc
refactor: put KERNEL_TABLES under a lock
Mark Poliakov
2024-11-03 12:34:38 +02:00
-
a8a6192627
rsh: better server modularity
Mark Poliakov
2024-11-02 20:22:53 +02:00
-
f0fdeb1004
rsh: implement signature verification
Mark Poliakov
2024-11-02 19:17:32 +02:00
-
80e6658f55
rsh: add logging, aes-256-cbc and ciphersuite negotiation
Mark Poliakov
2024-11-02 14:22:01 +02:00
-
99c1dd51ae
rsh: implement dumb kex+aes256
Mark Poliakov
2024-11-02 01:00:42 +02:00
-
bcf1e74a04
maint: update kernel dependencies
Mark Poliakov
2024-11-01 20:47:37 +02:00
-
109f290c67
refactor: switch to workspace dependencies
Mark Poliakov
2024-11-01 20:37:30 +02:00
-
ebedd96362
refactor: fix warnings, fix i686 fp context misalign
Mark Poliakov
2024-11-01 20:02:28 +02:00
-
a7f727b58e
libm: add trunc+log
Mark Poliakov
2024-11-01 19:07:53 +02:00
-
3e605b3b11
rsh: better protocol handling
Mark Poliakov
2024-11-01 18:44:41 +02:00
-
2d9cc793e0
proc: better TLS handling
Mark Poliakov
2024-11-01 18:44:14 +02:00
-
ce2de4bf9d
refactor: move /bin/rc -> /bin/rcrypt
Mark Poliakov
2024-11-01 15:32:49 +02:00
-
ae5aae7fb4
user: add a basic cryptography tool
Mark Poliakov
2024-11-01 15:32:19 +02:00
-
17dc8e9a4d
x86: mask simd exceptions for userspace
Mark Poliakov
2024-11-01 14:03:23 +02:00