Note varie
authorSimone Piccardi <piccardi@gnulinux.it>
Thu, 19 Jul 2018 13:30:20 +0000 (13:30 +0000)
committerSimone Piccardi <piccardi@gnulinux.it>
Thu, 19 Jul 2018 13:30:20 +0000 (13:30 +0000)
signal.tex
sockadv.tex
sockctrl.tex

index 307b0d32697de294b3391db2f99d23229ce1bfe9..fdd2e6fb40c737cec525363089cea4d484ec1406 100644 (file)
@@ -3045,7 +3045,9 @@ tab.~\ref{tab:sig_timer_clockid_types}.
 
 % TODO: dal 4.17 CLOCK_MONOTONIC e CLOCK_BOOTTIME sono identici vedi
 % https://lwn.net/Articles/751651/ e
-% https://git.kernel.org/linus/d6ed449afdb38f89a7b38ec50e367559e1b8f71f 
+% https://git.kernel.org/linus/d6ed449afdb38f89a7b38ec50e367559e1b8f71f
+% change reverted, vedi: https://lwn.net/Articles/752757/
+
 
 % NOTE: dal 3.0 anche i cosiddetti Posix Alarm Timers, con
 % CLOCK_REALTIME_ALARM vedi http://lwn.net/Articles/429925/
index 89b5b5bb752e17afce92ec4985e035b993ec88d2..98cb8dcbf0c88120e9951d4d065fc5eff4c122d6 100644 (file)
@@ -31,6 +31,11 @@ disponibili con i vari tipi di socket.
 
 Da fare
 
+
+% TODO: note su MSG_ZEROCOPY/SOCK_ZEROCOPY, aggiunte con il kernel 4.14 (e per
+% la ricezione con il kernel 4.18, vedi https://lwn.net/Articles/726917/ e
+% https://lwn.net/Articles/752300/ 
+
 \subsection{La funzioni \func{sendmsg} e \func{recvmsg}}
 \label{sec:net_sendmsg}
 
index 7d860f348fc018208a36f62d883aff6ea06eff4d..d8667d2da8c13b3776b3f41ae3ae35ed47f0f442 100644 (file)
@@ -2559,13 +2559,14 @@ tab.~\ref{tab:sock_opt_socklevel} sul significato delle varie opzioni:
   segnalando ad una \func{select} (vedi sez.~\ref{sec:TCP_sock_select}) che ci
   sono dati in ingresso. L'opzione utilizza per \param{optval} un intero che
   specifica il numero di byte; con Linux questo valore è sempre 1 e può essere
-  cambiato solo con i kernel a partire dal 2.4. Si tenga presente però che
-  \func{poll} e \func{select} non supportano ancora questa funzionalità e
-  ritornano comunque, indicando il socket come leggibile, non appena almeno un
-  byte è presente mentre in una successiva lettura \func{read} si bloccherà
-  fintanto che non siano disponibili la quantità di byte indicati. Con
-  \func{getsockopt} si può leggere questo valore mentre \func{setsockopt} darà
-  un errore di \errcode{ENOPROTOOPT} quando il cambiamento non è supportato.
+  cambiato solo con i kernel a partire dal 2.4. Si tenga presente però che per
+  i kernel prima del 2.6.28 sia \func{poll} che \func{select} non supportano
+  questa funzionalità e ritornano comunque, indicando il socket come
+  leggibile, non appena almeno un byte è presente, con una successiva lettura
+  con \func{read} che si blocca fintanto che non diventa disponibile la
+  quantità di byte indicati. Con \func{getsockopt} si può leggere questo
+  valore mentre \func{setsockopt} darà un errore di \errcode{ENOPROTOOPT}
+  quando il cambiamento non è supportato.
 
 \item[\constd{SO\_RCVTIMEO}] l'opzione permette di impostare un tempo massimo
   sulle operazioni di lettura da un socket, e prende per \param{optval} una