(Sorry, pressed Send button too early) Just wanted to add that
1873 if( 0 != ret % sizeof(prmap_t)){ 1874 break; 1875 } may be a bit harsh, as it skips the entire mapping in case read() stopped reading in a middle of a record. You could just continue to read until you read the rest of the record. Kind Regards, Thomas On Thu, Mar 10, 2016 at 3:07 PM, Thomas Stüfe <thomas.stu...@gmail.com> wrote: > 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 >>> >>> >> >