From: Simone Piccardi Date: Thu, 21 Apr 2016 23:13:57 +0000 (+0000) Subject: TODO vari X-Git-Url: https://gapil.gnulinux.it/gitweb/?p=gapil.git;a=commitdiff_plain;h=254f1b630f237d9d2d8b4269966941bf30534fdf TODO vari --- diff --git a/fileadv.tex b/fileadv.tex index 8ac1a73..72fa313 100644 --- a/fileadv.tex +++ b/fileadv.tex @@ -912,6 +912,9 @@ può presentare anche con l'uso di file mappati in memoria; pertanto allo stato attuale delle cose è sconsigliabile fare affidamento sul \textit{mandatory locking}. +% TODO il supporto è stato reso opzionale nel 4.5, verrà eliminato nel futuro +% (vedi http://lwn.net/Articles/667210/) + \itindend{file~locking} \itindend{mandatory~locking} @@ -1834,6 +1837,9 @@ modificano le modalità di notifica. ed è utile per riconoscere la chiusura di una connessione dall'altro capo di un socket quando si lavora in modalità \textit{edge triggered}.} +% TODO aggiunto con il kernel 4.5 EPOLLEXCLUSIVE, vedi +% http://lwn.net/Articles/633422/#excl + Il secondo campo, \var{data}, è una \dirct{union} che serve a identificare il file descriptor a cui si intende fare riferimento, ed in astratto può contenere un valore qualsiasi (specificabile in diverse forme) che ne permetta @@ -4679,6 +4685,8 @@ caching dei dati. \label{tab:madvise_advice_values} \end{table} +% TODO aggiunta MADV_FREE dal kernel 4.5 (vedi http://lwn.net/Articles/590991/) + \footnotetext{a partire dal kernel 2.6.32 è stato introdotto un meccanismo che identifica pagine di memoria identiche e le accorpa in una unica pagina (soggetta al \textit{copy-on-write} per successive modifiche); per evitare @@ -4895,6 +4903,8 @@ si possono avere in concorrenza processi che utilizzano lo stesso file descriptor (si ricordi quanto visto in sez.~\ref{sec:file_adv_func}) con delle chiamate a \func{lseek}. +% TODO trattare preadv2() e pwritev2(), introdotte con il kernel 4.6, vedi +% http://lwn.net/Articles/670231/ ed il flag RWF_HIPRI \subsection{L'I/O diretto fra file descriptor: \func{sendfile} e @@ -5436,6 +5446,9 @@ copiati i puntatori. % TODO?? dal 2.6.25 splice ha ottenuto il supporto per la ricezione su rete +% TODO trattare qui copy_file_range (vedi http://lwn.net/Articles/659523/), +% introdotta nel kernel 4.5 + \subsection{Gestione avanzata dell'accesso ai dati dei file} \label{sec:file_fadvise} diff --git a/process.tex b/process.tex index 7f46bcd..9322dae 100644 --- a/process.tex +++ b/process.tex @@ -2690,6 +2690,10 @@ dichiarandole tutte come \direct{volatile}.\footnote{la direttiva \index{salto~non-locale|)} +% TODO trattare qui le restartable sequences (vedi +% https://lwn.net/Articles/664645/ e https://lwn.net/Articles/650333/) se e +% quando saranno introdotte + \subsection{La \textit{endianness}} \label{sec:endianness} diff --git a/prochand.tex b/prochand.tex index 2fb0f7c..13ce557 100644 --- a/prochand.tex +++ b/prochand.tex @@ -4194,6 +4194,10 @@ elenco, che illustra quelle attualmente disponibili:\footnote{si fa % \item[\constd{CLONE\_NEWPID}] % \item[\constd{CLONE\_NEWUTS}] + +% TODO trattare CLONE_NEWCGROUP introdotto con il kernel 4.6, vedi +% http://lwn.net/Articles/680566/ + \item[\constd{CLONE\_PARENT}] \item[\constd{CLONE\_PARENT\_SETTID}] \item[\constd{CLONE\_PID}] diff --git a/system.tex b/system.tex index e70cb35..8593a42 100644 --- a/system.tex +++ b/system.tex @@ -1410,7 +1410,8 @@ cosiddetta ibernazione in RAM. %\label{sec:keyctl_management} %TODO non è chiaro se farlo qui, ma documentare la syscall bpf aggiunta con il -%kernel 3.18, vedi http://lwn.net/Articles/612878/ +% kernel 3.18, vedi http://lwn.net/Articles/612878/; al riguardo vedi anche +% https://lwn.net/Articles/660331/ \section{Il controllo dell'uso delle risorse} \label{sec:sys_res_limits}