8049684: pstack crashes on java core dump

Reviewed-by: sundar, sspitsyn
This commit is contained in:
Kevin Walls 2014-07-21 10:40:50 +01:00
parent 3f0a945468
commit ae2cb9b6e3
2 changed files with 6 additions and 0 deletions

View file

@ -260,6 +260,9 @@ static int parse_vmstructs(jvm_agent_t* J) {
uint64_t base; uint64_t base;
int err; int err;
/* Clear *vmp now in case we jump to fail: */
memset(vmp, 0, sizeof(VMStructEntry));
err = ps_pglobal_lookup(J->P, LIBJVM_SO, "gHotSpotVMStructs", &sym_addr); err = ps_pglobal_lookup(J->P, LIBJVM_SO, "gHotSpotVMStructs", &sym_addr);
CHECK_FAIL(err); CHECK_FAIL(err);
err = read_pointer(J, sym_addr, &gHotSpotVMStructs); err = read_pointer(J, sym_addr, &gHotSpotVMStructs);

View file

@ -260,6 +260,9 @@ static int parse_vmstructs(jvm_agent_t* J) {
uint64_t base; uint64_t base;
int err; int err;
/* Clear *vmp now in case we jump to fail: */
memset(vmp, 0, sizeof(VMStructEntry));
err = ps_pglobal_lookup(J->P, LIBJVM_SO, "gHotSpotVMStructs", &sym_addr); err = ps_pglobal_lookup(J->P, LIBJVM_SO, "gHotSpotVMStructs", &sym_addr);
CHECK_FAIL(err); CHECK_FAIL(err);
err = read_pointer(J, sym_addr, &gHotSpotVMStructs); err = read_pointer(J, sym_addr, &gHotSpotVMStructs);