[foreign-jextract] [Rev 02] RFR: 8238316: jextract emits a C_BOOL when source says char

Athijegannathan Sundararajan sundar at openjdk.java.net
Mon Feb 24 10:02:54 UTC 2020


> Using SystemABI.Type of MemoryLayouts to generate layout constants

The pull request has been updated with 67 additional commits.

-------------

Added commits:
 - 640bd26d: 8238316: jextract emits a C_BOOL when source says char
 - 82b190a7: 8239128: Macro defines constant pointers can crash VM via jextract API
 - 3c78601a: 8239784: Circular initialization causes C_XXX constants to be null
 - 4088045e: 8216975: Using ForceNUMA does not disable adaptive sizing with parallel gc
 - eda230e8: 8238947: tools/jpackage tests fail with old rpmbuild versions
 - a8c24e1f: 8239537: cgroup MetricsTester testMemorySubsystem fails sometimes when testing memory.kmem.tcp.usage_in_bytes
 - 6342e1bb: 8239566: gtest/GTestWrapper.java fails due to "libstlport.so.1: open failed: No such file or directory"
 - a6fb0bff: 8239503: FieldLayout/OldLayoutCheck.java fails due to "RuntimeException: Misplaced int field: expected 24 to equal 12"
 - 116d13a2: 8238560: Cleanup and consolidate algorithms in the jdk.tls.legacyAlgorithms security property
 - 87328a9b: 8238990: java/net/httpclient/HandshakeFailureTest.java failed against TLSv1.3 on Windows
 - fcb04f57: 8238355: Update Graal
 - a547b8bf: 8232622: Technical debt in BadAttributeValueExpException
 - 8521a6bb: 8239461: Use jcod rather than jar files in runtime tests
 - ca5eb759: 8239347: Refactor Symbol to make _length a standalone field again
 - a15c4ade: 8237192: Generate stripped/public pdbs on Windows for jdk images
 - a902e0c9: 8239450: Overhaul JVM feature handling in configure
 - d7c59ef2: 8239351: Give more meaningful InternalError messages in Deflater.c
 - 8fb54d1c: Added tag jdk-15+11 for changeset b2dd4028a6de
 - b3a44791: 8239094: PKCS#9 ChallengePassword attribute does not allow for the UTF8String type
 - 76283643: 8239478: Make specification of SourceVersion.isName explicit for dotted names
 - 02deacb0: 8231111: Cgroups v2: Rework Metrics in java.base so as to recognize unified hierarchy
 - a25cebd9: 8239014: -XX:-UseEmptySlotsInSupers sometime fails to reproduce the layout of the old code
 - 382f14dd: 8239139: test/jdk/java/nio/channels/spi/SelectorProvider/inheritedChannel/libInheritedChannel.c does not compile with gcc 8.3.1
 - d5fe6991: 8239243: Create index structures only if required
 - 5c6e4597: 8238356: CodeHeap::blob_count() overestimates the number of blobs
 - 5af455ed: 8239001: Hotspot build broken on linux-sparc after 8238281
 - c03f36f5: 8239070: Memory leak when unsuccessfully mapping in archive regions
 - 4bf04419: 8239363: PPC64: Wrong code generation after JDK-8183574
 - 8357c227: 8238953: tools/jpackage tests do not work on Ubuntu Linux
 - 7ecf2e02: 8239333: test/jdk/security/infra/java/security/cert/CertPathValidator/certification/AmazonCA.java fails intermittent
 - 8026f093: 8237450: JDK13 annotation processors not run when a supported annotation type specifies a module
 - e01dea73: 8225128: Add exception for expiring DocuSign root to VerifyCACerts test
 - b82411d1: 8238969: Miscellaneous cleanup
 - e13bde24: 8239378: Add Classpath Exception to license in source file
 - 03ae1272: 8210977: jdk/jfr/event/oldobject/TestThreadLocalLeak.java fails to find ThreadLocalObject
 - 0ed9560f: 8239019: testmake fails with FATAL: VCS_TYPE is empty
 - b3edf81e: 8239026: Support non-maven artifacts by JibArtifactManager
 - b76016fb: 8187305: Add logging for shared library loads/unloads
 - b69af506: 8167493: Test that JFR event can be retransformed by an agent
 - 1729c314: 8237780: Shenandoah: More reliable nmethod verification
 - 8b595366: 8239224: libproc_impl.c previous_thr may be used uninitialized warning
 - 54d12296: 8239350: Add tests for JFR class redefinition events
 - 077ea85c: 8239265: JFR: Test cleanup of jdk.jfr.api.consumer package
 - ba6dda34: 8232686: Turn parallel gc develop tracing flags into unified logging
 - 0da1960d: 8238999: Remove MemRegion custom new/delete operator overloads
 - fd3e46de: 8237480: Add micros for DatagramSocket send/receive
 - e2e4f932: 8239142: C2's UseUniqueSubclasses optimization is broken for array accesses
 - d9006f91: 8239264: Clearup the legacy ObjectIdentifier constructor from int array
 - 4f9ce1ae: 8163251: Hard coded loop limit prevents reading of smart card data greater than 8k
 - 72f2139f: 8238236: Add JFR class redefinition events
 - 6a0d7a38: 8239069: C2: SIGSEGV in IdealGraphPrinter::walk_nodes due to C->root() being NULL
 - a044301f: 8238765: PhaseCFG::schedule_pinned_nodes cannot handle precedence edges from unmatched CFG nodes correctly
 - 17c25bd8: 8239000: handle ContendedPaddingWidth in vm_version_ppc
 - d8432d8d: 8239081: Shenandoah: Consolidate C1 LRB and native barriers
 - adb7dca7: 8239005: [TESTBUG] test/hotspot/jtreg/runtime/StackGuardPages/TestStackGuardPages.java: exeinvoke.c: must initialize static state before calling do_overflow()
 - 5f039079: 8238691: C2: turn subtype check into macro node
 - 260473a3: 8183574: Unify the is_power_of_2 functions
 - c25a5086: 8213185: Properly handle run-test-prebuilt -> test-prebuilt migration
 - 835f4abe: 8237818: Typo in Unsafe: resposibility
 - 47b0270b: 8238534: Deep sign macOS bundles before bundle archive is being created
 - 5f0931c7: 8239110: Zero VM build fails after JDK-8203883
 - ba2bd5e5: 8160818: GssKrb5Client violates RFC 4752
 - 2af60700: 8238959: Add missing classpath exception to FileAcess and ConstantLookup
 - 335f2da4: 8239092: Provide explicit specification for getKind methods of javax.lang.model
 - bad82b81: 8238196: tests that use SA Attach should not be allowed to run against signed binaries on Mac OS X 10.14.5 and later
 - 4e8f7289: 8238758: [JVMCI] fix JVMCI jtreg events tests to work with GraalVM
 - b1d3cbff: 8236759: ShouldNotReachHere in PhaseIdealLoop::verify_strip_mined_scheduling

Changes:
  - all: https://git.openjdk.java.net/panama-foreign/pull/25/files
  - new: https://git.openjdk.java.net/panama-foreign/pull/25/files/98e276b1..640bd26d

Webrevs:
 - full: https://webrevs.openjdk.java.net/panama-foreign/25/webrev.02
 - incr: https://webrevs.openjdk.java.net/panama-foreign/25/webrev.01-02

  Stats: 28371 lines in 762 files changed: 19591 ins; 5497 del; 3283 mod
  Patch: https://git.openjdk.java.net/panama-foreign/pull/25.diff
  Fetch: git fetch https://git.openjdk.java.net/panama-foreign pull/25/head:pull/25

PR: https://git.openjdk.java.net/panama-foreign/pull/25


More information about the panama-dev mailing list