diff options
author | manu <manu@pkgsrc.org> | 2019-02-25 00:52:07 +0000 |
---|---|---|
committer | manu <manu@pkgsrc.org> | 2019-02-25 00:52:07 +0000 |
commit | 0748445e258119611eac4087e9f7c015bf9e6f11 (patch) | |
tree | b202b14df3525895d5b2602aec8d9dba76ad901a | |
parent | 1bd17e8cfd93d28ae73507ff11328f111e76dfb3 (diff) | |
download | pkgsrc-0748445e258119611eac4087e9f7c015bf9e6f11.tar.gz |
Update perfuse package. Change log since previous version:
Use reclaim2 to fix reclaim/lookup race conditions
The PUFFS reclaim operation had a race condition with lookups: we could
be asked to lookup a node, then to reclaim it before lookup completion.
At lookup completion, we would then create a leaked node.
Enter the PUFFS reclaim2 operation, which features a nlookup argument.
That let us count how many lookups are pending and avoid the above
described scenario. It also makes the codes simplier.
-
Fix directory filehandle usage with libufse. Fix lookup count
libfuse does not use filehandle the same way for directories and other
objects. As a result, filehandles obtained by OPENDIR should not be
sent on non-directory related operations like READ/WRITE/GETATTR...
While there, fix the lookup count sent to the FORGET operation, which
led to leaked nodes.
-rw-r--r-- | filesystems/perfuse/DESCR | 2 | ||||
-rw-r--r-- | filesystems/perfuse/Makefile | 4 | ||||
-rw-r--r-- | filesystems/perfuse/distinfo | 10 |
3 files changed, 9 insertions, 7 deletions
diff --git a/filesystems/perfuse/DESCR b/filesystems/perfuse/DESCR index 9619181e8fc..8115756a145 100644 --- a/filesystems/perfuse/DESCR +++ b/filesystems/perfuse/DESCR @@ -1,3 +1,5 @@ +$NetBSD: DESCR,v 1.4 2019/02/25 00:52:07 manu Exp $ + perfuse brings full FUSE support to NetBSD It has two components: - a daemon that creates a /dev/fuse socket and that performs PUFFS relay to FUSE. diff --git a/filesystems/perfuse/Makefile b/filesystems/perfuse/Makefile index a8f52a6c4a7..decf2811bb1 100644 --- a/filesystems/perfuse/Makefile +++ b/filesystems/perfuse/Makefile @@ -1,7 +1,7 @@ -# $NetBSD: Makefile,v 1.34 2016/03/01 20:16:33 joerg Exp $ +# $NetBSD: Makefile,v 1.35 2019/02/25 00:52:07 manu Exp $ # -DISTNAME= perfuse-20120206 +DISTNAME= perfuse-20190222 CATEGORIES= filesystems MASTER_SITES= ftp://ftp.NetBSD.org/pub/NetBSD/misc/perfuse/ EXTRACT_SUFX= .tgz diff --git a/filesystems/perfuse/distinfo b/filesystems/perfuse/distinfo index 9146767c460..3b9d40fe326 100644 --- a/filesystems/perfuse/distinfo +++ b/filesystems/perfuse/distinfo @@ -1,7 +1,7 @@ -$NetBSD: distinfo,v 1.33 2015/11/03 00:15:02 agc Exp $ +$NetBSD: distinfo,v 1.34 2019/02/25 00:52:07 manu Exp $ -SHA1 (perfuse-20120206.tgz) = ddb7e9aa509ffb725ae62e58812dc8da40c6647b -RMD160 (perfuse-20120206.tgz) = 60b1f459cf05057f0cb7dbd934174c028252d950 -SHA512 (perfuse-20120206.tgz) = 1bc7fd69116da41e32f951d3c5b56a571e63c21ef3703bbc606988bf3dc3ceb6f83f702fa8d2ce720048e54770e9e13c4e7ab701507a1700f9c8ce69e1f6cacd -Size (perfuse-20120206.tgz) = 44151 bytes +SHA1 (perfuse-20190222.tgz) = 2b9f7c58c22aee1ee1cdc34f92b1c3cda5db069a +RMD160 (perfuse-20190222.tgz) = 2ed721f8b7c47bcf1c7b64829ec6e54e31b4e073 +SHA512 (perfuse-20190222.tgz) = 1643c0cfdb4f4bfcb2164229a3d6bbd47818b30893348c3b6a6aa735e35fb7b26c3c7e7e019c471bd7c588f1753c0ad0324391a587244073c10444cdb3c1bce3 +Size (perfuse-20190222.tgz) = 52277 bytes SHA1 (patch-aa) = 76e8dba75518ec7e1a5f02d15b2c4ce5c7e61d80 |