User Details
- User Since
- Jan 13 2015, 10:58 PM (616 w, 1 d)
Yesterday
Mon, Nov 2
Sun, Nov 1
Sat, Oct 31
Fri, Oct 30
Well, I was able to use these helpers for read reduction,
but I did not observe any performance improvement
compared to the mechanism already in the RDMA server,
which uses M_EXTPG mbuf lists. (It was either perfomance
neutral or slightly poorer performance.)
Thu, Oct 29
This looks fine, although it is hard to imagine
how the malloc() could fail, since the process
runs as root and can only be used on 64bit systems.
So, in general, I'm confused w.r.t. how the interface
is used when growing a file via writing.
Wed, Oct 21
Yes, as markj@ notes, the change is harmless
and mostly meaningless. The NFSVNO_EXSTRICTACCESS()
is a placeholder for some site that might not want to let
the file "owner" get access despite mode bits.
Sun, Oct 18
Sat, Oct 17
Thu, Oct 15
I am now testing using NFS over RDMA for read RPCs
in the NFS server and it seems to be working fine.
Wed, Oct 14
Sun, Oct 11
This gets ugly when another client modifies the directory
by adding or deleting an entry.
Once that happens, all these "logical offsets" become bogus.
Sat, Oct 10
Yea, sure. I've seen RFC#s written both ways.
Don't forget to update the date ".Dd".
Thu, Oct 8
Wed, Oct 7
Oct 4 2026
The main change is using b_pages directly for read/write.
Sep 29 2026
Sep 28 2026
I thought there was such a thing installed for a while?
(If I recall correctly, it was about a screenfull of comment that tried to explain
what needed to be in /etc/exports, but maybe I don't recall correctly.)
Sep 27 2026
Sep 26 2026
I suppose this is ok. It would be nice to note
somewhere that /etc/exports is always needed
for NFSv4. (A /etc/zfs/exports only setup can
be done for NFSv3 only.)
So, I just tried to use the helper function and the process gets
stuck waiting on"pgrbwt".
Any ideas?
Or is there more info I can try and get you?
Sep 21 2026
Sep 19 2026
I finally got around to debugging the backchannel
stuff. I ended up creating separate svc_rdma_backchannel_xxx()
functions instead of trying to overload the svc_vc_backchannel()
ones.
Sep 14 2026
Sep 13 2026
Sep 12 2026
The main changes are using pages for the inline send/recv
buffers instead of malloc'd buffers, which google claims is
more efficient. I have not yet implemented RFC8797, which
should allow the use of the full 4K for servers that will allow it.
Sep 11 2026
Sep 9 2026
Added a 2nd argument to rpc_remove_mreduce() so
that it can, optionally, not free the mbuf.
Sep 8 2026
Add a couple of mxxx = NULL statements to avoid
a double free of the mbuf lists, as suggested by Vinicius.
These definitions should be taken verbatim from the
RFC (8881). To be honest, the only folk who actually
know what they mean work for Microsoft.
(NFSv4 ACLs are based on Windows ACLs and what
is in the RFC is taken verbatim from a Microsoft
document.)
Sep 7 2026
Use a separate variable called reduce_pos for the
reduction position, which is now calculated by the
NFS glue code, as suggested by Vinicius.
Recent changes to "fix" handling of retries introduced
the bug Vinicius spotted. It actually didn't break anything
for the non-retry case, since it just meant the "reduce" mbuf
wasn't removed from the copy of the mbuf request list.
Sep 6 2026
Sep 5 2026
This update fixes a bunch of issues.
Looks good, but I'm no shell script guy, so hopefully
someone else can review it.
Sep 3 2026
Sep 1 2026
Aug 31 2026
Aug 30 2026
Oh, I should have noted that I either wrote the code
or cribbed it from Linux sources that carry the same
dual license as the OFED sources.
Aug 26 2026
Aug 18 2026
Aug 17 2026
Oops, I confused this with what I need for the client, which is your _bus_dmamap_load_ma[] that maps pages to
configuous dma space.
If it isn't hard to do, it would be nice if vm_object_take_pages_for_io()
had a flag option that indicated if it should return failure if there is
no IOMMU hardware. (Or is there an easy way for the caller to check
before calling this function?)
