Releases: KernelTestFramework/ktf
Releases · KernelTestFramework/ktf
v0.5.4
What's Changed
- vmm: don't vmap non-canonical addresses by @sktt in #327
- String cleanups by @minipli-oss in #330
- Fix asm-offset headers (re)generation; Generate binary with debug symbols by @wipawel in #329
- Implement better vunmap() functionality; Enable NULL address (0 MFN) handling by @wipawel in #312
- Implement API to find the frame for a given virtual address by @wipawel in #313
- qemu: Improve KVM detection and export QEMU settings to a config file by @wipawel in #334
- Add dedicated mechanism for page tables mapping/unmapping by @wipawel in #333
- Implement memory range mapping/unmapping; Cleanup and standardize vmap API by @wipawel in #308
Full Changelog: v0.5.3...v0.5.4
v0.5.3
What's Changed
- pagetables: allow user and kernel maps in same pgd by @sktt in #296
- Fix UART initialization and support early and cmdline specified serial consoles by @wipawel in #304
- Timer initialization cleanup and sleep/msleep API correction by @wipawel in #305
- Add reboot functionality by @wipawel in #306
- Minor bug fixing and cleanup by @wipawel in #307
- General improvements and cleanup to page tables handling by @wipawel in #309
- Add warning functionality (warning(), WARN() and WARN_ON()) by @wipawel in #311
- string: fix strdup() too little space allocation by @wipawel in #315
- Refactoring and cleanup mainly; a few small fixes by @wipawel in #310
- Improve dump_pagetables() functionality by @wipawel in #314
- entry: disable interrupts during usermode transition by @wipawel in #316
- More cleanup and refactoring; SMP initialization fix by @wipawel in #325
- Make local APIC timer really local; improve timers initialization; interrupts restore by @wipawel in #326
Full Changelog: v0.5.2...v0.5.3
v0.5.2
What's Changed
- pagetable enhancements by @sktt in #283
- Improved framebuffer text scrolling mechanism by @wipawel in #287
- x86,traps: #DF IST stack has to be mapped in user page tables by @wipawel in #288
- Makefile: add boot_gfx target by @wipawel in #286
- Automatically generate structure member offsets for assembly by @wipawel in #282
- Improve syscall implementation by @wipawel in #284
- Further fixes for usermode handling by @wipawel in #289
- ctags and better python support by @minipli-oss in #292
- IDT fixes and interrupt user flags masking by @wipawel in #291
- Fix real mode transition by @sktt in #294
- CI: Add testing for CLang by @wipawel in #295
- Sysenter by @sktt in #290
- entry: SAVE/RESTORE_ALL_REGS cond. exclude AX by @sktt in #298
- github: fix auto_assign workflow by @wipawel in #300
- README, Makefile: adjust targets. by @sktt in #301
- usermode: set return code correctly by @sktt in #302
- Fix interrupts handling and improve syscall/exception stack handling by @wipawel in #303
Full Changelog: v0.5.1...v0.5.2
v0.5.1
What's Changed
- grub, makefile: fix handling of production and test grub.cfg files by @wipawel in #274
- Bug/syscall return by @sktt in #276
- Some SMP fixes (enable timers and FPU on APs) and minor changes by @wipawel in #277
- Improve handling of tasks on BSP and AP CPUs by @wipawel in #278
- sched: add task repetition functionality by @wipawel in #279
- pmm: properly detect first available memory region by @wipawel in #281
- Bug/syscall clobber by @sktt in #280
New Contributors
Full Changelog: v0.5.0...v0.5.1
v0.5.0
What's Changed
- Prerequisites for the user tasks: task types, per-CPU task lists by @wipawel in #267
- Many small fixes and improvements addressing early boot issues by @wipawel in #270
- clang-format: do not enforce one-line functions by @wipawel in #272
- Add support and use Multiboot2 standard for booting by @wipawel in #271
- symbols: print usermode text symbols by @wipawel in #273
- Implement user mode tasks with syscall support by @wipawel in #275
Full Changelog: v0.4.4...v0.5.0
v0.4.4
What's Changed
- drivers,uart: small improvements and cleanup by @wipawel in #258
- Memory-Type Range Registers (MTRR) support by @82marbag in #261
- tasks: run test_main() as a BSP task by @wipawel in #264
- tasks: make tasks functions return unsigned long value by @wipawel in #265
- Add basic support for user land address space by @wipawel in #269
- Many small fixes and improvements required for user tasks support by @wipawel in #268
- smp: add an abstraction handling detected CPUs' metadata by @wipawel in #266
Full Changelog: v0.4.3...v0.4.4
v0.4.3
What's Changed
- add VIRT_KERNEL_MAP memory area by @wipawel in #240
- Add refcount tracking for ACPICA's mappings and use VIRT_KERNEL_MAP area by @wipawel in #241
- sched: use SLAB for tasks allocations by @wipawel in #242
- slab: make SLAB use VIRT_KERNEL_MAP address space area by @wipawel in #243
- PMM: add simple buddy allocator (splitting and merging frames) by @wipawel in #244
- setup: move cmdline functionality into a dedicated file by @wipawel in #246
- cpuid: move functions from cpuid.h into cpuid.c by @wipawel in #247
- Console functionality enhancement by @wipawel in #248
- acpica: update ACPICA to version 20211217 by @wipawel in #250
- Add PAT support by @82marbag in #254
- setup: add poweroff option to disable default shutdown by @wipawel in #249
- Add CONFIG_DEBUG option by @wipawel in #251
- Small bugfixes: segment signed promotion and PMM overlapping names by @wipawel in #255
- Compile time optimization change, MMIO mapped non-cacheable, task_t struct fix by @wipawel in #257
- Add boot time configuration for UART devices by @wipawel in #252
- Use grub-mkrescue to create Legacy BIOS and EFI bootable ISO by @wipawel in #256
- drivers: add basic framebuffer support by @wipawel in #259
- string: remove __used directive from ctype check functions by @wipawel in #260
Full Changelog: v0.4.2...v0.4.3
v0.4.2
What's Changed
- setup: add option to enable FPU via cmdline by @wipawel in #218
- Cleanups by @minipli-oss in #221
- Extables by @minipli-oss in #220
- README: Slack invite link by @82marbag in #214
- vmm: add missing l2_flags param to vmap_2m() by @wipawel in #223
- CODEOWNERS file by @82marbag in #227
- x86: Add 'l' suffix to btr/bts instructions by @connojd in #224
- fix null ptr in init_madt by @82marbag in #226
- include: introduce bitmap API by @connojd in #225
- pci: add config space locking and set ecsm bit by @connojd in #228
- Update CODEOWNERS by @82marbag in #229
- build: use hardlink for ACPICA's acktf.h file by @wipawel in #233
- slab allocator: fixes/enhancements in slab allocator by @dkgupta-amzn in #236
- scrutinice fix: Reported by scrutinice, changing format specifier by @dkgupta-amzn in #237
- x86,mm: return actual type from get_{pte,pde,pdpe}() by @wipawel in #239
- Add initial PCI support by @connojd in #238
New Contributors
- @minipli-oss made their first contribution in #221
- @connojd made their first contribution in #224
Full Changelog: v0.4.1...v0.4.2
v0.4.1
What's Changed
- pmm: correctly calculate frames count for early memory by @wipawel in #211
- Exception table support by @82marbag in #212
- setup: use tail-call for kernel_main jump by @wipawel in #216
- drivers/pic: drop level sensitive irq configuration by @wipawel in #215
- Fix Libpfm building with KTF by @wipawel in #217
- pit: fix initialization by @82marbag in #213
- build: strip debug info into a separate file by @wipawel in #219
Full Changelog: v0.4.0...v0.4.1