Print this page
11927 Log, or optionally panic, on zero-length kmem allocations
Reviewed by: Dan McDonald <danmcd@joyent.com>
Reviewed by: Jason King <jason.brian.king@gmail.com>
        
*** 98,107 ****
         garbage. This random garbage may include secure kernel data. Therefore,
         uninitialized kernel memory should be handled carefully. For example,
         never copyout(9F) a potentially uninitialized buffer.
  
  NOTES
!        kmem_alloc(0, flag) always returns NULL.  kmem_free(NULL, 0) is legal.
  
  
  
!                                October 22, 2014                 KMEM_ALLOC(9F)
--- 98,110 ----
         garbage. This random garbage may include secure kernel data. Therefore,
         uninitialized kernel memory should be handled carefully. For example,
         never copyout(9F) a potentially uninitialized buffer.
  
  NOTES
!        kmem_alloc(0, flag) always returns NULL, but if KM_SLEEP is set, this
!        behavior is considered to be deprecated; the system may be configured
!        to explicitly panic in this case in lieu of returning NULL.
!        kmem_free(NULL, 0) is legal, however.
  
  
  
!                                November 20, 2019                KMEM_ALLOC(9F)