Skip to content

Commit f59b5e6

Browse files
authored
Merge pull request #1923 from SAP/pr-jdk-21.0.7+2
Merge to tag jdk-21.0.7+2
2 parents cac2d6a + 7df3a84 commit f59b5e6

File tree

28 files changed

+1243
-322
lines changed

28 files changed

+1243
-322
lines changed

make/conf/github-actions.conf

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -29,17 +29,17 @@ GTEST_VERSION=1.13.0
2929
JTREG_VERSION=7.3.1+1
3030

3131
LINUX_X64_BOOT_JDK_EXT=tar.gz
32-
LINUX_X64_BOOT_JDK_URL=https://github.com/SAP/SapMachine/releases/download/sapmachine-21.0.4/sapmachine-jdk-21.0.4_linux-x64_bin.tar.gz
33-
LINUX_X64_BOOT_JDK_SHA256=9c4779b48a9d6f8120901e6c095227baebd2af2d7d7db1b0196c144ae9b9397d
34-
35-
MACOS_X64_BOOT_JDK_EXT=tar.gz
36-
MACOS_X64_BOOT_JDK_URL=https://github.com/SAP/SapMachine/releases/download/sapmachine-21.0.4/sapmachine-jdk-21.0.4_macos-x64_bin.tar.gz
37-
MACOS_X64_BOOT_JDK_SHA256=315f70c0cefc935c845b04a2119207cecfbb67aa6f35dbfeb8ee44166d69f83b
32+
LINUX_X64_BOOT_JDK_URL=https://github.com/SAP/SapMachine/releases/download/sapmachine-21.0.6/sapmachine-jdk-21.0.6_linux-x64_bin.tar.gz
33+
LINUX_X64_BOOT_JDK_SHA256=ff64ee0a4d6e48f9d164a0de070e413455dab34c89a6fa24d2a48ea63e556dfd
3834

3935
MACOS_AARCH64_BOOT_JDK_EXT=tar.gz
40-
MACOS_AARCH64_BOOT_JDK_URL=https://github.com/SAP/SapMachine/releases/download/sapmachine-21.0.4/sapmachine-jdk-21.0.4_macos-aarch64_bin.tar.gz
41-
MACOS_AARCH64_BOOT_JDK_SHA256=cb474f187a3b63396f146d3a72703e0e7329580ac1649e061501e4278d48ff87
36+
MACOS_AARCH64_BOOT_JDK_URL=https://github.com/SAP/SapMachine/releases/download/sapmachine-21.0.6/sapmachine-jdk-21.0.6_macos-aarch64_bin.tar.gz
37+
MACOS_AARCH64_BOOT_JDK_SHA256=5b5acc052a823f6861bf43aacbecf0b0c3c93204a3bced36d7426591c4792a8f
38+
39+
MACOS_X64_BOOT_JDK_EXT=tar.gz
40+
MACOS_X64_BOOT_JDK_URL=https://github.com/SAP/SapMachine/releases/download/sapmachine-21.0.6/sapmachine-jdk-21.0.6_macos-x64_bin.tar.gz
41+
MACOS_X64_BOOT_JDK_SHA256=7f550106bf0bcf926b9637c70c3ce3a40e7b311c01f2a81a0dc7d95064c5054d
4242

4343
WINDOWS_X64_BOOT_JDK_EXT=zip
44-
WINDOWS_X64_BOOT_JDK_URL=https://github.com/SAP/SapMachine/releases/download/sapmachine-21.0.4/sapmachine-jdk-21.0.4_windows-x64_bin.zip
45-
WINDOWS_X64_BOOT_JDK_SHA256=5249ccfe5be53d7b00a0f634418aae0452ebd590ff2034c2f00d19da016cc4b8
44+
WINDOWS_X64_BOOT_JDK_URL=https://github.com/SAP/SapMachine/releases/download/sapmachine-21.0.6/sapmachine-jdk-21.0.6_windows-x64_bin.zip
45+
WINDOWS_X64_BOOT_JDK_SHA256=7c3eab46f0e9c6ab374c6821baf33971dc5500364461745c1139fe37fd13dd49

src/hotspot/os/aix/os_aix.cpp

Lines changed: 86 additions & 44 deletions
Original file line numberDiff line numberDiff line change
@@ -74,6 +74,7 @@
7474
#include "services/runtimeService.hpp"
7575
#include "signals_posix.hpp"
7676
#include "utilities/align.hpp"
77+
#include "utilities/debug.hpp"
7778
#include "utilities/decoder.hpp"
7879
#include "utilities/defaultStream.hpp"
7980
#include "utilities/events.hpp"
@@ -100,6 +101,12 @@
100101
#include <sys/ioctl.h>
101102
#include <sys/ipc.h>
102103
#include <sys/mman.h>
104+
// sys/mman.h defines MAP_ANON_64K beginning with AIX7.3 TL1
105+
#ifndef MAP_ANON_64K
106+
#define MAP_ANON_64K 0x400
107+
#else
108+
STATIC_ASSERT(MAP_ANON_64K == 0x400);
109+
#endif
103110
#include <sys/resource.h>
104111
#include <sys/select.h>
105112
#include <sys/shm.h>
@@ -224,21 +231,22 @@ static address g_brk_at_startup = nullptr;
224231
// http://publib.boulder.ibm.com/infocenter/aix/v6r1/index.jsp?topic=/com.ibm.aix.prftungd/doc/prftungd/multiple_page_size_app_support.htm
225232
//
226233
static struct {
227-
size_t pagesize; // sysconf _SC_PAGESIZE (4K)
228-
size_t datapsize; // default data page size (LDR_CNTRL DATAPSIZE)
229-
size_t shmpsize; // default shared memory page size (LDR_CNTRL SHMPSIZE)
230-
size_t pthr_stack_pagesize; // stack page size of pthread threads
231-
size_t textpsize; // default text page size (LDR_CNTRL STACKPSIZE)
232-
bool can_use_64K_pages; // True if we can alloc 64K pages dynamically with Sys V shm.
233-
bool can_use_16M_pages; // True if we can alloc 16M pages dynamically with Sys V shm.
234-
int error; // Error describing if something went wrong at multipage init.
234+
size_t pagesize; // sysconf _SC_PAGESIZE (4K)
235+
size_t datapsize; // default data page size (LDR_CNTRL DATAPSIZE)
236+
size_t shmpsize; // default shared memory page size (LDR_CNTRL SHMPSIZE)
237+
size_t pthr_stack_pagesize; // stack page size of pthread threads
238+
size_t textpsize; // default text page size (LDR_CNTRL STACKPSIZE)
239+
bool can_use_64K_pages; // True if we can alloc 64K pages dynamically with Sys V shm.
240+
bool can_use_16M_pages; // True if we can alloc 16M pages dynamically with Sys V shm.
241+
bool can_use_64K_mmap_pages; // True if we can alloc 64K pages dynamically with mmap.
242+
int error; // Error describing if something went wrong at multipage init.
235243
} g_multipage_support = {
236244
(size_t) -1,
237245
(size_t) -1,
238246
(size_t) -1,
239247
(size_t) -1,
240248
(size_t) -1,
241-
false, false,
249+
false, false, false,
242250
0
243251
};
244252

@@ -393,12 +401,16 @@ static void query_multipage_support() {
393401
// our own page size after allocated.
394402
{
395403
const int shmid = ::shmget(IPC_PRIVATE, 1, IPC_CREAT | S_IRUSR | S_IWUSR);
396-
guarantee(shmid != -1, "shmget failed");
397-
void* p = ::shmat(shmid, nullptr, 0);
398-
::shmctl(shmid, IPC_RMID, nullptr);
399-
guarantee(p != (void*) -1, "shmat failed");
400-
g_multipage_support.shmpsize = os::Aix::query_pagesize(p);
401-
::shmdt(p);
404+
assert(shmid != -1, "shmget failed");
405+
if (shmid != -1) {
406+
void* p = ::shmat(shmid, nullptr, 0);
407+
::shmctl(shmid, IPC_RMID, nullptr);
408+
assert(p != (void*) -1, "shmat failed");
409+
if (p != (void*) -1) {
410+
g_multipage_support.shmpsize = os::Aix::query_pagesize(p);
411+
::shmdt(p);
412+
}
413+
}
402414
}
403415

404416
// Before querying the stack page size, make sure we are not running as primordial
@@ -458,26 +470,30 @@ static void query_multipage_support() {
458470
trcVerbose("Probing support for %s pages...", describe_pagesize(pagesize));
459471
const int shmid = ::shmget(IPC_PRIVATE, pagesize,
460472
IPC_CREAT | S_IRUSR | S_IWUSR);
461-
guarantee0(shmid != -1); // Should always work.
462-
// Try to set pagesize.
463-
struct shmid_ds shm_buf = { };
464-
shm_buf.shm_pagesize = pagesize;
465-
if (::shmctl(shmid, SHM_PAGESIZE, &shm_buf) != 0) {
466-
const int en = errno;
467-
::shmctl(shmid, IPC_RMID, nullptr); // As early as possible!
468-
trcVerbose("shmctl(SHM_PAGESIZE) failed with errno=%d", errno);
469-
} else {
470-
// Attach and double check pageisze.
471-
void* p = ::shmat(shmid, nullptr, 0);
472-
::shmctl(shmid, IPC_RMID, nullptr); // As early as possible!
473-
guarantee0(p != (void*) -1); // Should always work.
474-
const size_t real_pagesize = os::Aix::query_pagesize(p);
475-
if (real_pagesize != pagesize) {
476-
trcVerbose("real page size (" SIZE_FORMAT_X ") differs.", real_pagesize);
473+
assert(shmid != -1, "shmget failed");
474+
if (shmid != -1) {
475+
// Try to set pagesize.
476+
struct shmid_ds shm_buf = { };
477+
shm_buf.shm_pagesize = pagesize;
478+
if (::shmctl(shmid, SHM_PAGESIZE, &shm_buf) != 0) {
479+
const int en = errno;
480+
::shmctl(shmid, IPC_RMID, nullptr); // As early as possible!
481+
trcVerbose("shmctl(SHM_PAGESIZE) failed with errno=%d", errno);
477482
} else {
478-
can_use = true;
483+
// Attach and double check pageisze.
484+
void* p = ::shmat(shmid, nullptr, 0);
485+
::shmctl(shmid, IPC_RMID, nullptr); // As early as possible!
486+
assert(p != (void*) -1, "shmat failed");
487+
if (p != (void*) -1) {
488+
const size_t real_pagesize = os::Aix::query_pagesize(p);
489+
if (real_pagesize != pagesize) {
490+
log_warning(pagesize)("real page size (" SIZE_FORMAT_X ") differs.", real_pagesize);
491+
} else {
492+
can_use = true;
493+
}
494+
::shmdt(p);
495+
}
479496
}
480-
::shmdt(p);
481497
}
482498
trcVerbose("Can use: %s", (can_use ? "yes" : "no"));
483499
if (pagesize == 64*K) {
@@ -487,6 +503,16 @@ static void query_multipage_support() {
487503
}
488504
}
489505

506+
// Can we use mmap with 64K pages? (Should be available with AIX7.3 TL1)
507+
{
508+
void* p = mmap(NULL, 64*K, PROT_READ | PROT_WRITE, MAP_ANON_64K | MAP_ANONYMOUS | MAP_SHARED, -1, 0);
509+
assert(p != (void*) -1, "mmap failed");
510+
if (p != (void*) -1) {
511+
g_multipage_support.can_use_64K_mmap_pages = (64*K == os::Aix::query_pagesize(p));
512+
munmap(p, 64*K);
513+
}
514+
}
515+
490516
} // end: check which pages can be used for shared memory
491517

492518
query_multipage_support_end:
@@ -499,6 +525,8 @@ static void query_multipage_support() {
499525
describe_pagesize(g_multipage_support.textpsize));
500526
trcVerbose("Thread stack page size (pthread): %s",
501527
describe_pagesize(g_multipage_support.pthr_stack_pagesize));
528+
trcVerbose("Can use 64K pages with mmap memory: %s",
529+
(g_multipage_support.can_use_64K_mmap_pages ? "yes" :"no"));
502530
trcVerbose("Default shared memory page size: %s",
503531
describe_pagesize(g_multipage_support.shmpsize));
504532
trcVerbose("Can use 64K pages dynamically with shared memory: %s",
@@ -1230,6 +1258,8 @@ void os::print_memory_info(outputStream* st) {
12301258
describe_pagesize(g_multipage_support.textpsize));
12311259
st->print_cr(" Thread stack page size (pthread): %s",
12321260
describe_pagesize(g_multipage_support.pthr_stack_pagesize));
1261+
st->print_cr(" Can use 64K pages with mmap memory: %s",
1262+
(g_multipage_support.can_use_64K_mmap_pages ? "yes" :"no"));
12331263
st->print_cr(" Default shared memory page size: %s",
12341264
describe_pagesize(g_multipage_support.shmpsize));
12351265
st->print_cr(" Can use 64K pages dynamically with shared memory: %s",
@@ -1689,6 +1719,10 @@ static char* reserve_mmaped_memory(size_t bytes, char* requested_addr) {
16891719
// later use msync(MS_INVALIDATE) (see os::uncommit_memory).
16901720
int flags = MAP_ANONYMOUS | MAP_SHARED;
16911721

1722+
if (os::vm_page_size() == 64*K && g_multipage_support.can_use_64K_mmap_pages) {
1723+
flags |= MAP_ANON_64K;
1724+
}
1725+
16921726
// MAP_FIXED is needed to enforce requested_addr - manpage is vague about what
16931727
// it means if wishaddress is given but MAP_FIXED is not set.
16941728
//
@@ -1732,7 +1766,11 @@ static char* reserve_mmaped_memory(size_t bytes, char* requested_addr) {
17321766
p2i(addr), p2i(addr + bytes), bytes);
17331767

17341768
// bookkeeping
1735-
vmembk_add(addr, size, 4*K, VMEM_MAPPED);
1769+
if (os::vm_page_size() == 64*K && g_multipage_support.can_use_64K_mmap_pages) {
1770+
vmembk_add(addr, size, 64*K, VMEM_MAPPED);
1771+
} else {
1772+
vmembk_add(addr, size, 4*K, VMEM_MAPPED);
1773+
}
17361774

17371775
// Test alignment, see above.
17381776
assert0(is_aligned_to(addr, os::vm_page_size()));
@@ -1921,8 +1959,8 @@ char* os::pd_reserve_memory(size_t bytes, bool exec) {
19211959
bytes = align_up(bytes, os::vm_page_size());
19221960

19231961
// In 4K mode always use mmap.
1924-
// In 64K mode allocate small sizes with mmap, large ones with 64K shmatted.
1925-
if (os::vm_page_size() == 4*K) {
1962+
// In 64K mode allocate with mmap if it supports 64K pages, otherwise use 64K shmatted.
1963+
if (os::vm_page_size() == 4*K || g_multipage_support.can_use_64K_mmap_pages) {
19261964
return reserve_mmaped_memory(bytes, nullptr /* requested_addr */);
19271965
} else {
19281966
if (bytes >= Use64KPagesThreshold) {
@@ -2139,8 +2177,8 @@ char* os::pd_attempt_reserve_memory_at(char* requested_addr, size_t bytes, bool
21392177
bytes = align_up(bytes, os::vm_page_size());
21402178

21412179
// In 4K mode always use mmap.
2142-
// In 64K mode allocate small sizes with mmap, large ones with 64K shmatted.
2143-
if (os::vm_page_size() == 4*K) {
2180+
// In 64K mode allocate with mmap if it supports 64K pages, otherwise use 64K shmatted.
2181+
if (os::vm_page_size() == 4*K || g_multipage_support.can_use_64K_mmap_pages) {
21442182
return reserve_mmaped_memory(bytes, requested_addr);
21452183
} else {
21462184
if (bytes >= Use64KPagesThreshold) {
@@ -2277,18 +2315,18 @@ void os::init(void) {
22772315
// and should be allocated with 64k pages.
22782316
//
22792317
// So, we do the following:
2280-
// LDR_CNTRL can_use_64K_pages_dynamically what we do remarks
2281-
// 4K no 4K old systems (aix 5.2, as/400 v5r4) or new systems with AME activated
2282-
// 4k yes 64k (treat 4k stacks as 64k) different loader than java and standard settings
2318+
// LDR_CNTRL can_use_64K_pages_dynamically(mmap or shm) what we do remarks
2319+
// 4K no 4K old systems (aix 5.2) or new systems with AME activated
2320+
// 4k yes 64k (treat 4k stacks as 64k) different loader than java and standard settings
22832321
// 64k no --- AIX 5.2 ? ---
2284-
// 64k yes 64k new systems and standard java loader (we set datapsize=64k when linking)
2322+
// 64k yes 64k new systems and standard java loader (we set datapsize=64k when linking)
22852323

22862324
// We explicitly leave no option to change page size, because only upgrading would work,
22872325
// not downgrading (if stack page size is 64k you cannot pretend its 4k).
22882326

22892327
if (g_multipage_support.datapsize == 4*K) {
22902328
// datapsize = 4K. Data segment, thread stacks are 4K paged.
2291-
if (g_multipage_support.can_use_64K_pages) {
2329+
if (g_multipage_support.can_use_64K_pages || g_multipage_support.can_use_64K_mmap_pages) {
22922330
// .. but we are able to use 64K pages dynamically.
22932331
// This would be typical for java launchers which are not linked
22942332
// with datapsize=64K (like, any other launcher but our own).
@@ -2318,7 +2356,7 @@ void os::init(void) {
23182356
// This normally means that we can allocate 64k pages dynamically.
23192357
// (There is one special case where this may be false: EXTSHM=on.
23202358
// but we decided to not support that mode).
2321-
assert0(g_multipage_support.can_use_64K_pages);
2359+
assert0(g_multipage_support.can_use_64K_pages || g_multipage_support.can_use_64K_mmap_pages);
23222360
set_page_size(64*K);
23232361
trcVerbose("64K page mode");
23242362
FLAG_SET_ERGO(Use64KPages, true);
@@ -2919,6 +2957,10 @@ void os::Aix::initialize_libperfstat() {
29192957
}
29202958
}
29212959

2960+
bool os::Aix::supports_64K_mmap_pages() {
2961+
return g_multipage_support.can_use_64K_mmap_pages;
2962+
}
2963+
29222964
/////////////////////////////////////////////////////////////////////////////
29232965
// thread stack
29242966

src/hotspot/os/aix/os_aix.hpp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -82,6 +82,7 @@ class os::Aix {
8282
public:
8383
static void init_thread_fpu_state();
8484
static pthread_t main_thread(void) { return _main_thread; }
85+
static bool supports_64K_mmap_pages();
8586

8687
// Given an address, returns the size of the page backing that address
8788
static size_t query_pagesize(void* p);

src/hotspot/share/gc/z/c2/zBarrierSetC2.cpp

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -618,7 +618,9 @@ static const Node* get_base_and_offset(const MachNode* mach, intptr_t& offset) {
618618
// The memory address is computed by 'base' and fed to 'mach' via an
619619
// indirect memory operand (indicated by offset == 0). The ultimate base and
620620
// offset can be fetched directly from the inputs and Ideal type of 'base'.
621-
offset = base->bottom_type()->isa_oopptr()->offset();
621+
const TypeOopPtr* oopptr = base->bottom_type()->isa_oopptr();
622+
if (oopptr == nullptr) return nullptr;
623+
offset = oopptr->offset();
622624
// Even if 'base' is not an Ideal AddP node anymore, Matcher::ReduceInst()
623625
// guarantees that the base address is still available at the same slot.
624626
base = base->in(AddPNode::Base);

src/hotspot/share/memory/virtualspace.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@
3131
#include "oops/oop.inline.hpp"
3232
#include "runtime/globals_extension.hpp"
3333
#include "runtime/java.hpp"
34-
#include "runtime/os.hpp"
34+
#include "runtime/os.inline.hpp"
3535
#include "services/memTracker.hpp"
3636
#include "utilities/align.hpp"
3737
#include "utilities/formatBuffer.hpp"
@@ -365,7 +365,7 @@ void ReservedHeapSpace::establish_noaccess_prefix() {
365365
if (base() && base() + _size > (char *)OopEncodingHeapMax) {
366366
if (true
367367
WIN64_ONLY(&& !UseLargePages)
368-
AIX_ONLY(&& os::vm_page_size() != 64*K)) {
368+
AIX_ONLY(&& (os::Aix::supports_64K_mmap_pages() || os::vm_page_size() == 4*K))) {
369369
// Protect memory at the base of the allocated region.
370370
// If special, the page was committed (only matters on windows)
371371
if (!os::protect_memory(_base, _noaccess_prefix, os::MEM_PROT_NONE, _special)) {

src/java.desktop/share/classes/com/sun/imageio/plugins/png/PNGImageReader.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/*
2-
* Copyright (c) 2000, 2021, Oracle and/or its affiliates. All rights reserved.
2+
* Copyright (c) 2000, 2025, Oracle and/or its affiliates. All rights reserved.
33
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
44
*
55
* This code is free software; you can redistribute it and/or modify it
@@ -142,6 +142,7 @@ public class PNGImageReader extends ImageReader {
142142
static final int tRNS_TYPE = 0x74524e53;
143143
static final int zTXt_TYPE = 0x7a545874;
144144

145+
static final int MAX_INFLATED_TEXT_LENGTH = 262144;
145146
static final int PNG_COLOR_GRAY = 0;
146147
static final int PNG_COLOR_RGB = 2;
147148
static final int PNG_COLOR_PALETTE = 3;
@@ -670,7 +671,7 @@ private void parse_tRNS_chunk(int chunkLength) throws IOException {
670671
private static byte[] inflate(byte[] b) throws IOException {
671672
InputStream bais = new ByteArrayInputStream(b);
672673
try (InputStream iis = new InflaterInputStream(bais)) {
673-
return iis.readAllBytes();
674+
return iis.readNBytes(MAX_INFLATED_TEXT_LENGTH);
674675
}
675676
}
676677

test/failure_handler/src/share/classes/jdk/test/failurehandler/action/ActionSet.java

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/*
2-
* Copyright (c) 2015, 2021, Oracle and/or its affiliates. All rights reserved.
2+
* Copyright (c) 2015, 2024, Oracle and/or its affiliates. All rights reserved.
33
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
44
*
55
* This code is free software; you can redistribute it and/or modify it
@@ -104,8 +104,11 @@ private List<PatternAction> getPatternActions(PrintWriter log,
104104

105105
private String[] getTools(PrintWriter writer, Properties p, String key) {
106106
String value = p.getProperty(key);
107-
if (value == null || value.isEmpty()) {
108-
writer.printf("ERROR: '%s' property is empty%n", key);
107+
if (value == null) {
108+
writer.printf("ERROR: '%s' property is not set%n", key);
109+
return new String[]{};
110+
}
111+
if (value.isEmpty()) {
109112
return new String[]{};
110113
}
111114
return value.split(" ");

test/failure_handler/src/share/conf/linux.properties

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,7 @@ native.locks.app=lslocks
4949
native.locks.args=-u --pid %p
5050

5151
native.stack.app=gdb
52-
native.stack.args=--pid=%p\0-batch\0-ex\0thread apply all backtrace
52+
native.stack.args=--pid=%p\0-batch\0-ex\0info threads\0-ex\0thread apply all backtrace
5353
native.stack.args.delimiter=\0
5454
native.stack.params.repeat=6
5555

@@ -63,7 +63,7 @@ native.core.timeout=600000
6363
cores=native.gdb
6464
native.gdb.app=gdb
6565
# Assume that java standard laucher has been used
66-
native.gdb.args=%java\0-c\0%p\0-batch\0-ex\0thread apply all backtrace
66+
native.gdb.args=%java\0-c\0%p\0-batch\0-ex\0info threads\0-ex\0thread apply all backtrace
6767
native.gdb.args.delimiter=\0
6868

6969
################################################################################

test/failure_handler/src/share/conf/windows.properties

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
#
2-
# Copyright (c) 2015, 2021, Oracle and/or its affiliates. All rights reserved.
2+
# Copyright (c) 2015, 2024, Oracle and/or its affiliates. All rights reserved.
33
# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
44
#
55
# This code is free software; you can redistribute it and/or modify it
@@ -57,8 +57,10 @@ native.stack.args=-c "~*kP n;qd" -p %p
5757
native.stack.params.repeat=6
5858

5959
native.core.app=cdb
60-
native.core.args=-c ".dump /f core.%p;qd" -p %p
61-
native.core.params.timeout=3600000
60+
native.core.args=-c ".dump /mA core.%p;qd" -p %p
61+
native.core.params.timeout=600000
62+
63+
cores=
6264
################################################################################
6365
# environment info to gather
6466
################################################################################

0 commit comments

Comments
 (0)