--- - branch: MAIN date: Mon Feb 25 00:52:07 UTC 2019 files: - new: '1.4' old: '1.3' path: pkgsrc/filesystems/perfuse/DESCR pathrev: pkgsrc/filesystems/perfuse/DESCR@1.4 type: modified - new: '1.35' old: '1.34' path: pkgsrc/filesystems/perfuse/Makefile pathrev: pkgsrc/filesystems/perfuse/Makefile@1.35 type: modified - new: '1.34' old: '1.33' path: pkgsrc/filesystems/perfuse/distinfo pathrev: pkgsrc/filesystems/perfuse/distinfo@1.34 type: modified id: 20190225T005207Z.0225a666f42a08b6a1beb954c73f8146c4cacb9e log: | 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. module: pkgsrc subject: 'CVS commit: pkgsrc/filesystems/perfuse' unixtime: '1551055927' user: manu