fedora-coreos-meeting
LOGS
<@marmijo:fedora.im>
15:30:23
!startmeeting fedora_coreos_meeting
<@meetbot:fedora.im>
15:30:24
Meeting started at 2026-05-27 15:30:23 UTC
<@meetbot:fedora.im>
15:30:24
The Meeting name is 'fedora_coreos_meeting'
<@marmijo:fedora.im>
15:30:28
!topic roll call
<@hricky:fedora.im>
15:31:11
!hi
<@zodbot:fedora.im>
15:31:13
Hristo Marinov: Hristo Marinov (hricky) - he / him / his
<@cadejacobson:matrix.org>
15:32:21
!hi
<@zodbot:fedora.im>
15:32:23
Cade: Cade Jacobson (cadejacobson)
<@peytonrobertson:matrix.org>
15:32:35
!hi
<@zodbot:fedora.im>
15:32:37
No Fedora Accounts users have the @peytonrobertson:matrix.org Matrix Account defined
<@marmijo:fedora.im>
15:34:17
Good morning/afternoon/evening. Let's wait a little bit longer for more folks to attend
<@dustymabe:matrix.org>
15:34:17
!hi
<@zodbot:fedora.im>
15:34:22
dustymabe: Dusty Mabe (dustymabe) - he / him / his
<@jbtrystram:matrix.org>
15:34:52
!hi
<@zodbot:fedora.im>
15:34:53
jbtrystram: Jean-Baptiste Trystram (jbtrystram) - he / him / his
<@rapneset:matrix.org>
15:35:49
!hi
<@zodbot:fedora.im>
15:35:51
rapneset: Rolv Apneseth (rapneset)
<@angelcr:matrix.org>
15:35:56
!hi
<@zodbot:fedora.im>
15:35:58
Angel Cervera Roldan: Angel Cervera Roldan (acervera)
<@marmijo:fedora.im>
15:36:09
!topic Action items from last meeting
<@siosm:fedora.im>
15:36:14
!hi
<@zodbot:fedora.im>
15:36:16
Timothée Ravier: Timothée Ravier (siosm) - he / him / his
<@marmijo:fedora.im>
15:36:19
!info there are no action items from the last meeting
<@marmijo:fedora.im>
15:37:08
There's not much to discuss with the F45 release schedule at the moment. We can move on to the main topics unless there's something specific to bring up.
<@marmijo:fedora.im>
15:38:08
Alright, let's move into the main topics. We have 4, so I'll go in the order the meeting label was added. Please stop me if something is more pressing!
<@marmijo:fedora.im>
15:38:24
!topic Compress container images using zstd
<@marmijo:fedora.im>
15:38:30
<@marmijo:fedora.im>
15:39:57
Timothée Ravier: would you like to introduce this one?
<@siosm:fedora.im>
15:40:24
sure
<@siosm:fedora.im>
15:40:43
The idea is to switch to zstd by default for layer compression for the container images
<@siosm:fedora.im>
15:41:23
That should reduce network bandwith required for update and potentially make them faster but I have not done benchmarks to confirm that.
<@siosm:fedora.im>
15:41:54
Work would be to do those benchmarks and then do the switch
<@dustymabe:matrix.org>
15:41:57
current compression is gzip ?
<@siosm:fedora.im>
15:42:02
yes
<@nemric:relativit.fr>
15:42:26
!hi
<@zodbot:fedora.im>
15:42:28
Nemric: Emeric Chassagne (nemric)
<@hricky:fedora.im>
15:43:42
Is the testing similar to what we did for initramfs?
<@siosm:fedora.im>
15:44:30
Not exactly as this is for the container image not the initrd but it's a similar idea
<@marmijo:fedora.im>
15:46:23
It looks like the first step would be to run a benchmark to understand the speed and bandwidth improvements
<@siosm:fedora.im>
15:47:18
yes
<@siosm:fedora.im>
15:48:02
I don't think there is much more to talk about. We can do a vote that it's what we want to do and we'll get to it at some point?
<@spresti:fedora.im>
15:48:46
!hi
<@zodbot:fedora.im>
15:48:48
spresti: Steven Presti (spresti)
<@dustymabe:matrix.org>
15:48:50
+1 from my side. we can bundle that into `next` for some time because we are wanting to experiment with a few things there anyway
<@jbtrystram:matrix.org>
15:49:29
+1 from my side
<@marmijo:fedora.im>
15:49:31
!info PROPOSED: Investigate switching Fedora CoreOS container image layer compression from gzip to zstd, including running benchmarks to confirm improvements in network bandwidth and update speed, with the goal of enabling zstd by default if results are positive.
<@marmijo:fedora.im>
15:49:50
+1
<@hricky:fedora.im>
15:49:59
+1
<@hricky:fedora.im>
15:49:59
If the same tools can be used as for benchmarking initramfs compression, I can try.
<@siosm:fedora.im>
15:50:26
+1
<@marmijo:fedora.im>
15:51:03
!agreed Investigate switching Fedora CoreOS container image layer compression from gzip to zstd, including running benchmarks to confirm improvements in network bandwidth and update speed, with the goal of enabling zstd by default if results are positive.
<@marmijo:fedora.im>
15:51:17
!topic Denylist/blacklist a set of "unlikely to be used" kernel modules by default
<@marmijo:fedora.im>
15:51:21
https://github.com/coreos/fedora-coreos-tracker/issues/2152
<@marmijo:fedora.im>
15:51:26
<@dustymabe:matrix.org>
15:52:37
expressed my concerns in the ticket there
<@siosm:fedora.im>
15:53:47
Summary for this one is that if we want to keep up with vulnerabilities in the kernel, we'll likely have to start denylisting/blacklisting kernel modules for features likely 99% of Fedora CoreOS users never use
<@cverna_:matrix.org>
15:53:54
!hi
<@zodbot:fedora.im>
15:54:16
Clément Verna: Clement Verna (cverna) - he / him / his
<@siosm:fedora.im>
15:55:13
One example from the recent Dirty Frag vulnerabilities is rxrpc sockets
<@siosm:fedora.im>
15:55:49
This is needed for AFS support (Andrew File System) and this is mostly a datacenter filesystem
<@siosm:fedora.im>
15:56:12
so you would definitely know if you needed this module
<@siosm:fedora.im>
15:56:40
denylisting modules like that also does not prevent them from being loaded, it only makes it explicit
<@spresti:fedora.im>
15:57:12
Hmm, so are we are looking at it from the stance reducing security boundary footprint?
<@jbtrystram:matrix.org>
15:58:52
It's quite an opinionated move to make, but I see where you're coming from. I don't really have strong opinions.
<@jbtrystram:matrix.org>
15:58:52
I would vote to stick with whatever is fedora default.
<@siosm:fedora.im>
15:58:55
yes, the less modules can be loaded by unprivileged users, the smaller the attack surface and thus the less work we have to do to push updates urgently
<@spresti:fedora.im>
15:59:01
Naive question, could we run into the circumstance, where we ship a kernal that does not have modules enabled but a user enables said module? resulting in our priority not being to patch said issue and user fall into not knowing about that issue?
<@siosm:fedora.im>
15:59:56
I'm not sure I understand your question. We would only deny modules available in the Fedora kernel
<@siosm:fedora.im>
16:00:17
(and that would only apply to feature modules, not hardware support ones)
<@marmijo:fedora.im>
16:00:49
Could we run into a situation where a user manually enables a denylisted module leaving them exposed to vulnerabilities without realizing it (since we wouldn't try to patch it).
<@dustymabe:matrix.org>
16:01:12
I think there is a lot of value we derive from just accepting whatever the fedora kernel maintainer's assessment of the security implications of a CVE is.
<@dustymabe:matrix.org>
16:01:12
If we start being much different, that value starts to go away and we need our own dedicated team for that stuff
<@dustymabe:matrix.org>
16:01:12
<@spresti:fedora.im>
16:01:38
Thank you marmijo for re-wording that
<@siosm:fedora.im>
16:01:57
yes, users that would enable a module that we deny would accept the risk associate with it.
<@siosm:fedora.im>
16:02:20
Note that this is not replacing the assesment from the Fedora's kernel maintainer
<@siosm:fedora.im>
16:02:32
they can only patch bugs so fast
<@siosm:fedora.im>
16:02:57
and we can not realistically realease updates daily
<@spresti:fedora.im>
16:05:16
ok, thank you. I agree it makes sense to reduce the attack surface where possible
<@cverna_:matrix.org>
16:05:29
I would be curious to explore the release updates daily, maybe rethinking the stream we have.
<@dustymabe:matrix.org>
16:05:36
<@dustymabe:matrix.org>
16:05:36
1. extra maintenance over time
<@dustymabe:matrix.org>
16:05:36
2. different kernel configuration than fedora ships
<@dustymabe:matrix.org>
16:05:36
I just think anything that adds to our load here has risks:
<@dustymabe:matrix.org>
16:05:36
3. are we going to do the same thing downstream? If so then now we are differing from RHEL. If not then our upstream and downstream act different too
<@cverna_:matrix.org>
16:05:55
I feel this is the general model towards patching CVEs
<@siosm:fedora.im>
16:06:18
Releasing daily is not realistic with auto updates enabled for every one
<@angelcr:matrix.org>
16:06:25
I also think it makes sense - specially given that it is not hard for a user to enable them in ignition.
<@siosm:fedora.im>
16:06:47
I don't uderstand why you're saying "different kernel configuration" Dusty
<@siosm:fedora.im>
16:07:06
And for 3 I would say that yes we should push that as well
<@cverna_:matrix.org>
16:07:14
I don't think everyone has auto updates enabled, at least from the countme stats we have
<@dustymabe:matrix.org>
16:07:32
"different kernel configuration" == "Fedora CoreOS isn't affected by CVE XYZ, but Fedora Cloud is"
<@cverna_:matrix.org>
16:07:35
But I am side tracking the conversation :)
<@dustymabe:matrix.org>
16:08:01
basically it requires more scrutiny each time a security issue happens
<@siosm:fedora.im>
16:08:01
If we move to daily updates then this pratically guarentees that people will disable auto updates
<@siosm:fedora.im>
16:08:25
We already need to do that?
<@siosm:fedora.im>
16:08:39
do decide if we need to fasttrack something or do a release early
<@dustymabe:matrix.org>
16:08:58
and while Timothée Ravier and rapneset are doing a good job of analyzing security issues now (@bgilbert used to help with this in the past). I'm not entirely confident we'll always have someone super well versed in security in this team and able to maintain the "list of modules that aren't supporting Fedora CoreOS use cases"
<@jcline:fedora.im>
16:09:21
FWIW it'd be interesting to collaborate on a list with the Cloud variants, or as a general opt-in "I want to harden my install" package?
<@siosm:fedora.im>
16:09:48
Jeremy Cline happy to start something that works accross server variants at least
<@dustymabe:matrix.org>
16:09:52
yeah. basically I want this list to be determined by someone who is an expert in "insert use case here"
<@dustymabe:matrix.org>
16:10:17
I don't think this group (coreos) is well enough versed to maintain it
<@dustymabe:matrix.org>
16:10:37
the kernel surface area is vast
<@dustymabe:matrix.org>
16:10:57
and trying to play that game is not something we should enter into lightly
<@siosm:fedora.im>
16:11:07
note that the kernel surface is mostly drivers, and we would not look at that here, only features
<@siosm:fedora.im>
16:11:37
I understand you concerns Dusty but I don't think they are warranted
<@jcline:fedora.im>
16:11:40
Disabling a kernel module being built is a big hammer and will forever break someone's spacebar-heating workflow or whatever, but there's probably a good selection of "you likely don't need this for most use cases" that dropin configs to denylist would be nice for
<@dustymabe:matrix.org>
16:11:47
I don't know
<@dustymabe:matrix.org>
16:11:47
for example we still have the [kernel mitigations things](https://github.com/coreos/fedora-coreos-config/blob/0c62bd9d22a1f469729a9514d5064781db5f1a07/image-base.yaml#L12).. do we even still need them?
<@dustymabe:matrix.org>
16:11:47
<@siosm:fedora.im>
16:12:38
from memory yes
<@dustymabe:matrix.org>
16:12:41
Jeremy Cline: why couldn't we just make them modules that aren't loaded by default in the main kernel rpm (not something specific to a variant)?
<@siosm:fedora.im>
16:13:48
the kernel package is common to all Fedora variants so you would have to create a list that works for all potential use cases of Fedora so essentially the list is empty as otherwise we would not have the module in the kernel in the first place
<@jcline:fedora.im>
16:14:23
Sure, if you want a more centralized list I don't think that's a problem either, and I have no strong opinion on where the list(s) are maintained. Obviously different variants have different targets and it's really a matter of who you want to wrap up in the specifics.
<@jcline:fedora.im>
16:15:14
IMO Fedora kernel team likely doesn't want to be interested in all the specifics so keeping a list there is harder than elsewhere
<@jlebon:fedora.im>
16:15:57
!hi
<@zodbot:fedora.im>
16:15:58
Jonathan Lebon: None (jlebon)
<@siosm:fedora.im>
16:16:04
We don't need to decide this today. I'll work with Jeremy to get this started and give it a try on the Atomic Desktops and we can revisit that later. This will likely be a change request for the Atomic Desktops.
<@jlebon:fedora.im>
16:16:57
reading the scrollback; this has some similarities to systemd presets where there's global lists and per-edition additions. one way to structure this is similarly a global list and a shared "workstation" and "server" sublist
<@dustymabe:matrix.org>
16:17:48
<@dustymabe:matrix.org>
16:17:48
basically I think having a "desktop use case" and "server use case" profile should suffice. and would allow sharing amongst the working groups
<@dustymabe:matrix.org>
16:17:48
agree.
<@jlebon:fedora.im>
16:18:02
right
<@jlebon:fedora.im>
16:18:22
i will say though i think part of the motivation here is actually rooted in the fact that our release process is too manual
<@jlebon:fedora.im>
16:19:01
and so that's another place where pain could be alleviated
<@siosm:fedora.im>
16:19:43
While I agree that we can always improve the release process to be less manual, I disagree that it's the motivation for this. Releasing faster would not help.
<@siosm:fedora.im>
16:20:10
On the contrary, I want us to be able to release less often
<@jlebon:fedora.im>
16:20:17
I didn't say faster
<@jlebon:fedora.im>
16:21:05
(in the sense of releasing at a higher cadence)
<@marmijo:fedora.im>
16:21:58
Looks like we're wrapped up here pretty well. Should we do a proposed on this for now, or want me to just add a discussion summary to the issue?
<@siosm:fedora.im>
16:22:27
a summary is fine for me
<@siosm:fedora.im>
16:22:46
unless folks want to vote
<@marmijo:fedora.im>
16:23:10
I'm not sure we'll have enough time for our other 2 topics. jbtrystram are these topics pressing for today?
<@jbtrystram:matrix.org>
16:23:34
Not really :)
<@marmijo:fedora.im>
16:24:04
okay, they'll be first on the list for next week!
<@marmijo:fedora.im>
16:24:12
!topic Open Floor
<@peytonrobertson:matrix.org>
16:28:18
https://github.com/coreos/afterburn/pull/1264
<@peytonrobertson:matrix.org>
16:28:18
Just plugging this PR again briefly! I've gone back and forth on some of the dependencies, but I think I've finally been able to keep the crates FIPS/OpenSSL compliant while completing the logic for password hashing:
<@spresti:fedora.im>
16:30:29
Awesome, thank you for working on that, I will try and take a look today or tomorrow
<@marmijo:fedora.im>
16:31:29
Thanks, all, for joining today and thanks for the lively discussion on the topics!
<@marmijo:fedora.im>
16:31:35
!endmeeting