Re: LOR on nfs: vfs_vnops.c:301 kern_descrip.c:1580

From: pluknet <pluknet_at_gmail.com>
Date: Wed, 18 Aug 2010 14:43:19 +0400
On 18 August 2010 12:07, pluknet <pluknet_at_gmail.com> wrote:
> On 17 August 2010 20:04, Kostik Belousov <kostikbel_at_gmail.com> wrote:
>
>>
>> Also please take a note of the John' suggestion to use the taskqueue.
>
> I decided to go this road. Thank you both.
> Now I do nfs buildkernel survive and prepare some benchmark results.
>

So, I modified the patch to defer proc_create() with taskqueue(9).
Below is `time make -j5 buildkernel WITHOUT_MODULES=yes` perf. evaluation.
Done on 4-way CPU on clean /usr/obj with /usr/src & /usr/obj both
nfs-mounted over 1Gbit LAN.

clean old
1137.985u 239.411s 7:42.15 298.0%       6538+2133k 87+43388io 226pf+0w

clean new
1134.755u 240.032s 7:41.25 298.0%       6553+2133k 87+43367io 224pf+0w

Patch needs polishing, though it generally works.
Not sure if shep_chan (or whatever name it will get) needs locking.

-- 
wbr,
pluknet

Received on Wed Aug 18 2010 - 08:43:20 UTC

This archive was generated by hypermail 2.4.0 : Wed May 19 2021 - 11:40:06 UTC