Re: fork performance

Lloyd Parkes <[email protected]> Tue, 23 Oct 2012 07:41:51 +1300
Newsgroups gmane.os.netbsd.devel.performance
Message-ID <[email protected]>
Early yesterday I decided to gather more data and run some experiments =
because I had found that dump displays elapsed time in system calls =
(which ktruss doesn't do) and it looked like fcntl(2) was taking much =
more time than fork(2). I compiled up a copy of cvs from pkgsrc with the =
cvs flow control option disabled (which appeared to be where the =
fcntl(2) calls were coming from) and the problem went away. I recompiled =
cvs with the flow control enabled so that I would have a proper test and =
the problem stayed away.

Further testing shows me that the problem is related to some different =
between cvs 1.12.13 and cvs 1.11.23. The answer to my problem is fairly =
obvious, use cvs 1.11.23. I have taken 30 second ktrace from cvs 1.12.13 =
that shows fork taking a quarter of a second every time. This was after =
cvs had been running for about 12 hours on this task and it didn't occur =
to me to get a copy of its memory map before I killed it.

Thanks for the help,
Lloyd