[cvsnt] Excessive delays with files > ~800KB

John Hardin jhardin at epicor.com
Tue Jun 20 16:55:48 BST 2006


On Wed, 2006-06-14 at 17:28, Arthur Barrett wrote:

> >>> Server: Linux, CVS 1.11.2
> >> 
> >> This version is very old,
> >> I'd recommend upgrading to CVSNT for Linux 2.5.03. 
>
> > I'm not going to jump at that as the first troubleshooting step...
> 
> Well I wasn't really meaning for you to do it straight away, but it
> also wouldn't hurt. 

Okay, I have upgraded the server to GNU CVS 1.11.22 and the occasional
EOF errors have apparently gone away (or have become far more occasional
:), but I am still seeing long delays attempting to manipulate large
files using a CVSNT client. 

However, I am getting the impression that the delay is a little less
now. As I haven't actually been keeping records I can't say for sure.

> > a different WinXP box running WinCVS and Cygwin CVS 
> > took ~11 sec for a server-side diff and ~35sec 
> > (slower box) for a local diff. The same
> > operations take many minutes using the cvsNT client 
> > on multiple different WinXP desktops in our office.
> 
> This is definitely sounding like a server/client version
> incompatibility.
> 
> It may be possible to resolve this in the CVSNT client, but we'll need
> better diagnostics to "see" what's going on.  The -ttt trace from
> cygwin wont show the date/time, but may be interesting for a
> comparison.

Working on it.

>From my earlier post with the details:

13:45:03:   -> Sending file 'Customer.dtsx' to server
13:45:03:   -> wnt_stat(Customer.dtsx)
13:45:03:   -> _statcore(00000000,Customer.dtsx)
13:45:03:   -> Trying GetFileAttributesEx....
13:45:03:   -> File attributes = 00000020
13:45:03:   ->  - read/write file
13:45:03:   -> GetUnixFileModeNtEA(C,000006E0) returns 0000
13:45:03:   -> wnt_stat(Customer.dtsx)
13:45:03:   -> _statcore(00000000,Customer.dtsx)
13:45:03:   -> Trying GetFileAttributesEx....
13:45:03:   -> File attributes = 00000020
13:45:03:   ->  - read/write file
13:45:03:   -> GetUnixFileModeNtEA(C,000006E0) returns 0000

...at which point it hangs for a long time.

I am very willing to run a more-fully-instrumented CVSNT cvs.exe to see
whether it is possible to narrow down where things pause, e.g. in a
local operation vs. a server operation.

--
John Hardin KA7OHZ
Senior Applications Developer, RetailCRM Development
  web: http://www.epicor.com
voice: (425) 672-1304
  fax: (425) 672-0192
email: <jhardin at epicor.com>
EPICOR|CRS Retail Solutions Division
3400 188th Street SW, Suite 185
Lynnwood, WA 98037
-----------------------------------------------------------------------
  The first time I saw a bagpipe, I thought the player was torturing
  an octopus. I was amazed they could scream so loudly.
-----------------------------------------------------------------------




More information about the cvsnt mailing list