From owner-freebsd-bugs@freebsd.org Sun Mar 3 11:32:10 2019 Return-Path: Delivered-To: freebsd-bugs@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 1AACB15071F4 for ; Sun, 3 Mar 2019 11:32:10 +0000 (UTC) (envelope-from bugzilla-noreply@freebsd.org) Received: from mailman.ysv.freebsd.org (mailman.ysv.freebsd.org [IPv6:2001:1900:2254:206a::50:5]) by mx1.freebsd.org (Postfix) with ESMTP id A74628128D for ; Sun, 3 Mar 2019 11:32:09 +0000 (UTC) (envelope-from bugzilla-noreply@freebsd.org) Received: by mailman.ysv.freebsd.org (Postfix) id 672E415071F2; Sun, 3 Mar 2019 11:32:09 +0000 (UTC) Delivered-To: bugs@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 29F6615071F1 for ; Sun, 3 Mar 2019 11:32:09 +0000 (UTC) (envelope-from bugzilla-noreply@freebsd.org) Received: from mxrelay.ysv.freebsd.org (mxrelay.ysv.freebsd.org [IPv6:2001:1900:2254:206a::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) server-signature RSA-PSS (4096 bits) client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.ysv.freebsd.org", Issuer "Let's Encrypt Authority X3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id B839A81289 for ; Sun, 3 Mar 2019 11:32:08 +0000 (UTC) (envelope-from bugzilla-noreply@freebsd.org) Received: from kenobi.freebsd.org (kenobi.freebsd.org [IPv6:2001:1900:2254:206a::16:76]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mxrelay.ysv.freebsd.org (Postfix) with ESMTPS id DF64B1E9CC for ; Sun, 3 Mar 2019 11:32:07 +0000 (UTC) (envelope-from bugzilla-noreply@freebsd.org) Received: from kenobi.freebsd.org ([127.0.1.118]) by kenobi.freebsd.org (8.15.2/8.15.2) with ESMTP id x23BW75G024056 for ; Sun, 3 Mar 2019 11:32:07 GMT (envelope-from bugzilla-noreply@freebsd.org) Received: (from www@localhost) by kenobi.freebsd.org (8.15.2/8.15.2/Submit) id x23BW7Vt024055 for bugs@FreeBSD.org; Sun, 3 Mar 2019 11:32:07 GMT (envelope-from bugzilla-noreply@freebsd.org) X-Authentication-Warning: kenobi.freebsd.org: www set sender to bugzilla-noreply@freebsd.org using -f From: bugzilla-noreply@freebsd.org To: bugs@FreeBSD.org Subject: [Bug 236179] Quota on FreeBSD 12.0 is not working with NetApp Date: Sun, 03 Mar 2019 11:32:07 +0000 X-Bugzilla-Reason: AssignedTo X-Bugzilla-Type: new X-Bugzilla-Watch-Reason: None X-Bugzilla-Product: Base System X-Bugzilla-Component: bin X-Bugzilla-Version: 11.2-RELEASE X-Bugzilla-Keywords: X-Bugzilla-Severity: Affects Some People X-Bugzilla-Who: j.nethdd@gmail.com X-Bugzilla-Status: New X-Bugzilla-Resolution: X-Bugzilla-Priority: --- X-Bugzilla-Assigned-To: bugs@FreeBSD.org X-Bugzilla-Flags: X-Bugzilla-Changed-Fields: bug_id short_desc product version rep_platform op_sys bug_status bug_severity priority component assigned_to reporter attachments.created Message-ID: Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Bugzilla-URL: https://bugs.freebsd.org/bugzilla/ Auto-Submitted: auto-generated MIME-Version: 1.0 X-BeenThere: freebsd-bugs@freebsd.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Bug reports List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 03 Mar 2019 11:32:10 -0000 https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=3D236179 Bug ID: 236179 Summary: Quota on FreeBSD 12.0 is not working with NetApp Product: Base System Version: 11.2-RELEASE Hardware: amd64 OS: Any Status: New Severity: Affects Some People Priority: --- Component: bin Assignee: bugs@FreeBSD.org Reporter: j.nethdd@gmail.com Created attachment 202519 --> https://bugs.freebsd.org/bugzilla/attachment.cgi?id=3D202519&action= =3Dedit Our changes for `quota.c` to work around with NetApp mount point. We meet a quota problem with NetApp after upgraded system from FreeBSD-11.2= to FreeBSD-12.0. The quota command in FreeBSD-12.0 returned nothing on any NetApp mount point which works good in FreeBSD-11.2. So we trace the rpc.rquotad packet with tcpdump, and found that the difference is quota of FreeBSD-11.2 sent reques= t of rquota-v1 and FreeBSD-12.0 sent request of rquota-v2. Then we trace the cod= e of quota which is located in '/usr/src/usr.bin/quota/quota.c' to find is there= any way to send only rquota-v1 request or resend rquota-v1 request after failur= e of rquota-v2 request. We found that quota will try rquota-v1 if the v2 request return "Program Version Mismatch", but NetApp seems have a non-standard behavior that would response "Program Not Registered" and leads quota exit without re-trying v1 request. Link below is the issue of libtirpc on Linux caused by the same non-standard behavior: https://sourceforge.net/p/libtirpc/mailman/message/36337416/ We patch one line code and it works on our environment for temporary. The d= iff output of our patch is attached in the letter. We wonder if this patch can be merged into FreeBSD-12.0, or is there any solution can force quota to use rquota v1 (add an option for this, maybe?) Because NetApp does not want to fix this behavior since 2008, we want to fi= nd some solution from FreeBSD. Regards, Jian-Bo Liao Teaching Assistant MAIL: jbliao@cs.nctu.edu.tw Computer Center, Department of Computer Science, National Chiao Tung University, Taiwan. 1001 University Road, Hsinchu, Taiwan 300, ROC. --=20 You are receiving this mail because: You are the assignee for the bug.=