更新日志

ICS2024

NEMU

  1. 特性
  2. 性能
  3. 修复
  4. 重构
  5. 构建
  6. 文档

Abstract-Machine

  1. 特性
  2. 修复
  3. 重构
  4. 构建

am-kernels

  1. 特性
  2. 性能
  3. 修复
  4. 重构
  5. 构建
  6. 文档
  1. 修复
  2. 构建
  3. 文档

ICS2023

NEMU

  1. 特性
  2. 修复
  3. 重构
  4. 构建
  5. 文档

Abstract-Machine

  1. 特性
  2. 修复
  3. 重构
  4. 构建

am-kernels

  1. 特性
  2. 修复
  3. 重构
  1. 特性
  2. 修复
  3. 重构
  4. 构建
  5. 文档

ICS2022

NEMU

  1. 特性
  2. 修复
  3. 重构
  4. 构建
  5. 文档

Abstract-Machine

  1. 特性
  2. 修复
  3. 构建

am-kernels

  1. 构建

Nanos-lite

  1. 修复
  1. 构建

ICS2021

NEMU

  1. 特性
  2. 修复
  3. 重构
  4. 构建
    • 添加Kconfigmenuconfig维护宏定义
    • Makefile拆成build.mknative.mk, 前者用于在构建tools/目录下的工具时复用
    • Makefile中采用filelist维护需要编译的源文件
    • 支持将NEMU编译到AM
    • 去除build.mk中无用的SO_CFLAGS (补丁在新窗口中打开)
  5. 文档

Abstract-Machine

  1. 特性
  2. 性能
    • 移除native在物理内存上的保护功能, 减少系统调用以提升性能 (补丁在新窗口中打开)
    • 用哈希表实现nativemap()中的虚地址查找
  3. 修复
    • 修复Linux 4.19内核中因恢复FPU上下文时fxrstor64指令触发缺页而发送SIGSEGV的问题 (补丁在新窗口中打开)
    • 修复native在信号处理函数中调用非信号安全函数printf()的问题
    • 修复amdev.h被多次包含造成的问题
    • 修复在native上运行仙剑时遇到的SIGFPE问题, 需要在调用SDL_BlitSurface前清除等待中的FPU异常
    • 修复riscv64-mycpu模拟除法时的死递归问题 (补丁在新窗口中打开)
    • 修复静态库的循环依赖问题 (补丁在新窗口中打开)
  4. 重构
    • 移除x86-nemu中无用的usp (补丁在新窗口中打开)
    • native中使用SIGUSR2实现yield(), 提升代码的可移植性
    • native中使用函数调用从irq_handle()返回, 提升代码的可移植性
    • 用surface相关API实现native的SDL渲染
    • native平台相关的代码移动到platform.c
    • 用管道实现native声卡中的数据同步
    • 去除boot目录
    • __amkcontext_start重命名为__am_kcontext_start
    • klib中的函数默认调用panic()
    • 重构目录, 合并riscv32和riscv64 (补丁在新窗口中打开)
  5. 构建
  6. 文档
    • 完善Makefile中的注释

am-kernels

  1. 特性
  2. 修复
  3. 重构
  4. 构建

Nanos-lite

  1. 修复
  1. 特性
  2. 修复
  3. 重构
  4. 构建
  5. 文档