From jure at hehe.si Sun Feb 1 20:54:45 2015 From: jure at hehe.si (Jure Koren) Date: Sun, 01 Feb 2015 20:54:45 +0100 Subject: [LUGOS] delayed ACK In-Reply-To: References: Message-ID: <3008942.zg87RtpNG6@havelock> On Saturday 31 of January 2015 23:14:51 Miha Tom?i? wrote: > Hojla! > > Pa poglejmo ali tega kdo ve :) A, to je torej neke vrste preizkus :) > Po dolgem guglanju in brskanju sem ugotovil, da je moj AFP/netatalk server > po?asen kot svinja zaradi "delayed ACK"[1]. Na strani Netatalk sem na?el > re?itev za svoj problem [2], ampak ?al je re?itev uporabna za nekaj deset > (mogo?e 100 :) kernelov nazaj. > > Najbli?je pridejo navodila za RedHat [3], vendar v mojem kernelu 3.17.7 > tega vraga ni :( > > Ima kdo idejo, kako si ga pri?aram v kernel. Po mo?nosti brez > patch-recompile-debug-debug... Tega se v vanilla jedrih ne da ?raufat skozi procfs. Redhat/Centos imata nek patch, dobi se ga tudi sicer. Na?eloma deluje tudi na 3.1x jedrih, ampak ?e nekaj ?asa nisem preizku?al. https://github.com/vrv/linux-microsecondrto/blob/master/tcp-microsecond-rto-2.6.39.patch lp, -- Jure Koren Hehe d.o.o. From miha.tomsic at gmail.com Sun Feb 1 23:29:27 2015 From: miha.tomsic at gmail.com (=?UTF-8?B?TWloYSBUb23FoWnEjQ==?=) Date: Sun, 1 Feb 2015 23:29:27 +0100 Subject: [LUGOS] delayed ACK In-Reply-To: <3008942.zg87RtpNG6@havelock> References: <3008942.zg87RtpNG6@havelock> Message-ID: Hojla! 01. februar 2015 20.54 je oseba Jure Koren napisala: > On Saturday 31 of January 2015 23:14:51 Miha Tom?i? wrote: > A, to je torej neke vrste preizkus :) Vse je preizkus! None shall pass! :P > Tega se v vanilla jedrih ne da ?raufat skozi procfs. Redhat/Centos imata nek > patch, dobi se ga tudi sicer. Sem brskal po zadnjem jedru od Centosa, ampak tam nikjer ne vidim podobnega pe?a :( > Na?eloma deluje tudi na 3.1x jedrih, ampak ?e nekaj ?asa nisem preizku?al. > https://github.com/vrv/linux-microsecondrto/blob/master/tcp-microsecond-rto-2.6.39.patch Toliko kernelske vode je ?e preteklo, da ga ne znam natakniti na source od 3.18.3. Ja, vmes se ?el na novej?i kernel v upanju, da bo tam kaj bolje delovalo, ampak ni :( Sem na?el tudi jaz nek soroden patch, ampak je takisto malo zarjavel in nekompatibilen z dana?njimi jedri: http://lwn.net/Articles/502585/ Si bom moral vzeti ?as, da se ponovno spomnim, kako se pravilno skompajla pope?an kernel. V ?asu i386 smo to delali vsak dan, ker ve?krat sploh prevesti ni uspel ;) Hvala in sre?no, Miha -------------- next part -------------- An HTML attachment was scrubbed... URL: http://liste2.lugos.si/pipermail/lugos-list/attachments/20150201/3fe6f791/attachment.htm From miha.tomsic at gmail.com Tue Feb 3 14:48:07 2015 From: miha.tomsic at gmail.com (=?UTF-8?B?TWloYSBUb23FoWnEjQ==?=) Date: Tue, 3 Feb 2015 14:48:07 +0100 Subject: [LUGOS] delayed ACK In-Reply-To: References: <3008942.zg87RtpNG6@havelock> Message-ID: Hojla! 01. februar 2015 23.29 je oseba Miha Tom?i? napisala: > Sem na?el tudi jaz nek soroden patch, ampak je takisto malo zarjavel in > nekompatibilen z dana?njimi jedri: http://lwn.net/Articles/502585/ Tale patch sem na roko nadeval v source linux-3.18.3. ?lo je vse do zadnjega dela patcha, tam pa se mi ustavi: diff --git a/net/ipv4/tcp_timer.c b/net/ipv4/tcp_timer.c index e911e6c..4bd85fd 100644 --- a/net/ipv4/tcp_timer.c +++ b/net/ipv4/tcp_timer.c @@ -216,7 +216,8 @@ static void tcp_delack_timer(unsigned long data) /* Try again later. */ icsk->icsk_ack.blocked = 1; NET_INC_STATS_BH(sock_net(sk), LINUX_MIB_DELAYEDACKLOCKED); - sk_reset_timer(sk, &icsk->icsk_delack_timer, jiffies + TCP_DELACK_MIN); + sk_reset_timer(sk, &icsk->icsk_delack_timer, + jiffies + icsk->icsk_ack.tcp_delack_min); goto out_unlock; } Problem je v tem, da nimamo pojma kje in kako naj popravim net/ipv4/tcp_timer.c, ker ni "ni?emur podoben" :P ?e imamo kak?nega kernel hackerja, ga ?aka pivo. Ali ustrezna kompenzacija, "ki utopi vse skrbi, v potrtih srcih up budi". Hvala in sre?no, Miha From alte at aufbix.org Tue Feb 17 21:26:08 2015 From: alte at aufbix.org (Janez Trenz) Date: Tue, 17 Feb 2015 20:26:08 +0000 Subject: [LUGOS] delayed ACK In-Reply-To: References: Message-ID: <6477198.InBtg3iFBO@modri.trenz.si> On Saturday 31 of January 2015 23:14:51 Miha Tom?i? wrote: > Hojla! > > Pa poglejmo ali tega kdo ve :) > > Po dolgem guglanju in brskanju sem ugotovil, da je moj AFP/netatalk server > po?asen kot svinja zaradi "delayed ACK"[1]. Na strani Netatalk sem na?el > re?itev za svoj problem [2], ampak ?al je re?itev uporabna za nekaj deset > (mogo?e 100 :) kernelov nazaj. > > Najbli?je pridejo navodila za RedHat [3], vendar v mojem kernelu 3.17.7 > tega vraga ni :( > > Ima kdo idejo, kako si ga pri?aram v kernel. Po mo?nosti brez > patch-recompile-debug-debug... Raje popravi gnilo jabolko. :) Ne bo treba ni? prevajati Linux jedra. $ echo "net.inet.tcp.delayed_ack=2" | sudo tee -a /etc/sysctl.conf -- Janez Trenz AKA der_Alte o _ _ _ alte at aufbix.org __o __o /\_ _ \\o (_)\__/o (_) RHC{X,I,E,T,{S,V}A} _`\<, _`\<, _>(_) (_)/<_ \_| \ _|/' \/ CL{P,E},MC{SA,TS,{N,}PS} (_)/(_) (_)/(_) (_) (_) (_) (_)' _\o_ From jure at hehe.si Tue Feb 17 22:32:58 2015 From: jure at hehe.si (Jure Koren) Date: Tue, 17 Feb 2015 22:32:58 +0100 Subject: [LUGOS] delayed ACK In-Reply-To: <6477198.InBtg3iFBO@modri.trenz.si> References: <6477198.InBtg3iFBO@modri.trenz.si> Message-ID: <2410589.Ii7jyX85Do@havelock> On Tuesday 17 of February 2015 20:26:08 Janez Trenz wrote: > $ echo "net.inet.tcp.delayed_ack=2" | sudo tee -a /etc/sysctl.conf To poznajo samo nekatera RedHatova jedra. 3.18.6 tega zagotovo ne pozna: rfi:~ # sysctl -a | grep delayed_ack rfi:~ # lp, -- Jure Koren Hehe d.o.o. From alte at aufbix.org Tue Feb 17 22:52:24 2015 From: alte at aufbix.org (Janez Trenz) Date: Tue, 17 Feb 2015 21:52:24 +0000 Subject: [LUGOS] delayed ACK In-Reply-To: <2410589.Ii7jyX85Do@havelock> References: <6477198.InBtg3iFBO@modri.trenz.si> <2410589.Ii7jyX85Do@havelock> Message-ID: <9498272.iPmTs3QDgy@modri.trenz.si> On Tuesday 17 of February 2015 22:32:58 Jure Koren wrote: > On Tuesday 17 of February 2015 20:26:08 Janez Trenz wrote: > > $ echo "net.inet.tcp.delayed_ack=2" | sudo tee -a /etc/sysctl.conf > > To poznajo samo nekatera RedHatova jedra. > > 3.18.6 tega zagotovo ne pozna: > > rfi:~ # sysctl -a | grep delayed_ack > rfi:~ # Ukaz je namenjen jabolku, ne Linuxu. ;-) -- Janez Trenz AKA der_Alte o _ _ _ alte at aufbix.org __o __o /\_ _ \\o (_)\__/o (_) RHC{X,I,E,T,{S,V}A} _`\<, _`\<, _>(_) (_)/<_ \_| \ _|/' \/ CL{P,E},MC{SA,TS,{N,}PS} (_)/(_) (_)/(_) (_) (_) (_) (_)' _\o_