From owner-freebsd-questions@FreeBSD.ORG Thu Sep 2 19:25:04 2010 Return-Path: Delivered-To: freebsd-questions@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 0DA5A10657F7 for ; Thu, 2 Sep 2010 19:25:04 +0000 (UTC) (envelope-from gull@gull.us) Received: from mail-qy0-f182.google.com (mail-qy0-f182.google.com [209.85.216.182]) by mx1.freebsd.org (Postfix) with ESMTP id C73C08FC21 for ; Thu, 2 Sep 2010 19:25:03 +0000 (UTC) Received: by qyk4 with SMTP id 4so1022788qyk.13 for ; Thu, 02 Sep 2010 12:25:02 -0700 (PDT) MIME-Version: 1.0 Received: by 10.224.114.89 with SMTP id d25mr267814qaq.132.1283455502079; Thu, 02 Sep 2010 12:25:02 -0700 (PDT) Received: by 10.229.214.199 with HTTP; Thu, 2 Sep 2010 12:25:02 -0700 (PDT) X-Originating-IP: [64.81.163.112] Date: Thu, 2 Sep 2010 12:25:02 -0700 Message-ID: From: David Brodbeck To: freebsd-questions@freebsd.org Content-Type: text/plain; charset=ISO-8859-1 Subject: Weird Linux - FreeBSD/ZFS NFSv4 interoperability problem X-BeenThere: freebsd-questions@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: User questions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 02 Sep 2010 19:25:04 -0000 While doing some interoperability testing between Linux and FreeBSD, I came up with this unusual issue. I could use some help figuring out if this is a bug, and if so, where to file it. Here's the scenario: - FreeBSD 8.1-RELEASE server, sharing a ZFS filesystem via NFSv4. - Linux client (I've tested with RHEL 5.4 and Debian Lenny) mounting said filesystem with NFSv4. - A user on the Linux client does a Subversion checkout onto the mounted filesystem. At the end of the checkout, access to the filesystem hangs. nfsd on the FreeBSD server and rpciod on the Linux client seem to be in a tight loop, and there's lots of network traffic between them. I can reproduce this every time. The problem does not occur if the backing filesystem is UFS instead of ZFS, if NFSv3 is used instead of NFSv4, or if the client is FreeBSD instead of Linux.