K. Lange
|
bf40d8f289
|
aarch64: some memory size management
|
2022-02-01 06:54:59 +09:00 |
|
K. Lange
|
f0d7ed7743
|
aarch64: fixup clone(), add mmu_free(), cache stuff for ld.so
|
2022-01-31 21:08:11 +09:00 |
|
K. Lange
|
c3311fe272
|
insmod: not available on aarch64 yet
|
2022-01-30 21:35:46 +09:00 |
|
K. Lange
|
4f510c7fef
|
x86_64: fixup include paths; mmu.h is shared now
|
2022-01-30 21:28:10 +09:00 |
|
K. Lange
|
b53a56fe72
|
aarch64: begin work on new target
|
2022-01-30 21:25:27 +09:00 |
|
K. Lange
|
442d61ae5e
|
gzip: Some const correctness maybe helps
|
2022-01-12 18:52:52 +09:00 |
|
K. Lange
|
19508075e4
|
kernel: Don't mark process running if it is exiting...
|
2022-01-08 17:44:39 +09:00 |
|
K. Lange
|
d7595b2b81
|
v2.0.1
|
2022-01-04 08:35:14 +09:00 |
|
K. Lange
|
cac1eca676
|
kernel: extend kernel heap sbrk sanity check
We use sbrk() to set up the memory for physical page
reference counting, and the previous limit was causing
panics on boot with >60GB of RAM. Oops.
|
2021-12-12 12:55:09 +09:00 |
|
K. Lange
|
0d9dbb80fc
|
base: Prepare for 2.0.0
|
2021-12-06 11:32:23 +09:00 |
|
K. Lange
|
0c6f58277c
|
v1.99.10
|
2021-12-01 21:32:59 +09:00 |
|
K. Lange
|
345a6312db
|
kernel: Possibly fix sporadic lockup in compositor?
|
2021-12-01 20:17:55 +09:00 |
|
K. Lange
|
658ae81f65
|
kernel: cleanup things introduced in COW
|
2021-12-01 09:19:25 +09:00 |
|
K. Lange
|
18174e46de
|
kernel: Implement basic copy-on-write for fork()
|
2021-11-30 22:26:45 +09:00 |
|
K. Lange
|
de0bda736a
|
kernel: at least add full lead comments to everything
|
2021-11-26 11:31:10 +09:00 |
|
K. Lange
|
c572a5c148
|
kernel: clean up kernel/arch/x86_64/{cmos,pit}.c
|
2021-11-26 11:05:46 +09:00 |
|
K. Lange
|
574267fd1a
|
kernel: cleanup kernel/generic.c
|
2021-11-26 10:29:28 +09:00 |
|
K. Lange
|
e6313efcfc
|
kernel: cleanup kernel/arch/x86_64/user.c
|
2021-11-26 10:28:23 +09:00 |
|
K. Lange
|
35423ecc66
|
kernel: cleanup kernel/arch/x86_64/smp.c
|
2021-11-26 10:27:39 +09:00 |
|
K. Lange
|
80cf1a1f15
|
kernel: cleanup kernel/arch/x86_64/idt.c
|
2021-11-26 09:52:05 +09:00 |
|
K. Lange
|
5b16cd6ce4
|
kernel: bad ordering of list insert / wakeup caused crashes
|
2021-11-24 17:34:06 +09:00 |
|
K. Lange
|
ade7d13707
|
x86_64: fixup bad memory walk when doing backtraces
|
2021-11-24 17:33:38 +09:00 |
|
K. Lange
|
045431b2de
|
kernel: prevent modules from being loaded multiple times
|
2021-11-18 19:47:28 +09:00 |
|
K. Lange
|
fb30aae90d
|
tarfs: throw EROFS on create
|
2021-11-17 19:18:56 +09:00 |
|
K. Lange
|
d90d6e1963
|
kernel: Add simple mutex with a wait queue
|
2021-11-17 19:13:33 +09:00 |
|
K. Lange
|
f3759daadf
|
ioctl: request should be 'unsigned long'
|
2021-11-15 21:51:33 +09:00 |
|
K. Lange
|
f7a29b90af
|
kernel: Use local APIC timer for preemption on APs, not an IPI
|
2021-11-14 17:16:20 +09:00 |
|
K. Lange
|
697200013a
|
v1.99.9
|
2021-11-09 13:28:16 +09:00 |
|
K. Lange
|
a5079f93b0
|
lfbvideo: Keep resolution set by loader if none specified by args
|
2021-11-05 07:53:35 +09:00 |
|
K. Lange
|
43b6bd32e3
|
kernel: exclude serial ports from pts numbering; start numbering at 1
|
2021-11-04 19:17:21 +09:00 |
|
K. Lange
|
96cb5d9c01
|
lfbvideo: Don't map EGA/VGA text mode range as WC as apparently things don't like that
|
2021-11-01 19:07:09 +09:00 |
|
K. Lange
|
ac35ad0bbd
|
x86_64: Don't wrap version codename in quotes as we're doing that directly now
|
2021-10-30 15:24:36 +09:00 |
|
K. Lange
|
119c42077d
|
kernel: Put codename string in quotes for stylistic reasons
|
2021-10-30 08:53:49 +09:00 |
|
K. Lange
|
d6fc131912
|
kernel: Export sys_ functions so they appear in symbol table
|
2021-10-28 07:51:20 +09:00 |
|
K. Lange
|
a83d641d2c
|
mmu: Be more clear about what's happening when we run out of RAM
|
2021-10-28 07:48:25 +09:00 |
|
K. Lange
|
d79bf46731
|
fbterm: Move log to center, set bg to black
|
2021-10-26 16:14:38 +09:00 |
|
K. Lange
|
49342b7996
|
net: try to actually track received packet sizes...
|
2021-10-25 18:27:08 +09:00 |
|
K. Lange
|
073e43384c
|
kmalloc: Use existing assertion infrastructure
|
2021-10-25 18:25:21 +09:00 |
|
K. Lange
|
4b62e4ab22
|
assert: use dprintf, not printf, when printing assertion message
|
2021-10-25 18:24:49 +09:00 |
|
K. Lange
|
465c82a5f8
|
irq: Mark isr_common as global so it shows up in symbol table
|
2021-10-25 18:23:50 +09:00 |
|
K. Lange
|
1bb382de12
|
kernel: Print gs alongside other registers in panic
|
2021-10-25 18:23:33 +09:00 |
|
K. Lange
|
95ef9f02ac
|
fbterm: Support 24bpp framebuffers
|
2021-10-25 13:50:08 +09:00 |
|
K. Lange
|
8839e4357c
|
multiboot: Correctly pass bits-per-pixel from framebuffer data
|
2021-10-25 13:49:57 +09:00 |
|
K. Lange
|
f0091f8f87
|
ringbuffer: don't use heap allocator if buffer size is one page
|
2021-10-24 19:52:51 +09:00 |
|
K. Lange
|
591a074608
|
pipe: Embiggen pipe buffers
|
2021-10-24 19:39:42 +09:00 |
|
K. Lange
|
e3b713487c
|
pipe: Make pipes more direct with ring buffer usage
|
2021-10-24 18:12:20 +09:00 |
|
K. Lange
|
ca8fc639db
|
kernel: Fix gdt install clobbering symbol table, or whatever else ends up after it
|
2021-10-24 16:23:56 +09:00 |
|
K. Lange
|
ce1e9b4e03
|
socket: Purge rx queue when socket closes?
|
2021-10-23 12:42:48 +09:00 |
|
K. Lange
|
8b363c878b
|
mmu: Fixup mapping for physical memory address >4GiB
|
2021-10-23 12:19:41 +09:00 |
|
K. Lange
|
1ed5ea6404
|
net: net_udp_send() should return size of data sent
|
2021-10-22 15:39:21 +09:00 |
|