tech-kern archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

Removing uvm_emap (aka ephemeral mapping interface)?


I suggest to remove emap code.

Unfortunately it turned out as too tricky to implement and use
correctly. It's not currently used anywhere, the only use in
sys_pipe.c was ifdeffed out due to stability problems in 2009-08-31.

While the commit states the stability problems were present also on
sparc64 which used the emap fallback, I think the uvm_emap.c fallback
pmap_kenter_pa()/pmap_kremove() are actually not safe either.

Actual MD support for it was ever implemented only on x86. The emap
support complicates the already quite unwieldy x86 pmap, and I think
it makes sense to drop this unused code to lower the maintenance
overhead. Dropping this would certainly simplify my other work on PCID
support for x86.



Home | Main Index | Thread Index | Old Index