-
Notifications
You must be signed in to change notification settings - Fork 128
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Development/cyclicbuffer #1739
Development/cyclicbuffer #1739
Commits on Feb 14, 2024
-
[Core/cyclicbuffer] : Initialize mutex and condition variable only at…
… (the true) creation of the underlying buffer. Initialization of an already intialized mutex or condition variable may result in undefined behavior. In the context of multiple users one 'creates' and others 'open'. This allows differentiation similar to the contructor taking DataElementFile as argument.
Configuration menu - View commit details
-
Copy full SHA for 1bcfc79 - Browse repository at this point
Copy the full SHA 1bcfc79View commit details -
[Core/cyclicbuffer] : Let (all) users 'wait' until the mutex and cond…
…ition variables are properly initialized before first use.
Configuration menu - View commit details
-
Copy full SHA for 04527f1 - Browse repository at this point
Copy the full SHA 04527f1View commit details -
[Core/cyclicbuffer] : replace getpid() with gettid().
The typical use case is inter-process, but it allows for multiple threads within a process as gettid() is unique over all processes.
Configuration menu - View commit details
-
Copy full SHA for 30d7672 - Browse repository at this point
Copy the full SHA 30d7672View commit details -
[Core/cyclicbuffer] : POSIX requires a locked mutex before 'pthread_c…
…ond_wait' and 'pthread_cond_timedwait'.
Configuration menu - View commit details
-
Copy full SHA for a91e6a7 - Browse repository at this point
Copy the full SHA a91e6a7View commit details
Commits on Feb 15, 2024
-
Configuration menu - View commit details
-
Copy full SHA for 21fcdc7 - Browse repository at this point
Copy the full SHA 21fcdc7View commit details
Commits on Feb 19, 2024
-
[Core/cyclicbuffer] : Avoid Thread workers to trigger false positives.
Different workers may be executed from the same underlying pthread.
Configuration menu - View commit details
-
Copy full SHA for 907031e - Browse repository at this point
Copy the full SHA 907031eView commit details -
[Core/cyclicbuffer] : Refactor locks and conditions (in an attempt) …
…to avoid deadlocks.
Configuration menu - View commit details
-
Copy full SHA for d174173 - Browse repository at this point
Copy the full SHA d174173View commit details -
Configuration menu - View commit details
-
Copy full SHA for 29a35de - Browse repository at this point
Copy the full SHA 29a35deView commit details
Commits on Feb 20, 2024
-
Configuration menu - View commit details
-
Copy full SHA for 206ab99 - Browse repository at this point
Copy the full SHA 206ab99View commit details -
[Tests/cyclic-buffer] : Add actual write and read operations on varia…
…ble (underlying) buffer sizes.
Configuration menu - View commit details
-
Copy full SHA for a021f70 - Browse repository at this point
Copy the full SHA a021f70View commit details
Commits on Feb 21, 2024
-
Configuration menu - View commit details
-
Copy full SHA for d4e52a4 - Browse repository at this point
Copy the full SHA d4e52a4View commit details -
Configuration menu - View commit details
-
Copy full SHA for f41de12 - Browse repository at this point
Copy the full SHA f41de12View commit details -
Configuration menu - View commit details
-
Copy full SHA for 326a25c - Browse repository at this point
Copy the full SHA 326a25cView commit details
Commits on Feb 22, 2024
-
Configuration menu - View commit details
-
Copy full SHA for 5501003 - Browse repository at this point
Copy the full SHA 5501003View commit details -
Configuration menu - View commit details
-
Copy full SHA for 81c46d2 - Browse repository at this point
Copy the full SHA 81c46d2View commit details -
Configuration menu - View commit details
-
Copy full SHA for 7151139 - Browse repository at this point
Copy the full SHA 7151139View commit details -
[Core/cyclicbuffer] : Amend 'f41de1249bc139271c199167307777486499c407'.
Check 'length == 0' only once.
Configuration menu - View commit details
-
Copy full SHA for 723fc11 - Browse repository at this point
Copy the full SHA 723fc11View commit details -
[core/cyclicbufferi] : Checrry-picked '5b057fe59fd6656d93f29d5059acd9…
…0c1e9c3cfa' from 'development/cyclicbuffer-deadlock-on-length'.
Configuration menu - View commit details
-
Copy full SHA for 2fa2701 - Browse repository at this point
Copy the full SHA 2fa2701View commit details -
Configuration menu - View commit details
-
Copy full SHA for 180d6d2 - Browse repository at this point
Copy the full SHA 180d6d2View commit details -
[core/cyclicbuffer] : Cherry-picked 'a5c5ef9c665c8b4ffa1389bf04e9c289…
…14546c50' from 'development/cyclicbuffer-deadlock-on-length'.
Configuration menu - View commit details
-
Copy full SHA for acb04f4 - Browse repository at this point
Copy the full SHA acb04f4View commit details
Commits on Feb 23, 2024
-
[core/cyclicbuffer] : relax the 'mode' condition.
Although explicit specification may be preferred, implicit is apparently the accepted use case.
Configuration menu - View commit details
-
Copy full SHA for ced9845 - Browse repository at this point
Copy the full SHA ced9845View commit details -
Configuration menu - View commit details
-
Copy full SHA for c911301 - Browse repository at this point
Copy the full SHA c911301View commit details -
[Tests/unit/IPTestAdministrator] : Disable abort.
While (looped) waiting on condition variable in 'Sync()' the time out triggers an 'abort()'.
Configuration menu - View commit details
-
Copy full SHA for b749b88 - Browse repository at this point
Copy the full SHA b749b88View commit details -
Configuration menu - View commit details
-
Copy full SHA for e1f518e - Browse repository at this point
Copy the full SHA e1f518eView commit details
Commits on Feb 28, 2024
-
Configuration menu - View commit details
-
Copy full SHA for b41d102 - Browse repository at this point
Copy the full SHA b41d102View commit details -
Configuration menu - View commit details
-
Copy full SHA for c753220 - Browse repository at this point
Copy the full SHA c753220View commit details -
Configuration menu - View commit details
-
Copy full SHA for afc0f64 - Browse repository at this point
Copy the full SHA afc0f64View commit details -
Configuration menu - View commit details
-
Copy full SHA for 9cda7a5 - Browse repository at this point
Copy the full SHA 9cda7a5View commit details
Commits on Feb 29, 2024
-
Configuration menu - View commit details
-
Copy full SHA for 3b2953c - Browse repository at this point
Copy the full SHA 3b2953cView commit details -
Configuration menu - View commit details
-
Copy full SHA for e538ab8 - Browse repository at this point
Copy the full SHA e538ab8View commit details -
Configuration menu - View commit details
-
Copy full SHA for 17aef16 - Browse repository at this point
Copy the full SHA 17aef16View commit details -
Configuration menu - View commit details
-
Copy full SHA for 650411d - Browse repository at this point
Copy the full SHA 650411dView commit details
Commits on Mar 5, 2024
-
Configuration menu - View commit details
-
Copy full SHA for cc9a2d3 - Browse repository at this point
Copy the full SHA cc9a2d3View commit details -
[core/cyclicbuffer] : Add robustness checks.
In addition: 'initiator' is only relevant for valid buffers.
Configuration menu - View commit details
-
Copy full SHA for 74931f7 - Browse repository at this point
Copy the full SHA 74931f7View commit details
Commits on Mar 6, 2024
-
Configuration menu - View commit details
-
Copy full SHA for cc16fec - Browse repository at this point
Copy the full SHA cc16fecView commit details
Commits on Mar 7, 2024
-
Configuration menu - View commit details
-
Copy full SHA for 61a51e2 - Browse repository at this point
Copy the full SHA 61a51e2View commit details -
Configuration menu - View commit details
-
Copy full SHA for e7bd698 - Browse repository at this point
Copy the full SHA e7bd698View commit details
Commits on Mar 8, 2024
-
[core/cyclicbuffer] : Remove superfluous ASSERT.
Multiple 'writers' can try to make a reservation in a guarded state. There is no option to check beforehand and they should check the return value. In addition, the return value is ambiguous as error codes are masked by 'actuallength'.
Configuration menu - View commit details
-
Copy full SHA for 80fc5b4 - Browse repository at this point
Copy the full SHA 80fc5b4View commit details -
Configuration menu - View commit details
-
Copy full SHA for ce5423a - Browse repository at this point
Copy the full SHA ce5423aView commit details -
[core/cyclicbuffer] : Do not ASSERT on write with reservation.
'writers' have no ability to check the presense of any ongoing reservation.
Configuration menu - View commit details
-
Copy full SHA for d801c2c - Browse repository at this point
Copy the full SHA d801c2cView commit details
Commits on Apr 2, 2024
-
[core/cyclicbuffer] : buffer reads should not let the tail exceed the…
… head. Custom lengths should consider (maximum) distance between tail and head.
Configuration menu - View commit details
-
Copy full SHA for 392fb0d - Browse repository at this point
Copy the full SHA 392fb0dView commit details -
Configuration menu - View commit details
-
Copy full SHA for b34c69d - Browse repository at this point
Copy the full SHA b34c69dView commit details -
[Tests/unit/core] : Introduce Cyclicbuffer data exchange test.
- Unresponsive child processes are 'killed' after a set timeout. - Disable ASSERT triggers in 'test_cyclicbuffer'
Configuration menu - View commit details
-
Copy full SHA for dd57837 - Browse repository at this point
Copy the full SHA dd57837View commit details -
[core/cyclicbuffer] : Include the last element in writing.
It is unintuitive that the anmount of data is always 1 less than the (maximum) size.
Configuration menu - View commit details
-
Copy full SHA for 6ee3271 - Browse repository at this point
Copy the full SHA 6ee3271View commit details -
[core/cyclicbuffer] : Remove ASSERT in 'IsValid()'.
The condition prevents checking an invalid state after construction. Moreover, the invalid state condition is part of the return value, and, identical ASSERTs are used throughout the code where the invalid pointer may be used.
Configuration menu - View commit details
-
Copy full SHA for 62c3ff5 - Browse repository at this point
Copy the full SHA 62c3ff5View commit details -
Configuration menu - View commit details
-
Copy full SHA for 0926ec2 - Browse repository at this point
Copy the full SHA 0926ec2View commit details
Commits on Apr 4, 2024
-
Merge branch 'master' into development/cyclicbuffer
Kept certain 'local' files intact with merge strategy
Configuration menu - View commit details
-
Copy full SHA for c652c11 - Browse repository at this point
Copy the full SHA c652c11View commit details -
[Tests/unit/core] : Introduce expected timeout result in 'test_cyclic…
…buffer_dataexchange'.
Configuration menu - View commit details
-
Copy full SHA for c628be1 - Browse repository at this point
Copy the full SHA c628be1View commit details -
Configuration menu - View commit details
-
Copy full SHA for 34298f3 - Browse repository at this point
Copy the full SHA 34298f3View commit details -
[Tests/cyclic-buffer] : Add unresponsiveness detection after 'c628be1…
…1af07068533d5035e434137863df792cc'
Configuration menu - View commit details
-
Copy full SHA for 2485bc2 - Browse repository at this point
Copy the full SHA 2485bc2View commit details -
Configuration menu - View commit details
-
Copy full SHA for db117dc - Browse repository at this point
Copy the full SHA db117dcView commit details -
Configuration menu - View commit details
-
Copy full SHA for 5db0dec - Browse repository at this point
Copy the full SHA 5db0decView commit details
Commits on Apr 5, 2024
-
[Tests/cyclic-buffer] : Amend '2485bc2120017f587e29df393b6b1e4f206a87…
…23'. - Start using the unresponsive detection. - Copy and use the boolean result of the guarded code.
Configuration menu - View commit details
-
Copy full SHA for f4a28de - Browse repository at this point
Copy the full SHA f4a28deView commit details -
[Tests/cyclic-buffer] : Few improvements.
- Added or modified comments. - Only validate reader data if overwrite is disabled.
Configuration menu - View commit details
-
Copy full SHA for 3b94616 - Browse repository at this point
Copy the full SHA 3b94616View commit details -
[core/cyclicbuffer / Tests/unit/core/] : Add 'ReservedRemaining' for …
…testing the effect of 'Reserved' and 'Write'
Configuration menu - View commit details
-
Copy full SHA for 5f185c4 - Browse repository at this point
Copy the full SHA 5f185c4View commit details
Commits on Apr 8, 2024
-
Configuration menu - View commit details
-
Copy full SHA for 40e79d4 - Browse repository at this point
Copy the full SHA 40e79d4View commit details
Commits on Apr 10, 2024
-
[Tests/unit/core/] : Amend '40e79d46267710d826c5622700dd4b7fdc8fb5a0'
Make more explicit the effect of 'write', 'reserved' and 'overwrite' with modified data set
Configuration menu - View commit details
-
Copy full SHA for 7d880d0 - Browse repository at this point
Copy the full SHA 7d880d0View commit details
Commits on May 21, 2024
-
Configuration menu - View commit details
-
Copy full SHA for f861347 - Browse repository at this point
Copy the full SHA f861347View commit details -
[Tests / Test/unit/core] : Fix build 'cyclic-buffer' and 'test_cyclic…
…buffer_dataexchange.cpp'.
Configuration menu - View commit details
-
Copy full SHA for 25b8d79 - Browse repository at this point
Copy the full SHA 25b8d79View commit details
Commits on Aug 14, 2024
-
Configuration menu - View commit details
-
Copy full SHA for 04b64c3 - Browse repository at this point
Copy the full SHA 04b64c3View commit details -
Configuration menu - View commit details
-
Copy full SHA for 2b117bf - Browse repository at this point
Copy the full SHA 2b117bfView commit details
Commits on Aug 15, 2024
-
[Core/CyclicBuffer / Tests/unit/core] : fix build 'test_cyclicbuffer'…
… and revert 'CyclicBuffer' changes
Configuration menu - View commit details
-
Copy full SHA for 7b0880b - Browse repository at this point
Copy the full SHA 7b0880bView commit details -
Configuration menu - View commit details
-
Copy full SHA for c20ba96 - Browse repository at this point
Copy the full SHA c20ba96View commit details -
Configuration menu - View commit details
-
Copy full SHA for 1c313c4 - Browse repository at this point
Copy the full SHA 1c313c4View commit details
Commits on Aug 26, 2024
-
Added buildinfo method (build flags) for QA report (#1712)
* Added buildinfo method for QA report * Added public compilesettings * Updated Controller.cpp from seb comments * Updated CMakeLists.txt in core * added priv compilesettings * Added threadcount to buildinfo * Added unused variable macro * systemtype and universal build flags * enum extensions * spelling * empty commit to test action * shortened namespaces and whitespace * extra line --------- Co-authored-by: Pierre Wielders <pierre@wielders.net>
Configuration menu - View commit details
-
Copy full SHA for de2cc25 - Browse repository at this point
Copy the full SHA de2cc25View commit details -
Configuration menu - View commit details
-
Copy full SHA for a5a4886 - Browse repository at this point
Copy the full SHA a5a4886View commit details -
Configuration menu - View commit details
-
Copy full SHA for 27efc93 - Browse repository at this point
Copy the full SHA 27efc93View commit details
Commits on Sep 5, 2024
-
Configuration menu - View commit details
-
Copy full SHA for ee1bd19 - Browse repository at this point
Copy the full SHA ee1bd19View commit details
Commits on Sep 6, 2024
-
Configuration menu - View commit details
-
Copy full SHA for 547317e - Browse repository at this point
Copy the full SHA 547317eView commit details
Commits on Sep 9, 2024
-
Configuration menu - View commit details
-
Copy full SHA for 6fb6e0b - Browse repository at this point
Copy the full SHA 6fb6e0bView commit details -
Configuration menu - View commit details
-
Copy full SHA for 6a80c7b - Browse repository at this point
Copy the full SHA 6a80c7bView commit details