16:30:14 #startmeeting fedora_coreos_meeting 16:30:14 Meeting started Wed Jun 16 16:30:14 2021 UTC. 16:30:14 This meeting is logged and archived in a public location. 16:30:14 The chair is jlebon. Information about MeetBot at http://wiki.debian.org/MeetBot. 16:30:14 Useful Commands: #action #agreed #halp #info #idea #link #topic. 16:30:14 The meeting name has been set to 'fedora_coreos_meeting' 16:30:18 #topic roll call 16:30:25 .hello2 16:30:28 lucab: lucab 'Luca Bruno' 16:30:35 .hi 16:30:35 lorbus: lorbus 'Christian Glombek' 16:30:37 .hello2 16:30:41 darkmuggle: darkmuggle 'None' 16:30:44 .hi 16:30:44 .hi 16:30:44 jdoss: jdoss 'Joe Doss' 16:30:46 .hi 16:30:47 cyberpear: cyberpear 'James Cassell' 16:30:50 #chair lucab lorbus darkmuggle jdoss cyberpear bgilbert 16:30:50 Current chairs: bgilbert cyberpear darkmuggle jdoss jlebon lorbus lucab 16:30:50 bgilbert: bgilbert 'Benjamin Gilbert' 16:31:06 ./hello2 16:31:10 .hello2 16:31:11 jaimelm: jaimelm 'Jaime Magiera' 16:31:30 #chair jaimelm 16:31:30 Current chairs: bgilbert cyberpear darkmuggle jaimelm jdoss jlebon lorbus lucab 16:31:35 .hello2 16:31:36 walters: walters 'Colin Walters' 16:31:43 .hello jasonbrooks 16:31:44 jbrooks: jasonbrooks 'Jason Brooks' 16:32:38 #chair walters jbrooks 16:32:38 Current chairs: bgilbert cyberpear darkmuggle jaimelm jbrooks jdoss jlebon lorbus lucab walters 16:32:55 let's wait one more minute :) 16:33:06 #chair 💺 16:33:06 Current chairs: bgilbert cyberpear darkmuggle jaimelm jbrooks jdoss jlebon lorbus lucab walters 💺 16:33:54 alrighty, let's begin! 16:33:59 thanks all for coming 16:34:02 #topic Action items from last meeting 16:34:10 * dustymabe to add butance config to #840 to show how to enable 16:34:11 systemd-oomd 16:34:40 #info dustymabe added butace config in https://github.com/coreos/fedora-coreos-tracker/issues/840#issuecomment-859094939 16:35:07 ahh heh, did a *different* typo from dustymabe 16:35:09 #undo 16:35:09 Removing item from minutes: INFO by jlebon at 16:34:40 : dustymabe added butace config in https://github.com/coreos/fedora-coreos-tracker/issues/840#issuecomment-859094939 16:35:16 #info dustymabe added butane config in https://github.com/coreos/fedora-coreos-tracker/issues/840#issuecomment-859094939 16:35:24 and that's all! 16:35:46 i didn't retag that issue for this meeting, but is there anything anyone wants to bring up on the oomd subject before we move on? 16:36:45 ok cool, let's move on to ticket items 16:37:01 #topic 2021: Revisit SwapOnZram 16:37:04 #link https://github.com/coreos/fedora-coreos-tracker/issues/859 16:37:20 anyone want to introduce this topic? 16:37:43 lucab perhaps? 16:37:52 i think this just needs someone to assign themselves right? 16:38:02 .hello sohank2602 16:38:03 skunkerk: sohank2602 'Sohan Kunkerkar' 16:38:05 I am doing some testing for Dusty this week with my workloads. 16:38:18 #chair skunkerk 16:38:18 Current chairs: bgilbert cyberpear darkmuggle jaimelm jbrooks jdoss jlebon lorbus lucab skunkerk walters 💺 16:38:43 walters: my understanding is we were to discuss whether to re-enable now 16:39:04 or you mean as a spike to investigate before we do so? 16:39:06 I'm not sure about this one, I haven't been paying attention to zram but I don't think things changes in the higher levels yet 16:39:41 (i.e. anybody using k8s would need to opt-out of this) 16:39:44 dusty pointed out there's acceptance for having this be supported in k8s finally 16:40:07 but until then, we can either: keep it disabled, or enable it and require k8s distros to disable it 16:41:21 and then ideally once k8s support is there, they'd just be able to stop disabling it 16:41:47 well yeah, the plan is place, but the timing is: 16:41:49 ok so this is similar to oomd 16:42:13 > It will take a minimum of 3 release cycles to "graduate". I am targeting the 1.22 release [August 2021] for alpha support. 16:42:51 so even in the best case, we are really speaking about mid-2022 16:43:15 I think if users can easily opt into using it until k8s gets its act together that is a pretty good balance before enabling it by default. 16:44:02 It would be nice to not have to layer a package to use it at least and have it just turned off. 16:44:06 feels like this and systemd-oomd basically comes down to whether we default to the single node case or the k8s case 16:44:13 either way someone is going to have to do some work 16:44:46 at least in the k8s case it's just part of the distro glue and users themselves don't really have to care 16:45:07 https://github.com/coreos/fedora-coreos-tracker/issues/840#issuecomment-859094939 is what Dusty wants me to test out this week. 16:45:35 jdoss: ack thanks. were you planning to test combinations with zram too? 16:45:43 Yep, I am going to do both. 16:45:58 I have a few nodes with Datadog running so I can get graphs. 16:46:01 +1 16:46:11 the zram-generator-defaults RPM is just /usr/lib/systemd/zram-generator.conf 16:48:07 i'm not sure how to move forward on this. i think we could debate a bit more on what we optimize for, but happy to move on too for now 16:48:26 Punt to next week and lets get some tests going? 16:48:31 ^^ 16:48:40 ack WFM 16:48:57 #topic New Package Request: NetworkManager-wifi 16:49:03 #link https://github.com/coreos/fedora-coreos-tracker/issues/862 16:49:07 Down the road, it would be hepful to have a sense of how much single node vs k8s use there is of FCOS. 16:49:16 i feel like this will be much less abstract when we add e.g .`/test okd-e2e` as an optional thing to our repo (and integrate typhoon testing etc.) 16:49:21 bgilbert: i'm going to pick on you 16:49:39 sure 16:49:53 to summarize, you mean? 16:50:00 "bgilbert, I choose you!" /me throws bgilbert pokeball 16:50:01 yeah 16:50:33 the Raspberry Pi 4 has onboard WiFi and it would be nice to support that board well 16:50:45 as a cheap way to get bare-metal clusters running for experimentation 16:50:59 (this presumes aarch64 support of course) 16:51:20 so the question is, should we add the NetworkManager-wifi package and its small number of dependencies to the base 16:51:32 it's unfortunate that jlebon picked me, because I'm opposed :-D 16:52:04 The usecase of FCOS on RPi4 is pretty cool. 16:52:14 bgilbert: now argue for the opposite side :) heh j/k 16:52:14 adding the packages to the base is relatively straightforward, but supporting WiFi in the initramfs is not. and FCOS doesn't make much sense without Ignition. 16:52:38 in particular, WiFi has no defaults, so there's no reasonable "just use DHCP"-like path 16:52:45 Yeah, it seems to break the model in that regard 16:53:06 the ticket argues that we can ship the packages but not try to support wifi in the initramfs 16:53:07 yeah how would you tell it what SSID to join, we'd have to add stuff to the Ignition spec? 16:53:18 jdoss: no, that'd be a circular dependency 16:53:18 "just hop into the first open network available" sounds like a great default :) 16:53:23 I think that supporting the initramfs is a fools errand 16:53:24 oh boy 16:53:27 ha 16:53:36 I'd expect that if we didn't support it in the initrd, we'd rapidly get requests to do so 16:53:38 f security, we're gonna connect! 16:53:48 hmm, in the RPi case, i think it's more likely one would be image the SD card anyway, right? so then the ignition config would be baked in 16:53:54 the counter argument is that supporting it in the initramfs is not required for boot 16:53:58 could write the configs out ya 16:54:20 we could document a model where users install over wired and then switch to WiFi, or embed the Ignition config as jlebon said 16:54:25 my vote is document how to do it (though this ties into https://github.com/coreos/fedora-coreos-tracker/issues/401 ) 16:54:41 no the problem is it's not just networking in the initramfs, it's how you get the package onto the system right? 16:54:56 yeah agreed 16:55:04 +1 16:55:05 walters: ah, yeah, good point 16:55:19 but also: we're mainly a server OS aimed at production, and this is a corner case. I'd love to just document that WiFi is unsupported and move on. 16:55:33 honestly our networking stack is waaaay too complicated already. 16:55:35 +1 to bgilbert's Document with wired and switch to wifi or read baked configs on boot. 16:55:39 specifically for RPi4, do we also have firmwares to consider in the picture? 16:55:44 obviously, you'd just serialize the whole RPM into the Ignition config 16:55:52 +1 bgilbert and walters 16:56:06 document and let the edge case folks work it out themself 16:56:18 eh, in this corner case I think it's a bit more like "drop the rpm in /boot after running coreos-installer" 16:56:21 (/s in case that wasn't obvious) 16:56:39 lol 16:56:39 jlebon: not 100% obvious, no :-P 16:57:10 * bgilbert adds Butane support for embedding RPM contents 16:57:13 personally leaning towards documenting it as well 16:57:26 stay on target bgilbert stay on target 16:57:40 it doesn't seem worth our time, esp. since this heavily overlaps with IoT 16:57:57 ^^ 16:58:10 yeah, that's what I'm thinking, the IoT overlap 16:58:10 there are three flavors of "document": 1. ship wifi package and document switching to it after install, 2. document layering packages in afterward, 3. document not to do that 16:58:21 which one are folks suggesting? 16:58:24 And you could rebase from IoT to fcos, I imagine 16:58:37 I assume option 2 but want to make sure 16:58:38 bgilbert: was thinking 2 16:58:38 2 16:58:58 there's non-IoT reasons to need this 16:59:05 but it may not even be "document" so much as something like a FAQ entry that links to that issue? 16:59:09 heck, I have a desktop in the basement on WiFi 16:59:26 I like making it easy for folks to do basics so I vote 1 as a better path but 2 is fine for now I guess. 16:59:42 we can always add features; removing them is hard 17:00:00 Would the extra size for the package be onerous? 17:00:20 the ticket says 1.8 MB 17:00:28 ...today. 17:00:43 Doesn't seem bad 17:00:54 seems like the kind of thing that might pull in more deps in future 17:00:58 jbrooks: multiply that by every package which goes through our tracker :) 17:01:18 #proposed we will document how to layer in WiFi packages for installations that need them 17:01:44 +1 17:01:45 ack 17:01:53 +1 17:01:55 +1 17:01:58 And you'd write the config to disk and drop the rpm in boot, and it'd layer on first boot, something like that? 17:02:03 +/-1 17:02:09 heh 17:02:18 darkmuggle: so +0? 17:02:19 jbrooks: eventually yes, but currently you'd have to script the install 17:02:37 will add something about this in https://github.com/coreos/fedora-coreos-tracker/issues/681 17:02:46 Documenting seems like a good start, and if there's outcry or something we could revisit 17:02:58 maybe this documentation can help us see the usage and we can revisit option 1 if there is a huge demand for the WiFis 17:03:04 ^^ 17:03:13 +1 17:03:14 Give me the WiFis 17:03:16 jbrooks jdoss: yeah 17:03:17 Usage and need would be good to gauge 17:03:19 yeah, I generally see both sides of the arguments. But WIFI is going to get more ubiquitous. And getting developer adoption by having Wifi support seems generally good. 17:03:32 darkmuggle: +1 17:03:50 I'm in favor having the packages in the aarch64 base 17:03:58 I am pro any features that bring us more users. 17:04:17 I think that aarch64 is a special case because of the RPi 17:04:29 jdoss: I am not, necessarily. FCOS tries to be focused on particular use cases. 17:04:30 i'm really curious about the reach of FCOS on aarch64 once we support it given IoT 17:04:44 we don't have the capacity to support everything 17:04:48 generally, but there's effort in maintaining, documenting,etc. There has to be some selectivity. 17:04:54 Mo ~money~ users. Mo problems. 17:04:57 bgilbert: +1 17:05:15 #agreed we will document how to layer in WiFi packages for installations that need them 17:05:21 \o/ 17:05:28 "I would like FCOS to run on my Speak-n-Spell" 17:05:37 lol yess! 17:05:46 ok, moving on! 17:05:49 Platform Request: 8051 17:06:01 jlebon: sorry. continue. 17:06:06 #info Support converting the live ISO into a minimal live ISO 17:06:12 #link https://github.com/coreos/fedora-coreos-tracker/issues/868 17:06:21 #link https://github.com/coreos/coreos-installer/pull/559 17:07:36 so the summary here is: some environments really need CoreOS installation to happen via a virtual media 17:08:03 When they say virtual media does that mean like mounting the ISO over IPMI? 17:08:04 and there are sometimes restrictions on the ISO mounted, or performance issues 17:08:11 jdoss: yeah, exactly 17:08:19 yeah, which would be fantastic. 17:08:56 this is a real problem which the Assisted Installer team had to solve. so they have code which remaster the ISO 17:09:13 (OpenShift Assisted Installer to clarify) 17:09:40 this is a proposal to fold this concept into our artifacts so that (1) it simplifies the AI workflow, (2) everyone else in the same situation can benefit 17:10:24 Sounds like a win. Are there any downsides for us? 17:10:50 the way it works roughly is: there's data in the live ISO, at negligible space cost, to describe how to generate a minimal ISO from itself 17:11:04 `coreos-installer iso uproot` uses this data to generate the minimal ISO 17:11:23 the approach is cross-architecture, and provides bit-for-bit reproducibility so that we could sanity-check the artifact at build time 17:11:33 (or ship it eventually if we wanted to) 17:11:58 jdoss: main downside IMO is just increased complexity 17:12:00 jlebon: briefly, how is that data generated? 17:12:34 bgilbert: basically osmet, but adapted for ISO9660 17:13:15 builds a table of file -> offset, then xzpacks the residue (e.g. partition table) 17:13:44 (tangentially related we should be migrating from xz -> zstd) 17:13:45 the trippy part is that that file is itself embedded in the live ISO 17:14:02 we pre-allocate a block of data for it 17:15:40 is anyone *opposed* to this? 17:16:11 mildly disquieted, but no 17:16:38 bgilbert: fair. do you want to elaborate? just the complexity part or something else? 17:16:56 haven't looked at the PR yet, but the incremental complexity doesn't sound too bad 17:17:18 OTOH the ISO is gradually becoming an artifact from a futuristic civilization 17:17:31 heh, that is true 17:17:32 haha 17:17:33 * cyberpear suggests updating #topic 17:17:36 hehe 17:17:48 #topic Support converting the live ISO into a minimal live ISO 17:18:05 whoops, thanks! 17:18:06 🎉 17:18:26 #info jlebon forgot to change topic earlier. actual discussion starts at previous #info 17:19:10 bgilbert: you can look at the code, but prepare for many hacks :) 17:19:57 #proposed there is overall consensus for pursuing the `coreos-installer iso uproot` approach 17:19:59 it's an ISO with an MBR and GPT, with holes for embedding Ignition configs and kernel arguments 17:20:11 #undo 17:20:11 Removing item from minutes: INFO by jlebon at 17:18:26 : jlebon forgot to change topic earlier. actual discussion starts at previous #info 17:20:37 it contains the PXE artifacts, residue for generating the bare-metal artifacts, and will contain residue for creating a smaller version of itself 17:20:47 for the record :-) 17:21:08 also, bootloaders for MBR, UEFI, and ISO boots 17:21:15 #proposed there's some concerns about the ISO's increased complexity, though there is overall consensus for pursuing the `coreos-installer iso uproot` approach 17:21:21 .hi 17:21:22 dustymabe: dustymabe 'Dusty Mabe' 17:21:30 * jdoss waves at Dusty 17:21:33 bgilbert: noted 17:21:35 #chair dustymabe 17:21:35 Current chairs: bgilbert cyberpear darkmuggle dustymabe jaimelm jbrooks jdoss jlebon lorbus lucab skunkerk walters 💺 17:22:15 bgilbert: in your mind, is the problem this is solving something worth tackling a different way, or not tackling at all in our scope? 17:22:27 jlebon: if the first clause of the #proposed is based on my comments, we can strike it 17:22:58 jlebon: hurm. I'm comfortable with the AI continuing to remaster the image themselves, but the IPMI restrictions are worth considering 17:23:16 we could reconsider just shipping a minimal artifact 17:23:25 since it's minimal, the size shouldn't be enormous 17:23:32 100 MB or so? 17:23:40 89M for FCOS currently 17:24:03 jlebon: wdyt? 17:24:30 my point wasn't that we shouldn't have the complexity, but just that we keep an eye on the level of complexity we do have 17:25:04 bgilbert: worth considering. even so, it's really nice that you can extract it from the live ISO instead of re-downloading. but if we're OK to ship, it's not obvious we need that feature immediately 17:25:35 if someone is looking for a minimal ISO, how do we feel about the UX of requiring them to generate it? 17:25:49 presumably they'd have to know FCOS well enough to go looking for docs 17:25:55 rather than just noticing that the artifact doesn't exist 17:26:08 agreed 17:26:19 we're nearing the hour. let's keep chatting upstream about that possibility? 17:26:42 jlebon: sgtm. you're more engaged with this issue and I'm comfortable deferring to you on it 17:26:53 but we can discuss more 17:27:22 bgilbert: ack thanks. i think if we're willing to ship the added artifact, a lot (but not all) of the motivation drops away 17:27:33 ok cool, let's move on then 17:27:39 #topic Open Floor 17:28:05 anyone has anything there? 17:28:06 feels like re-implementing jigdo (but in r0everse?). IIRC, other distros only shipped jigdo for some of the ISOs and never shipped the ISOs themselves. 17:29:03 (this ^ jigdo comment just threw walters in a loop) 17:29:16 heh 17:29:23 jigdo. suddenly the early 2000s flash before my eyes. 17:29:40 just caught up on meeting reading 17:29:56 huh, interesting they wouldn't ship the ISO whole as well 17:30:03 * jlebon waves at dustymabe 17:30:17 i like not shipping another artifact (keeping confusion down) - people who need the minimal ISO will ask or otherwise find the docs for how to create it 17:30:25 as William Gibson said, "The future is already here – it's just not evenly distributed." - some of the concerns of jigdo and this are still valid, even though here I have a gigabit internet connection 17:30:31 just $.02 17:30:39 jlebon: trying to reduce mirror storage requirements AIUI 17:31:08 dustymabe: let's add that to the ticket 17:31:18 jlebon: yeah I can add that comment to the ticket 17:31:24 yeah, I guess the minimal ISO isn't usable as is 17:31:24 ok, will close in 30s since we're over now :) 17:31:37 since it needs a rootfs_url karg 17:31:49 walters: considering the rehydrator - i wonder if we could get the same functionality just all using coreos-installer and embedded osmets 17:32:09 #endmeeting