Skip to content

Tags

Tags give the ability to mark specific points in history as being important
  • felix-05-02-00-beta-24

    Release: Release felix-05-02-00-beta-24
    # Summary
    
    * Update from LCG 106b to LCG 108a
      * gcc 13 -> gcc 15
      * python 3.11 -> python 3.12
    
    # Details
    
    Package: elinkconfig
      Repository: https://gitlab.cern.ch/atlas-tdaq-felix/elinkconfig
      Old hash: c78a84974828cb0b3543462e32c5352a87ea436e
      New hash: 9d2ffd306fd9a8d8fd7b650b524fcddcbe5f5fa2
      Commits:
        9d2ffd30 Update to LCG 108a/gcc15
    
    Package: felig_tools
      Repository: https://gitlab.cern.ch/atlas-tdaq-felix/felig-tools
      Old hash: f43986b7503b4013ae93be6bf3b949c286847828
      New hash: 5354bcc97ac62c9351b3adf9379deee2cf8a89eb
      Commits:
        5354bcc9 Update to LCG 108a/gcc15
    
    Package: felix_bus_fs
      Repository: https://gitlab.cern.ch/atlas-tdaq-felix/felix-bus-fs
      Old hash: 6b0f91a4c1d81ea75a7ae142b7badbde25be7dc5
      New hash: 7445c3d0bc82385d68383ea5fae2d4bb999362fd
      Commits:
        7445c3d0 Merge branch 'lcg108a_gcc15' into '5.2.x'
        7813b8f4 Update to LCG 108a/gcc15
    
    Package: felix_client
      Repository: https://gitlab.cern.ch/atlas-tdaq-felix/felix-client
      Old hash: 7ec0881405742847743a3accfaf1daf02640850d
      New hash: 1dc96fca8526711159d81fd40afa5c78b06defa8
      Commits:
        1dc96fca Merge branch 'lcg108a_gcc15' into '5.2.x'
        47752a8f Update to LCG 108a/gcc15
    
    Package: felix_client_thread
      Repository: https://gitlab.cern.ch/atlas-tdaq-felix/felix-client-thread
      Old hash: 59ffa4309c7a8e62f315be8f02d0f51f3dbc935f
      New hash: d66537e474e5669e58238d2f9d5adcebff515ea4
      Commits:
        d66537e4 Merge branch 'lcg108a_gcc15' into '5.2.x'
        b7baf42d Update to LCG 108a/gcc15
    
    Package: felix_def
      Repository: https://gitlab.cern.ch/atlas-tdaq-felix/felix-def
      Old hash: 20023aa012a8c54b65a9a6bbf36da5d54eefb77a
      New hash: 756c22acec8124f17d6cd773fee4908dfd5ac9c3
      Commits:
        756c22ac Update to LCG 108a/gcc15
    
    Package: felix_direct_readout_implementation
      Repository: https://gitlab.cern.ch/atlas-tdaq-felix/felix-direct-readout-implementation
      Old hash: e0884023fd879203a4355f73e6df047739e85be4
      New hash: ff35dceaec97a450c28b897734c1455a5fd2b71a
      Commits:
        ff35dcea Merge branch 'lcg108a_gcc15' into '5.2.x'
        bed11ab5 Update to LCG 108a/gcc15
    
    Package: felix_io_api
      Repository: https://gitlab.cern.ch/atlas-tdaq-felix/felix-io-api
      Old hash: b85ddddca1dce029eea899415f9828ed189c9818
      New hash: cbf9b03a5329120af9f0f45d2d916398ed2af4ff
      Commits:
        cbf9b03a Merge branch 'lcg108a_gcc15' into 'master'
        7fa6e44c Update to LCG 108a/gcc15
    
    Package: felix_io
      Repository: https://gitlab.cern.ch/atlas-tdaq-felix/felix-io
      Old hash: 2b3e542a0e4b04b56350bc35b318a85c0288f70c
      New hash: 5dd664c295cf965b6e349f17b1221e2295b13a39
      Commits:
        5dd664c2 Merge branch 'lcg108a_gcc15' into 'master'
        9ebd0cb1 Update to LCG 108a/gcc15
    
    Package: felix_monitor
      Repository: https://gitlab.cern.ch/atlas-tdaq-felix/felix-monitor
      Old hash: eb83de9b307aa959843064142daaf0b18cfb5f4a
      New hash: 267d0b589aac74bac7f4c799c637e535e3b7694c
      Commits:
        267d0b58 Update to LCG 108a/gcc15
        84224e86 Corrected felix-stats2prometheus to use buffer instead of thread
    
    Package: felix_server
      Repository: https://gitlab.cern.ch/atlas-tdaq-felix/felix-server
      Old hash: 34ce8026deb4b89242d8e7105c20784f438c04a0
      New hash: 0d9f56630c0c6ee036e64b1102160e724a1e2949
      Commits:
        0d9f5663 Merge branch 'lcg108a_gcc15' into 'master'
        0bd4ddea Update to LCG 108a/gcc15
    
    Package: felix_star
      Repository: https://gitlab.cern.ch/atlas-tdaq-felix/felix-star
      Old hash: 0a00a5c22edaf1aa196e9f48fdff1fdb658e03d8
      New hash: 3824df69c637a7adebaeaa5f31e375ae28482909
      Commits:
        3824df69 Merge branch 'lcg108a_gcc15' into '5.2.x'
        1ae60d1c Update to LCG 108a/gcc15
    
    Package: felix_starter
      Repository: https://gitlab.cern.ch/atlas-tdaq-felix/felix-starter
      Old hash: 363904f5dc478b39010282aad5e802b8bd72c803
      New hash: 795195a7dbb06d438360448a1aaaf9a907185020
      Commits:
        795195a7 Update to LCG 108a/gcc15
    
    Package: felix_tag
      Repository: https://gitlab.cern.ch/atlas-tdaq-felix/felix-tag
      Old hash: 9e5d181cb0cbc19f4b6e4f9574eb0cdf3d3f31c7
      New hash: 047d4810bbc227463eadafa4443dfa22cf023c8c
      Commits:
        047d4810 Update to LCG 108a/gcc15
    
    Package: felix_unit_test
      Repository: https://gitlab.cern.ch/atlas-tdaq-felix/felix-unit-test
      Old hash: fcc4938cdf3ed8153ef5caa3e27bcc09ee81ffdc
      New hash: 4fa3a708f582e47954eed42a5ae6bfd7c14ba52d
      Commits:
        4fa3a708 Update to LCG 108a/gcc15
    
    Package: flxcard
      Repository: https://gitlab.cern.ch/atlas-tdaq-felix/flxcard
      Old hash: 34b84a967acf3175d71e860adab3d06aaaea17a5
      New hash: c5a04e40b80bd629b95f286a131522730b5b830e
      Commits:
        c5a04e40 Update to LCG 108a/gcc15
    
    Package: flxcard_py
      Repository: https://gitlab.cern.ch/atlas-tdaq-felix/flxcard_py
      Old hash: 80f8c7de758ee29ed726e68c6dfb6b5f8dc52902
      New hash: cdef698a25563716431c4ef417b91490bac5d8de
      Commits:
        cdef698a Update to LCG 108a/gcc15
    
    Package: ftools
      Repository: https://gitlab.cern.ch/atlas-tdaq-felix/ftools
      Old hash: 1e7b830b3c2536e6484b62ccf735ff66646972b2
      New hash: be317aca492b8dea1dba47de083d562356f065e4
      Commits:
        be317aca Update to LCG 108a/gcc15
    
    Package: hdlc_coder
      Repository: https://gitlab.cern.ch/atlas-tdaq-felix/hdlc_coder
      Old hash: 56c144819db16feff453b716fea8fa7fcb2cacdf
      New hash: 612af3fc53ddd754c01461ab8dace0f1451baf21
      Commits:
        612af3fc Update to LCG 108a/gcc15
        0cc947e6 Update DOCDST and COVDST .gitlab-ci.yml
    
    Package: netio3_backend
      Repository: https://gitlab.cern.ch/atlas-tdaq-felix/netio3-backend
      Old hash: 56e2c867c4653c12819f6b12a4ff515238d39631
      New hash: bfd64b4e19589394a697edeeabec6fd3df8599df
      Commits:
        bfd64b4e Merge branch 'lcg108a_gcc15_2' into 'master'
        a552c5e7 Update to LCG 108a/gcc15
    
    Package: netio3
      Repository: https://gitlab.cern.ch/atlas-tdaq-felix/netio3
      Old hash: 29ad7816a2e8969adf18f53e0e1316938b7d61cf
      New hash: 719999cfa8e4cb934b3999a4a6d2c1b0a561d1b8
      Commits:
        719999cf Merge branch 'lcg108a_gcc15_2' into 'master'
        ee246936 Update to LCG 108a/gcc15
    
    Package: regmap
      Repository: https://gitlab.cern.ch/atlas-tdaq-felix/regmap
      Old hash: 91381a3c2924afd8c13506856b9deeb4fb697935
      New hash: 5c286370bdbcc06bf911221f968017dc13e50fb4
      Commits:
        5c286370 Update to LCG 108a/gcc15
    
    Package: wuppercodegen
      Repository: https://gitlab.cern.ch/atlas-tdaq-felix/wuppercodegen
      Old hash: a6b4db0fb2e6c50df09a8ad68fb86140988891a2
      New hash: 7e5071fbbdccc925f601d82926d11dbb368cc1e3
      Commits:
        7e5071fb Update to LCG 108a/gcc15
  • felix-05-02-00-beta-23

    Release: Release felix-05-02-00-beta-23
    # 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
  • felix-05-01-05

    0e818008 · Set submodule versions ·
    * Added fj2y, felix-free-cmem
    * Updated regmap, flxcard, ftools, elinkconfig, felig-tools
      * Reading LINK_XX_ERRORS_COUNT registers with FW 5.3 does not work anymore
    * Fixes in direct-readout-interface, felix-star
    
    Submodule cmake_tdaq 96d35cf..bfe83be:
      > Merge branch 'okepka-master-patch-14319' into 'master'
    Submodule elinkconfig 5d4b388..b232df9:
      > [elinkconfig] latest version description
      > [elinkconfig] VERSION 4.10.3 22-SEP-2025: revise fix (in v4.10.1) for firmware e-width default register setting not matching its capabilities: adjust e-width when *reading* configuration from device, in the configuration and on the device to prevent potential inconsistencies in GUI and configuration (files).
      > [elinkconfig] unsupported e-links (firmware): count ToHost and FromHost e-links separately
      > [elinkconfig] VERSION 4.10.2 11-SEP-2025: add check on unsupported e-links (i.e. width not supported by the firmware) and pop up warning
      > Merge branch 'FLX-2638' into 'master'
      > Merge branch 'FLX-2615' into 'master'
      > [elinkconfig] ElinkConfig.h/cpp: rename _gbtNr to _linkNr and _gbtConfig to _linkConfig
      > [elinkconfig] rename ElinkConfig::readLinkConfig() to readConfiguration()
      > [elinkconfig] fix minor GUI issue: keep e-link enable checkbox disabled when not a single e-link width is supported (per e-group)
      > [elinkconfig] update submodules
    Submodule external/datatables bc17d86..a3f1f5a:
      > Added Buttons, ButtonsColVis and StateRestore
      > Added version 2.3.3
      > Added version 2.3.1
      > Added version 2.3.0
    Submodule external/pybind11 0b40d39..b0ac66d:
      > Added version 3.0.0
    Submodule felig-tools 09fde6b..0bcc092:
      > Merge branch 'FLX-2674' into 'master'
      > Merge branch 'FLX-2532' into 'master'
    Submodule felix-direct-readout-implementation cf4597f..041a56d:
      > reader even bit computed from processed_blocks
      > Revert "Merge branch 'FLX-2652' into 'master'"
      > Merge branch 'FLX-2652' into 'master'
      > Merge branch 'numa' into 'master'
      > Merge branch 'numa' into 'master'
    Submodule felix-interface 66ac095..80756fd:
      > Merge branch 'docs' into 'master'
    Submodule felix-star 37ffcbf..566a019:
      > Merge branch 'fix-empty-subchunks-master' into 'master'
      > Merge branch 'fix-status-code-middle/master' into 'master'
      > reinstate felix-free-cmem
      > Merge branch 'decoder_check_integrity_once/master' into 'master'
      > Merge branch 'FLX-2610' into 'master'
    Submodule flxcard c4bb5e3..a67344e:
      > [flxcard] flx-info pod(..): store and display MiniPOD optical power as integers, in units of microWatt; FlxCard::minipods_optical_power() now returns a vector of int (and still in units of uW)
      > [flxcard] FlxCard::configure(): check for unsupported (by firmware) e-links and issue warning when found (count ToHost and FromHost separately; take into account that any size FromHost TTC-type e-links are supported)
      > [flxcard] I2CDevices.h: fix FLX155 TMP435 device names; flx-info power: check TMP435 device ID
      > [flxcard] fix TX/RX FireFly names (for FLX155)
      > Merge branch 'FLX-2638' into 'master'
      > [flxcard] flx-info all: also display power sequencer info (for FLX_182 and FLX_155)
      > [flxcard] flx-i2c: minor
      > Merge branch 'FLX-2633' into 'master'
      > Merge branch 'flxcard-i2c-headers' into 'master'
      > [flxcard] LinkConfig.h: map an e-link DMA mask value (8 bits) of 0x00 to 0x01 (DMA #0), just like the firmware does implicitly
      > [flxcard] add under/over-voltage limit readout to ADM1266 monitoring
      > [flxcard] flx-info powerseq: move some ADM1066/1266 specific stuff from flx-info to FlxCard::powerseq_monitoring_adm1x66(), i.e. input names and ADM1066 ADC input fullscale values
      > [flxcard] update submodule regmap
      > Merge branch 'FLX-2633' into 'master'
      > Fix reading of connector id from primary device
      > [flxcard] LinkConfig.h: minor (layout, comments)
      > [flxcard] LinkConfig.h: _streamIdBits can be 32-bit instead of 64-bit
      > Merge branch 'master' of ssh://gitlab.cern.ch:7999/atlas-tdaq-felix/flxcard
      > [flxcard] update submodule regmap
      > Merge branch 'FLX-2622' into 'master'
      > Merge branch 'FLX-2596' into 'master'
      > [flxcard] FlxCard::elinks_toflx_broadcast(): only RM5 has broadcast e-links
      > [flxcard] update submodule regmap
      > [flxcard] Add FlxCard::elinks_toflx_broadcast(): returns list of broadcast e-link numbers matching currently enabled e-links for broadcast
      > Merge branch 'FLX-2609' into 'master'
      > Merge branch 'FLX-2612' into 'master'
      > Merge branch 'FLX-2610' into 'master'
      > Merge branch 'master' of ssh://gitlab.cern.ch:7999/atlas-tdaq-felix/flxcard
      > [ftools] flx-info ttc: fix typo in output
    Submodule ftools 357e453..2b9e4c0:
      > [ftools] fedma: add support for DMA mask (index or mask is firmware dependent); add option -A to add an index to an existing DMA mask setting
      > [ftools] fice, flpgbtconf, flpgbti2c, flpgbtio: option -I now optional, without I2C address function detectLpGbtVersion() in ic.cpp probes addresses 0x70 to 0x77 for an lpGBT (or GBTX)
      > [ftools] FlxConfig::writeConfiguration(): check for unsupported (by firmware) e-links; feconf: issues warning when found (ToHost and/or FromHost)
      > Merge branch 'FLX-2638' into 'master'
      > Merge branch 'FLX-2542' into 'master'
      > [ftools] GbtConfig5.h: when applying setDmaIndicesMask() map an e-link DMA mask value (8 bits) equal to 0x00 to 0x01 (DMA #0), just like the firmware does implicitly
      > [ftools] GbtConfig(5).h: minor in layout and comments
      > [ftools] GbtConfig(5).h: _streamIdBits can be 32-bits instead of 64-bits
      > Merge branch 'FLX-2628' into 'master'
      > [ftools] FlxConfig.h/cpp: rename _gbtConfig[] to _linkConfig[]
      > Merge branch 'FLX-2615' into 'master'
      > [ftools] fdaq, fdaqm: add option -N to optionally select a NUMA id ('zone') to use for the cmem_rcc buffer
      > Merge branch 'FLX-2568' into 'master'
      > [ftools] FlxConfig::read/writeLinkConfig() renamed to read/writeConfiguration()
      > [ftools] fedma: should work for AUX e-link as well
      > [ftools] fedma: should work for TTC2Host and EC/IC e-links as well; use new LOCK_READ_CONFIG lock bit
      > [ftools] update submodule flxcard
      > [ftools] update submodule regmap
      > [ftools] felink -d<n>: include list of applicable broadcast e-link numbers
      > [ftools] fpepo: fix FlxCard::card_open() 'ignore_version' (RM4/5) parameter
      > [ftools] update submodules
      > [ftools] oops in detectLpGbtVersion() ('version' defined as bool instead of int)
      > [ftools] ic.h/cpp: detectLpGbtV1() renamed to detectLpGbtVersion() returning lpGBT version number (or -1 for GBTX); apply to 'flpgbt' tools
    Submodule python_env 8e82d2c..6ddf3e2:
      > Added markdown
    Submodule regmap 93477e8..e32149d:
      > Merge branch 'FLX-2650' into 'master'
      > Merge branch 'FLX-2650' into 'master'
      > Merge branch 'FLX-2650' into 'master'
      > Merge branch 'FLX-2625' into 'master'
      > Merge branch 'FLX-2625' into 'master'
      > Merge branch 'FLX-2616' into 'master'
      > Merge branch 'FLX-2623' into 'master'
      > Merge branch 'FLX-2619_knypaegje_regs' into 'master'
      > Merge branch 'FLX-2614' into 'master'
      > Merge branch 'FLX-2614' into 'master'
      > Merge branch 'FLX-2609' into 'master'
      > Merge branch 'FLX-2532' into 'master'
  • felix-05-02-00-beta-22

    Release: Release felix-05-02-00-beta-22
    # Summary
    
    * Set TBB dependency so TDAQ will find the correct TBBConfig file in
      cvmfs and not TDAQ's own FindTBB file which does not define TBB::tbb
    * Add global compiler flags in a way that they are automatically added
      when linking against imported FELIX libraries
      * Compiling code without _REENTRANT flag might cause segfaults
    * Fixed several bugs in felix-server
      * Event loop was not started
      * If port 0 was provided, the wrong port was written into bus
      * Wrong exception was thrown in case creating a receiver failed
    * Fixed bug in felix-bus-fs not allowing users with read-only
      permissions reading the bus (required read-write access)
    * Merge felix-direct-readout-interface and felix-interface
    
    # Details
    
    Package: felix_bus_fs
      Repository: https://gitlab.cern.ch/atlas-tdaq-felix/felix-bus-fs
      Old hash: 10d093cc0d3ab0fc86c5122b5b8731ce5a8800f8
      New hash: 6b0f91a4c1d81ea75a7ae142b7badbde25be7dc5
      Commits:
        6b0f91a4 Merge branch '5.2.x-filelocker' into '5.2.x'
        ef660448 5.2.x filelocker: fix to make sure a read lock only needs read permission
    
    Package: felix_client
      Repository: https://gitlab.cern.ch/atlas-tdaq-felix/felix-client
      Old hash: b48f2c3a2abbdef2412e81706fc7dcc9a24cca08
      New hash: 9b38d9723e435a3ad93e78ef48899cdeb3b3c8bc
      Commits:
        9b38d972 Add CONFIG option to TBB dependency
        130951e0 Update cmake_tdaq for _REENTRANT flag handling
    
    Package: felix_direct_readout_implementation
      Repository: https://gitlab.cern.ch/atlas-tdaq-felix/felix-direct-readout-implementation
      Old hash: ad471a6053a6db8cef95c8619a68ff2c38b061ff
      New hash: e0884023fd879203a4355f73e6df047739e85be4
      Commits:
        e0884023 address cppcheck warnings
        9a91312a Merge branch 'FLX-2669-5.2.x' into '5.2.x'
        e4ecc4db FLX-2669 headers from felix-interface
    
    Package: felix_interface
      Repository: https://gitlab.cern.ch/atlas-tdaq-felix/felix-interface
      Old hash: 5c914094dc70fb7ea357a024c0065687c605ae77
      New hash: a08be2e0051135c6956f48cf374479b795fe11a1
      Commits:
        a08be2e0 restore vanilla CMake for non-FELIX and non-TDAQ builds
        060d15d8 CMakeLists: define project only if FELIX build
        43a61097 TDAQ compatibility in CMakeLists.txt
        77284a64 Merge branch 'FLX-2669-5.2.x' into '5.2.x'
        09364796 FLX-2669 felix-direct-readout headers
    
    Package: felix_server
      Repository: https://gitlab.cern.ch/atlas-tdaq-felix/felix-server
      Old hash: 2cb2fa2f048dfd8c2b976e58bd4ebc3f30ae649b
      New hash: 34ce8026deb4b89242d8e7105c20784f438c04a0
      Commits:
        34ce8026 Merge branch 'start-evloop' into 'master'
        19d40c5f Fix bug if port 0 is provided
        d7a768f9 Throw correct exception for failed receiver
        b5c6344d Start eventloop thread
    
    Package: netio3_backend
      Repository: https://gitlab.cern.ch/atlas-tdaq-felix/netio3-backend
      Old hash: c98967a937fe5a83615a008024b207f1b28616df
      New hash: 8a33b174055a2a58fa6dcebc2079d051230fa47d
      Commits:
        8a33b174 Merge branch 'cmake-updates' into 'master'
        ca4e7ceb Add CONFIG option to TBB dependency
    
    Package: netio3
      Repository: https://gitlab.cern.ch/atlas-tdaq-felix/netio3
      Old hash: 7e04f3af45128e0599622b8916d79bbb1e2738f9
      New hash: 61913ba9413a10a980c9a6119ff1a368f516c34c
      Commits:
        61913ba9 Merge branch 'cmake-updates' into 'master'
        3375dcbb Add CONFIG option to TBB dependency
  • felix-05-02-00-beta-21

    94ad22a9 · Update versions ·
    Release: Release felix-05-02-00-beta-21
    # Summary
    
    * Updated regmap/flxcard/ftools/elinkconfig
    * Fixed bug in trickle config
    * Fixed bug in netio3 buffer decoding
    * Added felix-free-cmem
    * Minor bugs and docs updated
    
    # Details
    
    Package: elinkconfig
      Repository: https://gitlab.cern.ch/atlas-tdaq-felix/elinkconfig
      Old hash: e4243c55874f2703aebb7ed1f03a2d38f0b99f4d
      New hash: e7cd05f91924ab683f10de111f6a5686821d4fc8
      Commits:
        b232df92 [elinkconfig] latest version description
        e3180813 [elinkconfig] VERSION 4.10.3 22-SEP-2025: revise fix (in v4.10.1) for firmware e-width default register setting not matching its capabilities:
        9cd1d36e [elinkconfig] unsupported e-links (firmware): count ToHost and FromHost e-links separately
        72025345 [elinkconfig] VERSION 4.10.2 11-SEP-2025: add check on unsupported e-links (i.e. width not supported by the firmware) and pop up warning
        d240e233 Merge branch 'FLX-2638' into 'master'
        21ff5ef8 [elinkconfig] RM4 again
        18f4f91d [elinkconfig] oops, RM4...
        c3f6784c [elinkconfig] VERSION 4.10.1 26-AUG-2025: by default enable 'instant time-out' for HDLC-mode e-links (e.g. EC, IC);
    
    Package: felig_tools
      Repository: https://gitlab.cern.ch/atlas-tdaq-felix/felig-tools
      Old hash: 643dd6dbe675d10a16b809726d5e7f81798e4a83
      New hash: 6b7c33554f6875b76609c6d14b00009b098d88ee
      Commits:
        3d293b50 Merge branch 'FLX-2532' into 'master'
        d0264531 FLX-2532: Add felig-upload tool to program FELIG Pixel emulator instances
    
    Package: felix_client
      Repository: https://gitlab.cern.ch/atlas-tdaq-felix/felix-client
      Old hash: aa5a0f5eb0550619d21b8caa219501ed87e6404e
      New hash: b48f2c3a2abbdef2412e81706fc7dcc9a24cca08
      Commits:
        b48f2c3a Merge branch 'trickle-fix/5.2.x' into '5.2.x'
        d1873b82 [append_config] fix casting data into std::string
    
    Package: felix_def
      Repository: https://gitlab.cern.ch/atlas-tdaq-felix/felix-def
      Old hash: 31c1e78d2452d4ee02b87d2db4b9f16e62736dd0
      New hash: 20023aa012a8c54b65a9a6bbf36da5d54eefb77a
      Commits:
        20023aa0 Merge branch 'FLX-2651/5.2.x' into '5.2.x'
        ea1a92c6 [FELIX ports] FLX-2651 - Added PORT_TRICKLE_OFFSET
    
    Package: felix_direct_readout_implementation
      Repository: https://gitlab.cern.ch/atlas-tdaq-felix/felix-direct-readout-implementation
      Old hash: f68d5ea2badda45d38f382bf9b821cbdfb83fc20
      New hash: ad471a6053a6db8cef95c8619a68ff2c38b061ff
      Commits:
        ad471a60 Fixup CI
        ea8cc428 Add CI and cppcheck
        d5ebd0f0 Changes for 5.2.x build system
        041a56d8 reader even bit computed from processed_blocks
        1db36e65 Revert "Merge branch 'FLX-2652' into 'master'"
        45f76ac9 Merge branch 'FLX-2652' into 'master'
        3ab0ee14 FLX-2652
    
    Package: felix_server
      Repository: https://gitlab.cern.ch/atlas-tdaq-felix/felix-server
      Old hash: 0965253571c9c11b99b617022cbb8b917952cfec
      New hash: 2cb2fa2f048dfd8c2b976e58bd4ebc3f30ae649b
      Commits:
        2cb2fa2f Merge branch 'fix-compiler-warning-test' into 'master'
        34de9a2b Fix compiler warning in tests
    
    Package: felix_star
      Repository: https://gitlab.cern.ch/atlas-tdaq-felix/felix-star
      Old hash: 58d15ee06c324bbe75960d282d61baba77ddc1e7
      New hash: 1c23693ca3594ba66de04fc1ea4cf4a1245f2a08
      Commits:
        1c23693c Merge branch 'fix-flush-again' into '5.2.x'
        b0202a38 Correctly handle return code from flush
        cd5e2bdd Merge branch 'typo/5.2.x' into '5.2.x'
        9d4caa77 [FomHostWriter] Fix typo
        d93d3bc5 Merge branch 'monitoring-prom-fix' into '5.2.x'
        e25ce41d [Prometheus monitoring] keep track of multiple threads
        d813acc3 Merge branch 'fix-empty-subchunks' into '5.2.x'
        ae982616 Drop zero size packets
        f48eebe7 Merge branch 'fix-status-code-middle/5.2.x' into '5.2.x'
        8e63e031 Update status code for MIDDLE and LAST chunks
        6fd351bf Merge branch 'trickle-docs' into '5.2.x'
        2ffb4d66 [docs] Fixed Doxygen not seeing some Classes and Functions
        c2293fef Merge branch 'feature/felix-free-cmem' into '5.2.x'
        130c62cf felix-free-cmem and clang format files
        83f11c3d Merge branch 'trickle-fix/5.2.x' into '5.2.x'
        610f89ff [TrickleManager] Only array of bytes is allowed as trickle config data
        4a5aac28 Merge branch 'FLX-2651/5.2.x' into '5.2.x'
        545462a8 [Config] Resolve FLX-2651
        ee2af30a Merge branch 'trickle_errors/5.2.x' into '5.2.x'
        c1f6853b [Trickle2File] --elink mandatory and graceful exit
        3098bcdc Merge branch 'trickle-docs/5.2.x' into '5.2.x'
        0cc4a832 [docs] Added trickle documentation
        255e0894 Docs also for branches
    
    Package: flxcard
      Repository: https://gitlab.cern.ch/atlas-tdaq-felix/flxcard
      Old hash: a334cb162d9551f81f9c27060f7f685b8b8b0388
      New hash: 8be990db8b8f312fcbf43a6630428c669b416f59
      Commits:
        a67344e6 [flxcard] flx-info pod(..): store and display MiniPOD optical power as integers, in units of microWatt;
        387e0f69 [flxcard] FlxCard::configure(): check for unsupported (by firmware) e-links and issue warning when found
        d4166db6 [flxcard] I2CDevices.h: fix FLX155 TMP435 device names; flx-info power: check TMP435 device ID
        bf852b3f [flxcard] fix TX/RX FireFly names (for FLX155)
        973b0384 Merge branch 'FLX-2638' into 'master'
        45425b01 [flxcard] FlxCard::configure(): by default enable 'instant time-out' for HDLC e-links (e.g. EC, IC)
    
    Package: ftools
      Repository: https://gitlab.cern.ch/atlas-tdaq-felix/ftools
      Old hash: 1d31e20b774a559e9c9f535436ff56f26e3926a5
      New hash: 1c77e693ed01beca7466307d40cea5bbbf4f1bb7
      Commits:
        2b9e4c0b [ftools] fedma: add support for DMA mask (index or mask is firmware dependent); add option -A to add an index to an existing DMA mask setting
        af8b218e [ftools] fice, flpgbtconf, flpgbti2c, flpgbtio: option -I now optional,
        841f5062 [ftools] FlxConfig::writeConfiguration(): check for unsupported (by firmware) e-links; feconf: issues warning when found (ToHost and/or FromHost)
        82d46723 Merge branch 'FLX-2638' into 'master'
        9474c028 [ftools] FlxConfig::configure(): by default enable 'instant time-out' for HDLC e-links (e.g. EC, IC);
    
    Package: netio3_backend
      Repository: https://gitlab.cern.ch/atlas-tdaq-felix/netio3-backend
      Old hash: a5cb1733a24ea1fc0f1b0b1171b0d3591f78ac4f
      New hash: c98967a937fe5a83615a008024b207f1b28616df
      Commits:
        c98967a9 Merge branch 'docs/master' into 'master'
        a618c045 [docs] Fix ERS_DECLARE_ISSUE disrupting doxy
        3f86885f Merge branch 'fix-monitoring-num-buffers' into 'master'
        9ca8666b [Asyncmsg] Fix min num buffer tracking
        8a5dd7f8 Update CI component version
        328ac259 Merge branch 'ci-auto-deploy-version' into 'master'
        e7872ac1 Add CI component to auto update registry
        ea4fa433 Merge branch 'sast' into 'master'
        7ad53d0b Enable SAST
    
    Package: netio3
      Repository: https://gitlab.cern.ch/atlas-tdaq-felix/netio3
      Old hash: b283f0995f2c29cc4ecb766a8de5afba7a875236
      New hash: 7e04f3af45128e0599622b8916d79bbb1e2738f9
      Commits:
        7e04f3af Merge branch 'fix-buffer-formatter/master' into 'master'
        0676593f [BufferFormatter::decoder] fix bug
    
    Package: regmap
      Repository: https://gitlab.cern.ch/atlas-tdaq-felix/regmap
      Old hash: 5d3d22ccd98bfbb69a711294eec7e8cc8d57bd1a
      New hash: 54df4f5e8a5d7bf2da0a808f6e32485d7889c8b9
      Commits:
        e32149d0 Merge branch 'FLX-2650' into 'master'
        d3bf01a1 Converted ITKPIX_VERSION into an array (24 x 16 bit)
        3c268b47 Merge branch 'FLX-2650' into 'master'
        abce911e Moved ITKPIX_VERSION to generic board info, to have one item per card. It will eventually be there for both encoding / decoding
        103c3cbe Merge branch 'FLX-2650' into 'master'
        1ab114fe Added ITKPIX_VERSION register to both 5.3 and 5.4 regmap
  • felix-05-02-00-beta-20

    321342b5 · Update dependencies ·
    Release: felix-05-02-00-beta-20
    # Summary
    
    * Improved FelixConfig.cmake file for easier find_package
      * Update felix-interface documentation to reflect that
    * Fixed bug in felix-bus-fs if bus files were written by different user (https://its.cern.ch/jira/browse/FLX-2642)
    * Hopefully fixed bug in netio3 causing unsubscriptions to sometimes fail (https://its.cern.ch/jira/browse/FLX-2643)
    
    # Details
    
    Package: felix_bus_fs
      Repository: https://gitlab.cern.ch/atlas-tdaq-felix/felix-bus-fs
      Old hash: e03f0f6c020e36d58d684c91f5314c67afe33a69
      New hash: 10d093cc0d3ab0fc86c5122b5b8731ce5a8800f8
      Commits:
        10d093cc Merge branch 'touch-fix' into '5.2.x'
        88f9a833 Fix issue for touch if not owning file
    
    Package: felix_interface
      Repository: https://gitlab.cern.ch/atlas-tdaq-felix/felix-interface
      Old hash: 0ba7920401731741ca959c142c980cdd7a51c827
      New hash: 5c914094dc70fb7ea357a024c0065687c605ae77
      Commits:
        5c914094 Merge branch 'update-doc-export' into '5.2.x'
        1c3f9cb0 Update compilation docs with find_package
    
    Package: netio3
      Repository: https://gitlab.cern.ch/atlas-tdaq-felix/netio3
      Old hash: 8cfd5ccebd8334cef733d31e2182d9c1460574d1
      New hash: b283f0995f2c29cc4ecb766a8de5afba7a875236
      Commits:
        b283f099 Merge branch 'unsubscribe-fix' into 'master'
        1e42b72e Do not unsubscribe in destructor of Subscriber
  • felix-05-02-00-beta-19

    Release: felix-05-02-00-beta-19
    # Summary
    
    * Added felix-direct-readout-interface and implementation
    * Updated regmap, flxcard, elinkconfig, ftools to be on current master
    * Updated felix-star
      * Fixed bug showing wrong sequence errors if block was parsed again
      * Fixed timeout unit for netio3 buffer timeout
      * Provide felix-stats2prometheus again
    
    # Details
    
    Package: elinkconfig
      Repository: https://gitlab.cern.ch/atlas-tdaq-felix/elinkconfig
      Old hash: 0bed27e219d09d060f89b2c3c39d90460eb7ff16
      New hash: e4243c55874f2703aebb7ed1f03a2d38f0b99f4d
      Commits:
        e4243c55 Update cmake_tdaq
        6d2aa1ef Update cmake_tdaq
        d42eb070 Update cmake_tdaq and python_env
        afa52954 Remove unused dependencies
        09a5e18d Update cmake_tdaq and python_env
        76609943 Adjust to new cmake_tdaq and fix linking
        5ceed849 Adjust to new cmake_tdaq
        535b1328 Merge branch 'FLX-2615' into 'master'
        da616e24 [elinkconfig] demo of single-DMA-select mode in changeEcToHostDmaMask() (requires still a checkbox to select this mode)
        90989f10 [elinkconfig] GUI tweak in configure dialog
        069f8c6f [elinkconfig] fix minor bug: e-link egroup0/epath0 mode combo appearing when it shouldn't ('DMA mask' mode)
        d4489718 [elinkconfig] GbtConfig::setDmaIndicesMask(): map an e-link DMA mask of 0x00 to 0x01 (DMA #0), just like the firmware does
        1324cdbb [elinkconfig] GenerateDialog.ui: tooltips
        74fa3d0f [elinkconfig] minor
        792e6507 [elinkconfig] update submodules
        43826e08 [elinkconfig] VERSION 4.10.0 24-JUL-2025: add support for DMA descriptor mask,
        0edb5040 [elinkconfig] ElinkConfig.h/cpp: rename _gbtNr to _linkNr and _gbtConfig to _linkConfig
        defef50d [elinkconfig] rename ElinkConfig::readLinkConfig() to readConfiguration()
        8e795e0f [elinkconfig] fix minor GUI issue: keep e-link enable checkbox disabled when not a single e-link width is supported (per e-group)
        623a51bb [elinkconfig] update submodules
        5d4b3884 Merge branch 'FLX-2520' into 'master'
        a7bcecae [elinkconfig] for ITk Strips firmware enable 'direct' e-link mode option independent of register bit CR_GENERICS.DIRECT_MODE_INCLUDED
    
    Package: felix_star
      Repository: https://gitlab.cern.ch/atlas-tdaq-felix/felix-star
      Old hash: 67e7428736fb8462e9c92a669f25bade1f4f61f2
      New hash: 58d15ee06c324bbe75960d282d61baba77ddc1e7
      Commits:
        58d15ee0 Merge branch 'fix-netio3-timeout' into '5.2.x'
        bb5fda6e Fix netio3 buffer timeouts
        e275e9e9 Merge branch 'decoder_check_integrity_once/5.2.x' into '5.2.x'
        90701cc8 [Decoder] Check block integrity only first time
        e045a91f Merge branch 'prometheus-client/5.2.x' into '5.2.x'
        c48c12f8 [CMakeLists] felix-stats2prometheus is installed
    
    Package: flxcard
      Repository: https://gitlab.cern.ch/atlas-tdaq-felix/flxcard
      Old hash: f0e7989dc24d82ad644b5dc1954594ba2dc0df46
      New hash: a334cb162d9551f81f9c27060f7f685b8b8b0388
      Commits:
        5a70d544 [flxcard] flx-info all: also display power sequencer info (for FLX_182 and FLX_155)
        ce2bc8f5 [flxcard] flx-i2c: minor
        2c150fa7 Merge branch 'FLX-2633' into 'master'
        991b0cdd [flxcard] reinstate function FlxCard::get_monitoring_data(), for reasons of backwards-compatibility
        fca7dbd0 Merge branch 'flxcard-i2c-headers' into 'master'
        1b04b7d7 [flxcard] prepend I2C device lists and device names with 'const'; move some more I2C-related stuff from FlxCard.h to I2CDevices.h
        df7d6022 Merge branch 'master' of https://gitlab.cern.ch/atlas-tdaq-felix/flxcard into flxcard-i2c-headers
        2b7262e9 moved i2c-devices to dedicated headerfile & minor refactoring
        cfcae63a [flxcard] LinkConfig.h: map an e-link DMA mask value (8 bits) of 0x00 to 0x01 (DMA #0), just like the firmware does implicitly
        08859dc5 [flxcard] add under/over-voltage limit readout to ADM1266 monitoring
        5f3d43c5 [flxcard] flx-info powerseq: move some ADM1066/1266 specific stuff from flx-info to FlxCard::powerseq_monitoring_adm1x66(), i.e. input names and ADM1066 ADC input fullscale values
        8bc2826b [flxcard] update submodule regmap
        6d4d14a6 Merge branch 'FLX-2633' into 'master'
        b1fb1b2b [flxcard] split up function FlxCard::get_monitoring_data() into monitoring functions dedicated to (sets of) a particular device type;
        03e104df Fix reading of connector id from primary device
        e21a3b1c [flxcard] LinkConfig.h: minor (layout, comments)
        82c006b1 [flxcard] LinkConfig.h: _streamIdBits can be 32-bit instead of 64-bit
        b54fea79 Merge branch 'master' of ssh://gitlab.cern.ch:7999/atlas-tdaq-felix/flxcard
        6a102475 Merge branch 'FLX-2615' into 'master'
        6bf813db [flxcard] minor comment
        421c1d42 [flxcard] fix comment, remove incorrect comment
        a551320b [flxcard] RM4 oops
        658e63c0 [flxcard] update submodule
        abf84810 [flxcard] update submodule regmap
        13f381a9 [flxcard] add support for a DMA indices mask rather than a single value per e-link, which is a firmware setting (value or mask); support both options for backwards-compatibility
        3e4ad2b7 Merge branch 'FLX-2622' into 'master'
        ead90c0a [flxcard] make 'flx-info fpga' available for 182 and 155 cards too
        03076534 Merge branch 'FLX-2596' into 'master'
        5b691e45 [flxcard] Added FlxCard::lockForConfiguration() to obtain newly defined lock bit; used (if necessary) when reading or writing the device e-links configuration (i.e. including e-link DMA indices);
        64ea204b [flxcard] FlxCard::elinks_toflx_broadcast(): only RM5 has broadcast e-links
        8df4705b [flxcard] update submodule regmap
        28902fc7 [flxcard] Add FlxCard::elinks_toflx_broadcast(): returns list of broadcast e-link numbers matching currently enabled e-links for broadcast
    
    Package: ftools
      Repository: https://gitlab.cern.ch/atlas-tdaq-felix/ftools
      Old hash: 4d4dee07ac842d00b3e52439a9115289a5c5e5bd
      New hash: 1d31e20b774a559e9c9f535436ff56f26e3926a5
      Commits:
        909402f3 Merge branch 'FLX-2542' into 'master'
        435e4d05 [ftools] FlxChecker::checkTtcChunkData(): add support for Phase2 TTCtoHost message format (4)
        b4d79c54 [ftools] GbtConfig5.h: when applying setDmaIndicesMask() map an e-link DMA mask value (8 bits) equal to 0x00 to 0x01 (DMA #0), just like the firmware does implicitly
        3d43b1de [ftools] GbtConfig(5).h: minor in layout and comments
        aa6625c2 [ftools] GbtConfig(5).h: _streamIdBits can be 32-bits instead of 64-bits
        af8bb15c Merge branch 'FLX-2628' into 'master'
        7cbd8513 [ftools] add option -S to skip FLX-device soft-reset: fdaq, fdaqm, fedump and fice
        dfaa7f39 [ftools] FlxConfig.h/cpp: rename _gbtConfig[] to _linkConfig[]
        4cf14af3 Merge branch 'FLX-2615' into 'master'
        9bea06e7 [ftools] add support for a DMA indices mask in addition to the existing single value per e-link;
        c248f9aa [ftools] fdaq, fdaqm: add option -N to optionally select a NUMA id ('zone') to use for the cmem_rcc buffer
        1a6de096 Merge branch 'FLX-2568' into 'master'
        362734cf [ftools] remove 'speed_factor' parameter from FlxUpload::upload() and ::playback();
        f37d58f8 [ftools] FlxConfig::read/writeLinkConfig() renamed to read/writeConfiguration()
        755b6428 [ftools] fedma: should work for AUX e-link as well
        e0a2dc34 [ftools] fedma: should work for TTC2Host and EC/IC e-links as well; use new LOCK_READ_CONFIG lock bit
        5a886e28 [ftools] update submodule flxcard
        ee28730f [ftools] update submodule regmap
        b7fd45b1 [ftools] felink -d<n>: include list of applicable broadcast e-link numbers
        fcaf8f8f [ftools] fcheck/fedump: tweak displayTtcFrame() length-mismatch report
        f50fcf3c [ftools] fupload: now disable continuous-mode DMA afterwards by default; option -A to not disable (for DMA inspection purposes)
        8e11b6a0 Added warning for mismatched TTC frame sizes
    
    Package: regmap
      Repository: https://gitlab.cern.ch/atlas-tdaq-felix/regmap
      Old hash: b604ca544ea9e1d3815143bd5322d4d6e0c30587
      New hash: 5d3d22ccd98bfbb69a711294eec7e8cc8d57bd1a
      Commits:
        2fa7f29e Merge branch 'FLX-2625' into 'master'
        3ddfbe39 Added PIX_MEM_CAPACITY register (see FLX-2625)
        09543c69 Merge branch 'FLX-2625' into 'master'
        c50f9089 FLX-2625: Enabled CBOPT register for FELIG Pixel
        abdd4575 Merge branch 'FLX-2616' into 'master'
        aca93419 Added a register DECODING_ADD_TIMESTAMP (1 bit) to enable timestamp in the decoder for ITk pixel (FLX-2616) and ITk strip (FLX-1888). Could be used for other decoders as well.
        328337ce Merge branch 'FLX-2623' into 'master'
        8f2ca279 Changed comment about FPGA_CORE_TEMP, see FLX-2623
        c64088fe Merge branch 'FLX-2619_knypaegje_regs' into 'master'
        45214628 Added KNYPAEGJE register with DONE (R) and START (W) bitfields
        01dc7fcd Merge branch 'FLX-2614' into 'master'
        c08cf215 Added bitfield CRTOHOST_DMA_DESCRIPTOR_MASK to indicate AXIS ID to DMA channel matching happens through mask
        33611216 Merge branch 'FLX-2614' into 'master'
        77b8fd7a Increased number of bits for the descriptor bitfield to 7 bits to be able to use 1 bit per bitfield for CRToHost to DMA channel fanout (FLX-2614)
  • felix-05-02-00-beta-18

    d329771d · Update packages ·
    Release: felix-05-02-00-beta-18
    # Summary
    
    * Add monitoring functions for block decoder in felix-client-thread
    * Add FelixConfig.cmake file
      * Allow usage like `find_package(Felix COMPONENTS felix-client-thread)`
    
    # Details
    
    Package: felix_client
      Repository: https://gitlab.cern.ch/atlas-tdaq-felix/felix-client
      Old hash: d652970b8980861ee4c9b71a212c900a9eb0cd2d
      New hash: aa5a0f5eb0550619d21b8caa219501ed87e6404e
      Commits:
        aa5a0f5e Merge branch 'block-decoder-stats' into '5.2.x'
        f575b010 Expose block decoder stats
    
    Package: felix_client_thread
      Repository: https://gitlab.cern.ch/atlas-tdaq-felix/felix-client-thread
      Old hash: be7b283240fa058a9a6aa73bc14e48215840a5a9
      New hash: 59ffa4309c7a8e62f315be8f02d0f51f3dbc935f
      Commits:
        59ffa430 Merge branch 'block-decoder-stats' into '5.2.x'
        8d191513 Expose block decoder stats
    
    Package: felix_interface
      Repository: https://gitlab.cern.ch/atlas-tdaq-felix/felix-interface
      Old hash: e066c227cf6bf6b24f0ca7030d4d8be6824b0d05
      New hash: 0ba7920401731741ca959c142c980cdd7a51c827
      Commits:
        0ba79204 Merge branch 'block-decoder-stats' into '5.2.x'
        2fac067f Expose block decoder stats
  • felix-05-02-00-beta-17

    602ceff9 · Update packages ·
    Release: felix-05-02-00-beta-17
    # Summary
    
    * Fix client-side block decoding
    * Optimize on_data callback performance
    * Improve logging
    
    # Details
    
    Package: felix_server
      Repository: https://gitlab.cern.ch/atlas-tdaq-felix/felix-server
      Old hash: 4a4f430d67600531dae57829efbf761b5bfc0e59
      New hash: 0965253571c9c11b99b617022cbb8b917952cfec
      Commits:
        09652535 Merge branch 'netio3-on-data-change' into 'master'
        4ed64bac Adjust to optimized on_data cb from netio3
    
    Package: felix_client
      Repository: https://gitlab.cern.ch/atlas-tdaq-felix/felix-client
      Old hash: 4b075fdf367dfaf2327f8e8accd847b261cc008e
      New hash: d652970b8980861ee4c9b71a212c900a9eb0cd2d
      Commits:
        d652970b Merge branch 'hotfix-block-decoding' into '5.2.x'
        2f2794ac [Block decoding] Reset scratch after sending last
        1f46f273 Merge branch 'netio3-on-data-change' into '5.2.x'
        6cf5fa73 Use new netio3 on_data callback
    
    Package: felix_star
      Repository: https://gitlab.cern.ch/atlas-tdaq-felix/felix-star
      Old hash: 480abb3f5296ef449f00b98394acd5dc098ee81b
      New hash: 67e7428736fb8462e9c92a669f25bade1f4f61f2
      Commits:
        67e74287 Merge branch 'netio3-on-data-change' into '5.2.x'
        485477ee Netio3 on data change
    
    Package: netio3_backend
      Repository: https://gitlab.cern.ch/atlas-tdaq-felix/netio3-backend
      Old hash: dd1d5ff128d80e90e39d46e53a5392bd2f0742f9
      New hash: a5cb1733a24ea1fc0f1b0b1171b0d3591f78ac4f
      Commits:
        a5cb1733 Merge branch 'asyncmsg-error-message-on-send' into 'master'
        ba8a4e0a [Asyncmsg] Suppress on_send error if closed
        23bda400 Merge branch 'faster-stop' into 'master'
        778c27a5 [epoll ev] Fire an empty signal to stop faster
    
    Package: netio3
      Repository: https://gitlab.cern.ch/atlas-tdaq-felix/netio3
      Old hash: 7847213accffe730e872ac816eaee7de497545ae
      New hash: 8cfd5ccebd8334cef733d31e2182d9c1460574d1
      Commits:
        8cfd5cce Merge branch 'logging-flush-timer' into 'master'
        79719399 Demote log message for flush timer
        d3c34150 Merge branch 'receive-optimization' into 'master'
        c190db7f [Receiver] Call on_data with tag, payload, status
        25482417 [BufferFormatter] Pass cb to decoder
  • felix-05-02-00-beta-16

    595b4b43 · Update packages ·
    Release: felix-05-02-00-beta-16
    # Summary
    
    * Change namespace of asyncmsg to avoid clashes with same symbol names from asyncmsg in TDAQ
    
    # Details
    
    Package: felix_star
      Repository: https://gitlab.cern.ch/atlas-tdaq-felix/felix-star
      Old hash: 6788ebf3900aea7b13d58ae3ead6f71173bf4df0
      New hash: 480abb3f5296ef449f00b98394acd5dc098ee81b
      Commits:
        480abb3f Merge branch 'build_cleanup/5.2.x' into '5.2.x'
        aa350fac Code building cleanup
    
    Package: netio3_backend
      Repository: https://gitlab.cern.ch/atlas-tdaq-felix/netio3-backend
      Old hash: d7a83a772791528955455eee0fcfb398e7b1ccfd
      New hash: dd1d5ff128d80e90e39d46e53a5392bd2f0742f9
      Commits:
        dd1d5ff1 Merge branch 'asyncmsg-namespace' into 'master'
        1f568ed4 Update namespace of asyncmsg
    
    Package: asyncmsg
      Repository: https://gitlab.cern.ch/joroemer/asyncmsg
      Old hash: 3500fda363b6595e400bf302cad547e71ea0ed43
      New hash: 66cfd9a255291ca5cc0ff664ba31f3d980fb03b9
      Commits:
        66cfd9a2 Change namespace from daq to felix
        fb463ad9 Improve caching of endpoint
  • felix-05-02-00-beta-15

    e1ad6656 · Update packages ·
    Release: felix-05-02-00-beta-15
    # Summary
    
    * Fix bug for sending data (vector of messages) via libfabric in netio3
    
    # Details
    
    Package: felix_server
      Repository: https://gitlab.cern.ch/atlas-tdaq-felix/felix-server
      Old hash: 17f88c98718f693c35a4afb2f914b5040ab9fbc6
      New hash: 4a4f430d67600531dae57829efbf761b5bfc0e59
      Commits:
        4a4f430d Merge branch 'parallel-test' into 'master'
        25edbd42 [Test] Unique bus paths for parallel tests
    
    Package: netio3
      Repository: https://gitlab.cern.ch/atlas-tdaq-felix/netio3
      Old hash: 155c2ab3e8084f088c6b7528a2182c8b45c2530d
      New hash: 7847213accffe730e872ac816eaee7de497545ae
      Commits:
        7847213a Merge branch 'fix-libfabric-send-many' into 'master'
        967c545c [Sender] Send many: reset buffer after send
  • felix-05-02-00-beta-14

    Release: felix-05-02-00-beta-14
    # Summary
    
    * Fix bug for sending data (vector of messages) via TCP in netio3
    * Fix but for felix-tohost using TCP for DCS
    * Add felix-server
    * Rename asyncmsg library to avoid conflicts with version in TDAQ
    * Provide CMake config files for users to compile against our release
    
    # Details
    
    Package: felix_bus_fs
      Repository: https://gitlab.cern.ch/atlas-tdaq-felix/felix-bus-fs
      Old hash: 54ef7acdab434dc198139229e597971f03c790e6
      New hash: e03f0f6c020e36d58d684c91f5314c67afe33a69
      Commits:
        e03f0f6c Merge branch 'export-cmake-config' into '5.2.x'
        4cb6bb02 [CMake] Install config module
        dd63f357 Missing header for callback function conversion
    
    Package: felix_client
      Repository: https://gitlab.cern.ch/atlas-tdaq-felix/felix-client
      Old hash: 12e702e0dda7bc11a64d897e4ca3bc85b7ad3118
      New hash: 4b075fdf367dfaf2327f8e8accd847b261cc008e
      Commits:
        4b075fdf Merge branch 'export-cmake-config' into '5.2.x'
        6540776b [CMake] Install config module
        a1ed75cc Fix dependencies
    
    Package: felix_client_thread
      Repository: https://gitlab.cern.ch/atlas-tdaq-felix/felix-client-thread
      Old hash: e58c9289464e805c067ee225fed0ec0bc0b68ef3
      New hash: be7b283240fa058a9a6aa73bc14e48215840a5a9
      Commits:
        be7b2832 Merge branch 'export-cmake-config' into '5.2.x'
        798f7cf8 [CMake] Install config module
    
    Package: felix_def
      Repository: https://gitlab.cern.ch/atlas-tdaq-felix/felix-def
      Old hash: 1a15bfea17333aa6ff6cf30fbcf03f996fa2a5ca
      New hash: 31c1e78d2452d4ee02b87d2db4b9f16e62736dd0
      Commits:
        31c1e78d Merge branch 'export-cmake-config' into '5.2.x'
        9fe21e94 [CMake] Install config module
    
    Package: felix_interface
      Repository: https://gitlab.cern.ch/atlas-tdaq-felix/felix-interface
      Old hash: 6394beaa7c1de252550eb759ef81d199394ad94e
      New hash: e066c227cf6bf6b24f0ca7030d4d8be6824b0d05
      Commits:
        e066c227 Merge branch 'export-cmake-config' into '5.2.x'
        db0e99f4 [CMake] Install config module
        45587861 Merge branch 'manual' into '5.2.x'
        72cd9aa6 Update manual for 5.2
    
    Package: felix_star
      Repository: https://gitlab.cern.ch/atlas-tdaq-felix/felix-star
      Old hash: c62fdaf68230e9affb809a55eee9b03a8116b39a
      New hash: 6788ebf3900aea7b13d58ae3ead6f71173bf4df0
      Commits:
        6788ebf3 Merge branch 'fix-bus-dcs-tcp' into '5.2.x'
        2d128312 [tohost] Set correct network mode in bus for DCS
    
    Package: netio3_backend
      Repository: https://gitlab.cern.ch/atlas-tdaq-felix/netio3-backend
      Old hash: 55da9410c736ee165c49cd27a743e2871c8cb305
      New hash: d7a83a772791528955455eee0fcfb398e7b1ccfd
      Commits:
        d7a83a77 Merge branch 'export-cmake-config' into 'master'
        41621648 [CMake] Install config module
        25b2b40a Fix dependencies
    
    Package: netio3
      Repository: https://gitlab.cern.ch/atlas-tdaq-felix/netio3
      Old hash: dc9a0c2bdbca2f424c61005884458026e6e768ed
      New hash: 155c2ab3e8084f088c6b7528a2182c8b45c2530d
      Commits:
        155c2ab3 Merge branch 'export-cmake-config' into 'master'
        00501212 [CMake] Install config module
        b1e60ac1 Fix dependencies
        dc9a0c2b Merge branch 'better-json-error' into 'master'
        66359ee2 [Pub] Show raw message on JSON parse error
        106cf361 Merge branch 'fix-tcp-send-many' into 'master'
        10246186 Fix sending many by copy with asyncmsg
    
    Package: asyncmsg
      Repository: https://gitlab.cern.ch/joroemer/asyncmsg
      Old hash: 7de295b80b3a5a9f4b54d58ab77fea0127fbd04d
      New hash: 3500fda363b6595e400bf302cad547e71ea0ed43
      Commits:
        3500fda3 Rename asynchmsg library
        7de295b8 Set cached remote endpoint immediately
        5a8fc397 Install headers and create config file
        c788489b Move minimum version and project to CMakeLists
    
    Package: ers
      Repository: https://gitlab.cern.ch/joroemer/ers
      Old hash: e211037ce86b0e98a4d2033d4092cbeefc5b7170
      New hash: f6f12e0bb961547108f6550cdb752f9d681eaef0
      Commits:
        f6f12e0b Fixup, add missing file
        81c4ee0f [standalone] Create ersConfig file
        81a7ef4f [standalone] Add C++20 flag
        4f31c3d8 [standalone] Move version and project to CMakeLists
  • felix-05-02-00-beta-13

    820ca0c0 · Update packages ·
    Release: felix-05-02-00-beta-13
    # Summary
    
    * Add missing absl headers to installation (required for OpcScaUa server/ScaSoftware)
    * Update regmap/flxcard/ftools
    
    
    # Details
    
    Package: felix_star
      Repository: https://gitlab.cern.ch/atlas-tdaq-felix/felix-star
      Old hash: fb7ba6ebb68571d0a925d1c45dab6eb3ac341065
      New hash: c62fdaf68230e9affb809a55eee9b03a8116b39a
      Commits:
        c62fdaf6 Merge branch 'fix-elink-enabled-52x' into '5.2.x'
        b516bc52 Fix elink enabled after change in regmap
    
    Package: flxcard
      Repository: https://gitlab.cern.ch/atlas-tdaq-felix/flxcard
      Old hash: 5030cf69123e29c84c0d33bae4e61425d31ba8bb
      New hash: 02c2a0ad0b7c40221c3cdb05806662a1fa2112d8
      Commits:
        5c39e664 Merge branch 'FLX-2609' into 'master'
        7bc2632a [flxcard] regmap submodule for this branch
        d8f46500 [flxcard] flx-info: new (register) layout for e-link error counters
        e13df020 Merge branch 'FLX-2612' into 'master'
        96e39902 Added clkout8 of the Si5345, 40.079MHz. This will also enable clkout8 on the Si5345A in case of 240 MHz refclk (FULL/GBT) but this is no problem
        cd70b2f8 Merge branch 'FLX-2610' into 'master'
        b2129f0f [flxcard] regmap: MROD registers have been removed
        4f691521 Merge branch 'master' of ssh://gitlab.cern.ch:7999/atlas-tdaq-felix/flxcard
        29c6113f [ftools] flx-info ttc: fix typo in output
        21a33ea1 Merge branch 'docs' into 'master'
        f9fc882f Docs
    
    Package: ftools
      Repository: https://gitlab.cern.ch/atlas-tdaq-felix/ftools
      Old hash: 9ca49638b475f4f0bcb4fade994109eff99be9e8
      New hash: 4d4dee07ac842d00b3e52439a9115289a5c5e5bd
      Commits:
        6573bfa7 [ftools] fpepo: fix FlxCard::card_open() 'ignore_version' (RM4/5) parameter
        f5b22471 [ftools] update submodules
        708bc445 [ftools] oops in detectLpGbtVersion() ('version' defined as bool instead of int)
        391760f6 [ftools] ic.h/cpp: detectLpGbtV1() renamed to detectLpGbtVersion() returning lpGBT version number (or -1 for GBTX); apply to 'flpgbt' tools
    
    Package: regmap
      Repository: https://gitlab.cern.ch/atlas-tdaq-felix/regmap
      Old hash: a665d931e8573cb7b54da60dd6b262765a14477f
      New hash: c7f449a989cca4bdd97ca78dc8058b324477202d
      Commits:
        5683e375 Merge branch 'FLX-2609' into 'master'
        318c4404 Added value to trigger bitfields
        d0099999 Renamed register LINK_ERRORS => ELINK_ERRORS_EGROUP_xx_xx
        ab06ba5c Split error registers into 8b counters, 2 counters per e-grou
        e844619e Merge branch 'FLX-2532' into 'master'
        4b66b803 Changed the default value of LINK_FULLMODE_LTI to 0xFFFFFF to address FLX-2503
        46587bb0 Extended address field to 16 bits and added RESET_HITGEN bit
        f8b00abc Added registers for FLX-2532 (FELIG_PIXEL), removed FEI4 and FELIX_MROD registers, and some FELIG PICXO related registers (FLX-2605) and added some bitfields for FELIG_STRIP
        f348e666 Pushed regmap version to 5.4
  • felix-05-02-00-beta-12

    390bb923 · Update packages ·
    Release: felix-05-02-00-beta-12
    # Summary
    
    * Sending blocks (star, client, bus)
    * Send vector for TCP (netio3, client)
    * felix-client-thread
      * Add on_buffer_cb
      * 5.2.x manual
    * felix-star
      * Fix bug in prometheus monitoring
    * netio3-backend
      * Remove limit of MRs per instance
      * Cap limit of MRs per endpoint
      * Retry failed receive operations
    
    # Details
    
    Package: felix_bus_fs
      Repository: https://gitlab.cern.ch/atlas-tdaq-felix/felix-bus-fs
      Old hash: f16bce33bd40be251c6de1250b693a0a8b8b1975
      New hash: 54ef7acdab434dc198139229e597971f03c790e6
      Commits:
        54ef7acd Merge branch 'blocks' into '5.2.x'
        3fb54e9c Add entry in bus for sending entire blocks
        7dc8906f Merge branch 'docs' into '5.2.x'
        369e3e4f Add manual
        be51a042 Merge branch 'coverage-report' into '5.2.x'
        29b6826e Coverage report
        db876096 Merge branch 'ci-fixes' into '5.2.x'
        1d8c9476 Always run CI on felix13
        42f81129 Update DOCDST and COVDST in .gitlab-ci.yml
    
    Package: felix_client
      Repository: https://gitlab.cern.ch/atlas-tdaq-felix/felix-client
      Old hash: b6b42a5d34387f9e39ae7ca959a6798f1ef173c5
      New hash: 12e702e0dda7bc11a64d897e4ca3bc85b7ad3118
      Commits:
        12e702e0 Merge branch 'improvements' into '5.2.x'
        6a9648c2 Some small improvements
        f5708544 Merge branch 'client-block-decoding' into '5.2.x'
        113e2c27 Decode blocks on client side
        6cae841a Merge branch 'coverage-report' into '5.2.x'
        1bac3a76 Add coverage report
        8e116725 Merge branch 'cleanup_520_extension' into '5.2.x'
        41acc579 Cleanup 520 extension
        38113978 Merge branch 'on-buffer-callback' into '5.2.x'
        6d450e99 On buffer callback
        69aa994d Merge branch 'send-vector' into '5.2.x'
        7a9fdf6b [Send] Fix send many unbuffered
        e99c642e Update DOCDST and COVDST in .gitlab-ci.yml
    
    Package: felix_interface
      Repository: https://gitlab.cern.ch/atlas-tdaq-felix/felix-interface
      Old hash: fd0f59962efc97aa4c076cb6429c7a2ff7a88352
      New hash: 6394beaa7c1de252550eb759ef81d199394ad94e
      Commits:
        6394beaa Merge branch 'cleanup_520_extension' into '5.2.x'
        4c1d01b6 Move V2 config into 520 extension
        170382ca Merge branch 'on-buffer-cb' into '5.2.x'
        8bf8b9a4 new documentation EOS path
        4a8dc9ef Add on_buffer_cb
    
    Package: felix_star
      Repository: https://gitlab.cern.ch/atlas-tdaq-felix/felix-star
      Old hash: 2748e1c5683cc28f3bcd6150e17ed00541cc95b4
      New hash: fb7ba6ebb68571d0a925d1c45dab6eb3ac341065
      Commits:
        fb7ba6eb Merge branch 'send-blocks' into '5.2.x'
        18e82fe2 Send entire blocks
        c421706e Merge branch 'fix-printout' into '5.2.x'
        b9c379eb fix felix-test-swrod printout for Json syntax
        87c97e5a Merge branch 'fix_prometheus_writer/5.2.x' into '5.2.x'
        6de1df4a Fixed prometheus_writer bug
        877418f3 Update DOCDST and COVDST in .gitlab-ci.yml
    
    Package: netio3_backend
      Repository: https://gitlab.cern.ch/atlas-tdaq-felix/netio3-backend
      Old hash: eeb504037958cb98cb8568d76993c45899a3596e
      New hash: 55da9410c736ee165c49cd27a743e2871c8cb305
      Commits:
        55da9410 Merge branch 'remove-max-mr-limit' into 'master'
        0f85f899 [Libfabric] Remove MR limit per domain
        49678455 Merge branch 'libfabric-retry-receive' into 'master'
        a95923d3 Improve buffer handling for libfabric
        0d088339 Merge branch 'docs' into 'master'
        b196a622 Add developer manual
        2bd67e44 Merge branch 'coverage' into 'master'
        ce6ef5b4 Add coverage reporting
    
    Package: netio3
      Repository: https://gitlab.cern.ch/atlas-tdaq-felix/netio3
      Old hash: d7324f70b0f65f4653b736c9e67407acc04c7b2c
      New hash: f956ab298edee48ee625c7175ed4b1443958f38e
      Commits:
        f956ab29 Merge branch 'send-vector' into 'master'
        df1b44cc Switching to a blank header
        d6e7560a Edit NetioSender.hpp to remove duplicated decalrations
        a97af419 Merge branch 'master' into 'send-vector'
        a0aa93de Switching NetworkBuffer constructor
        911c0096 Change to send_data, vectorised version, to try and allocate space in the buffer for a header for each entry using ASYNCMSG
        b6d106a3 Fix tests
        f8b6e6f9 Fixup libfabric send many
        364a7015 Add send data function for multiple messages
  • felix-05-01-04

    878d0b5d · Update felix-star ·
    * Updated flxcard, regmap and ftools for FW 5.3
    * Fixed bug for zero-copy sending in felix-star
    
    Submodule elinkconfig 40f988a..5d4b388:
      > Merge branch 'FLX-2520' into 'master'
    Submodule felix-bus-fs ee810e4..b3c292e:
      > Run CI on generic host.
      > Update DOCDST and COVDST in .gitlab-ci.yml
      > Added debug statement:
    Submodule felix-client be64e74..bcf9d14:
      > Update DOCDST and COVDST in .gitlab-ci.yml
    Submodule felix-direct-readout-implementation bb76643..cf4597f:
      > Remove exception from FelixDmaBuffer destructor.
    Submodule felix-star 80d327d..37ffcbf:
      > Merge branch 'FLX-2589' into 'master'
      > Update DOCDST and COVDST in .gitlab-ci.yml
      > Merge branch 'fix_from_tests' into 'master'
    Submodule felixpy contains modified content
    Submodule felixpy d6634d6..1f0ffc0:
      > additional ftools include directory required; update submodules
    Submodule flxcard contains modified content
    Submodule flxcard 537fe8f..c4bb5e3:
      > Merge branch 'FLX-2488' into 'master'
      > Merge branch 'FLX-2580' into 'master'
      > [flxcard] update submodules
      > Merge branch 'FLX-1592' into 'master'
      > Merge branch 'FLX-2558' into 'master'
      > Merge branch 'FLX-2557_tpx4_support' into 'master'
      > [flxcard] flx-info pod: minor layout fix
    Submodule ftools contains modified content
    Submodule ftools 11c0329..357e453:
      > [ftools] fixes for detectLpGbtV1()
      > [ftools] ic.cpp: extend detectLpGbtV1() to differentiate between GBTX and lpGBT v0, v1 and v2
      > [ftools] flpgbtconf: bug fix writing to an lpGBT register via an lpGBT I2C Master
      > [ftools] update submodules
      > [ftools] fice, flpgbtconf: fix bug in reading lpGBT registers via an lpGBT I2C Master, function readIcRegsViaLpgbtI2c() in ic.cpp
      > [ftools] flpgbtconf fix: add version of listAllFields() using an lpGBTv1 I2C Master to access the lpGBT
      > [ftools] flpgbtconf: add options to access an lpGBT via an lpGBTv1 I2C Master (see fice); fice: fix output info w.r.t. I2C Master access path
      > [ftools] fcheck, fedump: added option -u to configure number of values per line to display
      > [ftools] fdaqm: assign FlxDaq threads to cores/hyperthreads using pthread_setaffinity_np()
      > Merge branch 'FLX-2542' into 'master'
    Submodule hdlc_coder aed6758..c3b0eef:
      > un-hide deploy stage in CI
      > Update DOCDST and COVDST in gitlab-ci
    Submodule python_env 0e723f6..8e82d2c:
      > Added apscheduler
      > Corrected cmake
      > Added cmake
      > Fixed python setup on LCG
      > Added correct version of jdk4py
      > Removing macos version of jdk4py
      > Added openapi-generator-cli and jdk4py
      > Added redis and redislite
      > Added redis and redislite
      > Remeved doc on pip install
      > Added python_dateutil
      > Added randomwords
    Submodule regmap c62d630..93477e8:
      > Merge branch 'FLX-1592' into 'master'
  • felix-05-02-00-beta-11

    108dd225 · Update tags of modules ·
    # Summary
    
    * Updated flxcard, regmap, ftools from master
    * felix-client: Do not unsubscribe/close connections in destructor
      (https://its.cern.ch/jira/browse/FLX-2588)
    * felix-star: Fix bug in zero-copy mode getting stuck when no data is
      flowing (https://its.cern.ch/jira/browse/FLX-2589)
    * felix-star: Monitoring (https://its.cern.ch/jira/browse/FLX-2458,
      https://its.cern.ch/jira/browse/FLX-2466,
      https://its.cern.ch/jira/browse/FLX-2469)
    * netio3-backend: Fix bug causing memory leak using ASYNCMSG +
      AsioEventLoop
    * Add libtbb.so symlink
    * Enable netio3-backend optimizations
    
    # Details
    
    Package: felix_client
      Repository: https://gitlab.cern.ch/atlas-tdaq-felix/felix-client
      Old hash: 04bfd2cb1e45f692224e7b0832ce18712d6ef757
      New hash: b6b42a5d34387f9e39ae7ca959a6798f1ef173c5
      Commits:
        b6b42a5d Merge branch 'no-unsub-in-stop' into '5.2.x'
        bcd2ba05 Do not unsub or close in stop
    
    Package: felix_monitor
      Repository: https://gitlab.cern.ch/atlas-tdaq-felix/felix-monitor
      Old hash: c73c2ae2cf042715110bc37f200d15e3b8076bf6
      New hash: eb83de9b307aa959843064142daaf0b18cfb5f4a
      Commits:
        eb83de9b Fix warnings
        f2f0397f Fix warnings
        f4a16fd1 Fix warnings
    
    Package: felix_star
      Repository: https://gitlab.cern.ch/atlas-tdaq-felix/felix-star
      Old hash: 9e49ff4d8dc45421f71120f599b8732c3d53498a
      New hash: 2748e1c5683cc28f3bcd6150e17ed00541cc95b4
      Commits:
        2748e1c5 Merge branch 'new-JSON-stats-FLX-2469-netio3' into '5.2.x'
        8439e8d4 FLX-2458, FLX-2466, FLX-2469 - felix-star local monitoring has an integrated info exposer to Prometheus, info exposer to IS (via webdaq), has a better JSON message format with netio3
        9f10c9f4 Merge branch 'FLX-2589-5.2' into '5.2.x'
        c64b805e Resolve FLX-2589 for 5.2.x
    
    Package: flxcard
      Repository: https://gitlab.cern.ch/atlas-tdaq-felix/flxcard
      Old hash: 0c0cd286a0a811631d2e145dffe04fae0d77d448
      New hash: 5030cf69123e29c84c0d33bae4e61425d31ba8bb
      Commits:
        c4bb5e3d Merge branch 'FLX-2488' into 'master'
        10943146 flx-init felig_cpll_reset(): use direct register/bitfield access
        63599557 flx-init: links init reports number of aligned links instead of unaligned (and without warning)
        ac7a7522 Merge branch 'FLX-2580' into 'master'
        bcaea6cd [flxcard] FlxCard/flx-info: fix FLX712 FPGA temperature conversion formula
        d27ef4e2 FLX-2488 added GTRX_reset after gbt_rx_configuration
        d91c00b3 FLX-2488 extra resets added for FELIG LPGBT
        4cf3b94e [flxcard] update submodules
        293d9faa Merge branch 'FLX-1592' into 'master'
        4063428d Add FELIG_STRIP firmware mode
        ddd182e4 Merge branch 'FLX-2558' into 'master'
        dab658b2 Added CPLL_RESET after gbt_tx_configuration, this helps initializing the TX channels in FULL mode when LTI is selected. It may also help with FLX-2488
    
    Package: flxcard_py
      Repository: https://gitlab.cern.ch/atlas-tdaq-felix/flxcard_py
      Old hash: e2e0762a82a694260d2aa5ce38784024da33b92b
      New hash: 80f8c7de758ee29ed726e68c6dfb6b5f8dc52902
      Commits:
        80f8c7de Moved libflxcard install to the correct place
        75587414 Added library to the install
    
    Package: ftools
      Repository: https://gitlab.cern.ch/atlas-tdaq-felix/ftools
      Old hash: e3bd54511bff42208c254c51f093f949e54528ad
      New hash: 9ca49638b475f4f0bcb4fade994109eff99be9e8
      Commits:
        357e453c [ftools] fixes for detectLpGbtV1()
        c88c2693 [ftools] ic.cpp: extend detectLpGbtV1() to differentiate between GBTX and lpGBT v0, v1 and v2
        d8dc428a [ftools] flpgbtconf: bug fix writing to an lpGBT register via an lpGBT I2C Master
        bc50b2a4 [ftools] update submodules
        89a3c410 [ftools] fice, flpgbtconf: fix bug in reading lpGBT registers via an lpGBT I2C Master, function readIcRegsViaLpgbtI2c() in ic.cpp
        b6538c50 [ftools] flpgbtconf fix: add version of listAllFields() using an lpGBTv1 I2C Master to access the lpGBT
        ac206326 [ftools] flpgbtconf: add options to access an lpGBT via an lpGBTv1 I2C Master (see fice); fice: fix output info w.r.t. I2C Master access path
        87d71903 [ftools] fcheck, fedump: added option -u to configure number of values per line to display
        dbbdc651 [ftools] fdaqm: assign FlxDaq threads to cores/hyperthreads using pthread_setaffinity_np()
    
    Package: netio3_backend
      Repository: https://gitlab.cern.ch/atlas-tdaq-felix/netio3-backend
      Old hash: ad49c74000ac7bc9bacfeeaebb7f446b5e53da63
      New hash: eeb504037958cb98cb8568d76993c45899a3596e
      Commits:
        eeb50403 Merge branch 'fix-tcp-leak' into 'master'
        85ded165 [Asyncmsg] Fix memory leak due to cyclic shared_ptr
    
    Package: regmap
      Repository: https://gitlab.cern.ch/atlas-tdaq-felix/regmap
      Old hash: 7ad42940621592c48ad4b73532e876165c801989
      New hash: a665d931e8573cb7b54da60dd6b262765a14477f
      Commits:
        f4fa96c2 Add ITk Strips emulator registers
  • felix-05-02-00-beta-10

    7bb3021d · [CI] Remove copy job ·
    ers:
    * Added new streams with improved formatting
    
    netio3-backend:
    * Cleanup
    * Optimized buffer writing
    
    netio3:
    * Cleanup
    * Thread safety fixes
    * Fixes for zero-copy sending
    
    felix-bus-fs:
    * Refactored
    * Implement reader-writer lock
    * More detailed exceptions
    * Callback added to update bus file automatically
    
    felix-client:
    * Trickle
    * Adjust to new felix-bus and changes in netio3
    
    felix-star:
    * Trickle configuration
    * Adjust to new felix-bus and changes in netio3
    * Fixes for zero-copy sending
    
    Complete list of changes:
    Package: felix_bus_fs
      Repository: https://gitlab.cern.ch/atlas-tdaq-felix/felix-bus-fs
      Old hash: 930b3866261e221e9d681960f50f2c9dc47ad520
      New hash: f16bce33bd40be251c6de1250b693a0a8b8b1975
      Commits:
        f16bce33 Merge branch 'joroemer/dependency-management-refactored' into '5.2.x'
        7ee57e2e Update for phase2 felix-star
        6fbd7362 Non-Comment
    
    Package: felix_client
      Repository: https://gitlab.cern.ch/atlas-tdaq-felix/felix-client
      Old hash: f01d15e34a0169c1dc2c4340d2894a10111c750f
      New hash: 04bfd2cb1e45f692224e7b0832ce18712d6ef757
      Commits:
        04bfd2cb Merge branch 'new-felix-bus' into '5.2.x'
        577714be Adjust to updated felix bus
        4f1699f0 Merge branch 'trickle-FLX-2060/netio3-integration' into '5.2.x'
        dc845c66 Trickle Configuration
        a9fa00ed Merge branch 'netio3-cleanup-changes' into '5.2.x'
        928e6db8 Adapt to changes in netio3
    
    Package: felix_client_thread
      Repository: https://gitlab.cern.ch/atlas-tdaq-felix/felix-client-thread
      Old hash: 07d6353bdef0c170f22439412b557f39fa5e68eb
      New hash: e58c9289464e805c067ee225fed0ec0bc0b68ef3
      Commits:
        e58c9289 Merge branch 'trickle-FLX-2060/dependency-management' into '5.2.x'
        f6826f7d Added functions for trickle configuration
    
    Package: felix_interface
      Repository: https://gitlab.cern.ch/atlas-tdaq-felix/felix-interface
      Old hash: 231df6162a968f555d4329781d1fd24f29c80ab5
      New hash: fd0f59962efc97aa4c076cb6429c7a2ff7a88352
      Commits:
        fd0f5996 Merge branch 'new-felix-bus' into '5.2.x'
        cdc582d8 Update felix bus exception
        b5c0ae7c Merge branch 'trickle-FLX-2060/netio3-integration' into '5.2.x'
        2bd51243 [FelixClientThreadExtension520] Add functions for trickle configuration
    
    Package: felix_star
      Repository: https://gitlab.cern.ch/atlas-tdaq-felix/felix-star
      Old hash: ace23ac1810526f248ca8323d1013dd0a85493f8
      New hash: 9e49ff4d8dc45421f71120f599b8732c3d53498a
      Commits:
        9e49ff4d Merge branch 'netio3-new-bus' into '5.2.x'
        b1e60e13 Adjust to updated bus
        49179b90 Merge branch 'netio3-publisher-changes' into '5.2.x'
        03ad715d [ZCPub] Handle partial failure correctly
        290f5d3c Merge branch 'trickle-FLX-2060/netio3-new' into '5.2.x'
        65368d12 Trickle Configuration
        eb50d24f Merge branch 'netio3-cleanup-changes' into '5.2.x'
        e4044d3c Adjust to changes in netio3
    
    Package: netio3_backend
      Repository: https://gitlab.cern.ch/atlas-tdaq-felix/netio3-backend
      Old hash: b8f139307a37350c29f829aaed8e32838652f6bf
      New hash: ad49c74000ac7bc9bacfeeaebb7f446b5e53da63
      Commits:
        ad49c740 Merge branch 'status-code' into 'master'
        e61fe8f3 Remove no_subscriptions from status code
        335b90ca Merge branch 'cleanup' into 'master'
        51277780 Add documentation for callbacks
        d4493819 Use std::memcpy instead of memcpy
        90f8cb15 Rename OnConnectionClosedInternalCb
        645f2c1f Rename NativeEventLoop to EpollEventLoop
        3b8e9c48 Rename evloop_run to run
        501f9f17 Rename structs
        1127fbf1 Merge branch 'optimizations' into 'master'
        ae1c9a67 Add option in cmake to disable overflow check
        1cd25c8f Option to ifdef out check from buffer write functions
        d3ab7449 Compiler flags for optimization
    
    Package: netio3
      Repository: https://gitlab.cern.ch/atlas-tdaq-felix/netio3
      Old hash: 3ab349607de568dc046407cefabf850022d0505a
      New hash: d7324f70b0f65f4653b736c9e67407acc04c7b2c
      Commits:
        d7324f70 Merge branch 'hotfix-publisher' into 'master'
        0998b7da [ZCPub] Fix logic when failed after again
        3a1d8c63 [ZCPub] Issue send_completion on unsub
        8cf0c1c2 [Publisher] Create publisher status code
        f6956b78 Fix example
        3297a00f Fix name
        471488f9 Fix tests
        41b03b3b [Publisher] Correct counting for partially failed
        e9fc67dd [Zero-copy publish] Do not overwrite FAILED
        da02f0ad Fix logic for zero-copy publish completion
        f1f53abd Fix retry logic in publisher
        7013ee94 Merge branch 'ers_debug-fix' into 'master'
        2f64501c Fix debug messages
        4499eafe Merge branch 'publish-again-fixes' into 'master'
        e310f11f Fix retry handling in publisher
        9d5a3591 Merge branch 'backend-cleanup' into 'master'
        f128cc4f Backend cleanup
        1e6967ce Merge branch 'gcrone/tidy' into 'master'
        88ab3010 Move mutex locking from check_buffer to callers to increase scope
        20681986 Use inline cppcheck suppression
        a936aefb change cmake_tdaq version
        2720b2f8 Add missing comment close
        308c339a Add docstring suggested by Jonas
        2ae24e7b Reduce amount of duplicated code in send-recv unit test and check
        362f310b * Use check_buffer in both versions of buffered_send_data.
        166c749d Use atomic variables with notify_all and wait instead of eventfd for synchroisation
        09883380 Use eventfd instead of sleeps for sync in pub-sub unit test
        64e43032 Use CHECK instead of REQUIRE in unit tests
        7b5df01e Merge branch 'master' into gcrone/tidy
        f8ae6f76 Fix things broken my merge of master
        8863fa29 Merge branch 'master' into gcrone/tidy
        3a6edcd1 Remove obsolete SendMethod member from NetioSubscriberConfig
        2774f2a1 Always pass spans by value
        a45085b3 Pass event loop shared pointer by value rather than const reference
        f970cef2 Suppress spurious syntax error from ERS_DECLARE_ISSUE macro in cppcheck.suppress
        052a5b52 Fixes to logic of waiting for events e.g. recv connection established callback does not imply send connection establisehd callback has also been called
        935aee97 Remove sleeps and use eventfd for synchronisation
        9f570e89 Replace POSIX_SOCKETS option with ASYNCMSG
        00975598 Reduce duplicated code putting common code in new check_buffer private method
        4470a31d Remove redundant ep from send_data parameter lists that have con since con has ep as a member
  • felix-05-02-00-beta-09

    First tagged 5.2.0 beta release (9th beta build in total). Can be used to test netio3 in felix-star/felix-client.
  • felix-05-01-03

    * Added ndjson to fix felix-stats2prometheus (https://its.cern.ch/jira/browse/FLXUSERS-763)
    
    Submodule python_env 55f9f60..0e723f6:
      > Added ndjson for felix-stats2prometheus
      > Added pytest-xprocess
      > Added pytest-xprocess
  • felix-05-01-02

    ab60131e · Update regmap ·
    * LCG_106b, python3.11
    * Some fixes in ftools
    * Improvements for ITk strips in elinkconfig
    * Updated flxcard and regmap
    * Bug fixes in felix-star:
      * Skip broken blocks to not get stuck on them
      * Prevent corrupted chunks when subscribing in certain cases
      * Do not crash when receiving data from unknown elinks for toflx
      * Fix logic calling read again if more data is available
      * Implement necessary changes to integrate netio3
    * Add direct FELIX card interface for DH
    
    Submodule cmake_tdaq 5cbc518..96d35cf:
      > add felix-monitor to PATH
      > Merge branch 'lcg106b' into 'master'
      > move to CXX20
      > Merge branch 'prometheus-cpp/master' into 'master'
    Submodule data_transfer_tools 5e185a7..01a2eea:
      > Updated to LCG 106b
    Submodule elinkconfig 29ada2f..40f988a:
      > Merge branch 'FLX-2520' into 'master'
      > Merge branch 'FLX-2520' into 'master'
      > Merge branch 'lcg_106b' into 'master'
      > [elinkconfig] fix for enabled AUX e-links in non-LTDB firmware
      > [elinkconfig] fix expected 'AUX' e-link index
      > [elinkconfig] minor: init variable _ttcClock
      > Merge branch 'FLX-2482' into 'master'
    Submodule external/datatables 99c1cf9..bc17d86:
      > Added 2.2.2
      > Added latest and maps
      > Added latest and maps
      > Added 2.2.1
      > Added 2.1.8
    Submodule external/felix-drivers 4bea9f2..eb8e4b9:
      > Driver 4.19
    Submodule external/pybind11 9d0c893..0b40d39:
      > Added latest versions of pybind11
    Submodule felig-tools 50d39f6..09fde6b:
      > Updated to LCG 106b
    Submodule felix-bus-fs 451a536..ee810e4:
      > Merge branch 'lcg_106b' into 'master'
    Submodule felix-client bf1b59b..be64e74:
      > Added _nb calls and user_timer calls to python
      > Merge branch 'lcg_106b' into 'master'
    Submodule felix-client-thread e77d843..43af895:
      > Updated to LCG 106b
    Submodule felix-def bf537ad..6a2e352:
      > Updated to LCG 106b
      > add number of streams
    Submodule felix-direct-readout-implementation 0000000...bb76643 (new submodule)
    Submodule felix-direct-readout-interface 0000000...ad837d0 (new submodule)
    Submodule felix-monitor 0647544..62db5ce:
      > Merge branch 'lcg_106b' into 'master'
    Submodule felix-release-notes b7d18a9..2833cc3:
      > add noted for sw release 5.0.1
    Submodule felix-star af658b3..80d327d:
      > Merge branch 'inline-network-utility' into 'master'
      > Merge branch 'hotfix-dcs-ip' into 'master'
      > Merge branch 'fix-netio3-ready-performance' into 'master'
      > Merge branch 'fix-broken-block-skipping-51' into 'master'
      > Merge branch 'hotfix-netio-pages' into 'master'
      > Merge branch 'lcg_106b' into 'master'
      > restore felix-fid
      > Merge branch 'revert-ers-master' into 'master'
      > Merge branch 'decoder-fix/master' into 'master'
      > Merge branch 'ers_log_flx-2412/cpp-refactored' into 'master'
      > Merge branch 'FLX-2273' into 'master'
      > fix re-call condition of felix-tohost read function
      > Update README.md Add link to documentation webpage
      > Update .gitlab-ci.yml file: documentation for master branch
      > Merge branch 'netio3-ready' into 'master'
      > Merge branch 'on_msg_decoding/cpp-refactored' into 'master'
      > Merge branch 'correct_sw_ptr_update_FLX-2467/cpp-refactored' into 'cpp-refactored'
    Submodule felix-starter 116e02f..b5df0e7:
      > Merge branch 'lcg_106b' into 'master'
    Submodule felix-tag fd6d5b6..cda9883:
      > Updated to LCG 106b
    Submodule felix-unit-test 65d897c..448dc5f:
      > Updated to LCG 106b
    Submodule felixbase 01b2285..cc2155b:
      > Updated to LCG 106b
    Submodule felixbus 646179c..50960f7:
      > Updated to LCG 106b
    Submodule felixbus-client 3e11098..f0afa13:
      > Updated to LCG 106b
    Submodule felixcore d915676..7a2c1e4:
      > Merge branch 'lcg_106b' into 'master'
      > Better protection
      > Make sure CMAKE 3.26 can still be used
    Submodule felixpy 3a87eeb..d6634d6:
      > Merge branch 'lcg_106b' into 'master'
    Submodule flxcard c8fd937..537fe8f:
      > Merge branch 'FLX-2541' into 'master'
      > Merge branch 'lcg_106b' into 'master'
      > Merge branch 'FLX-2513' into 'master'
      > [flxcard] FlxCard: add functions to produce number and list of enabled e-links ToHost (optionally per DMA controller) and FromHost; LinkConfig.h: additions to support li
    sting enabled e-links
      > [flxcard] LinkConfig.h: sync coding style, function names (camelcase)
      > [flxcard] style/layout of FLX-2504 additions (indentation and such; added function 'separator' lines; replaced 'get_xxx()' by 'xxx()')
      > Merge branch 'master' into FLX-2504
      > fix for rm-4
      > Make did and cid functions rm-4 compatible, update submopdules
      > defaults for connector ID, function to get DMA ID of an elink
      > Add API functions for link configuration, conn and det ID, remove CXX17 flag
      > remove cmem header where not needed, add egroups epaths functions
      > [felixcard] LinkConfig: take lpGBT mode flavours into account
      > [flxcard] flx-info: indicate only FEC-counters !=0 are displayed
      > Merge branch 'FLX-2482' into 'master'
    Submodule flxcard_py 40693ef..e8ba64f:
      > FIxed param
      > Added pods
      > Testing i2c
      > Testing i2c
      > Testing i2c
      > Testing i2c
      > Testing i2c
      > Trying i2c read
      > Trying i2c read
      > Trying i2c read
      > Trying i2c read
      > Trying i2c read
      > Trying i2c read
      > Trying i2c read
      > Trying i2c read
      > Trying i2c read
      > Trying i2c read
      > Trying i2c read
      > Trying i2c read
      > Trying i2c read
      > Trying i2c read
      > Trying i2c read
      > Trying i2c read
      > Trying i2c read
      > Trying i2c read
      > Trying i2c read
      > Trying i2c read
      > Trying i2c read
      > Trying i2c read
      > Added i2c_read
      > tryout
      > Merge branch 'master' of ssh://gitlab.cern.ch:7999/atlas-tdaq-felix/flxcard_py
      > Added card_to_device_number
    Submodule ftools 4f21324..11c0329:
      > [ftools] fscai2c: fix 10-bit I2C address byte order; default gbtnr -1 instead of 0
      > Merge branch 'master' of ssh://gitlab.cern.ch:7999/atlas-tdaq-felix/ftools
      > [ftools] fscai2c: update version
      > [ftools] fscai2c: fix 10-bit addressing bug (caused by error in GBT-SCA manual)
      > [ftools] update submodules
      > [ftools] felink: added option to produce list of enabled ToHost/FromHost e-link numbers
      > [ftools] minor details
      > [ftools] fj2y.cpp: possibly fix a C++23 issue about 'ambiguous overload for operator='
      > [ftools] minor: init variable _ttcClock
      > Merge branch 'FLX-2483' into 'master'
      > [ftools] FlxUpload.cpp: get rid of some warnings (unused vars)
      > [ftools] FlxConfig::configure() oops
      > [ftools] fttcbusy: separate LTI-TTC busy info removed: merged with TTC busy info; feconf: FlxConfig::configure() (maps to FlxCard::configure) with additional parameters
      > [ftools] feconf: 'hidden' option -x, to configure using FlxCard::configure() instead of FlxConfig::writeLinkConfig() (NB: it does not configure the emulator)
      > Merge branch 'FLX-2482' into 'master'
      > [ftools]: FlxParser: queries FlxReceiver about having chunkheaders or trailers
    Submodule hdlc_coder 7d53a03..aed6758:
      > Updated to LCG 106b
    Submodule netio 859b7bd..13842f6:
      > Updated to LCG 106b
    Submodule netio-next 1f56e94..bb363f3:
      > Added the send callbacks for python
      > Merge branch 'lcg_106b' into 'master'
    Submodule packetformat 77cd302..de2635f:
      > Updated to LCG 106b
    Submodule python_env 1a11dd0..55f9f60:
      > Added multidispatch
      > Merge branch 'lcg_106b_2' into 'master'
      > Fixed headers
      > Upgraded fastapi in our setup
      > Updated bin pointers
      > Added fastapi
      > Upgraded pip to 24.3.1
    Submodule regmap 0dfc4fd..c62d630:
      > Merge branch 'FLX-2545' into 'master'
      > Merge branch 'FLX-2557' into 'master'
      > Merge branch 'FLX-2547' into 'master'
      > Merge branch 'FLX-2475' into 'master'
      > Added regbitmap yaml for felix-io
      > Merge branch 'lcg_106b' into 'master'
      > Merge branch 'FLX-2499_HGTDEmulator' into 'master'
      > Merge branch 'FLX-2134_2' into 'master'
      > Merge branch 'FLX-2485' into 'master'
      > Merge branch 'FLX-2134' into 'master'
      > Merge branch 'FLX-1428' into 'master'
    Submodule tdaq_tools d4e786f..9d920fc:
      > Updated to LCG 106b
      > Skip compilation if TDAQ is not available
    Submodule wuppercodegen e3d70c4..3c4ce4c:
      > Latest on cmake and python
      > Merge branch 'lcg_106b' into 'master'