Skip to content

Releases: KernelTestFramework/ktf

v0.5.4

23 Nov 13:27
Compare
Choose a tag to compare

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

13 Nov 13:25
Compare
Choose a tag to compare

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

01 Sep 14:11
Compare
Choose a tag to compare

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

22 Aug 08:27
Compare
Choose a tag to compare

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

  • @sktt made their first contribution in #276

Full Changelog: v0.5.0...v0.5.1

v0.5.0

22 Jul 10:19
Compare
Choose a tag to compare

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

19 Jul 12:36
Compare
Choose a tag to compare

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

22 Feb 14:44
Compare
Choose a tag to compare

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

19 Jan 09:57
Compare
Choose a tag to compare

What's Changed

New Contributors

Full Changelog: v0.4.1...v0.4.2

v0.4.1

13 Oct 09:02
Compare
Choose a tag to compare

What's Changed

Full Changelog: v0.4.0...v0.4.1

Version: v0.4.0

30 Aug 16:05
Compare
Choose a tag to compare

5510bff acpica: init FADT table and get boot flags
12c492e acpi: add ACPICA-based MDAT table parsing
ea4f092 acpi: add ACPI power off functionality
b84be73 acpica: integrate ACPICA into KTF