On Thu, Nov 04, 2021 at 11:12:37AM +0100, Jakub Jelinek wrote:
> On Thu, Nov 04, 2021 at 10:56:04AM +0100, Florian Weimer wrote:
> > >> The general case of any statically linked code.  It could be libgcc,
> > >> startup files, the non-shared bits of glibc, static-only libraries, or
> > >> header-only C++ libraries.
> > 
> > > This would be indeed useful, but quite harder to do automagically I
> > > think?
> > 
> > It requires some level of toolchain support, in compilers and linkers.
> > 
> > It's unlikely that this would use a JSON-based approach, though.  I
> > think what we want in the linker for this is that it de-duplicates and
> > merges individual artifact identifiers, so that one ends up with a
> > single string "glibc-2.34-7.fc35" instead of multiple copies of it.  But
> > I can't see us implementing JSON processing in the linker (all four of
> > them).
> 
> I think JSON is a bad idea for the notes in this proposal either, it really
> wastes memory per process and so should be encoded in some binary form in as
> few bytes as possible, or perhaps at least compressed JSON.

We checked compression, and it just isn't worth it. When you compress
100–200 bytes, the output might be a tiny bit smaller, but then the
compression alg header is added it becomes a wash. And we lose an important
properties of simplicity and ability to read this in a text dump without
further processing. It just isn't worth it.

It does "waste" memory, but let's take this in context. The amount of memory
is so tiny that it'd be like saying that we should use abbreviations in
status messages to save dozens of bytes… One icon in one app is more than
this overhead for all other processes running on the system.

Zbyszek
_______________________________________________
devel mailing list -- devel@lists.fedoraproject.org
To unsubscribe send an email to devel-le...@lists.fedoraproject.org
Fedora Code of Conduct: 
https://docs.fedoraproject.org/en-US/project/code-of-conduct/
List Guidelines: https://fedoraproject.org/wiki/Mailing_list_guidelines
List Archives: 
https://lists.fedoraproject.org/archives/list/devel@lists.fedoraproject.org
Do not reply to spam on the list, report it: 
https://pagure.io/fedora-infrastructure

Reply via email to