RFR (S): 8237777 "Dumping core ..." is shown despite claiming that "# No core dump will be written."

David Holmes david.holmes at oracle.com
Tue Apr 21 02:12:43 UTC 2020


Hi Gerard,

On 21/04/2020 4:33 am, gerard ziemski wrote:
> hi all,
> 
> Please review this fix, where we use the knowledge available to us, like 
> whether the ulimit is set, before deciding whether to tell the user in 
> hs_err crash log that we dumped the core file, to match what actually 
> happens.
> 
> Before this fix, we often assumed that the core file would be created, 
> when in actuality that might not be the case.

General approach seems fine but some comments below ...

> I also extend an existing test to go with this fix.
> 
> bug: https://bugs.openjdk.java.net/browse/JDK-8237777
> webrev: http://cr.openjdk.java.net/~gziemski/8237777_rev1
> tests:  tested with Mach5 tier-hs1,2,3,4,5

I'm not quite following all of the changes in relation to what gets printed:

src/hotspot/os/linux/os_linux.cpp

-                             "\"%s\" (or dumping to %s/core.%d)",
-                             &core_pattern[1], p, current_process_id());
+                             "\"%s\", or dumping to %s/core",
+                             &core_pattern[1], p);

why did you change the pattern? I get core files of the form core.<pid> 
on my linux box.

src/hotspot/os/posix/os_posix.cpp	

Why did you move the ifdef linux case? What if I don't have infinite 
stack limit?

The printing logic was examined in detail under JDK-8059586: hs_err 
report should treat redirected core pattern:

http://hg.openjdk.java.net/jdk9/jdk9/hotspot/rev/30ed7423ae23

---

src/hotspot/share/utilities/vmError.cpp

Typo: core_dump_ppossible  (double p)

---

test/hotspot/jtreg/runtime/ErrorHandling/CreateCoredumpOnCrash.java

!     public static void main(String[] args) throws Exception, Throwable {

Exception is redundant now you have added Throwable. But if you change 
runTest() to throws Exception then you don't need Throwable. But the 
overload of runTest() seems a bit awkward. I'd just add the new tests 
directly to main.

Thanks,
David
-----

> 
> cheers


More information about the hotspot-runtime-dev mailing list