I am trying to make netmap adapt the amount of memory it allocates to what is available. At its core, it uses contigmalloc() with small chunks (even down to 1 page) to fetch memory.
Problem is, i notice that before failing, contigmalloc() tries to swap out some processes (effectively killing them because i have no swap configured in my picobsd image). This happens with both M_WAITOK and M_NOWAIT, the difference is only in the number of retries it does -- see e.g. sys/vm/vm_kern.c :: kmem_alloc_contig() where it retries once for M_NOWAIT and 3 times for M_WAITOK. I wonder if there is a way to make contigmalloc less aggressive and fail without killing those innocent processes ? cheers luigi _______________________________________________ freebsd-current@freebsd.org mailing list http://lists.freebsd.org/mailman/listinfo/freebsd-current To unsubscribe, send any mail to "freebsd-current-unsubscr...@freebsd.org"