summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRouven Czerwinski <r.czerwinski@pengutronix.de>2019-03-11 12:07:04 +0100
committerRobert Schwebel <r.schwebel@pengutronix.de>2019-03-11 13:34:11 +0100
commit2da6274d1401eee1105da9d9f6320ee0830fbc49 (patch)
tree2f4046d55fb28b5527ff158b0fdae1390dab5507
parent5c64e5bfa176dd1e7762a42f2eac86f8c035a42a (diff)
downloadDistroKit-2da6274d1401eee1105da9d9f6320ee0830fbc49.tar.gz
DistroKit-2da6274d1401eee1105da9d9f6320ee0830fbc49.tar.xz
platform-v7a: add patch for omap hwrng
The kernel does not use the omap hwrng as an entropy source, since the quality is not set. The getrandom system call is now used by OpenSSH, which results in a long wait of 2 Minutes on first boot because of the ed25519 key generation. This patch sets the quality within the driver, allowing the beaglebone black to boot fast again. Signed-off-by: Rouven Czerwinski <r.czerwinski@pengutronix.de>
-rw-r--r--configs/platform-v7a/patches/linux-5.0/0001-hwrng-omap-Set-default-quality.patch35
-rw-r--r--configs/platform-v7a/patches/linux-5.0/series1
2 files changed, 36 insertions, 0 deletions
diff --git a/configs/platform-v7a/patches/linux-5.0/0001-hwrng-omap-Set-default-quality.patch b/configs/platform-v7a/patches/linux-5.0/0001-hwrng-omap-Set-default-quality.patch
new file mode 100644
index 0000000..eb11fe8
--- /dev/null
+++ b/configs/platform-v7a/patches/linux-5.0/0001-hwrng-omap-Set-default-quality.patch
@@ -0,0 +1,35 @@
+From e99f217277bd40d0ecc6e1d506abfcd7b3a79ff7 Mon Sep 17 00:00:00 2001
+From: Rouven Czerwinski <r.czerwinski@pengutronix.de>
+Date: Mon, 11 Mar 2019 10:19:36 +0100
+Subject: [PATCH] hwrng: omap - Set default quality
+
+Newer combinations of the glibc, kernel and openssh can result in long initial
+startup times on OMAP devices:
+
+[ 6.671425] systemd-rc-once[102]: Creating ED25519 key; this may take some time ...
+[ 142.652491] systemd-rc-once[102]: Creating ED25519 key; done.
+
+due to the blocking getrandom(2) system call:
+
+[ 142.610335] random: crng init done
+
+Set the quality level for the omap hwrng driver allowing the kernel to use the
+hwrng as an entropy source at boot.
+
+Signed-off-by: Rouven Czerwinski <r.czerwinski@pengutronix.de>
+---
+ drivers/char/hw_random/omap-rng.c | 1 +
+ 1 file changed, 1 insertion(+)
+
+diff --git a/drivers/char/hw_random/omap-rng.c b/drivers/char/hw_random/omap-rng.c
+index b65ff6962899..e9b6ac61fb7f 100644
+--- a/drivers/char/hw_random/omap-rng.c
++++ b/drivers/char/hw_random/omap-rng.c
+@@ -443,6 +443,7 @@ static int omap_rng_probe(struct platform_device *pdev)
+ priv->rng.read = omap_rng_do_read;
+ priv->rng.init = omap_rng_init;
+ priv->rng.cleanup = omap_rng_cleanup;
++ priv->rng.quality = 900;
+
+ priv->rng.priv = (unsigned long)priv;
+ platform_set_drvdata(pdev, priv);
diff --git a/configs/platform-v7a/patches/linux-5.0/series b/configs/platform-v7a/patches/linux-5.0/series
new file mode 100644
index 0000000..16f6663
--- /dev/null
+++ b/configs/platform-v7a/patches/linux-5.0/series
@@ -0,0 +1 @@
+0001-hwrng-omap-Set-default-quality.patch