• Linus Torvalds's avatar
    Merge tag 'random-6.11-rc1-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/crng/random · 7a3fad30
    Linus Torvalds authored
    Pull random number generator updates from Jason Donenfeld:
     "This adds getrandom() support to the vDSO.
    
      First, it adds a new kind of mapping to mmap(2), MAP_DROPPABLE, which
      lets the kernel zero out pages anytime under memory pressure, which
      enables allocating memory that never gets swapped to disk but also
      doesn't count as being mlocked.
    
      Then, the vDSO implementation of getrandom() is introduced in a
      generic manner and hooked into random.c.
    
      Next, this is implemented on x86. (Also, though it's not ready for
      this pull, somebody has begun an arm64 implementation already)
    
      Finally, two vDSO selftests are added.
    
      There are also two housekeeping cleanup commits"
    
    * tag 'random-6.11-rc1-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/crng/random:
      MAINTAINERS: add random.h headers to RNG subsection
      random: note that RNDGETPOOL was removed in 2.6.9-rc2
      selftests/vDSO: add tests for vgetrandom
      x86: vdso: Wire up getrandom() vDSO implementation
      random: introduce generic vDSO getrandom() implementation
      mm: add MAP_DROPPABLE for designating always lazily freeable mappings
    7a3fad30
memory.c 182 KB