From konq-bugs Sun Jul 31 00:11:22 2005 From: Andrew de Quincey Date: Sun, 31 Jul 2005 00:11:22 +0000 To: konq-bugs Subject: [Bug 109918] New: kio-nfs - doesn't work with linux TCP based NFS Message-Id: <20050731021117.109918.adq_dvb () lidskialf ! net> X-MARC-Message: https://marc.info/?l=konq-bugs&m=112276870710698 ------- You are receiving this mail because: ------- You are the assignee for the bug, or are watching the assignee. http://bugs.kde.org/show_bug.cgi?id=109918 Summary: kio-nfs - doesn't work with linux TCP based NFS servers Product: konqueror Version: unspecified Platform: Gentoo Packages OS/Version: Linux Status: NEW Severity: normal Priority: NOR Component: general AssignedTo: konq-bugs kde org ReportedBy: adq_dvb lidskialf net Version: (using KDE KDE 3.4.1) Installed from: Gentoo Packages Compiler: gcc 3.4.4 OS: Linux If I use nfs:// to browse a TCP NFS file server, copying files TO the server larger than a certain length fails - it'll definitely happen with > 20k files. Other operations work fine. The server reports: RPC: bad TCP reclen 0x00000f9c (non-terminal) in dmesg. This is because the linux sunrpc implementation is incomplete and cannot handle fragmented sunrpc requests. If you look at the relevant code in net/sunrpc/svcsock.c/svc_tcp_recvfrom() in a recent kernel, you see the following: /* FIXME: technically, a record can be fragmented, * and non-terminal fragments will not have the top * bit set in the fragment length header. * But apparently no known nfs clients send fragmented * records. */ I can't figure out why KDE/glibc's sunrpc client implementation is sending fragmented records and I don't have the time to fix the kernel sunrpc implementation. A simple "fix" would be to disable TCP NFS support from kio_nfs completely, and rely on UDP only (UDP works fine BTW). But obviously this isn't great :( I'm using glibc 2.3.5 BTW. _______________________________________________ Konq-bugs mailing list Konq-bugs@mail.kde.org https://mail.kde.org/mailman/listinfo/konq-bugs