From 389545dd767eb9ed15abacc604016c6da4159e62 Mon Sep 17 00:00:00 2001 From: "yevgen.pavlenko" Date: Tue, 9 Apr 2024 17:25:10 +0300 Subject: [PATCH 01/53] Make "make-c" profile active on Linux only. --- affinity/pom.xml | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/affinity/pom.xml b/affinity/pom.xml index d63ec73fa..d41ec4de7 100644 --- a/affinity/pom.xml +++ b/affinity/pom.xml @@ -110,6 +110,10 @@ make-c + + linux + !arm + !dontMake From acdd01cf7bcc602a4190992ab79ffe70dbfa442d Mon Sep 17 00:00:00 2001 From: "yevgen.pavlenko" Date: Tue, 9 Apr 2024 14:22:38 +0300 Subject: [PATCH 02/53] Modify warning logic in WindowsJNAAffinity.setAffinity --- .../main/java/net/openhft/affinity/impl/WindowsJNAAffinity.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/affinity/src/main/java/net/openhft/affinity/impl/WindowsJNAAffinity.java b/affinity/src/main/java/net/openhft/affinity/impl/WindowsJNAAffinity.java index 2c0fc2d7c..071e95d59 100644 --- a/affinity/src/main/java/net/openhft/affinity/impl/WindowsJNAAffinity.java +++ b/affinity/src/main/java/net/openhft/affinity/impl/WindowsJNAAffinity.java @@ -89,7 +89,7 @@ public void setAffinity(final BitSet affinity) { throw new IllegalStateException("SetThreadAffinityMask((" + pid + ") , &(" + affinity + ") ) errorNo=" + e.getErrorCode(), e); } BitSet affinity2 = getAffinity0(); - if (!affinity2.equals(affinity)) { + if (!affinity2.intersects(affinity)) { LoggerFactory.getLogger(WindowsJNAAffinity.class).warn("Tried to set affinity to " + affinity + " but was " + affinity2 + " you may have insufficient access rights"); } currentAffinity.set((BitSet) affinity.clone()); From b4bca59817cc05de53667872c953e463173efe2c Mon Sep 17 00:00:00 2001 From: Peter Lawrey Date: Thu, 22 May 2025 14:19:51 +0100 Subject: [PATCH 03/53] Update copyright year to 2025 across multiple files --- LICENSE | 2 +- affinity-test/pom.xml | 2 +- .../affinity/osgi/OSGiPlaceholder.java | 2 +- .../openhft/affinity/osgi/OSGiBundleTest.java | 2 +- .../openhft/affinity/osgi/OSGiTestBase.java | 2 +- affinity/pom.xml | 2 +- .../c/net_openhft_ticker_impl_JNIClock.cpp | 2 +- ...terprise_internals_impl_NativeAffinity.cpp | 2 +- ...ise_internals_impl_NativeAffinity_MacOSX.c | 2 +- .../java/net/openhft/affinity/Affinity.java | 7 ++--- .../net/openhft/affinity/AffinityLock.java | 28 +++++++++---------- .../openhft/affinity/AffinityStrategies.java | 2 +- .../openhft/affinity/AffinityStrategy.java | 2 +- .../affinity/AffinityThreadFactory.java | 2 +- .../net/openhft/affinity/BootClassPath.java | 2 +- .../java/net/openhft/affinity/CpuLayout.java | 2 +- .../java/net/openhft/affinity/IAffinity.java | 2 +- .../java/net/openhft/affinity/LockCheck.java | 2 +- .../net/openhft/affinity/LockInventory.java | 10 +++---- .../openhft/affinity/MicroJitterSampler.java | 18 ++++++------ .../openhft/affinity/impl/LinuxHelper.java | 8 +++--- .../affinity/impl/LinuxJNAAffinity.java | 2 +- .../openhft/affinity/impl/NoCpuLayout.java | 2 +- .../openhft/affinity/impl/NullAffinity.java | 2 +- .../openhft/affinity/impl/OSXJNAAffinity.java | 2 +- .../affinity/impl/PosixJNAAffinity.java | 2 +- .../affinity/impl/SolarisJNAAffinity.java | 2 +- .../net/openhft/affinity/impl/Utilities.java | 2 +- .../affinity/impl/VanillaCpuLayout.java | 2 +- .../openhft/affinity/impl/VersionHelper.java | 2 +- .../affinity/impl/WindowsJNAAffinity.java | 2 +- .../lockchecker/FileLockBasedLockChecker.java | 4 +-- .../affinity/lockchecker/LockChecker.java | 4 +-- .../affinity/lockchecker/LockReference.java | 4 +-- .../affinity/main/AffinityTestMain.java | 4 +-- .../main/java/net/openhft/ticker/ITicker.java | 2 +- .../main/java/net/openhft/ticker/Ticker.java | 2 +- .../net/openhft/ticker/impl/JNIClock.java | 2 +- .../net/openhft/ticker/impl/SystemClock.java | 2 +- .../internals/impl/NativeAffinity.java | 2 +- .../affinity/AffinityLockBindMain.java | 2 +- .../openhft/affinity/AffinityLockMain.java | 2 +- .../openhft/affinity/AffinityLockTest.java | 2 +- .../openhft/affinity/AffinitySupportMain.java | 2 +- .../affinity/AffinityThreadFactoryMain.java | 2 +- .../openhft/affinity/BaseAffinityTest.java | 4 +-- .../openhft/affinity/BootClassPathTest.java | 4 +-- .../affinity/FileLockLockCheckTest.java | 2 +- .../openhft/affinity/InterrupedThread.java | 2 +- .../net/openhft/affinity/LockCheckTest.java | 2 +- .../affinity/MultiProcessAffinityTest.java | 4 +-- .../impl/AbstractAffinityImplTest.java | 2 +- .../affinity/impl/LinuxJNAAffinityTest.java | 2 +- .../affinity/impl/NativeAffinityImpTest.java | 2 +- .../affinity/impl/PosixJNAAffinityTest.java | 2 +- .../affinity/impl/VanillaCpuLayoutTest.java | 2 +- .../affinity/impl/VersionHelperTest.java | 2 +- .../TestFileLockBasedLockChecker.java | 4 +-- .../net/openhft/ticker/impl/JNIClockTest.java | 2 +- .../enterprise/internals/JnaAffinityTest.java | 2 +- .../internals/NativeAffinityTest.java | 2 +- affinity/src/test/resources/i7.properties | 2 +- pom.xml | 2 +- 63 files changed, 91 insertions(+), 112 deletions(-) diff --git a/LICENSE b/LICENSE index a1993e4de..f7f8b7f7d 100644 --- a/LICENSE +++ b/LICENSE @@ -186,7 +186,7 @@ same "printed page" as the copyright notice for easier identification within third-party archives. - Copyright 2014-2018 Chronicle Software Ltd + Copyright 2014-2025 chronicle.software Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/affinity-test/pom.xml b/affinity-test/pom.xml index 97b6857dc..e90b2d811 100644 --- a/affinity-test/pom.xml +++ b/affinity-test/pom.xml @@ -1,6 +1,6 @@