Comments (14)
@jbduncan I don't recall all the details but I do remember looking into Bazel somewhat. IIRC it didn't really get us anything that CMake can't do. Also it has some drawbacks compared with CMake, namely lack of platform support (I don't think it can handle AIX or z/OS)
from openj9.
Yeah working on fleshing out some details now
from openj9.
DDR has proven to be a bigger issue than anticipated. Have WIP pr open at omr. Plan to get finishing touches done today and move on (although I suspect the PR will spend considerable time in review)
from openj9.
Discussed with @dnakamura:
- We are a week to a week+half away from a completed xlinux jdk11 cmake build.
- Timeline: 6 weeks after xlinux for all of JDK 11 to be complete
from openj9.
Thanks @dnakamura. Can you outline the plan (including the great details in PR #78) for how we'll transition to cmake?
from openj9.
I'd completely understand if the decision to use CMake is set in stone now, but I wondered if Bazel was at all considered as an option? By my understanding, it is made specifically for building and testing large code bases quickly, which may be beneficial for OpenJ9.
from openj9.
@dnakamura Okay, that's totally fair! Many thanks for explaining a bit of the history behind the decision to use CMake for me. :)
from openj9.
This won't complete in 0.12.0
. Moving to 0.14.0
. @dnakamura Can you update the timeline for when this will finish?
from openj9.
DDR PRs pending review, as is one or two changes regarding staging the source files.
Only one other changre required in the jdk extensions repo, but leaving that for now as I am on vacation this week, and the chances of a build breakage is high
from openj9.
Things running behind due to some old PRs that fell on the back burner and got forgotten about, as well as having to deal with some unexpected flooding at my house. WIll work through the weekend to see if we can get things back on track
from openj9.
some unexpected flooding at my house
Good luck with the cleanup! And hopefully the rising temps don't lead to more.
from openj9.
FYI a bunch of z/OS CMake issues are fixed in [1]. I think we'll need all of them for OpenJ9 as well.
[1] eclipse/omr#3693
from openj9.
Status update:
Just polishing off a large PR which significantly refactors the way cmake handles ddr, will open the PR before end of day. (largely a matter of isolating the changes from my current dev tree).
My current monolthic working tree can now successfully run a full make all
on the openjdk extensions as well as test matterial /wconfigure --enable-ddr
Looking at making sanity tests pass in order to run cmake builds/testing as part of nightly builds. Out of sanity test set, there are currently 20 failing tests. Will look at resolving once DDR related prs are open
FAILED test targets:
cmdLineTester_jvmtitests_5
cmdLineTester_jvmtitests_7
cmdLineTester_jvmtitests_8
cmdLineTester_jvmtitests_hcr_7
cmdLineTester_jvmtitests_hcr_8
cmdLineTester_jvmtitests_hcr_10
cmdLineTester_jvmtitests_debug_3
cmdLineTester_jvmtitests_debug_5
cmdLineTester_jvmtitests_debug_7
cmdLineTester_jvmtitests_debug_8
cmdLineTester_jvmtitests_debug_9
cmdLineTester_jvmtitests_debug_11
cmdLineTester_decompilationTests_1
cmdLineTester_CryptoTest_0
cmdLineTester_callsitedbgddrext_openj9_0
J9vmTest_2
J9vmTest_4
J9vmTest_5
SharedCPEntryInvokerTests_0
SharedCPEntryInvokerTests_1
from openj9.
@dnakamura FYI I just completed full migration of OMR configure/build/test to CMake in eclipse/omr#3693. I have DDR disabled at the moment in the pipeline file (search of -DOMR_DDR=0
). I hope my changes play nice with yours!
from openj9.
Related Issues (20)
- SharedClassesAPI_0_FAILED JVMJ9VM015W Initialization error for library j9jvmti29(-3) (mach-o file, but is an incompatible architecture (have 'x86_64', need 'arm64')) HOT 2
- JDK21 windows-x64 build failure assertion "bc_ctl.arg_max >= LINE_MAX" failed: file "/usr/src/findutils-4.6.0-1.x86_64/src/findutils-4.6.0/xargs/xargs.c", line 500, function: main HOT 1
- JDK22 jdk_vector_0_FAILED Unexpected exit from test [exit code: 137] HOT 3
- The mis-compilation phenomenon occurring at LastOptIndex 102 under JIT Hot Level HOT 3
- Program crashes at LastOptIndex 109 under JIT Hot Level HOT 3
- HeapHogLoadTest_5m crash vmState=0x00000000 HOT 3
- OpenJDK java/util/concurrent/tck/JSR166TestCase security-manager timed out waiting for thread to terminate
- JDK22 MBCS_Tests failures HOT 8
- testJITServer testServerGoesDown The process is still alive after waiting HOT 1
- Refactor javacore output for virtual threads
- JDK22 serviceability_jvmti_j9_1_FAILED serviceability/jvmti/stress/StackTrace/Suspended/GetStackTraceSuspendedStressTest.java Error in JVMTI SetEventNotificationMode: enable SINGLE_STEP
- Is there any improvement in openj9's handling of multiple loops? HOT 1
- Consider supporting jdk21+ option '-XX:TrimNativeHeapInterval' HOT 1
- Update xlc compiler version HOT 15
- abbs crash vmState=0x0005ff0b HOT 5
- Does any one know if glassfish ORB 4.2.4 has this CVE-2023-22067 issue or not ? HOT 2
- LambdaLoadTest_special_J9_5m_8_FAILED testCaptureArrayList(net.adoptopenjdk.test.lambda.TestLambdaCapture): java.lang.NullPointerException: Cannot invoke "jdk.internal.reflect.DirectMethodHandleAccessor.invokeImpl(java.lang.Object, java.lang.Object[])" because "this" is null HOT 1
- OpenJDK java/util/concurrent/forkjoin/AsyncShutdownNowInvokeAnyRace.testInvokeAny() timeout
- Optimize unrecognized intrinsic candidates in jdk.misc.Internal.Unsafe HOT 1
- JDK22 testNullByteArray(net.openj9.test.binaryData.TestByteArray2Double): Unexpected exception, expected<j.l.NullPointerException> but was<j.l.IllegalArgumentException> Caused by: j.l.NullPointerException: Cannot invoke "jdk.internal.reflect.DirectMethodHandleAccessor.invokeImpl(java.lang.Object, java.lang.Object[])" because "this" is null
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from openj9.