[svn.haxx.se] · SVN Dev · SVN Users · SVN Org · TSVN Dev · TSVN Users · Subclipse Dev · Subclipse Users · this month's index

Checkout via http/webdav hangs

From: Jan Bernhardt <j.bernhardt_at_gmx.de>
Date: Tue, 12 Aug 2008 16:22:22 +0200

Hi,

I'm running SVN 1.4.2 via an Apache HTTPD 2.0.55 over webdav. This is on
Solaris 10 SPARC.

Some checkouts/updates seem to hang. The request in question involve
checking out a directory worth 350 MB. When I look at the Apache worker
handling my request I see that it accesses the revision in which this
directory was created:

# pfiles 74911
...
web_at_sclyweb001 [global]:/opt/calypso/tools/app/httpd-2.0/conf > pfiles 7491
7491: /opt/calypso/tools/app-sparc/httpd-2.0.55/bin/httpd -k start -DSSL
  Current rlimit: 65536 file descriptors
   0: S_IFCHR mode:0666 dev:308,0 ino:6815752 uid:0 gid:3 rdev:13,2
      O_RDONLY
      /devices/pseudo/mm_at_0:null
   1: S_IFCHR mode:0666 dev:308,0 ino:6815752 uid:0 gid:3 rdev:13,2
      O_WRONLY|O_CREAT|O_TRUNC
      /devices/pseudo/mm_at_0:null
.
.
.
  24: S_IFSOCK mode:0666 dev:314,0 ino:37835 uid:0 gid:0 size:0
      O_RDWR|O_NONBLOCK
        SOCK_STREAM
SO_DEBUG,SO_REUSEADDR,SO_KEEPALIVE,SO_DONTROUTE,SO_BROADCAST,SO_OOBINLINE,SO_DGRAM_ERRIND,SO_SNDBUF(49152),SO_RCVBUF(49640)

        sockname: AF_INET 10.168.4.253 port: 80
        peername: AF_INET 10.168.4.197 port: 35259
  25: S_IFREG mode:0644 dev:312,2 ino:1629654171 uid:14280 gid:500 size:14
      O_RDWR|O_CREAT|O_EXCL
      /tmp/report.2.tmp
  26: S_IFREG mode:0644 dev:255,24000 ino:717048 uid:14280 gid:500
size:76648562
      O_RDONLY
      /opt/calypso/tools/data/svn/repos/db/revs/11657

Descriptor 26 ist the revision and 24 is my client connection. When I
truss the process I see repeated patterns like this:

pollsys(0xFFBFB7E8, 1, 0xFFBFB780, 0x00000000) = 1
        fd=24 ev=POLLOUT rev=POLLOUT
        timeout: 300.000000000 sec
writev(24, 0xFFBFBB1C, 2) = 4879
        iov_base = 0x019249B5 iov_len = 4877
        iov_base = 0x0008401C iov_len = 2
read(26, "84BE ?8081 ' E84F3 -8089".., 4096) = 4096
read(26, "B7E011 9 vAEF2F6AA TDD Q".., 4096) = 4096
read(26, "C4E5 ID1 U #A3DC9D9EE3 )".., 4096) = 4096
read(26, "9EBD :CD86 j f18DC } c05".., 4096) = 4096
read(26, "12 a B06030E8B d 2D9 @".., 4096) = 4096
read(26, "1BEAFB '8A ZD7B4B6 4 4D7".., 4096) = 4096
read(26, "9416C1 P M18 J c 1CA IAF".., 4096) = 4096
read(26, "A9A58D901581 b02888EEA1A".., 4096) = 4096
read(26, " 7 b11DDC4E8 ^ M89 . -8A".., 4096) = 4096
read(26, " w .D7 q }9198 =16 x9F05".., 4096) = 4096
read(26, "8E9FEBF8858E7F WA47FA9E3".., 4096) = 4096
read(26, "B7A402E890DB h NDBF7A3 h".., 4096) = 4096
read(26, " = g w7FFEFAF603C0 u ,AA".., 4096) = 4096
read(26, "A1 ~CFEB ; CB399 P CBD P".., 4096) = 4096
read(26, " 8 {FF1F D .8A 07FB0 v o".., 4096) = 4096
read(26, "F1 (CDC2 $ !D0 S0E / B\b".., 4096) = 4096
read(26, " & V9281 BF4 uD4 'DF GCD".., 4096) = 4096
read(26, "02D881AFC8F8AA1F _\v `17".., 4096) = 4096
read(26, "F6F3 x9AC7 31C *D2AAA9 )".., 4096) = 4096
read(26, "F1C9A7\0BE85 O $ <88 t13".., 4096) = 4096
read(26, " M9AA8 I _FA82BE98 lAAAB".., 4096) = 4096
read(26, "9F %1A9298A4\n N t (DB t".., 4096) = 4096
read(26, "C2 V05A9F3F0159F94CF < V".., 4096) = 4096
read(26, " * QB3D2 x S ? f04 \ 6A2".., 4096) = 4096
writev(24, 0xFFBFBB0C, 4) = 65536
        iov_base = 0xFFBFBC9C iov_len = 7
        iov_base = 0x002E8A90 iov_len = 1767
        iov_base = 0x01904D58 iov_len = 131487
        iov_base = 0x0008401C iov_len = 2
pollsys(0xFFBFB7E8, 1, 0xFFBFB780, 0x00000000) = 1
        fd=24 ev=POLLOUT rev=POLLOUT
        timeout: 300.000000000 sec
writev(24, 0xFFBFBB1C, 2) = 65536
        iov_base = 0x0191466A iov_len = 67725
        iov_base = 0x0008401C iov_len = 2
pollsys(0xFFBFB7E8, 1, 0xFFBFB780, 0x00000000) (sleeping...)
        fd=24 ev=POLLOUT rev=POLLOUT
        timeout: 300.000000000 sec
pollsys(0xFFBFB7E8, 1, 0xFFBFB780, 0x00000000) = 1
        fd=24 ev=POLLOUT rev=POLLOUT
        timeout: 300.000000000 sec
writev(24, 0xFFBFBB1C, 2) = 2191
        iov_base = 0x0192466A iov_len = 2189
        iov_base = 0x0008401C iov_len = 2
read(26, " U L82E0 [81 D81BB z8084".., 4096) = 4096
read(26, " CCDE3E8 U q15 }\f83 'CB".., 4096) = 4096
read(26, "DFC4B7BC 8 ! * NE2DB ^ |".., 4096) = 4096
read(26, "EFD6 YBB YD48FC79C - t14".., 4096) = 4096
read(26, "E5 ,83 nF6 AE5D7C4 CAC17".., 4096) = 4096
read(26, "96DA xD1 y :CBC0A5B89EA7".., 4096) = 4096
read(26, "B5 J1F )AF16 ! :E7 j19 5".., 4096) = 4096
read(26, " VFAA098A4B3\t C 414D41E".., 4096) = 4096
read(26, " EFA $ # 3F5BC82 u ~ \86".., 4096) = 4096
read(26, "ECB3 iDF90B0CF ! H93D8F8".., 4096) = 4096
read(26, " .1B t +D5CD89C2 | - 0 e".., 4096) = 4096

My interpretation is that the process does read the revision continuesly
and answers back to the client, but very slowly. Checking out via
file:/// access does work.

Any idea, what's going on here?

Thanks,

- Jan.

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe_at_subversion.tigris.org
For additional commands, e-mail: users-help_at_subversion.tigris.org
Received on 2008-08-12 16:23:21 CEST

This is an archived mail posted to the Subversion Users mailing list.

This site is subject to the Apache Privacy Policy and the Apache Public Forum Archive Policy.