commit | 43cb192e415e81a5d7d644be8c8f5d403d0ad562 | [log] [tgz] |
---|---|---|
author | Theodore Dubois <tbodt@fuchsia.infra.roller.google.com> | Fri May 06 17:40:05 2022 +0000 |
committer | Copybara-Service <copybara-worker@google.com> | Fri May 06 10:41:40 2022 -0700 |
tree | d4d6a0cb8486df5f08b6a28d815d1d43bcec8d52 | |
parent | 8fe67500df51a1f009dc4443eba6af4db606bbbf [diff] |
[roll] Roll fuchsia [overnet][fasync] Cancel redundant overnet port waits Overnet signal proxying creates a lot of OnSignals objects, each of which calls zx_object_wait_async on creation. But if the handle in question is never closed, and the event never happens, the port registration sticks around even after the OnSignals is dropped and the packet would thus not have anything to handle it. Eventually the linked list of port registrations gets too big and the kernel kills overnetstack. This CL adds a Drop impl to OnSignals which cancels the port wait. This requires holding a reference to the handle inside of OnSignals, which requires adding a lot of explicit lifetimes in overnet to prove that the handle isn't closed while the OnSignals exists. Original-Fixed: 95247 Original-Fixed: 96326 Original-Reviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/675183 Original-Revision: 205342cc930f6a9108ae04d23db64b913f7ab795 GitOrigin-RevId: c5adc1062c5f18475012e3e47469189108841e25 Change-Id: I2d4eb5d81ac641e24e5cf91968e510f040e005eb
This repository contains Fuchsia's Global Integration manifest files.
All changes should be made to the internal version of this repository. Our infrastructure automatically updates this version when the internal one changes.
Currently all changes must be made by a Google employee. Non-Google employees wishing to make a change can ask for assistance via the IRC channel #fuchsia
on Freenode.
First install Jiri.
Next run:
$ jiri init $ jiri import minimal https://fuchsia.googlesource.com/integration $ jiri update
Third party projects should have their own subdirectory in ./third_party
.