# 2022-09-06 主題分享 -- 如何貢獻 glibc ## 活動資訊 - 日期: 2022-09-06 (二) 19:00 ~ 22:00 - 地點: 台北市中正區八德路一段94號3樓(摩茲工寮) - <https://moztw.org/space/> - Google Map: <https://g.page/MozTW?share> - 講者: 謝昇達 BestSteve - About: <https://about.me/BestSteve> - Github: <https://github.com/ibmibmibm> - 注意事項 - 場地無供餐,請自行帶晚餐飲食前來 - 有 WiFi 及電源插座 - 該場地有門禁,活動開始前會有志工到場開門。 - 視情況可聯絡志工遠端開門 - 費用: 無 - 主辦單位 - Hacking Thursday, <https://www.hackingthursday.org> - TOSSUG, <https://tossug.net/> ## 講題簡介 glibc, The GNU C Library, 存在絕大多數的 Unix/Linux 作業系統中,為系統最基礎的元素之一。Open Source 開發者 BestSteve 在開發 WebAssembly runtime 中,遇到浮點數轉整數的問題,這個問題也跟之後的 C20 標準有關 (TS 18661-1:2014),於是著手進行修改並向上游提交 patch 。然而,提交 glibc 的 patch 和其他 Open Source 專案在 github 直接開 Pull Request 有些不同,在於中間需要經過一些向自由軟體基金會(Free Software Foundation) 簽署一些著作權相關的文件的流程,同時溝通跟交換 patch 的過程是在 mailing-list 上進行,善用 git 的 send-email, format-patch 的功能,才能讓過程少一點痛苦。在走完所有官方的手續,及在 mailing-list 上反覆的溝通與修改的過程後,終於 2021 的 6 月正式將結果提交進到官方的 upstream 程式碼庫,並搭載在 >= 2.34 版的 glibc 函式庫中。 此次講題將邀請由 BestSteve 來分享此次提交 patch 的經驗與過程,內容可能會有(但不限於): - WebAssembly, C, C20, x86/x86_64 浮點數指令 - 浮點數轉整數的概況, ex: **TS 18661-1:2014**, roundeven - 貢獻程式碼給自由軟體基金會有哪些手續要處理 - `git send-mail`,`git format-patch` ref: - [glibc patches URL](https://sourceware.org/git/?p=glibc.git&a=search&h=f7b0fc5cc61301461e3c1a278240ce78701bb9a8&st=author&s=Shen-Ta+Hsieh) - glibc mailing list - <https://sourceware.org/pipermail/libc-alpha/2021-May/126749.html> - <https://sourceware.org/pipermail/libc-alpha/2021-May/126750.html> - <https://sourceware.org/pipermail/libc-alpha/2021-May/126751.html> ## 投影片 - <https://docs.google.com/presentation/d/15_6N_ojyu20hXIv-3MXSmWzMDqInvxDq-Gk63c_YSJA/> ## 錄影 - https://youtu.be/lHBrCzUx7TM ## 活動形式 於 19:00 ~ 20:00 大家各自下班後,由大家自行攜帶餐點及飲料至摩茲工寮邊吃邊聊、敘敘舊。待茶餘飯飽之後,約於 20:00 前後,由主持人簡短介紹當天的主題及講者後,由講者開始跟大家分享他的經驗跟見聞。 分享的時間長短不限,可以是 7 分鐘的 lightening talk, 也可以是 20~30 分鐘的侃侃而談。由講者自由發揮。 講者介紹完內容之後,後續即進入提問回答及自由閒聊時間。由於能和講者跟其他與會者第一手的接觸與交流,後半段的自由交流時間常常是能認識新朋友和意外收獲的好時光。 不論是老朋友、新朋友,都歡迎帶著一個輕鬆交流的心情前來參加。 ## 地圖資訊 <iframe src="https://www.google.com/maps/d/embed?mid=1vZP9eoaR3fznXtKWQ-ruUiqzgK2nqVM&ehbc=2E312F" width="100%" height="600"></iframe> ## 預計出席 場地可容納人數約 15 ~ 25 人。目前活動設定 15 人座位,候位 3 人。 報名方式為直接編輯此頁面,於下方列表登記。也歡迎現場直接參加,若人數超過上限,以有填表報名者優先 _有意出席的人,歡迎於下方登記+1,方便活動主辦方估算與準備_ 以下為登記列表: - [x] Mat +1 - [x] RJ +1 - [X] BestSteve +1 - [x] StarNight +1 - [x] Shawn +1 - [ ] eopXD +1 - [x] DouEnergy +1 - [x] Leolarrel +1 - [x] MKH +1 - [x] GMHuang +1 - [x] Eric - [x] proof.K +1 - [x] Wei Ji +1 - [x] Marconi Jiang, Eva +2 - [x] swt02026 - [x] wayling - [x] dreamerc - [x] Neal - [x] bluebat ## 活動照片 ![](https://i.imgur.com/6Nt9JTS.jpg) ![](https://i.imgur.com/ounD6Ig.jpg) ## 補充筆記 - <https://godbolt.org/> - 快速 preview compiler 產生 assembly 的結果