Skip to content

5.17.12-rc1 review

Greg Kroah-Hartman lkml stable 1 version In review

Get series with b4
b4 am [email protected]

Versions newest first

  1. v1 Latest111 patches 6 repliesIn review

Patches in v1 No applies recorded yet

#Subject and filesSizeRepliesApplied
1/111HID: amd_sfh: Add support for sensor discoverydrivers/hid/amd-sfh-hid/amd_sfh_client.c drivers/hid/amd-sfh-hid/amd_sfh_pcie.c drivers/hid/amd-sfh-hid/amd_sfh_pcie.h+22 -00 replies
2/111KVM: x86/mmu: fix NULL pointer dereference on guest INVPCIDarch/x86/kvm/mmu/mmu.c+4 -20 replies
3/111random: use computational hash for entropy extractiondrivers/char/random.c+55 -2490 replies
4/111random: simplify entropy debitingdrivers/char/random.c include/trace/events/random.h+27 -940 replies
5/111random: use linear min-entropy accumulation creditingdrivers/char/random.c+20 -940 replies
6/111random: always wake up entropy writers after extractionDocumentation/admin-guide/sysctl/kernel.rst drivers/char/random.c+16 -240 replies
7/111random: make credit_entropy_bits() always safedrivers/char/random.c+9 -200 replies
8/111random: remove use_input_pool parameter from crng_reseed()drivers/char/random.c+6 -60 replies
9/111random: remove batched entropy lockingdrivers/char/random.c+28 -270 replies
10/111random: fix locking in crng_fast_load()drivers/char/random.c+3 -20 replies
11/111random: use RDSEED instead of RDRAND in entropy extractiondrivers/char/random.c+9 -130 replies
12/111random: get rid of secondary crngsdrivers/char/random.c+54 -1730 replies
13/111random: inline leaves of rand_initialize()drivers/char/random.c+33 -570 replies
14/111random: ensure early RDSEED goes through mixer on initdrivers/char/random.c+5 -110 replies
15/111random: do not xor RDRAND when writing into /dev/randomdrivers/char/random.c+2 -120 replies
16/111random: absorb fast pool into input pool after fast loaddrivers/char/random.c+4 -00 replies
17/111random: use simpler fast key erasure flow on per-cpu keysdrivers/char/random.c+233 -1700 replies
18/111random: use hash function for crng_slow_load()drivers/char/random.c+14 -260 replies
19/111random: make more consistent use of integer typesdrivers/char/random.c include/linux/hw_random.h include/linux/random.h +1 more+100 -1160 replies
20/111random: remove outdated INT_MAX >> 6 check in urandom_read()drivers/char/random.c+1 -20 replies
21/111random: zero buffer after reading entropy from userspacedrivers/char/random.c+8 -30 replies
22/111random: fix locking for crng_init in crng_reseed()drivers/char/random.c+6 -30 replies
23/111random: tie batched entropy generation to base_crng generationdrivers/char/random.c+8 -210 replies
24/111random: remove ifdefd out interrupt benchDocumentation/admin-guide/sysctl/kernel.rst drivers/char/random.c+0 -490 replies
25/111random: remove unused tracepointsdrivers/char/random.c include/trace/events/random.h lib/random32.c+3 -2410 replies
26/111random: add proper SPDX headerdrivers/char/random.c+1 -360 replies
27/111random: deobfuscate irq u32/u64 contributionsdrivers/char/random.c+28 -210 replies
28/111random: introduce drain_entropy() helper to declutter crng_reseed()drivers/char/random.c+23 -130 replies
29/111random: remove useless header commentinclude/linux/random.h+1 -50 replies
30/111random: remove whitespace and reorder includesdrivers/char/random.c+1 -20 replies
31/111random: group initialization wait functionsdrivers/char/random.c+172 -1610 replies
32/111random: group crng functionsdrivers/char/random.c+410 -3820 replies
33/111random: group entropy extraction functionsdrivers/char/random.c+109 -1070 replies
34/111random: group entropy collection functionsdrivers/char/random.c+206 -1640 replies
35/111random: group userspace read/write functionsdrivers/char/random.c+77 -480 replies
36/111random: group sysctl functionsdrivers/char/random.c+31 -60 replies
37/111random: rewrite header introductory commentdrivers/char/random.c+19 -1600 replies
38/111random: defer fast pool mixing to workerdrivers/char/random.c+49 -140 replies
39/111random: do not take pool spinlock at bootdrivers/char/random.c+3 -30 replies
40/111random: unify early init crng load accountingdrivers/char/random.c+59 -550 replies
41/111random: check for crng_init == 0 in add_device_randomness()drivers/char/random.c+1 -10 replies
42/111random: pull add_hwgenerator_randomness() declaration into random.hdrivers/char/hw_random/core.c include/linux/hw_random.h include/linux/random.h+3 -20 replies
43/111random: clear fast pool, crng, and batches in cpuhp bring updrivers/char/random.c include/linux/cpuhotplug.h include/linux/random.h +1 more+65 -150 replies
44/111random: round-robin registers as ulong, not u32drivers/char/random.c+3 -30 replies
45/111random: only wake up writers after zap if threshold was passeddrivers/char/random.c+1 -10 replies
46/111random: cleanup UUID handlingdrivers/char/random.c+13 -160 replies
47/111random: unify cycles_t and jiffies usage and typesdrivers/char/random.c+27 -290 replies
48/111random: do crng pre-init loading in worker rather than irqdrivers/char/random.c+19 -460 replies
49/111random: give sysctl_random_min_urandom_seed a more sensible valuedrivers/char/random.c+2 -20 replies
50/111random: dont let 644 read-only sysctls be written todrivers/char/random.c+9 -20 replies
51/111random: replace custom notifier chain with standard onedrivers/char/random.c include/linux/random.h lib/random32.c +1 more+35 -640 replies
52/111random: use SipHash as interrupt entropy accumulatordrivers/char/random.c+55 -390 replies
53/111random: make consistent usage of crng_ready()drivers/char/random.c+7 -120 replies
54/111random: reseed more often immediately after bootingdrivers/char/random.c+25 -30 replies
55/111random: check for signal and try earlier when generating entropydrivers/char/random.c+3 -20 replies
56/111random: skip fast_init if hwrng provides large chunk of entropydrivers/char/random.c+1 -10 replies
57/111random: treat bootloader trust toggle the same way as cpu trust toggleDocumentation/admin-guide/kernel-parameters.txt drivers/char/Kconfig drivers/char/random.c+15 -20 replies
58/111random: re-add removed comment about get_random_{u32,u64} reseedingdrivers/char/random.c+4 -30 replies
59/111random: mix build-time latent entropy into pool at initdrivers/char/random.c+5 -00 replies
60/111random: do not split fast init input in add_hwgenerator_randomness()drivers/char/random.c+6 -170 replies
61/111random: do not allow user to keep crng key around on stackdrivers/char/random.c+23 -120 replies
62/111random: check for signal_pending() outside of need_resched() checkdrivers/char/random.c+2 -20 replies
63/111random: check for signals every PAGE_SIZE chunk of /dev/[u]randomdrivers/char/random.c+7 -100 replies
64/111random: allow partial reads if later user copies faildrivers/char/random.c+12 -100 replies
65/111random: make random_get_entropy() return an unsigned longdrivers/char/random.c include/linux/timex.h+8 -140 replies
66/111random: document crng_fast_key_erasure() destination possibilitydrivers/char/random.c+7 -00 replies
67/111random: fix sysctl documentation nitsDocumentation/admin-guide/sysctl/kernel.rst+4 -40 replies
68/111init: call time_init() before rand_initialize()init/main.c+2 -10 replies
69/111ia64: define get_cycles macro for arch-overridearch/ia64/include/asm/timex.h+1 -00 replies
70/111s390: define get_cycles macro for arch-overridearch/s390/include/asm/timex.h+1 -00 replies
71/111parisc: define get_cycles macro for arch-overridearch/parisc/include/asm/timex.h+2 -10 replies
72/111alpha: define get_cycles macro for arch-overridearch/alpha/include/asm/timex.h+1 -00 replies
73/111powerpc: define get_cycles macro for arch-overridearch/powerpc/include/asm/timex.h+1 -00 replies
74/111timekeeping: Add raw clock fallback for random_get_entropy()include/linux/timex.h kernel/time/timekeeping.c+23 -00 replies
75/111m68k: use fallback for random_get_entropy() instead of zeroarch/m68k/include/asm/timex.h+1 -10 replies
76/111riscv: use fallback for random_get_entropy() instead of zeroarch/riscv/include/asm/timex.h+1 -10 replies
77/111mips: use fallback for random_get_entropy() instead of just c0 randomarch/mips/include/asm/timex.h+8 -90 replies
78/111arm: use fallback for random_get_entropy() instead of zeroarch/arm/include/asm/timex.h+1 -00 replies
79/111nios2: use fallback for random_get_entropy() instead of zeroarch/nios2/include/asm/timex.h+3 -00 replies
80/111x86/tsc: Use fallback for random_get_entropy() instead of zeroarch/x86/include/asm/timex.h arch/x86/include/asm/tsc.h+12 -40 replies
81/111um: use fallback for random_get_entropy() instead of zeroarch/um/include/asm/timex.h+2 -70 replies
82/111sparc: use fallback for random_get_entropy() instead of zeroarch/sparc/include/asm/timex_32.h+1 -30 replies
83/111xtensa: use fallback for random_get_entropy() instead of zeroarch/xtensa/include/asm/timex.h+2 -40 replies
84/111random: insist on random_get_entropy() existing in order to simplifydrivers/char/random.c+26 -600 replies
85/111random: do not use batches when !crng_ready()drivers/char/random.c+11 -30 replies
86/111random: use first 128 bits of input as fast initdrivers/char/random.c+49 -970 replies
87/111random: do not pretend to handle premature next security modeldrivers/char/random.c+62 -1120 replies
88/111random: order timer entropy functions below interrupt functionsdrivers/char/random.c+119 -1190 replies
89/111random: do not use input pool from hard IRQsdrivers/char/random.c+36 -150 replies
90/111random: help compiler out with fast_mix() by using simpler argumentsdrivers/char/random.c+23 -210 replies
91/111siphash: use one source of truth for siphash permutationsdrivers/char/random.c include/linux/prandom.h include/linux/siphash.h +1 more+52 -610 replies
92/111random: use symbolic constants for crng_init statesdrivers/char/random.c+19 -190 replies
93/111random: avoid initializing twice in credit racedrivers/char/random.c+5 -50 replies
94/111random: move initialization out of reseeding hot pathdrivers/char/random.c+19 -230 replies
95/111random: remove ratelimiting for in-kernel unseeded randomnessdrivers/char/random.c lib/Kconfig.debug+19 -450 replies
96/111random: use proper jiffies comparison macrodrivers/char/random.c+1 -10 replies
97/111random: handle latent entropy and command line from random_init()drivers/char/random.c include/linux/random.h init/main.c+20 -230 replies
98/111random: credit architectural init the exact amountdrivers/char/random.c+6 -60 replies
99/111random: use static branch for crng_ready()drivers/char/random.c+12 -40 replies
100/111random: remove extern from functions in headerinclude/linux/random.h+28 -430 replies
101/111random: use proper return types on get_random_{int,long}_wait()include/linux/random.h+7 -70 replies
102/111random: make consistent use of buf and lendrivers/char/random.c include/linux/random.h+99 -1040 replies
103/111random: move initialization functions out of hot pagesdrivers/char/random.c+18 -220 replies
104/111random: move randomize_page() into mm where it belongsdrivers/char/random.c include/linux/mm.h include/linux/random.h +1 more+33 -340 replies
105/111random: unify batched entropy implementationsdrivers/char/random.c+54 -910 replies
106/111random: convert to using fops->read_iter()drivers/char/random.c+30 -360 replies
107/111random: convert to using fops->write_iter()drivers/char/random.c+35 -320 replies
108/111random: wire up fops->splice_{read,write}_iter()drivers/char/random.c+4 -00 replies
109/111random: check for signals after page of pool writesdrivers/char/random.c+10 -40 replies
110/111ACPI: sysfs: Fix BERT error region memory mappingdrivers/acpi/sysfs.c+18 -70 replies
111/111ALSA: ctxfi: Add SB046x PCI IDsound/pci/ctxfi/ctatc.c sound/pci/ctxfi/cthardware.h+4 -10 replies

Reviews trailers per patch

82 of 111 patches have a Reviewed-by or Acked-by.

PatchEric BiggersGreg Kroah-HartmanJean-Philippe AumassonSebastian Andrzej SiewiorDominik BrodowskiJonathan NeuschäferJann HornSultan AlsawafHerbert XuArd BiesheuvelTheodore Ts'oThomas GleixnerStafford HorneHeiko CarstensPalmer DabbeltHelge DellerGeert UytterhoevenMaciej W. RozyckiThomas BogendoerferRussell King (Oracle)Dinh NguyenMatt TurnerMichael EllermanMax FilippovJohannes BergVeronika KabatovaAristeu RozanskiGuenter RoeckJustin M. ForbesLinux Kernel Functional TestingRon EconomosFox ChenSudip Mukherjee
SeriesT-b T-b T-b T-b T-b T-b
1/111
2/111
3/111R-b R-b R-b
4/111R-b R-b
5/111R-b R-b
6/111R-b R-b
7/111R-b R-b
8/111
9/111R-b R-b R-b T-b
10/111R-b
11/111R-b R-b
12/111R-b R-b
13/111R-b R-b
14/111R-b R-b
15/111R-b R-b
16/111R-b R-b
17/111R-b R-b
18/111R-b R-b
19/111R-b R-b R-b
20/111R-b R-b R-b
21/111R-b R-b R-b
22/111R-b
23/111R-b R-b
24/111R-b R-b
25/111R-b R-b
26/111R-b
27/111R-b
28/111R-b R-b
29/111R-b R-b
30/111R-b R-b
31/111R-b R-b
32/111R-b R-b
33/111R-b R-b
34/111R-b R-b
35/111R-b R-b
36/111R-b
37/111R-b R-b
38/111A-b R-b R-b
39/111R-b R-b
40/111R-b R-b
41/111R-b R-b
42/111R-b R-b A-b
43/111A-b
44/111R-b
45/111R-b
46/111R-b
47/111R-b
48/111A-b R-b
49/111R-b
50/111R-b
51/111R-b
52/111R-b
53/111R-b
54/111R-b
55/111R-b
56/111
57/111R-b R-b
58/111R-b
59/111R-b R-b
60/111
61/111R-b
62/111
63/111
64/111
65/111A-b
66/111R-b
67/111
68/111R-b
69/111
70/111A-b
71/111A-b
72/111A-b
73/111A-b
74/111R-b
75/111A-b
76/111A-b R-b
77/111T-b A-b
78/111R-b
79/111A-b
80/111R-b
81/111A-b
82/111
83/111A-b
84/111
85/111R-b
86/111
87/111R-b
88/111
89/111
90/111
91/111
92/111R-b
93/111R-b
94/111R-b
95/111
96/111
97/111R-b
98/111R-b
99/111R-b
100/111
101/111
102/111
103/111R-b
104/111
105/111
106/111
107/111
108/111
109/111
110/111A-b T-b T-b
111/111

Trailers given in replies are filled; those carried in the patches from earlier versions are outlined with dashes. Scroll the table sideways for all 33 reviewers.

Read the v1 thread

Cover letter [PATCH 5.17 000/111] 5.17.12-rc1 review

This is the start of the stable review cycle for the 5.17.12 release. There are 111 patches in this series, all will be posted as a response to this one. If anyone has any issues with these being applied, please let me know.

Responses should be made by Sun, 29 May 2022 08:46:36 +0000. Anything received after that time might be too late.

The whole patch series can be found in one patch at:

	https://www.kernel.org/pub/linux/kernel/v5.x/stable-review/patch-5.17.12-rc1.gz

or in the git tree and branch at:
git://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable-rc.git linux-5.17.y
and the diffstat can be found below.

thanks,

greg k-h

-------------
Pseudo-Shortlog of commits:

Greg Kroah-Hartman <[email protected]>

    Linux 5.17.12-rc1

Edward Matijevic <[email protected]>
ALSA: ctxfi: Add SB046x PCI ID

Lorenzo Pieralisi <[email protected]>
ACPI: sysfs: Fix BERT error region memory mapping

Jason A. Donenfeld <[email protected]>
random: check for signals after page of pool writes

Jens Axboe <[email protected]>

    random: wire up fops->splice_{read,write}_iter()

Jens Axboe <[email protected]>

    random: convert to using fops->write_iter()

Jens Axboe <[email protected]>

    random: convert to using fops->read_iter()

Jason A. Donenfeld <[email protected]>
random: unify batched entropy implementations

Jason A. Donenfeld <[email protected]>
random: move randomize_page() into mm where it belongs

Jason A. Donenfeld <[email protected]>
random: move initialization functions out of hot pages

Jason A. Donenfeld <[email protected]>
random: make consistent use of buf and len

Jason A. Donenfeld <[email protected]>
random: use proper return types on get_random_{int,long}_wait()

Jason A. Donenfeld <[email protected]>
random: remove extern from functions in header

Jason A. Donenfeld <[email protected]>
random: use static branch for crng_ready()

Jason A. Donenfeld <[email protected]>
random: credit architectural init the exact amount

Jason A. Donenfeld <[email protected]>
random: handle latent entropy and command line from random_init()

Jason A. Donenfeld <[email protected]>
random: use proper jiffies comparison macro

Jason A. Donenfeld <[email protected]>
random: remove ratelimiting for in-kernel unseeded randomness

Jason A. Donenfeld <[email protected]>
random: move initialization out of reseeding hot path

Jason A. Donenfeld <[email protected]>
random: avoid initializing twice in credit race

Jason A. Donenfeld <[email protected]>
random: use symbolic constants for crng_init states

Jason A. Donenfeld <[email protected]>
siphash: use one source of truth for siphash permutations

Jason A. Donenfeld <[email protected]>
random: help compiler out with fast_mix() by using simpler arguments

Jason A. Donenfeld <[email protected]>
random: do not use input pool from hard IRQs

Jason A. Donenfeld <[email protected]>
random: order timer entropy functions below interrupt functions

Jason A. Donenfeld <[email protected]>
random: do not pretend to handle premature next security model

Jason A. Donenfeld <[email protected]>
random: use first 128 bits of input as fast init

Jason A. Donenfeld <[email protected]>
random: do not use batches when !crng_ready()

Jason A. Donenfeld <[email protected]>
random: insist on random_get_entropy() existing in order to simplify

Jason A. Donenfeld <[email protected]>
xtensa: use fallback for random_get_entropy() instead of zero

Jason A. Donenfeld <[email protected]>
sparc: use fallback for random_get_entropy() instead of zero

Jason A. Donenfeld <[email protected]>
um: use fallback for random_get_entropy() instead of zero

Jason A. Donenfeld <[email protected]>
x86/tsc: Use fallback for random_get_entropy() instead of zero

Jason A. Donenfeld <[email protected]>
nios2: use fallback for random_get_entropy() instead of zero

Jason A. Donenfeld <[email protected]>
arm: use fallback for random_get_entropy() instead of zero

Jason A. Donenfeld <[email protected]>
mips: use fallback for random_get_entropy() instead of just c0 random

Jason A. Donenfeld <[email protected]>
riscv: use fallback for random_get_entropy() instead of zero

Jason A. Donenfeld <[email protected]>
m68k: use fallback for random_get_entropy() instead of zero

Jason A. Donenfeld <[email protected]>
timekeeping: Add raw clock fallback for random_get_entropy()

Jason A. Donenfeld <[email protected]>
powerpc: define get_cycles macro for arch-override

Jason A. Donenfeld <[email protected]>
alpha: define get_cycles macro for arch-override

Jason A. Donenfeld <[email protected]>
parisc: define get_cycles macro for arch-override

Jason A. Donenfeld <[email protected]>
s390: define get_cycles macro for arch-override

Jason A. Donenfeld <[email protected]>
ia64: define get_cycles macro for arch-override

Jason A. Donenfeld <[email protected]>
init: call time_init() before rand_initialize()

Jason A. Donenfeld <[email protected]>
random: fix sysctl documentation nits

Jason A. Donenfeld <[email protected]>
random: document crng_fast_key_erasure() destination possibility

Jason A. Donenfeld <[email protected]>
random: make random_get_entropy() return an unsigned long

Jason A. Donenfeld <[email protected]>
random: allow partial reads if later user copies fail

Jason A. Donenfeld <[email protected]>
random: check for signals every PAGE_SIZE chunk of /dev/[u]random

Jann Horn <[email protected]>
random: check for signal_pending() outside of need_resched() check

Jason A. Donenfeld <[email protected]>
random: do not allow user to keep crng key around on stack

Jan Varho <[email protected]>
random: do not split fast init input in add_hwgenerator_randomness()

Jason A. Donenfeld <[email protected]>
random: mix build-time latent entropy into pool at init

Jason A. Donenfeld <[email protected]>
random: re-add removed comment about get_random_{u32,u64} reseeding

Jason A. Donenfeld <[email protected]>
random: treat bootloader trust toggle the same way as cpu trust toggle

Jason A. Donenfeld <[email protected]>
random: skip fast_init if hwrng provides large chunk of entropy

Jason A. Donenfeld <[email protected]>
random: check for signal and try earlier when generating entropy

Jason A. Donenfeld <[email protected]>
random: reseed more often immediately after booting

Jason A. Donenfeld <[email protected]>
random: make consistent usage of crng_ready()

Jason A. Donenfeld <[email protected]>
random: use SipHash as interrupt entropy accumulator

Jason A. Donenfeld <[email protected]>
random: replace custom notifier chain with standard one

Jason A. Donenfeld <[email protected]>
random: don't let 644 read-only sysctls be written to

Jason A. Donenfeld <[email protected]>
random: give sysctl_random_min_urandom_seed a more sensible value

Jason A. Donenfeld <[email protected]>
random: do crng pre-init loading in worker rather than irq

Jason A. Donenfeld <[email protected]>
random: unify cycles_t and jiffies usage and types

Jason A. Donenfeld <[email protected]>
random: cleanup UUID handling

Jason A. Donenfeld <[email protected]>
random: only wake up writers after zap if threshold was passed

Jason A. Donenfeld <[email protected]>
random: round-robin registers as ulong, not u32

Jason A. Donenfeld <[email protected]>
random: clear fast pool, crng, and batches in cpuhp bring up

Jason A. Donenfeld <[email protected]>
random: pull add_hwgenerator_randomness() declaration into random.h

Jason A. Donenfeld <[email protected]>

    random: check for crng_init == 0 in add_device_randomness()

Jason A. Donenfeld <[email protected]>
random: unify early init crng load accounting

Jason A. Donenfeld <[email protected]>
random: do not take pool spinlock at boot

Jason A. Donenfeld <[email protected]>
random: defer fast pool mixing to worker

Jason A. Donenfeld <[email protected]>
random: rewrite header introductory comment

Jason A. Donenfeld <[email protected]>
random: group sysctl functions

Jason A. Donenfeld <[email protected]>
random: group userspace read/write functions

Jason A. Donenfeld <[email protected]>
random: group entropy collection functions

Jason A. Donenfeld <[email protected]>
random: group entropy extraction functions

Jason A. Donenfeld <[email protected]>
random: group crng functions

Jason A. Donenfeld <[email protected]>
random: group initialization wait functions

Jason A. Donenfeld <[email protected]>
random: remove whitespace and reorder includes

Jason A. Donenfeld <[email protected]>
random: remove useless header comment

Jason A. Donenfeld <[email protected]>
random: introduce drain_entropy() helper to declutter crng_reseed()

Jason A. Donenfeld <[email protected]>
random: deobfuscate irq u32/u64 contributions

Jason A. Donenfeld <[email protected]>
random: add proper SPDX header

Jason A. Donenfeld <[email protected]>
random: remove unused tracepoints

Jason A. Donenfeld <[email protected]>
random: remove ifdef'd out interrupt bench

Jason A. Donenfeld <[email protected]>
random: tie batched entropy generation to base_crng generation

Dominik Brodowski <[email protected]>
random: fix locking for crng_init in crng_reseed()

Jason A. Donenfeld <[email protected]>
random: zero buffer after reading entropy from userspace

Jason A. Donenfeld <[email protected]>
random: remove outdated INT_MAX >> 6 check in urandom_read()

Jason A. Donenfeld <[email protected]>
random: make more consistent use of integer types

Jason A. Donenfeld <[email protected]>
random: use hash function for crng_slow_load()

Jason A. Donenfeld <[email protected]>
random: use simpler fast key erasure flow on per-cpu keys

Jason A. Donenfeld <[email protected]>
random: absorb fast pool into input pool after fast load

Jason A. Donenfeld <[email protected]>
random: do not xor RDRAND when writing into /dev/random

Jason A. Donenfeld <[email protected]>
random: ensure early RDSEED goes through mixer on init

Jason A. Donenfeld <[email protected]>
random: inline leaves of rand_initialize()

Jason A. Donenfeld <[email protected]>
random: get rid of secondary crngs

Jason A. Donenfeld <[email protected]>
random: use RDSEED instead of RDRAND in entropy extraction

Dominik Brodowski <[email protected]>
random: fix locking in crng_fast_load()

Jason A. Donenfeld <[email protected]>
random: remove batched entropy locking

Eric Biggers <[email protected]>
random: remove use_input_pool parameter from crng_reseed()

Jason A. Donenfeld <[email protected]>
random: make credit_entropy_bits() always safe

Jason A. Donenfeld <[email protected]>
random: always wake up entropy writers after extraction

Jason A. Donenfeld <[email protected]>
random: use linear min-entropy accumulation crediting

Jason A. Donenfeld <[email protected]>
random: simplify entropy debiting

Jason A. Donenfeld <[email protected]>
random: use computational hash for entropy extraction

Paolo Bonzini <[email protected]>
KVM: x86/mmu: fix NULL pointer dereference on guest INVPCID

Basavaraj Natikar <[email protected]>
HID: amd_sfh: Add support for sensor discovery

-------------

Diffstat:

 Documentation/admin-guide/kernel-parameters.txt |    6 +
 Documentation/admin-guide/sysctl/kernel.rst     |   22 +-
 Makefile                                        |    4 +-
 arch/alpha/include/asm/timex.h                  |    1 +
 arch/arm/include/asm/timex.h                    |    1 +
 arch/ia64/include/asm/timex.h                   |    1 +
 arch/m68k/include/asm/timex.h                   |    2 +-
 arch/mips/include/asm/timex.h                   |   17 +-
 arch/nios2/include/asm/timex.h                  |    3 +
 arch/parisc/include/asm/timex.h                 |    3 +-
 arch/powerpc/include/asm/timex.h                |    1 +
 arch/riscv/include/asm/timex.h                  |    2 +-
 arch/s390/include/asm/timex.h                   |    1 +
 arch/sparc/include/asm/timex_32.h               |    4 +-
 arch/um/include/asm/timex.h                     |    9 +-
 arch/x86/include/asm/timex.h                    |    9 +
 arch/x86/include/asm/tsc.h                      |    7 +-
 arch/x86/kvm/mmu/mmu.c                          |    6 +-
 arch/xtensa/include/asm/timex.h                 |    6 +-
 drivers/acpi/sysfs.c                            |   25 +-
 drivers/char/Kconfig                            |    3 +-
 drivers/char/hw_random/core.c                   |    1 +
 drivers/char/random.c                           | 2868 +++++++++--------------
 drivers/hid/amd-sfh-hid/amd_sfh_client.c        |   11 +
 drivers/hid/amd-sfh-hid/amd_sfh_pcie.c          |    7 +
 drivers/hid/amd-sfh-hid/amd_sfh_pcie.h          |    4 +
 include/linux/cpuhotplug.h                      |    2 +
 include/linux/hw_random.h                       |    2 -
 include/linux/mm.h                              |    1 +
 include/linux/prandom.h                         |   23 +-
 include/linux/random.h                          |  100 +-
 include/linux/siphash.h                         |   28 +
 include/linux/timex.h                           |   10 +-
 include/trace/events/random.h                   |  233 --
 init/main.c                                     |   13 +-
 kernel/cpu.c                                    |   11 +
 kernel/time/timekeeping.c                       |   15 +
 lib/Kconfig.debug                               |    3 +-
 lib/random32.c                                  |   14 +-
 lib/siphash.c                                   |   32 +-
 lib/vsprintf.c                                  |   10 +-
 mm/util.c                                       |   32 +
 sound/pci/ctxfi/ctatc.c                         |    2 +
 sound/pci/ctxfi/cthardware.h                    |    3 +-
 44 files changed, 1365 insertions(+), 2193 deletions(-)