You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@commons.apache.org by ah...@apache.org on 2025/06/06 15:31:19 UTC
(commons-math) 03/03: Exclude Spotbugs error in DfpField.
This is an automated email from the ASF dual-hosted git repository.
aherbert pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/commons-math.git
commit 3eccfe4c1a6a8878a7619d103bace0fc0b2cf55d
Author: Alex Herbert <ah...@apache.org>
AuthorDate: Fri Jun 6 16:30:55 2025 +0100
Exclude Spotbugs error in DfpField.
The DfpField function used to obtain the most recent error code from a
Dfp computation is not thread-safe. Fixing this requires reengineering
(e.g. using a ThreadLocal).
---
src/main/resources/spotbugs/spotbugs-exclude-filter.xml | 7 +++++++
1 file changed, 7 insertions(+)
diff --git a/src/main/resources/spotbugs/spotbugs-exclude-filter.xml b/src/main/resources/spotbugs/spotbugs-exclude-filter.xml
index 3de690289..9457e6b09 100644
--- a/src/main/resources/spotbugs/spotbugs-exclude-filter.xml
+++ b/src/main/resources/spotbugs/spotbugs-exclude-filter.xml
@@ -47,6 +47,13 @@
<Class name="org.apache.commons.math4.core.jdkmath.AccurateMath$CodyWaite"/>
<BugPattern name="CNT_ROUGH_CONSTANT_VALUE"/>
</Match>
+ <Match>
+ <!-- The DfpField is shared by instances of Dfp computing with the same radix.
+ Any multi-threaded computations will share the same ieeeFlags used for
+ the most recent error code. -->
+ <Class name="org.apache.commons.math4.legacy.core.dfp.DfpField"/>
+ <BugPattern name="AT_STALE_THREAD_WRITE_OF_PRIMITIVE"/>
+ </Match>
<!-- Disable checks for exposure of internal references.
TODO: Revise this to use more targeted exclusions. -->