From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from gnu.wildebeest.org (wildebeest.demon.nl [212.238.236.112]) by sourceware.org (Postfix) with ESMTPS id 53E363857C44; Thu, 6 May 2021 01:17:32 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.3.2 sourceware.org 53E363857C44 Authentication-Results: sourceware.org; dmarc=none (p=none dis=none) header.from=klomp.org Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=mark@klomp.org Received: from tarox.wildebeest.org (tarox.wildebeest.org [172.31.17.39]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by gnu.wildebeest.org (Postfix) with ESMTPSA id E5683302BBED; Thu, 6 May 2021 03:17:30 +0200 (CEST) Received: by tarox.wildebeest.org (Postfix, from userid 1000) id D013742B806A; Thu, 6 May 2021 03:17:30 +0200 (CEST) Message-ID: Subject: Re: Storing package metadata in ELF objects From: Mark Wielaard To: Luca Boccassi , Zbigniew =?UTF-8?Q?J=C4=99drzejewski-Szmek?= Cc: devel@lists.fedoraproject.org, systemd-devel@lists.freedesktop.org, debhelper@packages.debian.org, binutils@sourceware.org, Lennart Poettering , debian-dpkg@lists.debian.org, "elfutils-devel@sourceware.org" Date: Thu, 06 May 2021 03:17:30 +0200 In-Reply-To: <177ac3ccb8dbb0dbc3a18c6ce75c53b691b38d47.camel@debian.org> References: <2b91ec1654b6c07cca2b5c113df772c85c0dd22c.camel@debian.org> <20210410184407.GC1503@in.waw.pl> <177ac3ccb8dbb0dbc3a18c6ce75c53b691b38d47.camel@debian.org> Content-Type: multipart/mixed; boundary="=-gVzYeHyPAPsfFtTvfJwq" X-Mailer: Evolution 3.28.5 (3.28.5-10.el7) Mime-Version: 1.0 X-Spam-Status: No, score=-11.0 required=5.0 tests=BAYES_00, GIT_PATCH_0, JMQ_SPF_NEUTRAL, KAM_DMARC_STATUS, SPF_HELO_NONE, SPF_PASS, TXREP autolearn=ham autolearn_force=no version=3.4.2 X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on server2.sourceware.org X-BeenThere: elfutils-devel@sourceware.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Elfutils-devel mailing list List-Unsubscribe: , List-Archive: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 06 May 2021 01:17:34 -0000 --=-gVzYeHyPAPsfFtTvfJwq Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Hi Luca, On Tue, 2021-05-04 at 14:43 +0100, Luca Boccassi wrote: > On Fri, 2021-04-30 at 19:57 +0200, Mark Wielaard wrote: > > Is there a list of default keys (and their canonical spelling, upper- > > lower-Camel_Case, etc.)? If there is, could we have a "debuginfod" key > > with as value an URL pointing to the debuginfod server URL where the > > embedded build-id executable, debuginfo and sources can be found? > > https://sourceware.org/elfutils/Debuginfod.html >=20 > The "Implementation" section of the spec lists the "main" fields: >=20 > https://systemd.io/COREDUMP_PACKAGE_METADATA/ >=20 > (source for that is https://github.com/systemd/systemd/blob/main/docs/COR= EDUMP_PACKAGE_METADATA.md ) >=20 > Would you like to send a PR to update it and add that field? Sorry, I don't have a github account. But attached is a patch for to document it and one for the package-notes generator to add an -- debuginfod argument (maybe the distro should set a default value for that?) Hopefully those patches could be applied somehow. Thanks, Mark --=-gVzYeHyPAPsfFtTvfJwq Content-Disposition: inline; filename*0=0001-docs-COREDUMP_PACKAGE_METADATA.md-Add-debuginfod-key.pat; filename*1=ch Content-Transfer-Encoding: base64 Content-Type: text/x-patch; name="0001-docs-COREDUMP_PACKAGE_METADATA.md-Add-debuginfod-key.patch"; charset="UTF-8" RnJvbSAxNzZkZGUwOWZjZmVmZjliZmY5N2ZiZjY1ZDQ3YTY0MWRiZDJmYTNhIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBNYXJrIFdpZWxhYXJkIDxtYXJrQGtsb21wLm9yZz4KRGF0ZTog VGh1LCA2IE1heSAyMDIxIDAzOjA1OjAyICswMjAwClN1YmplY3Q6IFtQQVRDSF0gZG9jcy9DT1JF RFVNUF9QQUNLQUdFX01FVEFEQVRBLm1kOiBBZGQgZGVidWdpbmZvZCBrZXkKClNpZ25lZC1vZmYt Ynk6IE1hcmsgV2llbGFhcmQgPG1hcmtAa2xvbXAub3JnPgotLS0KIGRvY3MvQ09SRURVTVBfUEFD S0FHRV9NRVRBREFUQS5tZCB8IDUgKysrKysKIDEgZmlsZSBjaGFuZ2VkLCA1IGluc2VydGlvbnMo KykKCmRpZmYgLS1naXQgYS9kb2NzL0NPUkVEVU1QX1BBQ0tBR0VfTUVUQURBVEEubWQgYi9kb2Nz L0NPUkVEVU1QX1BBQ0tBR0VfTUVUQURBVEEubWQKaW5kZXggYWI3YzQ1OTZkZS4uYjdiZTljYTc5 NyAxMDA2NDQKLS0tIGEvZG9jcy9DT1JFRFVNUF9QQUNLQUdFX01FVEFEQVRBLm1kCisrKyBiL2Rv Y3MvQ09SRURVTVBfUEFDS0FHRV9NRVRBREFUQS5tZApAQCAtMjYsNiArMjYsMTAgQEAgVGh1cyBp dCBiZWNvbWVzIGRlc2lyYWJsZSB0byBhZGQgYWRkaXRpb25hbCBtZXRhZGF0YSB0byBhIGJpbmFy eSBhdCBidWlsZCB0aW1lLAogYHN5c3RlbWQtY29yZWR1bXBgIGFuZCBvdGhlciBzZXJ2aWNlcyBh bmFseXppbmcgY29yZSBmaWxlcyBhcmUgYWJsZSB0byBleHRyYWN0IHNhaWQKIG1ldGFkYXRhIHNp bXBseSBmcm9tIHRoZSBjb3JlIGZpbGUgaXRzZWxmLCB3aXRob3V0IGV4dGVybmFsIGRlcGVuZGVu Y2llcy4KIAorQW5kIGluIGNhc2UgZXh0ZXJuYWwgZGVwZW5kZW5jaWVzIGFuZCBuZXR3b3JrIGFy ZSBhdmFpbGFibGUgdGhlIGNvcmUgZmlsZQorc2hvdWxkIGFsc28gaW5jbHVkZSB0aGUgZGVidWdp bmZvZCBzZXJ2ZXIgVVJMIHRoYXQgY2FuIHByb3ZpZGUgdGhlIG9yaWdpbmFsCitleGVjdXRhYmxl LCBkZWJ1Z2luZm8gYW5kIHNvdXJjZXMgdG8gZmFjaWxpdGF0ZSBkZWJ1Z2dpbmcuCisKICMjIElt cGxlbWVudGF0aW9uCiAKIFRoaXMgZG9jdW1lbnQgd2lsbCBhdHRlbXB0IHRvIGRlZmluZSBhIGNv bW1vbiBtZXRhZGF0YSBmb3JtYXQgc3BlY2lmaWNhdGlvbiwgc28gdGhhdApAQCAtNTgsNiArNjIs NyBAQCBWYWx1ZTogYSBKU09OIHN0cmluZyB3aXRoIHRoZSBzdHJ1Y3R1cmUgZGVzY3JpYmVkIGJl bG93CiAgICAgICJuYW1lIjoiY29yZXV0aWxzIiwKICAgICAgInZlcnNpb24iOiAiNDcxMS4wODE1 LmZjMTMuYXJtMzIiLAogICAgICAib3NDcGUiOiAgICAgICAgICAgICAgICMgQSBDUEUgbmFtZSBm b3IgdGhlIG9wZXJhdGluZyBzeXN0ZW0sIGBDUEVfTkFNRWAgZnJvbSBvcy1yZWxlYXNlIGlzIGEg Z29vZCBkZWZhdWx0CisgICAgICJkZWJ1Z2luZm9kIjogImh0dHBzOi8vZGVidWdpbmZvZC5mZWRv cmFwcm9qZWN0Lm9yZyIKIH0KIGBgYAogCi0tIAoyLjE4LjQKCg== --=-gVzYeHyPAPsfFtTvfJwq Content-Disposition: inline; filename="0001-generate-package-notes.py-Add-debuginfod-argument.patch" Content-Transfer-Encoding: base64 Content-Type: text/x-patch; name="0001-generate-package-notes.py-Add-debuginfod-argument.patch"; charset="UTF-8" RnJvbSA2MjY0NjA1Njk5Y2JhYzAyZWQzMDYwY2MxZmY2NDk3YjMyZTkwMzgyIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBNYXJrIFdpZWxhYXJkIDxtYXJrQGtsb21wLm9yZz4KRGF0ZTog VGh1LCA2IE1heSAyMDIxIDAzOjEzOjU3ICswMjAwClN1YmplY3Q6IFtQQVRDSF0gZ2VuZXJhdGUt cGFja2FnZS1ub3Rlcy5weTogQWRkIC0tZGVidWdpbmZvZCBhcmd1bWVudAoKU2lnbmVkLW9mZi1i eTogTWFyayBXaWVsYWFyZCA8bWFya0BrbG9tcC5vcmc+Ci0tLQogZ2VuZXJhdGUtcGFja2FnZS1u b3Rlcy5weSB8IDMgKysrCiAxIGZpbGUgY2hhbmdlZCwgMyBpbnNlcnRpb25zKCspCgpkaWZmIC0t Z2l0IGEvZ2VuZXJhdGUtcGFja2FnZS1ub3Rlcy5weSBiL2dlbmVyYXRlLXBhY2thZ2Utbm90ZXMu cHkKaW5kZXggYzBiNWQ5OC4uOTIxMjZmNyAxMDA3NTUKLS0tIGEvZ2VuZXJhdGUtcGFja2FnZS1u b3Rlcy5weQorKysgYi9nZW5lcmF0ZS1wYWNrYWdlLW5vdGVzLnB5CkBAIC03MSw2ICs3MSw3IEBA IGRlZiBwYXJzZV9hcmdzKCk6CiAgICAgcC5hZGRfYXJndW1lbnQoJy0tcGFja2FnZS12ZXJzaW9u JykKICAgICBwLmFkZF9hcmd1bWVudCgnLS1jcGUnKQogICAgIHAuYWRkX2FyZ3VtZW50KCctLXJw bScsIG1ldGF2YXI9J05FVlJBJykKKyAgICBwLmFkZF9hcmd1bWVudCgnLS1kZWJ1Z2luZm9kJykK IAogICAgIG9wdHMgPSBwLnBhcnNlX2FyZ3MoKQogCkBAIC0xNDMsNiArMTQ0LDggQEAgZGVmIGdl bmVyYXRlX3NlY3Rpb24ob3B0cyk6CiAgICAgZWxzZToKICAgICAgICAgZGF0YVsnb3MnXSA9IHJl YWRfb3NfcmVsZWFzZSgnSUQnKQogICAgICAgICBkYXRhWydvc1ZlcnNpb24nXSA9IHJlYWRfb3Nf cmVsZWFzZSgnVkVSU0lPTl9JRCcpCisgICAgaWYgb3B0cy5kZWJ1Z2luZm9kOgorICAgICAgICBk YXRhWydkZWJ1Z2luZm9kJ10gPSBvcHRzLmRlYnVnaW5mb2QKIAogICAgIGpzb24gPSBqc29uX3Nl cmlhbGl6ZShkYXRhKQogCi0tIAoyLjE4LjQKCg== --=-gVzYeHyPAPsfFtTvfJwq--