Skip to content
# 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