# Open Source Summit North America 2026 會後紀錄
## 前情提要
自 2023 年 5 月在成大舉辦的 [CTHPC](https://sites.google.com/view/cthpc2023/program) 中聽到 [jserv](https://wiki.csie.ncku.edu.tw/User/jserv) 介紹 semu 專案後,我便陸續投入 semu 的開發,近三年來主要圍繞 VirtIO 相關功能,實作了 virtio-blk (硬碟虛擬化)、virtio-rng (亂數產生器虛擬化)、virtio-gpu (圖形處理單元虛擬化), virtio-input (滑鼠/鍵盤虛擬化) 等功能。
其中,約莫從 2023 年 8 月至 2025 年 6 月,我投入了大量時間開發 virtio-gpu。近一年來,[Mes](https://mes0903.github.io/) 更接手並完善了原先 virtio-gpu / virtio-input 實作中的諸多不足;除了改進 virtio-gpu 2D 支援外,也成功透過 virtio-gpu 3D 與 virglrenderer,有效加速虛擬機內的 GPU 運算能力。([Mes 的開發紀錄](https://mes0903.github.io/VM/semu-vgpu-2D/))
鑑於我們已在 semu 上成功實現 virtio-gpu,今年 jserv 也協助我們投稿至開放原始碼領域的頂級研討會 Open Source Summit North America 2026,發表我們的研究與實作成果。
透過這次活動,我們有機會與圈內許多頂尖專家交流,例如[王聰](https://wangcong.org/about/)、[Rob Landley](https://landley.net/)、[Mark Zhuang](http://patchwork.sourceware.org/project/binutils/cover/20260410100034.2651737-1-zhuangqiubin@linux.spacemit.com/) ([SpacemiT](https://www.spacemit.com/)) 等人。對我而言,能夠從文化與歷史脈絡理解技術的取捨與演進,同樣重要。黑客文化一直是我最推崇的技術文化之一,其對技術純粹性的追求尤其令人嚮往。
> 黑客文化所追求的技術純粹性,核心在於一種「為了技術本身而做」的態度:不是為了立即的利益或外在評價,而是因為理解系統、完成實作、探索技術邊界本身就具有價值。康德倫理學中對純粹性與自律的重視:真正值得追求的行動,不只是受外在目的驅使,而是出於內在原則。
此外,我們也利用大會以外的時間參訪了明尼蘇達大學雙城校區(University of Minnesota Twin Cities, 明大)、明尼阿波利斯美術館(MIA)、明尼阿波利斯雕塑公園,以及明尼哈哈瀑布(Minnehaha Falls),從不同角度窺見明尼阿波利斯的文化面貌。
本次赴美發表的同行者包含: [鄭詠澤同學 (Mes)](https://mes0903.github.io/)、[陳麒升同學](https://github.com/rota1001)、[黃敬群教授 (jserv)]((https://wiki.csie.ncku.edu.tw/User/jserv))、以及[鄭聖文](https://shengwen-tw.github.io/) (我)。
[OSSNA + ELC 2026 照片集](https://www.flickr.com/photos/linuxfoundation/albums/72177720333089343/)
## Event Day 1 (5/18)
第一天上午首先是 Mes 和我的演講 ["Demystifying VirtIO-GPU: Building a Graphics Virtualization Bridge From Scratch"](https://osselcna2026.sched.com/event/2JQrw/demystifying-virtio-gpu-building-a-graphics-virtualization-bridge-from-scratch-yung-tse-cheng-national-taiwan-normal-university-sheng-wen-colin-cheng-the-university-of-texas-at-austin?iframe=no)。 我們分享了在 semu 上的開發經驗,介紹圖形顯示虛擬化與硬體加速,內容包含 VirtIO、Mesa3D、OpenGLX、VirGL 等技術,以及開發過程中遇到的挑戰。


{%youtube SseiS5zDdxM %}
由於工作上的需求,我也聽了 Texas Instruments 的 ["Leveraging U-Boot Binman With Hardware Security Modules (HSM) for Secure Boot"](https://osselcna2026.sched.com/event/2JQrn/leveraging-u-boot-binman-with-hardware-security-modules-hsm-for-secure-boot-riya-aysola-judith-mendez-texas-instruments?iframe=no)。 這場演講介紹了 Secure Boot 的關鍵技術,包含 Image Signing、Signature、Hardware Security Modules(HSM)等。所謂 Root of Trust(RoT),指的是開機流程從 BootROM 開始,每一個階段都負責安全地驗證下一個階段要載入的映像,以確保過程中未遭駭客竄改;這對手機、車用系統等應用都至關重要。

另外,Ampere Computing 的 Dave Neary 也以 ["What Developers Should Know About Hardware Architecture"](https://osselcna2026.sched.com/event/2JQvi/how-agl-sodev-accelerates-the-future-of-mobility-through-open-source-collaboration-yuichi-kusakabe-honda-motor-co-ltd?iframe=no) 向聽眾介紹 Memory、Cache、Pipeline 等基本概念。這些知識對高效能計算同樣重要,也常在計算機結構課程中被提及。

## Event Day 2 (5/19)
第二天,陳麒升同學和 jserv 一同發表了 ["Optimize Linux Kernel To Fit Microcontrollers With 1 MB RAM"](https://osselcna2026.sched.com/event/2JQvE/optimize-linux-kernel-to-fit-microcontrollers-with-1-mb-ram-jim-huang-chisheng-chen-national-cheng-kung-university?iframe=no), 介紹如何在 STM32 F4 與 H7 平台上裝入 No-MMU 的 Linux kernel,並透過 XIP 及各種手段剪裁、降低所需的映像尺寸;現場也展示了特製的手機 GUI 介面,後續將發展成手機的 proof-of-concept(PoC)專案。


我們也在大會中認識了 Linux Kernel 專家王聰(Cong Wang)。王聰曾任職於 ByteDance 與 Twitter,並對 Linux Kernel 貢獻超過 1,000 個 Patch。他本次在 OSSNA 有兩場演講,其中一場是 ["Fork, Explore, Commit: Linux Primitives for AI Agents Exploration"](https://osselcna2026.sched.com/event/2JQuV/fork-explore-commit-linux-primitives-for-ai-agents-exploration-cong-wang-multikernel-technologies-yusheng-zheng-eunomia-bpf?iframe=no)。該演講的主旨,是透過新增 Linux Syscall 以及對應的 Filesystem 功能,改善 AI Code Agent 在並行修改程式碼時,需要複製多份 Codebase 的問題與 Race condition。
王聰也創辦了 [Multikernel Technologies](https://multikernel.io/about.html),過去我曾在 OS 課堂上聽過 Barrelfish OS [[1]](https://en.wikipedia.org/wiki/Barrelfish_(operating_system)) [[2]](https://barrelfish.org/publications/barrelfish_sosp09.pdf) 的介紹,一直以為這樣的概念只停留在學術層面;但透過本次交流,我也理解到 Multikernel 實際上有許多真實應用場景與需求。

本次 OSSNA 同時也包含 PX4 Dev Summit(無人機開源)。其中,來自挪威科技大學(NTNU)的 Nikhil Khedekar 所發表的 ["Unified Autonomy Stack"](https://osselcna2026.sched.com/event/2JQwj/unified-autonomy-stack-nikhil-khedekar-kostas-alexis-norwegian-university-of-science-and-technology?iframe=no) 相當切合我的興趣。講者在演講中介紹了他們的定位技術與 NMPC(Nonlinear Model Predictive Control)控制,並透過活動推廣其開源方案。

## Event Day 3 (5/20)
第三天的重頭戲是 Linus Torvalds 和 Dirk Hohndel 的 [Keynote 對談](https://osselcna2026.sched.com/event/2KfGq/keynote-linus-torvalds-creator-of-linux-git-in-conversation-with-dirk-hohndel-founder-dh-consulting?iframe=no)。整場對話並不算長,很大一部分比例偏向閒聊與露面。不過,我覺得最有意義的部分,是 Linus Torvalds 分享了他對 AI Coding 的看法:Linus 最早寫程式時,是直接編寫純數值的 Machine Code;後來他發現可以使用 Assembler,再後來也出現了 Compiler。對他來說,寫程式這件事一直存在,只是工具不斷演進,而我們也終於演進到能使用 AI 幫助我們更快、更好地寫出程式碼。


第三天另一場令我印象深刻的活動,是 [Rob Landley](https://osselcna2026.sched.com/event/2JQxw/building-the-simplest-possible-linux-system-rob-landley-hobbyist?iframe=no) 的演講 ["Building the Simplest Possible Linux System"](https://osselcna2026.sched.com/event/2JQxw/building-the-simplest-possible-linux-system-rob-landley-hobbyist?iframe=no)。Rob 介紹了他的 [toybox](https://landley.net/toybox/) 專案。他曾是 Busybox 的 maintainer,後來因[理念衝突](https://lwn.net/Articles/202120/)而決定退出維護,並發展 toybox(後來被 Android 採納)。Rob 在整場演講中完全沒有使用投影片,只使用一台約 2014 年左右的筆電展示程式碼並進行現場 Demo,非常具有硬核黑客的風格。

而在活動期間,我們也有幸與 Rob 交流,了解到當初 Netscape 的開源吸引了大量開發者投入 Linux;同時,Java 也是推動 Thread 模型普及的關鍵推手。當時相較於 Process,Sun 的 OS 在 Thread 支援上更具優勢;而早期的 Linux 則主要支援 Process,尚未完整支援 Thread。隨著大量 Java 開發者流入 Linux,並開始要求更完善的 Thread 支援,Linux 在經過一段磨合期後,才逐步從 userspace threads ([LinuxThreads](https://en.wikipedia.org/wiki/LinuxThreads)) 發展到 native threads,並最終走向 POSIX threads 標準。

jserv 在第三天則有另一場演講 ["Construct a Lean and Fast RISC-V System Emulator Capable of Running Linux"](https://osselcna2026.sched.com/event/2JQxM/construct-a-lean-and-fast-risc-v-system-emulator-capable-of-running-linux-jim-huang-national-cheng-kung-university?iframe=no) 介紹 [rv32emu](https://github.com/sysprog21/rv32emu) 的最新進展,並預計在今年下半年開始支援 64-bit 指令集,以及透過 LLVM ahead-of-time compilation(AOT)進行模擬器加速。這項專案非常適合有意爭取出國發表,並留下重要作品記錄的同學參與。

另外,我們也聽了 Honda 工程師 Yuichi Kusakabe 的 ["How AGL SoDeV Accelerates the Future of Mobility Through Open-Source Collaboration"](https://osselcna2026.sched.com/event/2JQvi/how-agl-sodev-accelerates-the-future-of-mobility-through-open-source-collaboration-yuichi-kusakabe-honda-motor-co-ltd?iframe=no)。從該演講中,我們得以理解近年日本車廠對車用規格 Linux(Automotive Grade Linux)的重視,而其中 Hypervisor ([Xen](https://xenproject.org/)) 以及 VirtIO ([Unified HMI](https://github.com/unified-hmi)) 更是扮演了重要角色。

到了第三天,OSSNA 便正式結束了。而結束前,Embedded Linux Conference 也舉辦了閉會活動,內容是與主持人進行二選一問答以及透過猜拳選出幸運兒獲得獎品(可惜不是我們)。今年主持人也宣布了 Tim Bird 即將退休:

## Event Day 4 (5/21)
雖然第四天時 OSSNA 的主要會議已經結束,但上午仍有舉辦 RISC-V Mini Summit。本次活動包含 RISCStar(類似 RISC-V 的 Linaro)、RISC-V International、Canonical 以及 SpacemiT(进迭时空)。
SpacemiT 的 Mark 在活動中宣傳了自家產品 SpacemiT K3。K3 是面向高效能市場的 RVA23 架構實作,可用於 AI 推理、機器人、KVM 虛擬化等場景。過去高效能邊緣計算應用市場多由 ARM 64-bit 主導;相信未來 RISC-V 也會逐步取得不可忽視的市場份額。除了宣傳自家產品外,Mark 也分享了 SpacemiT 貢獻 RISC-V Patch 到 OpenOCD Upstream 的經驗,說明 Open Source 對產業的重要性。


由於第四天的活動投影片暫時尚未公開,我無法精確描述太多細節。RISC-V International 的部分,則是介紹近期 RISC-V 的發展,尤其著重於高效能運算方面:

Canonical 的部分,則有員工到現場分享在 RISC-V Microcontroller 上進行 Zephyr RTOS 開發的經驗,也包含 Bluetooth 與 IoT(Internet of Things)的聯網經驗:

當天亦有 RISCStar 的高階主管介紹了目前正在推進中的 RISC-V trusted environment 藍圖規劃。在 ARM 64-bit 中有 EL0–EL3 分級以及 TrustZone 的概念,而在 RISC-V 中,則是以 [WorldGuard](https://lists.riscv.org/g/security/attachment/684/0/worldguard_rvia_spec.pdf) 技術達成 Trusted Environment。

[ARM TrustZone: A Crash Course for Reversers](https://slava-moskvin.medium.com/arm-trustzone-a-crash-course-for-reversers-923e5812eccb):

## OSSNA 活動剪影
> 因 HackMD 影像大小限制, 解析度有向下調整處理 (後續調整)
我在 Minneapolis Convention Center 內與大會標誌合照:

大會中午用餐期間:


大會 Keynote Speech 時觀眾的神情(右方可見 jserv):

大會攝影師生動地捕捉了王聰、Mark(SpacemiT)以及 jserv 在晚宴期間的交流:


與王聰以及 Mark 在明大旁的 Legendary Spice 餐廳(川菜)用餐(水煮牛肉、辣子雞、紅燒肉):

OSSNA 大會晚宴的無人機秀,慶祝 Linux 35 週年(下方是 Minneapolis 極具歷史意義的[石拱橋](https://en.wikipedia.org/wiki/Stone_Arch_Bridge_(Minneapolis))):


## Minneapolis 旅遊剪影
> 因 HackMD 影像大小限制, 解析度有向下調整處理 (後續調整)
下榻酒店窗外的夜景,教堂旁的彩色玻璃建築即本次會場(Minneapolis Convention Center):

Minneapolis 街景:

Minneapolis 市政廳:

明尼蘇達大學入口標誌:

明尼蘇達大學最知名的 Northrop Memorial Auditorium:

大學內自由奔放的火雞:

於 [Hen House Eatery](https://maps.app.goo.gl/Sk8HrWgcmu3nYPjs6) 用餐:


Minneapolis Institute of Art (MIA):

專注研究展品的 jserv:

[Nik Nerburn: The Milkman](https://new.artsmia.org/exhibition/nik-nerburn-milkman):

[Mark Dion, “Curator’s Office”](https://new.artsmia.org/period-rooms/mark-dion-curators-office?utm_source=chatgpt.com) (虛構的 MIA 館員 Dr. Barton Kestle 的辦公室, 呈現出 1950 年代風格):

Minneapolis 雕塑公園 ([湯匙與櫻桃](https://www.youtube.com/watch?v=UKdBteGIlAM)):

Minnehaha 瀑布:

於 Minnehaha 公園內與密西西比河合影:

