16:31:07 <dustymabe> #startmeeting fedora_coreos_meeting 16:31:07 <zodbot> Meeting started Wed Mar 8 16:31:07 2023 UTC. 16:31:07 <zodbot> This meeting is logged and archived in a public location. 16:31:07 <zodbot> The chair is dustymabe. Information about MeetBot at https://fedoraproject.org/wiki/Zodbot#Meeting_Functions. 16:31:07 <zodbot> Useful Commands: #action #agreed #halp #info #idea #link #topic. 16:31:07 <zodbot> The meeting name has been set to 'fedora_coreos_meeting' 16:31:16 <dustymabe> #topic roll call 16:31:17 <dustymabe> .hi 16:31:17 <zodbot> dustymabe: dustymabe 'Dusty Mabe' <dusty@dustymabe.com> 16:31:38 <PhrozenByte> hi 16:32:06 <dustymabe> #chair PhrozenByte 16:32:06 <zodbot> Current chairs: PhrozenByte dustymabe 16:32:13 <jdoss> .hi 16:32:14 <zodbot> jdoss: jdoss 'Joe Doss' <joe@solidadmin.com> 16:32:22 <jdoss> oh hi 16:32:38 <gursewak> .hi 16:32:39 <zodbot> gursewak: gursewak 'Gursewak Singh' <gurssing@redhat.com> 16:32:41 <travier> .hello siosm 16:32:42 <zodbot> travier: siosm 'Timothée Ravier' <travier@redhat.com> 16:33:10 <dustymabe> #chair jdoss gursewak travier 16:33:10 <zodbot> Current chairs: PhrozenByte dustymabe gursewak jdoss travier 16:33:12 <sbrivio> sbrivio: sbrivio 'Stefano Brivio' <sbrivio@redhat.com> 16:33:17 <dustymabe> #chair sbrivio 16:33:17 <zodbot> Current chairs: PhrozenByte dustymabe gursewak jdoss sbrivio travier 16:33:22 <jlebon> .hello2 16:33:23 <zodbot> jlebon: jlebon 'None' <jonathan@jlebon.com> 16:33:52 <marmijo[m]> .hello marmijo 16:33:53 <zodbot> marmijo[m]: marmijo 'Michael Armijo' <marmijo@redhat.com> 16:34:39 <dustymabe> #chair jlebon marmijo[m] 16:34:39 <zodbot> Current chairs: PhrozenByte dustymabe gursewak jdoss jlebon marmijo[m] sbrivio travier 16:34:42 <dustymabe> welcome all! 16:34:48 <apiaseck> .hi 16:34:49 <zodbot> apiaseck: Sorry, but user 'apiaseck' does not exist 16:34:52 <dustymabe> #chair apiaseck 16:34:52 <zodbot> Current chairs: PhrozenByte apiaseck dustymabe gursewak jdoss jlebon marmijo[m] sbrivio travier 16:34:53 <apiaseck> .hi apiaseck 16:34:54 <zodbot> apiaseck: Sorry, but user 'apiaseck' does not exist 16:34:59 <apiaseck> .hi c4rt0 16:35:00 <zodbot> apiaseck: Sorry, but user 'apiaseck' does not exist 16:35:47 <dustymabe> apiaseck: maybe try .hello c4rt0 16:35:55 <apiaseck> .hello c4rt0 16:35:56 <zodbot> apiaseck: c4rt0 'Adam Piasecki' <c4rt0gr4ph3r@gmail.com> 16:36:03 <apiaseck> Thanks Dusty :) 16:36:14 <dustymabe> I think `.hi` is a shortcut for if your IRC nick matches your FAS account username 16:36:39 <dustymabe> OK Let's get started 16:36:51 <dustymabe> #topic Action items from last meeting 16:37:20 <dustymabe> #info there were no action items from last meeting 🎉 16:37:37 <dustymabe> can't believe we couldn't find something to assign to @jlebon 16:37:48 <travier> :) 16:38:01 <jlebon> can't believe it either :) 16:38:02 * travier looks for something to assign the jlebon :) 16:38:10 <travier> to* 16:38:19 <dustymabe> though maybe since I pushed the ssh scriptlet over the edge we can find someone else to write up the coreos-status post for the ssh change 16:38:33 * dustymabe thanks @jlebon for the testing on that and review 16:39:16 * dustymabe moves on to `meeting` tickets 16:39:21 <dustymabe> #topic New Package Request: passt 16:39:28 <dustymabe> #link https://github.com/coreos/fedora-coreos-tracker/issues/1436 16:39:44 <dustymabe> PhrozenByte: want to intro this one? 16:39:54 <PhrozenByte> dustymabe: sure 16:40:11 <PhrozenByte> Podman 4.4 introduced the new pasta network mode for rootless containers 16:40:36 <PhrozenByte> it's an alternative to slirp4netns - basically just better (less limited, more performant, etc.) 16:40:49 <PhrozenByte> but it's a rather young project 16:41:10 <PhrozenByte> this ticket is about adding the passt package to FCOS 16:41:44 <PhrozenByte> it's not yet a dependency of podman, but will be with F38+ 16:42:06 <dustymabe> PhrozenByte: +1 16:42:21 <dustymabe> following your link from https://github.com/coreos/fedora-coreos-tracker/issues/1436#issuecomment-1460437420 16:42:32 <dustymabe> takes me to https://src.fedoraproject.org/rpms/containers-common/blob/f38/f/containers-common.spec#_75 16:42:45 <dustymabe> where it is listed as a Recommends 16:43:00 <travier> so we'll need to add it manually to F38 at least 16:43:20 <dustymabe> (though, wow, I didn't know something like "Requires: (passt if fedora-release-identity-server)" was a thing) 16:43:56 <travier> we could do the same for the coreos release identity 16:44:16 <dustymabe> yeah, I'm mixed 16:44:25 <travier> or just include in our manifests 16:44:39 <dustymabe> over time it's increasingly clear to me that we need something to classify "server-like" and "desktop-like" use cases 16:45:06 <dustymabe> something like "Requires: (passt if fedora-release-identity-server-like)" 16:46:01 <dustymabe> PhrozenByte: so in either f37 or f38 today if passt is installed, what neworking stack gets used for rootless? 16:46:03 <travier> I'd argue this is useful on Silverlbue/Kinoite & IoT as well 16:46:22 <dustymabe> travier: in which case just switch it to a Reqires everywhere? 16:46:39 <travier> yes, I don't know why it's not the case 16:46:46 <PhrozenByte> dustymabe: unless you manually specify --network=pasta, Podman will still use slirp4netns 16:46:48 <travier> I asked that in the issue 16:46:59 <dustymabe> travier: sorry I hadn't caught up completely in the issue 16:47:10 <travier> 👍 16:47:30 <dustymabe> PhrozenByte: and the plan is to eventually move? 16:47:34 <sbrivio> dustymabe, during a quick discussion with Podman developers, their intention is to switch to pasta in ~6 months 16:47:34 <dustymabe> to make it the default 16:47:46 <dustymabe> sbrivio: +1 16:47:50 <travier> ah, so that's interesteing 16:48:08 <PhrozenByte> oh, didn't knew that yet, thanks sbrivio 16:48:23 <travier> it's ~500kb so that would not be that much to add 16:48:25 <sbrivio> timeframe would be somewhere around Fedora 38 release -- let me see if I can fetch a recording from that meeting 16:48:31 <travier> but at the same it it's very easy to overlay 16:48:32 <dustymabe> sbrivio: PhrozenByte: in which case would probably be good to file a change proposal for F39 (just for awareness) 16:48:55 <sbrivio> dustymabe, change proposal for...? 16:49:14 <ravanelli> .hi 16:49:15 <zodbot> ravanelli: ravanelli 'Renata Ravanelli' <renata.ravanelli@gmail.com> 16:49:50 <bgilbert> .hi 16:49:51 <zodbot> bgilbert: bgilbert 'Benjamin Gilbert' <bgilbert@backtick.net> 16:50:03 <dustymabe> sbrivio: in fedora we have change proposals for changes. it's a good way to publicize a change. hopefully with this one the user doesn't care too much (not much they have to do), but still it's nice to show the project what's going on underneath the surface 16:50:29 <dustymabe> for example, here are the ones for Fedora 38 https://fedoraproject.org/wiki/Releases/38/ChangeSet 16:51:03 <dustymabe> ok so bringing it back.. it looks like: 16:51:18 <dustymabe> 1. adding this package yields no functional change without user action 16:51:21 <sbrivio> dustymabe, sure, I understand the purpose, but you mean... change to Podman's default (in the Podman code)? or in the package? 16:52:02 <dustymabe> sbrivio: either one? I guess for a fedora change what the users care about is what Fedora release it will land in 16:52:18 <sbrivio> dustymabe +1 16:52:19 <dustymabe> so technically you could change upstream podman without changing the fedora package and no one in Fedora would care 16:53:02 <dustymabe> 2. the plan is to switch the default later this year (maybe Fedora 39) 16:53:44 <jlebon> i presume even after the default is switched, slirp will still be supported for a while? 16:53:46 <travier> So the question becomes: do we ship it early to let folks try it out before podman officialy switches to it 16:53:57 <dustymabe> travier: correct 16:54:06 <travier> and this is only for rootless containers 16:54:17 <travier> so this should not impact rootful containers AFAIU 16:54:40 <dustymabe> that's my understanding too (though I will note that 99% of the containers I run are rootless) 16:55:05 <travier> Given the small size, and the fact that it requires manual action to get used, I'd say we should include it 16:55:27 <PhrozenByte> travier: yes, to my understanding it would just add complexity without any advantages for rootful, that's why it's for rootless only 16:55:53 <dustymabe> I'm not opposed to adding - bgilbert jlebon, thoughts? 16:56:30 <jlebon> seems fine to me too 16:56:30 <dustymabe> I guess let me rephrase that 16:56:31 <sbrivio> jlebon, I suppose so, it would be supported for a while | travier, right, it's not even possible to use it in rootful mode 16:56:45 <dustymabe> I'm not opposed to adding considering we're pre-disposed to carrying it in the future anyway 16:57:03 <sbrivio> link to discussion with Podman developers (from Podman Community Meeting) about default switch (it's long, sharing just for later reference): https://youtu.be/qLhf-Ae4jvo?t=1375 16:57:12 <travier> The second question would be: should we add it now or wait for F38? 16:57:23 <dustymabe> travier: IMO it makes little difference 16:57:28 <travier> #link https://youtu.be/qLhf-Ae4jvo?t=1375 16:57:51 <dustymabe> it's not a meaningful change without user action so it doesn't matter when we do it 16:58:24 <travier> The video mentions waiting for F39 and something missing right now 16:58:28 <sbrivio> #link https://podman.io/community/meeting/notes/2023-02-07/ 16:58:56 <bgilbert> I'm okay with adding 16:59:15 <dustymabe> sbrivio: PhrozenByte: one question I do have is.. when the default migration happens, are there any regressions for users? 16:59:40 <dustymabe> i.e. I think for the CNI/netavark switch users had to reset their containers or something 17:00:07 <sbrivio> travier, what's missing is possibility to use it for "custom user networks" 17:00:29 <sbrivio> dustymabe, in theory not, and I would consider anything like that a bug 17:00:54 <dustymabe> sbrivio: good to know. A seamless transition is important to us since our users auto-update 17:01:03 * sbrivio notes 17:01:24 <PhrozenByte> hmm... depending on what is running in the container, I think that software might experience a regression 17:01:49 <PhrozenByte> just think of changing IP addresses. before a container would see a NAT'ed network, with pasta it's no longer NAT'ed 17:01:50 <travier> ? 17:02:12 <travier> I would be great to get a test for it alongside the change for inclusion. 17:02:15 <dustymabe> #proposed We will add passt to Fedora CoreOS. In F37/F38 there will be no functional change to the defaults even with the new package added, but the package is small and it will be the default in the future. Adding it now enables users to get early testing/usage with it. 17:02:24 <travier> (We're at the 30 min mark we should wrap this) 17:02:32 <sbrivio> PhrozenByte, if there's an explicit migration path, that should also include a change of addresses (pasta can do NAT too, if configured) 17:02:34 <travier> +1 17:02:36 <dustymabe> travier: agreed, would be nice to have a test for it 17:02:55 <dustymabe> ack/nack on #proposed ? 17:03:03 <travier> +1 on proposed 17:03:14 <PhrozenByte> sbrivio: yeah, I'd assume that podman would add a migration path to minimize regression 17:03:33 <travier> @sbrivio can you notify the podman team that we'll be including it in FCOS so that users can start testing it? 17:03:50 <sbrivio> +1 on proposed (especially the "get early testing/usage with it" part which matters to me ;)) 17:03:51 <travier> (once/if this is decided here of course= 17:03:54 <travier> (once/if this is decided here of course) 17:04:09 <sbrivio> travier, sure, I'll do that in a bit 17:04:23 <jlebon> +1 on proposed 17:05:09 <dustymabe> #agreed We will add passt to Fedora CoreOS. In F37/F38 there will be no functional change to the defaults even with the new package added, but the package is small and it will be the default in the future. Adding it now enables users to get early testing/usage with it. 17:05:21 <jlebon> i guess we could do it in just next if we wanted to be more careful. but it sounds like it's completely harmless if unused. 17:05:26 <bgilbert> +1 17:05:44 <dustymabe> yeah, since it's harmless I'd prefer to just get it done with 17:06:09 <bgilbert> (to proposed) 17:06:19 <dustymabe> now we need someone to do the work :) - volunteers welcome! 17:06:24 <dustymabe> i'll move on to the next meeting ticket 17:06:26 <travier> +1 17:06:32 <dustymabe> #topic Should the QEMU image use ptp_kvm where available by default? 17:06:49 <dustymabe> #link https://github.com/coreos/fedora-coreos-tracker/issues/1433 17:07:03 <dustymabe> jlebon: go for it 17:07:09 <jlebon> sure 17:09:22 <jlebon> we had a PR that added support for making chrony use ptp_kvm on QEMU by default. ptp_kvm is a kernel module that allows the guest to query the host time so that it may be in sync with it. the main concern with doing this by default is that there's no guarantees that the host time is itself accurate. a tweaked proposal is to keep using the default NTP pool, but with the ptp_kvm added as an 17:09:28 <jlebon> additional source. 17:10:22 <jlebon> there's also a question of trust, but we implicitly default to trusting the hypervisor anyway. in a confidential computing setting, you wouldn't want this. 17:11:02 <travier> that's what I was going to say 17:11:33 <jlebon> so the question is: do we want to do this, or should we leave it as a documented item for opt-in (possibly with Butane sugar)? if we want to do this, do we want the first or second proposal? 17:11:35 <travier> if we can get something where we can benefit from this source if it's good while keeping a good fallback, that would be best 17:12:19 <dustymabe> is the source guaranteed to exist? 17:13:03 <jlebon> my understanding is the module isn't available on all arches. the code opportunistically tries it and if it doesn't work, then exits nicely 17:14:24 <dustymabe> I mean the change on it's face seems reasonable 17:14:59 <dustymabe> it's specific to qemu, which isn't really a "platform" 17:15:48 <travier> any reason we're not doing it for openstack as well? 17:16:09 <dustymabe> not sure?? 17:16:37 <jlebon> i'd personally be fine with the tweaked proposal. the "All CoreOS instances on that virtualization platform will be synchronized with sub-millisecond accuracy with each other." sounds desirable. 17:16:48 <travier> +1 17:17:31 <dustymabe> jlebon: want to throw out a #proposed ? 17:17:40 <jlebon> travier: it might indeed be relevant there too 17:18:02 <jlebon> sure 17:20:42 <jlebon> #proposed we will make chrony take ptp_kvm as an additional source if it's found to be accurate enough. we will add a test verifying that this setup works. 17:21:33 <dustymabe> the "if it's found to be accurate enough" part throws me off. Who is doing that check? chrony or us? 17:21:51 <jlebon> chrony 17:22:32 <dustymabe> ok 17:22:34 <jlebon> it has a concept of "falseticker". i think that's what the contributor was referring to in the tweaked proposal 17:22:48 <dustymabe> +1 17:22:57 <travier> +1 17:23:20 * dustymabe notes we no longer have a chrony generator as of https://github.com/coreos/fedora-coreos-config/pull/2271 17:23:35 <jlebon> bgilbert: any concerns with this? 17:24:13 <bgilbert> I haven't followed it closely, but none currently 17:24:28 <jlebon> ack 17:24:31 <jlebon> #agreed we will make chrony take ptp_kvm as an additional source if it's found to be accurate enough. we will add a test verifying that this setup works. 17:25:18 <dustymabe> ok I had some new changes that we didn't previously consider in https://github.com/coreos/fedora-coreos-tracker/issues/1357 but we're light on time so we'll get to them next week 17:25:23 <dustymabe> #topic open floor 17:25:30 <dustymabe> anyone with anything for open floor? 17:27:08 <dustymabe> #info devconf.cz CFP closes on the 10th 17:27:22 <dustymabe> we usually do propose a lab 17:27:30 <dustymabe> for newcomers to learn 17:28:03 <travier> I'll likely be there 17:28:04 <dustymabe> I was thinking about submitting a talk. Obviously the container native stuff is a big change coming and needs some socializing 17:28:23 <jlebon> dustymabe: briefly looking at the remaining changes, i don't think there's anything we need immediate action on 17:28:25 <dustymabe> travier: let's get together and organize (if you want) 17:28:33 <travier> dustymabe: sure, let's do it 17:28:35 <dustymabe> jlebon: +1 so we can handle them next week 17:28:46 <travier> I'll submit a talk too 17:29:39 <jlebon> +1 17:30:07 <jlebon> i won't be going to this one, but hope they keep that period for future ones! 17:30:23 <travier> 👍 17:30:29 <travier> have to go. Thanks all 17:30:55 <dustymabe> bye 17:30:59 <dustymabe> anything else for open floor? 17:31:05 * dustymabe figured jdoss had something 17:31:18 <jdoss> oh hi, yeah I got FIPS working see this issue 17:32:12 <jdoss> https://github.com/coreos/fedora-coreos-tracker/issues/302#issuecomment-1460506911 17:32:16 <jdoss> sorry too many tabs 17:33:18 <dustymabe> nice 17:33:23 <jlebon> neat 17:33:40 <jdoss> The changes in F38 to the OpenSSL package make FIPS possible in FCOS, which I think is pretty great. 17:33:40 <dustymabe> i think fifofonix was interested in that in the past 17:34:25 <fifofonix> encyclopedic @dustymabe. thank you. 17:34:41 <dustymabe> np :) 17:34:50 <dustymabe> anything else? I'll close out in a minute if not 17:35:14 <jdoss> nothing else, just that FIPS fun time and I wanted to see my FCOS buds. 17:35:51 <dustymabe> jdoss: we love you too! 17:35:59 <dustymabe> #endmeeting