Age | Commit message (Expand) | Author | Files | Lines |
2024-04-17 | random: handle creditable entropy from atomic process context | Jason A. Donenfeld | 1 | -5/+5 |
2023-12-05 | iov_iter: replace import_single_range() with import_ubuf() | Jens Axboe | 1 | -2/+2 |
2023-12-05 | iov_iter: remove unused 'iov' argument from import_single_range() | Jens Axboe | 1 | -4/+2 |
2023-10-11 | char-misc: Remove the now superfluous sentinel element from ctl_table array | Joel Granados | 1 | -1/+0 |
2023-05-24 | tty, proc, kernfs, random: Use copy_splice_read() | David Howells | 1 | -2/+2 |
2023-03-06 | cpumask: fix incorrect cpumask scanning result checks | Linus Torvalds | 1 | -1/+1 |
2022-12-20 | random: do not include <asm/archrandom.h> from random.h | Jason A. Donenfeld | 1 | -0/+1 |
2022-12-12 | Merge tag 'pull-iov_iter' of git://git.kernel.org/pub/scm/linux/kernel/git/vi... | Linus Torvalds | 1 | -2/+2 |
2022-12-04 | random: align entropy_timer_state to cache line | Jason A. Donenfeld | 1 | -16/+17 |
2022-12-04 | random: mix in cycle counter when jitter timer fires | Jason A. Donenfeld | 1 | -0/+2 |
2022-12-04 | random: spread out jitter callback to different CPUs | Jason A. Donenfeld | 1 | -8/+44 |
2022-11-29 | random: remove extraneous period and add a missing one in comments | Jason A. Donenfeld | 1 | -10/+8 |
2022-11-25 | use less confusing names for iov_iter direction initializers | Al Viro | 1 | -2/+2 |
2022-11-22 | random: add back async readiness notifier | Jason A. Donenfeld | 1 | -0/+22 |
2022-11-18 | random: reseed in delayed work rather than on-demand | Jason A. Donenfeld | 1 | -36/+32 |
2022-11-18 | hw_random: use add_hwgenerator_randomness() for early entropy | Jason A. Donenfeld | 1 | -6/+6 |
2022-11-18 | random: modernize documentation comment on get_random_bytes() | Jason A. Donenfeld | 1 | -5/+5 |
2022-11-18 | random: adjust comment to account for removed function | Jason A. Donenfeld | 1 | -1/+1 |
2022-11-18 | random: remove early archrandom abstraction | Jason A. Donenfeld | 1 | -2/+2 |
2022-11-18 | random: use random.trust_{bootloader,cpu} command line option only | Jason A. Donenfeld | 1 | -5/+5 |
2022-11-18 | random: add helpers for random numbers with given floor or range | Jason A. Donenfeld | 1 | -1/+17 |
2022-11-17 | random: use rejection sampling for uniform bounded random integers | Jason A. Donenfeld | 1 | -0/+22 |
2022-10-29 | random: use arch_get_random*_early() in random_init() | Jean-Philippe Brucker | 1 | -2/+2 |
2022-10-11 | prandom: remove unused functions | Jason A. Donenfeld | 1 | -6/+5 |
2022-10-06 | random: clear new batches when bringing new CPUs online | Jason A. Donenfeld | 1 | -12/+16 |
2022-10-01 | random: fix typos in get_random_bytes() comment | William Zijl | 1 | -5/+5 |
2022-10-01 | random: schedule jitter credit for next jiffy, not in two jiffies | Jason A. Donenfeld | 1 | -2/+2 |
2022-09-29 | random: add 8-bit and 16-bit batches | Jason A. Donenfeld | 1 | -0/+2 |
2022-09-29 | random: use init_utsname() instead of utsname() | Jason A. Donenfeld | 1 | -1/+1 |
2022-09-29 | random: split initialization into early step and later step | Jason A. Donenfeld | 1 | -20/+30 |
2022-09-28 | random: use expired timer rather than wq for mixing fast pool | Jason A. Donenfeld | 1 | -7/+11 |
2022-09-28 | random: avoid reading two cache lines on irq randomness | Jason A. Donenfeld | 1 | -1/+1 |
2022-09-23 | random: clamp credited irq bits to maximum mixed | Jason A. Donenfeld | 1 | -1/+1 |
2022-09-23 | random: throttle hwrng writes if no entropy is credited | Jason A. Donenfeld | 1 | -2/+2 |
2022-09-23 | random: use hwgenerator randomness more frequently at early boot | Dominik Brodowski | 1 | -12/+10 |
2022-09-23 | random: restore O_NONBLOCK support | Jason A. Donenfeld | 1 | -0/+5 |
2022-08-04 | Merge tag 'char-misc-6.0-rc1' of git://git.kernel.org/pub/scm/linux/kernel/gi... | Linus Torvalds | 1 | -2/+2 |
2022-07-30 | random: correct spelling of "overwrites" | Jason A. Donenfeld | 1 | -1/+1 |
2022-07-25 | random: handle archrandom with multiple longs | Jason A. Donenfeld | 1 | -14/+31 |
2022-07-18 | random: use try_cmpxchg in _credit_init_bits | Uros Bizjak | 1 | -2/+2 |
2022-07-16 | random: cap jitter samples per bit to factor of HZ | Jason A. Donenfeld | 1 | -1/+1 |
2022-07-01 | pm/sleep: Add PM_USERSPACE_AUTOSLEEP Kconfig | Kalesh Singh | 1 | -2/+2 |
2022-06-20 | random: update comment from copy_to_user() -> copy_to_iter() | Jason A. Donenfeld | 1 | -1/+1 |
2022-06-19 | random: quiet urandom warning ratelimit suppression message | Jason A. Donenfeld | 1 | -1/+1 |
2022-06-19 | random: schedule mix_interrupt_randomness() less often | Jason A. Donenfeld | 1 | -1/+1 |
2022-06-10 | random: remove rng_has_arch_random() | Jason A. Donenfeld | 1 | -13/+0 |
2022-06-10 | random: do not use jump labels before they are initialized | Jason A. Donenfeld | 1 | -1/+10 |
2022-06-10 | random: account for arch randomness in bits | Jason A. Donenfeld | 1 | -5/+5 |
2022-06-10 | random: mark bootloader randomness code as __init | Jason A. Donenfeld | 1 | -4/+3 |
2022-06-10 | random: avoid checking crng_ready() twice in random_init() | Jason A. Donenfeld | 1 | -1/+1 |
2022-05-22 | random: check for signals after page of pool writes | Jason A. Donenfeld | 1 | -4/+10 |
2022-05-20 | random: wire up fops->splice_{read,write}_iter() | Jens Axboe | 1 | -0/+4 |
2022-05-20 | random: convert to using fops->write_iter() | Jens Axboe | 1 | -32/+35 |
2022-05-20 | random: convert to using fops->read_iter() | Jens Axboe | 1 | -36/+29 |
2022-05-19 | random: unify batched entropy implementations | Jason A. Donenfeld | 1 | -92/+55 |
2022-05-19 | random: move randomize_page() into mm where it belongs | Jason A. Donenfeld | 1 | -32/+0 |
2022-05-19 | random: remove mostly unused async readiness notifier | Jason A. Donenfeld | 1 | -48/+0 |
2022-05-19 | random: remove get_random_bytes_arch() and add rng_has_arch_random() | Jason A. Donenfeld | 1 | -33/+16 |
2022-05-19 | random: move initialization functions out of hot pages | Jason A. Donenfeld | 1 | -25/+21 |
2022-05-19 | random: make consistent use of buf and len | Jason A. Donenfeld | 1 | -102/+97 |
2022-05-19 | random: use static branch for crng_ready() | Jason A. Donenfeld | 1 | -4/+12 |
2022-05-18 | random: credit architectural init the exact amount | Jason A. Donenfeld | 1 | -6/+6 |
2022-05-18 | random: handle latent entropy and command line from random_init() | Jason A. Donenfeld | 1 | -7/+10 |
2022-05-18 | random: use proper jiffies comparison macro | Jason A. Donenfeld | 1 | -1/+1 |
2022-05-18 | random: remove ratelimiting for in-kernel unseeded randomness | Jason A. Donenfeld | 1 | -44/+18 |
2022-05-18 | random: move initialization out of reseeding hot path | Jason A. Donenfeld | 1 | -23/+19 |
2022-05-18 | random: avoid initializing twice in credit race | Jason A. Donenfeld | 1 | -5/+5 |
2022-05-18 | random: use symbolic constants for crng_init states | Jason A. Donenfeld | 1 | -19/+19 |
2022-05-18 | siphash: use one source of truth for siphash permutations | Jason A. Donenfeld | 1 | -23/+7 |
2022-05-18 | random: help compiler out with fast_mix() by using simpler arguments | Jason A. Donenfeld | 1 | -21/+23 |
2022-05-18 | random: do not use input pool from hard IRQs | Jason A. Donenfeld | 1 | -15/+36 |
2022-05-16 | random: order timer entropy functions below interrupt functions | Jason A. Donenfeld | 1 | -119/+119 |
2022-05-15 | random: do not pretend to handle premature next security model | Jason A. Donenfeld | 1 | -118/+68 |
2022-05-13 | random: use first 128 bits of input as fast init | Jason A. Donenfeld | 1 | -97/+49 |
2022-05-13 | random: do not use batches when !crng_ready() | Jason A. Donenfeld | 1 | -3/+11 |
2022-05-13 | random: mix in timestamps and reseed on system restore | Jason A. Donenfeld | 1 | -0/+30 |
2022-05-13 | random: vary jitter iterations based on cycle counter speed | Jason A. Donenfeld | 1 | -10/+26 |
2022-05-13 | random: insist on random_get_entropy() existing in order to simplify | Jason A. Donenfeld | 1 | -60/+29 |
2022-04-25 | random: document crng_fast_key_erasure() destination possibility | Jason A. Donenfeld | 1 | -1/+8 |
2022-04-16 | random: use memmove instead of memcpy for remaining 32 bytes | Jason A. Donenfeld | 1 | -1/+1 |
2022-04-13 | random: make random_get_entropy() return an unsigned long | Jason A. Donenfeld | 1 | -13/+7 |
2022-04-13 | random: allow partial reads if later user copies fail | Jason A. Donenfeld | 1 | -10/+12 |
2022-04-07 | random: check for signals every PAGE_SIZE chunk of /dev/[u]random | Jason A. Donenfeld | 1 | -10/+7 |
2022-04-06 | random: check for signal_pending() outside of need_resched() check | Jann Horn | 1 | -2/+2 |
2022-04-06 | random: do not allow user to keep crng key around on stack | Jason A. Donenfeld | 1 | -12/+23 |
2022-04-05 | random: opportunistically initialize on /dev/urandom reads | Jason A. Donenfeld | 1 | -0/+7 |
2022-04-04 | random: do not split fast init input in add_hwgenerator_randomness() | Jan Varho | 1 | -17/+6 |
2022-03-31 | random: mix build-time latent entropy into pool at init | Jason A. Donenfeld | 1 | -0/+5 |
2022-03-25 | random: re-add removed comment about get_random_{u32,u64} reseeding | Jason A. Donenfeld | 1 | -3/+4 |
2022-03-25 | random: treat bootloader trust toggle the same way as cpu trust toggle | Jason A. Donenfeld | 1 | -1/+7 |
2022-03-25 | random: skip fast_init if hwrng provides large chunk of entropy | Jason A. Donenfeld | 1 | -1/+1 |
2022-03-22 | Revert "random: block in /dev/urandom" | Linus Torvalds | 1 | -17/+55 |
2022-03-21 | Merge tag 'for-5.18/block-2022-03-18' of git://git.kernel.dk/linux-block | Linus Torvalds | 1 | -1/+1 |
2022-03-12 | random: check for signal and try earlier when generating entropy | Jason A. Donenfeld | 1 | -2/+3 |
2022-03-12 | random: reseed more often immediately after booting | Jason A. Donenfeld | 1 | -3/+25 |
2022-03-12 | random: make consistent usage of crng_ready() | Jason A. Donenfeld | 1 | -12/+7 |
2022-03-12 | random: use SipHash as interrupt entropy accumulator | Jason A. Donenfeld | 1 | -39/+55 |
2022-03-12 | random: provide notifier for VM fork | Jason A. Donenfeld | 1 | -0/+15 |
2022-03-12 | random: replace custom notifier chain with standard one | Jason A. Donenfeld | 1 | -48/+19 |
2022-03-12 | random: do not export add_vmfork_randomness() unless needed | Jason A. Donenfeld | 1 | -0/+4 |
2022-03-12 | random: add mechanism for VM forks to reinitialize crng | Jason A. Donenfeld | 1 | -15/+35 |
2022-03-12 | random: don't let 644 read-only sysctls be written to | Jason A. Donenfeld | 1 | -2/+9 |
2022-03-12 | random: give sysctl_random_min_urandom_seed a more sensible value | Jason A. Donenfeld | 1 | -2/+2 |
2022-03-12 | random: block in /dev/urandom | Jason A. Donenfeld | 1 | -55/+17 |
2022-02-28 | random: do crng pre-init loading in worker rather than irq | Jason A. Donenfeld | 1 | -46/+19 |
2022-02-28 | random: unify cycles_t and jiffies usage and types | Jason A. Donenfeld | 1 | -29/+27 |
2022-02-28 | random: cleanup UUID handling | Jason A. Donenfeld | 1 | -16/+13 |
2022-02-24 | random: only wake up writers after zap if threshold was passed | Jason A. Donenfeld | 1 | -1/+1 |
2022-02-24 | random: round-robin registers as ulong, not u32 | Jason A. Donenfeld | 1 | -3/+3 |
2022-02-21 | random: clear fast pool, crng, and batches in cpuhp bring up | Jason A. Donenfeld | 1 | -15/+47 |
2022-02-21 | random: check for crng_init == 0 in add_device_randomness() | Jason A. Donenfeld | 1 | -1/+1 |
2022-02-21 | random: unify early init crng load accounting | Jason A. Donenfeld | 1 | -54/+58 |
2022-02-21 | random: do not take pool spinlock at boot | Jason A. Donenfeld | 1 | -3/+3 |
2022-02-21 | random: defer fast pool mixing to worker | Jason A. Donenfeld | 1 | -14/+49 |
2022-02-21 | random: rewrite header introductory comment | Jason A. Donenfeld | 1 | -162/+21 |
2022-02-21 | random: group sysctl functions | Jason A. Donenfeld | 1 | -6/+31 |
2022-02-21 | random: group userspace read/write functions | Jason A. Donenfeld | 1 | -48/+77 |
2022-02-21 | random: group entropy collection functions | Jason A. Donenfeld | 1 | -164/+206 |
2022-02-21 | random: group entropy extraction functions | Jason A. Donenfeld | 1 | -107/+109 |
2022-02-21 | random: group crng functions | Jason A. Donenfeld | 1 | -382/+410 |
2022-02-21 | random: group initialization wait functions | Jason A. Donenfeld | 1 | -161/+172 |
2022-02-21 | random: remove whitespace and reorder includes | Jason A. Donenfeld | 1 | -2/+1 |
2022-02-21 | random: introduce drain_entropy() helper to declutter crng_reseed() | Jason A. Donenfeld | 1 | -13/+23 |
2022-02-21 | random: deobfuscate irq u32/u64 contributions | Jason A. Donenfeld | 1 | -21/+28 |
2022-02-21 | random: add proper SPDX header | Jason A. Donenfeld | 1 | -36/+1 |
2022-02-21 | random: remove unused tracepoints | Jason A. Donenfeld | 1 | -27/+3 |
2022-02-21 | random: remove ifdef'd out interrupt bench | Jason A. Donenfeld | 1 | -40/+0 |
2022-02-21 | random: tie batched entropy generation to base_crng generation | Jason A. Donenfeld | 1 | -21/+8 |
2022-02-21 | random: fix locking for crng_init in crng_reseed() | Dominik Brodowski | 1 | -3/+6 |
2022-02-21 | random: zero buffer after reading entropy from userspace | Jason A. Donenfeld | 1 | -3/+8 |
2022-02-21 | random: remove outdated INT_MAX >> 6 check in urandom_read() | Jason A. Donenfeld | 1 | -2/+1 |
2022-02-21 | random: make more consistent use of integer types | Jason A. Donenfeld | 1 | -68/+55 |
2022-02-21 | random: use hash function for crng_slow_load() | Jason A. Donenfeld | 1 | -27/+15 |
2022-02-21 | random: use simpler fast key erasure flow on per-cpu keys | Jason A. Donenfeld | 1 | -166/+229 |
2022-02-21 | random: absorb fast pool into input pool after fast load | Jason A. Donenfeld | 1 | -0/+4 |
2022-02-21 | random: do not xor RDRAND when writing into /dev/random | Jason A. Donenfeld | 1 | -12/+2 |
2022-02-21 | random: ensure early RDSEED goes through mixer on init | Jason A. Donenfeld | 1 | -11/+5 |
2022-02-21 | random: inline leaves of rand_initialize() | Jason A. Donenfeld | 1 | -57/+33 |
2022-02-21 | random: get rid of secondary crngs | Jason A. Donenfeld | 1 | -172/+53 |
2022-02-21 | random: use RDSEED instead of RDRAND in entropy extraction | Jason A. Donenfeld | 1 | -13/+9 |
2022-02-21 | random: fix locking in crng_fast_load() | Dominik Brodowski | 1 | -2/+3 |
2022-02-21 | random: remove batched entropy locking | Jason A. Donenfeld | 1 | -27/+28 |
2022-02-21 | random: remove use_input_pool parameter from crng_reseed() | Eric Biggers | 1 | -6/+6 |
2022-02-21 | random: make credit_entropy_bits() always safe | Jason A. Donenfeld | 1 | -20/+9 |
2022-02-21 | random: always wake up entropy writers after extraction | Jason A. Donenfeld | 1 | -22/+11 |
2022-02-21 | random: use linear min-entropy accumulation crediting | Jason A. Donenfeld | 1 | -94/+20 |
2022-02-21 | random: simplify entropy debiting | Jason A. Donenfeld | 1 | -70/+21 |
2022-02-21 | random: use computational hash for entropy extraction | Jason A. Donenfeld | 1 | -249/+55 |
2022-02-04 | random: only call crng_finalize_init() for primary_crng | Dominik Brodowski | 1 | -5/+5 |
2022-02-04 | random: access primary_pool directly rather than through pointer | Dominik Brodowski | 1 | -7/+7 |
2022-02-04 | random: wake up /dev/random writers after zap | Jason A. Donenfeld | 1 | -1/+4 |
2022-02-04 | random: continually use hwgenerator randomness | Dominik Brodowski | 1 | -4/+6 |
2022-02-02 | block: remove genhd.h | Christoph Hellwig | 1 | -1/+1 |
2022-01-22 | random: move the random sysctl declarations to its own file | Xiaoming Ni | 1 | -2/+12 |
2022-01-18 | random: simplify arithmetic function flow in account() | Jason A. Donenfeld | 1 | -11/+6 |
2022-01-18 | random: selectively clang-format where it makes sense | Jason A. Donenfeld | 1 | -110/+99 |
2022-01-18 | random: access input_pool_data directly rather than through pointer | Jason A. Donenfeld | 1 | -13/+8 |
2022-01-18 | random: cleanup fractional entropy shift constants | Jason A. Donenfeld | 1 | -15/+13 |
2022-01-18 | random: prepend remaining pool constants with POOL_ | Jason A. Donenfeld | 1 | -20/+20 |
2022-01-18 | random: de-duplicate INPUT_POOL constants | Jason A. Donenfeld | 1 | -11/+6 |
2022-01-18 | random: remove unused OUTPUT_POOL constants | Jason A. Donenfeld | 1 | -3/+1 |
2022-01-18 | random: rather than entropy_store abstraction, use global | Jason A. Donenfeld | 1 | -123/+96 |
2022-01-18 | random: remove unused extract_entropy() reserved argument | Jason A. Donenfeld | 1 | -10/+7 |
2022-01-18 | random: remove incomplete last_data logic | Jason A. Donenfeld | 1 | -35/+4 |
2022-01-18 | random: cleanup integer types | Jason A. Donenfeld | 1 | -53/+52 |
2022-01-18 | random: cleanup poolinfo abstraction | Jason A. Donenfeld | 1 | -37/+30 |
2022-01-18 | random: fix typo in comments | Schspa Shi | 1 | -1/+1 |
2022-01-07 | random: don't reset crng_init_cnt on urandom_read() | Jann Horn | 1 | -4/+0 |
2022-01-07 | random: avoid superfluous call to RDRAND in CRNG extraction | Jason A. Donenfeld | 1 | -3/+1 |
2022-01-07 | random: early initialization of ChaCha constants | Dominik Brodowski | 1 | -1/+4 |
2022-01-07 | random: use IS_ENABLED(CONFIG_NUMA) instead of ifdefs | Jason A. Donenfeld | 1 | -19/+11 |
2022-01-07 | random: harmonize "crng init done" messages | Dominik Brodowski | 1 | -1/+1 |
2022-01-07 | random: mix bootloader randomness into pool | Jason A. Donenfeld | 1 | -0/+1 |
2022-01-07 | random: do not throw away excess input to crng_fast_load | Jason A. Donenfeld | 1 | -7/+12 |
2022-01-07 | random: do not re-init if crng_reseed completes before primary init | Jason A. Donenfeld | 1 | -1/+1 |
2022-01-07 | random: fix crash on multiple early calls to add_bootloader_randomness() | Dominik Brodowski | 1 | -20/+36 |
2022-01-07 | random: do not sign extend bytes for rotation when mixing | Jason A. Donenfeld | 1 | -1/+1 |
2022-01-07 | random: use BLAKE2s instead of SHA1 in extraction | Jason A. Donenfeld | 1 | -41/+30 |
2022-01-07 | random: fix data race on crng init time | Eric Biggers | 1 | -7/+10 |
2022-01-07 | random: fix data race on crng_node_pool | Eric Biggers | 1 | -20/+22 |
2022-01-07 | random: remove unused irq_flags argument from add_interrupt_randomness() | Sebastian Andrzej Siewior | 1 | -2/+2 |
2022-01-07 | random: document add_hwgenerator_randomness() with other input functions | Mark Brown | 1 | -0/+11 |
2021-04-02 | random: remove dead code left over from blocking pool | Eric Biggers | 1 | -14/+3 |
2021-04-02 | random: initialize ChaCha20 constants with correct endianness | Eric Biggers | 1 | -2/+2 |
2021-02-24 | Merge tag 'char-misc-5.12-rc1' of git://git.kernel.org/pub/scm/linux/kernel/g... | Linus Torvalds | 1 | -1/+1 |
2021-02-04 | random: fix the RNDRESEEDCRNG ioctl | Eric Biggers | 1 | -1/+1 |
2021-01-21 | random: avoid arch_get_random_seed_long() when collecting IRQ randomness | Ard Biesheuvel | 1 | -14/+1 |
2020-11-20 | crypto: sha - split sha.h into sha1.h and sha2.h | Eric Biggers | 1 | -1/+1 |
2020-10-24 | random32: make prandom_u32() output unpredictable | George Spelvin | 1 | -1/+0 |
2020-07-29 | random32: update the net random state on interrupt and activity | Willy Tarreau | 1 | -0/+1 |
2020-06-10 | Merge branch 'work.sysctl' of git://git.kernel.org/pub/scm/linux/kernel/git/v... | Linus Torvalds | 1 | -1/+1 |
2020-06-08 | random: fix an incorrect __user annotation on proc_do_entropy | Christoph Hellwig | 1 | -1/+1 |
2020-06-03 | Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net-next | Linus Torvalds | 1 | -1/+1 |
2020-05-08 | crypto: lib/sha1 - fold linux/cryptohash.h into crypto/sha.h | Eric Biggers | 1 | -1/+1 |
2020-05-08 | crypto: lib/sha1 - rename "sha" to "sha1" | Eric Biggers | 1 | -3/+3 |
2020-04-27 | sysctl: pass kernel pointers to ->proc_handler | Christoph Hellwig | 1 | -1/+1 |
2020-03-18 | random: avoid warnings for !CONFIG_NUMA builds | Mark Rutland | 1 | -1/+1 |
2020-02-27 | random: fix data races at timer_rand_state | Qian Cai | 1 | -6/+6 |
2020-02-27 | random: always use batched entropy for get_random_u{32,64} | Jason A. Donenfeld | 1 | -16/+4 |
2020-02-27 | random: add arch_get_random_*long_early() | Mark Rutland | 1 | -1/+19 |