-
608912804f
shell: rework shell parsing, if/while/for/&&/||
master
Mark Poliakov
2025-03-12 22:11:54 +02:00
-
4798240473
libc: fix missing bits
Mark Poliakov
2025-03-09 21:45:32 +02:00
-
c5994dd390
libc: implement program_invocation_[short_]name
Mark Poliakov
2025-03-09 14:42:38 +02:00
-
d963b3bac9
libc: borrow relibc's wctype.h
Mark Poliakov
2025-03-09 14:16:42 +02:00
-
7a9a0ce59e
libc: extend libc I/O coverage
Mark Poliakov
2025-03-09 11:59:38 +02:00
-
69649f1cea
ports: add gnu grep
Mark Poliakov
2025-03-09 01:20:42 +02:00
-
56640a4fc2
ports: add gnu diffutils, patch, gzip
Mark Poliakov
2025-03-09 01:02:15 +02:00
-
fc9018585b
libc: extend GNU library/tool compatibility
Mark Poliakov
2025-03-08 22:31:50 +02:00
-
87ae150dc1
ports: add lua-5.4.7 port
Mark Poliakov
2025-03-08 02:38:55 +02:00
-
cac16c1df9
libc: add L_tmpnam to stdio.h
Mark Poliakov
2025-03-08 02:20:20 +02:00
-
1c07b74e6d
ports: add GNU make port
Mark Poliakov
2025-03-08 01:58:43 +02:00
-
8ffc223a2b
fs/libc: implement some libc functions, fix file times
Mark Poliakov
2025-03-08 01:22:19 +02:00
-
fd0e2cc229
ports: fix rv64 port
Mark Poliakov
2025-03-07 16:00:55 +02:00
-
cd6b6ac7f5
maint: update gitignore
Mark Poliakov
2025-03-07 12:11:53 +02:00
-
60bd925122
dyn-loader: add config, better option parsing
Mark Poliakov
2025-03-07 12:10:11 +02:00
-
9f2ad4f2c9
ports: nicer build system for C/C++ ports
Mark Poliakov
2025-03-06 20:41:16 +02:00
-
f30cafb3bd
user: add a basic NTP client
Mark Poliakov
2025-03-05 17:21:33 +02:00
-
fb25e70714
user/proc: fix bug in env passing, more shell env
Mark Poliakov
2025-03-05 15:14:21 +02:00
-
be3e72b80e
shell: fix script discovery
Mark Poliakov
2025-03-05 14:14:04 +02:00
-
c35a61fb7f
vfs/user: implement chmod utility
Mark Poliakov
2025-03-05 13:10:51 +02:00
-
e330db1e55
user: add md2txt
Mark Poliakov
2025-03-05 11:30:04 +02:00
-
8deeb3ac9e
user: reorganize userspace directories
Mark Poliakov
2025-03-05 00:36:51 +02:00
-
3567b79e1d
term: more attribute support
Mark Poliakov
2025-03-03 17:53:19 +02:00
-
7485476caa
shell/term:
^L
to clear screen
Mark Poliakov
2025-03-03 15:24:50 +02:00
-
91d05d352f
colors: add window management events
Mark Poliakov
2025-03-03 13:47:06 +02:00
-
8493573721
colors: add workspaces
Mark Poliakov
2025-03-03 13:05:38 +02:00
-
c4e3128528
shell: accept unicode input
Mark Poliakov
2025-03-03 00:17:13 +02:00
-
771c553571
term/sysutils: alternate mode, cursor hide/show, top-like utility
Mark Poliakov
2025-03-02 17:27:26 +02:00
-
59b34fb269
sysutils: add thread display to ps
Mark Poliakov
2025-03-02 14:04:29 +02:00
-
6f8fce3388
sysutils: basic ps utility
Mark Poliakov
2025-03-02 13:00:38 +02:00
-
1b2b41406a
rv64: fix incorrect relocations produced for rv64 entry code
Mark Poliakov
2025-03-02 12:45:40 +02:00
-
31fa51e64c
maint/proc: add /sys/proc + migrate to rustc 1.87.0-nightly
Mark Poliakov
2025-03-02 02:17:27 +02:00
-
a45c54faf8
xtask: split run into two functions in cargo.rs
Mark Poliakov
2025-03-02 00:03:23 +02:00
-
de98ae1082
sysutils: grep for stdin
Mark Poliakov
2025-03-01 23:52:38 +02:00
-
aefa7a93fa
x86: fix ps/2 E0-keys not working on some devices
Mark Poliakov
2025-03-01 23:26:22 +02:00
-
3291df4eeb
strace: display mutex() calls as well
Mark Poliakov
2025-03-01 21:09:01 +02:00
-
c069982ed9
sysutils: ls colors
Mark Poliakov
2025-03-01 18:40:24 +02:00
-
dfa74e5c87
term: simple utf8 decoder
Mark Poliakov
2025-03-01 15:23:33 +02:00
-
770021df6a
sysutils: basic grep-like utility
Mark Poliakov
2025-03-01 01:37:31 +02:00
-
4a7aa8d831
doc: add MIT license and font attributions
Mark Poliakov
2025-03-01 01:35:16 +02:00
-
c4c8b8acc6
term: switch to truetype fonts
Mark Poliakov
2025-03-01 01:20:51 +02:00
-
8c4bdcbe64
pty: make pty buffer blocking
Mark Poliakov
2025-02-28 12:40:14 +02:00
-
99644d335d
pty: increase output buffer size
Mark Poliakov
2025-02-28 12:09:06 +02:00
-
03242a0635
proc: implement process tracing
Mark Poliakov
2025-02-27 18:49:20 +02:00
-
bbdcfd947a
c: add rv64 cmake toolchain file
Mark Poliakov
2025-02-26 19:17:55 +02:00
-
e3916868d2
dyn-loader: relocs and entry for rv64
Mark Poliakov
2025-02-26 18:30:43 +02:00
-
3a5a693691
rv64: static libc for riscv64
Mark Poliakov
2025-02-26 17:52:52 +02:00
-
72633eb339
maint: sync up other architectures with mmap(file)
Mark Poliakov
2025-02-26 16:21:56 +02:00
-
43acdb9e13
libc/colors: non-blocking local socket + fixed string bugs in libc
Mark Poliakov
2025-02-26 11:52:05 +02:00
-
7fdc57fd9f
proc: implement basic mmap with files, real_program in arg
Mark Poliakov
2025-02-25 17:41:14 +02:00
-
d910e8c1a0
user: replace third-party
humansize
Mark Poliakov
2025-02-24 14:53:09 +02:00
-
6abea7ef22
libc: implement posix_spawn()/truncate()
Mark Poliakov
2025-02-24 11:05:23 +02:00
-
5d5379ac8a
dyn-loader: implement basic dladdr()
Mark Poliakov
2025-02-24 11:00:56 +02:00
-
8e45e48362
mm: bump physical memory limit
Mark Poliakov
2025-02-24 11:00:10 +02:00
-
f1a6033f5b
vfs: implement file truncation, bump open file limit
Mark Poliakov
2025-02-24 10:59:48 +02:00
-
a1ccdf7e76
ext2: support reading from files with holes
Mark Poliakov
2025-02-24 10:58:44 +02:00
-
dcc5d56750
user: rework userspace tracing
Mark Poliakov
2025-02-19 22:06:29 +02:00
-
0105be8fea
libc: partially sync ygglibc with socket changes
Mark Poliakov
2025-02-18 23:51:07 +02:00
-
c2cf314dcd
colors: basic bar program
Mark Poliakov
2025-02-18 19:44:17 +02:00
-
f605b0a80c
colors: rewrite colors, hosted testing support
Mark Poliakov
2025-02-18 11:27:54 +02:00
-
82175f342e
debug: avoid debugging deadlocks
Mark Poliakov
2025-02-15 20:18:30 +02:00
-
f716c50988
virtio: add virtio-blk, rework virtio queues
Mark Poliakov
2025-02-15 16:41:26 +02:00
-
99f5ad0987
jh7110: syscrg/aoncrg map memory in probe
feature/rv64
Mark Poliakov
2025-02-14 18:47:51 +02:00
-
41944890b6
jh7110: get second ethernet kinda working
Mark Poliakov
2025-02-14 16:52:45 +02:00
-
70eb6cfaed
jh7110: better syscrg clock structs
Mark Poliakov
2025-02-14 12:10:12 +02:00
-
5c1c980ccd
stmmac: link status reporting
Mark Poliakov
2025-02-14 01:08:27 +02:00
-
99a099efad
conf: fix "emulated" DNS nameserver in 10-resolver rc script
Mark Poliakov
2025-02-14 00:20:43 +02:00
-
6253ab282e
stmmac: move to softirq approach
Mark Poliakov
2025-02-14 00:18:08 +02:00
-
57d46ed070
stmmac: print Tx error statuses
Mark Poliakov
2025-01-27 16:48:02 +02:00
-
f2cfc9136a
stmmac: implement a basic stmmac driver
Mark Poliakov
2025-01-27 10:31:21 +02:00
-
24f1f41217
tools: write riscv image size to header in gentables
Mark Poliakov
2025-01-25 02:27:57 +02:00
-
5d406feb07
rv64/jh7110: implement syscrg stub + uart clock/reset
Mark Poliakov
2025-01-23 14:08:44 +02:00
-
975df985ac
x86: fix hpet on ThinkPad T430 by enabling FSB delivery
Mark Poliakov
2025-02-13 22:18:33 +02:00
-
a0cdc39f30
shell: set created pipeline pgid
Mark Poliakov
2025-02-13 17:01:36 +02:00
-
de16799908
term: add scrollback
Mark Poliakov
2025-02-13 13:10:06 +02:00
-
250d70a958
ps2: add more keys
Mark Poliakov
2025-02-13 11:41:15 +02:00
-
b836cf7fc7
igbe: cleanup igbe code
Mark Poliakov
2025-02-11 18:36:41 +02:00
-
90edc4c8ed
rtl81xx: fix rtl8168h (rtl8168gu still broken)
Mark Poliakov
2025-02-11 17:12:29 +02:00
-
2867597c8e
apic/net: better MSI allocation, better PHY setup
Mark Poliakov
2025-02-10 18:07:43 +02:00
-
3f62374431
net: raw packet tx capture
Mark Poliakov
2025-02-10 15:14:14 +02:00
-
b8078561bf
net: report link state to userspace
Mark Poliakov
2025-02-10 11:42:09 +02:00
-
8db05f304e
netutils: fix missing parameter list in DHCPDISCOVER
Mark Poliakov
2025-02-10 09:52:28 +02:00
-
0a46e6f57c
WIP: implement igbe driver
Mark Poliakov
2025-02-10 09:15:25 +02:00
-
f1becafaaf
xhci: some quirks for Intel chipsets
Mark Poliakov
2025-02-09 19:04:27 +02:00
-
3e5f3fc6cd
x86: don't panic when RTC returns invalid values
Mark Poliakov
2025-02-09 18:21:16 +02:00
-
ca7564a70b
fat32: fix zero-sized root directory
Mark Poliakov
2025-02-09 17:04:49 +02:00
-
40574c60f0
nvme: dma cache flush, better performance (played with timer)
Mark Poliakov
2025-02-09 16:52:36 +02:00
-
a5e479007f
nvme: prettify register operation
Mark Poliakov
2025-02-09 15:31:00 +02:00
-
5edb26a757
debug: better kernel ring logger
Mark Poliakov
2025-02-09 14:30:39 +02:00
-
a08fe6ab1b
fat32: implement FAT32 (read) driver
Mark Poliakov
2025-02-07 23:18:03 +02:00
-
80e5e72bb7
scsi: support multiple units per single enclosure
Mark Poliakov
2025-02-07 11:34:57 +02:00
-
7358852f67
block: make block subsystem use DmaBuffer/DmaSlice
Mark Poliakov
2025-02-07 01:34:36 +02:00
-
e812453a97
dev: use DmaBuffer instead of PageBox where needed
Mark Poliakov
2025-02-06 21:05:53 +02:00
-
8cbde8389f
dev: pass DeviceInitContext into Device::init()
Mark Poliakov
2025-02-06 12:24:03 +02:00
-
7348232aa9
pci/dt: rework pci interrupts, add gicv2m and dt msi controllers
Mark Poliakov
2025-02-05 21:45:48 +02:00
-
01dbac2132
dt: fix pci interrupt-map parsing
Mark Poliakov
2025-02-05 12:35:38 +02:00
-
d83b82ef45
pci: move to .init_array-based driver registration
Mark Poliakov
2025-02-03 14:48:23 +02:00
-
87c7614fd8
xhci: rework xhci driver, now works on real hw
Mark Poliakov
2025-02-03 09:33:02 +02:00
-
d687051c48
usb: implement usb-msc-bbb class driver, basic scsi commands
Mark Poliakov
2025-01-30 14:23:21 +02:00
-
791a936b7f
debug: change logging format
Mark Poliakov
2025-01-30 21:05:57 +02:00