Skip to content

disable frankenphp-trueasync and laravel: TCP fragmentation failures - #1295

Merged
MDA2AV merged 1 commit into
mainfrom
chore/disable-nonstatic-failures
Aug 24, 2026
Merged

disable frankenphp-trueasync and laravel: TCP fragmentation failures#1295
MDA2AV merged 1 commit into
mainfrom
chore/disable-nonstatic-failures

Conversation

@MDA2AV

@MDA2AV MDA2AV commented Aug 24, 2026

Copy link
Copy Markdown
Owner

Two entries fail the TCP fragmentation checks against main, independently of anything unmerged. Disabled, 36 result keys removed.

entry tier fails
frankenphp-trueasync emerging four shapes — randomized query, chunked, chunked in two chunks, randomized body
laravel flagship POST chunked, POST chunked in two chunks

A server that cannot reassemble a request split across TCP segments is not answering the profile it publishes numbers for.

Correction — this PR was wrong before

It originally disabled four more entries. All four were mistakes, and the CI run on this branch is what showed it:

zix-http2:  success        frankenphp-trueasync: failure
warp:       success        fastpysgi-asgi:       failure
http4s:     success        laravel:              failure

The original classification came from the sweep run on the #1292 branch, which carries checks main does not have. Sorting failures by that sweep without re-checking them against main is what produced the error.

@github-actions

github-actions Bot commented Aug 24, 2026

Copy link
Copy Markdown
Contributor

👋 Heads up! This PR modifies the following frameworks:

Both fail the fragmentation checks against main, independently of anything
unmerged:

  frankenphp-trueasync   fails four request shapes -- randomized query,
                         chunked, chunked in two chunks, randomized body
  laravel                fails POST chunked and chunked in two chunks

A server that cannot reassemble a request split across TCP segments is not
answering the profile it publishes numbers for.

This PR previously also disabled zix-http2, warp, http4s and fastpysgi-asgi.
That was wrong on all four:

  zix-http2, warp   fail only the TLS checks added in #1292, which is not
                    merged. The findings are real -- zix-http2 serves a
                    self-signed Ed25519 certificate instead of the mounted
                    RSA pair, warp completes TLS 1.0 handshakes -- but the
                    rule that forbids them is not in force yet, so disabling
                    them now punishes entries under a rule that does not
                    exist. Both pass on main today.
  http4s            failed POST chunked once on the sweep and passes on
                    main. One flaky observation is not a verdict.
  fastpysgi-asgi    fails static and only static on main, so it belongs
                    with the drop-the-profile treatment in #1294, not here.
@MDA2AV
MDA2AV force-pushed the chore/disable-nonstatic-failures branch from 0963a3d to 349a51c Compare August 24, 2026 13:53
@MDA2AV MDA2AV changed the title disable the entries failing checks other than static, and drop their results disable frankenphp-trueasync and laravel: TCP fragmentation failures Aug 24, 2026
MDA2AV added a commit that referenced this pull request Aug 24, 2026
It fails static and only static against main -- 53 passed, 4 failed, every
failure a staleness probe -- so it belongs here rather than in #1295, where
it was first put. The sweep that classified it ran on the #1292 branch and
showed a fragmentation failure that main does not reproduce.
MDA2AV added a commit that referenced this pull request Aug 24, 2026
…1294)

* drop the static profiles from the four entries that fail only static

From the sweep on #1292. These four fail validation on the static staleness
probe and on nothing else, so the entries stay enabled and keep every other
profile they publish; they lose static, static-tls and the 21 result keys
those produced.

  fastpysgi-wsgi, uvicorn   engine
  h2o, varnish              infrastructure

Same treatment #1290 gave the flagship, emerging and experimental entries in
this position, applied to the tiers that were left out of it -- with one
difference worth stating: for infrastructure this is a real result rather
than a formality. h2o and varnish are proxies whose rule explicitly allows
open_file_cache and mmap, and they were given a 30s window against the
framework tiers' 2s. They still serve the old bytes after it.

* also drop the static profiles from fastpysgi-asgi

It fails static and only static against main -- 53 passed, 4 failed, every
failure a staleness probe -- so it belongs here rather than in #1295, where
it was first put. The sweep that classified it ran on the #1292 branch and
showed a fragmentation failure that main does not reproduce.
@MDA2AV
MDA2AV merged commit be41ac3 into main Aug 24, 2026
3 of 5 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant