- \const{MADV\_DONTDUMP}& esclude da un \textit{core dump} (vedi
- sez.~\ref{sec:sig_standard}) le pagine
- specificate, viene usato per evitare di scrivere
- su disco dati relativi a zone di memoria che si sa
- non essere utili in un \textit{core dump}.\\
- \const{MADV\_DODUMP} & rimuove l'effetto della precedente
- \const{MADV\_DONTDUMP} (dal kernel 3.4).\\
- \const{MADV\_DONTFORK}& impedisce che l'intervallo specificato venga
- ereditato dal processo figlio dopo una
- \func{fork}; questo consente di evitare che il
- meccanismo del \textit{copy on write} effettui la
- rilocazione delle pagine quando il padre scrive
- sull'area di memoria dopo la \func{fork}, cosa che
- può causare problemi per l'hardware che esegue
- operazioni in DMA su quelle pagine (dal kernel
- 2.6.16).\\
- \const{MADV\_DOFORK} & rimuove l'effetto della precedente
- \const{MADV\_DONTFORK} (dal kernel 2.6.16).\\
- \const{MADV\_HUGEPAGE}& abilita il meccanismo delle \textit{Transparent
- Huge Page} (vedi sez.~\ref{sec:huge_pages})
- sulla regione indicata; se questa è allineata
- alle relative dimensioni il kernel alloca
- direttamente delle \textit{huge page}; è
- utilizzabile solo con mappature anomime private
- (dal kernel 2.6.38).\\
- \const{MADV\_NOHUGEPAGE}& impedisce che la regione indicata venga
- collassata in eventuali \textit{huge page} (dal
- kernel 2.6.38).\\
- \const{MADV\_HWPOISON} &opzione ad uso di debug per verificare codice
- che debba gestire errori nella gestione della
- memoria; richiede una apposita opzione di
- compilazione del kernel, privilegi amministrativi
- (la capacità \const{CAP\_SYS\_ADMIN}) e provoca
- l'emissione di un segnale di \const{SIGBUS} dal
- programma chiamante e rimozione della mappatura
- (dal kernel 2.6.32).\\
- \const{MADV\_SOFT\_OFFLINE}&opzione utilizzata per il debug del
- codice di verifica degli errori di gestione
- memoria, richiede una apposita opzione di
- compilazione (dal kernel 2.6.33).\\
- \const{MADV\_MERGEABLE}& marca la pagina come accorpabile, indicazione
- principalmente ad uso dei sistemi di
- virtualizzazione\footnotemark (dal kernel 2.6.32).\\
- \const{MADV\_REMOVE} & libera un intervallo di pagine di memoria ed il
- relativo supporto sottostante; è supportato
- soltanto sui filesystem in RAM \textit{tmpfs} e
- \textit{shmfs} se usato su altri tipi di
- filesystem causa un errore di \errcode{ENOSYS}
- (dal kernel 2.6.16).\\
- \const{MADV\_UNMERGEABLE}& rimuove l'effetto della precedente
- \const{MADV\_MERGEABLE} (dal kernel 2.6.32). \\
- \hline
+ \constd{MADV\_DONTDUMP}& esclude da un \textit{core dump} (vedi
+ sez.~\ref{sec:sig_standard}) le pagine
+ specificate, viene usato per evitare di scrivere
+ su disco dati relativi a zone di memoria che si sa
+ non essere utili in un \textit{core dump}.\\
+ \constd{MADV\_DODUMP} & rimuove l'effetto della precedente
+ \const{MADV\_DONTDUMP} (dal kernel 3.4).\\
+ \constd{MADV\_DONTFORK}& impedisce che l'intervallo specificato venga
+ ereditato dal processo figlio dopo una
+ \func{fork}; questo consente di evitare che il
+ meccanismo del \textit{copy on write} effettui la
+ rilocazione delle pagine quando il padre scrive
+ sull'area di memoria dopo la \func{fork}, cosa che
+ può causare problemi per l'hardware che esegue
+ operazioni in DMA su quelle pagine (dal kernel
+ 2.6.16).\\
+ \constd{MADV\_DOFORK} & rimuove l'effetto della precedente
+ \const{MADV\_DONTFORK} (dal kernel 2.6.16).\\
+ \constd{MADV\_HUGEPAGE}& abilita il meccanismo delle \textit{Transparent
+ Huge Page} (vedi sez.~\ref{sec:huge_pages})
+ sulla regione indicata; se questa è allineata
+ alle relative dimensioni il kernel alloca
+ direttamente delle \textit{huge page}; è
+ utilizzabile solo con mappature anomime private
+ (dal kernel 2.6.38).\\
+ \constd{MADV\_NOHUGEPAGE}& impedisce che la regione indicata venga
+ collassata in eventuali \textit{huge page} (dal
+ kernel 2.6.38).\\
+ \constd{MADV\_HWPOISON} &opzione ad uso di debug per verificare codice
+ che debba gestire errori nella gestione della
+ memoria; richiede una apposita opzione di
+ compilazione del kernel, privilegi amministrativi
+ (la capacità \const{CAP\_SYS\_ADMIN}) e provoca
+ l'emissione di un segnale di \const{SIGBUS} dal
+ programma chiamante e rimozione della mappatura
+ (dal kernel 2.6.32).\\
+ \constd{MADV\_SOFT\_OFFLINE}&opzione utilizzata per il debug del
+ codice di verifica degli errori di gestione
+ memoria, richiede una apposita opzione di
+ compilazione (dal kernel 2.6.33).\\
+ \constd{MADV\_MERGEABLE}& marca la pagina come accorpabile, indicazione
+ principalmente ad uso dei sistemi di
+ virtualizzazione\footnotemark (dal kernel
+ 2.6.32).\\
+ \constd{MADV\_REMOVE} & libera un intervallo di pagine di memoria ed il
+ relativo supporto sottostante; è supportato
+ soltanto sui filesystem in RAM \textit{tmpfs} e
+ \textit{shmfs} se usato su altri tipi di
+ filesystem causa un errore di \errcode{ENOSYS}
+ (dal kernel 2.6.16).\\
+ \constd{MADV\_UNMERGEABLE}& rimuove l'effetto della precedente
+ \const{MADV\_MERGEABLE} (dal kernel 2.6.32). \\
+ \hline