lists.openwall.net | lists / announce owl-users owl-dev john-users john-dev passwdqc-users yescrypt popa3d-users / oss-security kernel-hardening musl sabotage tlsify passwords / crypt-dev xvendor / Bugtraq Full-Disclosure linux-kernel linux-netdev linux-ext4 linux-hardening linux-cve-announce PHC | |
Open Source and information security mailing list archives
| ||
|
Date: Thu, 15 Apr 2010 07:13:30 +0800 From: Changli Gao <xiaosuo@...il.com> To: Eric Dumazet <eric.dumazet@...il.com> Cc: "David S. Miller" <davem@...emloft.net>, netdev@...r.kernel.org Subject: Re: [PATCH v3] net: batch skb dequeueing from softnet input_pkt_queue On Wed, Apr 14, 2010 at 11:20 PM, Eric Dumazet <eric.dumazet@...il.com> wrote: > Le mercredi 14 avril 2010 à 17:52 +0800, Changli Gao a écrit : >> batch skb dequeueing from softnet input_pkt_queue >> >> batch skb dequeueing from softnet input_pkt_queue to reduce potential lock >> contention and irq disabling/enabling. >> >> Signed-off-by: Changli Gao <xiaosuo@...il.com> > > Adding stop_machine() with no explanation ? stop_machine() is added to flush the processing_queue. Because the old flush_backlog() runs in IRQ context, it can't touch the things, which are only valid in softirq context. > > No ack from my previous comments, suggestions, and still same logic ? In this patch, the volatile variable flush_processing_queue is removed, and the corresponding lines are removed too. Oh, I should splice the old message back, as stop_machine is used instead. So, the processing queue will be removed from softnet_data, and a single int counter will be used instead to count the packets which are being processing. one issue you concern is potential cache miss when summing in enqueue function. It won't happen all the time, in fact, I think it should happen seldom, and it is the responsibility of hardware to cache the data frequently used. > > Are we supposed to read patch, test it, make some benches, correct bugs, > say Amen ? > OK, I'll test it. -- Regards, Changli Gao(xiaosuo@...il.com) -- To unsubscribe from this list: send the line "unsubscribe netdev" in the body of a message to majordomo@...r.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html
Powered by blists - more mailing lists