Steffen, In message [DeleGate-En:3243] you Steffen Kaiser <p44eqbdyi-q45w4piikja6.ml@delegate.org> wrote in <_A3243@delegate-en.ML_> on 05/24/06(23:12:21): |during my tests, I found three problems, please see below and the |attached log/conf files. ... |Problem 1) Downloaded file is longer than original one. ... |It sort of looks like that there is a problem each 64KB. ... |Problem 2) The local file is cached. ... |Anyway: The file is downloaded, and the Master caches the file, and when |it reaches the 2GB boundary, the server drops the connection. I also encountered the problem and have fixed it in 9.2.2-pre3a and 9.2.2-pre2. The problem 1) was caused by Non-blocking I/O introduced in 9.2.2-pre1 to respond to aborting from the client (ABOR command) rapidly. I saw the problem 2) caused with SIGXFSZ signal and fixed it by doing open(fd,O_LARGEFILE) when creating a new cache file. 9.2.2-pre2 (a little formal release) includes the fix for 1) only. 9.2.2-pre3a includes many fixes for problems by large files as these ones. I should have send the copy of the following message to you: In message [DeleGate-En:3240] <_A3240@delegate-en.ML_> on 05/24/06(11:11:32) I wrote: | | gcc version 3.3.5 (Debian 1:3.3.5-13) | |I uploaded delegate9.2.2-pre3a.tar.gz at |ftp://ftp.delegate.org/pub/DeleGate/tmp/. | | - it can be compiled with make CFLAGS="-DSTAT64 -O3" in my Debian 3.1 | - it can serve FTP data larger than 2GB (and larger than 4GB) | - it can cache FTP data larger than 2GB (and larger than 4GB) | - it displays correct size of data larger than 4GB in FTP message and log | - it fixes the problem of broken-data by Non-blocking I/O (since 9.2.2-pre1) In message <_A3243@delegate-en.ML_> on 05/24/06(23:12:21) you Steffen Kaiser <p44eqbdyi-q45w4piikja6.ml@delegate.org> wrote: |> What happens without -D_LARGEFILE64_SOURCE ? | |this: | |gcc -DSTAT64 -x c++ -DQS -DNONC99 -I../include -DSTAT64 -c setutimes.cc |setutimes.cc: In function `int set_utimes(const char *, int, int)': |setutimes.cc:25: aggregate `struct FileStat st' has incomplete type and |cannot be initialized |setutimes.cc:28: type `stat64' is not yet defined Do you see it with recent Gccs? with Gcc on Debian 3.1 (Sarge ?) Since I rewrote DeleGate to cope with C++ in DeleGate/8.10.0, I encountered problems in old Gccs like 2.9X so it is recommended to use Gcc after 3.X to compile DeleGate. |Problem 3) cd works exactly one time I'll examine the problem. Cheers, Yutaka -- D G Yutaka Sato <y.sato@delegate.org> http://delegate.org/y.sato/ ( - ) National Institute of Advanced Industrial Science and Technology _< >_ 1-1-4 Umezono, Tsukuba, Ibaraki, 305-8568 Japan Do the more with the less -- B. Fuller