Direct RGBA receive: fixed HTTP send-buffer diagnostic

Configuration and method

NCPU is the parent native CPU diagnostic. NSB adds one fixed HTTP socket send-buffer request.

The native server requests 262,144 bytes after source and ticket authentication, before it submits response headers.

All eight NSB connections recorded a successful get, set and get sequence. Each read 146,988 bytes before the request and 262,144 bytes after it.

The request increased the observed value. The parent did not record that option, so its initial value is unknown.

Both arms use the same BUDGET2 browser and source code. The source limit is 16,588,928 bytes and receiver credit remains one.

Noisedeck A sends 1920 × 1080 RGBA packets through Sync to Noisedeck B. Native camera publication remains active. B uses the HTTP BYOB reader.

The native executables differ. The packet layout, write path, CPU recorder and deadline rules remain unchanged.

The tests use GLSL and synth.testPattern. Timing uses pattern 0 with gridSize 4. Pixel controls use pattern 5 with gridSize 16.

Retained host metadata identifies an Apple M2, eight logical CPUs, 24 GiB of memory and Darwin 23.6.0.

Observed power samples show AC power. They do not prove continuous AC power between reads. The tests collected no in-run thermal or frequency data.

ArmContextGateDiagnosticNative callsResult SHA256
NCPUwebpositivePass577238479620f001af4b2098bf9880fb3cb53df8a29c4b286a95174a5ad871817b2
NCPUwebnegativePass5270b4c57e3f0b3d94b365a7a726a9273c3776a7a1492d7cc772732f7568564b220
NCPUwebobserve5Pass581865997ff65101c84485c26340e1d40c0acaece6dfb6a932fd71a43f0924ec5b9
NCPUwebobserve180Pass101764dade0ebba66bfd51e69e3a7c4f4a2cc2513224be3a44321264ba093d884644c
NCPUdesktoppositivePass580e79194134af9a8631d4c1d844959647bc74a2cc45a0d15863368ce74fb5f868b
NCPUdesktopnegativePass582bb789d0969bacbc405dc187482352dc086dc1538fad7f3e92d5cd78d0e1a3d3c
NCPUdesktopobserve5Pass5961527b56d0b8a8ac1a137c92982c40f66597f61c58c5394e213c321c514907f30
NCPUdesktopobserve180Pass1082706eb8c2d7725d438d1cc1ae27f85d005c1f69883b6b732079d64d55410df5d84
NSBwebpositivePass456f5ce7a923088932f049f71ec26933840db93e207c3624aa4231e537ec43d749d
NSBwebnegativePass49293a90b6cc6845e78d3e2d6682b6775ab5a54d210eabc0eb06e8499bd3c7877fd
NSBwebobserve5Pass89279c14102477c1306fc8b54b9cc120a8c0bbd8a2b898bf99c2a078fc261dd33e
NSBwebobserve180Pass33909c75b712c6d40d58e41b8fecc1daf971d638146988c0b19fea5943fb2a38e73b
NSBdesktoppositivePass4444fe2c03c2e3ae21fa880a1e95b7317527e0065645a882d7bea491b59e0f52803
NSBdesktopnegativePass4184dce206fa9892bdf19e3b23a239b89b9228abdea06420260158c517f98381d11
NSBdesktopobserve5Pass582a66c481af1e4e68c4aa08af66a0b204a97b2a6abdd860a5c1ea699460321a0e8
NSBdesktopobserve180Pass31059d0f9fcb154ab8865ce432d25d6c9b2e97f4fed21afac2f4912fb6f7c23ec7d2
NSB contextGateRequest bytesBefore bytesAfter bytesGet statusSet statusGet-after statusGeneration
webpositive2621441469882621440003445202994453119486
webnegative26214414698826214400015911658661492902753
webobserve526214414698826214400013117177670269749844
webobserve18026214414698826214400010380259390602513665
desktoppositive2621441469882621440002608385300020657393
desktopnegative2621441469882621440009572658502625154086
desktopobserve52621441469882621440009750754913233795095
desktopobserve18026214414698826214400014623024790689434535
ArmContextA browserB browserStart UTCEnd UTCObserved AC samples
NCPUwebChrome/152.0.7977.83Chrome/152.0.7977.832026-09-09T09:33:51.967Z2026-09-09T09:37:21.155Z5
NCPUdesktopChrome/148.0.7778.180Chrome/148.0.7778.1802026-09-09T09:37:21.389Z2026-09-09T09:40:54.268Z5
NSBwebChrome/152.0.7977.83Chrome/152.0.7977.832026-09-09T10:43:59.656Z2026-09-09T10:47:46.143Z5
NSBdesktopChrome/148.0.7778.180Chrome/148.0.7778.1802026-09-09T10:47:46.515Z2026-09-09T10:51:30.683Z5

Delivery observations

The report contains 16 valid diagnostic gates and one rejected parent attempt. Each arm has four pixel controls, two five-second observations and two three-minute observations.

A valid diagnostic does not imply a passed delivery checkpoint. All eight NSB diagnostic gates passed. Both long delivery checkpoints failed.

NSB web delivered 18.312851 unique pairs/s and desktop delivered 16.320944. Each had 174 complete seconds below 50.

The minimum complete second was five pairs on web and one on desktop. All low cells remain in the data.

The NCPU parent delivered 54.863649 pairs/s on web and 58.467740 on desktop. The measured spans are separate sequential runs.

The measured throughput does not meet release requirements for this fixed setting. This comparison does not establish exclusive causation.

All 720 complete long-run B seconds, 20 short-run seconds and eight partial tails remain available. Input and final markers must match in the same render.

Rates use the full B measurement span, including the partial tail. The diagrams use a shared 0–66 scale.

ArmContextRunUnique pairsElapsed msPairs/sInput minFinal minInput below50Final below50Average50 checkpointAll seconds50
NCPUwebobserve52935024.79999923706158.310779565600TrueTrue
NCPUwebobserve1809876180009.9000015258854.86364932324141TrueFalse
NCPUdesktopobserve52955006.90000152587958.918692545400TrueTrue
NCPUdesktopobserve18010525180013.800001144458.467740363644TrueFalse
NSBwebobserve5415012.9000015258798.1788986655FalseFalse
NSBwebobserve1803297180037.518.31285155174174FalseFalse
NSBdesktopobserve52955015.558.817665565600TrueTrue
NSBdesktopobserve1802938180014.1000003814716.32094411174174FalseFalse
ArmContextRunTail msInput tailFinal tail
NCPUwebobserve524.79999923706054722
NCPUwebobserve1809.90000152587890600
NCPUdesktopobserve56.90000152587890611
NCPUdesktopobserve18013.8000011444091800
NSBwebobserve512.90000152587890600
NSBwebobserve18037.500
NSBdesktopobserve515.511
NSBdesktopobserve18014.10000038146972711
Open full-size diagramSeparate B clocks. All 720 complete seconds use 0–66. The tables retain all partial tails. Solid blue: final. Dashed orange: input.
Separate B clocks. All 720 complete seconds use 0–66. The tables retain all partial tails. Solid blue: final. Dashed orange: input.

Native submission and completion

The submission elapsed interval surrounds the synchronous uv_write call. The outer CPU interval includes calling-thread CPU clock reads around that interval.

The CPU difference is not the exact CPU time of the inner write interval. The diagnostic subtracts no overhead.

The callback elapsed interval includes submission and continues to the actual callback. It includes work after the call returns, waiting and scheduling.

These intervals are not additive. Neither callback elapsed nor elapsed minus CPU identifies a network, GPU or scheduler cost.

NSB had shorter mean submission time and much longer mean callback elapsed time than the parent. The socket setting can defer work into later completion.

That mechanism does not establish an exclusive cause for the delivery difference. The report retains both native measurements and actual delivery.

All native values cover setup through cleanup. They have no measured alignment to either page clock.

ArmContextLifetime sCallsMean submit msMean outer CPU msMean callback msMax submit msOuter CPU at max submit msMax callback ms
NCPUweb188.336557166101764.9229483.4673905.049630227.7312924.019227.751
NCPUdesktop188.203864333108275.1197713.4962105.23191942.5128343.08716742.519
NSBweb189.3303060420000233901.3700950.55335638.58739152.6885420.571833568.584
NSBdesktop189.42699670831050.4682720.17899546.13289156.9777090.127375768.76
Open full-size diagramComplete native lifetimes. Each mean uses its own stage count. Callback elapsed includes submission and must not be added to it. The maximum submission and callback values need not belong to the same call.
Complete native lifetimes. Each mean uses its own stage count. Callback elapsed includes submission and must not be added to it. The maximum submission and callback values need not belong to the same call.

Retained records and event loss

The separate CPU recorder retained all slow calls. The parent recorded seven web and two desktop calls. NSB recorded five web and two desktop calls.

The older six-stage ring retained 256 records per long run. It overwrote 785 parent web records and 92 parent desktop records.

It overwrote 5,845 of 6,101 NSB web records and 4,449 of 4,705 NSB desktop records. These counts include all six stages.

Aggregate stage counts, totals and maxima remain available. They cannot reconstruct lost individual callbacks.

The slow-record diagram shows complete CPU slow records and only retained slow callbacks. The callback sample is a tail, not a complete distribution.

Exact sequence, generation and native start timestamps can join retained write records. A missing match remains unknown.

ArmContextAll-stage slowRetainedOverwrittenCPU slowCPU overwritten
NCPUweb104125678570
NCPUdesktop3482569220
NSBweb6101256584550
NSBdesktop4705256444920
Open full-size diagramNative clocks only. Blue circles show every CPU slow submission. Orange triangles show retained slow callbacks from a ring shared by six stages. Missing earlier orange points do not indicate an absence of callbacks. All panels use 0–800 ms.
Native clocks only. Blue circles show every CPU slow submission. Orange triangles show retained slow callbacks from a ring shared by six stages. Missing earlier orange points do not indicate an absence of callbacks. All panels use 0–800 ms.
ArmContextCall indexSequenceNative start sSubmit wall msOuter CPU msRetained matching callback ms
NCPUweb2232225037.577803227.7312924.019000
NCPUweb70187447124.17407826.4804173.303459
NCPUweb70687520125.46504229.9382923.039208
NCPUweb71237618127.07292642.2021673.130333
NCPUweb923110022167.15472531.4729593.21520873.369209
NCPUweb941010241170.73627945.2719172.07741745.280167
NCPUweb954310409173.63058629.7720001.63725029.781125
NCPUdesktop3752388964.92750042.5128343.08716742.519959
NCPUdesktop1005810314172.18991829.9635002.84575029.971958
NSBweb852844.83202035.8872500.118625
NSBweb404134022.45527452.6885420.571833
NSBweb566185531.09371431.2441250.385959
NSBweb23657873131.35475429.1932080.537125
NSBweb25828865147.87503931.7117500.716875
NSBdesktop803185431.00187756.9777090.127375
NSBdesktop807187531.36347125.9152920.199750
ArmContextStageCountTotal usMaximum us
NCPUwebingestGap10742188191659257426
NCPUwebtapCopy105631034507824321
NCPUwebcameraPublish107421323088542708
NCPUwebwriteSubmit1017650091044227731
NCPUwebwriteCallback1017651385038227751
NCPUwebackCallback10175178368796255867
NCPUdesktopingestGap11134188076839190010
NCPUdesktoptapCopy10952826833446864
NCPUdesktopcameraPublish111341068753163846
NCPUdesktopwriteSubmit108275542655042512
NCPUdesktopwriteCallback108275664598242519
NCPUdesktopackCallback10826180932771173252
NSBwebingestGap7958189078036332145
NSBwebtapCopy77711606172685660
NSBwebcameraPublish795821562445122626
NSBwebwriteSubmit3390464299852688
NSBwebwriteCallback3390130811255568584
NSBwebackCallback3389183815010580163
NSBdesktopingestGap8079188991305409191
NSBdesktoptapCopy800416760574194716
NSBdesktopcameraPublish807920664080183440
NSBdesktopwriteSubmit3105145247656977
NSBdesktopwriteCallback3105143242628768760
NSBdesktopackCallback3104184719394869997

Source intervals and diagnostic cost

Measured A source intervals recorded 541 parent web drops and 152 parent desktop drops. NSB recorded 3,213 web drops and 3,098 desktop drops.

The source recorder retains positive pressure checks and actual drops. It does not measure continuous socket occupancy.

Positive checks and their actual drops are separate events. Drop totals count only actual drop records.

All pressure phases, thresholds, raw points and startup history remain in the numeric data. Source intervals use their own A clocks.

The pressure recorder, page observers, journal writes and native CPU reads can affect execution. There is no uninstrumented comparison with identical scheduling conditions.

The CPU recorder retains 22,744 bytes. The report lists its elapsed clock-read brackets separately. They do not measure total diagnostic overhead.

ArmContextA elapsed sOffersAcceptedSentAdmission dropsPre-encode dropsPost-encode dropsAll pressure drops
NCPUweb180.087100000381471080610508102652982430541
NCPUdesktop180.0912999992370710806107131065493590152
NSBweb180.282199998855610817875476042063115003213
NSBdesktop180.18480000114441081185677713224485403098
ArmContextMean before usMax before usMean after usMax after us
NCPUweb1.997889643.1673.7302812919.833
NCPUdesktop2.202276528.2083.638133467.791
NSBweb2.440437520.9585.9138163729.583
NSBdesktop4.9748864247.5413.880577999.292

Rejected parent attempt

NCPU web-observe5-ncpuv2-a1 stopped during measurement. Its source renderer was not running before cleanup. The stop caller was not recorded.

It has no accepted rate or accepted B cell journal. The unchanged five-second repeat passed and remains a separate result.

All actual owned processes exited. Source, pressure and cell journals are incomplete. A and B telemetry journals are complete.

The rejected native lifetime independently recorded 358 writes and one slow write. Its native evidence remains separate from delivery comparisons.

The slow frame sequence was 52 and the source start-cut sequence was 312. These values do not align native and page clocks.

NSB completed all eight gates on their first attempts. Low delivery rates did not cause those valid diagnostics to be discarded.

AttemptAccepted rateNative callsSlow wall msOuter CPU msSequenceResult SHA256
web-observe5-ncpuv2-a1None35832.551753.6532552ca5fce9a08deb791e63fac2c42c0e10caedeeb4ac622971e73d8df3929f5fa81

Limitations and references

GPU contention on the busy test machine is a working hypothesis for intermittent source-entry gaps. These tests did not measure GPU scheduling or contention.

This hypothesis is not an established explanation for the poor throughput of the socket arm.

These are sequential macOS measurements, not a cross-platform certification, a causal ranking or an hours-long performance claim.

The data does not establish an end-to-end latency change, a garbage collection cause or external camera delivery.

The earlier reports remain unchanged. Numeric data contains exact result, source, receipt and journal digests. Private logs and credentials remain outside this report.

ArmContextResult SHA256Native receipt SHA256Pressure journal SHA256
NCPUweb4dade0ebba66bfd51e69e3a7c4f4a2cc2513224be3a44321264ba093d884644c749267f7c2248be5819cfa1ab417981e4433513d74400ee486a2e0e4c0beb60d67f3ad48da32ae536c95857a22e61cc6c34697d0bf675e0f5d3f6c81a90536f6
NCPUdesktop06eb8c2d7725d438d1cc1ae27f85d005c1f69883b6b732079d64d55410df5d841797374563431c9246237bedb5869c1980edc359c707d700641b296b1370fdb1f458b79851100d700100dbbfd61c04d35e0b0466b268060d3028a6f884549c6f
NSBweb9c75b712c6d40d58e41b8fecc1daf971d638146988c0b19fea5943fb2a38e73b415e68378a251b976f401cdfd3e2b304f08b3cf78438e910256738092861352279aad1947be3bc4df44f2cfef4fea5389196f9cc161f376d865373c2848fb1d3
NSBdesktop9d0f9fcb154ab8865ce432d25d6c9b2e97f4fed21afac2f4912fb6f7c23ec7d2170970120b94733e5f4dfa5a8356f4a923b730c9b4aee6dca1214d41d704f7fe4057d0582992e66792ed04da08ff2ba20223b422f0d1173357d204074ffc91ab

Numeric data · Text report · Checksums

Parent native CPU report · Separate source encoder report