Your "500MB" patch has run unfailingly for two weeks on my Go builder machine.
Your new "atomic_cas" patch has passed my sanity check of compiling /usr/src -j24 on my second Power9 machine, and I'm now testing it on the Go builder. I'll report back as soon as I learn anything, or in a couple weeks if all is well. Thank you again! On Mon, Apr 7, 2025 at 7:17 PM George Koehler <[email protected]> wrote: > To get back my 500M of ram, I removed my old patch and made this new > patch, which uses an atomic compare-and-swap to check if another cpu > allocated the same thing. My goal is the same, to protect the > kernel_pmap without a vp lock. This patch only affects allocations > of structs pmapvp1 and pmapvp2, not pte_desc. > > With this patch, I am trying to fix a problem that never seems to > happen to me. I am less than sure of this fix. > > --gkoehler
