public inbox for binutils@sourceware.org
 help / color / mirror / Atom feed
From: Luca Boccassi <bluca@debian.org>
To: Florian Weimer <fweimer@redhat.com>
Cc: Nick Clifton <nickc@redhat.com>, binutils@sourceware.org
Subject: Re: [PATCH] ld: add --package-metadata
Date: Wed, 25 May 2022 14:53:06 +0100	[thread overview]
Message-ID: <06ee175e2bf89f2f1ee9a6961749a3dcf56edc13.camel@debian.org> (raw)
In-Reply-To: <87sfoy80gc.fsf@oldenburg.str.redhat.com>

[-- Attachment #1: Type: text/plain, Size: 2632 bytes --]

On Wed, 2022-05-25 at 10:45 +0200, Florian Weimer wrote:
> * Luca Boccassi:
> 
> > So with that experience in the bag, the most obvious next step is to
> > have a first-class option, that allows a self-contained flag to be
> > passed instead. After all the idea is similar to the build-id, and
> > there we have a first-class option too, and it works well.
> 
> Maybe it's better to just pre-allocate space for the program header note
> (and corresponding data) and patch the actual contents in later, maybe
> as part of the debuginfo post-processing.
> 
> This would also side-step any shell encoding issues of the JSON object.

I'm not sure - that still requires to do a lot of the work here, while
also leaving each and every distro builder to implement a whole load of
integration on their own, risking divergence to appear at some point,
while allowing for many more things to go wrong at multiple stages. The
advantage of having a common, standard and shared interface is that
every distro that opts-in will produce the same results, so that
tooling doesn't need to take these differences into account. And it
either works or not, in a single step.
The advantages would be very minimal - there is already knowledge about
specific fields, this was pretty much modelled on the existing --build-
id support, and it would still require implementation support here.

Given there seems to be some concerns with the jansson integration,
I've flipped it in v3 to be default-disabled, regardless of the status
of the build env. It now is explicit opt-in. I hope that makes the
patch more palatable?

> A really nice approach would require changes to the way we generate
> coredumps: teach the dumper to copy non-allocated sections from a file
> region.  Then we wouldn't have to pre-allocate section contents at all.
> I think the core dumper would have to look at section headers for this,
> not program headers.  We could add a program header that describes the
> file region to be copied, but it would get out of sync with the file
> contents if ELF editing tools don't know that it has to be updated if
> non-allocated sections are changed.

Requiring such sweeping changes in the kernel (it would be a default
behaviour change, whether one opts in to this or not), which means they
need to be propagated everywhere, would take years at best, even if it
was possible, acceptable and it were to actually happen. Also, the
consumer implementation would no longer be compatible with what we have
published now in production in CBL-Mariner and Fedora.

-- 
Kind regards,
Luca Boccassi

[-- Attachment #2: This is a digitally signed message part --]
[-- Type: application/pgp-signature, Size: 833 bytes --]

  reply	other threads:[~2022-05-25 13:53 UTC|newest]

Thread overview: 22+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2022-05-15 19:18 luca.boccassi
2022-05-16 16:40 ` Fangrui Song
2022-05-17  6:03   ` Florian Weimer
2022-05-17 14:44     ` Luca Boccassi
2022-05-25  6:56       ` Fangrui Song
2022-05-25  7:53         ` Florian Weimer
2022-05-23 11:26 ` Luca Boccassi
2022-05-24  9:34   ` Jose E. Marchesi
2022-05-24 11:26     ` Luca Boccassi
2022-05-24 16:23 ` Nick Clifton
2022-05-24 18:38   ` Luca Boccassi
2022-05-25  8:45     ` Florian Weimer
2022-05-25 13:53       ` Luca Boccassi [this message]
2022-05-30 14:08         ` Florian Weimer
2022-05-24 16:28 ` Nick Clifton
2022-05-24 21:15 ` [PATCH v2] " luca.boccassi
2022-05-25  4:30   ` Alan Modra
2022-05-25  6:02     ` Alan Modra
2022-05-25 13:42       ` Luca Boccassi
2022-05-25 13:41 ` [PATCH v3] " luca.boccassi
2022-05-26  3:55   ` Alan Modra
2022-05-26 10:46     ` Luca Boccassi

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=06ee175e2bf89f2f1ee9a6961749a3dcf56edc13.camel@debian.org \
    --to=bluca@debian.org \
    --cc=binutils@sourceware.org \
    --cc=fweimer@redhat.com \
    --cc=nickc@redhat.com \
    /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 a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).