8216559: [JFR] Native libraries not correctly parsed from /proc/self/maps

Fri, 11 Jan 2019 13:34:57 +0100

author
sgehwolf
date
Fri, 11 Jan 2019 13:34:57 +0100
changeset 9877
4937bafbb2f8
parent 9876
3bdc0b789595
child 9878
8689c69d5c19

8216559: [JFR] Native libraries not correctly parsed from /proc/self/maps
Summary: Use %7s for the dev scan format as major:minor may be up to that length
Reviewed-by: mgronlun, jwilhelm

src/os/linux/vm/os_linux.cpp file | annotate | diff | comparison | revisions
     1.1 --- a/src/os/linux/vm/os_linux.cpp	Fri Jan 11 23:32:52 2019 +0900
     1.2 +++ b/src/os/linux/vm/os_linux.cpp	Fri Jan 11 13:34:57 2019 +0100
     1.3 @@ -2162,7 +2162,7 @@
     1.4        char name[PATH_MAX + 1];
     1.5  
     1.6        // Parse fields from line
     1.7 -      sscanf(line, UINT64_FORMAT_X "-" UINT64_FORMAT_X " %4s " UINT64_FORMAT_X " %5s " INT64_FORMAT " %s",
     1.8 +      sscanf(line, UINT64_FORMAT_X "-" UINT64_FORMAT_X " %4s " UINT64_FORMAT_X " %7s " INT64_FORMAT " %s",
     1.9               &base, &top, permissions, &offset, device, &inode, name);
    1.10  
    1.11        // Filter by device id '00:00' so that we only get file system mapped files.

mercurial