# Summary
* Added felix-io
* Updated regmap/flxcard/ftools/elinkconfig
* felix-star:
* Removed netio-next support
* Removed felix-elink2file and felix-fifo2elink as they relied on netio directly
* Fixed a minor issue for trickle configuration where in some edge cases the trickle buffer could be overwritten while the firmware was still reading
* felix-client: Fix error message when invalid network interface was provided
* netio3-backend:
* Merged changes added for dataflow, not used in FELIX
* Fixed several small bugs during destruction
* Fixed a bug that on_connection_closed callback would not be called in some cases for the asyncmsg backend
* netio3:
* Fixed a use-after-free during unsubscription
* felig-tools: Updated to support FW 5.4
# Details
Package: elinkconfig
Repository: https://gitlab.cern.ch/atlas-tdaq-felix/elinkconfig
Old hash: e7cd05f91924ab683f10de111f6a5686821d4fc8
New hash: c78a84974828cb0b3543462e32c5352a87ea436e
Commits:
a7856b6a [elinkconfig] VERSION 4.10.4 18-NOV-2025: in SettingsDialog: fix moveUp/Down() unwanted range check; don't include 'delete button' in selected row(s), looks better?
Package: felig_tools
Repository: https://gitlab.cern.ch/atlas-tdaq-felix/felig-tools
Old hash: 6b7c33554f6875b76609c6d14b00009b098d88ee
New hash: f43986b7503b4013ae93be6bf3b949c286847828
Commits:
0bcc092c Merge branch 'FLX-2674' into 'master'
6630bd65 removed commented out code
b6d08af7 updated for rm 5.4 FLX-2674
Package: felix_client
Repository: https://gitlab.cern.ch/atlas-tdaq-felix/felix-client
Old hash: 9b38d9723e435a3ad93e78ef48899cdeb3b3c8bc
New hash: 7ec0881405742847743a3accfaf1daf02640850d
Commits:
7ec08814 Merge branch 'reconnect-timer-improvements' into '5.2.x'
e19205e3 Improve reconnect timer
4a407ff0 Merge branch 'dataflow-backend-changes' into '5.2.x'
bb4bca1d Dataflow backend changes
1292d77b Merge branch 'fix-wrong-iface-error-message' into '5.2.x'
587e1aa9 Print name of iface/IP in error message
19099a69 Merge branch 'SenderWrapperUnitTests' into '5.2.x'
774099b0 Enable other unit tests again
e18ffeee Apply 1 suggestion(s) to 1 file(s)
f690fdd7 added clangd formatting
a10ab06f added send_data test with wrong address to extend coverage; more cleanup of comments
419b3529 cleanup after review with Jonas
7446fdbc fixed issues about send_data expections
f8f2bc8e cleaned failure cases of send_data
7a4712d6 removed set_on_buffer_cb
968adea9 simplified vector to span conversion
690f4391 added option to swtich from TCP to LIBFABRIC; debugged buffer check; failing test sneding data with one transation
632a33c5 fixed read-data for single buffer
6ed465e6 added receiver callbacks, but still fails the number of avaialble buffers
1ce76c3a added test_sender_manager draft; changes after Jonas review; send_data still fails; missing receiver callbaks
c0645995 added back all unit tests
f80504b5 added case of no connection to throw SendBeforeConnected
bc7baa3e more on send_data
17708ef9 added send_data cases
5105bd54 adding close connection and send_data tests
e1b7e9fa fix of open connection test by adding a sleep
8974eed2 some cleanup for Jonas
d7225b9d added evlopp->run, not working, push for Jonas
8a2afcb0 first test
Package: felix_interface
Repository: https://gitlab.cern.ch/atlas-tdaq-felix/felix-interface
Old hash: a08be2e0051135c6956f48cf374479b795fe11a1
New hash: 9fbc0edb9124ff7d55b3793b8e49ce100d26222f
Commits:
9fbc0edb Merge branch 'undeprecate-config' into '5.2.x'
a0ef1315 Undeprecate Config
Package: felix_io_api
Repository: https://gitlab.cern.ch/atlas-tdaq-felix/felix-io-api
Old hash: 38d178febb1c0542040507617379666cb9e1f03a
New hash: b85ddddca1dce029eea899415f9828ed189c9818
Commits:
b85ddddc Remove tests from CMake as there are not tests
6816d55c Changed data structs
fc308908 Added list methods
0f7fc5a9 Updated Tags
16b957c0 Changed back iface to Any
c927d8a0 Removed debug statements; remove name from record; Cleaned up
0196e462 Added return of arrays:
55bd2fdb Added generated api file after make
2549f499 Updated from d0 to device/0 and c0 to card/0
fee9db1c Update to doc
e12bb593 Update to doc
9a2402af Update to doc
957508f1 Update to doc
59f7d1ad Update to doc
1fa2a2fb Update to doc
8fc62b67 Update to doc
e817ce04 Update to doc
97e00f44 Update to doc
a437b74f Update to doc
63780a46 Update to doc
7ddb82ac General readme
c461b88e General readme
70b156ef General readme
c43dca87 Reshuffled urls
e7e7c811 Unified output to BitFieldRecord
5d79c504 Move logic into driver
f500fe4a Made info optional; Added extra fields for conversion; replaced value and raw_value
a6c02cb5 Added alias
013eda9c Fixed dictionaries
16dd737a Fixed dictionaries
d76fe3d7 Removed clear and added alias
edd5af99 Removed clear and added alias
291fbe3a Removed clear and added alias
3e4b0007 Fixed some names
2192391a Added clear interval
9eaec00b Updated setup
520f965c Removed some dbg stats
919f2836 Corrected gitmodules
Package: felix_io
Repository: https://gitlab.cern.ch/atlas-tdaq-felix/felix-io
Old hash: 3ca9ef36b654d362de16e3c90affe2dc764c2b39
New hash: 2b3e542a0e4b04b56350bc35b318a85c0288f70c
Commits:
2b3e542a [CI] Update version of registry update component
cdd829c4 Merge branch 'remove-tags-from-cmake' into 'master'
a1cc2850 Remove tags from CMakeLists and update automatically
0ff25bf0 Use felix_add_test to setup env
b317e1cf Remove flake check on separate files
3e118651 Extra comment
fa15186b Used with ... iso open/close lock/unlock
63ca8a15 Added convert and its variables power, multiply, divide, offset, unit and clear
18144f9e Added convert and its variables power, multiply, divide, offset, unit and clear
a9606f15 Added group and alias to data
7c473b74 Possible fix for unknown device
c9c6123b Renamed flxcard to flxcard_simulator
04082685 Debug statement only for simulator
0be9490b Fixed open/close differences and made debugging easier
c59a2683 Fixed open/close differences and made debugging easier
cd53ece1 Fixed open/close differences and made debugging easier
7f630ff0 Added temperature on 182 to group
400cf869 Added temperature on 182 to group
c3567b22 Testing values i2c
af0cd53c Testing values i2c
98d273ab Testing values i2c
d46f951a Testing values i2c
32789691 Testing values i2c
46c70f23 Testing values i2c
144c1679 Testing values i2c
9017892a Testing values i2c
82b7c285 Testing values i2c
773aff61 Remove sleep
5dc93598 try to read twice for rssi
6960735c vertical scroll adjusted to 60vh
bfe04098 vertical scroll adjusted to 60vh
053f5f9a vertical scroll adjusted to 60vh
1c6f6e76 add column visibility; hide mask, bf_hi, bf_lo
a5911e43 Updated simulated 182, added debug stats;
4ac871fb Handled decoded value for list
5f781c6f Updated datatables to 2.3.3; Updated cmake_tdaq
128619ce Removed debug statements
be25381d Updated i2c regmap for firefly TXRX4 and TX25 and RX25
3d99f4b4 Fix for FLX-2648
404ea928 Made clearing registers an option; Added log-level
0d3e8d99 Debugging halt
27a28042 Debugging halt
872fb667 Debugging halt
9e950ff8 Debugging halt
a9a18a18 Added flag to disable clearing of latched registers
398263c5 Added flag to disable clearing of latched registers
b214c4bc Debugging cache
0a42d7b8 Debugging cache
7fabf567 Debugging cache
c1639a13 Debugging cache
9b0d1e8e Handle running without cache
ac4e6426 Allow negative values for temperature
e46039d5 Fix to read minipod temperatures
b8b6890a Moved conftest into test dir
41e015ab Added add_register to combine degrees and fractions
755d1bf6 Fixed tests
ad0ab668 Proper lib
ffcf3330 Added error checking and made groups by device
f46f9a83 Progress
9bc0de02 Fixed README
0cc83c70 Fixed tables
37c43441 Fixed tables
3f5f8cf8 Revamped shell script in python
49450fd1 Revamped shell script in python
Package: felix_star
Repository: https://gitlab.cern.ch/atlas-tdaq-felix/felix-star
Old hash: 1c23693ca3594ba66de04fc1ea4cf4a1245f2a08
New hash: 0a00a5c22edaf1aa196e9f48fdff1fdb658e03d8
Commits:
0a00a5c2 Merge branch 'fix-warnings/5.2.x' into '5.2.x'
73076797 Fix felix-star warnings
b94b46f8 Merge branch 'fix-trickle/5.2.x' into '5.2.x'
078e28cb [Trickle] Cannot overwrite buffer if firmware is reading after timeout
570ff1dd Merge branch 'hotfix-remove-netio-scripts' into '5.2.x'
33ac1146 Remove netio_py dependent python scripts
f887390d Merge branch 'remove-watermark' into '5.2.x'
c24c2090 Remote netio watermark
2a8c53ee Merge branch 'remove-netio-next' into '5.2.x'
b776dc59 Remove netio-next from felix-star
c43a683e Merge branch 'flx-2677/5.2.x' into '5.2.x'
f94b4f2a [device_flx] Fix FLX-2677
ac7ba416 Merge branch 'gcc15-fixes' into '5.2.x'
8af669e9 Static cast volatile sig_atomics to int in format
Package: flxcard
Repository: https://gitlab.cern.ch/atlas-tdaq-felix/flxcard
Old hash: 8be990db8b8f312fcbf43a6630428c669b416f59
New hash: 34b84a967acf3175d71e860adab3d06aaaea17a5
Commits:
16e6fff0 [flxcard] FlxCard: readConfiguration() or read_configuration; firefly_detect() does initial vendor strings clear
273b7d9b [flxcard] function name style: readConfiguration() can be called as read_configuration() too
bb604a58 [flxcard] flx-dma-stat: reverse END/START_ADDRESS order in output to START/END
b796e445 [flxcard] FlxCard.h/cpp: remove some trivial constants
750b2019 [flxcard] flx-init: fix in HK register settings timing (for 182, and 155?)
a5911231 Merge branch 'FLX-2653' into 'master'
3988c3e0 Merge branch 'master' into FLX-2653
f572c975 [flxcard] fix bug for 'flx-info ffly' and 'flx-info rxpower'
1cf8418e [flxcard] flx-info rxpower: display RX power from MiniPOD or FireFly devices, depending on FLX card type
84239ce6 Merge branch 'FLX-2648-britt' into 'master'
fe4f702d FLX-2648
aed3cd85 [flxcard] flx-init: add Si5395/Si5345 clock chip configuration support for the FLX155 card, as function si53x5_configure_155() and a matching .h clock configuration include file in folder clock_config;
Package: ftools
Repository: https://gitlab.cern.ch/atlas-tdaq-felix/ftools
Old hash: 1c77e693ed01beca7466307d40cea5bbbf4f1bb7
New hash: 1e7b830b3c2536e6484b62ccf735ff66646972b2
Commits:
8272ac1f [ftools] oops! ic.cpp: bug in detectLpGbtVersion() (ROM register value check)
dd134c9d [ftools] feconf: show hidden -x RM5 option: using FlxCard::configure() instead of FlxConfig::configure();
6b3445c2 [ftools] fdaqm: fix issue with immediately active DMAs and need for multiple soft-resets
a3a31323 [ftools] fdaqm: fix DMA index display bug with -i<n> with n != 0
58830785 [ftools] flpgbtconf bug fix: previous modification disabled 'list' command without I2C address
6224b78a [ftools] fice, flpgbtconf, flpgbti2c, flpgbtio: fix for when option -I not given, i.e. check for I2C address found
8d0e69f0 [ftools] fedump, fupload: option -T (timestamp) no longer 'hidden', displays date+time
0dc97fb4 [ftools] rename functions writeIcConfigFile..() to uploadIcConfigFile..()
266edebc Merge branch 'FLX-2666' into 'master'
e8460ee6 [ftools] Move to FromHost DMA continuous-mode by default, instead of single-shot DMA
ae2e64a9 [ftools] in FlxUpload::upload(): variable name change to improve readability; FlxUpload::dmaStart(): reverse parameter positions
Package: netio3_backend
Repository: https://gitlab.cern.ch/atlas-tdaq-felix/netio3-backend
Old hash: 8a33b174055a2a58fa6dcebc2079d051230fa47d
New hash: 56e2c867c4653c12819f6b12a4ff515238d39631
Commits:
56e2c867 Merge branch 'fix-asyncmsg-closed-connection' into 'master'
873bf49e [asyncmsg] Propagate abrupt connection closure
7380067d Merge branch 'update-registry-ci-component' into 'master'
4ae8f8a0 Update version of CI component
8683a3a5 Merge branch 'multi_connection_optimization' into 'master'
8dc9434a Refactoring and addition of changes useful for dataflow
ba45d5a1 Merge branch 'boost-update' into 'master'
818f40fb Change io_service to io_context
Package: netio3
Repository: https://gitlab.cern.ch/atlas-tdaq-felix/netio3
Old hash: 61913ba9413a10a980c9a6119ff1a368f516c34c
New hash: 29ad7816a2e8969adf18f53e0e1316938b7d61cf
Commits:
29ad7816 Merge branch 'fix-use-after-free-publisher' into 'master'
33348581 Fix use after free when unsubscribing
d2176792 Merge branch 'dataflow-backend-changes' into 'master'
46c4fdd6 Adjust to changes in backend related to dataflow
Package: regmap
Repository: https://gitlab.cern.ch/atlas-tdaq-felix/regmap
Old hash: 54df4f5e8a5d7bf2da0a808f6e32485d7889c8b9
New hash: 91381a3c2924afd8c13506856b9deeb4fb697935
Commits:
fbc27709 Merge branch 'FLX-2658' into 'master'
86a52861 Capitalized TRANSCEIVER_LINKSPEED
ce123424 Merge branch 'FLX-2658' into 'master'
637f6819 Merge branch 'FLX-2667' into 'master'
6f61d376 Combined LinkWrapperControls and LinkWrapperMonitors into a single section (LinkWrapperControlsAndMonitors), otherwise the two registers LPGBT_FEC and LPGBT_DATARATE can't be read only
2d7035f1 Merge branch 'FLX-2667' into 'master'
85d5edcc Made registers LPGBT_FEC and LPGBT_DATARATE read only
596ec08b Merge remote-tracking branch 'origin/master' into FLX-2658
2db85f07 Added TPX4 registers from SPIDR4 repository
bcbd760d Merge branch 'FLX-2567' into 'master'
b74e8302 Added 3 status registers for trickle / fromhost DMA to BAR0
5c87e2b3 Added register to enable external electrical trigger input
Package: asyncmsg
Repository: https://gitlab.cern.ch/joroemer/asyncmsg
Old hash: 66cfd9a255291ca5cc0ff664ba31f3d980fb03b9
New hash: ab2ea987660fcd64c256e2fd7662bf7101f6ecdd
Commits:
ab2ea987 Replace ioservice with iocontext
d6e910c7 Boost compatibility
Package: catch
Repository: https://gitlab.cern.ch/atlas-tdaq-felix/external-catch
Old hash: 2eb074f3a34f45bbadff1d5b57f792bcf93706fa
New hash: 0e53303bd387dc44de5ffde5b41cff5e1c40a1e1
Commits:
0e53303b 3.4.0 and 3.11.0 for gcc15
Package: docopt
Repository: https://gitlab.cern.ch/atlas-tdaq-felix/external-docopt
Old hash: 3d3c0e0b78d36f317d002942c54c48fbb458ff5c
New hash: 8884d824d454cf83913a4ea7880b63fd1f802927
Commits:
8884d824 0.6.3 for el9-gcc15
Package: felix_drivers
Repository: https://gitlab.cern.ch/atlas-tdaq-felix/external-felix-drivers
Old hash: eb8e4b9300abe9f6e64a08cb1392e57ea19a97b4
New hash: b258f010fb3a94013be7954444bbfc2b3c3fb89d
Commits:
b258f010 Merge branch 'gcc15' into 'master'
51ed7806 Add gcc15 version for 4.21.0
Package: libfabric
Repository: https://gitlab.cern.ch/atlas-tdaq-felix/external-libfabric
Old hash: 2649ac7e104d1d732d4338165139bb400dda756e
New hash: ae38c88bb804f90340d7fe0d22347b64058d9255
Commits:
ae38c88b Adding 2.3.1/x86_64-el9-gcc13-opt
92b1c46c 1.17.1 and 2.3.1 el9-gcc15
Package: libnuma
Repository: https://gitlab.cern.ch/atlas-tdaq-felix/external-libnuma
Old hash: 18b4d80cbafe8d59889e096998b04f1dc22513da
New hash: 4ec9c0f99deacbd391a347f17c4a489dd90aca21
Commits:
4ec9c0f9 2.0.12 and 2.0.19 for gcc15
Package: prometheus_cpp
Repository: https://gitlab.cern.ch/atlas-tdaq-felix/external-prometheus-cpp
Old hash: 05d6fa9379c21c9be9cb2492a701be0a101aec68
New hash: c3c30203336eb8a07293f29d0707280b0f987b54
Commits:
c3c30203 Remove submodule
495ae6a3 1.2.4 for gcc15
788e82e9 Added LICENSE, README and submodule of prometehus-cpp taken from the external github source
141280f9 Add LICENSE
Package: simdjson
Repository: https://gitlab.cern.ch/atlas-tdaq-felix/external-simdjson
Old hash: bb6123bed85e7c48d5736ccb8309a4a1ffad1d5d
New hash: fe7ed1aea98a650e4a71daafdfd930565a8270d8
Commits:
fe7ed1ae 3.1.6 gcc15 gcc20
83753c20 version 4.2.1, gcc15, cpp23