# 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 项目，参与了多个基础项目的工作。


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://book.bsdcn.org/qi-kan/20221112-ke-guan-ce-xing-he-heng-liang-biao-zhun/huiyi.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
