# 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 等技術,以及開發過程中遇到的挑戰。 ![702383991_10164431397492389_6809262266850865800_n](https://hackmd.io/_uploads/HyDlSixeGl.jpg) ![55280104507_d86d8ef255_k](https://hackmd.io/_uploads/BJ47s9gxfx.jpg) {%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 開始,每一個階段都負責安全地驗證下一個階段要載入的映像,以確保過程中未遭駭客竄改;這對手機、車用系統等應用都至關重要。 ![ab4a7953-0466-408b-8aad-470956636704](https://hackmd.io/_uploads/B1vfisxlfg.jpg) 另外,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 等基本概念。這些知識對高效能計算同樣重要,也常在計算機結構課程中被提及。 ![696e54ad-19ef-44ff-9228-2998ce86d8aa](https://hackmd.io/_uploads/HkArjslxMl.jpg) ## 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)專案。 ![703752275_10164439127852389_4963253938985319027_n](https://hackmd.io/_uploads/Skn09qglfx.jpg) ![73a6cb1b-bba2-4e51-9711-e2b64c1f0938](https://hackmd.io/_uploads/Hkz9zjlxfl.jpg) 我們也在大會中認識了 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 實際上有許多真實應用場景與需求。 ![88d5c556-97d6-4cc9-abd4-af9590bd0a1c](https://hackmd.io/_uploads/B1X6soelfl.jpg) 本次 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)控制,並透過活動推廣其開源方案。 ![9d1e6ef5-832c-4edc-a7f2-1c9338345dbc](https://hackmd.io/_uploads/BkKec9xgfx.jpg) ## 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 幫助我們更快、更好地寫出程式碼。 ![704467966_26852259664430368_3216643339451015415_n](https://hackmd.io/_uploads/HJntq5gxfx.jpg) ![702910489_26852263864429948_6221965475965620200_n](https://hackmd.io/_uploads/B1E9qqxeMe.jpg) 第三天另一場令我印象深刻的活動,是 [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,非常具有硬核黑客的風格。 ![13853ca3-77df-485c-9dd2-d4b492492a0b](https://hackmd.io/_uploads/SyguDsexfl.jpg) 而在活動期間,我們也有幸與 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 標準。 ![9dc74579-280c-4eea-949b-130414eee928](https://hackmd.io/_uploads/ByiIwoxeGl.jpg) 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)進行模擬器加速。這項專案非常適合有意爭取出國發表,並留下重要作品記錄的同學參與。 ![7f7cccc4-ac13-424f-8b5c-f74327b94cc3](https://hackmd.io/_uploads/HJztPoggGg.jpg) 另外,我們也聽了 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)) 更是扮演了重要角色。 ![Screenshot 2026-05-25 at 12.43.22 AM](https://hackmd.io/_uploads/ryaC5ogxMx.png) 到了第三天,OSSNA 便正式結束了。而結束前,Embedded Linux Conference 也舉辦了閉會活動,內容是與主持人進行二選一問答以及透過猜拳選出幸運兒獲得獎品(可惜不是我們)。今年主持人也宣布了 Tim Bird 即將退休: ![94011619-b575-4280-a428-a855a83134d1](https://hackmd.io/_uploads/S1YU7uxgzg.jpg) ## 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 對產業的重要性。 ![303d66c7-48c6-4d95-ab3e-013b8b968539](https://hackmd.io/_uploads/Bk0eIjglfe.jpg) ![image](https://hackmd.io/_uploads/SJ5jN0xeGx.png) 由於第四天的活動投影片暫時尚未公開,我無法精確描述太多細節。RISC-V International 的部分,則是介紹近期 RISC-V 的發展,尤其著重於高效能運算方面: ![4aa17128-9ecb-4216-bed9-3edf9d4e4ae8](https://hackmd.io/_uploads/By1fUjxezg.jpg) Canonical 的部分,則有員工到現場分享在 RISC-V Microcontroller 上進行 Zephyr RTOS 開發的經驗,也包含 Bluetooth 與 IoT(Internet of Things)的聯網經驗: ![6f84aab0-a31e-4987-88e9-9eea05be3e00](https://hackmd.io/_uploads/Skx7IollMe.jpg) 當天亦有 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。 ![b6e3f737-6253-43e9-a9bd-03e04e08c4a1](https://hackmd.io/_uploads/SJzEIielGe.jpg) [ARM TrustZone: A Crash Course for Reversers](https://slava-moskvin.medium.com/arm-trustzone-a-crash-course-for-reversers-923e5812eccb): ![image](https://hackmd.io/_uploads/r1y1VAglGe.png) ## OSSNA 活動剪影 > 因 HackMD 影像大小限制, 解析度有向下調整處理 (後續調整) 我在 Minneapolis Convention Center 內與大會標誌合照: ![9076ee8a-ed4e-4afb-8f74-8bdfc56321cd](https://hackmd.io/_uploads/SJBgMulxfe.jpg) 大會中午用餐期間: ![55283345609_3250d75939_k](https://hackmd.io/_uploads/S1PRsqeeze.jpg) ![62d17acf-154d-405b-99eb-054250fb959e](https://hackmd.io/_uploads/HyCaOslxGg.jpg) 大會 Keynote Speech 時觀眾的神情(右方可見 jserv): ![55281125468_2fc47190a1_k](https://hackmd.io/_uploads/S18Kaqxezl.jpg) 大會攝影師生動地捕捉了王聰、Mark(SpacemiT)以及 jserv 在晚宴期間的交流: ![55281385975_abb3af9fd7_k](https://hackmd.io/_uploads/SyoY6qegze.jpg) ![55280989936_e7a47d20f8_k](https://hackmd.io/_uploads/Hyyqp5xxfl.jpg) 與王聰以及 Mark 在明大旁的 Legendary Spice 餐廳(川菜)用餐(水煮牛肉、辣子雞、紅燒肉): ![d7dd9d7c-2485-455a-9845-40b9a9e3fa33](https://hackmd.io/_uploads/rylj-sxlzx.jpg) OSSNA 大會晚宴的無人機秀,慶祝 Linux 35 週年(下方是 Minneapolis 極具歷史意義的[石拱橋](https://en.wikipedia.org/wiki/Stone_Arch_Bridge_(Minneapolis))): ![534b2b8c-6bdf-4b55-a1f5-be989ab4a41d](https://hackmd.io/_uploads/Hy2t-dggzg.jpg) ![a94e1937-b371-4535-8c7b-cac6b0578b00](https://hackmd.io/_uploads/HyDi-_eezg.jpg) ## Minneapolis 旅遊剪影 > 因 HackMD 影像大小限制, 解析度有向下調整處理 (後續調整) 下榻酒店窗外的夜景,教堂旁的彩色玻璃建築即本次會場(Minneapolis Convention Center): ![c7c83814-0fb3-449e-b257-3040f3eff997](https://hackmd.io/_uploads/B1xnhwlxMx.jpg) Minneapolis 街景: ![6d892279-0a6d-4a92-ba71-77c71a986eb0](https://hackmd.io/_uploads/rJjkpwgxGe.jpg) Minneapolis 市政廳: ![bb88b12c-ca78-486c-a774-e7bd464295fc](https://hackmd.io/_uploads/Hykt2wggMl.jpg) 明尼蘇達大學入口標誌: ![6256820d-8d95-46d6-8d8b-8784613f7d79](https://hackmd.io/_uploads/B1l5Jolefe.jpg) 明尼蘇達大學最知名的 Northrop Memorial Auditorium: ![0c40f232-8a77-479b-9ff0-13efd62f792c](https://hackmd.io/_uploads/H1C6Jixgze.jpg) 大學內自由奔放的火雞: ![22c6f641-d9ed-4c11-9144-456d2226026a](https://hackmd.io/_uploads/HJL8nPglzg.jpg) 於 [Hen House Eatery](https://maps.app.goo.gl/Sk8HrWgcmu3nYPjs6) 用餐: ![299d7455-5853-4508-92ef-6912f7cf4b2b](https://hackmd.io/_uploads/ByxfhPlefx.jpg) ![ac3c70f3-ac16-4304-b50c-011a899ea5eb](https://hackmd.io/_uploads/rkZm3weefe.jpg) Minneapolis Institute of Art (MIA): ![d520be34-e1cf-4a2b-8cf9-0a7784f759fe](https://hackmd.io/_uploads/Hy7fpilgze.jpg) 專注研究展品的 jserv: ![1aba3d68-2ceb-4e45-822a-30c340da7339](https://hackmd.io/_uploads/Hy6c3jxgfe.jpg) [Nik Nerburn: The Milkman](https://new.artsmia.org/exhibition/nik-nerburn-milkman): ![bd977b81-b70e-4cff-862e-2a29f0f1acd4](https://hackmd.io/_uploads/H1_23oggzg.jpg) [Mark Dion, “Curator’s Office”](https://new.artsmia.org/period-rooms/mark-dion-curators-office?utm_source=chatgpt.com) (虛構的 MIA 館員 Dr. Barton Kestle 的辦公室, 呈現出 1950 年代風格): ![890c5639-550d-4a92-8ee7-dfe2c45ff6b8](https://hackmd.io/_uploads/BkgT23oexMx.jpg) Minneapolis 雕塑公園 ([湯匙與櫻桃](https://www.youtube.com/watch?v=UKdBteGIlAM)): ![5892073e-a7d3-4cb4-88d5-4ec9ee6d1c78](https://hackmd.io/_uploads/HkyToPxgGg.jpg) Minnehaha 瀑布: ![61c92623-a5cd-438c-a40c-bda7cf07dc1e](https://hackmd.io/_uploads/rk96qvlxfx.jpg) 於 Minnehaha 公園內與密西西比河合影: ![eb6037d3-9c6f-4e61-8135-c36990c53711](https://hackmd.io/_uploads/Sk5P5DelMl.jpg) ![505401135_10231082737833194_22462967641264553_n](https://hackmd.io/_uploads/S13_VkWlzg.jpg)