leonarski_f cdbd0b7bed
Build Packages / build:rpm (rocky8_nocuda) (push) Successful in 10m40s
Build Packages / build:rpm (rocky9_nocuda) (push) Successful in 11m0s
Build Packages / build:rpm (ubuntu2204_nocuda) (push) Successful in 9m14s
Build Packages / build:rpm (ubuntu2404_nocuda) (push) Successful in 9m39s
Build Packages / build:rpm (rocky8_sls9) (push) Successful in 10m24s
Build Packages / build:rpm (rocky8) (push) Successful in 10m30s
Build Packages / build:rpm (rocky9_sls9) (push) Successful in 11m23s
Build Packages / build:rpm (rocky9) (push) Successful in 11m9s
Build Packages / build:rpm (ubuntu2204) (push) Successful in 10m7s
Build Packages / build:rpm (ubuntu2404) (push) Successful in 10m9s
Build Packages / Generate python client (push) Successful in 18s
Build Packages / Build documentation (push) Successful in 51s
Build Packages / Create release (push) Skipped
Build Packages / XDS test (neggia plugin) (push) Successful in 6m25s
Build Packages / XDS test (durin plugin) (push) Successful in 7m32s
Build Packages / XDS test (JFJoch plugin) (push) Successful in 7m37s
Build Packages / DIALS test (push) Successful in 11m29s
Build Packages / build:rpm (rocky8_nocuda) (pull_request) Successful in 9m2s
Build Packages / build:rpm (ubuntu2204_nocuda) (pull_request) Successful in 8m46s
Build Packages / build:rpm (rocky9_nocuda) (pull_request) Successful in 9m40s
Build Packages / build:rpm (ubuntu2404_nocuda) (pull_request) Successful in 8m23s
Build Packages / build:rpm (rocky8) (pull_request) Successful in 8m59s
Build Packages / build:rpm (rocky8_sls9) (pull_request) Successful in 9m50s
Build Packages / build:rpm (rocky9_sls9) (pull_request) Successful in 10m36s
Build Packages / build:rpm (rocky9) (pull_request) Successful in 10m21s
Build Packages / build:rpm (ubuntu2404) (pull_request) Successful in 9m53s
Build Packages / build:rpm (ubuntu2204) (pull_request) Successful in 10m24s
Build Packages / XDS test (durin plugin) (pull_request) Successful in 8m19s
Build Packages / Generate python client (pull_request) Successful in 13s
Build Packages / Create release (pull_request) Skipped
Build Packages / Build documentation (pull_request) Successful in 38s
Build Packages / XDS test (JFJoch plugin) (pull_request) Successful in 8m22s
Build Packages / DIALS test (pull_request) Successful in 11m31s
Build Packages / XDS test (neggia plugin) (pull_request) Successful in 5m41s
Build Packages / Unit tests (push) Successful in 1h17m11s
Build Packages / Unit tests (pull_request) Successful in 1h8m58s
TCPStreamPusher: flush queued images before END so writer can't drop tail
Under load on the CI machine, the JFJochIntegrationTest_TCP_* tests
intermittently failed with the writer reporting fewer images than sent
(e.g. 4 of 5) and the DATA-ACK count short by one.

EndDataCollection sent the END frame as soon as it could acquire
send_mutex, without waiting for the per-connection WriterThread to drain
its queue. SendImage only enqueues; the WriterThread actually transmits
DATA frames. On a fast machine the queue is already empty when END is
sent, but on a loaded machine the WriterThread falls behind, END
overtakes the still-queued trailing image(s), the remote writer sees END
and finalizes, and the late DATA frame is silently dropped by
ProcessDataImage's Finalized case (no ACK emitted).

Fix: flush before END. WriterThread now drains the queue until the end
sentinel instead of bailing the moment c->active is cleared, and
EndDataCollection stops (and joins) the WriterThread before sending END.
Joining the writer is a race-free barrier: every image is on the wire
before END goes out.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-25 16:49:25 +02:00
2026-06-23 20:29:49 +02:00
2026-06-23 20:29:49 +02:00
2026-06-25 15:58:28 +02:00
2026-06-23 20:29:49 +02:00
2026-06-23 20:29:49 +02:00
2026-06-23 20:29:49 +02:00
2026-06-23 20:29:49 +02:00
2026-06-25 15:58:28 +02:00
2025-12-04 11:56:14 +01:00
2026-06-25 15:58:28 +02:00
2026-06-23 20:29:49 +02:00
2026-06-25 15:58:28 +02:00
2026-06-23 20:29:49 +02:00
2026-06-23 20:29:49 +02:00
2026-06-23 20:29:49 +02:00
2026-03-26 20:50:33 +01:00
2026-06-23 20:29:49 +02:00
2026-06-23 20:29:49 +02:00
2026-06-23 20:29:49 +02:00
2026-06-23 20:29:49 +02:00
2026-06-23 20:29:49 +02:00
2026-06-23 20:29:49 +02:00
2026-06-23 20:29:49 +02:00
2026-06-23 20:29:49 +02:00
2026-06-23 20:29:49 +02:00
2026-06-13 21:27:41 +02:00
2026-06-23 20:29:49 +02:00
2025-10-25 22:05:47 +02:00
2024-11-22 21:25:20 +01:00
2026-06-23 20:29:49 +02:00
2026-06-23 20:29:49 +02:00
2024-12-02 21:17:14 +01:00
2026-02-18 16:17:21 +01:00
2025-10-25 22:05:47 +02:00
2025-10-25 22:05:47 +02:00
2025-10-01 22:54:40 +02:00
2026-06-23 20:29:49 +02:00
2026-06-23 20:29:49 +02:00
2024-12-02 21:17:14 +01:00
2026-06-23 20:29:49 +02:00
2026-02-18 16:17:21 +01:00
2026-06-25 15:58:28 +02:00

Jungfraujoch

Application to receive data from the PSI JUNGFRAU and EIGER detectors.

All documentation is now placed in docs/ subdirectory and for the current version hosted on Jungfraujoch Read The Docs page.

S
Description
Jungfraujoch Data Acquisition System
Readme GPL-3.0
3 GiB
Languages
C++ 70.9%
HTML 10.1%
C 8.2%
TypeScript 5.2%
Tcl 3%
Other 2.4%