Loading…
Venue: Room 510bd | Palais des Congrès de Montréal clear filter
Wednesday, September 9
 

11:05 EDT

Zngur: Simplified Rust/C++ Integration
Wednesday September 9, 2026 11:05 - 11:45 EDT
A good C++ interop solution is essential for organizations migrating new development to Rust on their large, existing C++ codebases. While popular solutions exist, they often require unsafe-Rust expertise or make assumptions about the code being exposed. These problems are compounded when you add experienced C++ engineers to the mix who are Rust novices.

Zngur, a relatively new Rust/C++ interop solution, takes a different approach: one that is both principled and delightful for experienced C++ developers. Taking the stance that C++ semantics are a superset of Rust's, calling Rust from C++ requires only declaring what should be exposed, and the other direction involves writing a simple layer on the C++ side.

This talk covers the basics of Zngur's architecture, how to use it, and practical considerations for applying it to a large C++ codebase.
Speakers
avatar for David Sankel

David Sankel

Principal Scientist, Adobe
David Sankel leads Adobe's Software Technology Lab, which is charged with improving software development across the industry through training, research, and library/tool design. He is an active member of Rust's t-lang/interop working group and the C++ Standardization Committee. His... Read More →
Wednesday September 9, 2026 11:05 - 11:45 EDT
Room 510bd | Palais des Congrès de Montréal

11:55 EDT

Detecting Borrow and Provenance Bugs Across Unsafe Rust and C/C++ Interoperability
Wednesday September 9, 2026 11:55 - 12:35 EDT
Rust’s ownership system eliminates many memory errors at compile time, yet real-world systems routinely bypass these guarantees through unsafe code, raw pointers, and foreign interfaces to C/C++. In these contexts, failures often stem not from simple memory faults but from violations of Rust’s semantic aliasing and provenance rules, which may remain invisible to conventional debugging methods.

This talk demonstrates practical techniques for diagnosing such violations across unsafe Rust and cross-language boundaries. It contrasts byte-level memory instrumentation that detects spatial and temporal errors with semantic execution methods that track pointer provenance, initialization state, and language invariants. It further presents ownership-aware instrumentation strategies that selectively monitor high-risk pointers using lifetime information, reducing overhead while preserving detection capability. Finally, it shows how dynamic provenance tracking can enforce borrow permissions during execution, exposing aliasing violations introduced by foreign code.

The talk concludes with guidance on choosing appropriate methodologies based on precision, performance, and deployability in production systems.
Speakers
avatar for Joannah Nanjekye

Joannah Nanjekye

Researcher, Canergie Mellon University
Joannah Nanjekye is a programming languages researcher/ special faculty at Carnegie Mellon University. Her research spans programming language design, optimization and garbage collection. She is the author of the book, Python 2 and 3 Compatibility, published by Apress, but has also... Read More →
Wednesday September 9, 2026 11:55 - 12:35 EDT
Room 510bd | Palais des Congrès de Montréal

14:00 EDT

Compiling the Linux Kernel with gccrs
Wednesday September 9, 2026 14:00 - 14:40 EDT
After five years of intense development and focus on the standard library, the gccrs project is now finally able to compile existing production Rust code - with our first major milestone being the Linux kernel.

This talk will narrate the journey that the compiler underwent in order to handle the difficult Rust standard library as well as various crates within the kernel. We will explore curious Rust behavior, unassuming code snippets with complex compiler ramifications, as well as numerous hacks and trivia from both rustc and gccrs. The inner workings of a Rust compiler will be explored, and you will gain a deeper understanding of just how much work is done behind the scenes, and how that allows for the Rust programming language to be so ergonomic at the cost of the compiler engineers’ sanity.
Speakers
avatar for Pierre-Emmanuel Patry

Pierre-Emmanuel Patry

Compiler Engineer, Embecosm
Toolchain engineer at Embecosm and lecturer at EPITA, Pierre-Emmanuel has been involved with GCC for three years. His work mostly revolves around the Rust frontend and the RISCV backend.
avatar for Arthur Cohen

Arthur Cohen

Compiler Engineer, Embecosm
Arthur is a French compiler engineer working full-time on the gccrs project at Embecosm. He is responsible for many of the bugs within the macro expansion and name resolution passes of the frontend.
Wednesday September 9, 2026 14:00 - 14:40 EDT
Room 510bd | Palais des Congrès de Montréal

14:50 EDT

The Future of Rust in Academia
Wednesday September 9, 2026 14:50 - 15:30 EDT
Discover Rust's potential to shape the future of software engineering in academia! In this talk, we'll explore why Rust’s safety, performance, and growing industry demand make it the ideal language for modern curricula, empowering students to explore fundamentals, e.g. low-level hardware and language design, and thus preparing them best to build the future.
Speakers
avatar for Mordecai Etukudo

Mordecai Etukudo

Software Engineer, Rust Africa
Mordecai Etukudo is a software engineer and community leader driving Rust adoption in academia and open-source to empower the next generation of developers.
avatar for Bart Massey

Bart Massey

Portland State University, Associate Professor of Computer Science
Bart Massey is a 26-year Portland State University Assistant CS Professor with a PhD in AI. He has taught Rust, Embedded Rust and Rust Web to many students over about eight years. Bart is the founder and current director of Rust-Edu (https://rust-edu.org), promoting and improving... Read More →
Wednesday September 9, 2026 14:50 - 15:30 EDT
Room 510bd | Palais des Congrès de Montréal

16:00 EDT

Migrating RediSearch from C to Rust - Challenges and Techniques
Wednesday September 9, 2026 16:00 - 16:40 EDT
Cybersecurity is more prominent than ever. Rust offers the perfect opportunity to modernize your companies tech stack, address tech debt, get shiny new developer features while also addressing security needs. But rewriting is big and scary. It can massively increase complexity, slow down engineering and put features at risk. We want to share our learnings from helping a client, RediSearch, migrate a complex and highly critical codebase from C to Rust. The challenges we faced and the solutions and techniques we developed with the client, both technical and organizational.
Speakers
avatar for Jonas Kruckenberg

Jonas Kruckenberg

Senior Software Engineering Consultant, Mainmatter
Jonas is an engineer at Mainmatter and creator of the k23 operating system. He has helped people to build fast, secure, cross-platform desktop apps through his work on Tauri and is deeply involved in open-source, local-first, and humane software. Outside of code, he sings in classical... Read More →
Wednesday September 9, 2026 16:00 - 16:40 EDT
Room 510bd | Palais des Congrès de Montréal
 
Thursday, September 10
 

11:00 EDT

Rust: The First 10 Years Were the Easiest
Thursday September 10, 2026 11:00 - 11:40 EDT
We spent more than 10 years proving that Rust works. We focused on memory safety, async, and moved from a niche experiment to the Linux Kernel.

But building a revolution was easier than maintaining a global standard. As we head toward 2027, the "honeymoon" phase is over, and we are now facing the real challenges: managing decentralized governance, navigating corporate pressure, continuously evolving the language without breaking everything, and addressing technical debt.

This session is a reality check on what happens when a language as disruptive as Rust becomes the establishment. Let’s skip the basics and focus on the system issues that will define the next 10 and more years of Rust. You thought the climb was hard, but now the real game begins.
Speakers
avatar for Francesco Ciulla

Francesco Ciulla

Head of DevRel, Zerops
Francesco is a developer, runner, teacher and speaker, based in Rome, Italy. He's on Twitter too much and loves making videos on YouTube.
From 2017 to 2021, he worked as a Fullstack Developer at the European Space Agency on the Copernicus project.
By 2021, Francesco decided to quit... Read More →
Thursday September 10, 2026 11:00 - 11:40 EDT
Room 510bd | Palais des Congrès de Montréal

11:50 EDT

BorrowSanitizer: Securing Rust Across Foreign Function Boundaries
Thursday September 10, 2026 11:50 - 12:30 EDT
From the Linux Kernel to Chromium, Rust is increasingly finding its way into security-critical C++ applications. Developers who interoperate with these languages need to use Rust’s unsafe features to bypass the restrictions of the borrow checker. However, when unsafe code is used incorrectly, it can break the compiler’s assumptions about aliasing, leading to silent, “impossible” forms of undefined behavior that can cause critical errors at run-time. Miri—Rust’s de-facto bug-finding tool—has high overhead and limited support for foreign function calls, which prevents it from finding these errors in multilanguage applications. We are creating BorrowSanitizer: a new dynamic bug-finding tool for finding violations of Rust’s newest “Tree Borrows” aliasing model in applications that interoperate with C++.
Speakers
avatar for Ian McCormack

Ian McCormack

PhD Candidate, Carnegie Mellon University
Ian McCormack is a PhD candidate in Software Engineering at Carnegie Mellon University. His research focuses on making Rust interoperation easier.
Thursday September 10, 2026 11:50 - 12:30 EDT
Room 510bd | Palais des Congrès de Montréal

13:45 EDT

Servo Devtools: Where Rust Meets JavaScript
Thursday September 10, 2026 13:45 - 14:25 EDT
Servo is a web rendering engine written in Rust, one of the largest and oldest Rust projects out there. One of the areas we’re actively pushing forward is DevTools support, connecting Servo to Firefox DevTools over the Remote Debug Protocol. This means writing a server in Rust that speaks with a client written in Javascript.

Every browser engine needs DevTools, but building them is a project in itself. In this talk we’ll look at what building DevTools for Servo looks like. The Inspector, the Console, the Debugger. What are the hard parts and what challenges we face. How we navigate a client written in JS, a server written in Rust, and the role SpiderMonkey(C++) and mozjs(Rust) play in making it all work.
Speakers
avatar for Rakhi Sharma

Rakhi Sharma

Engineer, Igalia
Rakhi is a software engineer at Igalia, where she works on the Servo Browser engine. She is based in Germany, and is interested in the web, browsers, and engines.
Thursday September 10, 2026 13:45 - 14:25 EDT
Room 510bd | Palais des Congrès de Montréal

14:35 EDT

TARmageddon: Reflections on a Multi-Crate CVE
Thursday September 10, 2026 14:35 - 15:15 EDT
What happens when several people create popular forks of a Rust project and then a vulnerability impacts all of them? When we found a parsing vulnerability in tokio-tar, dubbed TARmageddon, we discovered how a simple oversight in TAR parsing logic can yield dangerous behavior... and then we discovered the widespread impact. We’ll walk through this vulnerability and how the responsible disclosure ended up sent to four different projects. We’ll look at how this disclosure became a scavenger hunt for maintainer email addresses, popular forks, and dependent projects.

We'll then evaluate why this kind of forking might be more common in Rust and how the synchronous/asynchronous divide can result in disparate forks of Rust projects, exploring methodologies to eliminate async/sync separation in common libraries.
Speakers
avatar for Alex Zenla

Alex Zenla

CTO, Edera
Alex is a Founder & CTO at Edera, building technology for securing containers using hypervisors in Rust. She has contributed to many open source projects including Chromium, Chromium OS, Dart, and Ubuntu, some as early as 11 years old. Alex started in the corporate world at the age... Read More →
Thursday September 10, 2026 14:35 - 15:15 EDT
Room 510bd | Palais des Congrès de Montréal

15:45 EDT

Tyr: A New Rust GPU Driver for the Linux Kernel
Thursday September 10, 2026 15:45 - 16:25 EDT
This talk will discuss the new Rust kernel driver for Arm Mali GPUs. We will start by introducing the Linux GPU stack and follow with a brief overview on how modern GPUs work. This will segue into a discussion about the current status of the Tyr driver and its surrounding infrastructure, including other Rust GPU drivers for the Linux kernel. We will conclude by discussing the future plans for the project and touch upon some of the issues that are still at large.
Speakers
avatar for Daniel Almeida

Daniel Almeida

Consultant Software Engineer, Collabora
Daniel Almeida is a Software Engineer at Collabora, a consultancy that specializes in delivering the benefits of open source software to the commercial world. He mainly works on the Linux kernel and his latest project is Tyr, a Rust GPU kernel driver for the 10th+ generation of Arm... Read More →
Thursday September 10, 2026 15:45 - 16:25 EDT
Room 510bd | Palais des Congrès de Montréal
 
Friday, September 11
 

09:00 EDT

UnConference (Additional Registration Required, Sold Out)
Friday September 11, 2026 09:00 - 15:00 EDT
The RustConf “UnConference” is a beloved tradition of unstructured discussion following the main conference. The UnConf is all about immersive discussions and exchanging ideas between participants, rather than following a typically structured program. Arrive with some ideas about the burning topics you’d like to discuss and get ready to jot them down and dive in with other Rustaceans! It’s a place for community discussions, not sales or service pitching.

The UnConference is an optional add-on for in-person attendees only and is not included in RustConf tickets. UnConf tickets have to be purchased for an additional fee. [SOLD OUT]
Friday September 11, 2026 09:00 - 15:00 EDT
Room 510bd | Palais des Congrès de Montréal
 
Register to attend
  • Filter By Date
  • Filter By Venue
  • Filter By Type
  • Timezone

RustConf 2026
Register to attend
Share Modal

Share this link via

Or copy link

Filter sessions
Apply filters to sessions.