[roll] Roll fuchsia [netstack3/conntrack] Improve connection eviction

We found that connection eviction was too greedy as originally written
and would lead to connectivity problems when the table filled up. This
is always going to be a tough case, but there are a few things we can do
to improve matters.

In short, we attempt to evict a GC-eligible connection first, and then
pick the connection that's "least established". See the comment in
Table::finalize_connection for more details.

This means we'll always do a full scan for every new connection when the
table is full, but given the current table size is relatively small,
this is unlikely to be a problem in practice.

Original-Fixed: 380888426
Original-Reviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/1173793
Original-Revision: 42833b6546792b61ae024d5f93f443180f3325a0
GitOrigin-RevId: e56e64ff8c7d8b1f92f9912ccc97b59003ac82f6
Change-Id: I93ec2266b96f0cffa694da647766c1f62b570af0
1 file changed
tree: ecbafc186131eaeb4615c5b52659a7ee7ea28a10
  1. ctf/
  2. git-hooks/
  3. infra/
  4. third_party/
  5. cts
  6. firmware
  7. flower
  8. jiri.lock
  9. MILESTONE
  10. minimal
  11. prebuilts
  12. README.md
  13. stem
  14. test_durations
  15. toolchain
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.