<?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>79488</bug_id>
          
          <creation_ts>2012-02-24 07:32:02 -0800</creation_ts>
          <short_desc>Make fast/canvas/canvas-strokePath-shadow.html allow for pixel tolerance</short_desc>
          <delta_ts>2012-02-24 12:07:30 -0800</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>Unspecified</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>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter>epoger</reporter>
          <assigned_to>epoger</assigned_to>
          <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>564316</commentid>
    <comment_count>0</comment_count>
    <who name="">epoger</who>
    <bug_when>2012-02-24 07:32:02 -0800</bug_when>
    <thetext>I plan to modify the fast/canvas/canvas-strokePath-shadow.html layout test to be less fragile, by allowing for pixel tolerance.

See https://chromiumcodereview.appspot.com/9447055/ (&apos;Roll Skia DEPS 3230-&gt;3244&apos;)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>564454</commentid>
    <comment_count>1</comment_count>
      <attachid>128760</attachid>
    <who name="">epoger</who>
    <bug_when>2012-02-24 10:50:32 -0800</bug_when>
    <thetext>Created attachment 128760
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>564460</commentid>
    <comment_count>2</comment_count>
      <attachid>128761</attachid>
    <who name="">epoger</who>
    <bug_when>2012-02-24 10:52:54 -0800</bug_when>
    <thetext>Created attachment 128761
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>564486</commentid>
    <comment_count>3</comment_count>
      <attachid>128770</attachid>
    <who name="">epoger</who>
    <bug_when>2012-02-24 11:10:08 -0800</bug_when>
    <thetext>Created attachment 128770
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>564489</commentid>
    <comment_count>4</comment_count>
    <who name="">epoger</who>
    <bug_when>2012-02-24 11:11:46 -0800</bug_when>
    <thetext>As noted in https://chromiumcodereview.appspot.com/9447055/ (&apos;Roll Skia DEPS 3230-&gt;3244&apos;), the following layout test will fail until this change (or a test_expectations change) is landed in WebKit:

GPU : fast/canvas/canvas-strokePath-shadow.html</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>564541</commentid>
    <comment_count>5</comment_count>
      <attachid>128770</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-02-24 12:07:26 -0800</bug_when>
    <thetext>Comment on attachment 128770
Patch

Clearing flags on attachment: 128770

Committed r108835: &lt;http://trac.webkit.org/changeset/108835&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>564542</commentid>
    <comment_count>6</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-02-24 12:07:30 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>128760</attachid>
            <date>2012-02-24 10:50:32 -0800</date>
            <delta_ts>2012-02-24 10:52:48 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-79488-20120224135030.patch</filename>
            <type>text/plain</type>
            <size>5781</size>
            <attacher>epoger</attacher>
            
              <data encoding="base64">SW5kZXg6IExheW91dFRlc3RzL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9D
aGFuZ2VMb2cJKHJldmlzaW9uIDEwODgyMCkKKysrIExheW91dFRlc3RzL0NoYW5nZUxvZwkod29y
a2luZyBjb3B5KQpAQCAtMSwzICsxLDE1IEBACisyMDEyLTAyLTI0ICBFbGxpb3QgUG9nZXIgIDxl
cG9nZXJAZ29vZ2xlLmNvbT4KKworICAgICAgICBNYWtlIGZhc3QvY2FudmFzL2NhbnZhcy1zdHJv
a2VQYXRoLXNoYWRvdy5odG1sIGFsbG93IGZvciBwaXhlbCB0b2xlcmFuY2UKKyAgICAgICAgaHR0
cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTc5NDg4CisKKyAgICAgICAgUmV2
aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiBmYXN0L2NhbnZhcy9zY3JpcHQt
dGVzdHMvY2FudmFzLXN0cm9rZVBhdGgtc2hhZG93LmpzOgorICAgICAgICAoc2hvdWxkQmVBbG1v
c3QpOgorICAgICAgICAqIGZhc3QvanMvcmVzb3VyY2VzL2pzLXRlc3QtcHJlLmpzOgorICAgICAg
ICAoc2hvdWxkQmVDbG9zZVRvKToKKwogMjAxMi0wMi0yNCAgUGhpbGlwcGUgTm9ybWFuZCAgPHBu
b3JtYW5kQGlnYWxpYS5jb20+CiAKICAgICAgICAgVW5yZXZpZXdlZCwgR1RLIFNWRyByZWJhc2Vs
aW5lIChmcm9tIDY0LWJpdCBSZWxlYXNlIGJvdCkgYW5kCkluZGV4OiBMYXlvdXRUZXN0cy9mYXN0
L2NhbnZhcy9zY3JpcHQtdGVzdHMvY2FudmFzLXN0cm9rZVBhdGgtc2hhZG93LmpzCj09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT0KLS0tIExheW91dFRlc3RzL2Zhc3QvY2FudmFzL3NjcmlwdC10ZXN0cy9jYW52YXMtc3Ryb2tl
UGF0aC1zaGFkb3cuanMJKHJldmlzaW9uIDEwODc5MykKKysrIExheW91dFRlc3RzL2Zhc3QvY2Fu
dmFzL3NjcmlwdC10ZXN0cy9jYW52YXMtc3Ryb2tlUGF0aC1zaGFkb3cuanMJKHdvcmtpbmcgY29w
eSkKQEAgLTEwLDE5ICsxMCwxMCBAQCBmdW5jdGlvbiBwcmludChtZXNzYWdlLCBjb2xvcikKICAg
ICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgiY29uc29sZSIpLmFwcGVuZENoaWxkKHBhcmFncmFw
aCk7CiB9CiAKLWZ1bmN0aW9uIHNob3VsZE5vdEJlKGEsIGIpCisvLyBMZXZlbCBvZiB0b2xlcmFu
Y2Ugd2UgZXhwZWN0IG9mIG1vc3QgcGl4ZWwgY29tcGFyaXNvbnMgaW4gdGhpcyB0ZXN0LgorZnVu
Y3Rpb24gc2hvdWxkQmVBbG1vc3QoX2EsIF9iKQogewotICAgIHZhciBldmFsQTsKLSAgICB0cnkg
ewotICAgICAgICBldmFsQSA9IGV2YWwoYSk7Ci0gICAgfSBjYXRjaChlKSB7Ci0gICAgICAgIGV2
YWxBID0gZTsKLSAgICB9Ci0KLSAgICBpZiAoZXZhbEEgIT0gYikKLSAgICAgICAgcHJpbnQoIlBB
U1MgIiArIGEgKyAiIHNob3VsZCBub3QgYmUgIiArIGIgKyAiIGFuZCBpdCdzIG5vdC4iLCAiZ3Jl
ZW4iKQotICAgIGVsc2UKLSAgICAgICAgcHJpbnQoIkZBSUwgIiArIGEgKyAiIHNob3VsZCBub3Qg
YmUgIiArIGIgKyAiIGJ1dCBpdCBpcy4iLCAicmVkIik7CisgICAgc2hvdWxkQmVDbG9zZVRvKF9h
LCBfYiwgMik7CiB9CiAKIHZhciBjYW52YXMgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdjYW52
YXMnKTsKQEAgLTYyLDUzICs1Myw1MyBAQCB2YXIgaW1hZ2VEYXRhLCBkYXRhOwogLy8gVmVyaWZ5
IHNvbGlkIHNoYWRvdy4KIGltYWdlRGF0YSA9IGN0eC5nZXRJbWFnZURhdGEoNjUwLCAzMDAsIDEs
IDEpOwogZGF0YSA9IGltYWdlRGF0YS5kYXRhOwotc2hvdWxkQmUoJ2RhdGFbMF0nLCAnMjU1Jyk7
Ci1zaG91bGRCZSgnZGF0YVsxXScsICcyMCcpOwotc2hvdWxkQmUoJ2RhdGFbMl0nLCAnMCcpOwor
c2hvdWxkQmVBbG1vc3QoJ2RhdGFbMF0nLCAyNTUpOworc2hvdWxkQmVBbG1vc3QoJ2RhdGFbMV0n
LCAyMCk7CitzaG91bGRCZUFsbW9zdCgnZGF0YVsyXScsIDApOwogCiBpbWFnZURhdGEgPSBjdHgu
Z2V0SW1hZ2VEYXRhKDY1MCwgNTAsIDEsIDEpOwogZGF0YSA9IGltYWdlRGF0YS5kYXRhOwotc2hv
dWxkQmUoJ2RhdGFbMF0nLCAnMjU1Jyk7Ci1zaG91bGRCZSgnZGF0YVsxXScsICcyMCcpOwotc2hv
dWxkQmUoJ2RhdGFbMl0nLCAnMCcpOworc2hvdWxkQmVBbG1vc3QoJ2RhdGFbMF0nLCAyNTUpOwor
c2hvdWxkQmVBbG1vc3QoJ2RhdGFbMV0nLCAyMCk7CitzaG91bGRCZUFsbW9zdCgnZGF0YVsyXScs
IDApOwogCiBpbWFnZURhdGEgPSBjdHguZ2V0SW1hZ2VEYXRhKDM4MCwgMzAsIDEsIDEpOwogZGF0
YSA9IGltYWdlRGF0YS5kYXRhOwotc2hvdWxkQmUoJ2RhdGFbMF0nLCAnMjU1Jyk7Ci1zaG91bGRC
ZSgnZGF0YVsxXScsICcyMCcpOwotc2hvdWxkQmUoJ2RhdGFbMl0nLCAnMCcpOworc2hvdWxkQmVB
bG1vc3QoJ2RhdGFbMF0nLCAyNTUpOworc2hvdWxkQmVBbG1vc3QoJ2RhdGFbMV0nLCAyMCk7Citz
aG91bGRCZUFsbW9zdCgnZGF0YVsyXScsIDApOwogCiBpbWFnZURhdGEgPSBjdHguZ2V0SW1hZ2VE
YXRhKDQwMCwgNDAsIDEsIDEpOwogZGF0YSA9IGltYWdlRGF0YS5kYXRhOwotc2hvdWxkQmUoJ2Rh
dGFbMF0nLCAnMjU1Jyk7Ci1zaG91bGRCZSgnZGF0YVsxXScsICcyMCcpOwotc2hvdWxkQmUoJ2Rh
dGFbMl0nLCAnMCcpOworc2hvdWxkQmVBbG1vc3QoJ2RhdGFbMF0nLCAyNTUpOworc2hvdWxkQmVB
bG1vc3QoJ2RhdGFbMV0nLCAyMCk7CitzaG91bGRCZUFsbW9zdCgnZGF0YVsyXScsIDApOwogCiAv
LyBWZXJpZnkgYmx1cnJ5IHNoYWRvdy4KIGltYWdlRGF0YSA9IGN0eC5nZXRJbWFnZURhdGEoNjQw
LCA2NDAsIDEsIDEpOwogZGF0YSA9IGltYWdlRGF0YS5kYXRhOwotc2hvdWxkQmUoJ2RhdGFbMF0n
LCAnMjU1Jyk7Ci1zaG91bGRCZSgnZGF0YVsxXScsICcwJyk7Ci1zaG91bGRCZSgnZGF0YVsyXScs
ICcwJyk7CitzaG91bGRCZUFsbW9zdCgnZGF0YVswXScsIDI1NSk7CitzaG91bGRCZUFsbW9zdCgn
ZGF0YVsxXScsIDApOworc2hvdWxkQmVBbG1vc3QoJ2RhdGFbMl0nLCAwKTsKIHNob3VsZE5vdEJl
KCdkYXRhWzNdJywgJzI1NScpOwogCiBpbWFnZURhdGEgPSBjdHguZ2V0SW1hZ2VEYXRhKDY1MCwg
NDAwLCAxLCAxKTsKIGRhdGEgPSBpbWFnZURhdGEuZGF0YTsKLXNob3VsZEJlKCdkYXRhWzBdJywg
JzI1NScpOwotc2hvdWxkQmUoJ2RhdGFbMV0nLCAnMCcpOwotc2hvdWxkQmUoJ2RhdGFbMl0nLCAn
MCcpOworc2hvdWxkQmVBbG1vc3QoJ2RhdGFbMF0nLCAyNTUpOworc2hvdWxkQmVBbG1vc3QoJ2Rh
dGFbMV0nLCAwKTsKK3Nob3VsZEJlQWxtb3N0KCdkYXRhWzJdJywgMCk7CiBzaG91bGROb3RCZSgn
ZGF0YVszXScsICcyNTUnKTsKIAogaW1hZ2VEYXRhID0gY3R4LmdldEltYWdlRGF0YSgzODAsIDM4
MCwgMSwgMSk7CiBkYXRhID0gaW1hZ2VEYXRhLmRhdGE7Ci1zaG91bGRCZSgnZGF0YVswXScsICcy
NTUnKTsKLXNob3VsZEJlKCdkYXRhWzFdJywgJzAnKTsKLXNob3VsZEJlKCdkYXRhWzJdJywgJzAn
KTsKK3Nob3VsZEJlQWxtb3N0KCdkYXRhWzBdJywgMjU1KTsKK3Nob3VsZEJlQWxtb3N0KCdkYXRh
WzFdJywgMCk7CitzaG91bGRCZUFsbW9zdCgnZGF0YVsyXScsIDApOwogc2hvdWxkTm90QmUoJ2Rh
dGFbM10nLCAnMjU1Jyk7CiAKIGltYWdlRGF0YSA9IGN0eC5nZXRJbWFnZURhdGEoMzUwLCAzODAs
IDEsIDEpOwogZGF0YSA9IGltYWdlRGF0YS5kYXRhOwotc2hvdWxkQmUoJ2RhdGFbMF0nLCAnMjU1
Jyk7Ci1zaG91bGRCZSgnZGF0YVsxXScsICcwJyk7Ci1zaG91bGRCZSgnZGF0YVsyXScsICcwJyk7
CitzaG91bGRCZUFsbW9zdCgnZGF0YVswXScsIDI1NSk7CitzaG91bGRCZUFsbW9zdCgnZGF0YVsx
XScsIDApOworc2hvdWxkQmVBbG1vc3QoJ2RhdGFbMl0nLCAwKTsKIHNob3VsZE5vdEJlKCdkYXRh
WzNdJywgJzI1NScpOwpJbmRleDogTGF5b3V0VGVzdHMvZmFzdC9qcy9yZXNvdXJjZXMvanMtdGVz
dC1wcmUuanMKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvZmFzdC9qcy9yZXNvdXJjZXMvanMt
dGVzdC1wcmUuanMJKHJldmlzaW9uIDEwODc5MykKKysrIExheW91dFRlc3RzL2Zhc3QvanMvcmVz
b3VyY2VzL2pzLXRlc3QtcHJlLmpzCSh3b3JraW5nIGNvcHkpCkBAIC0xODcsNiArMTg3LDQ1IEBA
IGZ1bmN0aW9uIHNob3VsZEJlKF9hLCBfYiwgcXVpZXQpCiAgICAgdGVzdEZhaWxlZChfYSArICIg
c2hvdWxkIGJlICIgKyBfYnYgKyAiIChvZiB0eXBlICIgKyB0eXBlb2YgX2J2ICsgIikuIFdhcyAi
ICsgX2F2ICsgIiAob2YgdHlwZSAiICsgdHlwZW9mIF9hdiArICIpLiIpOwogfQogCisvLyBWYXJp
YW50IG9mIHNob3VsZEJlKCktLWNvbmZpcm1zIHRoYXQgcmVzdWx0IG9mIGV2YWwoX3RvX2V2YWwp
IGlzIHdpdGhpbgorLy8gbnVtZXJpYyBfdG9sZXJhbmNlIG9mIG51bWVyaWMgX3RhcmdldC4KK2Z1
bmN0aW9uIHNob3VsZEJlQ2xvc2VUbyhfdG9fZXZhbCwgX3RhcmdldCwgX3RvbGVyYW5jZSwgcXVp
ZXQpCit7CisgIGlmICh0eXBlb2YgX3RvX2V2YWwgIT0gInN0cmluZyIpIHsKKyAgICB0ZXN0RmFp
bGVkKCJzaG91bGRCZUNsb3NlVG8oKSByZXF1aXJlcyBzdHJpbmcgYXJndW1lbnQgX3RvX2V2YWwu
IHdhcyB0eXBlICIgKyB0eXBlb2YgX3RvX2V2YWwpOworICAgIHJldHVybjsKKyAgfQorICBpZiAo
dHlwZW9mIF90YXJnZXQgIT0gIm51bWJlciIpIHsKKyAgICB0ZXN0RmFpbGVkKCJzaG91bGRCZUNs
b3NlVG8oKSByZXF1aXJlcyBpbnRlZ2VyIGFyZ3VtZW50IF90YXJnZXQuIHdhcyB0eXBlICIgKyB0
eXBlb2YgX3RhcmdldCk7CisgICAgcmV0dXJuOworICB9CisgIGlmICh0eXBlb2YgX3RvbGVyYW5j
ZSAhPSAibnVtYmVyIikgeworICAgIHRlc3RGYWlsZWQoInNob3VsZEJlQ2xvc2VUbygpIHJlcXVp
cmVzIGludGVnZXIgYXJndW1lbnQgX3RvbGVyYW5jZS4gd2FzIHR5cGUgIiArIHR5cGVvZiBfdG9s
ZXJhbmNlKTsKKyAgICByZXR1cm47CisgIH0KKworICB2YXIgX3Jlc3VsdDsKKyAgdHJ5IHsKKyAg
ICAgX3Jlc3VsdCA9IGV2YWwoX3RvX2V2YWwpOworICB9IGNhdGNoIChlKSB7CisgICAgdGVzdEZh
aWxlZChfdG9fZXZhbCArICIgc2hvdWxkIGJlIHdpdGhpbiAiICsgX3RvbGVyYW5jZSArICIgb2Yg
IgorICAgICAgICAgICAgICAgKyBfdGFyZ2V0ICsgIi4gVGhyZXcgZXhjZXB0aW9uICIgKyBlKTsK
KyAgICByZXR1cm47CisgIH0KKworICBpZiAodHlwZW9mKF9yZXN1bHQpICE9IHR5cGVvZihfdGFy
Z2V0KSkgeworICAgIHRlc3RGYWlsZWQoX3RvX2V2YWwgKyAiIHNob3VsZCBiZSBvZiB0eXBlICIg
KyB0eXBlb2YgX3RhcmdldAorICAgICAgICAgICAgICAgKyAiIGJ1dCB3YXMgb2YgdHlwZSAiICsg
dHlwZW9mIF9yZXN1bHQpOworICB9IGVsc2UgaWYgKE1hdGguYWJzKF9yZXN1bHQgLSBfdGFyZ2V0
KSA8PSBfdG9sZXJhbmNlKSB7CisgICAgaWYgKCFxdWlldCkgeworICAgICAgICB0ZXN0UGFzc2Vk
KF90b19ldmFsICsgIiBpcyB3aXRoaW4gIiArIF90b2xlcmFuY2UgKyAiIG9mICIgKyBfdGFyZ2V0
KTsKKyAgICB9CisgIH0gZWxzZSB7CisgICAgdGVzdEZhaWxlZChfdG9fZXZhbCArICIgc2hvdWxk
IGJlIHdpdGhpbiAiICsgX3RvbGVyYW5jZSArICIgb2YgIiArIF90YXJnZXQKKyAgICAgICAgICAg
ICAgICsgIi4gV2FzICIgKyBfcmVzdWx0ICsgIi4iKTsKKyAgfQorfQorCiBmdW5jdGlvbiBzaG91
bGROb3RCZShfYSwgX2IsIHF1aWV0KQogewogICBpZiAodHlwZW9mIF9hICE9ICJzdHJpbmciIHx8
IHR5cGVvZiBfYiAhPSAic3RyaW5nIikK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>128761</attachid>
            <date>2012-02-24 10:52:54 -0800</date>
            <delta_ts>2012-02-24 11:10:03 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-79488-20120224135252.patch</filename>
            <type>text/plain</type>
            <size>5781</size>
            <attacher>epoger</attacher>
            
              <data encoding="base64">SW5kZXg6IExheW91dFRlc3RzL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9D
aGFuZ2VMb2cJKHJldmlzaW9uIDEwODgyMCkKKysrIExheW91dFRlc3RzL0NoYW5nZUxvZwkod29y
a2luZyBjb3B5KQpAQCAtMSwzICsxLDE1IEBACisyMDEyLTAyLTI0ICBFbGxpb3QgUG9nZXIgIDxl
cG9nZXJAZ29vZ2xlLmNvbT4KKworICAgICAgICBNYWtlIGZhc3QvY2FudmFzL2NhbnZhcy1zdHJv
a2VQYXRoLXNoYWRvdy5odG1sIGFsbG93IGZvciBwaXhlbCB0b2xlcmFuY2UKKyAgICAgICAgaHR0
cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTc5NDg4CisKKyAgICAgICAgUmV2
aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiBmYXN0L2NhbnZhcy9zY3JpcHQt
dGVzdHMvY2FudmFzLXN0cm9rZVBhdGgtc2hhZG93LmpzOgorICAgICAgICAoc2hvdWxkQmVBbG1v
c3QpOgorICAgICAgICAqIGZhc3QvanMvcmVzb3VyY2VzL2pzLXRlc3QtcHJlLmpzOgorICAgICAg
ICAoc2hvdWxkQmVDbG9zZVRvKToKKwogMjAxMi0wMi0yNCAgUGhpbGlwcGUgTm9ybWFuZCAgPHBu
b3JtYW5kQGlnYWxpYS5jb20+CiAKICAgICAgICAgVW5yZXZpZXdlZCwgR1RLIFNWRyByZWJhc2Vs
aW5lIChmcm9tIDY0LWJpdCBSZWxlYXNlIGJvdCkgYW5kCkluZGV4OiBMYXlvdXRUZXN0cy9mYXN0
L2NhbnZhcy9zY3JpcHQtdGVzdHMvY2FudmFzLXN0cm9rZVBhdGgtc2hhZG93LmpzCj09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT0KLS0tIExheW91dFRlc3RzL2Zhc3QvY2FudmFzL3NjcmlwdC10ZXN0cy9jYW52YXMtc3Ryb2tl
UGF0aC1zaGFkb3cuanMJKHJldmlzaW9uIDEwODc5MykKKysrIExheW91dFRlc3RzL2Zhc3QvY2Fu
dmFzL3NjcmlwdC10ZXN0cy9jYW52YXMtc3Ryb2tlUGF0aC1zaGFkb3cuanMJKHdvcmtpbmcgY29w
eSkKQEAgLTEwLDE5ICsxMCwxMCBAQCBmdW5jdGlvbiBwcmludChtZXNzYWdlLCBjb2xvcikKICAg
ICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgiY29uc29sZSIpLmFwcGVuZENoaWxkKHBhcmFncmFw
aCk7CiB9CiAKLWZ1bmN0aW9uIHNob3VsZE5vdEJlKGEsIGIpCisvLyBMZXZlbCBvZiB0b2xlcmFu
Y2Ugd2UgZXhwZWN0IG9mIG1vc3QgcGl4ZWwgY29tcGFyaXNvbnMgaW4gdGhpcyB0ZXN0LgorZnVu
Y3Rpb24gc2hvdWxkQmVBbG1vc3QoX2EsIF9iKQogewotICAgIHZhciBldmFsQTsKLSAgICB0cnkg
ewotICAgICAgICBldmFsQSA9IGV2YWwoYSk7Ci0gICAgfSBjYXRjaChlKSB7Ci0gICAgICAgIGV2
YWxBID0gZTsKLSAgICB9Ci0KLSAgICBpZiAoZXZhbEEgIT0gYikKLSAgICAgICAgcHJpbnQoIlBB
U1MgIiArIGEgKyAiIHNob3VsZCBub3QgYmUgIiArIGIgKyAiIGFuZCBpdCdzIG5vdC4iLCAiZ3Jl
ZW4iKQotICAgIGVsc2UKLSAgICAgICAgcHJpbnQoIkZBSUwgIiArIGEgKyAiIHNob3VsZCBub3Qg
YmUgIiArIGIgKyAiIGJ1dCBpdCBpcy4iLCAicmVkIik7CisgICAgc2hvdWxkQmVDbG9zZVRvKF9h
LCBfYiwgMik7CiB9CiAKIHZhciBjYW52YXMgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdjYW52
YXMnKTsKQEAgLTYyLDUzICs1Myw1MyBAQCB2YXIgaW1hZ2VEYXRhLCBkYXRhOwogLy8gVmVyaWZ5
IHNvbGlkIHNoYWRvdy4KIGltYWdlRGF0YSA9IGN0eC5nZXRJbWFnZURhdGEoNjUwLCAzMDAsIDEs
IDEpOwogZGF0YSA9IGltYWdlRGF0YS5kYXRhOwotc2hvdWxkQmUoJ2RhdGFbMF0nLCAnMjU1Jyk7
Ci1zaG91bGRCZSgnZGF0YVsxXScsICcyMCcpOwotc2hvdWxkQmUoJ2RhdGFbMl0nLCAnMCcpOwor
c2hvdWxkQmVBbG1vc3QoJ2RhdGFbMF0nLCAyNTUpOworc2hvdWxkQmVBbG1vc3QoJ2RhdGFbMV0n
LCAyMCk7CitzaG91bGRCZUFsbW9zdCgnZGF0YVsyXScsIDApOwogCiBpbWFnZURhdGEgPSBjdHgu
Z2V0SW1hZ2VEYXRhKDY1MCwgNTAsIDEsIDEpOwogZGF0YSA9IGltYWdlRGF0YS5kYXRhOwotc2hv
dWxkQmUoJ2RhdGFbMF0nLCAnMjU1Jyk7Ci1zaG91bGRCZSgnZGF0YVsxXScsICcyMCcpOwotc2hv
dWxkQmUoJ2RhdGFbMl0nLCAnMCcpOworc2hvdWxkQmVBbG1vc3QoJ2RhdGFbMF0nLCAyNTUpOwor
c2hvdWxkQmVBbG1vc3QoJ2RhdGFbMV0nLCAyMCk7CitzaG91bGRCZUFsbW9zdCgnZGF0YVsyXScs
IDApOwogCiBpbWFnZURhdGEgPSBjdHguZ2V0SW1hZ2VEYXRhKDM4MCwgMzAsIDEsIDEpOwogZGF0
YSA9IGltYWdlRGF0YS5kYXRhOwotc2hvdWxkQmUoJ2RhdGFbMF0nLCAnMjU1Jyk7Ci1zaG91bGRC
ZSgnZGF0YVsxXScsICcyMCcpOwotc2hvdWxkQmUoJ2RhdGFbMl0nLCAnMCcpOworc2hvdWxkQmVB
bG1vc3QoJ2RhdGFbMF0nLCAyNTUpOworc2hvdWxkQmVBbG1vc3QoJ2RhdGFbMV0nLCAyMCk7Citz
aG91bGRCZUFsbW9zdCgnZGF0YVsyXScsIDApOwogCiBpbWFnZURhdGEgPSBjdHguZ2V0SW1hZ2VE
YXRhKDQwMCwgNDAsIDEsIDEpOwogZGF0YSA9IGltYWdlRGF0YS5kYXRhOwotc2hvdWxkQmUoJ2Rh
dGFbMF0nLCAnMjU1Jyk7Ci1zaG91bGRCZSgnZGF0YVsxXScsICcyMCcpOwotc2hvdWxkQmUoJ2Rh
dGFbMl0nLCAnMCcpOworc2hvdWxkQmVBbG1vc3QoJ2RhdGFbMF0nLCAyNTUpOworc2hvdWxkQmVB
bG1vc3QoJ2RhdGFbMV0nLCAyMCk7CitzaG91bGRCZUFsbW9zdCgnZGF0YVsyXScsIDApOwogCiAv
LyBWZXJpZnkgYmx1cnJ5IHNoYWRvdy4KIGltYWdlRGF0YSA9IGN0eC5nZXRJbWFnZURhdGEoNjQw
LCA2NDAsIDEsIDEpOwogZGF0YSA9IGltYWdlRGF0YS5kYXRhOwotc2hvdWxkQmUoJ2RhdGFbMF0n
LCAnMjU1Jyk7Ci1zaG91bGRCZSgnZGF0YVsxXScsICcwJyk7Ci1zaG91bGRCZSgnZGF0YVsyXScs
ICcwJyk7CitzaG91bGRCZUFsbW9zdCgnZGF0YVswXScsIDI1NSk7CitzaG91bGRCZUFsbW9zdCgn
ZGF0YVsxXScsIDApOworc2hvdWxkQmVBbG1vc3QoJ2RhdGFbMl0nLCAwKTsKIHNob3VsZE5vdEJl
KCdkYXRhWzNdJywgJzI1NScpOwogCiBpbWFnZURhdGEgPSBjdHguZ2V0SW1hZ2VEYXRhKDY1MCwg
NDAwLCAxLCAxKTsKIGRhdGEgPSBpbWFnZURhdGEuZGF0YTsKLXNob3VsZEJlKCdkYXRhWzBdJywg
JzI1NScpOwotc2hvdWxkQmUoJ2RhdGFbMV0nLCAnMCcpOwotc2hvdWxkQmUoJ2RhdGFbMl0nLCAn
MCcpOworc2hvdWxkQmVBbG1vc3QoJ2RhdGFbMF0nLCAyNTUpOworc2hvdWxkQmVBbG1vc3QoJ2Rh
dGFbMV0nLCAwKTsKK3Nob3VsZEJlQWxtb3N0KCdkYXRhWzJdJywgMCk7CiBzaG91bGROb3RCZSgn
ZGF0YVszXScsICcyNTUnKTsKIAogaW1hZ2VEYXRhID0gY3R4LmdldEltYWdlRGF0YSgzODAsIDM4
MCwgMSwgMSk7CiBkYXRhID0gaW1hZ2VEYXRhLmRhdGE7Ci1zaG91bGRCZSgnZGF0YVswXScsICcy
NTUnKTsKLXNob3VsZEJlKCdkYXRhWzFdJywgJzAnKTsKLXNob3VsZEJlKCdkYXRhWzJdJywgJzAn
KTsKK3Nob3VsZEJlQWxtb3N0KCdkYXRhWzBdJywgMjU1KTsKK3Nob3VsZEJlQWxtb3N0KCdkYXRh
WzFdJywgMCk7CitzaG91bGRCZUFsbW9zdCgnZGF0YVsyXScsIDApOwogc2hvdWxkTm90QmUoJ2Rh
dGFbM10nLCAnMjU1Jyk7CiAKIGltYWdlRGF0YSA9IGN0eC5nZXRJbWFnZURhdGEoMzUwLCAzODAs
IDEsIDEpOwogZGF0YSA9IGltYWdlRGF0YS5kYXRhOwotc2hvdWxkQmUoJ2RhdGFbMF0nLCAnMjU1
Jyk7Ci1zaG91bGRCZSgnZGF0YVsxXScsICcwJyk7Ci1zaG91bGRCZSgnZGF0YVsyXScsICcwJyk7
CitzaG91bGRCZUFsbW9zdCgnZGF0YVswXScsIDI1NSk7CitzaG91bGRCZUFsbW9zdCgnZGF0YVsx
XScsIDApOworc2hvdWxkQmVBbG1vc3QoJ2RhdGFbMl0nLCAwKTsKIHNob3VsZE5vdEJlKCdkYXRh
WzNdJywgJzI1NScpOwpJbmRleDogTGF5b3V0VGVzdHMvZmFzdC9qcy9yZXNvdXJjZXMvanMtdGVz
dC1wcmUuanMKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvZmFzdC9qcy9yZXNvdXJjZXMvanMt
dGVzdC1wcmUuanMJKHJldmlzaW9uIDEwODc5MykKKysrIExheW91dFRlc3RzL2Zhc3QvanMvcmVz
b3VyY2VzL2pzLXRlc3QtcHJlLmpzCSh3b3JraW5nIGNvcHkpCkBAIC0xODcsNiArMTg3LDQ1IEBA
IGZ1bmN0aW9uIHNob3VsZEJlKF9hLCBfYiwgcXVpZXQpCiAgICAgdGVzdEZhaWxlZChfYSArICIg
c2hvdWxkIGJlICIgKyBfYnYgKyAiIChvZiB0eXBlICIgKyB0eXBlb2YgX2J2ICsgIikuIFdhcyAi
ICsgX2F2ICsgIiAob2YgdHlwZSAiICsgdHlwZW9mIF9hdiArICIpLiIpOwogfQogCisvLyBWYXJp
YW50IG9mIHNob3VsZEJlKCktLWNvbmZpcm1zIHRoYXQgcmVzdWx0IG9mIGV2YWwoX3RvX2V2YWwp
IGlzIHdpdGhpbgorLy8gbnVtZXJpYyBfdG9sZXJhbmNlIG9mIG51bWVyaWMgX3RhcmdldC4KK2Z1
bmN0aW9uIHNob3VsZEJlQ2xvc2VUbyhfdG9fZXZhbCwgX3RhcmdldCwgX3RvbGVyYW5jZSwgcXVp
ZXQpCit7CisgIGlmICh0eXBlb2YgX3RvX2V2YWwgIT0gInN0cmluZyIpIHsKKyAgICB0ZXN0RmFp
bGVkKCJzaG91bGRCZUNsb3NlVG8oKSByZXF1aXJlcyBzdHJpbmcgYXJndW1lbnQgX3RvX2V2YWwu
IHdhcyB0eXBlICIgKyB0eXBlb2YgX3RvX2V2YWwpOworICAgIHJldHVybjsKKyAgfQorICBpZiAo
dHlwZW9mIF90YXJnZXQgIT0gIm51bWJlciIpIHsKKyAgICB0ZXN0RmFpbGVkKCJzaG91bGRCZUNs
b3NlVG8oKSByZXF1aXJlcyBudW1lcmljIGFyZ3VtZW50IF90YXJnZXQuIHdhcyB0eXBlICIgKyB0
eXBlb2YgX3RhcmdldCk7CisgICAgcmV0dXJuOworICB9CisgIGlmICh0eXBlb2YgX3RvbGVyYW5j
ZSAhPSAibnVtYmVyIikgeworICAgIHRlc3RGYWlsZWQoInNob3VsZEJlQ2xvc2VUbygpIHJlcXVp
cmVzIG51bWVyaWMgYXJndW1lbnQgX3RvbGVyYW5jZS4gd2FzIHR5cGUgIiArIHR5cGVvZiBfdG9s
ZXJhbmNlKTsKKyAgICByZXR1cm47CisgIH0KKworICB2YXIgX3Jlc3VsdDsKKyAgdHJ5IHsKKyAg
ICAgX3Jlc3VsdCA9IGV2YWwoX3RvX2V2YWwpOworICB9IGNhdGNoIChlKSB7CisgICAgdGVzdEZh
aWxlZChfdG9fZXZhbCArICIgc2hvdWxkIGJlIHdpdGhpbiAiICsgX3RvbGVyYW5jZSArICIgb2Yg
IgorICAgICAgICAgICAgICAgKyBfdGFyZ2V0ICsgIi4gVGhyZXcgZXhjZXB0aW9uICIgKyBlKTsK
KyAgICByZXR1cm47CisgIH0KKworICBpZiAodHlwZW9mKF9yZXN1bHQpICE9IHR5cGVvZihfdGFy
Z2V0KSkgeworICAgIHRlc3RGYWlsZWQoX3RvX2V2YWwgKyAiIHNob3VsZCBiZSBvZiB0eXBlICIg
KyB0eXBlb2YgX3RhcmdldAorICAgICAgICAgICAgICAgKyAiIGJ1dCB3YXMgb2YgdHlwZSAiICsg
dHlwZW9mIF9yZXN1bHQpOworICB9IGVsc2UgaWYgKE1hdGguYWJzKF9yZXN1bHQgLSBfdGFyZ2V0
KSA8PSBfdG9sZXJhbmNlKSB7CisgICAgaWYgKCFxdWlldCkgeworICAgICAgICB0ZXN0UGFzc2Vk
KF90b19ldmFsICsgIiBpcyB3aXRoaW4gIiArIF90b2xlcmFuY2UgKyAiIG9mICIgKyBfdGFyZ2V0
KTsKKyAgICB9CisgIH0gZWxzZSB7CisgICAgdGVzdEZhaWxlZChfdG9fZXZhbCArICIgc2hvdWxk
IGJlIHdpdGhpbiAiICsgX3RvbGVyYW5jZSArICIgb2YgIiArIF90YXJnZXQKKyAgICAgICAgICAg
ICAgICsgIi4gV2FzICIgKyBfcmVzdWx0ICsgIi4iKTsKKyAgfQorfQorCiBmdW5jdGlvbiBzaG91
bGROb3RCZShfYSwgX2IsIHF1aWV0KQogewogICBpZiAodHlwZW9mIF9hICE9ICJzdHJpbmciIHx8
IHR5cGVvZiBfYiAhPSAic3RyaW5nIikK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>128770</attachid>
            <date>2012-02-24 11:10:08 -0800</date>
            <delta_ts>2012-02-24 12:07:26 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-79488-20120224141006.patch</filename>
            <type>text/plain</type>
            <size>7804</size>
            <attacher>epoger</attacher>
            
              <data encoding="base64">SW5kZXg6IExheW91dFRlc3RzL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9D
aGFuZ2VMb2cJKHJldmlzaW9uIDEwODgyMCkKKysrIExheW91dFRlc3RzL0NoYW5nZUxvZwkod29y
a2luZyBjb3B5KQpAQCAtMSwzICsxLDE1IEBACisyMDEyLTAyLTI0ICBFbGxpb3QgUG9nZXIgIDxl
cG9nZXJAZ29vZ2xlLmNvbT4KKworICAgICAgICBNYWtlIGZhc3QvY2FudmFzL2NhbnZhcy1zdHJv
a2VQYXRoLXNoYWRvdy5odG1sIGFsbG93IGZvciBwaXhlbCB0b2xlcmFuY2UKKyAgICAgICAgaHR0
cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTc5NDg4CisKKyAgICAgICAgUmV2
aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiBmYXN0L2NhbnZhcy9zY3JpcHQt
dGVzdHMvY2FudmFzLXN0cm9rZVBhdGgtc2hhZG93LmpzOgorICAgICAgICAoc2hvdWxkQmVBbG1v
c3QpOgorICAgICAgICAqIGZhc3QvanMvcmVzb3VyY2VzL2pzLXRlc3QtcHJlLmpzOgorICAgICAg
ICAoc2hvdWxkQmVDbG9zZVRvKToKKwogMjAxMi0wMi0yNCAgUGhpbGlwcGUgTm9ybWFuZCAgPHBu
b3JtYW5kQGlnYWxpYS5jb20+CiAKICAgICAgICAgVW5yZXZpZXdlZCwgR1RLIFNWRyByZWJhc2Vs
aW5lIChmcm9tIDY0LWJpdCBSZWxlYXNlIGJvdCkgYW5kCkluZGV4OiBMYXlvdXRUZXN0cy9mYXN0
L2NhbnZhcy9jYW52YXMtc3Ryb2tlUGF0aC1zaGFkb3ctZXhwZWN0ZWQudHh0Cj09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0K
LS0tIExheW91dFRlc3RzL2Zhc3QvY2FudmFzL2NhbnZhcy1zdHJva2VQYXRoLXNoYWRvdy1leHBl
Y3RlZC50eHQJKHJldmlzaW9uIDEwODc5MykKKysrIExheW91dFRlc3RzL2Zhc3QvY2FudmFzL2Nh
bnZhcy1zdHJva2VQYXRoLXNoYWRvdy1leHBlY3RlZC50eHQJKHdvcmtpbmcgY29weSkKQEAgLTMs
MzQgKzMsMzQgQEAgRW5zdXJlIGNvcnJlY3QgYmVoYXZpb3Igb2YgY2FudmFzIHdpdGggcAogT24g
c3VjY2VzcywgeW91IHdpbGwgc2VlIGEgc2VyaWVzIG9mICJQQVNTIiBtZXNzYWdlcywgZm9sbG93
ZWQgYnkgIlRFU1QgQ09NUExFVEUiLgogCiAKLVBBU1MgZGF0YVswXSBpcyAyNTUKLVBBU1MgZGF0
YVsxXSBpcyAyMAotUEFTUyBkYXRhWzJdIGlzIDAKLVBBU1MgZGF0YVswXSBpcyAyNTUKLVBBU1Mg
ZGF0YVsxXSBpcyAyMAotUEFTUyBkYXRhWzJdIGlzIDAKLVBBU1MgZGF0YVswXSBpcyAyNTUKLVBB
U1MgZGF0YVsxXSBpcyAyMAotUEFTUyBkYXRhWzJdIGlzIDAKLVBBU1MgZGF0YVswXSBpcyAyNTUK
LVBBU1MgZGF0YVsxXSBpcyAyMAotUEFTUyBkYXRhWzJdIGlzIDAKLVBBU1MgZGF0YVswXSBpcyAy
NTUKLVBBU1MgZGF0YVsxXSBpcyAwCi1QQVNTIGRhdGFbMl0gaXMgMAotUEFTUyBkYXRhWzNdIHNo
b3VsZCBub3QgYmUgMjU1IGFuZCBpdCdzIG5vdC4KLVBBU1MgZGF0YVswXSBpcyAyNTUKLVBBU1Mg
ZGF0YVsxXSBpcyAwCi1QQVNTIGRhdGFbMl0gaXMgMAotUEFTUyBkYXRhWzNdIHNob3VsZCBub3Qg
YmUgMjU1IGFuZCBpdCdzIG5vdC4KLVBBU1MgZGF0YVswXSBpcyAyNTUKLVBBU1MgZGF0YVsxXSBp
cyAwCi1QQVNTIGRhdGFbMl0gaXMgMAotUEFTUyBkYXRhWzNdIHNob3VsZCBub3QgYmUgMjU1IGFu
ZCBpdCdzIG5vdC4KLVBBU1MgZGF0YVswXSBpcyAyNTUKLVBBU1MgZGF0YVsxXSBpcyAwCi1QQVNT
IGRhdGFbMl0gaXMgMAotUEFTUyBkYXRhWzNdIHNob3VsZCBub3QgYmUgMjU1IGFuZCBpdCdzIG5v
dC4KK1BBU1MgZGF0YVswXSBpcyB3aXRoaW4gMiBvZiAyNTUKK1BBU1MgZGF0YVsxXSBpcyB3aXRo
aW4gMiBvZiAyMAorUEFTUyBkYXRhWzJdIGlzIHdpdGhpbiAyIG9mIDAKK1BBU1MgZGF0YVswXSBp
cyB3aXRoaW4gMiBvZiAyNTUKK1BBU1MgZGF0YVsxXSBpcyB3aXRoaW4gMiBvZiAyMAorUEFTUyBk
YXRhWzJdIGlzIHdpdGhpbiAyIG9mIDAKK1BBU1MgZGF0YVswXSBpcyB3aXRoaW4gMiBvZiAyNTUK
K1BBU1MgZGF0YVsxXSBpcyB3aXRoaW4gMiBvZiAyMAorUEFTUyBkYXRhWzJdIGlzIHdpdGhpbiAy
IG9mIDAKK1BBU1MgZGF0YVswXSBpcyB3aXRoaW4gMiBvZiAyNTUKK1BBU1MgZGF0YVsxXSBpcyB3
aXRoaW4gMiBvZiAyMAorUEFTUyBkYXRhWzJdIGlzIHdpdGhpbiAyIG9mIDAKK1BBU1MgZGF0YVsw
XSBpcyB3aXRoaW4gMiBvZiAyNTUKK1BBU1MgZGF0YVsxXSBpcyB3aXRoaW4gMiBvZiAwCitQQVNT
IGRhdGFbMl0gaXMgd2l0aGluIDIgb2YgMAorUEFTUyBkYXRhWzNdIGlzIG5vdCAyNTUKK1BBU1Mg
ZGF0YVswXSBpcyB3aXRoaW4gMiBvZiAyNTUKK1BBU1MgZGF0YVsxXSBpcyB3aXRoaW4gMiBvZiAw
CitQQVNTIGRhdGFbMl0gaXMgd2l0aGluIDIgb2YgMAorUEFTUyBkYXRhWzNdIGlzIG5vdCAyNTUK
K1BBU1MgZGF0YVswXSBpcyB3aXRoaW4gMiBvZiAyNTUKK1BBU1MgZGF0YVsxXSBpcyB3aXRoaW4g
MiBvZiAwCitQQVNTIGRhdGFbMl0gaXMgd2l0aGluIDIgb2YgMAorUEFTUyBkYXRhWzNdIGlzIG5v
dCAyNTUKK1BBU1MgZGF0YVswXSBpcyB3aXRoaW4gMiBvZiAyNTUKK1BBU1MgZGF0YVsxXSBpcyB3
aXRoaW4gMiBvZiAwCitQQVNTIGRhdGFbMl0gaXMgd2l0aGluIDIgb2YgMAorUEFTUyBkYXRhWzNd
IGlzIG5vdCAyNTUKIFBBU1Mgc3VjY2Vzc2Z1bGx5UGFyc2VkIGlzIHRydWUKIAogVEVTVCBDT01Q
TEVURQpJbmRleDogTGF5b3V0VGVzdHMvZmFzdC9jYW52YXMvc2NyaXB0LXRlc3RzL2NhbnZhcy1z
dHJva2VQYXRoLXNoYWRvdy5qcwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9mYXN0L2NhbnZh
cy9zY3JpcHQtdGVzdHMvY2FudmFzLXN0cm9rZVBhdGgtc2hhZG93LmpzCShyZXZpc2lvbiAxMDg3
OTMpCisrKyBMYXlvdXRUZXN0cy9mYXN0L2NhbnZhcy9zY3JpcHQtdGVzdHMvY2FudmFzLXN0cm9r
ZVBhdGgtc2hhZG93LmpzCSh3b3JraW5nIGNvcHkpCkBAIC0xMCwxOSArMTAsMTAgQEAgZnVuY3Rp
b24gcHJpbnQobWVzc2FnZSwgY29sb3IpCiAgICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoImNv
bnNvbGUiKS5hcHBlbmRDaGlsZChwYXJhZ3JhcGgpOwogfQogCi1mdW5jdGlvbiBzaG91bGROb3RC
ZShhLCBiKQorLy8gTGV2ZWwgb2YgdG9sZXJhbmNlIHdlIGV4cGVjdCBvZiBtb3N0IHBpeGVsIGNv
bXBhcmlzb25zIGluIHRoaXMgdGVzdC4KK2Z1bmN0aW9uIHNob3VsZEJlQWxtb3N0KF9hLCBfYikK
IHsKLSAgICB2YXIgZXZhbEE7Ci0gICAgdHJ5IHsKLSAgICAgICAgZXZhbEEgPSBldmFsKGEpOwot
ICAgIH0gY2F0Y2goZSkgewotICAgICAgICBldmFsQSA9IGU7Ci0gICAgfQotCi0gICAgaWYgKGV2
YWxBICE9IGIpCi0gICAgICAgIHByaW50KCJQQVNTICIgKyBhICsgIiBzaG91bGQgbm90IGJlICIg
KyBiICsgIiBhbmQgaXQncyBub3QuIiwgImdyZWVuIikKLSAgICBlbHNlCi0gICAgICAgIHByaW50
KCJGQUlMICIgKyBhICsgIiBzaG91bGQgbm90IGJlICIgKyBiICsgIiBidXQgaXQgaXMuIiwgInJl
ZCIpOworICAgIHNob3VsZEJlQ2xvc2VUbyhfYSwgX2IsIDIpOwogfQogCiB2YXIgY2FudmFzID0g
ZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnY2FudmFzJyk7CkBAIC02Miw1MyArNTMsNTMgQEAgdmFy
IGltYWdlRGF0YSwgZGF0YTsKIC8vIFZlcmlmeSBzb2xpZCBzaGFkb3cuCiBpbWFnZURhdGEgPSBj
dHguZ2V0SW1hZ2VEYXRhKDY1MCwgMzAwLCAxLCAxKTsKIGRhdGEgPSBpbWFnZURhdGEuZGF0YTsK
LXNob3VsZEJlKCdkYXRhWzBdJywgJzI1NScpOwotc2hvdWxkQmUoJ2RhdGFbMV0nLCAnMjAnKTsK
LXNob3VsZEJlKCdkYXRhWzJdJywgJzAnKTsKK3Nob3VsZEJlQWxtb3N0KCdkYXRhWzBdJywgMjU1
KTsKK3Nob3VsZEJlQWxtb3N0KCdkYXRhWzFdJywgMjApOworc2hvdWxkQmVBbG1vc3QoJ2RhdGFb
Ml0nLCAwKTsKIAogaW1hZ2VEYXRhID0gY3R4LmdldEltYWdlRGF0YSg2NTAsIDUwLCAxLCAxKTsK
IGRhdGEgPSBpbWFnZURhdGEuZGF0YTsKLXNob3VsZEJlKCdkYXRhWzBdJywgJzI1NScpOwotc2hv
dWxkQmUoJ2RhdGFbMV0nLCAnMjAnKTsKLXNob3VsZEJlKCdkYXRhWzJdJywgJzAnKTsKK3Nob3Vs
ZEJlQWxtb3N0KCdkYXRhWzBdJywgMjU1KTsKK3Nob3VsZEJlQWxtb3N0KCdkYXRhWzFdJywgMjAp
Oworc2hvdWxkQmVBbG1vc3QoJ2RhdGFbMl0nLCAwKTsKIAogaW1hZ2VEYXRhID0gY3R4LmdldElt
YWdlRGF0YSgzODAsIDMwLCAxLCAxKTsKIGRhdGEgPSBpbWFnZURhdGEuZGF0YTsKLXNob3VsZEJl
KCdkYXRhWzBdJywgJzI1NScpOwotc2hvdWxkQmUoJ2RhdGFbMV0nLCAnMjAnKTsKLXNob3VsZEJl
KCdkYXRhWzJdJywgJzAnKTsKK3Nob3VsZEJlQWxtb3N0KCdkYXRhWzBdJywgMjU1KTsKK3Nob3Vs
ZEJlQWxtb3N0KCdkYXRhWzFdJywgMjApOworc2hvdWxkQmVBbG1vc3QoJ2RhdGFbMl0nLCAwKTsK
IAogaW1hZ2VEYXRhID0gY3R4LmdldEltYWdlRGF0YSg0MDAsIDQwLCAxLCAxKTsKIGRhdGEgPSBp
bWFnZURhdGEuZGF0YTsKLXNob3VsZEJlKCdkYXRhWzBdJywgJzI1NScpOwotc2hvdWxkQmUoJ2Rh
dGFbMV0nLCAnMjAnKTsKLXNob3VsZEJlKCdkYXRhWzJdJywgJzAnKTsKK3Nob3VsZEJlQWxtb3N0
KCdkYXRhWzBdJywgMjU1KTsKK3Nob3VsZEJlQWxtb3N0KCdkYXRhWzFdJywgMjApOworc2hvdWxk
QmVBbG1vc3QoJ2RhdGFbMl0nLCAwKTsKIAogLy8gVmVyaWZ5IGJsdXJyeSBzaGFkb3cuCiBpbWFn
ZURhdGEgPSBjdHguZ2V0SW1hZ2VEYXRhKDY0MCwgNjQwLCAxLCAxKTsKIGRhdGEgPSBpbWFnZURh
dGEuZGF0YTsKLXNob3VsZEJlKCdkYXRhWzBdJywgJzI1NScpOwotc2hvdWxkQmUoJ2RhdGFbMV0n
LCAnMCcpOwotc2hvdWxkQmUoJ2RhdGFbMl0nLCAnMCcpOworc2hvdWxkQmVBbG1vc3QoJ2RhdGFb
MF0nLCAyNTUpOworc2hvdWxkQmVBbG1vc3QoJ2RhdGFbMV0nLCAwKTsKK3Nob3VsZEJlQWxtb3N0
KCdkYXRhWzJdJywgMCk7CiBzaG91bGROb3RCZSgnZGF0YVszXScsICcyNTUnKTsKIAogaW1hZ2VE
YXRhID0gY3R4LmdldEltYWdlRGF0YSg2NTAsIDQwMCwgMSwgMSk7CiBkYXRhID0gaW1hZ2VEYXRh
LmRhdGE7Ci1zaG91bGRCZSgnZGF0YVswXScsICcyNTUnKTsKLXNob3VsZEJlKCdkYXRhWzFdJywg
JzAnKTsKLXNob3VsZEJlKCdkYXRhWzJdJywgJzAnKTsKK3Nob3VsZEJlQWxtb3N0KCdkYXRhWzBd
JywgMjU1KTsKK3Nob3VsZEJlQWxtb3N0KCdkYXRhWzFdJywgMCk7CitzaG91bGRCZUFsbW9zdCgn
ZGF0YVsyXScsIDApOwogc2hvdWxkTm90QmUoJ2RhdGFbM10nLCAnMjU1Jyk7CiAKIGltYWdlRGF0
YSA9IGN0eC5nZXRJbWFnZURhdGEoMzgwLCAzODAsIDEsIDEpOwogZGF0YSA9IGltYWdlRGF0YS5k
YXRhOwotc2hvdWxkQmUoJ2RhdGFbMF0nLCAnMjU1Jyk7Ci1zaG91bGRCZSgnZGF0YVsxXScsICcw
Jyk7Ci1zaG91bGRCZSgnZGF0YVsyXScsICcwJyk7CitzaG91bGRCZUFsbW9zdCgnZGF0YVswXScs
IDI1NSk7CitzaG91bGRCZUFsbW9zdCgnZGF0YVsxXScsIDApOworc2hvdWxkQmVBbG1vc3QoJ2Rh
dGFbMl0nLCAwKTsKIHNob3VsZE5vdEJlKCdkYXRhWzNdJywgJzI1NScpOwogCiBpbWFnZURhdGEg
PSBjdHguZ2V0SW1hZ2VEYXRhKDM1MCwgMzgwLCAxLCAxKTsKIGRhdGEgPSBpbWFnZURhdGEuZGF0
YTsKLXNob3VsZEJlKCdkYXRhWzBdJywgJzI1NScpOwotc2hvdWxkQmUoJ2RhdGFbMV0nLCAnMCcp
Owotc2hvdWxkQmUoJ2RhdGFbMl0nLCAnMCcpOworc2hvdWxkQmVBbG1vc3QoJ2RhdGFbMF0nLCAy
NTUpOworc2hvdWxkQmVBbG1vc3QoJ2RhdGFbMV0nLCAwKTsKK3Nob3VsZEJlQWxtb3N0KCdkYXRh
WzJdJywgMCk7CiBzaG91bGROb3RCZSgnZGF0YVszXScsICcyNTUnKTsKSW5kZXg6IExheW91dFRl
c3RzL2Zhc3QvanMvcmVzb3VyY2VzL2pzLXRlc3QtcHJlLmpzCj09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91
dFRlc3RzL2Zhc3QvanMvcmVzb3VyY2VzL2pzLXRlc3QtcHJlLmpzCShyZXZpc2lvbiAxMDg3OTMp
CisrKyBMYXlvdXRUZXN0cy9mYXN0L2pzL3Jlc291cmNlcy9qcy10ZXN0LXByZS5qcwkod29ya2lu
ZyBjb3B5KQpAQCAtMTg3LDYgKzE4Nyw0NSBAQCBmdW5jdGlvbiBzaG91bGRCZShfYSwgX2IsIHF1
aWV0KQogICAgIHRlc3RGYWlsZWQoX2EgKyAiIHNob3VsZCBiZSAiICsgX2J2ICsgIiAob2YgdHlw
ZSAiICsgdHlwZW9mIF9idiArICIpLiBXYXMgIiArIF9hdiArICIgKG9mIHR5cGUgIiArIHR5cGVv
ZiBfYXYgKyAiKS4iKTsKIH0KIAorLy8gVmFyaWFudCBvZiBzaG91bGRCZSgpLS1jb25maXJtcyB0
aGF0IHJlc3VsdCBvZiBldmFsKF90b19ldmFsKSBpcyB3aXRoaW4KKy8vIG51bWVyaWMgX3RvbGVy
YW5jZSBvZiBudW1lcmljIF90YXJnZXQuCitmdW5jdGlvbiBzaG91bGRCZUNsb3NlVG8oX3RvX2V2
YWwsIF90YXJnZXQsIF90b2xlcmFuY2UsIHF1aWV0KQoreworICBpZiAodHlwZW9mIF90b19ldmFs
ICE9ICJzdHJpbmciKSB7CisgICAgdGVzdEZhaWxlZCgic2hvdWxkQmVDbG9zZVRvKCkgcmVxdWly
ZXMgc3RyaW5nIGFyZ3VtZW50IF90b19ldmFsLiB3YXMgdHlwZSAiICsgdHlwZW9mIF90b19ldmFs
KTsKKyAgICByZXR1cm47CisgIH0KKyAgaWYgKHR5cGVvZiBfdGFyZ2V0ICE9ICJudW1iZXIiKSB7
CisgICAgdGVzdEZhaWxlZCgic2hvdWxkQmVDbG9zZVRvKCkgcmVxdWlyZXMgbnVtZXJpYyBhcmd1
bWVudCBfdGFyZ2V0LiB3YXMgdHlwZSAiICsgdHlwZW9mIF90YXJnZXQpOworICAgIHJldHVybjsK
KyAgfQorICBpZiAodHlwZW9mIF90b2xlcmFuY2UgIT0gIm51bWJlciIpIHsKKyAgICB0ZXN0RmFp
bGVkKCJzaG91bGRCZUNsb3NlVG8oKSByZXF1aXJlcyBudW1lcmljIGFyZ3VtZW50IF90b2xlcmFu
Y2UuIHdhcyB0eXBlICIgKyB0eXBlb2YgX3RvbGVyYW5jZSk7CisgICAgcmV0dXJuOworICB9CisK
KyAgdmFyIF9yZXN1bHQ7CisgIHRyeSB7CisgICAgIF9yZXN1bHQgPSBldmFsKF90b19ldmFsKTsK
KyAgfSBjYXRjaCAoZSkgeworICAgIHRlc3RGYWlsZWQoX3RvX2V2YWwgKyAiIHNob3VsZCBiZSB3
aXRoaW4gIiArIF90b2xlcmFuY2UgKyAiIG9mICIKKyAgICAgICAgICAgICAgICsgX3RhcmdldCAr
ICIuIFRocmV3IGV4Y2VwdGlvbiAiICsgZSk7CisgICAgcmV0dXJuOworICB9CisKKyAgaWYgKHR5
cGVvZihfcmVzdWx0KSAhPSB0eXBlb2YoX3RhcmdldCkpIHsKKyAgICB0ZXN0RmFpbGVkKF90b19l
dmFsICsgIiBzaG91bGQgYmUgb2YgdHlwZSAiICsgdHlwZW9mIF90YXJnZXQKKyAgICAgICAgICAg
ICAgICsgIiBidXQgd2FzIG9mIHR5cGUgIiArIHR5cGVvZiBfcmVzdWx0KTsKKyAgfSBlbHNlIGlm
IChNYXRoLmFicyhfcmVzdWx0IC0gX3RhcmdldCkgPD0gX3RvbGVyYW5jZSkgeworICAgIGlmICgh
cXVpZXQpIHsKKyAgICAgICAgdGVzdFBhc3NlZChfdG9fZXZhbCArICIgaXMgd2l0aGluICIgKyBf
dG9sZXJhbmNlICsgIiBvZiAiICsgX3RhcmdldCk7CisgICAgfQorICB9IGVsc2UgeworICAgIHRl
c3RGYWlsZWQoX3RvX2V2YWwgKyAiIHNob3VsZCBiZSB3aXRoaW4gIiArIF90b2xlcmFuY2UgKyAi
IG9mICIgKyBfdGFyZ2V0CisgICAgICAgICAgICAgICArICIuIFdhcyAiICsgX3Jlc3VsdCArICIu
Iik7CisgIH0KK30KKwogZnVuY3Rpb24gc2hvdWxkTm90QmUoX2EsIF9iLCBxdWlldCkKIHsKICAg
aWYgKHR5cGVvZiBfYSAhPSAic3RyaW5nIiB8fCB0eXBlb2YgX2IgIT0gInN0cmluZyIpCg==
</data>

          </attachment>
      

    </bug>

</bugzilla>