{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":131212638,"defaultBranch":"master","name":"gvisor","ownerLogin":"google","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2018-04-26T21:28:49.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/1342004?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1714772479.0","currentOid":""},"activityList":{"items":[{"before":"e88579a86486c8cd23e3d3e9a98798560befaaa3","after":"9215fc624f4b8574974c0efee507345d878af83e","ref":"refs/heads/test/cl629819150","pushedAt":"2024-05-04T02:20:51.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"copybara-service[bot]","name":null,"path":"/apps/copybara-service","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/44061?s=80&v=4"},"commit":{"message":"Profiling metrics: Buffer metric data writes on a per-line basis.\n\nThis is part of a series of changes to add metric charts in performance\nbenchmarks.\n\nBecause profiling metric data may be injected within container logs, it can\nfind itself surrounded by output from the container logs which are not\nprofiling metric data. When using regular byte-size-based buffering, this\ncan lead to lines being merged together with unrelated output, resulting in\ncorrupted data.\n\nThe new writer implementation instead buffers write on a per-line-number\nbasis. The buffer is flushed when a certain number of lines has been reached.\nThe contents are also prefixed and suffixed by `\\n` to ensure the data does\nnot share a line with the rest of the logs.\n\nPiperOrigin-RevId: 629819150","shortMessageHtmlLink":"Profiling metrics: Buffer metric data writes on a per-line basis."}},{"before":"a136ddbbb46327b200b0574010f3164bec94b935","after":"e88579a86486c8cd23e3d3e9a98798560befaaa3","ref":"refs/heads/test/cl629819150","pushedAt":"2024-05-04T00:10:25.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"copybara-service[bot]","name":null,"path":"/apps/copybara-service","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/44061?s=80&v=4"},"commit":{"message":"Profiling metrics: Buffer metric data writes on a per-line basis.\n\nThis is part of a series of changes to add metric charts in performance\nbenchmarks.\n\nBecause profiling metric data may be injected within container logs, it can\nfind itself surrounded by output from the container logs which are not\nprofiling metric data. When using regular byte-size-based buffering, this\ncan lead to lines being merged together with unrelated output, resulting in\ncorrupted data.\n\nThe new writer implementation instead buffers write on a per-line-number\nbasis. The buffer is flushed when a certain number of lines has been reached.\nThe contents are also prefixed and suffixed by `\\n` to ensure the data does\nnot share a line with the rest of the logs.\n\nPiperOrigin-RevId: 629819150","shortMessageHtmlLink":"Profiling metrics: Buffer metric data writes on a per-line basis."}},{"before":"5739850a7ba1078d6daf476315eaf335c03861d0","after":"a136ddbbb46327b200b0574010f3164bec94b935","ref":"refs/heads/test/cl629819150","pushedAt":"2024-05-03T22:51:22.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"copybara-service[bot]","name":null,"path":"/apps/copybara-service","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/44061?s=80&v=4"},"commit":{"message":"Profiling metrics: Buffer metric data writes on a per-line basis.\n\nThis is part of a series of changes to add metric charts in performance\nbenchmarks.\n\nBecause profiling metric data may be injected within container logs, it can\nfind itself surrounded by output from the container logs which are not\nprofiling metric data. When using regular byte-size-based buffering, this\ncan lead to lines being merged together with unrelated output, resulting in\ncorrupted data.\n\nThe new writer implementation instead buffers write on a per-line-number\nbasis. The buffer is flushed when a certain number of lines has been reached.\nThe contents are also prefixed and suffixed by `\\n` to ensure the data does\nnot share a line with the rest of the logs.\n\nPiperOrigin-RevId: 629819150","shortMessageHtmlLink":"Profiling metrics: Buffer metric data writes on a per-line basis."}},{"before":"dde947199588a6710bb31230b19d764868440e7b","after":null,"ref":"refs/heads/test/cl630153350","pushedAt":"2024-05-03T21:51:02.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"copybara-service[bot]","name":null,"path":"/apps/copybara-service","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/44061?s=80&v=4"}},{"before":"18509eb02f083b365e1f53af5bd86576958f7add","after":"dde947199588a6710bb31230b19d764868440e7b","ref":"refs/heads/master","pushedAt":"2024-05-03T21:51:01.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"copybara-service[bot]","name":null,"path":"/apps/copybara-service","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/44061?s=80&v=4"},"commit":{"message":"Use container name instead of container ID to track device gofer clients.\n\nPiperOrigin-RevId: 630503719","shortMessageHtmlLink":"Use container name instead of container ID to track device gofer clie…"}},{"before":"56382f2e5f5b2f7d8efebe1b7d15663c4e6e0c15","after":"dde947199588a6710bb31230b19d764868440e7b","ref":"refs/heads/test/cl630153350","pushedAt":"2024-05-03T21:51:00.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"copybara-service[bot]","name":null,"path":"/apps/copybara-service","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/44061?s=80&v=4"},"commit":{"message":"Use container name instead of container ID to track device gofer clients.\n\nPiperOrigin-RevId: 630503719","shortMessageHtmlLink":"Use container name instead of container ID to track device gofer clie…"}},{"before":"1d2265a107d4e08cbd3a102f324ba723e5c943ab","after":"8a334bc443af59ab70b5e9ce48805ccb53f0a1d2","ref":"refs/heads/test/cl628305318","pushedAt":"2024-05-03T21:46:16.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"copybara-service[bot]","name":null,"path":"/apps/copybara-service","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/44061?s=80&v=4"},"commit":{"message":"pgalloc: add SaveOpts.FindCommittedZeroPages\n\nThis option, enabled via `runsc checkpoint --find-committed-zero-pages`,\ninstructs `pgalloc.MemoryFile.SaveTo()` to also exclude definitely-committed\nzero pages from checkpointing (in addition to possibly-committed zero pages,\nwhich are always scanned for and excluded). This is useful when the application\nbeing checkpointed is known to have a large number of committed zero pages:\npages that (1) have been touched by application memory accesses, a syscall such\nas read(), or page pinning by e.g. a driver, and (2) have not been subsequently\nreleased by the application to the operating system by e.g. munmap() or\nmadvise(MADV_DONTNEED) (+ page unpinning if necessary), and (3) are filled with\nzero bytes.\n\nMinor optimizations:\n\n- In `MemoryFile.updateUsageLocked()`, pass file offset to `checkCommitted` so\n that `MemoryFile.SaveTo()`'s `checkCommitted` can use `FALLOC_FL_PUNCH_HOLE`\n to decommit pages rather than `MADV_REMOVE` (which translates addresses to\n file offsets and then invokes `FALLOC_FL_PUNCH_HOLE`).\n\n- In `MemoryFile.SaveTo()`, buffer up to a hugepage worth of pages to decommit\n rather than decommitting one page per syscall.\n\nPiperOrigin-RevId: 628305318","shortMessageHtmlLink":"pgalloc: add SaveOpts.FindCommittedZeroPages"}},{"before":"18509eb02f083b365e1f53af5bd86576958f7add","after":null,"ref":"refs/heads/test/cl628555760","pushedAt":"2024-05-03T21:41:19.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"copybara-service[bot]","name":null,"path":"/apps/copybara-service","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/44061?s=80&v=4"}},{"before":"640a42e63cc58cca8d626544b68c5bbb6ebb3514","after":"18509eb02f083b365e1f53af5bd86576958f7add","ref":"refs/heads/master","pushedAt":"2024-05-03T21:41:18.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"copybara-service[bot]","name":null,"path":"/apps/copybara-service","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/44061?s=80&v=4"},"commit":{"message":"Make NVProxy and TPUProxy annotations public.\n\nPiperOrigin-RevId: 630500333","shortMessageHtmlLink":"Make NVProxy and TPUProxy annotations public."}},{"before":"7793e0ddabd02a3963ee46ab878f919a36594bbb","after":"18509eb02f083b365e1f53af5bd86576958f7add","ref":"refs/heads/test/cl628555760","pushedAt":"2024-05-03T21:41:17.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"copybara-service[bot]","name":null,"path":"/apps/copybara-service","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/44061?s=80&v=4"},"commit":{"message":"Make NVProxy and TPUProxy annotations public.\n\nPiperOrigin-RevId: 630500333","shortMessageHtmlLink":"Make NVProxy and TPUProxy annotations public."}},{"before":"a71dc076a3cb1e3483c7ba279b51e5d03e055cb3","after":"b7c924bc64f8cf680edc99074dceef2910205ca7","ref":"refs/heads/go","pushedAt":"2024-05-03T21:40:22.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"gvisor-go-bot","name":null,"path":"/gvisor-go-bot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/51282458?s=80&v=4"},"commit":{"message":"Merge release-20240501.0-12-g640a42e63 (automated)","shortMessageHtmlLink":"Merge release-20240501.0-12-g640a42e63 (automated)"}},{"before":"640a42e63cc58cca8d626544b68c5bbb6ebb3514","after":null,"ref":"refs/heads/test/cl629819156","pushedAt":"2024-05-03T21:36:15.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"copybara-service[bot]","name":null,"path":"/apps/copybara-service","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/44061?s=80&v=4"}},{"before":"f629c1f0e0d47342af70036cbd4adcdcab570528","after":"640a42e63cc58cca8d626544b68c5bbb6ebb3514","ref":"refs/heads/master","pushedAt":"2024-05-03T21:36:14.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"copybara-service[bot]","name":null,"path":"/apps/copybara-service","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/44061?s=80&v=4"},"commit":{"message":"`prometheus`: Remove interface indirection, and output strings not bytes.\n\nThis is part of a series of changes to add metric charts in performance\nbenchmarks.\n\nThis change is meant to do three things:\n\n- Remove the interface indirection from the Prometheus library, which is\n performance-critical due to its use in writing out profiling metrics\n (although the runsc metric server also benefits from this too).\n- Use a `StringWriter`-like writer contract, to avoid needless casting\n between strings and bytes within the Prometheus library. The library only\n ever needs to deal with strings, so it is up to callers to do the\n conversion to bytes if they need to (which the runsc metric-server does).\n- Avoid buffer allocations in the metric server when each snapshot is larger\n than the buffer size. Instead, buffers are saved and reused.\n\nPiperOrigin-RevId: 630500004","shortMessageHtmlLink":"prometheus: Remove interface indirection, and output strings not by…"}},{"before":"5432a861ee3bd46972d359b30a269d4950b61517","after":"640a42e63cc58cca8d626544b68c5bbb6ebb3514","ref":"refs/heads/test/cl629819156","pushedAt":"2024-05-03T21:36:13.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"copybara-service[bot]","name":null,"path":"/apps/copybara-service","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/44061?s=80&v=4"},"commit":{"message":"`prometheus`: Remove interface indirection, and output strings not bytes.\n\nThis is part of a series of changes to add metric charts in performance\nbenchmarks.\n\nThis change is meant to do three things:\n\n- Remove the interface indirection from the Prometheus library, which is\n performance-critical due to its use in writing out profiling metrics\n (although the runsc metric server also benefits from this too).\n- Use a `StringWriter`-like writer contract, to avoid needless casting\n between strings and bytes within the Prometheus library. The library only\n ever needs to deal with strings, so it is up to callers to do the\n conversion to bytes if they need to (which the runsc metric-server does).\n- Avoid buffer allocations in the metric server when each snapshot is larger\n than the buffer size. Instead, buffers are saved and reused.\n\nPiperOrigin-RevId: 630500004","shortMessageHtmlLink":"prometheus: Remove interface indirection, and output strings not by…"}},{"before":null,"after":"94971cf82a59dc5c8c624dbb1af2d2bc5905372b","ref":"refs/heads/test/cl630496195","pushedAt":"2024-05-03T21:22:22.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"copybara-service[bot]","name":null,"path":"/apps/copybara-service","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/44061?s=80&v=4"},"commit":{"message":"Dependabot configuration to update actions in workflows\n\nNoticed a few actions used in the workflows here are outdated, proposing a Dependabot configuration to update - reference https://docs.github.com/en/actions/security-guides/using-githubs-security-features-to-secure-your-use-of-github-actions#keeping-the-actions-in-your-workflows-secure-and-up-to-date\n\nResolves dependency warnings on workflow executions ex. https://github.com/google/gvisor/actions/runs/8903339648\n> Node.js 16 actions are deprecated. Please update the following actions to use Node.js 20: actions/stale@v5\n\nSuggest enabling https://docs.github.com/en/code-security/dependabot/working-with-dependabot/about-dependabot-on-github-actions-runners#enabling-or-disabling-for-your-repository as well.\n\nFUTURE_COPYBARA_INTEGRATE_REVIEW=https://github.com/google/gvisor/pull/10345 from ScottBrenner:patch-1 5456be79c2f655748a37482ab47016f064c0ade2\nPiperOrigin-RevId: 630496195","shortMessageHtmlLink":"Dependabot configuration to update actions in workflows"}},{"before":"9f1060ee7b1a222ad007a14c7be950dc412982a8","after":"5432a861ee3bd46972d359b30a269d4950b61517","ref":"refs/heads/test/cl629819156","pushedAt":"2024-05-03T21:03:29.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"copybara-service[bot]","name":null,"path":"/apps/copybara-service","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/44061?s=80&v=4"},"commit":{"message":"`prometheus`: Remove interface indirection, and output strings not bytes.\n\nThis is part of a series of changes to add metric charts in performance\nbenchmarks.\n\nThis change is meant to do three things:\n\n- Remove the interface indirection from the Prometheus library, which is\n performance-critical due to its use in writing out profiling metrics\n (although the runsc metric server also benefits from this too).\n- Use a `StringWriter`-like writer contract, to avoid needless casting\n between strings and bytes within the Prometheus library. The library only\n ever needs to deal with strings, so it is up to callers to do the\n conversion to bytes if they need to (which the runsc metric-server does).\n- Avoid buffer allocations in the metric server when each snapshot is larger\n than the buffer size. Instead, buffers are saved and reused.\n\nPiperOrigin-RevId: 629819156","shortMessageHtmlLink":"prometheus: Remove interface indirection, and output strings not by…"}},{"before":"0387d1aaf4e958b852950c962d3d7fcece2bdf4a","after":"56382f2e5f5b2f7d8efebe1b7d15663c4e6e0c15","ref":"refs/heads/test/cl630153350","pushedAt":"2024-05-03T20:59:07.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"copybara-service[bot]","name":null,"path":"/apps/copybara-service","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/44061?s=80&v=4"},"commit":{"message":"Use container name instead of container ID to track device gofer clients.\n\nPiperOrigin-RevId: 630153350","shortMessageHtmlLink":"Use container name instead of container ID to track device gofer clie…"}},{"before":"f822d0bdfe6992b77e3b3a7deeadece27a215f65","after":"a71dc076a3cb1e3483c7ba279b51e5d03e055cb3","ref":"refs/heads/go","pushedAt":"2024-05-03T20:55:40.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"gvisor-go-bot","name":null,"path":"/gvisor-go-bot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/51282458?s=80&v=4"},"commit":{"message":"Merge release-20240501.0-11-gf629c1f0e (automated)","shortMessageHtmlLink":"Merge release-20240501.0-11-gf629c1f0e (automated)"}},{"before":"f629c1f0e0d47342af70036cbd4adcdcab570528","after":null,"ref":"refs/heads/test/cl629819171","pushedAt":"2024-05-03T20:51:41.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"copybara-service[bot]","name":null,"path":"/apps/copybara-service","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/44061?s=80&v=4"}},{"before":"a78cff7f8d8807bd0508fa1e63765f24dbe75981","after":"f629c1f0e0d47342af70036cbd4adcdcab570528","ref":"refs/heads/master","pushedAt":"2024-05-03T20:51:39.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"copybara-service[bot]","name":null,"path":"/apps/copybara-service","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/44061?s=80&v=4"},"commit":{"message":"Add a checksum to the end of the profiling metrics file.\n\nThis will allow us to check the integrity of the metrics data when read\nout of a log file that may be polluted with other data, or truncated due\nto overflowing a ringbuffer of logs somewhere in the logs pipeline.\n\nThis is part of a series of changes to add metric charts in performance\nbenchmarks.\n\nPiperOrigin-RevId: 630487877","shortMessageHtmlLink":"Add a checksum to the end of the profiling metrics file."}},{"before":"22c1645e83c123f3854cb286cb262d260d0b656b","after":"f629c1f0e0d47342af70036cbd4adcdcab570528","ref":"refs/heads/test/cl629819171","pushedAt":"2024-05-03T20:51:38.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"copybara-service[bot]","name":null,"path":"/apps/copybara-service","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/44061?s=80&v=4"},"commit":{"message":"Add a checksum to the end of the profiling metrics file.\n\nThis will allow us to check the integrity of the metrics data when read\nout of a log file that may be polluted with other data, or truncated due\nto overflowing a ringbuffer of logs somewhere in the logs pipeline.\n\nThis is part of a series of changes to add metric charts in performance\nbenchmarks.\n\nPiperOrigin-RevId: 630487877","shortMessageHtmlLink":"Add a checksum to the end of the profiling metrics file."}},{"before":"5b0daf1b8c813fb15c9196915c8f5adc2c209e46","after":"7793e0ddabd02a3963ee46ab878f919a36594bbb","ref":"refs/heads/test/cl628555760","pushedAt":"2024-05-03T20:32:38.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"copybara-service[bot]","name":null,"path":"/apps/copybara-service","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/44061?s=80&v=4"},"commit":{"message":"Make NVProxy and TPUProxy annotations public.\n\nPiperOrigin-RevId: 628555760","shortMessageHtmlLink":"Make NVProxy and TPUProxy annotations public."}},{"before":"a78cff7f8d8807bd0508fa1e63765f24dbe75981","after":null,"ref":"refs/heads/test/cl630150781","pushedAt":"2024-05-03T20:13:43.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"copybara-service[bot]","name":null,"path":"/apps/copybara-service","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/44061?s=80&v=4"}},{"before":"f67e10cf3866fe3a809c217ae0f47a9c47854ce1","after":"a78cff7f8d8807bd0508fa1e63765f24dbe75981","ref":"refs/heads/master","pushedAt":"2024-05-03T20:13:41.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"copybara-service[bot]","name":null,"path":"/apps/copybara-service","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/44061?s=80&v=4"},"commit":{"message":"kernfs: invalidate descendants of dentries failing revalidation\n\nAdapted from cl/630063475.\n\nThis causes FUSE tests involving submounts to fail, because fuse.inode.Valid()\njust returns false (fails revalidation) after the entry time expires, causing\nall submounts to be unmounted; change it to perform revalidation instead, a la\nLinux's fs/fuse/dir.c:fuse_dentry_revalidate(). This in turn requires that we\nplumb the dentry's parent and name through kernfs.Inode.Valid().\n\nPiperOrigin-RevId: 630476483","shortMessageHtmlLink":"kernfs: invalidate descendants of dentries failing revalidation"}},{"before":"f39b29c831c7ec26f23ba6dbeeca62e535a0f9c6","after":"a78cff7f8d8807bd0508fa1e63765f24dbe75981","ref":"refs/heads/test/cl630150781","pushedAt":"2024-05-03T20:13:40.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"copybara-service[bot]","name":null,"path":"/apps/copybara-service","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/44061?s=80&v=4"},"commit":{"message":"kernfs: invalidate descendants of dentries failing revalidation\n\nAdapted from cl/630063475.\n\nThis causes FUSE tests involving submounts to fail, because fuse.inode.Valid()\njust returns false (fails revalidation) after the entry time expires, causing\nall submounts to be unmounted; change it to perform revalidation instead, a la\nLinux's fs/fuse/dir.c:fuse_dentry_revalidate(). This in turn requires that we\nplumb the dentry's parent and name through kernfs.Inode.Valid().\n\nPiperOrigin-RevId: 630476483","shortMessageHtmlLink":"kernfs: invalidate descendants of dentries failing revalidation"}},{"before":"249fdcfeb5abb15cb96bb5897a1da50cdd66555d","after":"22c1645e83c123f3854cb286cb262d260d0b656b","ref":"refs/heads/test/cl629819171","pushedAt":"2024-05-03T20:04:01.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"copybara-service[bot]","name":null,"path":"/apps/copybara-service","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/44061?s=80&v=4"},"commit":{"message":"Add a checksum to the end of the profiling metrics file.\n\nThis will allow us to check the integrity of the metrics data when read\nout of a log file that may be polluted with other data, or truncated due\nto overflowing a ringbuffer of logs somewhere in the logs pipeline.\n\nThis is part of a series of changes to add metric charts in performance\nbenchmarks.\n\nPiperOrigin-RevId: 629819171","shortMessageHtmlLink":"Add a checksum to the end of the profiling metrics file."}},{"before":"a128f43bb8e85542404c130c1fe8fc9cf82d17cc","after":"f39b29c831c7ec26f23ba6dbeeca62e535a0f9c6","ref":"refs/heads/test/cl630150781","pushedAt":"2024-05-03T19:50:43.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"copybara-service[bot]","name":null,"path":"/apps/copybara-service","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/44061?s=80&v=4"},"commit":{"message":"kernfs: invalidate descendants of dentries failing revalidation\n\nAdapted from cl/630063475.\n\nThis causes FUSE tests involving submounts to fail, because fuse.inode.Valid()\njust returns false (fails revalidation) after the entry time expires, causing\nall submounts to be unmounted; change it to perform revalidation instead, a la\nLinux's fs/fuse/dir.c:fuse_dentry_revalidate(). This in turn requires that we\nplumb the dentry's parent and name through kernfs.Inode.Valid().\n\nPiperOrigin-RevId: 630150781","shortMessageHtmlLink":"kernfs: invalidate descendants of dentries failing revalidation"}},{"before":"cb4e0ed1c9bd2c232ed7dc4cc6a8a2424c7ec2b7","after":"a128f43bb8e85542404c130c1fe8fc9cf82d17cc","ref":"refs/heads/test/cl630150781","pushedAt":"2024-05-03T18:52:33.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"copybara-service[bot]","name":null,"path":"/apps/copybara-service","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/44061?s=80&v=4"},"commit":{"message":"kernfs: invalidate descendants of dentries failing revalidation\n\nAdapted from cl/630063475.\n\nThis causes FUSE tests involving submounts to fail, because fuse.inode.Valid()\njust returns false (fails revalidation) after the entry time expires, causing\nall submounts to be unmounted; change it to perform revalidation instead, a la\nLinux's fs/fuse/dir.c:fuse_dentry_revalidate(). This in turn requires that we\nplumb the dentry's parent and name through kernfs.Inode.Valid().\n\nPiperOrigin-RevId: 630150781","shortMessageHtmlLink":"kernfs: invalidate descendants of dentries failing revalidation"}},{"before":"fe08e4c9417c941d9972c7626c1ed7d1952c9a42","after":"cb4e0ed1c9bd2c232ed7dc4cc6a8a2424c7ec2b7","ref":"refs/heads/test/cl630150781","pushedAt":"2024-05-03T17:06:58.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"copybara-service[bot]","name":null,"path":"/apps/copybara-service","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/44061?s=80&v=4"},"commit":{"message":"kernfs: invalidate descendants of dentries failing revalidation\n\nAdapted from cl/630063475.\n\nThis causes FUSE tests involving submounts to fail, because fuse.inode.Valid()\njust returns false (fails revalidation) after the entry time expires, causing\nall submounts to be unmounted; change it to perform revalidation instead, a la\nLinux's fs/fuse/dir.c:fuse_dentry_revalidate(). This in turn requires that we\nplumb the dentry's parent and name through kernfs.Inode.Valid().\n\nPiperOrigin-RevId: 630150781","shortMessageHtmlLink":"kernfs: invalidate descendants of dentries failing revalidation"}},{"before":"f67e10cf3866fe3a809c217ae0f47a9c47854ce1","after":null,"ref":"refs/heads/test/cl630234449","pushedAt":"2024-05-03T04:02:10.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"copybara-service[bot]","name":null,"path":"/apps/copybara-service","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/44061?s=80&v=4"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEQTu_RgA","startCursor":null,"endCursor":null}},"title":"Activity · google/gvisor"}