<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<!DOCTYPE bugzilla SYSTEM "https://bugs.webkit.org/page.cgi?id=bugzilla.dtd">

<bugzilla version="5.0.4.1"
          urlbase="https://bugs.webkit.org/"
          
          maintainer="admin@webkit.org"
>

    <bug>
          <bug_id>69031</bug_id>
          
          <creation_ts>2011-09-28 14:38:27 -0700</creation_ts>
          <short_desc>watchlist: Add a way to detect a net increase or decrease of a pattern (in a file).</short_desc>
          <delta_ts>2011-09-30 17:39:04 -0700</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>Tools / Tests</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>All</rep_platform>
          <op_sys>All</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          <blocked>68822</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="David Levin">levin</reporter>
          <assigned_to name="David Levin">levin</assigned_to>
          <cc>abarth</cc>
    
    <cc>eric</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>475026</commentid>
    <comment_count>0</comment_count>
    <who name="David Levin">levin</who>
    <bug_when>2011-09-28 14:38:27 -0700</bug_when>
    <thetext>The idea is that to attempt a regex match. 

When there is a regex match, use the exact match and count additions and removals and do a diff to determine if it the pattern is a match.

This allows one to have a pattern like this:
  more_in_code: r&apos;RefCountedThreadSafe&lt;|RefCounted&lt;&apos;
and then the pattern matches if the number of ThreadSafeRefCount&lt; or RefCounted&lt; increased in any file (even if one was replaced by the other).

This is a simple way to do mimic an intraline diff and say that the an occurrence of a string is new (which is typically what people would want to see).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>476427</commentid>
    <comment_count>1</comment_count>
      <attachid>109378</attachid>
    <who name="David Levin">levin</who>
    <bug_when>2011-09-30 17:14:38 -0700</bug_when>
    <thetext>Created attachment 109378
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>476439</commentid>
    <comment_count>2</comment_count>
      <attachid>109378</attachid>
    <who name="Adam Barth">abarth</who>
    <bug_when>2011-09-30 17:25:56 -0700</bug_when>
    <thetext>Comment on attachment 109378
Patch

Ok.  My sense is you should wire this up to a real bot pretty soon so we can get experience.  Ship first, ask questions later!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>476441</commentid>
    <comment_count>3</comment_count>
    <who name="David Levin">levin</who>
    <bug_when>2011-09-30 17:27:45 -0700</bug_when>
    <thetext>fwiw, I think this one is by far more useful than added_in_lines (and I may remove &quot;added/remove_in_line&quot; in the future).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>476446</commentid>
    <comment_count>4</comment_count>
    <who name="Adam Barth">abarth</who>
    <bug_when>2011-09-30 17:32:27 -0700</bug_when>
    <thetext>(In reply to comment #3)
&gt; fwiw, I think this one is by far more useful than added_in_lines (and I may remove &quot;added/remove_in_line&quot; in the future).

Oh definitely.  This looks very cool.  I still think you should ship early and often.  :)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>476453</commentid>
    <comment_count>5</comment_count>
      <attachid>109378</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-09-30 17:39:00 -0700</bug_when>
    <thetext>Comment on attachment 109378
Patch

Clearing flags on attachment: 109378

Committed r96441: &lt;http://trac.webkit.org/changeset/96441&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>476454</commentid>
    <comment_count>6</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-09-30 17:39:04 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>109378</attachid>
            <date>2011-09-30 17:14:38 -0700</date>
            <delta_ts>2011-09-30 17:39:00 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-69031-20110930171436.patch</filename>
            <type>text/plain</type>
            <size>14281</size>
            <attacher name="David Levin">levin</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogOTY0MzMKZGlmZiAtLWdpdCBhL1Rvb2xzL0NoYW5nZUxvZyBi
L1Rvb2xzL0NoYW5nZUxvZwppbmRleCBmYWIxNDRkYzE3M2JlYWFmYmE0MDA0ZmYwOWNkMDA0ZTg2
YmVlODBiLi4wY2UxOGU3OTc1ZTYyMWY2YjNkMmY1ZDQyM2U5N2VkNmJkY2QwNzg1IDEwMDY0NAot
LS0gYS9Ub29scy9DaGFuZ2VMb2cKKysrIGIvVG9vbHMvQ2hhbmdlTG9nCkBAIC0xLDUgKzEsMjMg
QEAKIDIwMTEtMDktMzAgIERhdmlkIExldmluICA8bGV2aW5AY2hyb21pdW0ub3JnPgogCisgICAg
ICAgIHdhdGNobGlzdDogQWRkIGEgd2F5IHRvIGRldGVjdCBhIG5ldCBpbmNyZWFzZSBvciBkZWNy
ZWFzZSBvZiBhIHBhdHRlcm4gKGluIGEgZmlsZSkuCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJr
aXQub3JnL3Nob3dfYnVnLmNnaT9pZD02OTAzMQorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9E
WSAoT09QUyEpLgorCisgICAgICAgICogU2NyaXB0cy93ZWJraXRweS9jb21tb24vY29uZmlnL3dh
dGNobGlzdDogQWRkZWQgdXNhZ2Ugb2YgdGhlIG5ldyBwYXR0ZXJuLAorICAgICAgICBhIGNvbW1l
bnQgdG8gZXhwbGFpbiBzb21ldGhpbmcgaW1wb3J0YW50IGFib3V0IHRoZSBlbWFpbCBhZGRyZXNz
ZXMsIGFuZAorICAgICAgICBhIGNvbW1lbnQgdG8gbGV0IGVtYWNzIGtub3cgdG8gdHJlYXQgdGhl
IGZpbGUgYXMgYSBweXRob24gZmlsZS4KKyAgICAgICAgKiBTY3JpcHRzL3dlYmtpdHB5L2NvbW1v
bi93YXRjaGxpc3QvYW1vdW50Y2hhbmdlZHBhdHRlcm4ucHk6IEFkZGVkLgorICAgICAgICBEZXRl
Y3RzIGluY3JlYXNlcyBvciBkZWNyZWFzZXMgaW4gYSBwYXR0ZXJuLgorICAgICAgICAqIFNjcmlw
dHMvd2Via2l0cHkvY29tbW9uL3dhdGNobGlzdC9hbW91bnRjaGFuZ2VkcGF0dGVybl91bml0dGVz
dC5weTogQWRkZWQuCisgICAgICAgICogU2NyaXB0cy93ZWJraXRweS9jb21tb24vd2F0Y2hsaXN0
L3dhdGNobGlzdF91bml0dGVzdC5weToKKyAgICAgICAgQWRkZWQgdW5pdCB0ZXN0cyBmb3Igd2F0
Y2hsaXN0IHdoaWNoIGhhcyAibW9yZSIgb3IgImxlc3MiLgorICAgICAgICAqIFNjcmlwdHMvd2Vi
a2l0cHkvY29tbW9uL3dhdGNobGlzdC93YXRjaGxpc3RwYXJzZXIucHk6CisgICAgICAgIEFkZGVk
IHN1cHBvcnQgZm9yICJtb3JlIiBvciAibGVzcyIuCisKKzIwMTEtMDktMzAgIERhdmlkIExldmlu
ICA8bGV2aW5AY2hyb21pdW0ub3JnPgorCiAgICAgICAgIE5lZWQgdG8gc2tpcCB3ZWJraXRweS5j
b21tb24uY2hlY2tvdXQuYmFzZWxpbmVvcHRpbWl6ZXJfdW5pdHRlc3QuQmFzZWxpbmVPcHRpbWl6
ZXJUZXN0IG9uIFdpbmRvd3MuLgogICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93
X2J1Zy5jZ2k/aWQ9NjkwMzkKIApkaWZmIC0tZ2l0IGEvVG9vbHMvU2NyaXB0cy93ZWJraXRweS9j
b21tb24vY29uZmlnL3dhdGNobGlzdCBiL1Rvb2xzL1NjcmlwdHMvd2Via2l0cHkvY29tbW9uL2Nv
bmZpZy93YXRjaGxpc3QKaW5kZXggNTAzZTA4MWY2OTY4MjYzN2M1MDhhMTI0ZDc4ZTQ0NDU2YmRi
YmM0My4uM2M5MjMyNmY2YjFlY2IyMDBjNjMzN2U0NDU2NjI2YzJlMDMxYWNkZCAxMDA2NDQKLS0t
IGEvVG9vbHMvU2NyaXB0cy93ZWJraXRweS9jb21tb24vY29uZmlnL3dhdGNobGlzdAorKysgYi9U
b29scy9TY3JpcHRzL3dlYmtpdHB5L2NvbW1vbi9jb25maWcvd2F0Y2hsaXN0CkBAIC0xLDEwICsx
LDIyIEBACisjICAtKi0gbW9kZTogUHl0aG9uOy0qLQogewogICAgICJERUZJTklUSU9OUyI6IHsK
ICAgICAgICAgIldhdGNoTGlzdFNjcmlwdCI6IHsKLSAgICAgICAgICAgICJmaWxlbmFtZSI6IChy
IlRvb2xzL1NjcmlwdHMvd2Via2l0cHkvY29tbW9uL3dhdGNobGlzdC8uKiIpLAorICAgICAgICAg
ICAgImZpbGVuYW1lIjogciJUb29scy9TY3JpcHRzL3dlYmtpdHB5L2NvbW1vbi93YXRjaGxpc3Qv
LioiLAorICAgICAgICB9LAorICAgICAgICAiVGhyZWFkaW5nRmlsZXMiOiB7CisgICAgICAgICAg
ICAiZmlsZW5hbWUiOiByIlNvdXJjZS9KYXZhU2NyaXB0Q29yZS93dGYvVGhyZWFkU2FmZVJlZkNv
dW50ZWRcLmgiCisgICAgICAgICAgICAgICAgICAgICAgICByInxTb3VyY2UvSmF2YVNjcmlwdENv
cmUvd3RmL1RocmVhZGluZ1wuaCIsCisgICAgICAgIH0sCisgICAgICAgICJUaHJlYWRpbmdVc2Fn
ZSI6IHsKKyAgICAgICAgICAgICJtb3JlIjogciJkZXByZWNhdGVkVHVybk9mZlZlcmlmaWVyfGNy
b3NzVGhyZWFkU3RyaW5nfHRocmVhZHNhZmVDb3B5fFRocmVhZFNhZmVSZWZDb3VudGVkfENyb3Nz
VGhyZWFkUmVmQ291bnRlZCIsCiAgICAgICAgIH0sCiAgICAgfSwKICAgICAiQ0NfUlVMRVMiOiB7
CisgICAgICAgICMgTm90ZTogQWxsIGVtYWlsIGFkZHJlc3NlcyBsaXN0ZWQgbXVzdCBiZSByZWdp
c3RlcmVkIHdpdGggYnVnemlsbGEuCisgICAgICAgICMgU3BlY2lmaWNhbGx5LCBsZXZpbkBjaHJv
bWl1bS5vcmcgYW5kIGxldmluK3RocmVhZGluZ0BjaHJvbWl1bS5vcmcgYXJlCisgICAgICAgICMg
dHdvIGRpZmZlcmVudCBhY2NvdW50cyBhcyBmYXIgYXMgYnVnemlsbGEgaXMgY29uY2VybmVkLgog
ICAgICAgICAiV2F0Y2hMaXN0U2NyaXB0IjogWyAibGV2aW4rd2F0Y2hsaXN0QGNocm9taXVtLm9y
ZyIsIF0sCisgICAgICAgICJUaHJlYWRpbmdGaWxlc3xUaHJlYWRpbmdVc2FnZSI6IFsgImxldmlu
K3RocmVhZGluZ0BjaHJvbWl1bS5vcmciLCBdLAogICAgIH0sCiB9CmRpZmYgLS1naXQgYS9Ub29s
cy9TY3JpcHRzL3dlYmtpdHB5L2NvbW1vbi93YXRjaGxpc3QvYW1vdW50Y2hhbmdlZHBhdHRlcm4u
cHkgYi9Ub29scy9TY3JpcHRzL3dlYmtpdHB5L2NvbW1vbi93YXRjaGxpc3QvYW1vdW50Y2hhbmdl
ZHBhdHRlcm4ucHkKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uZTNkZWM4NGYzNmU0YmY0NDUwZDVmNzYxMzFlNjU5ODFl
MjQzYWI4NQotLS0gL2Rldi9udWxsCisrKyBiL1Rvb2xzL1NjcmlwdHMvd2Via2l0cHkvY29tbW9u
L3dhdGNobGlzdC9hbW91bnRjaGFuZ2VkcGF0dGVybi5weQpAQCAtMCwwICsxLDczIEBACisjIENv
cHlyaWdodCAoQykgMjAxMSBHb29nbGUgSW5jLiBBbGwgcmlnaHRzIHJlc2VydmVkLgorIworIyBS
ZWRpc3RyaWJ1dGlvbiBhbmQgdXNlIGluIHNvdXJjZSBhbmQgYmluYXJ5IGZvcm1zLCB3aXRoIG9y
IHdpdGhvdXQKKyMgbW9kaWZpY2F0aW9uLCBhcmUgcGVybWl0dGVkIHByb3ZpZGVkIHRoYXQgdGhl
IGZvbGxvd2luZyBjb25kaXRpb25zIGFyZQorIyBtZXQ6CisjCisjICAgICAqIFJlZGlzdHJpYnV0
aW9ucyBvZiBzb3VyY2UgY29kZSBtdXN0IHJldGFpbiB0aGUgYWJvdmUgY29weXJpZ2h0CisjIG5v
dGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1l
ci4KKyMgICAgICogUmVkaXN0cmlidXRpb25zIGluIGJpbmFyeSBmb3JtIG11c3QgcmVwcm9kdWNl
IHRoZSBhYm92ZQorIyBjb3B5cmlnaHQgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBh
bmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyCisjIGluIHRoZSBkb2N1bWVudGF0aW9uIGFuZC9v
ciBvdGhlciBtYXRlcmlhbHMgcHJvdmlkZWQgd2l0aCB0aGUKKyMgZGlzdHJpYnV0aW9uLgorIyAg
ICAgKiBOZWl0aGVyIHRoZSBuYW1lIG9mIEdvb2dsZSBJbmMuIG5vciB0aGUgbmFtZXMgb2YgaXRz
CisjIGNvbnRyaWJ1dG9ycyBtYXkgYmUgdXNlZCB0byBlbmRvcnNlIG9yIHByb21vdGUgcHJvZHVj
dHMgZGVyaXZlZCBmcm9tCisjIHRoaXMgc29mdHdhcmUgd2l0aG91dCBzcGVjaWZpYyBwcmlvciB3
cml0dGVuIHBlcm1pc3Npb24uCisjCisjIFRISVMgU09GVFdBUkUgSVMgUFJPVklERUQgQlkgVEhF
IENPUFlSSUdIVCBIT0xERVJTIEFORCBDT05UUklCVVRPUlMKKyMgIkFTIElTIiBBTkQgQU5ZIEVY
UFJFU1MgT1IgSU1QTElFRCBXQVJSQU5USUVTLCBJTkNMVURJTkcsIEJVVCBOT1QKKyMgTElNSVRF
RCBUTywgVEhFIElNUExJRUQgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5F
U1MgRk9SCisjIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFSRSBESVNDTEFJTUVELiBJTiBOTyBFVkVO
VCBTSEFMTCBUSEUgQ09QWVJJR0hUCisjIE9XTkVSIE9SIENPTlRSSUJVVE9SUyBCRSBMSUFCTEUg
Rk9SIEFOWSBESVJFQ1QsIElORElSRUNULCBJTkNJREVOVEFMLAorIyBTUEVDSUFMLCBFWEVNUExB
UlksIE9SIENPTlNFUVVFTlRJQUwgREFNQUdFUyAoSU5DTFVESU5HLCBCVVQgTk9UCisjIExJTUlU
RUQgVE8sIFBST0NVUkVNRU5UIE9GIFNVQlNUSVRVVEUgR09PRFMgT1IgU0VSVklDRVM7IExPU1Mg
T0YgVVNFLAorIyBEQVRBLCBPUiBQUk9GSVRTOyBPUiBCVVNJTkVTUyBJTlRFUlJVUFRJT04pIEhP
V0VWRVIgQ0FVU0VEIEFORCBPTiBBTlkKKyMgVEhFT1JZIE9GIExJQUJJTElUWSwgV0hFVEhFUiBJ
TiBDT05UUkFDVCwgU1RSSUNUIExJQUJJTElUWSwgT1IgVE9SVAorIyAoSU5DTFVESU5HIE5FR0xJ
R0VOQ0UgT1IgT1RIRVJXSVNFKSBBUklTSU5HIElOIEFOWSBXQVkgT1VUIE9GIFRIRSBVU0UKKyMg
T0YgVEhJUyBTT0ZUV0FSRSwgRVZFTiBJRiBBRFZJU0VEIE9GIFRIRSBQT1NTSUJJTElUWSBPRiBT
VUNIIERBTUFHRS4KKworCitpbXBvcnQgcmUKKworCitjbGFzcyBBbW91bnRDaGFuZ2VkUGF0dGVy
bjoKKyAgICBkZWYgX19pbml0X18oc2VsZiwgcmVnZXgsIGluZGV4X2Zvcl96ZXJvX3ZhbHVlKToK
KyAgICAgICAgc2VsZi5fcmVnZXggPSByZS5jb21waWxlKHJlZ2V4KQorICAgICAgICBzZWxmLl9p
bmRleF9mb3JfemVyb192YWx1ZSA9IGluZGV4X2Zvcl96ZXJvX3ZhbHVlCisKKyAgICBkZWYgbWF0
Y2goc2VsZiwgcGF0aCwgZGlmZl9maWxlKToKKyAgICAgICAgZXhhbWluZWRfc3RyaW5ncyA9IHNl
dCgpCisgICAgICAgIGZvciBkaWZmX2xpbmUgaW4gZGlmZl9maWxlOgorICAgICAgICAgICAgaWYg
ZGlmZl9saW5lW3NlbGYuX2luZGV4X2Zvcl96ZXJvX3ZhbHVlXToKKyAgICAgICAgICAgICAgICBj
b250aW51ZQorICAgICAgICAgICAgbWF0Y2ggPSBzZWxmLl9yZWdleC5zZWFyY2goZGlmZl9saW5l
WzJdKQorICAgICAgICAgICAgaWYgbm90IG1hdGNoOgorICAgICAgICAgICAgICAgIGNvbnRpbnVl
CisgICAgICAgICAgICBtYXRjaGluZ19zdHJpbmcgPSBtYXRjaC5ncm91cCgwKQorICAgICAgICAg
ICAgaWYgbWF0Y2hpbmdfc3RyaW5nIGluIGV4YW1pbmVkX3N0cmluZ3M6CisgICAgICAgICAgICAg
ICAgY29udGludWUKKyAgICAgICAgICAgIGlmIHNlbGYuX2luc3RhbmNlX2RpZmZlcmVuY2UoZGlm
Zl9maWxlLCBtYXRjaGluZ19zdHJpbmcpID4gMDoKKyAgICAgICAgICAgICAgICByZXR1cm4gVHJ1
ZQorICAgICAgICAgICAgIyBBdm9pZCByZXByb2Nlc3NpbmcgdGhpcyBzYW1lIHN0cmluZy4KKyAg
ICAgICAgICAgIGV4YW1pbmVkX3N0cmluZ3MuYWRkKG1hdGNoaW5nX3N0cmluZykKKyAgICAgICAg
cmV0dXJuIEZhbHNlCisKKyAgICBkZWYgX2luc3RhbmNlX2RpZmZlcmVuY2Uoc2VsZiwgZGlmZl9m
aWxlLCBtYXRjaGluZ19zdHJpbmcpOgorICAgICAgICAnJydSZXR1cm5zIHRoZSBkaWZmZXJlbmNl
IGJldHdlZW4gdGhlIG51bWJlciBvZiBzdHJpbmcgb2NjdXJlbmNlcyBpbgorICAgICAgICB0aGUg
YWRkZWQgbGluZXMgYW5kIGRlbGV0ZWQgbGluZXMgKHdoaWNoIG9uZSBpcyBzdWJ0cmFjdGVkIGZy
b20gdGhlCisgICAgICAgIG90aGVyIGRlcGVuZHMgb24gX2luZGV4X2Zvcl96ZXJvX3ZhbHVlKS4n
JycKKyAgICAgICAgY291bnQgPSAwCisgICAgICAgIGZvciBkaWZmX2xpbmUgaW4gZGlmZl9maWxl
OgorICAgICAgICAgICAgIyBJZiB0aGUgbGluZSBpcyB1bmNoYW5nZWQsIHRoZW4gZG9uJ3QgZXhh
bWluZSBpdC4KKyAgICAgICAgICAgIGlmIGRpZmZfbGluZVtzZWxmLl9pbmRleF9mb3JfemVyb192
YWx1ZV0gYW5kIGRpZmZfbGluZVsxIC0gc2VsZi5faW5kZXhfZm9yX3plcm9fdmFsdWVdOgorICAg
ICAgICAgICAgICAgIGNvbnRpbnVlCisgICAgICAgICAgICBsb2NhdGlvbl9mb3VuZCA9IC1sZW4o
bWF0Y2hpbmdfc3RyaW5nKQorICAgICAgICAgICAgd2hpbGUgVHJ1ZToKKyAgICAgICAgICAgICAg
ICBsb2NhdGlvbl9mb3VuZCA9IGRpZmZfbGluZVsyXS5maW5kKG1hdGNoaW5nX3N0cmluZywgbG9j
YXRpb25fZm91bmQgKyBsZW4obWF0Y2hpbmdfc3RyaW5nKSkKKyAgICAgICAgICAgICAgICBpZiBs
b2NhdGlvbl9mb3VuZCA9PSAtMToKKyAgICAgICAgICAgICAgICAgICAgYnJlYWsKKyAgICAgICAg
ICAgICAgICBpZiBub3QgZGlmZl9saW5lW3NlbGYuX2luZGV4X2Zvcl96ZXJvX3ZhbHVlXToKKyAg
ICAgICAgICAgICAgICAgICAgY291bnQgKz0gMQorICAgICAgICAgICAgICAgIGVsc2U6CisgICAg
ICAgICAgICAgICAgICAgIGNvdW50IC09IDEKKyAgICAgICAgcmV0dXJuIGNvdW50CmRpZmYgLS1n
aXQgYS9Ub29scy9TY3JpcHRzL3dlYmtpdHB5L2NvbW1vbi93YXRjaGxpc3QvYW1vdW50Y2hhbmdl
ZHBhdHRlcm5fdW5pdHRlc3QucHkgYi9Ub29scy9TY3JpcHRzL3dlYmtpdHB5L2NvbW1vbi93YXRj
aGxpc3QvYW1vdW50Y2hhbmdlZHBhdHRlcm5fdW5pdHRlc3QucHkKbmV3IGZpbGUgbW9kZSAxMDA2
NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uNTFhYTE1
Y2Q1NzlkZmNjZWNmMDk5OTRhM2M1Y2EzMjM3OWMxODliZQotLS0gL2Rldi9udWxsCisrKyBiL1Rv
b2xzL1NjcmlwdHMvd2Via2l0cHkvY29tbW9uL3dhdGNobGlzdC9hbW91bnRjaGFuZ2VkcGF0dGVy
bl91bml0dGVzdC5weQpAQCAtMCwwICsxLDY0IEBACisjIENvcHlyaWdodCAoQykgMjAxMSBHb29n
bGUgSW5jLiBBbGwgcmlnaHRzIHJlc2VydmVkLgorIworIyBSZWRpc3RyaWJ1dGlvbiBhbmQgdXNl
IGluIHNvdXJjZSBhbmQgYmluYXJ5IGZvcm1zLCB3aXRoIG9yIHdpdGhvdXQKKyMgbW9kaWZpY2F0
aW9uLCBhcmUgcGVybWl0dGVkIHByb3ZpZGVkIHRoYXQgdGhlIGZvbGxvd2luZyBjb25kaXRpb25z
IGFyZQorIyBtZXQ6CisjCisjICAgICAqIFJlZGlzdHJpYnV0aW9ucyBvZiBzb3VyY2UgY29kZSBt
dXN0IHJldGFpbiB0aGUgYWJvdmUgY29weXJpZ2h0CisjIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNv
bmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lci4KKyMgICAgICogUmVkaXN0cmli
dXRpb25zIGluIGJpbmFyeSBmb3JtIG11c3QgcmVwcm9kdWNlIHRoZSBhYm92ZQorIyBjb3B5cmln
aHQgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNj
bGFpbWVyCisjIGluIHRoZSBkb2N1bWVudGF0aW9uIGFuZC9vciBvdGhlciBtYXRlcmlhbHMgcHJv
dmlkZWQgd2l0aCB0aGUKKyMgZGlzdHJpYnV0aW9uLgorIyAgICAgKiBOZWl0aGVyIHRoZSBuYW1l
IG9mIEdvb2dsZSBJbmMuIG5vciB0aGUgbmFtZXMgb2YgaXRzCisjIGNvbnRyaWJ1dG9ycyBtYXkg
YmUgdXNlZCB0byBlbmRvcnNlIG9yIHByb21vdGUgcHJvZHVjdHMgZGVyaXZlZCBmcm9tCisjIHRo
aXMgc29mdHdhcmUgd2l0aG91dCBzcGVjaWZpYyBwcmlvciB3cml0dGVuIHBlcm1pc3Npb24uCisj
CisjIFRISVMgU09GVFdBUkUgSVMgUFJPVklERUQgQlkgVEhFIENPUFlSSUdIVCBIT0xERVJTIEFO
RCBDT05UUklCVVRPUlMKKyMgIkFTIElTIiBBTkQgQU5ZIEVYUFJFU1MgT1IgSU1QTElFRCBXQVJS
QU5USUVTLCBJTkNMVURJTkcsIEJVVCBOT1QKKyMgTElNSVRFRCBUTywgVEhFIElNUExJRUQgV0FS
UkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MgRk9SCisjIEEgUEFSVElDVUxB
UiBQVVJQT1NFIEFSRSBESVNDTEFJTUVELiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQ09QWVJJR0hU
CisjIE9XTkVSIE9SIENPTlRSSUJVVE9SUyBCRSBMSUFCTEUgRk9SIEFOWSBESVJFQ1QsIElORElS
RUNULCBJTkNJREVOVEFMLAorIyBTUEVDSUFMLCBFWEVNUExBUlksIE9SIENPTlNFUVVFTlRJQUwg
REFNQUdFUyAoSU5DTFVESU5HLCBCVVQgTk9UCisjIExJTUlURUQgVE8sIFBST0NVUkVNRU5UIE9G
IFNVQlNUSVRVVEUgR09PRFMgT1IgU0VSVklDRVM7IExPU1MgT0YgVVNFLAorIyBEQVRBLCBPUiBQ
Uk9GSVRTOyBPUiBCVVNJTkVTUyBJTlRFUlJVUFRJT04pIEhPV0VWRVIgQ0FVU0VEIEFORCBPTiBB
TlkKKyMgVEhFT1JZIE9GIExJQUJJTElUWSwgV0hFVEhFUiBJTiBDT05UUkFDVCwgU1RSSUNUIExJ
QUJJTElUWSwgT1IgVE9SVAorIyAoSU5DTFVESU5HIE5FR0xJR0VOQ0UgT1IgT1RIRVJXSVNFKSBB
UklTSU5HIElOIEFOWSBXQVkgT1VUIE9GIFRIRSBVU0UKKyMgT0YgVEhJUyBTT0ZUV0FSRSwgRVZF
TiBJRiBBRFZJU0VEIE9GIFRIRSBQT1NTSUJJTElUWSBPRiBTVUNIIERBTUFHRS4KKworCisnJydV
bml0IHRlc3RzIGZvciBhbW91bnRjaGFuZ2VkcGF0dGVybi5weS4nJycKKworCitpbXBvcnQgdW5p
dHRlc3QKK2Zyb20gd2Via2l0cHkuY29tbW9uLndhdGNobGlzdC5hbW91bnRjaGFuZ2VkcGF0dGVy
biBpbXBvcnQgQW1vdW50Q2hhbmdlZFBhdHRlcm4KKworCitjbGFzcyBBbW91bnRDaGFuZ2VkUGF0
dGVyblRlc3QodW5pdHRlc3QuVGVzdENhc2UpOgorCisgICAgIyBBIHF1aWNrIG5vdGUgYWJvdXQg
dGhlIGRpZmYgZmlsZSBzdHJ1Y3R1cmUuCisgICAgIyBUaGUgZmlyc3QgY29sdW1uIGluZGljYXRl
ZCB0aGUgb2xkIGxpbmUgbnVtYmVyLgorICAgICMgVGhlIHNlY29uZCBjb2x1bW4gaW5kaWNhdGVz
IHRoZSBuZXcgbGluZSBudW1iZXIuCisgICAgIyAwIGluIGVpdGhlciBjb2x1bW4gaW5kaWNhdGVz
IGl0IGhhZCBubyBvbGQgb3IgbmV3IGxpbmUgbnVtYmVyLgorICAgIF9ESUZGX0ZJTEUgPSAoKDAs
IDEsICdoaSBoaScpLAorICAgICAgICAgICAgICAgICAgKDEsIDAsICdieWUgaGknKSwKKyAgICAg
ICAgICAgICAgICAgICgyLCAyLCAnb3RoZXIgaGknKSwKKyAgICAgICAgICAgICAgICAgICgzLCAw
LCAnYm90aCcpLAorICAgICAgICAgICAgICAgICAgKDAsIDMsICdib3RoJyksCisgICAgICAgICAg
ICAgICAgICApCisKKyAgICBkZWYgdGVzdF9hZGRlZF9saW5lcyhzZWxmKToKKyAgICAgICAgc2Vs
Zi5hc3NlcnRUcnVlKEFtb3VudENoYW5nZWRQYXR0ZXJuKCdoaScsIDApLm1hdGNoKE5vbmUsIHNl
bGYuX0RJRkZfRklMRSkpCisgICAgICAgIHNlbGYuYXNzZXJ0VHJ1ZShBbW91bnRDaGFuZ2VkUGF0
dGVybignaGkgaGknLCAwKS5tYXRjaChOb25lLCBzZWxmLl9ESUZGX0ZJTEUpKQorICAgICAgICBz
ZWxmLmFzc2VydEZhbHNlKEFtb3VudENoYW5nZWRQYXR0ZXJuKCdvdGhlcicsIDApLm1hdGNoKE5v
bmUsIHNlbGYuX0RJRkZfRklMRSkpCisgICAgICAgIHNlbGYuYXNzZXJ0RmFsc2UoQW1vdW50Q2hh
bmdlZFBhdHRlcm4oJ2JvdGgnLCAwKS5tYXRjaChOb25lLCBzZWxmLl9ESUZGX0ZJTEUpKQorICAg
ICAgICBzZWxmLmFzc2VydEZhbHNlKEFtb3VudENoYW5nZWRQYXR0ZXJuKCdieWUnLCAwKS5tYXRj
aChOb25lLCBzZWxmLl9ESUZGX0ZJTEUpKQorICAgICAgICBzZWxmLmFzc2VydEZhbHNlKEFtb3Vu
dENoYW5nZWRQYXR0ZXJuKCdNYXRjaGVzTm90aGluZycsIDApLm1hdGNoKE5vbmUsIHNlbGYuX0RJ
RkZfRklMRSkpCisKKyAgICBkZWYgdGVzdF9yZW1vdmVkX2xpbmVzKHNlbGYpOgorICAgICAgICBz
ZWxmLmFzc2VydEZhbHNlKEFtb3VudENoYW5nZWRQYXR0ZXJuKCdoaScsIDEpLm1hdGNoKE5vbmUs
IHNlbGYuX0RJRkZfRklMRSkpCisgICAgICAgIHNlbGYuYXNzZXJ0RmFsc2UoQW1vdW50Q2hhbmdl
ZFBhdHRlcm4oJ2hpIGhpJywgMSkubWF0Y2goTm9uZSwgc2VsZi5fRElGRl9GSUxFKSkKKyAgICAg
ICAgc2VsZi5hc3NlcnRGYWxzZShBbW91bnRDaGFuZ2VkUGF0dGVybignb3RoZXInLCAxKS5tYXRj
aChOb25lLCBzZWxmLl9ESUZGX0ZJTEUpKQorICAgICAgICBzZWxmLmFzc2VydEZhbHNlKEFtb3Vu
dENoYW5nZWRQYXR0ZXJuKCdib3RoJywgMSkubWF0Y2goTm9uZSwgc2VsZi5fRElGRl9GSUxFKSkK
KyAgICAgICAgc2VsZi5hc3NlcnRUcnVlKEFtb3VudENoYW5nZWRQYXR0ZXJuKCdieWUnLCAxKS5t
YXRjaChOb25lLCBzZWxmLl9ESUZGX0ZJTEUpKQorICAgICAgICBzZWxmLmFzc2VydEZhbHNlKEFt
b3VudENoYW5nZWRQYXR0ZXJuKCdNYXRjaGVzTm90aGluZycsIDEpLm1hdGNoKE5vbmUsIHNlbGYu
X0RJRkZfRklMRSkpCmRpZmYgLS1naXQgYS9Ub29scy9TY3JpcHRzL3dlYmtpdHB5L2NvbW1vbi93
YXRjaGxpc3Qvd2F0Y2hsaXN0X3VuaXR0ZXN0LnB5IGIvVG9vbHMvU2NyaXB0cy93ZWJraXRweS9j
b21tb24vd2F0Y2hsaXN0L3dhdGNobGlzdF91bml0dGVzdC5weQppbmRleCA2YmJjNjJiNWFlNDcw
ZmViMzk1ZjhhMWZhNTRkZjY2MzM1NzZhYzk3Li5iN2ZiZDkxZTYxNDNlMzYwOWUyMTgyZTczZDhi
MGMxOGFkZjIwZmQ2IDEwMDY0NAotLS0gYS9Ub29scy9TY3JpcHRzL3dlYmtpdHB5L2NvbW1vbi93
YXRjaGxpc3Qvd2F0Y2hsaXN0X3VuaXR0ZXN0LnB5CisrKyBiL1Rvb2xzL1NjcmlwdHMvd2Via2l0
cHkvY29tbW9uL3dhdGNobGlzdC93YXRjaGxpc3RfdW5pdHRlc3QucHkKQEAgLTIxMiwxOCArMjEy
LDQ5IEBAIGNsYXNzIFdhdGNoTGlzdFRlc3QodW5pdHRlc3QuVGVzdENhc2UpOgogICAgICAgICAg
ICAgICAgICdtZXNzYWdlcyc6IHNldCgpLAogICAgICAgICAgICAgICAgIH0sIGNjX3NldF9hbmRf
bWVzc2FnZXMpCiAKKyAgICBkZWYgdGVzdF9tb3JlX2FuZF9sZXNzX21hdGNoKHNlbGYpOgorICAg
ICAgICB3YXRjaF9saXN0ID0gc2VsZi5fd2F0Y2hfbGlzdF9wYXJzZXIucGFyc2UoCisgICAgICAg
ICAgICAneycKKyAgICAgICAgICAgICcgICAgIkRFRklOSVRJT05TIjogeycKKyAgICAgICAgICAg
ICcgICAgICAgICJXYXRjaExpc3QxIjogeycKKyAgICAgICAgICAgICMgVGhpcyBwYXR0ZXJuIGlz
IGluIGJvdGggYWRkZWQgYW5kIGRlbGV0ZWQgbGluZXMsIHNvIG5vIG1hdGNoLgorICAgICAgICAg
ICAgJyAgICAgICAgICAgICJtb3JlIjogciJ1c2VyU2VsZWN0ID09IG9cLnVzZXJTZWxlY3QiLCcK
KyAgICAgICAgICAgICcgICAgICAgIH0sJworICAgICAgICAgICAgJyAgICAgICAgIldhdGNoTGlz
dDIiOiB7JworICAgICAgICAgICAgJyAgICAgICAgICAgICJtb3JlIjogciJib3hPcmllbnRcKG9c
LmJveE9yaWVudFwpIiwnCisgICAgICAgICAgICAnICAgICAgICB9LCcKKyAgICAgICAgICAgICcg
ICAgICAgICJXYXRjaExpc3QzIjogeycKKyAgICAgICAgICAgICcgICAgICAgICAgICAibGVzcyI6
IHIidW5zaWduZWQgb3JpZW50IicKKyAgICAgICAgICAgICcgICAgICAgIH0sJworICAgICAgICAg
ICAgJyAgICAgfSwnCisgICAgICAgICAgICAnICAgICJDQ19SVUxFUyI6IHsnCisgICAgICAgICAg
ICAnICAgICAgICAiV2F0Y2hMaXN0MSI6IFsgImVyaWNAd2Via2l0Lm9yZyIsIF0sJworICAgICAg
ICAgICAgJyAgICAgICAgIldhdGNoTGlzdDIiOiBbICJsZXZpbkBjaHJvbWl1bS5vcmciLCBdLCcK
KyAgICAgICAgICAgICcgICAgfSwnCisgICAgICAgICAgICAnICAgICJNRVNTQUdFX1JVTEVTIjog
eycKKyAgICAgICAgICAgICcgICAgICAgICJXYXRjaExpc3QzIjogWyJUZXN0IG1lc3NhZ2UuIl0s
JworICAgICAgICAgICAgJyAgICB9LCcKKyAgICAgICAgICAgICd9JykKKyAgICAgICAgY2Nfc2V0
X2FuZF9tZXNzYWdlcyA9IHdhdGNoX2xpc3QuZGV0ZXJtaW5lX2NjX3NldF9hbmRfbWVzc2FnZXMo
RElGRl9URVNUX0RBVEEpCisgICAgICAgIHNlbGYuYXNzZXJ0RXF1YWxzKHsKKyAgICAgICAgICAg
ICAgICAnY2Nfc2V0Jzogc2V0KFsnbGV2aW5AY2hyb21pdW0ub3JnJ10pLAorICAgICAgICAgICAg
ICAgICdtZXNzYWdlcyc6IHNldChbIlRlc3QgbWVzc2FnZS4iXSksCisgICAgICAgICAgICAgICAg
fSwgY2Nfc2V0X2FuZF9tZXNzYWdlcykKKwogICAgIGRlZiB0ZXN0X2NvbXBsZXhfbWF0Y2goc2Vs
Zik6CiAgICAgICAgIHdhdGNoX2xpc3QgPSBzZWxmLl93YXRjaF9saXN0X3BhcnNlci5wYXJzZSgK
ICAgICAgICAgICAgICd7JwogICAgICAgICAgICAgJyAgICAiREVGSU5JVElPTlMiOiB7JwogICAg
ICAgICAgICAgJyAgICAgICAgIldhdGNoTGlzdDEiOiB7JwogICAgICAgICAgICAgJyAgICAgICAg
ICAgICJmaWxlbmFtZSI6IHIiV2ViQ29yZS9yZW5kZXJpbmcvc3R5bGUvU3R5bGVSYXJlSW5oZXJp
dGVkRGF0YVwuY3BwIiwnCi0gICAgICAgICAgICAnICAgICAgICAgICAgImluX2FkZGVkX2xpbmVz
IjogciJcJlwmIGJveE9yaWVudCA9PSBvLmJveE9yaWVudDsiLCcKLSAgICAgICAgICAgICcgICAg
ICAgICAgICAiaW5fZGVsZXRlZF9saW5lcyI6IHIiXCZcJiB1c2VyU2VsZWN0ID09IG8udXNlclNl
bGVjdDsiLCcKKyAgICAgICAgICAgICcgICAgICAgICAgICAiaW5fYWRkZWRfbGluZXMiOiByIlwm
XCYgYm94T3JpZW50ID09IG9cLmJveE9yaWVudDsiLCcKKyAgICAgICAgICAgICcgICAgICAgICAg
ICAiaW5fZGVsZXRlZF9saW5lcyI6IHIiXCZcJiB1c2VyU2VsZWN0ID09IG9cLnVzZXJTZWxlY3Q7
IiwnCisgICAgICAgICAgICAnICAgICAgICAgICAgIm1vcmUiOiByImJveE9yaWVudFwob1wuYm94
T3JpZW50XCkiLCcKICAgICAgICAgICAgICcgICAgICAgIH0sJwogICAgICAgICAgICAgJyAgICAg
ICAgIldhdGNoTGlzdDIiOiB7JwogICAgICAgICAgICAgJyAgICAgICAgICAgICJmaWxlbmFtZSI6
IHIiV2ViQ29yZS9yZW5kZXJpbmcvc3R5bGUvU3R5bGVSYXJlSW5oZXJpdGVkRGF0YVwuY3BwIiwn
CiAgICAgICAgICAgICAnICAgICAgICAgICAgImluX2FkZGVkX2xpbmVzIjogciJSZW5kZXJTdHls
ZTo6aW5pdGlhbEJveE9yaWVudCIsJworICAgICAgICAgICAgJyAgICAgICAgICAgICJsZXNzIjog
ciJ1c2VyU2VsZWN0OyInCiAgICAgICAgICAgICAnICAgICAgICB9LCcKICAgICAgICAgICAgICMg
V2F0Y2hMaXN0MyB3b24ndCBtYXRjaCBiZWNhdXNlIHRoZXNlIHR3byBwYXR0ZXJucyBhcmVuJ3Qg
aW4gdGhlIHNhbWUgZmlsZS4KICAgICAgICAgICAgICcgICAgICAgICJXYXRjaExpc3QzIjogeycK
ZGlmZiAtLWdpdCBhL1Rvb2xzL1NjcmlwdHMvd2Via2l0cHkvY29tbW9uL3dhdGNobGlzdC93YXRj
aGxpc3RwYXJzZXIucHkgYi9Ub29scy9TY3JpcHRzL3dlYmtpdHB5L2NvbW1vbi93YXRjaGxpc3Qv
d2F0Y2hsaXN0cGFyc2VyLnB5CmluZGV4IGI1OGU1N2UxM2M0ODE0MWUzYzc5ZDllMDdjMzY1NzI5
NzhlMmM5ZDQuLjdjM2Q2MDAwZGMzZWM1M2Q4MmVhNGQ4ZDJhZGQzYjk0NzlmM2IyMDMgMTAwNjQ0
Ci0tLSBhL1Rvb2xzL1NjcmlwdHMvd2Via2l0cHkvY29tbW9uL3dhdGNobGlzdC93YXRjaGxpc3Rw
YXJzZXIucHkKKysrIGIvVG9vbHMvU2NyaXB0cy93ZWJraXRweS9jb21tb24vd2F0Y2hsaXN0L3dh
dGNobGlzdHBhcnNlci5weQpAQCAtMjYsOSArMjYsMTEgQEAKICMgKElOQ0xVRElORyBORUdMSUdF
TkNFIE9SIE9USEVSV0lTRSkgQVJJU0lORyBJTiBBTlkgV0FZIE9VVCBPRiBUSEUgVVNFCiAjIE9G
IFRISVMgU09GVFdBUkUsIEVWRU4gSUYgQURWSVNFRCBPRiBUSEUgUE9TU0lCSUxJVFkgT0YgU1VD
SCBEQU1BR0UuCiAKKwogaW1wb3J0IGRpZmZsaWIKIGltcG9ydCByZQogCitmcm9tIHdlYmtpdHB5
LmNvbW1vbi53YXRjaGxpc3QuYW1vdW50Y2hhbmdlZHBhdHRlcm4gaW1wb3J0IEFtb3VudENoYW5n
ZWRQYXR0ZXJuCiBmcm9tIHdlYmtpdHB5LmNvbW1vbi53YXRjaGxpc3QuY2hhbmdlZGxpbmVwYXR0
ZXJuIGltcG9ydCBDaGFuZ2VkTGluZVBhdHRlcm4KIGZyb20gd2Via2l0cHkuY29tbW9uLndhdGNo
bGlzdC5maWxlbmFtZXBhdHRlcm4gaW1wb3J0IEZpbGVuYW1lUGF0dGVybgogZnJvbSB3ZWJraXRw
eS5jb21tb24ud2F0Y2hsaXN0LndhdGNobGlzdCBpbXBvcnQgV2F0Y2hMaXN0CkBAIC01MSw2ICs1
Myw4IEBAIGNsYXNzIFdhdGNoTGlzdFBhcnNlcihvYmplY3QpOgogICAgICAgICAgICAgJ2ZpbGVu
YW1lJzogRmlsZW5hbWVQYXR0ZXJuLAogICAgICAgICAgICAgJ2luX2FkZGVkX2xpbmVzJzogKGxh
bWJkYSByZWdleDogQ2hhbmdlZExpbmVQYXR0ZXJuKHJlZ2V4LCAwKSksCiAgICAgICAgICAgICAn
aW5fZGVsZXRlZF9saW5lcyc6IChsYW1iZGEgcmVnZXg6IENoYW5nZWRMaW5lUGF0dGVybihyZWdl
eCwgMSkpLAorICAgICAgICAgICAgJ2xlc3MnOiAobGFtYmRhIHJlZ2V4OiBBbW91bnRDaGFuZ2Vk
UGF0dGVybihyZWdleCwgMSkpLAorICAgICAgICAgICAgJ21vcmUnOiAobGFtYmRhIHJlZ2V4OiBB
bW91bnRDaGFuZ2VkUGF0dGVybihyZWdleCwgMCkpLAogICAgICAgICB9CiAKICAgICBkZWYgcGFy
c2Uoc2VsZiwgd2F0Y2hfbGlzdF9jb250ZW50cyk6Cg==
</data>

          </attachment>
      

    </bug>

</bugzilla>