[roll] Roll fuchsia [kernel] Force inheritance in channel calls

This change forces bandwidth inheritance during channel calls, so that
we propagate bandwidth from threads that have inheritance disabled
(which by default includes all user space fair threads).

To do this, we modify BlockAndAssignOwnerLocked and WakeThreadsLocked to
take a parameter than can force BeginPropagate to propagate the
bandwidth for the thread involved.

This change also introduces UnblockSynchronous, which operates just like
Unblock but does not reschedule. This is used when we know we are going
to block and to reduce the number of reschedules in the channel call
path.

Original-Bug: 42182908
Original-Reviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/1437214
Original-Revision: 5d1ce55861354d65ec1bc3f66550c4eab26614a6
GitOrigin-RevId: b0435866b3e1ee70f4642ad200c619040764fb9d
Change-Id: Iad6063248782d86110a31cc758e91d3b13c2497f
1 file changed
tree: b23bc188b888a718d877d802a274b554e8d69461
  1. ctf/
  2. git-hooks/
  3. infra/
  4. third_party/
  5. flower
  6. jiri.lock
  7. MILESTONE
  8. minimal
  9. prebuilts
  10. README.md
  11. stem
  12. test_durations
README.md

Integration

This repository contains Fuchsia's Global Integration manifest files.

Making changes

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 in one of the communication channels documented at get involved.

Obtaining the source

First install Jiri.

Next run:

$ jiri init
$ jiri import minimal https://fuchsia.googlesource.com/integration
$ jiri update

Third party

Third party projects should have their own subdirectory in ./third_party.