# EuroBSDCon 会议报道

* 原文链接：[EuroBSDCon 2022](https://freebsdfoundation.org/wp-content/uploads/2023/01/evans_conference_report.pdf)
* 作者：**KYLE EVANS**

九月，我前往美丽的维也纳参加了 2022 年的 EuroBSDCon；非常感谢我的雇主 Klara，承担了足够的旅行费用，使我能够进行这次旅行。这是我第二次参加 BSD 大会（肯定不会是最后一次），但由于种种原因，这次的大会比第一次更加令人兴奋。这次旅行是我第一次跨越大洋飞行，距离家乡整整七个时区，而且我还带着我的妻子和幼儿一起出行。我的上次大会是 2018 年的 BSDCan，所以我非常激动能够与过去几年在线上合作过的许多人面对面见面。

![](https://github.com/user-attachments/assets/f853e902-1eee-48bc-b531-171e2b1041dc)

我们当天稍晚才到达，比开发者峰会开始的时间早了一天。我们的旅程大致平稳，直到在最后一段航程 AMS（阿姆斯特丹）时，我们在跑道上多滞留了两三个小时。dch@ 很好心地提供了从机场到酒店的交通，并简短地带我们参观了这座城市，然后把我们送到了 Erzherzog Rainer 酒店。到达时我们普遍感到很疲惫，所以我松了一口气，因为我忘记了 RSVP（回复请柬）参加原定于我们到达后一两小时内举行的休闲核心晚宴。

第一天是 FreeBSD 开发者峰会以及相关的集体晚宴。我和 Klara 的其他一些人碰面，坐在峰会举行地点的后排。在后面，我遇到了 Modirum 的 Eirik Øverby，他给我带来了更多的苹果硬件，让我可以带回家，并添加到我用于移植的苹果硅硬件塔中。我还遇到了一位苹果工程师 Cosimo Cecchi，他提前到达并参加了开发者峰会。我们聆听了 FreeBSD 基金会的演讲，还听取了各个开发者关于他们工作进展的报告（工作流程问题、ALTQ、Netlink、CI）。整天的午餐和咖啡休息时间为早期的交流提供了很好的走廊追踪。

虽然有专门的时间段用于黑客小组活动，但由于旅行前的混乱，我显然忘记带了笔记本电脑充电器，因此我利用这段时间和家人一起去散步，顺便在开发者峰会晚宴前买了个 Type-C 充电器。晚宴的主办方非常好心地让我的妻子和女儿参加，我非常感激，因为在我们待在那里时，我实际上把她们抛在一边大部分时间。尽管我的小女儿有时有些脾气，但其他与会者对她非常友好。

开发者峰会的第二天和第一天差不多，仍有更多的讲座和工作小组，同时也安排了更多的无结构黑客时间。jhb@ 花了十分钟解决了我们长时间无法解决的 Apple Silicon 上的 PCI 问题，这既令人兴奋又令人沮丧。开发者峰会后，我的家人在 TU 大楼外面和我汇合，我们稍微四处走了走，探索了一下周围的区域。

EuroBSDCon 的第一天以 Frank Karlitschek 的非常有趣的主题演讲开始。接下来，我参加了 Taylor R Campbell 的演讲 *How I learned to stop worrying and yank the USB*（《我是如何学会停止担心和拔掉 USB 的》），他在演讲中讨论了许多有趣的方式，他是如何在 NetBSD 中打破并修复 USB 热插拔问题的，并且如何以一种相当简洁的方式修复了这些问题。我需要赶上一两个本地代码库中的分支，于是我去参加了 Brooks 的讲座，讲解如何在 FreeBSD 中添加系统调用，因为我对这个话题已经有相当的了解。尽管如此，讲座中仍充满了关于其他 ABI 和兼容性问题的有趣小插曲。

当天我参加的最后两场讲座是 Mateusz 关于衡量追踪性能开销的演讲和 Allan 关于 ZFS 扩展的演讲。在我从事操作系统工作的这些年里，我并没有花很多时间进行追踪，但我仍然对 dtrace 和 ebpf 在实际场景中执行追踪时的开销比较感兴趣。我原本想参加 Ken 关于 OpenBSD 文件系统块的讲座，但我却被走廊的社交活动吸引住了。

![](https://github.com/user-attachments/assets/456ca2a9-8392-4d83-bac6-81e0740b7b62)

我的妻子和女儿再次在外面与我汇合，这次我们去找了我一直很想尝试的 döner kebab（土耳其烤肉）。那晚灾难发生了，我们的小宝贝终于意识到她有时差，几乎没怎么睡觉。最后一天，我在大约 07:00 到达了封锁的校园（只睡了大约一个小时，但不想吵醒其他人），大约 30 分钟后，一名楼内的工作人员（我想是安保？）注意到我站在外面，耐心等待大会开始，并让我进入。

盯着我的笔记本电脑看了一会儿后，我意识到在讲座期间我很可能无法理解太多内容，于是我承认失败，在大厅里待了一天，间歇性地进行各种编程活动。

尽管看起来我没有参加最后一天的讲座，似乎失去了价值，但我觉得自己从这个决定中得到了更多。我最终遇到了很多如果我参加讲座本不会见到的不熟悉面孔。我还带着 Eirik 借给我用来进行移植的 MacBook，和几个人一起在走廊上与笔记本搏斗，将挪威语键盘重新映射成我更熟悉的布局。macOS 的键盘映射完成了 98% 的工作，但它没有重新映射我使用频率最高的键之一：波浪符/反引号。如果你也因为类似原因遇到这个问题，答案是使用 `hidutil` 完成这项工作，让你恢复波浪符。

随着会议的结束，我们互道再见，我从 krion@ 那里得到了一个家庭友好型活动的清单，可以在剩下的三天里在维也纳游玩，这位是我在 Allan 关于 ZFS 扩展的讲座中见到的。这份清单确实充满了很棒的建议，尽管很遗憾由于天气原因我们并没有完成所有的计划。

我对于远离“家”的会议的一般建议是 Allan Jude 曾试图告诉我的：提前一些预定航班，在大会之前给自己留出一两天的时间，尽量调整自己的作息。即使如此，我还是很难不建议在大会结束后再预定几天，用来进行旅游活动，万一你从大会的与会者那里了解到更多令人兴奋的景点。

***

**KYLE EVANS** 是一名 FreeBSD 开发者，目前受雇于 Klara, Inc. 他自 2017 年起加入 FreeBSD 项目，参与了多个基础项目的工作。
