Hi Cheleswer, thanks for fixing this.
Some more issues: - 1866 char *mbuff = (char *) calloc(read_chunk, sizeof(prmap_t) + 1); Why the "+1"? It is unnecessary and causes the allocation to be 200 bytes larger than necessary. - 1880 st->print("Warning: Address: " PTR_FORMAT ", Size: %dK, ",p->pr_vaddr, p->pr_size/1024); Format specifier for Size is wrong.%d is int, but p->pr_size is size_t. Theoretical truncation for mappings larger than 4g*1024. (But I know this coding was there before) Beside those points, I think both points of Dmitry are valid. Also, I find Kind Regards, Thomas On Thu, Mar 10, 2016 at 1:45 PM, Dmitry Dmitriev <dmitry.dmitr...@oracle.com > wrote: > Hi Cheleswer, > > Looks good, but I have questions/comments about other code in this > function: > 1) I think that "::close(fd);" should be inside "if (fd >= 0) {". > 2) Just interesting, do you really need to set memory to 0 by memset? > > Thanks, > Dmitry > > > On 10.03.2016 13:43, Cheleswer Sahu wrote: > >> >> Hi, >> >> Please review the code changes for >> https://bugs.openjdk.java.net/browse/JDK-8151509. >> >> Webrev link: http://cr.openjdk.java.net/~csahu/8151509/ < >> http://cr.openjdk.java.net/%7Ecsahu/8151509/> >> >> Bug Brief: >> >> In check_addr0(), pointer ”p” is not updated correctly, because of this >> it was reading only first two entries from buffer. >> >> Regards, >> >> Cheleswer >> >> >