Recentemente ho fatto alcune ricerche sull'utilizzo del kernel su X86_64. Un problema a cui mi sono imbattuto è che ho trovato che lo SMEP di Intel stava uccidendo il mio esempio forzato di un dereferenziamento del puntatore del kernel NULL su cui stavo lavorando.
Puoi / come disabiliti SMEP su linux? Sono riuscito a rimuovere SMAP (Security Mode Access Protection) sul kernel Linux 3.8.x disabilitando la funzionalità nel file .config ma il mio problema persiste ancora. Presumo che SMEP debba essere disabilitato in modo diverso da SMAP, dato che dopo averlo disabilitato, l'esecuzione della mia pagina NULL mappata viene ancora istantaneamente uccisa non appena l'esecuzione viene deviata nello spazio del kernel.
Ho già impostato mmap_min_addr su 0 quindi per favore nessun commento mi dice di modificare questo valore in / proc / sys / vm:).