更新日志

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. 构建
    • 添加Kconfig和menuconfig维护宏定义
    • 将Makefile拆成build.mk和native.mk, 前者用于在构建tools/目录下的工具时复用
    • 在Makefile中采用filelist维护需要编译的源文件
    • 支持将NEMU编译到AM
    • 去除build.mk中无用的SO_CFLAGS (补丁在新窗口中打开)
  5. 文档

Abstract-Machine

  1. 特性
  2. 性能
    • 移除native在物理内存上的保护功能, 减少系统调用以提升性能 (补丁在新窗口中打开)
    • 用哈希表实现native的map()中的虚地址查找
  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. 文档