gpg --list-keys performance [was: Re: GnuPG 2.1.2 making tons of syscalls]
Daniel Kahn Gillmor
dkg at fifthhorseman.net
Wed Apr 1 00:43:35 CEST 2015
On Mon 2015-03-30 08:07:38 -0400, Guilhem Moulin wrote:
> On Wed, 25 Feb 2015 at 10:14:20 +0100, Guilhem Moulin wrote:
>> $ time gpg --homedir /tmp/gnupg1 --list-sigs >/dev/null
>> 1:57.54 (83.55 user, 33.57 sys) 9264k maxres
>> $ time gpg2 --homedir /tmp/gnupg2 --list-sigs >/dev/null
>> 2:24:34 (564.61 user, 8083.49 sys) 14936k maxres
>> […]
>> The second timming is really odd: over 2h of system time? Surely it
>> must be a bug.
>> […]
>> $ time gpg --homedir /tmp/gnupg1 --list-sigs 0x39278DA8109E6244 >/dev/null
>> 0:17.24 (11.72 user, 5.46 sys) 8852k maxres
>> $ time gpg2 --homedir /tmp/gnupg2 --list-sigs 0x39278DA8109E6244 >/dev/null
>> 0:30.85 (3.26 user, 27.50 sys) 14564k maxres
>
> Doesn't anyone acknowledge this behavior and the fact that it's a bug?
> I can't believe all these syscalls are intended, somehow. Incidentally,
> Jesus Cea made a similar observation (with 2.0.27) when updating the
> trustdb:
>
> http://lists.gnupg.org/pipermail/gnupg-users/2015-March/053343.html
I'm seeing the same behavior you're seeing, and yes, it seems like a
problem.
I also see that you've opened a related bug report here:
https://bugs.g10code.com/gnupg/issue1710
maybe it would be good to file separate bug reports for each specific
issue so we can track them down? the TL;DR of your initial post had a
number of good independent details.
Have you tried profiling the extremely slow invocations with "valgrind
--tool=callgrind" ? that might yield some hints about where to start
fixing the problem.
--dkg
More information about the Gnupg-devel
mailing list