Benjamin LaHaise a écrit :> On Sun, Jan 29, 2006 at 09:04:44PM +0100, Eric Dumazet wrote:>> Chasing some invalid accesses to .init zone, I found that free_init_pages() >> was properly freeing the pages but virtual was still usable.> > This change will break the large table entries up, resulting in more TLB > pressure and reducing performance, and so should only be activated as a > debug option.

Hum... yet another CONFIG option ?

Could we 'just' move rodata (because of CONFIG_DEBUG_RODATA) and .init section in their own 2MB/4MB page, playing with vmlinux.lds.S ?

It would be possible to have a full hugepage readonly for rodata, and a full NOPROT for .init ?