Rust Meetup Beijing @ 2023-4-8


Details
本次 Meetup 活动 2023 年 4 月 8 日下午举行,由 DatenLord、CloudWeGo 和南京大学主办,华为、稀土掘金、Rustcc 等社区协办。
活动地址:在北京环球财讯中心(北京市西城区宣武门外大街甲 1 号)
交通路线:地铁 2 号线或 4 号线宣武门下车 H 出口
本次活动的议题:
议题:理解 Unsafe Rust
嘉宾:张汉东
简介:Rust 语言包含 Safe Rust 和 Unsafe Rust 两大部分,而 Unsafe Rust 正是 Safe Rust 的超集,所有 Safe Rust 的代码都可以在 Unsafe Rust 中正常工作,但是 Unsafe 的部分代码无法在 Safe Rust 中使用。本次议题的目的是系统的讲解 Unsafe Rust ,真正理解 Unsafe Rust 的用法。
议题:基于实际场景应用分析的Rust库模糊测试技术报告
嘉宾:冯洋,南京大学计算机科学与技术系助理研究员
简介:Rust是一种承诺内存安全和并发安全的语言,而各类Rust库中API的漏洞与缺陷可能会对所有使用该库的程序产生影响。因此,保障Rust库的安全性与可靠性是一个极为重要的问题。为了进一步保障Rust库的安全,通过模糊测试来对Rust的库进行测试是一个可行方法。在本报告中,我们提出了一种依靠现有Rust生态系统来生成模糊测试目标的方法,该方法利用MIR解析待测库所在生态系统中的项目,找到现实中API之间的调用和依赖关系,从而从中提取出待测库的API序列,依此生成Rust库的模糊测试目标。为此,我们实现了一个模糊测试目标生成工具,我们通过AFL和libfuzzer来进行模糊测试。此工具为Rust的模糊测试目标生成提出了一种新的途径,大大减轻了人工生成的成本,同时也能够生成更加符合人类编程习惯的API调用序列,更具有较好的实用性。
议题:在 Linux 6.2 中用 rust 语言写驱动
嘉宾:施继成,达坦科技 CTO
简介:Linux 在 6.1 中加入了 rust 语言的支持,自此开发者可以使用 Rust 语言进行 Linux 内核驱动开发。因为 Rust 语言的安全性,未来驱动的开发工作使用 Rust 语言将成为必然趋势。虽然 Rust 语言的支持还有许多不完善的地方,但不妨碍我们“吃螃蟹”——使用 Rust 语言写一个 Linux 驱动。
- 介绍 Linux 系统的 Rust 语言支持。
- 以 Linux 上的简单 Driver 举例,说明如何用 Rust 写驱动。
- 分析 Rust 在 Linux 中工作的原理。
- 列举 Rust 进行驱动编写时的限制。
- 给出使用 Rust 编写驱动的 Guideline。
议题:用 Rust 实现Git传输协议、Git对象解析和数据库存储
嘉宾:叶天星,华为技术有限公司
简介:
- 使用 Rust 实现 Git 传输协议 - Git 传输协议是一种用于 Git 客户端和服务器之间进行通信的协议,有两种实现方式:HTTP 和 SSH。Git 传输协议可以确保数据传输的安全性和可靠性,并且能够高效地处理大量的数据 * 通过使用 Rust,可以轻松地实现 Git 客户端和服务器之间的数据传输,并确保高效的网络通信和数据安全性。
- Git 存储结构介绍 - Git 使用了一种称为对象存储的方式来存储代码版本信息。 Git 对象有四种类型:blob、tree、commit 和 tag。
议题:Monoio:一个基于 io-uring 的 Rust Runtime
嘉宾:茌海,CloudWeGo Monoio 项目负责人
简介:尽管 Tokio 目前已经是事实标准,但要实现极致性能的网络中间件还有一定距离。为了这个目标,我们探索基于 io-uring 为 Rust 提供异步支持,并与社区同学合作在此基础上研发通用网关。
1. 介绍 Rust 异步 Runtime
2. Monoio 的一些设计精要
3. Runtime 对比选型与应用
4. Rust 异步编程常见的问题与解法

Rust Meetup Beijing @ 2023-4-8