All of lore.kernel.org
 help / color / mirror / Atom feed
* [Buildroot] [Bug 12511] New: rng-tools has forced dependency on jitterentropy-library ; It slows boot considerably
@ 2020-01-28 15:37 bugzilla at busybox.net
  2020-01-28 16:03 ` [Buildroot] [Bug 12511] " bugzilla at busybox.net
                   ` (6 more replies)
  0 siblings, 7 replies; 8+ messages in thread
From: bugzilla at busybox.net @ 2020-01-28 15:37 UTC (permalink / raw)
  To: buildroot

https://bugs.busybox.net/show_bug.cgi?id=12511

            Bug ID: 12511
           Summary: rng-tools has forced dependency on
                    jitterentropy-library ; It slows boot considerably
           Product: buildroot
           Version: 2019.11.1
          Hardware: All
                OS: Linux
            Status: NEW
          Severity: normal
          Priority: P5
         Component: Other
          Assignee: unassigned at buildroot.uclibc.org
          Reporter: axel.voitier at gmail.com
                CC: buildroot at uclibc.org
  Target Milestone: ---

Hello,

Updating from 2019.05 to 2019.11.1, I noticed the boot time on my target (iMX6)
increased by ~20s. Culprit was quickly found: rngd.

Apparently we went from rng-tools 5 to 6.7. A bit more digging led me to figure
out that the actual culprit is the new jitterentropy source added relatively
recently to rng-tools.

This library provide entropy source from CPU timings jitter it seems. That's
probably very nice for system without hardware RNG. But even if you have one,
the jitter source remains enabled by default and slows the start up of rngd
significatively.

Now, the quick solution is to add 'DAEMON_ARGS+="-x jitter"' to
/etc/default/rngd. But first, that might take some digging for affected users
to figure this out.

Second, I don't think it is actually right that buildroot package for rng-tools
force the dependency on jitterentropy-library, as it is not strictly necessary
to compile and install it.
Sure, you want to provide a nice and easy default for users of targets without
HWRNG. But that impacts negatively users who do have HWRNG.

I would suggest to either provide static options for that in menuconfig.
Or, I don't know if it is possible for a .mk package file to reference a kernel
option, but it could be possible to detect if kernel has a driver enabled for
either a /dev/hwrng provider, or a TPM device.
Could also be done from /etc/init.d/S21rngd?


Cheers,
Axel

-- 
You are receiving this mail because:
You are on the CC list for the bug.

^ permalink raw reply	[flat|nested] 8+ messages in thread

end of thread, other threads:[~2021-09-29 20:16 UTC | newest]

Thread overview: 8+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2020-01-28 15:37 [Buildroot] [Bug 12511] New: rng-tools has forced dependency on jitterentropy-library ; It slows boot considerably bugzilla at busybox.net
2020-01-28 16:03 ` [Buildroot] [Bug 12511] " bugzilla at busybox.net
2020-01-28 18:31 ` bugzilla at busybox.net
2020-02-05 18:27 ` bugzilla at busybox.net
2020-02-06 13:36 ` bugzilla at busybox.net
2020-02-11 15:02 ` bugzilla at busybox.net
2020-02-13 17:10 ` bugzilla at busybox.net
2021-09-29 20:16 ` bugzilla

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.