commit | 0065a9a6850289d6f5c3cf66589d2eb20b11b4f2 | [log] [tgz] |
---|---|---|
author | Adam Barth <abarth@fuchsia.infra.roller.google.com> | Wed Feb 07 19:43:22 2024 +0000 |
committer | Copybara-Service <copybara-worker@google.com> | Wed Feb 07 11:45:10 2024 -0800 |
tree | 1ab05d8c0cfc80f475e423798cdb12bde4f42ab5 | |
parent | 27a61c907c0d6affec77de1ebdc4672086ae7c59 [diff] |
[roll] Roll fuchsia [starnix][splice] Do not eagerly lock file offsets Our implementation of `splice` was eagerly locking the offsets for its operands. This locking is usually not necessary. For example, one of the operands is always a pipe, which does not need to lock its file offset. Similarly, if when the operand is a fuse device, the lock isn't needed because those devices do not use offsets. This CL resolves a deadlock which can occur when multiple threads are reading and writing a fuse device using splice. Now, we take the offset locks using the normal offset locking machinery, which is aware of when various operations block. Additionally, this CL removes the `read_raw` and `write_raw` operations on files because these operations no longer have any clients. Original-Bug: b/323001474 Original-Reviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/986421 Original-Revision: 72ce1306030c62011b116688fde1c033324ce42b GitOrigin-RevId: 6f2587a9ee801fb827eb6a80f7861d7523e62d43 Change-Id: If912f5678c3fda79290b246d0c4d0954682bf74d
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
.