Skip to content

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 驱动。

  1. 介绍 Linux 系统的 Rust 语言支持。
  2. 以 Linux 上的简单 Driver 举例,说明如何用 Rust 写驱动。
  3. 分析 Rust 在 Linux 中工作的原理。
  4. 列举 Rust 进行驱动编写时的限制。
  5. 给出使用 Rust 编写驱动的 Guideline。

议题:用 Rust 实现Git传输协议、Git对象解析和数据库存储
嘉宾:叶天星,华为技术有限公司
简介:

  1. 使用 Rust 实现 Git 传输协议 - Git 传输协议是一种用于 Git 客户端和服务器之间进行通信的协议,有两种实现方式:HTTP 和 SSH。Git 传输协议可以确保数据传输的安全性和可靠性,并且能够高效地处理大量的数据 * 通过使用 Rust,可以轻松地实现 Git 客户端和服务器之间的数据传输,并确保高效的网络通信和数据安全性。
  2. 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 异步编程常见的问题与解法

Events in Beijing, CN
Linux
Programming Languages
Open Source
Software Development
Web Development

Members are also interested in