> Date: Mon, 22 Mar 2021 11:27:40 +0100
> From: Martin Pieuchot <[email protected]>
>
> Diff below convert a use of uvm_km_zalloc(9) to km_alloc(9), this memory
> is never released, ok?
This will need some careful testing on multiple architectures.
> Index: kern/kern_malloc.c
> ===================================================================
> RCS file: /cvs/src/sys/kern/kern_malloc.c,v
> retrieving revision 1.144
> diff -u -p -r1.144 kern_malloc.c
> --- kern/kern_malloc.c 23 Feb 2021 13:50:16 -0000 1.144
> +++ kern/kern_malloc.c 22 Mar 2021 10:23:42 -0000
> @@ -580,8 +580,8 @@ kmeminit(void)
> FALSE, &kmem_map_store);
> kmembase = (char *)base;
> kmemlimit = (char *)limit;
> - kmemusage = (struct kmemusage *) uvm_km_zalloc(kernel_map,
> - (vsize_t)(nkmempages * sizeof(struct kmemusage)));
> + kmemusage = km_alloc(round_page(nkmempages * sizeof(struct kmemusage)),
> + &kv_any, &kp_zero, &kd_waitok);
> for (indx = 0; indx < MINBUCKET + 16; indx++) {
> XSIMPLEQ_INIT(&bucket[indx].kb_freelist);
> }
>
>