On Thu, 25 Feb 2021, 07:51 Christian Borntraeger, <borntrae...@de.ibm.com> wrote:
> > > On 24.02.21 23:40, dann frazier wrote: > > Source: s390-tools > > Version: 2.15.1-2 > > > > I'm one of the maintainers of kdump-tools, which has a need to manipulate > > the kernel command line parameters in boot loader configurations. > > Currently zipl provides no way to do this without modifying > > /etc/zipl.conf directly. It would be helpful if there was e.g. an > > /etc/zipl.conf.d/ interface for dropping in additional configuration. > > > > As an example, GRUB provides an /etc/default/grub.d/ directory, which > > allows us to drop in a file like this: > > > > $ cat /etc/default/grub.d/kdump-tools.cfg > > GRUB_CMDLINE_LINUX_DEFAULT="$GRUB_CMDLINE_LINUX_DEFAULT > crashkernel=384M-:128M" > > > > One idea of how to implement this would be to do something similar to > > GRUB and ship a tool (say, update-zlib) that generates a static > > /etc/zlib.conf as directed by a set of shell variables (say > > /etc/default/zlib). It could then process a directory of snippets (say > > /etc/default/zlib.d/*) allowing other packages to tweak/override the > > configuration defined by those variables. > > > > I realize that while that this design would have an upgrade problem > > for existing users, but perhaps we could provide an opt-in-only > > migration path. > > > > Newer zipls also provide a way to specify BLS entries > https://systemd.io/BOOT_LOADER_SPECIFICATION/ > would that help you? > grub.d snippets are typically used to extend kernel cmdline arguments for all entries. Is there variable substitution available? As far as I understand it BLS is purely declarative and there is no ability to say "and append this value to all entries", "and append that value to all entries". >From locations that have drop-ins from packaged software and/or user. Also in Debian / Ubuntu we only generate two static entries in zipl.conf for the current and last kernel. BSL might be useful for us to list all installed / bootable kernels. But not sure how to reconcile that with arguments in zipl.conf. If something like a zipl.conf.d is still considered valueable, maybe > open an issue for the > upstream project https://github.com/ibm-s390-linux/s390-tools/issues >