comparison src/os/bsd/dtrace/libjvm_db.c @ 20234:fd94cbe7c5da

8049684: pstack crashes on java core dump Reviewed-by: sundar, sspitsyn
author kevinw
date Mon, 21 Jul 2014 10:40:50 +0100
parents da91efe96a93
children
comparison
equal deleted inserted replaced
20233:b69c268f95b7 20234:fd94cbe7c5da
257 VMStructEntry* vmp = &vmVar; 257 VMStructEntry* vmp = &vmVar;
258 uint64_t gHotSpotVMStructs; 258 uint64_t gHotSpotVMStructs;
259 psaddr_t sym_addr; 259 psaddr_t sym_addr;
260 uint64_t base; 260 uint64_t base;
261 int err; 261 int err;
262
263 /* Clear *vmp now in case we jump to fail: */
264 memset(vmp, 0, sizeof(VMStructEntry));
262 265
263 err = ps_pglobal_lookup(J->P, LIBJVM_SO, "gHotSpotVMStructs", &sym_addr); 266 err = ps_pglobal_lookup(J->P, LIBJVM_SO, "gHotSpotVMStructs", &sym_addr);
264 CHECK_FAIL(err); 267 CHECK_FAIL(err);
265 err = read_pointer(J, sym_addr, &gHotSpotVMStructs); 268 err = read_pointer(J, sym_addr, &gHotSpotVMStructs);
266 CHECK_FAIL(err); 269 CHECK_FAIL(err);