All of lore.kernel.org
 help / color / mirror / Atom feed
From: Michael Chang <mchang@suse.com>
To: The development of GNU GRUB <grub-devel@gnu.org>
Subject: Re: [PATCH] i386-pc: build btrfs zstd support into separate module
Date: Fri, 3 Sep 2021 09:21:39 +0800	[thread overview]
Message-ID: <20210903012139.GA6661@mazu> (raw)
In-Reply-To: <20210902121252.fa3heoxb6afza7tq@tomti.i.net-space.pl>

On Thu, Sep 02, 2021 at 02:12:52PM +0200, Daniel Kiper wrote:
> On Thu, Sep 02, 2021 at 01:48:30PM +0800, Michael Chang via Grub-devel wrote:
> > On Wed, Sep 01, 2021 at 06:38:22PM +0200, Daniel Kiper wrote:
> > > On Tue, Aug 31, 2021 at 03:12:28PM +0800, Michael Chang via Grub-devel wrote:
> > > > The zstd support in btrfs brings significant size increment to the
> > > > on-disk image that it can no longer fit into btrfs bootloader area and
> > > > short mbr gap.
> > > >
> > > > In order to support grub update on outstanding i386-pc setup with these
> > > > size constraints remain in place, here we build the zstd suppprt of
> > > > btrfs into a separate module, named btrfs_zstd, to alleviate the size
> > > > change. Please note this only makes it's way to i386-pc, other
> > > > architecture is not affected.
> > >
> > > I am OK with extracting zstd code from btrfs code. However, I want that be
> > > done for all architectures and platforms. No exceptions.
> >
> > May I ask for more background about this decision ?
> 
> Yes, I want the same code and behavior for all architectures and
> platforms if possible.
> 
> > Given that btrfs compression is per file property and can be
> > recompressed on the fly, there is no way to detect it beforehand thus
> > the safest bet is to assume that it is always needed. In other words if
> > the platform has no known limitation on the size of image, the zstd code
> > should be indivisible to btrfs.mo.
> 
> Wait, you said this in the commit message too:
> 
>   Therefore if the system has enough space of embedding area for grub then
>   zstd support for btrfs will be enabled automatically in the process of
>   running grub-install through inserting btrfs_zstd module to the on-disk
>   image, otherwise a warning will be logged on screen to indicate user
>   that zstd support for btrfs is disabled due to the size limit.
> 
> So, I thought this may work in the same way in all cases. If this is not
> true you have to fix this. Otherwise I cannot take this patch.

I literally don't like to propagate this (somewhat awkward) fix to other
architectures that do not have sensible requirement to it, though it
looks possible to do so.

If this doesn't meet the expection then I'm sorry.

> 
> TBH, I should reject this patch immediately because this is "small MBR
> gap stuff". And as I said a few months ago, I want to stop to pay
> attention to "small MBR gap stuff" in upstream. Sorry for being blunt
> but it is full can of worms, i.e., each patch like that one adds more
> cruft which we have to take care because a few folks in the wild could
> not spend a few hours to repartition their systems. I think distros
> should start putting more effort in educating their users WRT to small
> MBR gap and problems related to it instead of pushing again and again
> upstream patches which make the GRUB code more complicated.

Well, I think the short mbr gap issue is all well received been
discussed several times. The reason I'm poking this beehive again is
just that I can't resist to fix problem from our users who opted to use
"btrfs partition" which differs to "short mbr gap" with a lot more user
base and sensible usecases.

FWIW we want to address this problem, because mbr gap is adjustable via
re-partitioning but btrfs bootloader area is not.

Thanks,
Michael

> 
> Daniel
> 
> _______________________________________________
> Grub-devel mailing list
> Grub-devel@gnu.org
> https://lists.gnu.org/mailman/listinfo/grub-devel



  reply	other threads:[~2021-09-03  1:21 UTC|newest]

Thread overview: 9+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2021-08-31  7:12 [PATCH] i386-pc: build btrfs zstd support into separate module Michael Chang
2021-09-01 16:38 ` Daniel Kiper
2021-09-02  5:48   ` Michael Chang
2021-09-02 12:12     ` Daniel Kiper
2021-09-03  1:21       ` Michael Chang [this message]
2021-09-08 19:37         ` Daniel Kiper
2021-09-10  9:22           ` Michael Chang
2021-10-26 12:55             ` Daniel Kiper
2021-10-27  3:14               ` Michael Chang

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=20210903012139.GA6661@mazu \
    --to=mchang@suse.com \
    --cc=grub-devel@gnu.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.