From eb9d45f3cc5cfc16b8c478d232080873a202af1c Mon Sep 17 00:00:00 2001 From: Simone Piccardi Date: Thu, 26 Jul 2007 13:02:47 +0000 Subject: [PATCH] Modifiche introdotte con il kernel 2.6.23. --- fileadv.tex | 2 +- fileunix.tex | 8 +++++++- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/fileadv.tex b/fileadv.tex index 9da4c61..6c2bfcc 100644 --- a/fileadv.tex +++ b/fileadv.tex @@ -2769,7 +2769,7 @@ il loro accesso ai dati dei file. % TODO documentare \func{posix\_fadvise} % vedi http://insights.oetiker.ch/linux/fadvise.html % questo tread? http://www.ussg.iu.edu/hypermail/linux/kernel/0703.1/0032.html -% TODO documentare \func{fallocate} +% TODO documentare \func{fallocate}, introdotta con il 2.6.23 % vedi http://lwn.net/Articles/226710/ e http://lwn.net/Articles/240571/ diff --git a/fileunix.tex b/fileunix.tex index 397e657..8f02459 100644 --- a/fileunix.tex +++ b/fileunix.tex @@ -350,6 +350,9 @@ ritorno il file descriptor con il valore pi alle dimensioni dei blocchi del filesystem; per il kernel 2.6 basta che siano allineati a multipli di 512 byte.\\ + \const{O\_CLOEXEC} & Attiva la modalità di \textit{close-on-exec} (vedi + sez.~\ref{sec:file_sharing} e + \ref{sec:file_fcntl}).\footnotemark\\ \hline \end{tabular} \caption{Valori e significato dei vari bit del \textit{file status flag}.} @@ -369,7 +372,7 @@ ritorno il file descriptor con il valore pi \footnotetext[5]{l'opzione origina da SVr4, dove però causava il ritorno da una \func{read} con un valore nullo e non con un errore, questo introduce un'ambiguità, dato che come vedremo in sez.~\ref{sec:file_read} il ritorno di - zero da parte di \func{read} ha il significato di una end-of-file.} + zero da parte di \func{read} ha il significato di una \textit{end-of-file}.} \footnotetext[6]{l'opzione è stata introdotta dalla SGI in IRIX, e serve sostanzialmente a permettere ad alcuni programmi (in genere database) la @@ -378,6 +381,9 @@ ritorno il file descriptor con il valore pi anche in FreeBSD, senza limiti di allineamento dei buffer. In Linux è stata introdotta con il kernel 2.4.10, le versioni precedenti la ignorano.} +\footnotetext[7]{introdotto con il kernel 2.6.23, per evitare una \textit{race + condition} che si può verificare con i thread, fra l'apertura del file e + l'impostazione della suddetta modalità con \func{fcntl}.} Questa caratteristica permette di prevedere qual è il valore del file descriptor che si otterrà al ritorno di \func{open}, e viene talvolta usata da -- 2.30.2