>Submitter-Id: net
>Originator: Martin v. Loewis
>Organization:
net
>Confidential: no
>Synopsis: CVS remote update hangs on heavy load
>Severity: serious
>Priority: medium
>Category: cvs
>Class: sw-bug
>Release: cvs-1.10.7
>Environment:
System: Linux mira 2.3.48 #4 Sun Feb 27 23:26:02 CET 2000 i586 unknown
Architecture: i586
>Description:
When connecting to anoncvs.cygnus.com to update gcc sources (via anonymous
pserver), CVS often hangs when it has to merge large files. Analysing the
data being exchanged, I see the following pattern:
- client submits current status, and sends modified files to the server
It appears to be critical for this bug that there is a large number of
modified files (~200K).
- After sending all data, it starts receiving patches. This proceeds until
the first merge operation occurs
- On the merge, the client might now hang indefinitely (an average, I give
up after 2 .. 10 minutes)
When retrying, update (including the merge) may proceed further, perhaps to
hang at the next merge operation.
Apparently, this happens when the load on the machine is high. I have no
access to the server machine, but the maintainers of that machine claim
that it is sufficiently equipped with main memory and network bandwidth.
The CVS version on the server side is 1.10.
>How-To-Repeat:
Unfortunately, the problem is not easily reproducable. However, it has
been observed by a number of different clients, as well as on a number
of different servers (eg. XEmacs).
>Fix: