All Your Kernels Belong to Rust
Feb 23, 2025
There have been major Rust developments in the Linux Kernel; we discuss what's new and how it will impact the future. Plus, we're joined by a special guest.
Sponsored By:
- Tailscale: Tailscale is a programmable networking software that is private and secure by default - get it free on up to 100 devices!
- 1Password Extended Access Management: 1Password Extended Access Management is a device trust solution for companies with Okta, and they ensure that if a device isn't trusted and secure, it can't log into your cloud apps.
- River: River is the most trusted place in the U.S. for individuals and businesses to buy, sell, send, and receive Bitcoin.
Links:
- Get started with River
- 💥 Gets Sats Quick and Easy with Strike
- 📻 LINUX Unplugged on Fountain.FM
- Planet Nix - Speakers
- SCALE 22x
- Greg Kroah-Hartman Makes A Compelling Case For New Linux Kernel Drivers To Be Written In Rust — Yes, mixed language codebases are rough, and hard to maintain, but we are kernel developers dammit, we've been maintaining and strengthening Linux for longer than anyone ever thought was going to be possible. We've turned our development model into a well-oiled engineering marvel creating something that no one else has ever been able to accomplish. Adding another language really shouldn't be a problem, we've handled much worse things in the past and we shouldn't give up now on wanting to ensure that our project succeeds for the next 20+ years. We've got to keep pushing forward when confronted with new good ideas, and embrace the people offering to join us in actually doing the work to help make sure that we all succeed together.
- Kees Cook on Rust in the kernel — In other words, I don't see any reason to focus on replacing existing code -- doing so would actually carry a lot of risk. But writing new stuff in Rust is very effective. Old code is more stable and has fewer bugs already, and yet, we're still going to continue the work of hardening C, because we still need to shake those bugs out. But new code can be written in Rust, and not have any of these classes of bugs at all from day one.
- Linus Re: Rust kernel policy — You are not forced to take any Rust code, or care about any Rust code in the DMA code. You can ignore it. But "ignore the Rust side" automatically also means that you don't have any say on the Rust side.
- Texas Linux Fest is back again in 2025!
- Pick: treetrum/amazon-kindle-bulk-downloader — Allows you to bulk download all your Kindle eBook in a more automated fashion. This tool allows you to create backup copies of the books you've already purchased.
- Amazon removes your right to download Kindle books
- Amazon will stop allowing Kindle book downloads to your PC soon
- How to Download Kindle Books to Your Computer Before Amazon Kills the Feature
- Simplest Way to Remove DRM from Books – No Kindle Serial Number Needed!
- Pick: nping — 🏎 Nping mean NB Ping, A Ping Tool in Rust with Real-Time Data and Visualizations
Transcript
WEBVTT
00:00:11.345 --> 00:00:15.825
Hello, friends, and welcome back to your weekly Linux talk show. My name is Chris.
00:00:16.045 --> 00:00:16.725
My name is Wes.
00:00:17.025 --> 00:00:17.985
And my name is Brent.
00:00:18.225 --> 00:00:21.705
Well, hey, gentlemen. Coming up on the show today, we're going to really focus
00:00:21.705 --> 00:00:23.245
on the Linux kernel again.
00:00:23.705 --> 00:00:26.745
There's been a lot of hoopla about the state of Rust and going-ons there,
00:00:26.765 --> 00:00:30.905
so we're going to recap the latest and then dive into what Linus and Greg have said recently.
00:00:31.345 --> 00:00:34.745
We'll also chat with Hannah from Scale, who's going to give us the four-on-one
00:00:34.745 --> 00:00:36.825
on what you need to know to go to Scale.
00:00:37.265 --> 00:00:39.885
And then we're going to round out the show with some great boosts,
00:00:40.045 --> 00:00:41.925
some picks, and a lot more.
00:00:42.365 --> 00:00:44.445
So before we get to any of that, I've got to do the right thing,
00:00:44.525 --> 00:00:47.885
and I've got to say time-appropriate greetings to that virtual lug. Hello, Mumble Room.
00:00:48.485 --> 00:00:53.465
Hello. Hello, Chris. Hello. Hello, Brent. Hello.
00:00:53.965 --> 00:00:55.965
Hello. That's a serious showing. I like it.
00:00:55.965 --> 00:00:58.505
It's a little echoey because we had to get a huge room to fit everyone.
00:00:58.505 --> 00:01:01.645
Yeah, a lot of people in there. Thank you, everybody, for joining us over there.
00:01:02.345 --> 00:01:06.225
It's nice to have you. And a big good morning to our friends over at TailScale.
00:01:06.225 --> 00:01:10.585
Well, tailscale.com slash unplugged, that's where you go to get TailScale for
00:01:10.585 --> 00:01:13.645
free, 100 devices, three users, no credit card required.
00:01:13.945 --> 00:01:18.305
This is a modern networking solution for connecting your devices securely to
00:01:18.305 --> 00:01:22.545
each other, your applications, servers, systems, whatever it might be,
00:01:22.885 --> 00:01:26.925
to each other directly on a mesh network protected by WireGuard.
00:01:26.925 --> 00:01:31.345
It really is what we've all wanted to see from the moment we heard WireGuard
00:01:31.345 --> 00:01:32.545
was coming to the Linux kernel.
00:01:32.745 --> 00:01:37.565
Secure remote access to your systems that just works so intuitively.
00:01:37.945 --> 00:01:42.825
And it's easy to deploy. It actually is a zero config, no fuss VPN.
00:01:43.185 --> 00:01:45.805
I've been running it for years now. You set it up and it just goes.
00:01:46.345 --> 00:01:49.685
You don't really have to think about it. And with the 100 device plan,
00:01:49.845 --> 00:01:53.205
you can use it on just about everything you got and support the show.
00:01:53.365 --> 00:01:58.625
So you go to tailscale.com slash unplugged. You get it for free on 100 devices, support the show.
00:01:59.025 --> 00:02:03.325
And then you might do what I did, and I inevitably rolled it out in the company.
00:02:04.550 --> 00:02:08.110
It's great for your back-end infrastructure when you have multiple different
00:02:08.110 --> 00:02:10.330
data centers and you want to bring everything together.
00:02:11.210 --> 00:02:13.510
Thousands of companies do this, like Instacart, Hugging Face,
00:02:13.650 --> 00:02:17.950
Duolingo, more. They all use TailScale, so go try it out for yourself or for your business.
00:02:18.610 --> 00:02:22.030
The free plan is at tailscale.com slash unplugged.
00:02:24.710 --> 00:02:28.250
Well, as you listen to today's episode, we're going to get into the Linux kernel,
00:02:28.330 --> 00:02:30.030
and we have a question you'd like to answer.
00:02:30.150 --> 00:02:32.970
Just something put in the back of your mind, and when it comes to you as we're
00:02:32.970 --> 00:02:34.370
talking about this stuff, boost in.
00:02:35.150 --> 00:02:39.470
If you could be Linus Torvalds for a day, what would you change or get done?
00:02:39.650 --> 00:02:40.790
Oh, that's a fun one.
00:02:41.310 --> 00:02:42.090
Think about that.
00:02:42.170 --> 00:02:44.930
You know, the pet thing you've always hated in the kernel, the one tweak you'd
00:02:44.930 --> 00:02:46.570
make, or is it something different?
00:02:46.750 --> 00:02:48.710
Bigger, broader. I think we're going to get some good answers.
00:02:49.190 --> 00:02:51.070
Whatever it might be, though, boost in and let us know.
00:02:51.450 --> 00:02:56.130
You've been hearing us talk about Planet Nyx, and that's coming up really fast,
00:02:56.190 --> 00:03:00.410
and that runs right along Scale. And so we wanted to get you up to speed on
00:03:00.410 --> 00:03:04.850
what you need to know if you're going to attend Scale 22X this year.
00:03:05.350 --> 00:03:10.710
And Hannah from Scale, she is the chair of publicity, joins us to talk about that.
00:03:13.890 --> 00:03:16.470
Hannah, welcome to the show. It's great to talk to you.
00:03:17.210 --> 00:03:20.070
Yeah, thanks so much. I'm so happy to be here to talk about Scale.
00:03:20.370 --> 00:03:25.130
We are really close. Scale 22X is coming up on March 6th.
00:03:25.190 --> 00:03:26.670
That's less than two weeks now.
00:03:26.670 --> 00:03:30.830
Yeah. And so we wanted to have you on to help everybody kind of know what they
00:03:30.830 --> 00:03:34.550
need to do in order to attend and what they should do once they get there, like on day one.
00:03:35.617 --> 00:03:39.977
Yeah, of course. So I would be remiss if I didn't give you the quick spiel about
00:03:39.977 --> 00:03:42.897
what SCALE is first before how you can attend.
00:03:43.297 --> 00:03:46.637
SCALE stands for the Southern California Linux Expo.
00:03:46.837 --> 00:03:51.397
We're in our 22nd year, and we're hosted in Pasadena, California.
00:03:51.397 --> 00:03:54.597
And so we're so excited to be back and if
00:03:54.597 --> 00:03:58.457
you've never heard of scale or have not been it
00:03:58.457 --> 00:04:01.777
is all things open source we're an entirely volunteer run
00:04:01.777 --> 00:04:08.097
conference scale is run on love and passion for open source and so it is a great
00:04:08.097 --> 00:04:11.877
time to get together and talk and meet other people who care about all things
00:04:11.877 --> 00:04:17.657
open source and the other thing that i absolutely love about scale is we have
00:04:17.657 --> 00:04:19.017
been around for a long time.
00:04:19.237 --> 00:04:21.617
We have great roots in Southern California and beyond.
00:04:21.877 --> 00:04:26.437
And we also use scale as a launching pad for other open source communities who
00:04:26.437 --> 00:04:30.017
might not have the infrastructure or want to plan a conference.
00:04:30.017 --> 00:04:35.297
So you might see some of your other favorite open source events co-located at scale.
00:04:35.617 --> 00:04:41.057
So DevOps Day LA, Kauai Summit, Planet Nix, Linux training even.
00:04:41.057 --> 00:04:45.197
So we have a little bit of everything if you are in the open source world,
00:04:45.217 --> 00:04:48.117
which I imagine everyone listening here is.
00:04:48.757 --> 00:04:52.957
So now that we've got kind of the details out of the way, if you want to come
00:04:52.957 --> 00:04:56.317
to scale, we would love to have you in a little under two weeks.
00:04:56.477 --> 00:05:02.097
You can go to our website, socalinuxexpo.org and get registered.
00:05:02.657 --> 00:05:05.917
We really pride ourselves on the conference being approachable.
00:05:05.917 --> 00:05:10.237
And I think we're probably one of the only conferences that run a four-day event
00:05:10.237 --> 00:05:12.197
for under $100 for a ticket.
00:05:12.557 --> 00:05:17.997
So we think it's really good value. But if you want a little extra motivation
00:05:17.997 --> 00:05:24.477
to get your ticket before the event, you can use the promo code Linux for 50% off that ticket.
00:05:24.697 --> 00:05:29.417
That's great. Great. Okay. Promo code Linux. And so also I just want to say,
00:05:29.557 --> 00:05:32.897
I do love these side events that have been happening over the last few years.
00:05:33.077 --> 00:05:38.177
It's such a brilliant idea because you folks really are the experts now at the
00:05:38.177 --> 00:05:43.697
infrastructure and the event. And that is such a massive undertaking for smaller
00:05:43.697 --> 00:05:47.917
projects or groups or communities to undertake. It's a really incredible thing you're doing.
00:05:48.317 --> 00:05:53.037
Yeah, we're quite proud of it. Event planning is no joke. And we have hundreds
00:05:53.037 --> 00:05:55.457
of volunteers that make this conference run year round.
00:05:55.717 --> 00:05:58.077
And it would not be possible without volunteers.
00:05:58.437 --> 00:06:01.297
So another shameless plug is if you ever want to volunteer and help with the
00:06:01.297 --> 00:06:06.137
conference, you can always, there's an email on the website where you can volunteer
00:06:06.137 --> 00:06:10.197
either the week of or if you want to work on our network or marketing,
00:06:10.197 --> 00:06:11.617
shameless plug for my team,
00:06:12.237 --> 00:06:14.417
we're always taking volunteers to do it.
00:06:15.020 --> 00:06:18.780
Yeah, we love having other events there that would not have the resources otherwise.
00:06:19.220 --> 00:06:22.560
So there's a place for everyone who cares about open source here,
00:06:22.560 --> 00:06:24.860
and it's in Pasadena in two weeks.
00:06:25.100 --> 00:06:29.200
That's great. I feel like, too, getting involved like that would really build
00:06:29.200 --> 00:06:31.820
some skills that could be marketable in the workplace there.
00:06:32.380 --> 00:06:35.560
I just kind of want to make it clear, when people show up, they do need to proceed to it.
00:06:35.640 --> 00:06:39.060
There's a proper registration process and all of that that they need to follow
00:06:39.060 --> 00:06:41.380
when they first get there, or at least get their badges and whatnot, right?
00:06:41.660 --> 00:06:45.720
Yep. So we're a pretty standard conference. You can register for your tickets
00:06:45.720 --> 00:06:50.420
ahead of time at SoCalLinuxExpo.org with that promo code Linux.
00:06:51.100 --> 00:06:54.900
And you're all registered. You will go to the building that says,
00:06:55.000 --> 00:06:57.740
welcome, there's a big Linux penguin.
00:06:58.860 --> 00:07:02.600
That'll give you an idea of what buildings we're in. The Pasadena Convention
00:07:02.600 --> 00:07:06.200
Center is a little confusing. It is two buildings with a theater in between.
00:07:06.480 --> 00:07:10.060
So if you're facing the convention center, the building on the right is where
00:07:10.060 --> 00:07:11.380
you check in your first day.
00:07:11.380 --> 00:07:17.800
And we've got self-serve systems where you enter your name and your registration
00:07:17.800 --> 00:07:23.000
number and it'll print your badge and then you get a swag bag like most conferences
00:07:23.000 --> 00:07:29.620
full of open source swag and then you get to go in and see all the topics for the four days.
00:07:30.020 --> 00:07:33.540
So make sure you go to the right side building on your first day,
00:07:33.600 --> 00:07:38.120
get your badge and once you have your badge you can go to all the events throughout the four days.
00:07:38.280 --> 00:07:41.120
Yep, and then it's easy after that. That's the hardest part is just figuring
00:07:41.120 --> 00:07:43.620
out which building to go in and get your badge. It's not too bad.
00:07:44.134 --> 00:07:47.034
I would say the hardest part is picking which talks to go to.
00:07:47.274 --> 00:07:47.514
Yeah, really.
00:07:47.854 --> 00:07:52.014
So many good ones that happen all at once. And the other good thing about our
00:07:52.014 --> 00:07:55.654
conference is don't get FOMO, because if you have two concurrent talks,
00:07:55.834 --> 00:07:57.794
we stream and record all of them.
00:07:58.034 --> 00:08:01.194
So you can go back and listen to the ones you missed as well.
00:08:01.514 --> 00:08:04.034
Also, no small feat, which we really appreciate, too.
00:08:04.614 --> 00:08:10.034
Yeah, the tech on that is insane. It takes dozens and dozens of people all year
00:08:10.034 --> 00:08:11.454
to get those recordings up.
00:08:11.534 --> 00:08:15.374
But we're quite proud of them. You can always check out our past talks from
00:08:15.374 --> 00:08:17.594
events on our YouTube channel as well.
00:08:17.834 --> 00:08:20.314
So if you're still on the fence, you don't know what kind of content,
00:08:20.534 --> 00:08:22.554
check out the YouTube channel from the years past.
00:08:22.694 --> 00:08:25.874
We've got a lot of great content there, and it gives you an idea of what we're
00:08:25.874 --> 00:08:27.094
putting on for the week as well.
00:08:27.474 --> 00:08:31.134
For sure. I will say it never quite captures the social element and the hallway
00:08:31.134 --> 00:08:33.354
track and, you know, going out and having lunch and all that stuff.
00:08:33.454 --> 00:08:36.914
But that's just the bonus that you get to come discover on your own when you visit.
00:08:37.114 --> 00:08:40.834
So sounds like they need to get registered. They can use promo code Linux to
00:08:40.834 --> 00:08:43.034
save some money. Anything else we need to let folks know?
00:08:44.154 --> 00:08:48.554
Yeah, just like you said, like the hallway track is really the highest value
00:08:48.554 --> 00:08:51.834
add. So if it's your first time coming to scale, introduce yourself.
00:08:52.094 --> 00:08:55.314
I always hang out at registration. So you're always welcome to say hi to me.
00:08:55.414 --> 00:08:58.174
So you already have one friend, but get to know other folks.
00:08:58.374 --> 00:09:03.194
We love the cross population of communities and it comes to really amazing things
00:09:03.194 --> 00:09:07.274
outside the conference. So I would really encourage you not to be shy and make
00:09:07.274 --> 00:09:08.554
some new friends there as well.
00:09:09.014 --> 00:09:13.234
Absolutely. Hannah, thank you for taking some time on your Sunday and joining us.
00:09:13.694 --> 00:09:18.114
Yeah, thank you so much for having me. And I hope to see everyone listening at scale in March.
00:09:20.134 --> 00:09:20.574
Wonderful.
00:09:23.729 --> 00:09:26.449
Well, I know the world is full of news these days, but geez,
00:09:26.649 --> 00:09:30.769
the colonel has been seeing some newsworthy notes from day to day.
00:09:31.169 --> 00:09:34.789
And you guys have been doing a deep dive. My favorite thing.
00:09:35.769 --> 00:09:39.029
Should we go through what's been happening and dust them off a little bit?
00:09:39.469 --> 00:09:43.569
Yeah, we started capturing this for the members in the members bootleg,
00:09:43.689 --> 00:09:46.169
and then it really has developed further.
00:09:46.309 --> 00:09:51.689
So let's go back, like Brent says, and kind of just briefly just cover what's happened here.
00:09:53.009 --> 00:09:57.409
Obviously we've talked about Rust in Linux kernel a bit last September we did
00:09:57.409 --> 00:10:01.289
an episode about it and that was sort of the recap on the state of things.
00:10:01.289 --> 00:10:08.749
Right an ongoing effort to add the ability to write new code to add drivers
00:10:08.749 --> 00:10:13.929
to the Linux kernel using Rust which is a secondary language in the kernel and
00:10:13.929 --> 00:10:18.289
it's a big change and that's why it's been a slow and long effort and why we're
00:10:18.289 --> 00:10:19.689
continuing to talk about it The.
00:10:19.689 --> 00:10:23.009
Idea of adding another language is a big deal, right?
00:10:23.389 --> 00:10:27.929
And of course, you know, you have to say Rust is not new, but it's still moving
00:10:27.929 --> 00:10:29.709
fairly fast and does things.
00:10:29.889 --> 00:10:32.709
It's a very different language than C. So you've got that to contend with.
00:10:32.829 --> 00:10:37.529
So with our current event, we actually need to go back to late January of 2025.
00:10:38.189 --> 00:10:42.929
And the Rust DMA patch proposal sparks a bit of a conflict on the Linux kernel
00:10:42.929 --> 00:10:47.369
mailing list. A patch is proposed to enable Rust-written device drivers to call
00:10:47.369 --> 00:10:51.249
the Linux kernel's core direct memory access, or what is referred to as DMA.
00:10:51.909 --> 00:10:57.269
Obvious drivers need this, right? The goal here is to expand Rust's usability within the kernel.
00:10:57.749 --> 00:11:01.749
Christopher Hillwig, though, had some, I would say, concerns.
00:11:02.716 --> 00:11:06.276
And probably raised the largest rejection. There's a quote from him that says,
00:11:06.456 --> 00:11:09.036
no Rust code in kernel slash DMA, please.
00:11:09.536 --> 00:11:12.636
Yeah, there's a lot to digest here. For the first part, you know,
00:11:12.856 --> 00:11:16.756
fairly simple patch, not a huge amount, three files changed,
00:11:17.856 --> 00:11:21.616
273 insertions, and the text of the commit, or the request reads,
00:11:22.496 --> 00:11:25.856
add a simple DMA coherent allocator Rust abstraction.
00:11:26.216 --> 00:11:28.636
And that abstraction has a specific meaning here.
00:11:29.476 --> 00:11:33.076
There's sort of the automatic bindings that get generated to be able to like
00:11:33.076 --> 00:11:36.756
talk to the C data structures from the Rust side of things.
00:11:36.936 --> 00:11:41.156
But then there's the like the higher layer part of really using Rust and Rust
00:11:41.156 --> 00:11:43.596
type system in what they're calling abstractions,
00:11:43.736 --> 00:11:48.076
which is where you do the work to wrap the C side at a semantic level to sort
00:11:48.076 --> 00:11:53.296
of encode how to safely use where possible the C side from Rust.
00:11:53.416 --> 00:11:56.416
So then you have this abstraction layer that kind of sit between.
00:11:56.876 --> 00:11:59.816
And it's actually, for the most part, for non-exceptional cases,
00:12:00.076 --> 00:12:02.556
you're not even allowed to go call the C directly in drivers.
00:12:02.696 --> 00:12:04.476
You're not supposed to. You want to use this abstraction.
00:12:04.736 --> 00:12:09.936
So that's where this code is trying to sort of bridge the gap to enable downstream
00:12:09.936 --> 00:12:12.276
Rust things to be able to use the bus.
00:12:12.536 --> 00:12:16.896
The DMA bus. And that's the idea, is that downstream Rust things could read the DMA bus.
00:12:17.216 --> 00:12:24.316
And the very events that transpired this week come back to this very patch and this very discussion.
00:12:24.476 --> 00:12:29.916
So this event that happens in January is pretty noteworthy as time goes on the
00:12:29.916 --> 00:12:31.256
discussion kind of escalates,
00:12:32.176 --> 00:12:36.216
you'll see this there's several people in there that are kind of anti-Russ there's
00:12:36.216 --> 00:12:40.056
folks in there trying to explain stuff there's other folks that seem to be just
00:12:40.056 --> 00:12:41.296
kind of in a watch and see mode.
00:12:42.623 --> 00:12:46.823
Maybe it's worth also touching on um as you
00:12:46.823 --> 00:12:49.943
said uh helwig said no rust code in kernel
00:12:49.943 --> 00:12:52.863
slash dma and what that's referring to is sort of the various trees
00:12:52.863 --> 00:12:56.003
inside this kernel source tree itself
00:12:56.003 --> 00:13:00.343
uh so that's we'll see coming back to this already if you just look at the diff
00:13:00.343 --> 00:13:06.183
you know how you view whether it's a part of the subsystem or not versus like
00:13:06.183 --> 00:13:09.683
where it lives in the source tree could be a whole separate question but this
00:13:09.683 --> 00:13:14.203
was all under rust slash at the top layer so it's all kind of in the.
00:13:14.203 --> 00:13:15.043
Rust subtree.
00:13:15.043 --> 00:13:20.283
In its own it is of course wrapping code that lives in the dma side but.
00:13:21.483 --> 00:13:24.183
Yes and so it's in its own container that is important to
00:13:24.183 --> 00:13:27.803
understand later so this kind of brews for a bit you know there's a there's
00:13:27.803 --> 00:13:32.343
fosdem there's a talk about rust for linux there held by miguel odeja is that
00:13:32.343 --> 00:13:37.043
oyeda oyeda and he's the lead maintainer of rust for linux he presented at fostum
00:13:37.043 --> 00:13:40.443
uh he liked so he highlighted there some of the progress and some of the things
00:13:40.443 --> 00:13:43.963
that landed in linux 6 6 13 also.
00:13:43.963 --> 00:13:48.983
Tried to go and get i believe a bunch of quotes from various uh maintainers
00:13:48.983 --> 00:13:53.483
both you know neutral for and against i think it did seem to have he's able
00:13:53.483 --> 00:13:58.003
to get more responses from people interested in the project but it was an interesting survey.
00:13:58.003 --> 00:14:03.263
As you can imagine though after that talk the debate kind of heats up again until later on,
00:14:04.203 --> 00:14:07.403
linus and hector martin kind of start to get into it and
00:14:07.403 --> 00:14:10.263
hector martin takes to social media to call out
00:14:10.263 --> 00:14:13.183
the process as being you know just really hard
00:14:13.183 --> 00:14:16.983
on the contributors who are trying to get rust in the linux kernel that very
00:14:16.983 --> 00:14:20.963
act sparks a debate on the linux mailing list about social brigading and trying
00:14:20.963 --> 00:14:25.883
to influence the kernel process through social media posts linus steps in says
00:14:25.883 --> 00:14:30.503
this is essentially social brigading says it pushes him away from supporting the patch,
00:14:31.043 --> 00:14:33.343
says to Hector, maybe the problem is you.
00:14:33.623 --> 00:14:36.683
And that got quite a bit of attention just a couple of weeks ago.
00:14:38.273 --> 00:14:44.073
To kind of try to take us from the dust up over that to actual,
00:14:44.073 --> 00:14:49.653
like, tangible policy, Miguel introduced what he's calling, on February 11th,
00:14:50.093 --> 00:14:55.113
the Rust kernel policy, which is meant to clarify how Rust should integrate
00:14:55.113 --> 00:14:57.553
with the kernel, hoping to reduce tensions.
00:14:58.693 --> 00:15:03.273
Yeah, he wrote, given the discussions in the last days, I decided to publish
00:15:03.273 --> 00:15:07.773
this page with what our understanding is. Hope it helps to clarify things.
00:15:08.273 --> 00:15:09.573
Did it clarify things, Wes?
00:15:10.293 --> 00:15:16.053
Well, that probably depends on who you ask. There was obviously some pushback.
00:15:16.213 --> 00:15:18.653
But maybe it's worth looking at kind of like what it was.
00:15:19.393 --> 00:15:19.553
Yeah.
00:15:19.693 --> 00:15:22.233
You know, it had some points about, like, who's pushing this?
00:15:22.353 --> 00:15:25.313
It's not the Rust project or the foundation or even necessarily.
00:15:25.313 --> 00:15:28.073
There are companies interested, but it's like its own, you know,
00:15:28.513 --> 00:15:30.513
they're kernel contributors who want to add Rust.
00:15:31.153 --> 00:15:34.553
Then I mentioned some key folks, maintainers, other people that are involved.
00:15:35.933 --> 00:15:36.893
Here's some quotes.
00:15:38.513 --> 00:15:41.253
Some subsystems may decide they do not want to
00:15:41.253 --> 00:15:44.513
have rust code for the time being typically for bandwidth reasons
00:15:44.513 --> 00:15:50.913
this is fine and expected now in the kernel maintainer summit 2022 we asked
00:15:50.913 --> 00:15:54.913