# 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 的結果