[RFR]: Field suppression list

Man Cao manc at google.com
Tue Jul 2 23:31:05 UTC 2019


Looks good. Some nits below, no need for another webrev.

In classFileParser.cpp:
37 #include "classfile/tsanIgnoreList.hpp"
This can be guarded by TSAN_ONLY.

In
http://cr.openjdk.java.net/~aeubanks/tsanfieldsupp/webrev.00/src/hotspot/share/classfile/tsanIgnoreList.cpp.html,
some whitespace can be improved:

  62  protected:
  63   const Symbol*        _class_name;
  64   const Symbol*        _field_name;
  65   Mode           _class_mode;
  66   Mode           _field_mode;
  67   FieldMatcher* _next;

No need to have more than 1 space.

 135     _exact_match = new FieldMatcher(class_symbol, field_symbol, class_mode,
 136                                    field_mode, _exact_match);

Need to align second line.

 156   char token[MAX_LINE_SIZE];
 157   int  pos = 0;
 158   int  c = fgetc(stream);

No need to have more than 1 space.

-Man


On Mon, Jul 1, 2019 at 3:59 PM Arthur Eubanks <aeubanks at google.com> wrote:

> webrev:
> http://cr.openjdk.java.net/~aeubanks/tsanfieldsupp/webrev.00/index.html
>
> Add a new flag -XX:ThreadSanitizerIgnoreFile=path/to/ignorefile. The file
> is parsed for patterns like
>
> # To whitelist field myBaz in a class named com.foo.Bar
> com.foo.Bar myBaz
> # Every field with primitive type starting with my in that class:
> com.foo.Bar my*
> # And every primitive field in package com.foo:
> com.foo.* *
>
> and those fields are ignored in regards to TSAN.
>


More information about the tsan-dev mailing list