Re: [PATCH] net: allow netdev_wait_allrefs() to run faster
From: Ben Greear <hidden>
Date: 2010-08-09 17:23:46
On 10/29/2009 04:38 PM, Benjamin LaHaise wrote:
On Thu, Oct 29, 2009 at 04:07:18PM -0700, Eric W. Biederman wrote:quoted
Could you keep me in the loop with that. I have some pending cleanups for all of those pieces of code and may be able to help/advice/review.Here are the sysfs scaling improvements. I have to break them up, as there are 3 separate changes in this patch: 1. use an rbtree for name lookup in sysfs, 2. keep track of the number of directories for the purpose of generating the link count, as otherwise too much cpu time is spent in sysfs_count_nlink when new entries are added, and 3. when adding a new sysfs_dirent, walk the list backwards when linking it in, as higher numbered inodes tend to be at the end of the list, not the beginning.
I was just comparing my out-of-tree patch set to .35, and it appears little or none of the patches discussed in this thread are in the upstream kernel yet. Specifically, there is still that msleep(250) in netdev_wait_allrefs Is anyone still trying to get the improvements needed for adding/deleting lots of interfaces into the kernel? Thanks, Ben -- Ben Greear [off-list ref] Candela Technologies Inc http://www.candelatech.com