#
46ce151c |
| 11-Oct-2024 |
David Marchand <david.marchand@redhat.com> |
test/bitops: check worker lcore availability
Coverity is not able to understand that having 2 lcores means that rte_get_next_lcore(-1, 0, 1) can't return RTE_MAX_LCORE. Add a check.
Coverity issue:
test/bitops: check worker lcore availability
Coverity is not able to understand that having 2 lcores means that rte_get_next_lcore(-1, 0, 1) can't return RTE_MAX_LCORE. Add a check.
Coverity issue: 445382, 445383, 445384, 445387, 445389, 445391 Fixes: 35326b61aecb ("bitops: add atomic bit operations in new API")
Signed-off-by: David Marchand <david.marchand@redhat.com> Reviewed-by: Morten Brørup <mb@smartsharesystems.com> Acked-by: Jack Bond-Preston <jack.bond-preston@foss.arm.com>
show more ...
|
#
899cffe0 |
| 13-Oct-2024 |
Mattias Rönnblom <mattias.ronnblom@ericsson.com> |
test/bitops: fix 32-bit atomic test spurious failure
The macros generating the parallel test for atomic test-and- [set|clear|flip] functions used a 64-bit reference word when assuring no neighbourin
test/bitops: fix 32-bit atomic test spurious failure
The macros generating the parallel test for atomic test-and- [set|clear|flip] functions used a 64-bit reference word when assuring no neighbouring bits were modified, even when generating code for the 32-bit version of the test.
This issue causes spurious test failures on GCC 12.2.0 (the default compiler on for example Debian 12 "bookworm"), when optimization level 2 or higher are used.
The test failures do not occur with GCC 11, 12.3 and 13.2.
To the author, this looks like a promotion-related compiler bug in GCC 12.2.
Fixes: 35326b61aecb ("bitops: add atomic bit operations in new API")
Signed-off-by: Mattias Rönnblom <mattias.ronnblom@ericsson.com> Reviewed-by: Morten Brørup <mb@smartsharesystems.com> Tested-by: David Marchand <david.marchand@redhat.com>
show more ...
|
#
0883d736 |
| 20-Sep-2024 |
Mattias Rönnblom <mattias.ronnblom@ericsson.com> |
bitops: support volatile pointers in new API
Have rte_bit_[test|set|clear|assign|flip]() and rte_bit_atomic_*() handle volatile-marked pointers.
Bugzilla ID: 1385
Signed-off-by: Mattias Rönnblom <
bitops: support volatile pointers in new API
Have rte_bit_[test|set|clear|assign|flip]() and rte_bit_atomic_*() handle volatile-marked pointers.
Bugzilla ID: 1385
Signed-off-by: Mattias Rönnblom <mattias.ronnblom@ericsson.com> Acked-by: Morten Brørup <mb@smartsharesystems.com> Acked-by: Jack Bond-Preston <jack.bond-preston@foss.arm.com>
show more ...
|
#
35326b61 |
| 20-Sep-2024 |
Mattias Rönnblom <mattias.ronnblom@ericsson.com> |
bitops: add atomic bit operations in new API
Add atomic bit test/set/clear/assign/flip and test-and-set/clear/assign/flip functions.
All atomic bit functions allow (and indeed, require) the caller
bitops: add atomic bit operations in new API
Add atomic bit test/set/clear/assign/flip and test-and-set/clear/assign/flip functions.
All atomic bit functions allow (and indeed, require) the caller to specify a memory order.
Bugzilla ID: 1385
Signed-off-by: Mattias Rönnblom <mattias.ronnblom@ericsson.com> Acked-by: Morten Brørup <mb@smartsharesystems.com> Acked-by: Tyler Retzlaff <roretzla@linux.microsoft.com> Acked-by: Jack Bond-Preston <jack.bond-preston@foss.arm.com>
show more ...
|
#
471de107 |
| 20-Sep-2024 |
Mattias Rönnblom <mattias.ronnblom@ericsson.com> |
bitops: add new bit manipulation API
Add functionality to test and modify the value of individual bits in 32-bit or 64-bit words.
These functions have no implications on memory ordering, atomicity
bitops: add new bit manipulation API
Add functionality to test and modify the value of individual bits in 32-bit or 64-bit words.
These functions have no implications on memory ordering, atomicity and does not use volatile and thus does not prevent any compiler optimizations.
Bugzilla ID: 1385
Signed-off-by: Mattias Rönnblom <mattias.ronnblom@ericsson.com> Acked-by: Morten Brørup <mb@smartsharesystems.com> Acked-by: Tyler Retzlaff <roretzla@linux.microsoft.com> Acked-by: Jack Bond-Preston <jack.bond-preston@foss.arm.com>
show more ...
|
#
e0a8442c |
| 16-Aug-2023 |
Bruce Richardson <bruce.richardson@intel.com> |
test: tag tests type
Rather than having the test types called out in the meson.build file, we can use macros to identify the test type in the C file itself and then dynamically build up the tests li
test: tag tests type
Rather than having the test types called out in the meson.build file, we can use macros to identify the test type in the C file itself and then dynamically build up the tests lists at config time.
Signed-off-by: Bruce Richardson <bruce.richardson@intel.com> Acked-by: Morten Brørup <mb@smartsharesystems.com>
show more ...
|
#
7660614c |
| 27-Apr-2020 |
Joyce Kong <joyce.kong@arm.com> |
test/bitops: add bit operations test case
Add test cases for setting bit, clearing bit, testing and setting bit, testing and clearing bit operation.
Signed-off-by: Joyce Kong <joyce.kong@arm.com> R
test/bitops: add bit operations test case
Add test cases for setting bit, clearing bit, testing and setting bit, testing and clearing bit operation.
Signed-off-by: Joyce Kong <joyce.kong@arm.com> Reviewed-by: Gavin Hu <gavin.hu@arm.com> Reviewed-by: Phil Yang <phil.yang@arm.com>
show more ...
|