commit | f63d4e075c59dc4f03a0b616038edef3dc3a7558 | [log] [tgz] |
---|---|---|
author | Xo Wang <xow@google.com> | Tue Apr 13 19:32:07 2021 +0000 |
committer | CQ Bot <commit-bot@chromium.org> | Tue Apr 13 19:32:07 2021 +0000 |
tree | d95e0ce274efa3cf232504a53565ecfeb166e361 | |
parent | 2e735d0a666a17aaf13273820482f59158484697 [diff] |
[bt][hci] Limit queue depth for BR/EDR dynamic channels Drop least recently queued packets for each "low-priority" L2CAP channel on ACL-U links in ACLDataChannel to maintain a maximum depth of kMaxAclPacketsPerChannel per such channel. This prevents unbounded growth of outbound data when audio streaming in conditions where retransmissions prevent throughput at the same rate that A2DP source sends data, which is a rare OOM hazard and causes noticeable audio latency. The threshold kMaxAclPacketsPerChannel = 32 works out to between 500–1000 ms of audio data in our current pipeline. Bug: fxbug.dev/71061 Test: in bt-host-hci-tests, AclDataChannelTest. SendingLowPriorityBrEdrPacketsWhenTooManyAreQueuedDropsLeastRecentlySentPduOnSameChannel SendingLowPriorityPacketsThatDropDoNotAffectDataOnDifferentLink SendingLowPriorityPacketsThatDropDoNotAffectDataOnSameLinkDifferentChannel Change-Id: I37263cc23b3280ace4ea5c093d54b3d3173d2b7f Reviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/495439 Commit-Queue: Xo Wang <xow@google.com> Reviewed-by: Ben Lawson <benlawson@google.com> Reviewed-by: Marie Janssen 💖 <jamuraa@google.com>
Pink + Purple == Fuchsia (a new operating system)
Fuchsia is a modular, capability-based operating system. Fuchsia runs on modern 64-bit Intel and ARM processors.
Fuchsia is an open source project with a code of conduct that we expect everyone who interacts with the project to respect.
Read more about Fuchsia's principles.
See Getting Started.
See fuchsia.dev.