From 7110eb5f8bad169821bec68340a63eeab987593e Mon Sep 17 00:00:00 2001 From: iOSDevLog Date: Sat, 16 Jul 2022 01:17:30 +0800 Subject: [PATCH 1/2] update meeting/README.md. --- meeting/README.md | 53 +++++++++++++++++++++++++++++++++-------------- 1 file changed, 37 insertions(+), 16 deletions(-) diff --git a/meeting/README.md b/meeting/README.md index 3cbdfda..d71e445 100644 --- a/meeting/README.md +++ b/meeting/README.md @@ -37,16 +37,18 @@ #### TODO -- 20220709:GPU 虚拟化技术分享 @walimis - - 20220716:RVOS 视频课程精解 @汪老师 +- 20220723: RISC-V 硬件设计、生产和组装谈论 (暂定) @taotieren + +- 20220730: RISC-V Linux 设备树详解 @iOSDevLog + - RISC-V 内核基础函数与汇编库分析 @郭天佑TanyoKwok - 微架构优化与验证 @lzufalcon - 以 Ftrace & Tracepiont 为例,介绍内核 JIT 思想,优化原理,并通过分析汇编和二进制确认最终优化效果 -- 不同架构基础指令的性能测试与数据分析 @hev @iosdevlog @dlan17  +- 不同架构基础指令的性能测试与数据分析 @hev @iOSDevLog @dlan17  - 设计测试案例实测不同架构上的多个基础指令的性能数据并分析数据背后的处理器设计差异(欢迎CPU设计人员参与) - 内核运行时代码修改的原理与实现 @@ -54,6 +56,10 @@ ### 已完成 +- 20220709:GPU 虚拟化技术分享 @walimis + - 系统地梳理了 GPU 虚拟化技术的工作原理,图文并茂的展示 GPU 虚拟化技术实现 + - 已上传视频剪辑 + - 20220702:RISC-V Linux 内核技术调研暑期实习宣讲会 @lzufalcon 等十多位老师 - 面向在校大学生的首场暑期实习宣讲会,由十多位老师讲解项目提案,并详细介绍了实习参与流程 - 已上传视频剪辑 @@ -98,7 +104,7 @@ - 分享 RISC-V Atomics 指令和相关内核实现 - 已上传视频剪辑 -- 20220326:RISC-V ISA 简介 @iosdevlog +- 20220326:RISC-V ISA 简介 @iOSDevLog - RISC-V ISA 规范介绍和演示 - 已上传视频剪辑 @@ -108,6 +114,21 @@ ## 会议记录 +### 20220709:第十七周 + +本周由王老师图文并茂的展示 GPU 虚拟化技术实现,系统地梳理了 GPU 虚拟化技术的工作原理。视频剪辑已经上传,见 “回放发布” 一节链接。 + +本周纪要: + +* @YJMSTR:新增 用纯 C 语言写一个简单的 RISC-V 模拟器(支持基础整数指令集,乘法指令集与 CSR 指令),merged。 +* @bosswangst:新增 RISC-V 特权指令架构,merged。 +* @xiakaipan:新增 用 QEMU/Spike+KVM 运行 Host/Guest Linux,merged。 +* @yooyoyo:新增 RISC-V Linux 内核及周边技术动态 :第二期,merged。 +* @ZhaoSQ-CH:提交 为 Linux-Lab 构建 QEMU,closed。 +* @GoodBoyCC:整理了 vDSO 技术 +* @lzufalcon:Review 上周与本周提交的多篇 PR;调整 Issues 中 Proposals 进度;准备邀请 Summer2022: CTF Pwn Lab 开发实录参赛成员在 7/15 举行第 1 期 TSoC2022 分享:CTF 赛事介绍与 PWN 环境研讨会。 +* @tinylab:在多个渠道发布本周技术文章;剪辑并发布本周在线分享视频;完成本次会议记录。 + ### 20220702:第十六周 本周开展了两次在线分享,7/1 由廖老师分享了 RISC-V Linux Time 技术原理与实现,7/2 开展了暑期实习宣讲会。视频剪辑已经上传,见 “回放发布” 一节链接。 @@ -166,7 +187,7 @@ 本周纪要: -* @iosdevlog:提交了 “printk 初探” 一文,Merged,他还主讲了本周直播分享。 +* @iOSDevLog:提交了 “printk 初探” 一文,Merged,他还主讲了本周直播分享。 * @通天塔:提交了 riscv-irq-analysis 一文,正在修订。 * @wufse:提交了 irq-implementation 和 ipi-implementation 两篇文章,正在修订。 * @envestcc:提交了 syscall 系列 part1,等待 Review。 @@ -231,7 +252,7 @@ * @pwl999:新增 kfence 一文并 Merge。 * @pingbo:新增 RISC-V 特权指令介绍并 Merge。 -* @iosdevlog:提交 earlycon 初稿,待订正。 +* @iOSDevLog:提交 earlycon 初稿,待订正。 * @nanan01:增 Timer v2 一文并 Merge。 * @Jack Y.:新增 Context Swtich v1/v2 一文并 Merge;认领 Multi-tasking。 * @hev:提交 microbench mips64 支持。 @@ -244,7 +265,7 @@ 本周纪要: -* @iosdevlog:认领 earlycon 和 dts。 +* @iOSDevLog:认领 earlycon 和 dts。 * @tjytimi:认领 Task Implementation 并启动分析过程。 * @通天塔:完成 Linux Porting 系列第 3 篇译稿并 Merge。 * @Jack Y:更新 Sparsemem,按 @lzufalcon Review 建议新增多幅图片。 @@ -271,7 +292,7 @@ Jump Label 技术是内核中的经典类 “JIT” 思想,可以根据需要 * @通天塔:认领 Linux Porting 系列第 3 篇。 * @pwl999:研究 D1 在 RTOS 中使用 tspend 方式进行进程切换的原理。 * @Jack Y:提交并 Merge Sparsemem 一文,新增认领 Context Switch。 -* @iosdevlog:调试 RVB2601RISC-V 生态开发板,比较 ARM 和 RISC-V;完善 microbench for ARMv7 支持。 +* @iOSDevLog:调试 RVB2601RISC-V 生态开发板,比较 ARM 和 RISC-V;完善 microbench for ARMv7 支持。 * @lzufalcon:提交并 Merge Jump Label 系列第 3 篇核心实现分析,开展本周技术直播分享;完善 Linux Lab 中的 RISC-V 汇编例子;Review Sparsemem 与 UEFI v4 等多笔 PR;订正历史文章。 * @tinylab:协助剪辑本周视频;并在社区网站、B站、知乎、Cctalk、公众号、视频号、知识星球等多个渠道发布相关文章和视频;发布过程中协助订正多篇历史文章的个别错别字;协助更新 plan。 @@ -287,13 +308,13 @@ SBI 是 RISC-V 定义的一套 Supervisor Binary Interface,规范了 OS 调用 * @Luo Xiaogang:认领 Ftrace。 * @zhao305149619:认领 Kexec & Kdump。 * @通天塔:提交并合并第 2 篇 Linux porting 译文,认领该系列最后 1 篇的翻译任务。 -* @iosdevlog:为 microbench 适配 aarch64 和 armv7,并提交相应测试结果。 +* @iOSDevLog:为 microbench 适配 aarch64 和 armv7,并提交相应测试结果。 * @pwl999:在知识星球内分享了一个 RISC-V 逆向工具 ghidra。 * @pingbo:继续研究 SMP 相关功能,已经收集了一些资料。 * @jacob:提交第 3 版 UEFI 相关文章,增补了 OpenSBI 和 U-boot 相关知识,正在根据 Review 意见修订。 * @liaoyu:提交了第 1 版 RISC-V timer 相关分析文章,正在根据 Review 意见修订。 * @TanyoKwok:提交了第 1 版 Syscall 相关分析文章,正在根据 Review 意见修订。 -* @lzufalcon:Review @iosdevlog microbench 新增架构代码;详细 Review 译文、UEFI、Timer 以及 Syscall 等数篇文章。 +* @lzufalcon:Review @iOSDevLog microbench 新增架构代码;详细 Review 译文、UEFI、Timer 以及 Syscall 等数篇文章。 * @tinylab:协助剪辑视频并在各个渠道发布相关文章和视频。 ### 20220402:第四周 @@ -305,8 +326,8 @@ SBI 是 RISC-V 定义的一套 Supervisor Binary Interface,规范了 OS 调用 本周纪要: * @pingbo:准备和开展了本次分享。 -* @通天塔:第 2 篇翻译稿已提交 PR,@lzufalcon 和 @iosdevlog 完成了 Review。 -* @iosdevlog:提交了 RISC-V ISA 介绍与演示 一文;在 D1 上运行 microbench 并提交了测试结果。 +* @通天塔:第 2 篇翻译稿已提交 PR,@lzufalcon 和 @iOSDevLog 完成了 Review。 +* @iOSDevLog:提交了 RISC-V ISA 介绍与演示 一文;在 D1 上运行 microbench 并提交了测试结果。 * @Jack Y,@liuxig,@liaoyu,@Stan Wang:分别认领了不同的任务,见 plan/README.md * @lzufalcon:撰写了 jump label part2;撰写了 RISC-V Linux Distributions 一文;继续迭代 microbench 并撰写了首份 microbench 测试报告。 * @tinylab:协助剪辑视频并在各个渠道发布相关文章和视频。 @@ -324,7 +345,7 @@ SBI 是 RISC-V 定义的一套 Supervisor Binary Interface,规范了 OS 调用 * @通天塔:第 2 篇翻译稿已基本完成,准备提交 PR for Review。 * @pwl999:正在分析内核运行时代码修改相关内存管理部分。在星球分享了 RISC-V RTOS 相关资料。 * @pingbo:已经提交第 1 篇 Atomic Locking 相关的技术文章,merged。 -* @iosdevlog:准备和开展本周分享。 +* @iOSDevLog:准备和开展本周分享。 * @jeff.zhao:第 2 次提交 StackTrace 一文,merged。 * @jacob:提交了 UEFI 第1篇文章,reviewed,等待修订后再 merge。 * @lzufalcon:完善 microbench 测试框架并提交了 x86_64 平台的测试代码和测试数据,提交了 riscv64 测试代码;基于 Linux v5.17 录制了 RISC-V Linux 内核实验教程。 @@ -340,7 +361,7 @@ SBI 是 RISC-V 定义的一套 Supervisor Binary Interface,规范了 OS 调用 * @通天塔:已经提交 Linux Porting to New Arch 系列文章第 1 篇的译稿,正在翻译剩下的 2 篇。 * @pwl999:开展本周分享,后续继续分析 psABI,并协助 @lzufalcon 分析内核运行时代码修改相关内存管理部分,比如 `patch_map/patch_unmap`。 * @pingbo:继续阅读 ISA 部分,准备第 3 场分享并开始分析 Atomic Locking 部分。在星球分享了 RISC-V ISA 相关资料。 -* @iosdevlog:准备第 2 场分享。 +* @iOSDevLog:准备第 2 场分享。 * @郭天佑TanyoKwok:认领 Generic library routines and assembly * @lzufalcon:校订 @通天塔 的译文;发布 Jump Label 源码分析第 1 节,接下来继续撰写另外 2 篇文章,并基于 21 日发布的 Linux v5.17 录制 RISC-V Linux 内核实验教程。 * @hev,@pingbo,@dlan17:协同设计测试用例,测试不同架构基础指令的性能,部分结果已经整理到 Jump Label 分析第 1 节,接下来继续完善测试用例,新增 D1 和 Unmatched 两个 RISC-V 平台的数据。 @@ -354,7 +375,7 @@ SBI 是 RISC-V 定义的一套 Supervisor Binary Interface,规范了 OS 调用 * @pwl999:本周已经收集和整理了部分 MM 的资料,计划下周六(20220319)做直播分享,接下来计划分析 ABI 部分。在星球分享了 T-head 相关资料。 * @pingbo:本周正在学习相关 Spec,初步了解 RISC-V Linux 启动过程,计划 20220402 做直播分享,接下来计划横向对比 RISC-V 和其他架构,分析 RISC-V 关键特点,远期计划移植一款 rtos 到 RISC-V。 -* @iosdevlog:正在学习 RVOS 并购买了相关书籍,正在整理 RISC-V Spec 相关资料,计划于 20220326 做分享,接下来有意向调研一下开源的 RISC-V 核,尝试用 FPGA 跑起来。 +* @iOSDevLog:正在学习 RVOS 并购买了相关书籍,正在整理 RISC-V Spec 相关资料,计划于 20220326 做分享,接下来有意向调研一下开源的 RISC-V 核,尝试用 FPGA 跑起来。 * @lzufalcon: 调研了最新 RISC-V Linux 社区动态,发布了兴趣小组招募信息,并撰写了首篇分析文章,同时分享了如何用 Linux Lab Disk 开展 RISC-V 汇编语言实验,下周继续介绍如何用 Linux Lab Disk 开展 RISC-V Linux 内核实验。 另有多位同学参与了讨论和交流: @@ -370,6 +391,6 @@ SBI 是 RISC-V 定义的一套 Supervisor Binary Interface,规范了 OS 调用 本周纪要: * @pwl999:认领了 Paging & MMU。 -* @iosdevlog:认领了 ISA,后续兼任项目会议组织和进度管理。 +* @iOSDevLog:认领了 ISA,后续兼任项目会议组织和进度管理。 * @pingbo:认领了 Atomic and Locking Code。 * @lzufalcon: 创建了 RISC-V Linux 协作仓库,整理了 riscv-linux.xmind 以及相关资料,初步整理了任务列表。 -- Gitee From f0840ba8e7ca1b0087d2e885fde4d19d7e9a84db Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=90=B4=E7=AB=A0=E9=87=91?= Date: Sat, 16 Jul 2022 04:14:33 +0000 Subject: [PATCH 2/2] !1 update meeting/README.md. * update meeting/README.md. --- meeting/README.md | 21 ++++++++++++--------- 1 file changed, 12 insertions(+), 9 deletions(-) diff --git a/meeting/README.md b/meeting/README.md index d71e445..aaf0119 100644 --- a/meeting/README.md +++ b/meeting/README.md @@ -116,18 +116,21 @@ ### 20220709:第十七周 -本周由王老师图文并茂的展示 GPU 虚拟化技术实现,系统地梳理了 GPU 虚拟化技术的工作原理。视频剪辑已经上传,见 “回放发布” 一节链接。 +本周由王老师图文并茂的展示了 GPU 虚拟化技术实现,系统地梳理了 GPU 虚拟化技术的工作原理。视频剪辑已经上传,见 “回放发布” 一节链接。 本周纪要: -* @YJMSTR:新增 用纯 C 语言写一个简单的 RISC-V 模拟器(支持基础整数指令集,乘法指令集与 CSR 指令),merged。 -* @bosswangst:新增 RISC-V 特权指令架构,merged。 -* @xiakaipan:新增 用 QEMU/Spike+KVM 运行 Host/Guest Linux,merged。 -* @yooyoyo:新增 RISC-V Linux 内核及周边技术动态 :第二期,merged。 -* @ZhaoSQ-CH:提交 为 Linux-Lab 构建 QEMU,closed。 -* @GoodBoyCC:整理了 vDSO 技术 -* @lzufalcon:Review 上周与本周提交的多篇 PR;调整 Issues 中 Proposals 进度;准备邀请 Summer2022: CTF Pwn Lab 开发实录参赛成员在 7/15 举行第 1 期 TSoC2022 分享:CTF 赛事介绍与 PWN 环境研讨会。 -* @tinylab:在多个渠道发布本周技术文章;剪辑并发布本周在线分享视频;完成本次会议记录。 +* @YJMSTR:新增 “用纯 C 语言写一个简单的 RISC-V 模拟器(支持基础整数指令集,乘法指令集与 CSR 指令)”,merged。 +* @bosswangst:新增 “RISC-V 特权指令架构”,merged。 +* @xiakaipan:新增 “用 QEMU/Spike+KVM 运行 Host/Guest Linux”,merged。 +* @yooyoyo:新增 “RISC-V Linux 内核及周边技术动态:第二期”,merged。 +* @ZhaoSQ-CH:提交 “为 Linux Lab 构建 QEMU”,closed。 +* @GoodBoyCC:整理了 vDSO 技术。 +* @iOSDevLog:完成本次会议记录;提交 dts part1, merged。 +* @walimis:Reivew;开展本次 GPU 虚拟化技术分享;指导实习生开展虚拟化专项,布置&Review考核任务,推荐阅读书籍并安排制定项目计划。 +* @Bin Meng:Review 实习生的考核任务,指导实习生开展 Qemu 模拟器相关任务。 +* @lzufalcon:Review;调整 Issues 中 Proposals 进度;安排 CTF 分享;安排该活动的项目管理人员。 +* @tinylab:在多个渠道发布本周技术文章;剪辑并发布本周在线分享视频;为实习人员寄送泰晓 Linux 实验盘和 D1 开发板。 ### 20220702:第十六周 -- Gitee