New MINOR release 03.05.00 Changes since 03.04.00: - lmap: allow using hex integers - fix double buffering lmap plugin - fix typos, formatting and linter warnings - fix lmap type hint plugin test in combination with math plugin - fix force read only math plugin - fix potential memory leak in numeric address backend (#9542) - replace abi::__cxa_demangle by boost::core::demangle * commit bf5e82c2ae2890dde1c6375a5b341d5db0172b50 | | increase minor version | * commit 13d034e40fba88c9a153544eaa648279238a129d | | replace abi::__cxa_demangle by boost::core::demangle | * commit 14d6a08fb1a17314ee209350c6b250fad871c216 | | fix typos, formatting and linter warnings | * commit 7960d10aac9a69cdbf74783009f2ca300ba4ff1e | | extend lmap type hint plugin test for combination with math plugin | | This is failing right now due to a real bug to be found. | * commit f1d0650977bb373bd0cbcda80f95f3b10a298d9f | | Wip/9799 double buffer tests ext (#290) | | * test race condition: slow reader | | also: deactivate raw access mode | | * fix testSlowReader and add error testing to testUnified | | * add failing testConcurrentRead | | it exposes the race condition currently not handled correctly in DoubleBufferPlugin | | * fix of concurrent read | | by simple atomic readerCount | the full concept of sharedmem readerCount can later still be added in, | by exchanging the counter object created in DoubleBufferPlugin constr | | * fix for removing AccessMode=raw | | add setter in DataDescriptor for removing raw type | | * improve safety and usability of double buffer plugin | | - make sure control and status registers have length 1 | - add support for targetdevice="this" | - add optional "daqNumber" parameter | | * add use case of Klaus as test case | | - access to extracted channels | - also check usage of "this" | - also check usage of 'daqNumber' | | * extend tests for 2D extracted channels | | currently failing | | * fix for extracted channels with double buffering | | - also add checks for matching shapes of buffer0, buffer1 | - fixes for tests | - testExtractedChannls1 now succeeding | - testExtractedChannels2 still failing | | * make _readerCount shared between instances of Double buffer plugin | | since there can be several instances of the plugin pointing to the same double buffered region | | * refactoring: make DoubleBufferAccessorDecorator and DoubleBufferPlugin | | friends and keep a reference instead of copying all the state. They are tightly tied anyway | | * take over the offset and numWords of this double buffered register | | as defined in logical name mapping, also for second buffer | So then <targetStartIndex> and <numberOfElements> should make sense. | | * ugly prelim fix for wordoffset | | which is required in decorateAccessor for doubleBuffering | | * refactor saved state for decorateAccessor | | changes API for plugins | | * update documentation | | * add transfergroup testing | | (still failing) | also, test another xlmap - direct double buffering on lowest level, and for that introduce new DAQ region | | * fix case when combining TransferGroup and double buffer plugin | | * remove redirectedChannel + doubleBuffer plugin | | since it is not helpful and will cause trouble with TransferGroup | | * add double buffering test on hardware | | see #10522 | | * some docu for testingDoubleBufferHw | | * introduce parameter testUSleep | | for testing double buffering handshake. | will probably remove later again, after data corruption problems understood | | * fix race condition in handshake | | it could have happened that one reader enables double buffering just while another one is starting to read. | this possibility is now excluded by a mutex in ReaderCount. | | * review items | * commit 4d4151f4269c4c1dca2e724b2a2b0c9368c4efa0 | | Wip/9551 force read only math plugin (#289) | | * add failing test | | math plugin and forceReadOnly plugin do not harmonize | see issue #9551 | Reason for failure: | - proper register catalogue is only constructed in getRegisterCatalogue(). | - There plugins are processed in the end | - but already before, register info from target register is copied as a basis for the new lmap regInfo | - the wrong copy (not having included effects of target Register plugins) is never fixed | | * bugfix for #9551 | | process plugins also when fetching target_info first time | | * review items | * commit 8aea0719ea9e43be0a571084c21d5775d3fe335f | | Wip/9439 lmap parse hex int (#288) | | * first bugfix implementation | - based on std::stol | - includes tests | * also use better parsing in other places | where string values are converted to some value of type T | * extend test to check for duplicate register name | see issue #9054 | test already passes with no further modification | | Co-authored-by: Martin Killenberg <martin.killenberg@desy.de> | * commit 7c913c46f7837a0055b550f7ecdd32a034279034 | | fix include order (was breaking coding style) (#291) | * commit 26442e637f71bd3f8f8136663b8cb1d4e38c2881 | | Wip/9542 numeric address backend shared ploop (#286) | | * make test sensitive to the issue | turn back on check in testVerifyMemoryDeleted that was disabled | | * new solution: remove whole TransferGroup | on unsubscribe, if the _usageCount says that no more accessors of the transfergroup are needed. | Then, the accessors' shared pointer to the backend, from the accessors in the transfergroup, | are also implicityly removed, hich breaks the sh-ptr loop. | * add concept overview | | Co-authored-by: Dietrich Rothe <dietrich.rothe@desy.de> | * commit 892bdf707411b939323587247f59c1c78d51bc91 | Merge: 64b0c755 c97fcf2d | | Merge pull request #287 from ChimeraTK/update-project-template | | set IMAGE_PATH | * commit c97fcf2d54e0495ad4083650f62d6a57b1247022 | Merge: 64b0c755 f70a0bf4 | | Merge remote-tracking branch 'project-template/master' into update-project-template | * commit f70a0bf44a17d8c42340b35e5a0b1629c02cf9ee set IMAGE_PATH in order to allow that documentation includes images