{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":1201108,"defaultBranch":"master","name":"go-fuse","ownerLogin":"hanwen","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2010-12-27T18:49:26.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/31547?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1711628150.0","currentOid":""},"activityList":{"items":[{"before":"4dece6d7bbd91e1e4208f7799769f6895df79574","after":"90eabd702c26eaaf0d07ca57efd4df8e4b82ed45","ref":"refs/heads/master","pushedAt":"2024-04-14T12:37:53.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"hanwen","name":"Han-Wen Nienhuys","path":"/hanwen","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/31547?s=80&v=4"},"commit":{"message":"fs: separate integer conversion for different os\n\nChange-Id: I8ff8e8dc9431b5af52e3ca8e78f0da73cead9008","shortMessageHtmlLink":"fs: separate integer conversion for different os"}},{"before":"2901efa04e040ebe54a951bcea93d67ab1af1ad5","after":"4dece6d7bbd91e1e4208f7799769f6895df79574","ref":"refs/heads/master","pushedAt":"2024-04-12T09:43:57.000Z","pushType":"push","commitsCount":6,"pusher":{"login":"hanwen","name":"Han-Wen Nienhuys","path":"/hanwen","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/31547?s=80&v=4"},"commit":{"message":"fuse: fix hang under Darwin and FreeBSD when umount\n\nBoth FreeBSD and Darwin must use a single reader to access the FUSE device.\n\nChange-Id: I51c467bb0b8e1fda871665d033dd89d11fbe961c","shortMessageHtmlLink":"fuse: fix hang under Darwin and FreeBSD when umount"}},{"before":"36b359112698c1ccc5d5139693b92f62eb02477c","after":"2901efa04e040ebe54a951bcea93d67ab1af1ad5","ref":"refs/heads/master","pushedAt":"2024-03-28T12:18:17.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"hanwen","name":"Han-Wen Nienhuys","path":"/hanwen","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/31547?s=80&v=4"},"commit":{"message":"fs: fix accidental C code in comment\n\nThanks to https://github.com/likeazir for spotting this\n\nChange-Id: I0952482886cfadb23c723d89a64fd4ced1b57c92","shortMessageHtmlLink":"fs: fix accidental C code in comment"}},{"before":"e9e7c22af17af4611b5783a16458647088cc8dec","after":"36b359112698c1ccc5d5139693b92f62eb02477c","ref":"refs/heads/master","pushedAt":"2024-03-25T11:01:19.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"hanwen","name":"Han-Wen Nienhuys","path":"/hanwen","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/31547?s=80&v=4"},"commit":{"message":"fuse: fix deadlock with parallel mounts\n\nCommit 1aa7b7b2a (\"fs: document known deadlocks\") describes a deadlock\nscenario where inheriting file descriptors triggers a spurious close\nduring subprocess setup, leading to deadlock.\n\nThis exact scenario actually happens when setting up the FUSE mount\nusing fusermount: the fusermount process inherits one half of a socket\npair, which is used to pass back the opened /dev/fuse file. After the\nmount is successful, we open a file in the FUSE mount for the poll\nhack. This means that in parallel scenarios, we may use fd 3 as the\npoll hack, while also calling fusermount with inherited file\ndescriptors.\n\nSolve this by grabbing fd 3 during initialization.\n\nThis is not completely foolproof, as FD 0, 1 and 2 could be closed\n(and then reused) after initialization finished, but this should be\nuncommon as 0, 1 and 2 are standard input/output/error.\n\nDoing it during the init phase means that we prevent deadlock for all\nusers that inherit single file descriptors.\n\nChange-Id: If5ac7c941f0ee2e13ca657c31d056a676eed3fde","shortMessageHtmlLink":"fuse: fix deadlock with parallel mounts"}},{"before":"cbb13ba8d29c65dd5661be449c56563edcb7f5a1","after":"e9e7c22af17af4611b5783a16458647088cc8dec","ref":"refs/heads/master","pushedAt":"2024-02-09T17:45:51.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"hanwen","name":"Han-Wen Nienhuys","path":"/hanwen","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/31547?s=80&v=4"},"commit":{"message":"fuse: don't set flagname keyed by syscall.O_LARGEFILE\n\nOn amd64, syscall.O_LARGEFILE is 0x0, making it be ignored as a\nkey. However, the kernel always passes 0x8000 to the FUSE server for\nthe OPEN call.\n\nThe previous behavior causes crashes on 386, because the flagname is\nadded twice.\n\nChange-Id: Ibabcdfef4d90e4fa4d02963d45a4d4cf2cba1ea2","shortMessageHtmlLink":"fuse: don't set flagname keyed by syscall.O_LARGEFILE"}},{"before":"35021463a2a9adbcd94a071c27a326b40c1401a5","after":"cbb13ba8d29c65dd5661be449c56563edcb7f5a1","ref":"refs/heads/master","pushedAt":"2023-11-20T18:29:01.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"hanwen","name":"Han-Wen Nienhuys","path":"/hanwen","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/31547?s=80&v=4"},"commit":{"message":"fuse: parse socket control message using the standard library\n\nmake mount procedure cleaner by using standard library\nto parse socker control message\n\nChange-Id: Ic52f5a0e2ddda40e680e341e35fb9b4158ba3324","shortMessageHtmlLink":"fuse: parse socket control message using the standard library"}},{"before":"c1a4d6c4a7dfe1743433197d5616ec93c516e0ab","after":"35021463a2a9adbcd94a071c27a326b40c1401a5","ref":"refs/heads/master","pushedAt":"2023-11-13T16:25:09.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"hanwen","name":"Han-Wen Nienhuys","path":"/hanwen","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/31547?s=80&v=4"},"commit":{"message":"fs: support renameExchange in loopback for darwin\n\nTested on MacOS 14.2 (macfuse 4.5.0) and Ubuntu 20.04.2 (Linux 5.15.0)\n\nChange-Id: I3f4f92c2d2aa3f4fc3696b661fa3cb0e3b43282b","shortMessageHtmlLink":"fs: support renameExchange in loopback for darwin"}},{"before":"5b76a74a4c74a240060202296f0e173ede812667","after":"c1a4d6c4a7dfe1743433197d5616ec93c516e0ab","ref":"refs/heads/master","pushedAt":"2023-11-13T11:31:16.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"hanwen","name":"Han-Wen Nienhuys","path":"/hanwen","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/31547?s=80&v=4"},"commit":{"message":"fs: describe one more deadlock scenario\n\nChange-Id: I43f09613acd119daefe64350a46f79d58b2e4b6a","shortMessageHtmlLink":"fs: describe one more deadlock scenario"}},{"before":"aab5a0dd1b9eea289e9f0cda96a283baaa1b5d10","after":"5b76a74a4c74a240060202296f0e173ede812667","ref":"refs/heads/master","pushedAt":"2023-11-10T20:43:20.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"hanwen","name":"Han-Wen Nienhuys","path":"/hanwen","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/31547?s=80&v=4"},"commit":{"message":"fuse: extract macos and linux conflicted opcodes to platform specific builds\n\nMacOS flags list retrieved from latest source version of MACFUSE library https://github.com/macfuse/library/blob/eee4f806272fcfba3c8ee662647068f8e3abab72/include/fuse_common.h\n\nTested on MacOS 14.2 (macfuse 4.5.0) and Alpine 3.18 in Docker (Linux 6.4)\n\nChange-Id: Ia8a00aa915f37553d5c89612eeced816dc8fc997","shortMessageHtmlLink":"fuse: extract macos and linux conflicted opcodes to platform specific…"}},{"before":"1aa7b7b2aa8d9ac513efc074c62b7aa2ed8b4e86","after":"aab5a0dd1b9eea289e9f0cda96a283baaa1b5d10","ref":"refs/heads/master","pushedAt":"2023-11-10T11:37:07.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"hanwen","name":"Han-Wen Nienhuys","path":"/hanwen","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/31547?s=80&v=4"},"commit":{"message":"fuse: move conflict opcodes into linux specific build\n\n`CAP_SETXATTR_EXT,CAP_INIT_EXT,CAP_INIT_RESERVED` opcodes conflicts with\nosxfuse `CAP_CASE_INSENSITIVE,CAP_VOL_RENAME,CAP_XTIMES` opcodes,\nthat's causing panic, so it should be moved into linux specific build.\n\nChange-Id: I0916ea0bd2c169a0aa1f654ef015799fa0e5084e","shortMessageHtmlLink":"fuse: move conflict opcodes into linux specific build"}},{"before":"22d9c9dcf04812457097f989a4aab2db6ec4aa2b","after":"1aa7b7b2aa8d9ac513efc074c62b7aa2ed8b4e86","ref":"refs/heads/master","pushedAt":"2023-11-08T17:32:38.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"hanwen","name":"Han-Wen Nienhuys","path":"/hanwen","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/31547?s=80&v=4"},"commit":{"message":"fs: document known deadlocks\n\nChange-Id: I1e10f22dc13207277af45cbbc2ac6740c9d4e36e","shortMessageHtmlLink":"fs: document known deadlocks"}},{"before":"fc2c4d3da0a07dd49fa7c826f406c8e9c2842f32","after":"22d9c9dcf04812457097f989a4aab2db6ec4aa2b","ref":"refs/heads/master","pushedAt":"2023-11-05T11:01:53.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"hanwen","name":"Han-Wen Nienhuys","path":"/hanwen","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/31547?s=80&v=4"},"commit":{"message":"fuse: retain interface types\n\nThis avoids one allocation under lock (calling sync.Pool.Put converts to\ninterface{})\n\nChange-Id: Icfe155e34300dca398cea99b73bc5e10fd362ae3","shortMessageHtmlLink":"fuse: retain interface types"}},{"before":"385fb783ec77d952a9edad7aba61f8a316d0e5ba","after":"fc2c4d3da0a07dd49fa7c826f406c8e9c2842f32","ref":"refs/heads/master","pushedAt":"2023-10-01T16:28:36.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"hanwen","name":"Han-Wen Nienhuys","path":"/hanwen","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/31547?s=80&v=4"},"commit":{"message":"fs: bridge: Add missing Lseek whence checks\n\nThe man page for lseek(2) says that the filesystem should\nreturn an ENXIO when the offset is greater than the file\nsize on either SEEK_DATA or SEEK_HOLE or if the offset is\nset to the end of the file with SEEK_DATA (where there is\nan implicit hole). Adding these checks to the current Lseek\nimplementation.\n\nChange-Id: I8db0913a9e37209e1681ffd11a9afb7f39810132","shortMessageHtmlLink":"fs: bridge: Add missing Lseek whence checks"}},{"before":"22567ce3f39cc9dd6b30249282227d4c41f9a193","after":"385fb783ec77d952a9edad7aba61f8a316d0e5ba","ref":"refs/heads/master","pushedAt":"2023-10-01T16:26:41.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"hanwen","name":"Han-Wen Nienhuys","path":"/hanwen","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/31547?s=80&v=4"},"commit":{"message":"posixtest: run tests against normal filesystem\n\nChange-Id: I4c61fa0f522fa07d0c02d8c7261a6c82ab6756a8","shortMessageHtmlLink":"posixtest: run tests against normal filesystem"}},{"before":"65f5a7a51fcdb6192008bae41341e4a3a705d4df","after":"22567ce3f39cc9dd6b30249282227d4c41f9a193","ref":"refs/heads/master","pushedAt":"2023-09-18T08:24:56.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"hanwen","name":"Han-Wen Nienhuys","path":"/hanwen","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/31547?s=80&v=4"},"commit":{"message":"fuse: document 0x8000 open flag\n\nChange-Id: Id9812b765e6bdf06f92c2723d03112dca99faa36","shortMessageHtmlLink":"fuse: document 0x8000 open flag"}},{"before":"043296a854b6094df7937a992ba1426e1bb3c306","after":"65f5a7a51fcdb6192008bae41341e4a3a705d4df","ref":"refs/heads/master","pushedAt":"2023-09-18T08:19:58.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"hanwen","name":"Han-Wen Nienhuys","path":"/hanwen","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/31547?s=80&v=4"},"commit":{"message":"fs: correct documentation on return errno codes\n\nChange-Id: Ia1e8e20f5646a0958f4ede5cf20f565c63f0bb7f","shortMessageHtmlLink":"fs: correct documentation on return errno codes"}},{"before":"36842ef62a20c4017b916441f84b1896aa5a08c6","after":"043296a854b6094df7937a992ba1426e1bb3c306","ref":"refs/heads/master","pushedAt":"2023-09-11T08:27:26.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"hanwen","name":"Han-Wen Nienhuys","path":"/hanwen","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/31547?s=80&v=4"},"commit":{"message":"fuse: sync opcodes and capabilities\n\nThis adds opcodes and capabilities from this week's upstream kernel.\n\nAs of commit 53db28933 (\"fuse: extend init flags\"), the init message\nhas been extended to 104 bytes, with more flags added in a flags2\nfield.\n\nPrepare for this by allowing _OP_INIT to have short reads.\n\nTested on Fedora 38 (Linux 6.4.14) and Fedora 34 (Linux 5.11)\n\nChange-Id: I366ecda9e23f1a329134677075ee839674ff4c57","shortMessageHtmlLink":"fuse: sync opcodes and capabilities"}},{"before":"b5c46276a19e02b7912f998e4ccee85330458f4d","after":"36842ef62a20c4017b916441f84b1896aa5a08c6","ref":"refs/heads/master","pushedAt":"2023-09-10T19:51:19.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"hanwen","name":"Han-Wen Nienhuys","path":"/hanwen","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/31547?s=80&v=4"},"commit":{"message":"fuse: drop unused function\n\nChange-Id: Icfae201b99d75b308ad5c4f3c96a0f5800127f62","shortMessageHtmlLink":"fuse: drop unused function"}},{"before":"48be1a105b4f88daf79b21dbd0d5ed98e5da064b","after":null,"ref":"refs/heads/newapi","pushedAt":"2023-09-10T14:01:54.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"hanwen","name":"Han-Wen Nienhuys","path":"/hanwen","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/31547?s=80&v=4"}},{"before":"42d2adcf85b2252611d0039057068a55a87c8242","after":null,"ref":"refs/heads/dev","pushedAt":"2023-09-10T14:01:54.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"hanwen","name":"Han-Wen Nienhuys","path":"/hanwen","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/31547?s=80&v=4"}},{"before":"b1188e32037b12c2e4c248662f9b0e28a182dc82","after":null,"ref":"refs/heads/nodefs-api","pushedAt":"2023-09-10T14:01:46.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"hanwen","name":"Han-Wen Nienhuys","path":"/hanwen","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/31547?s=80&v=4"}},{"before":"0dcbab8c92878d57f10c34dae7680e417a64f563","after":null,"ref":"refs/heads/notify","pushedAt":"2023-09-10T14:01:39.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"hanwen","name":"Han-Wen Nienhuys","path":"/hanwen","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/31547?s=80&v=4"}},{"before":"e8d3da94b0a9f12d84ffe40138f52e6bb6f93064","after":null,"ref":"refs/heads/tsan","pushedAt":"2023-09-10T14:01:32.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"hanwen","name":"Han-Wen Nienhuys","path":"/hanwen","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/31547?s=80&v=4"}},{"before":"7b4f97c3577b3b799babe8a6cf3eebe41dde7193","after":"b5c46276a19e02b7912f998e4ccee85330458f4d","ref":"refs/heads/master","pushedAt":"2023-09-09T09:55:42.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"hanwen","name":"Han-Wen Nienhuys","path":"/hanwen","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/31547?s=80&v=4"},"commit":{"message":"Lazily init /dev/null fd\n\nFixes an issue that the init() func in splice.go panics if\n/dev is not yet mounted.\n\nThis allows supporting go-based init binaries which set up all the\nfilesystems on the machine, including both /dev as well as\nFUSE-mounted dirs.\n\nChange-Id: I74dab18effe4df410689ae7a2ef43670fcab7bd8","shortMessageHtmlLink":"Lazily init /dev/null fd"}},{"before":"0b3e1fde6eb5eeb1600388535913ee66f23bdc5b","after":"7b4f97c3577b3b799babe8a6cf3eebe41dde7193","ref":"refs/heads/master","pushedAt":"2023-09-03T09:31:30.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"hanwen","name":"Han-Wen Nienhuys","path":"/hanwen","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/31547?s=80&v=4"},"commit":{"message":"fuse: add Options.Logger\n\nThis allows for specializing the debug output.\n\nChange-Id: Id6a24fd6207253af3f32ca0f7ed51db3db31ced4","shortMessageHtmlLink":"fuse: add Options.Logger"}},{"before":"bb90a4c93db71362617bc3f72a855c03f890ecbf","after":"0b3e1fde6eb5eeb1600388535913ee66f23bdc5b","ref":"refs/heads/master","pushedAt":"2023-06-22T19:52:39.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"hanwen","name":"Han-Wen Nienhuys","path":"/hanwen","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/31547?s=80&v=4"},"commit":{"message":"fs: return children in insertion order\n\nKeep children in a slice of {name,*Inode} tuples, separately indexed\nby a string map.\n\nThis ensures that we can return the children in insertion order. This\nfixes #476 and #391, and opens the road to NFS-compatible readdir\ncookies.\n\nChange-Id: I79b3483f4b12e67b63543da1294f725029a9139a","shortMessageHtmlLink":"fs: return children in insertion order"}},{"before":"028486bde70be0a84627b33a5738751c59359093","after":"bb90a4c93db71362617bc3f72a855c03f890ecbf","ref":"refs/heads/master","pushedAt":"2023-06-21T22:37:28.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"hanwen","name":"Han-Wen Nienhuys","path":"/hanwen","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/31547?s=80&v=4"},"commit":{"message":"fuse: TestDirectMount: ignore `Optional` field\n\nAs evidenced by the test failures that are reported, the\n`Optional` may change value between mounts. Ignore it\nin the comparison.\n\n --- FAIL: TestDirectMount (0.14s)\n mount_linux_test.go:173: DirectMount effective mount options mismatch:\n DirectMount: mountinfo.Info{ID:0, Parent:0, Major:0, Minor:0, Root:\"\", Mountpoint:\"\", Options:\"rw,nosuid,nodev,relatime\", Optional:\"shared:417\", FSType:\"fuse./tmp/go-build3776165\", Source:\"a,b\", VFSOptions:\"rw,user_id=1000,group_id=1000,max_read=131072\"}\n fusermount: mountinfo.Info{ID:0, Parent:0, Major:0, Minor:0, Root:\"\", Mountpoint:\"\", Options:\"rw,nosuid,nodev,relatime\", Optional:\"shared:373\", FSType:\"fuse./tmp/go-build3776165\", Source:\"a,b\", VFSOptions:\"rw,user_id=1000,group_id=1000,max_read=131072\"}\n\nFixes https://github.com/hanwen/go-fuse/issues/481\n\nChange-Id: Ie8105cf4bec7e7f461267217860cbf36e47ed329","shortMessageHtmlLink":"fuse: TestDirectMount: ignore Optional field"}},{"before":"d5638ffd1a9c4303d8b7a275cd891a1da015fd9d","after":"028486bde70be0a84627b33a5738751c59359093","ref":"refs/heads/master","pushedAt":"2023-06-18T10:52:02.052Z","pushType":"push","commitsCount":1,"pusher":{"login":"hanwen","name":"Han-Wen Nienhuys","path":"/hanwen","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/31547?s=80&v=4"},"commit":{"message":"fuse: Don't print default if flags != 0\n\nflagString(flags, \"default\") should return default only if flags == 0.\n\nNoticed by Han-Wen: https://review.gerrithub.io/c/hanwen/go-fuse/+/555490/comment/9cbd50ed_d836c29c/\n\nWithout the fix added test fails as\n\n --- FAIL: TestFlagStringDefault (0.00s)\n print_test.go:48: flagString(8, \"X\") -> got \"X,0x8\" ; want \"0x8\"\n\nChange-Id: I5b9432741e30948d490b276c097fbcfe45ecd936","shortMessageHtmlLink":"fuse: Don't print default if flags != 0"}},{"before":"9836d614b6e7a37814f2ef21590372aae1ee63b0","after":"d5638ffd1a9c4303d8b7a275cd891a1da015fd9d","ref":"refs/heads/master","pushedAt":"2023-06-16T22:07:45.067Z","pushType":"push","commitsCount":1,"pusher":{"login":"hanwen","name":"Han-Wen Nienhuys","path":"/hanwen","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/31547?s=80&v=4"},"commit":{"message":"fuse: Print debug flags in stable order\n\nThis helps to compare fuse logs of e.g. different test runs. For example\nbelow are two INIT messages with the same flags, but formatted, before\nhereby patch, differently:\n\n rx 2: INIT n0 {7.37 Ra 131072 EXPORT_SUPPORT,SPLICE_READ,AUTO_INVAL_DATA,ASYNC_DIO,WRITEBACK_CACHE,BIG_WRITES,NO_OPEN_SUPPORT,PARALLEL_DIROPS,POSIX_ACL,EXPLICIT_INVAL_DATA,NO_OPENDIR_SUPPORT,ASYNC_READ,DONT_MASK,SPLICE_MOVE,IOCTL_DIR,READDIRPLUS,READDIRPLUS_AUTO,HANDLE_KILLPRIV,POSIX_LOCKS,ATOMIC_O_TRUNC,SPLICE_WRITE,FLOCK_LOCKS,ABORT_ERROR,MAX_PAGES,CACHE_SYMLINKS,0x70000000} \"\\x03\\x00\\x00\\x00\\x00\\x00\\x00\\x00\"... 48b\n\n rx 2: INIT n0 {7.37 Ra 131072 EXPORT_SUPPORT,SPLICE_READ,AUTO_INVAL_DATA,ASYNC_DIO,WRITEBACK_CACHE,BIG_WRITES,NO_OPEN_SUPPORT,PARALLEL_DIROPS,POSIX_ACL,EXPLICIT_INVAL_DATA,ASYNC_READ,DONT_MASK,SPLICE_MOVE,IOCTL_DIR,READDIRPLUS,READDIRPLUS_AUTO,HANDLE_KILLPRIV,NO_OPENDIR_SUPPORT,POSIX_LOCKS,ATOMIC_O_TRUNC,SPLICE_WRITE,FLOCK_LOCKS,ABORT_ERROR,MAX_PAGES,CACHE_SYMLINKS,0x70000000} \"\\x03\\x00\\x00\\x00\\x00\\x00\\x00\\x00\"... 48b\n\nwhich leads to corresponding lines to be present in the diff and\nrequires human attention to verify that the messages are really the\nsame.\n\nAfter this patch above INIT always formats as\n\n rx 2: INIT n0 {7.37 Ra 131072 ASYNC_READ,POSIX_LOCKS,ATOMIC_O_TRUNC,EXPORT_SUPPORT,BIG_WRITES,DONT_MASK,SPLICE_WRITE,SPLICE_MOVE,SPLICE_READ,FLOCK_LOCKS,IOCTL_DIR,AUTO_INVAL_DATA,READDIRPLUS,READDIRPLUS_AUTO,ASYNC_DIO,WRITEBACK_CACHE,NO_OPEN_SUPPORT,PARALLEL_DIROPS,HANDLE_KILLPRIV,POSIX_ACL,ABORT_ERROR,MAX_PAGES,CACHE_SYMLINKS,NO_OPENDIR_SUPPORT,EXPLICIT_INVAL_DATA,0x70000000} \"\\x03\\x00\\x00\\x00\\x00\\x00\\x00\\x00\"... 48b\n\nand the diff log does not unnecessarily distract attention to it.\n\nflagString is used for many messages, this fix should benefit all of\nthem.\n\nChange-Id: Id4bdab9dd90552313ede41a3b9a6c337588e4b3e","shortMessageHtmlLink":"fuse: Print debug flags in stable order"}},{"before":"e5b78843571c1cbec36a007cf25fc16682b90c28","after":"9836d614b6e7a37814f2ef21590372aae1ee63b0","ref":"refs/heads/master","pushedAt":"2023-06-16T12:07:33.092Z","pushType":"push","commitsCount":1,"pusher":{"login":"hanwen","name":"Han-Wen Nienhuys","path":"/hanwen","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/31547?s=80&v=4"},"commit":{"message":"fs: increase the limit for TestFileFdLeak\n\nThe RELEASE opcode is asynchronous, so the next open() call may\nexecute before the RELEASE for the preceding one has completed. In\ncase of GOMAXPROCS=1, this happens often.\n\nIncrease the limit to 15 to reduce the chance of this causing a test\nfailure. The test runs 100 times, so this should still catch logic\nerrors with deallocating file handles.\n\nFixes #477.\n\nChange-Id: I12dbd96b2a6082e0f4a386d35983e6efcc596aef","shortMessageHtmlLink":"fs: increase the limit for TestFileFdLeak"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEMDGFMwA","startCursor":null,"endCursor":null}},"title":"Activity · hanwen/go-fuse"}