[Bug 236179] Quota on FreeBSD 12.0 is not working with NetApp
bugzilla-noreply at freebsd.org
bugzilla-noreply at freebsd.org
Sun Mar 3 11:32:10 UTC 2019
https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=236179
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 at FreeBSD.org
Reporter: j.nethdd at gmail.com
Created attachment 202519
--> https://bugs.freebsd.org/bugzilla/attachment.cgi?id=202519&action=edit
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 request of
rquota-v1 and FreeBSD-12.0 sent request of rquota-v2. Then we trace the code 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 failure 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 diff
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 find
some solution from FreeBSD.
Regards,
Jian-Bo Liao
Teaching Assistant
MAIL: jbliao at cs.nctu.edu.tw
Computer Center, Department of Computer Science,
National Chiao Tung University, Taiwan.
1001 University Road, Hsinchu, Taiwan 300, ROC.
--
You are receiving this mail because:
You are the assignee for the bug.
More information about the freebsd-bugs
mailing list