Mintsuki
7e5bdaae2e
lib/libc: Ensure the __builtin_* versions of the 4 core mem*() functions are preferred
2026-04-19 00:36:18 +02:00
Mintsuki
c7b26f1fde
mm/vmm: Mask physical address bits in RISC-V pte_new
2026-04-19 00:36:18 +02:00
Mintsuki
935430a152
mm/mtrr: Gate fixed-range MTRR access on MTRRCAP.FIX capability bit
2026-04-19 00:36:18 +02:00
Mintsuki
301aa7774d
protos/limine: Validate .limine_reqs pointers lie within kernel image
2026-04-19 00:36:18 +02:00
Mintsuki
e0b5fd0d21
sys/cpu_riscv: Validate RHCT hart_info offsets array bounds
2026-04-19 00:36:18 +02:00
Mintsuki
d8895a258b
fs/fat32: Skip deleted directory entries in LFN parser
2026-04-19 00:36:18 +02:00
Mintsuki
6f6564d40d
fs/iso9660: Require matching filenames on multi-extent continuations
2026-04-19 00:36:18 +02:00
Mintsuki
03ad4a421c
fs/iso9660: Verify directory flag before descending into subdirectory
2026-04-19 00:36:18 +02:00
Mintsuki
4744bdbd27
lib/elf: Check image_size against SIZE_MAX in elf32_load_elsewhere
2026-04-19 00:36:18 +02:00
Mintsuki
843f029664
lib/elf: Validate dt_pltrelsz is a multiple of rela_ent
2026-04-19 00:36:18 +02:00
Mintsuki
16401fb825
lib/elf: Validate rela_size is a multiple of rela_ent
2026-04-19 00:36:18 +02:00
Mintsuki
8a1cf6310f
mm/vmm: Fix higher-half address for aarch64 5-level paging
2026-04-19 00:36:18 +02:00
Mintsuki
3eea3043a2
test: Drop LIMINE_API_REVISION macro which is no longer a thing
2026-04-19 00:36:18 +02:00
Mintsuki
37701de02b
build: Simplify BIOS stage1 decompressor build system
...
It is now a single assembly file so it can be simplified.
2026-04-19 00:35:14 +02:00
Mintsuki
18f08ed399
build: Remove .cache and compile_commands.json on distclean
2026-04-19 00:35:14 +02:00
Mintsuki
0fb6bb6c7c
host/limine: Fix empty_lba leak on error during GPT-to-MBR conversion
2026-04-19 00:35:14 +02:00
Mintsuki
a9b148ed74
protos/limine: Check return value of framebuffer memmap_alloc_range
2026-04-19 00:35:14 +02:00
Mintsuki
07d20ac135
fs/iso9660: Move sysarea pointer computation after bounds check
2026-04-19 00:35:14 +02:00
Mintsuki
f69b2b5c67
sys/cpu: Add memory clobber to LoongArch IOCSR accessors
2026-04-19 00:35:14 +02:00
Mintsuki
57d8647e55
protos/efi_boot_entry: Bound description scan to buffer size
2026-04-19 00:35:14 +02:00
Mintsuki
a71d7111fe
mm/pmm: Add pointer alignment check to pmm_free
2026-04-19 00:35:14 +02:00
Mintsuki
caad1ecfe4
sys/cpu: Fix misleading comment in TSC calibration
2026-04-19 00:35:14 +02:00
Mintsuki
d3456116ac
lib/getchar: Deduplicate timer event recreation in ESC handler using restart label
2026-04-19 00:35:14 +02:00
Mintsuki
851352d7d1
lib/misc: Fix out-of-bounds reads in get_absolute_path backward scans
2026-04-19 00:35:14 +02:00
Mintsuki
0556f4bfb4
lib/config: Re-examine shifted character after whitespace/CR removal
2026-04-19 00:35:14 +02:00
Mintsuki
05e8144c9b
lib/elf: Avoid undefined pointer arithmetic in relocation patching
2026-04-19 00:35:14 +02:00
Mintsuki
3042d4fa74
protos/limine: Fix request scan loop bound to not read past image_size_before_bss
2026-04-19 00:35:14 +02:00
Mintsuki
48cc492436
mm/pmm: Restart sanitise_entries outer loop after entry deletion
2026-04-19 00:35:14 +02:00
Mintsuki
1511a8dc95
lib/elsewhere: Skip past source range on overlap instead of advancing one page
2026-04-19 00:35:14 +02:00
Mintsuki
80c399f9b3
decompressor: Fix off-by-one truncating last character of error message
2026-04-19 00:33:37 +02:00
Mintsuki
4b057bcc88
lib/bli: fix various bugs in timeout and entry control
2026-04-19 00:30:53 +02:00
programmerlexi
959f763a9f
lib/bli: implement entry control
2026-04-19 00:30:19 +02:00
programmerlexi
bc5d1e4b8f
lib/bli: implement timeout control
2026-04-19 00:30:19 +02:00
Kamila Szewczyk
9c3ead9386
decompressor: gzip/tinf -> limlz
...
removes external dependency on tinf by replacing the compression algorithm with a simpler, faster, smaller and more auditable fixed-width LZ77 encoding purpose-tailored to x86 code mixed with data.
before: decompressor.bin 2,492 bytes (tinf dependency) with .text 0x875 and .rodata 0x13c bytes each.
after: decompressor.bin consists only of .text, 0xe6-byte decompressor; 90.8% reduction in decompressor volume.
the dependency on gzip during compile-time is replaced by host/limlzpack.c, a Lempel-Ziv encoder in 275 SLoC that uses a suffix array matchfinder (prefix-doubling in mathcal O(n log^2 n) and Storer-Szymanski backwards parse. the fixed-width formats packets as [F][LLLL][MMM], favouring a literal-skewed distribution with F switching between one-byte and two-byte offsets (favouring recent statistics).
integrity checking is done via crc32 with the polynomial 0xEDB88320, reflected.
the effective loss in compression ratio by using a tremendously simpler and less packed with edge cases algorithm causes a compression ratio hit well below 1KB, factoring in the stub sizes.
also adds new machinery for host cc detection per review.
2026-04-19 00:29:09 +02:00
Mintsuki
58083a725a
sys/cpu: Fix locked_write asm constraint to declare memory operand as output
2026-04-19 00:28:37 +02:00
Mintsuki
104399fe43
lib/misc: Remove dead overflow check in ALIGN_UP macro
2026-04-19 00:27:41 +02:00
Mintsuki
b2cc8b74a6
lib/elf: Fix section header table size check falsely rejecting valid ELFs
2026-04-19 00:27:31 +02:00
Mintsuki
44b8493555
lib/gterm: Fix NULL dereference in gterm_init cached path
2026-04-19 00:27:01 +02:00
dependabot[bot]
4ecd2a9e80
build(deps): bump softprops/action-gh-release from 2.6.1 to 3.0.0
...
Bumps [softprops/action-gh-release](https://github.com/softprops/action-gh-release ) from 2.6.1 to 3.0.0.
- [Release notes](https://github.com/softprops/action-gh-release/releases )
- [Changelog](https://github.com/softprops/action-gh-release/blob/master/CHANGELOG.md )
- [Commits](153bb8e044...b430933298 )
---
updated-dependencies:
- dependency-name: softprops/action-gh-release
dependency-version: 3.0.0
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-04-19 00:26:05 +02:00
Mintsuki
1b144eef2e
menu: Fix NULL dereference when DEFAULT_ENTRY is out of range with TIMEOUT=0
2026-04-19 00:25:55 +02:00
Mintsuki
0e6b0e9aac
lib/image: Fix incorrect free of stbi-allocated buffer corrupting memmap
2026-04-19 00:25:29 +02:00
Mintsuki
f3b031e37d
menu: Make graphics: no an alias for serial: yes on EFI
2026-04-19 00:24:59 +02:00
Mintsuki
12d3dbf7de
lib/term: Reset ConOut when falling back from graphical terminal
2026-04-19 00:24:04 +02:00
Mintsuki
25ca9eebaa
drivers/vga_textmode: Defer line wrap to next putchar
2026-04-19 00:23:12 +02:00
Mintsuki
ef9b025f20
menu: Remove redundant terminal size check from editor
2026-04-19 00:22:14 +02:00
Mintsuki
a01a3c0f17
lib/panic: Re-enable autoflush before printing
2026-04-19 00:20:24 +02:00
Mintsuki
8ba6e3e7f4
ci: Remove QA/typos check
2026-04-19 00:20:24 +02:00
Mintsuki
6dc556ea77
gha: Fix MinGW path and add workflow_dispatch to binary-release
2026-04-09 13:55:08 +02:00
Mintsuki
d6d1e42aa2
docs: Update ChangeLog and README.md for 11.3.1
v11.3.1
2026-04-09 13:40:55 +02:00
Mintsuki
8b37f7ab9b
gha: Fix release and binary-release workflows
2026-04-09 13:35:07 +02:00