Mengutip sumber kernel:“Penunjuk kernel memiliki informasi yang berlebihan, sehingga kita dapat menggunakan skema di mana kita dapat mengembalikan kode kesalahan atau penunjuk [...] dengan nilai pengembalian yang sama. ”
Nilai -1..-4095 (memetakan ke 0xfffff000–0xffffffff dalam mode 32-bit) dicadangkan untuk nilai errno tingkat kernel. 4KB lainnya dari 0xffffe000–0xffffffff dibebaskan untuk halaman ajaib vsyscall vdso, tetapi karena halaman vdso dapat dipindahkan sejak beberapa bulan, area ini berpotensi tidak berpenghuni, artinya, [stack]
entri di /proc/*/maps
berakhir pada 0xffffdfff selalu terlepas dari apakah [vdso] dipetakan pada 0xffffe000 atau di tempat lain.
Beberapa memori kernel dapat berada di dalam ruang alamat ruang pengguna aplikasi, dan disortir dengan mmap dengan PROT_NONE
. Beberapa ruang alamat kemudian akan digunakan, tetapi tanpa dapat diakses oleh program (sehingga korupsi tidak mungkin terjadi).