Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 27 Feb 2019 16:24:08 +0800
From:      =?UTF-8?B?5bu65Y2a5buW?= <jbliao@cs.nctu.edu.tw>
To:        freebsd-bugs@freebsd.org
Cc:        bsdta@cs.nctu.edu.tw
Subject:   Quota on FreeBSD 12.0 is not working with NetApp
Message-ID:  <CAJrFLc2fY_JjQkxJxKfD-AooSeqfPG=nvso_TNN9UBP4PusOHw@mail.gmail.com>

next in thread | raw e-mail | index | archive | help
--0000000000004fe8ff0582dbe695
Content-Type: text/plain; charset="UTF-8"

Hi all,

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
Computer Center, Department of Computer Science,
National Chiao Tung University, Taiwan.
1001 University Road, Hsinchu, Taiwan 300, ROC.

--0000000000004fe8ff0582dbe695
Content-Type: application/octet-stream; name="quota.c.diff"
Content-Disposition: attachment; filename="quota.c.diff"
Content-Transfer-Encoding: base64
Content-ID: <f_jsmu4ztq0>
X-Attachment-Id: f_jsmu4ztq0

NjA5YzYwOQo8IAlpZiAoY2FsbF9zdGF0ID09IFJQQ19QUk9HVkVSU01JU01BVENIKSB7Ci0tLQo+
IAlpZiAoY2FsbF9zdGF0ID09IFJQQ19QUk9HVkVSU01JU01BVENIIHx8IGNhbGxfc3RhdCA9PSBS
UENfUFJPR05PVFJFR0lTVEVSRUQpIHsK
--0000000000004fe8ff0582dbe695--



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?CAJrFLc2fY_JjQkxJxKfD-AooSeqfPG=nvso_TNN9UBP4PusOHw>