<?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>55618</bug_id>
          
          <creation_ts>2011-03-02 14:43:24 -0800</creation_ts>
          <short_desc>Expose ability to create instance of DOMFileSystem from Chromium side</short_desc>
          <delta_ts>2011-03-04 00:38:37 -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>Platform</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Other</rep_platform>
          <op_sys>Other</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>Enhancement</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>0</everconfirmed>
          <reporter name="Zelidrag Hornung">zelidrag</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>commit-queue</cc>
    
    <cc>ericu</cc>
    
    <cc>fishd</cc>
    
    <cc>kinuko</cc>
    
    <cc>levin</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>361087</commentid>
    <comment_count>0</comment_count>
    <who name="Zelidrag Hornung">zelidrag</who>
    <bug_when>2011-03-02 14:43:24 -0800</bug_when>
    <thetext>We need to expose ability to create instance of DOMFileSystem from Chromium side. Currently, DOMFileSystem instance can be created only though path used to process window.requestFileSystem() call. On Chromium side, we also want to be able to expose special file system object in the context of Chrome extensions. There isn&apos;t any good way to do this right now.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>361098</commentid>
    <comment_count>1</comment_count>
      <attachid>84471</attachid>
    <who name="Zelidrag Hornung">zelidrag</who>
    <bug_when>2011-03-02 14:58:14 -0800</bug_when>
    <thetext>Created attachment 84471
Created WebKit::WebFrame::createFileSystem() - factory method that lets us create DOMFileSystem instance from Chromium side.

For the lack of better place, I&apos;ve added this new method as:

WebKit::WebFrame::createFileSystem(int type, const WebString&amp; name, const WebString&amp; path)

Please advise if this should live somewhere else instead.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>361174</commentid>
    <comment_count>2</comment_count>
      <attachid>84471</attachid>
    <who name="Kinuko Yasuda">kinuko</who>
    <bug_when>2011-03-02 16:45:17 -0800</bug_when>
    <thetext>Comment on attachment 84471
Created WebKit::WebFrame::createFileSystem() - factory method that lets us create DOMFileSystem instance from Chromium side.

The patch seems to include unrelated LayoutTests files (and they don&apos;t look really changed -- maybe end-of-line issues?).  Can you get rid of them?

I believe this change needs Darin&apos;s review.

View in context: https://bugs.webkit.org/attachment.cgi?id=84471&amp;action=review

&gt; Source/WebKit/chromium/ChangeLog:3
&gt; +        Reviewed by Eric Uhrhane.

The reviewer line should be filled after this patch gets reviewed.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>361214</commentid>
    <comment_count>3</comment_count>
      <attachid>84471</attachid>
    <who name="Eric U.">ericu</who>
    <bug_when>2011-03-02 17:14:33 -0800</bug_when>
    <thetext>Comment on attachment 84471
Created WebKit::WebFrame::createFileSystem() - factory method that lets us create DOMFileSystem instance from Chromium side.

View in context: https://bugs.webkit.org/attachment.cgi?id=84471&amp;action=review

&gt; Source/WebKit/chromium/ChangeLog:4
&gt; +

Yeah, you just leave them as &quot;Reviewed by NOBODY (OOPS!).&quot; and the reviewer who commits it [or the commit queue daemon] will fill it in for you.

Incidentally, I&apos;m not a webkit reviewer.  I have no particular opinion on this side of the change--as Kinuko says, Darin likes to review all the WebKit API CLs.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>362062</commentid>
    <comment_count>4</comment_count>
    <who name="Eric U.">ericu</who>
    <bug_when>2011-03-03 16:25:27 -0800</bug_when>
    <thetext>(In reply to comment #3)
&gt; (From update of attachment 84471 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=84471&amp;action=review
&gt; 
&gt; &gt; Source/WebKit/chromium/ChangeLog:4
&gt; &gt; +
&gt; 
&gt; Yeah, you just leave them as &quot;Reviewed by NOBODY (OOPS!).&quot; and the reviewer who commits it [or the commit queue daemon] will fill it in for you.
&gt; 
&gt; Incidentally, I&apos;m not a webkit reviewer.  I have no particular opinion on this side of the change--as Kinuko says, Darin likes to review all the WebKit API CLs.

...except that Darin&apos;s out on leave for a bit.  Another reviewer will have to do.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>362096</commentid>
    <comment_count>5</comment_count>
      <attachid>84658</attachid>
    <who name="Zelidrag Hornung">zelidrag</who>
    <bug_when>2011-03-03 17:04:03 -0800</bug_when>
    <thetext>Created attachment 84658
fixed comments in ChangeLog

fixed comments in ChangeLog</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>362097</commentid>
    <comment_count>6</comment_count>
      <attachid>84471</attachid>
    <who name="Zelidrag Hornung">zelidrag</who>
    <bug_when>2011-03-03 17:05:09 -0800</bug_when>
    <thetext>Comment on attachment 84471
Created WebKit::WebFrame::createFileSystem() - factory method that lets us create DOMFileSystem instance from Chromium side.

View in context: https://bugs.webkit.org/attachment.cgi?id=84471&amp;action=review

&gt;&gt; Source/WebKit/chromium/ChangeLog:3

&gt; 
&gt; The reviewer line should be filled after this patch gets reviewed.

fixed

&gt;&gt;&gt; Source/WebKit/chromium/ChangeLog:4

&gt;&gt; 
&gt;&gt; Yeah, you just leave them as &quot;Reviewed by NOBODY (OOPS!).&quot; and the reviewer who commits it [or the commit queue daemon] will fill it in for you.
&gt;&gt; 
&gt;&gt; Incidentally, I&apos;m not a webkit reviewer.  I have no particular opinion on this side of the change--as Kinuko says, Darin likes to review all the WebKit API CLs.
&gt; 
&gt; ...except that Darin&apos;s out on leave for a bit.  Another reviewer will have to do.

fixed</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>362114</commentid>
    <comment_count>7</comment_count>
      <attachid>84658</attachid>
    <who name="David Levin">levin</who>
    <bug_when>2011-03-03 17:21:43 -0800</bug_when>
    <thetext>Comment on attachment 84658
fixed comments in ChangeLog

r- to fix nits (as noted), so I can cq+ the next version of the patch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>362118</commentid>
    <comment_count>8</comment_count>
      <attachid>84661</attachid>
    <who name="Zelidrag Hornung">zelidrag</who>
    <bug_when>2011-03-03 17:26:19 -0800</bug_when>
    <thetext>Created attachment 84661
fixed nits from levin&apos;s feedback

fixed nits from levin&apos;s feedback</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>362337</commentid>
    <comment_count>9</comment_count>
      <attachid>84661</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2011-03-04 00:38:31 -0800</bug_when>
    <thetext>Comment on attachment 84661
fixed nits from levin&apos;s feedback

Clearing flags on attachment: 84661

Committed r80333: &lt;http://trac.webkit.org/changeset/80333&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>362338</commentid>
    <comment_count>10</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2011-03-04 00:38:37 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>84471</attachid>
            <date>2011-03-02 14:58:14 -0800</date>
            <delta_ts>2011-03-03 17:05:09 -0800</delta_ts>
            <desc>Created WebKit::WebFrame::createFileSystem() - factory method that lets us create DOMFileSystem instance from Chromium side.</desc>
            <filename>wk_55618.diff</filename>
            <type>text/plain</type>
            <size>18286</size>
            <attacher name="Zelidrag Hornung">zelidrag</attacher>
            
              <data encoding="base64">SW5kZXg6IExheW91dFRlc3RzL3N0b3JhZ2UvaW5kZXhlZGRiL3RyYW5zYWN0aW9uLXJlYWQtb25s
eS5odG1sCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL3N0b3JhZ2UvaW5kZXhlZGRiL3RyYW5z
YWN0aW9uLXJlYWQtb25seS5odG1sCShyZXZpc2lvbiA4MDAyNSkKKysrIExheW91dFRlc3RzL3N0
b3JhZ2UvaW5kZXhlZGRiL3RyYW5zYWN0aW9uLXJlYWQtb25seS5odG1sCSh3b3JraW5nIGNvcHkp
CkBAIC0xLDc0ICsxLDc0IEBACi08aHRtbD4NCi08aGVhZD4NCi08bGluayByZWw9InN0eWxlc2hl
ZXQiIGhyZWY9Ii4uLy4uL2Zhc3QvanMvcmVzb3VyY2VzL2pzLXRlc3Qtc3R5bGUuY3NzIj4NCi08
c2NyaXB0IHNyYz0iLi4vLi4vZmFzdC9qcy9yZXNvdXJjZXMvanMtdGVzdC1wcmUuanMiPjwvc2Ny
aXB0Pg0KLTxzY3JpcHQgc3JjPSIuLi8uLi9mYXN0L2pzL3Jlc291cmNlcy9qcy10ZXN0LXBvc3Qt
ZnVuY3Rpb24uanMiPjwvc2NyaXB0Pg0KLTxzY3JpcHQgc3JjPSJyZXNvdXJjZXMvc2hhcmVkLmpz
Ij48L3NjcmlwdD4NCi08L2hlYWQ+DQotPGJvZHk+DQotPHAgaWQ9ImRlc2NyaXB0aW9uIj48L3A+
DQotPGRpdiBpZD0iY29uc29sZSI+PC9kaXY+DQotPHNjcmlwdD4NCi0NCi1kZXNjcmlwdGlvbigi
VGVzdCByZWFkLW9ubHkgdHJhbnNhY3Rpb25zIGluIEluZGV4ZWREQi4iKTsNCi1pZiAod2luZG93
LmxheW91dFRlc3RDb250cm9sbGVyKQ0KLSAgICBsYXlvdXRUZXN0Q29udHJvbGxlci53YWl0VW50
aWxEb25lKCk7DQotDQotZnVuY3Rpb24gdGVzdCgpDQotew0KLSAgICBzaG91bGRCZVRydWUoIid3
ZWJraXRJbmRleGVkREInIGluIHdpbmRvdyIpOw0KLSAgICBzaG91bGRCZUZhbHNlKCJ3ZWJraXRJ
bmRleGVkREIgPT0gbnVsbCIpOw0KLQ0KLSAgICByZXF1ZXN0ID0gZXZhbEFuZExvZygid2Via2l0
SW5kZXhlZERCLm9wZW4oJ3RyYW5zYWN0aW9uLXJlYWQtb25seScpIik7DQotICAgIHJlcXVlc3Qu
b25zdWNjZXNzID0gb3BlblN1Y2Nlc3M7DQotICAgIHJlcXVlc3Qub25lcnJvciA9IHVuZXhwZWN0
ZWRFcnJvckNhbGxiYWNrOw0KLX0NCi0NCi1mdW5jdGlvbiBvcGVuU3VjY2VzcygpDQotew0KLSAg
ICBkZWJ1Zygib3BlblN1Y2Nlc3MoKToiKTsNCi0gICAgd2luZG93LmRiID0gZXZhbEFuZExvZygi
ZGIgPSBldmVudC50YXJnZXQucmVzdWx0Iik7DQotICAgIHJlcXVlc3QgPSBldmFsQW5kTG9nKCJy
ZXN1bHQgPSBkYi5zZXRWZXJzaW9uKCd2ZXJzaW9uIDEnKSIpOw0KLSAgICByZXF1ZXN0Lm9uc3Vj
Y2VzcyA9IGNsZWFuRGF0YWJhc2U7DQotICAgIHJlcXVlc3Qub25lcnJvciA9IHVuZXhwZWN0ZWRF
cnJvckNhbGxiYWNrOw0KLX0NCi0NCi1mdW5jdGlvbiBjbGVhbkRhdGFiYXNlKCkNCi17DQotICAg
IGRlbGV0ZUFsbE9iamVjdFN0b3JlcyhkYik7DQotDQotICAgIGV2ZW50LnRhcmdldC5yZXN1bHQu
b25jb21wbGV0ZSA9IHNldFZlcnNpb25Eb25lOw0KLSAgICBldmVudC50YXJnZXQucmVzdWx0Lm9u
YWJvcnQgPSB1bmV4cGVjdGVkQWJvcnRDYWxsYmFjazsNCi0gICAgc3RvcmUgPSBldmFsQW5kTG9n
KCJzdG9yZSA9IGRiLmNyZWF0ZU9iamVjdFN0b3JlKCdzdG9yZScpIik7DQotICAgIGV2YWxBbmRM
b2coInN0b3JlLnB1dCgneCcsICd5JykiKTsNCi19DQotDQotZnVuY3Rpb24gc2V0VmVyc2lvbkRv
bmUoKQ0KLXsNCi0gICAgdHJhbnMgPSBldmFsQW5kTG9nKCJ0cmFucyA9IGRiLnRyYW5zYWN0aW9u
KCkiKTsNCi0gICAgZXZhbEFuZEV4cGVjdEV4Y2VwdGlvbigidHJhbnMub2JqZWN0U3RvcmUoJ3N0
b3JlJykucHV0KCdhJywgJ2InKSIsICJ3ZWJraXRJREJEYXRhYmFzZUV4Y2VwdGlvbi5SRUFEX09O
TFlfRVJSIik7DQotDQotICAgIHRyYW5zID0gZXZhbEFuZExvZygidHJhbnMgPSBkYi50cmFuc2Fj
dGlvbigpIik7DQotICAgIGV2YWxBbmRFeHBlY3RFeGNlcHRpb24oInRyYW5zLm9iamVjdFN0b3Jl
KCdzdG9yZScpLmRlbGV0ZSgneCcpIiwgIndlYmtpdElEQkRhdGFiYXNlRXhjZXB0aW9uLlJFQURf
T05MWV9FUlIiKTsNCi0NCi0gICAgdHJhbnMgPSBldmFsQW5kTG9nKCJ0cmFucyA9IGRiLnRyYW5z
YWN0aW9uKCkiKTsNCi0gICAgY3VyID0gZXZhbEFuZExvZygiY3VyID0gdHJhbnMub2JqZWN0U3Rv
cmUoJ3N0b3JlJykub3BlbkN1cnNvcigpIik7DQotICAgIGN1ci5vbnN1Y2Nlc3MgPSBnb3RDdXJz
b3I7DQotICAgIGN1ci5vbmVycm9yID0gdW5leHBlY3RlZEVycm9yQ2FsbGJhY2s7DQotfQ0KLQ0K
LWZ1bmN0aW9uIGdvdEN1cnNvcigpDQotew0KLSAgICBzaG91bGRCZUZhbHNlKCIhZXZlbnQudGFy
Z2V0LnJlc3VsdCIpOw0KLSAgICBldmFsQW5kRXhwZWN0RXhjZXB0aW9uKCJldmVudC50YXJnZXQu
cmVzdWx0LmRlbGV0ZSgpIiwgIndlYmtpdElEQkRhdGFiYXNlRXhjZXB0aW9uLlJFQURfT05MWV9F
UlIiKTsNCi0NCi0gICAgZG9uZSgpOw0KLX0NCi0NCi12YXIgc3VjY2Vzc2Z1bGx5UGFyc2VkID0g
dHJ1ZTsNCi0NCi10ZXN0KCk7DQotDQotPC9zY3JpcHQ+DQotPC9ib2R5Pg0KLTwvaHRtbD4NCis8
aHRtbD4KKzxoZWFkPgorPGxpbmsgcmVsPSJzdHlsZXNoZWV0IiBocmVmPSIuLi8uLi9mYXN0L2pz
L3Jlc291cmNlcy9qcy10ZXN0LXN0eWxlLmNzcyI+Cis8c2NyaXB0IHNyYz0iLi4vLi4vZmFzdC9q
cy9yZXNvdXJjZXMvanMtdGVzdC1wcmUuanMiPjwvc2NyaXB0PgorPHNjcmlwdCBzcmM9Ii4uLy4u
L2Zhc3QvanMvcmVzb3VyY2VzL2pzLXRlc3QtcG9zdC1mdW5jdGlvbi5qcyI+PC9zY3JpcHQ+Cis8
c2NyaXB0IHNyYz0icmVzb3VyY2VzL3NoYXJlZC5qcyI+PC9zY3JpcHQ+Cis8L2hlYWQ+Cis8Ym9k
eT4KKzxwIGlkPSJkZXNjcmlwdGlvbiI+PC9wPgorPGRpdiBpZD0iY29uc29sZSI+PC9kaXY+Cis8
c2NyaXB0PgorCitkZXNjcmlwdGlvbigiVGVzdCByZWFkLW9ubHkgdHJhbnNhY3Rpb25zIGluIElu
ZGV4ZWREQi4iKTsKK2lmICh3aW5kb3cubGF5b3V0VGVzdENvbnRyb2xsZXIpCisgICAgbGF5b3V0
VGVzdENvbnRyb2xsZXIud2FpdFVudGlsRG9uZSgpOworCitmdW5jdGlvbiB0ZXN0KCkKK3sKKyAg
ICBzaG91bGRCZVRydWUoIid3ZWJraXRJbmRleGVkREInIGluIHdpbmRvdyIpOworICAgIHNob3Vs
ZEJlRmFsc2UoIndlYmtpdEluZGV4ZWREQiA9PSBudWxsIik7CisKKyAgICByZXF1ZXN0ID0gZXZh
bEFuZExvZygid2Via2l0SW5kZXhlZERCLm9wZW4oJ3RyYW5zYWN0aW9uLXJlYWQtb25seScpIik7
CisgICAgcmVxdWVzdC5vbnN1Y2Nlc3MgPSBvcGVuU3VjY2VzczsKKyAgICByZXF1ZXN0Lm9uZXJy
b3IgPSB1bmV4cGVjdGVkRXJyb3JDYWxsYmFjazsKK30KKworZnVuY3Rpb24gb3BlblN1Y2Nlc3Mo
KQoreworICAgIGRlYnVnKCJvcGVuU3VjY2VzcygpOiIpOworICAgIHdpbmRvdy5kYiA9IGV2YWxB
bmRMb2coImRiID0gZXZlbnQudGFyZ2V0LnJlc3VsdCIpOworICAgIHJlcXVlc3QgPSBldmFsQW5k
TG9nKCJyZXN1bHQgPSBkYi5zZXRWZXJzaW9uKCd2ZXJzaW9uIDEnKSIpOworICAgIHJlcXVlc3Qu
b25zdWNjZXNzID0gY2xlYW5EYXRhYmFzZTsKKyAgICByZXF1ZXN0Lm9uZXJyb3IgPSB1bmV4cGVj
dGVkRXJyb3JDYWxsYmFjazsKK30KKworZnVuY3Rpb24gY2xlYW5EYXRhYmFzZSgpCit7CisgICAg
ZGVsZXRlQWxsT2JqZWN0U3RvcmVzKGRiKTsKKworICAgIGV2ZW50LnRhcmdldC5yZXN1bHQub25j
b21wbGV0ZSA9IHNldFZlcnNpb25Eb25lOworICAgIGV2ZW50LnRhcmdldC5yZXN1bHQub25hYm9y
dCA9IHVuZXhwZWN0ZWRBYm9ydENhbGxiYWNrOworICAgIHN0b3JlID0gZXZhbEFuZExvZygic3Rv
cmUgPSBkYi5jcmVhdGVPYmplY3RTdG9yZSgnc3RvcmUnKSIpOworICAgIGV2YWxBbmRMb2coInN0
b3JlLnB1dCgneCcsICd5JykiKTsKK30KKworZnVuY3Rpb24gc2V0VmVyc2lvbkRvbmUoKQorewor
ICAgIHRyYW5zID0gZXZhbEFuZExvZygidHJhbnMgPSBkYi50cmFuc2FjdGlvbigpIik7CisgICAg
ZXZhbEFuZEV4cGVjdEV4Y2VwdGlvbigidHJhbnMub2JqZWN0U3RvcmUoJ3N0b3JlJykucHV0KCdh
JywgJ2InKSIsICJ3ZWJraXRJREJEYXRhYmFzZUV4Y2VwdGlvbi5SRUFEX09OTFlfRVJSIik7CisK
KyAgICB0cmFucyA9IGV2YWxBbmRMb2coInRyYW5zID0gZGIudHJhbnNhY3Rpb24oKSIpOworICAg
IGV2YWxBbmRFeHBlY3RFeGNlcHRpb24oInRyYW5zLm9iamVjdFN0b3JlKCdzdG9yZScpLmRlbGV0
ZSgneCcpIiwgIndlYmtpdElEQkRhdGFiYXNlRXhjZXB0aW9uLlJFQURfT05MWV9FUlIiKTsKKwor
ICAgIHRyYW5zID0gZXZhbEFuZExvZygidHJhbnMgPSBkYi50cmFuc2FjdGlvbigpIik7CisgICAg
Y3VyID0gZXZhbEFuZExvZygiY3VyID0gdHJhbnMub2JqZWN0U3RvcmUoJ3N0b3JlJykub3BlbkN1
cnNvcigpIik7CisgICAgY3VyLm9uc3VjY2VzcyA9IGdvdEN1cnNvcjsKKyAgICBjdXIub25lcnJv
ciA9IHVuZXhwZWN0ZWRFcnJvckNhbGxiYWNrOworfQorCitmdW5jdGlvbiBnb3RDdXJzb3IoKQor
eworICAgIHNob3VsZEJlRmFsc2UoIiFldmVudC50YXJnZXQucmVzdWx0Iik7CisgICAgZXZhbEFu
ZEV4cGVjdEV4Y2VwdGlvbigiZXZlbnQudGFyZ2V0LnJlc3VsdC5kZWxldGUoKSIsICJ3ZWJraXRJ
REJEYXRhYmFzZUV4Y2VwdGlvbi5SRUFEX09OTFlfRVJSIik7CisKKyAgICBkb25lKCk7Cit9CisK
K3ZhciBzdWNjZXNzZnVsbHlQYXJzZWQgPSB0cnVlOworCit0ZXN0KCk7CisKKzwvc2NyaXB0Pgor
PC9ib2R5PgorPC9odG1sPgpJbmRleDogTGF5b3V0VGVzdHMvc3RvcmFnZS9pbmRleGVkZGIvc2V0
X3ZlcnNpb25fcXVldWUuaHRtbAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9zdG9yYWdlL2lu
ZGV4ZWRkYi9zZXRfdmVyc2lvbl9xdWV1ZS5odG1sCShyZXZpc2lvbiA4MDAyNSkKKysrIExheW91
dFRlc3RzL3N0b3JhZ2UvaW5kZXhlZGRiL3NldF92ZXJzaW9uX3F1ZXVlLmh0bWwJKHdvcmtpbmcg
Y29weSkKQEAgLTEsMTAwICsxLDEwMCBAQAotPGh0bWw+DQotPGhlYWQ+DQotPGxpbmsgcmVsPSJz
dHlsZXNoZWV0IiBocmVmPSIuLi8uLi9mYXN0L2pzL3Jlc291cmNlcy9qcy10ZXN0LXN0eWxlLmNz
cyI+DQotPHNjcmlwdCBzcmM9Ii4uLy4uL2Zhc3QvanMvcmVzb3VyY2VzL2pzLXRlc3QtcHJlLmpz
Ij48L3NjcmlwdD4NCi08c2NyaXB0IHNyYz0iLi4vLi4vZmFzdC9qcy9yZXNvdXJjZXMvanMtdGVz
dC1wb3N0LWZ1bmN0aW9uLmpzIj48L3NjcmlwdD4NCi08c2NyaXB0IHNyYz0icmVzb3VyY2VzL3No
YXJlZC5qcyI+PC9zY3JpcHQ+DQotPC9oZWFkPg0KLTxib2R5Pg0KLTxwIGlkPSJkZXNjcmlwdGlv
biI+PC9wPg0KLTxkaXYgaWQ9ImNvbnNvbGUiPjwvZGl2Pg0KLTxzY3JpcHQ+DQotDQotZGVzY3Jp
cHRpb24oIkFuIG9wZW4gY29ubmVjdGlvbiBibG9ja3MgYSBzZXBhcmF0ZSBjb25uZWN0aW9uJ3Mg
c2V0VmVyc2lvbiBjYWxsIik7DQotaWYgKHdpbmRvdy5sYXlvdXRUZXN0Q29udHJvbGxlcikNCi0g
ICAgbGF5b3V0VGVzdENvbnRyb2xsZXIud2FpdFVudGlsRG9uZSgpOw0KLQ0KLWNvbm5lY3Rpb25z
ID0gW10NCi1mdW5jdGlvbiB0ZXN0KCkNCi17DQotICAgIGlmICgnd2Via2l0SW5kZXhlZERCJyBp
biB3aW5kb3cpDQotICAgICAgICBJbmRleGVkREIgPSB3ZWJraXRJbmRleGVkREI7DQotICAgIGVs
c2UgaWYgKCdtb3pJbmRleGVkREInIGluIHdpbmRvdykNCi0gICAgICAgIEluZGV4ZWREQiA9IG1v
ekluZGV4ZWREQjsNCi0gICAgc2hvdWxkQmVGYWxzZSgiSW5kZXhlZERCID09IG51bGwiKTsNCi0g
ICAgb3BlbkRCQ29ubmVjdGlvbigpOw0KLX0NCi0NCi1mdW5jdGlvbiBvcGVuREJDb25uZWN0aW9u
KCkNCi17DQotICAgIHJlc3VsdCA9IGV2YWxBbmRMb2coIkluZGV4ZWREQi5vcGVuKCdzZXQtdmVy
c2lvbi1xdWV1ZScpIik7DQotICAgIHJlc3VsdC5vbnN1Y2Nlc3MgPSBvcGVuU3VjY2VzczsNCi0g
ICAgcmVzdWx0Lm9uZXJyb3IgPSB1bmV4cGVjdGVkRXJyb3JDYWxsYmFjazsNCi19DQotDQotZnVu
Y3Rpb24gb3BlblN1Y2Nlc3MoKQ0KLXsNCi0gICAgY29ubmVjdGlvbiA9IGV2ZW50LnRhcmdldC5y
ZXN1bHQ7DQotICAgIGNvbm5lY3Rpb25zLnB1c2goY29ubmVjdGlvbik7DQotICAgIGlmIChjb25u
ZWN0aW9ucy5sZW5ndGggPCAzKQ0KLSAgICAgICAgb3BlbkRCQ29ubmVjdGlvbigpOw0KLSAgICBl
bHNlIHsNCi0gICAgICAgIHJlc3VsdCA9IGV2YWxBbmRMb2coImNvbm5lY3Rpb25zWzBdLnNldFZl
cnNpb24oJ3ZlcnNpb24gMScpIik7DQotICAgICAgICByZXN1bHQub25lcnJvciA9IHVuZXhwZWN0
ZWRFcnJvckNhbGxiYWNrOw0KLSAgICAgICAgcmVzdWx0Lm9uc3VjY2VzcyA9IGluU2V0VmVyc2lv
bjsNCi0gICAgICAgIHJlc3VsdC5vbmJsb2NrZWQgPSBibG9ja2VkMTsNCi0gICAgICAgIHJlc3Vs
dDIgPSBldmFsQW5kTG9nKCJjb25uZWN0aW9uc1sxXS5zZXRWZXJzaW9uKCd2ZXJzaW9uIDInKSIp
Ow0KLSAgICAgICAgcmVzdWx0Mi5vbmVycm9yID0gdW5leHBlY3RlZEVycm9yQ2FsbGJhY2s7DQot
ICAgICAgICByZXN1bHQyLm9uc3VjY2VzcyA9IGluU2V0VmVyc2lvbjI7DQotICAgICAgICByZXN1
bHQyLm9uYmxvY2tlZCA9IGJsb2NrZWQyOw0KLSAgICAgICAgcmVzdWx0MyA9IGV2YWxBbmRMb2co
ImNvbm5lY3Rpb25zWzJdLnNldFZlcnNpb24oJ3ZlcnNpb24gMycpIik7DQotICAgICAgICByZXN1
bHQzLm9uZXJyb3IgPSB1bmV4cGVjdGVkRXJyb3JDYWxsYmFjazsNCi0gICAgICAgIHJlc3VsdDMu
b25zdWNjZXNzID0gaW5TZXRWZXJzaW9uMzsNCi0gICAgICAgIHJlc3VsdDMub25ibG9ja2VkID0g
YmxvY2tlZDM7DQotICAgICAgICBkZWJ1ZygiIik7DQotICAgIH0NCi19DQotDQotYmxvY2tlZDFm
aXJlZCA9IGZhbHNlOw0KLWJsb2NrZWQzZmlyZWQgPSBmYWxzZTsNCi1mdW5jdGlvbiBibG9ja2Vk
MSgpDQotew0KLSAgICBldmFsQW5kTG9nKCJjb25uZWN0aW9uc1syXS5jbG9zZSgpIik7DQotICAg
IGJsb2NrZWQxZmlyZWQgPSB0cnVlOw0KLX0NCi0NCi1mdW5jdGlvbiBibG9ja2VkMigpDQotew0K
LSAgICBzaG91bGRCZVRydWUoImJsb2NrZWQxZmlyZWQiKTsNCi0gICAgc2hvdWxkQmVGYWxzZSgi
YmxvY2tlZDNmaXJlZCIpOw0KLX0NCi0NCi1mdW5jdGlvbiBibG9ja2VkMygpDQotew0KLSAgICBl
dmFsQW5kTG9nKCJjb25uZWN0aW9uc1swXS5jbG9zZSgpIik7DQotICAgIGJsb2NrZWQzZmlyZWQg
PSB0cnVlOw0KLX0NCi0NCi1mdW5jdGlvbiBpblNldFZlcnNpb24oKQ0KLXsNCi0gICAgZGVidWco
IkZJWE1FOiBUaGUgZmlyc3Qgc2V0VmVyc2lvbiBzaG91bGRuJ3QgZ2V0IGZpcmVkIik7DQotfQ0K
LQ0KLWZ1bmN0aW9uIGluU2V0VmVyc2lvbjIoKQ0KLXsNCi0gICAgdGVzdFBhc3NlZCgiaW5TZXRW
ZXJzaW9uMiIpOw0KLX0NCi0NCi1mdW5jdGlvbiBpblNldFZlcnNpb24zKCkNCi17DQotICAgIGRl
YnVnKCJGSVhNRTogVGhlIHRoaXJkIHNldFZlcnNpb24gc2hvdWxkbid0IGdldCBmaXJlZCIpOw0K
LSAgICBkb25lKCk7DQotfQ0KLQ0KLXZhciBzdWNjZXNzZnVsbHlQYXJzZWQgPSB0cnVlOw0KLQ0K
LXRlc3QoKTsNCi0NCi08L3NjcmlwdD4NCi08L2JvZHk+DQotPC9odG1sPg0KKzxodG1sPgorPGhl
YWQ+Cis8bGluayByZWw9InN0eWxlc2hlZXQiIGhyZWY9Ii4uLy4uL2Zhc3QvanMvcmVzb3VyY2Vz
L2pzLXRlc3Qtc3R5bGUuY3NzIj4KKzxzY3JpcHQgc3JjPSIuLi8uLi9mYXN0L2pzL3Jlc291cmNl
cy9qcy10ZXN0LXByZS5qcyI+PC9zY3JpcHQ+Cis8c2NyaXB0IHNyYz0iLi4vLi4vZmFzdC9qcy9y
ZXNvdXJjZXMvanMtdGVzdC1wb3N0LWZ1bmN0aW9uLmpzIj48L3NjcmlwdD4KKzxzY3JpcHQgc3Jj
PSJyZXNvdXJjZXMvc2hhcmVkLmpzIj48L3NjcmlwdD4KKzwvaGVhZD4KKzxib2R5PgorPHAgaWQ9
ImRlc2NyaXB0aW9uIj48L3A+Cis8ZGl2IGlkPSJjb25zb2xlIj48L2Rpdj4KKzxzY3JpcHQ+CisK
K2Rlc2NyaXB0aW9uKCJBbiBvcGVuIGNvbm5lY3Rpb24gYmxvY2tzIGEgc2VwYXJhdGUgY29ubmVj
dGlvbidzIHNldFZlcnNpb24gY2FsbCIpOworaWYgKHdpbmRvdy5sYXlvdXRUZXN0Q29udHJvbGxl
cikKKyAgICBsYXlvdXRUZXN0Q29udHJvbGxlci53YWl0VW50aWxEb25lKCk7CisKK2Nvbm5lY3Rp
b25zID0gW10KK2Z1bmN0aW9uIHRlc3QoKQoreworICAgIGlmICgnd2Via2l0SW5kZXhlZERCJyBp
biB3aW5kb3cpCisgICAgICAgIEluZGV4ZWREQiA9IHdlYmtpdEluZGV4ZWREQjsKKyAgICBlbHNl
IGlmICgnbW96SW5kZXhlZERCJyBpbiB3aW5kb3cpCisgICAgICAgIEluZGV4ZWREQiA9IG1veklu
ZGV4ZWREQjsKKyAgICBzaG91bGRCZUZhbHNlKCJJbmRleGVkREIgPT0gbnVsbCIpOworICAgIG9w
ZW5EQkNvbm5lY3Rpb24oKTsKK30KKworZnVuY3Rpb24gb3BlbkRCQ29ubmVjdGlvbigpCit7Cisg
ICAgcmVzdWx0ID0gZXZhbEFuZExvZygiSW5kZXhlZERCLm9wZW4oJ3NldC12ZXJzaW9uLXF1ZXVl
JykiKTsKKyAgICByZXN1bHQub25zdWNjZXNzID0gb3BlblN1Y2Nlc3M7CisgICAgcmVzdWx0Lm9u
ZXJyb3IgPSB1bmV4cGVjdGVkRXJyb3JDYWxsYmFjazsKK30KKworZnVuY3Rpb24gb3BlblN1Y2Nl
c3MoKQoreworICAgIGNvbm5lY3Rpb24gPSBldmVudC50YXJnZXQucmVzdWx0OworICAgIGNvbm5l
Y3Rpb25zLnB1c2goY29ubmVjdGlvbik7CisgICAgaWYgKGNvbm5lY3Rpb25zLmxlbmd0aCA8IDMp
CisgICAgICAgIG9wZW5EQkNvbm5lY3Rpb24oKTsKKyAgICBlbHNlIHsKKyAgICAgICAgcmVzdWx0
ID0gZXZhbEFuZExvZygiY29ubmVjdGlvbnNbMF0uc2V0VmVyc2lvbigndmVyc2lvbiAxJykiKTsK
KyAgICAgICAgcmVzdWx0Lm9uZXJyb3IgPSB1bmV4cGVjdGVkRXJyb3JDYWxsYmFjazsKKyAgICAg
ICAgcmVzdWx0Lm9uc3VjY2VzcyA9IGluU2V0VmVyc2lvbjsKKyAgICAgICAgcmVzdWx0Lm9uYmxv
Y2tlZCA9IGJsb2NrZWQxOworICAgICAgICByZXN1bHQyID0gZXZhbEFuZExvZygiY29ubmVjdGlv
bnNbMV0uc2V0VmVyc2lvbigndmVyc2lvbiAyJykiKTsKKyAgICAgICAgcmVzdWx0Mi5vbmVycm9y
ID0gdW5leHBlY3RlZEVycm9yQ2FsbGJhY2s7CisgICAgICAgIHJlc3VsdDIub25zdWNjZXNzID0g
aW5TZXRWZXJzaW9uMjsKKyAgICAgICAgcmVzdWx0Mi5vbmJsb2NrZWQgPSBibG9ja2VkMjsKKyAg
ICAgICAgcmVzdWx0MyA9IGV2YWxBbmRMb2coImNvbm5lY3Rpb25zWzJdLnNldFZlcnNpb24oJ3Zl
cnNpb24gMycpIik7CisgICAgICAgIHJlc3VsdDMub25lcnJvciA9IHVuZXhwZWN0ZWRFcnJvckNh
bGxiYWNrOworICAgICAgICByZXN1bHQzLm9uc3VjY2VzcyA9IGluU2V0VmVyc2lvbjM7CisgICAg
ICAgIHJlc3VsdDMub25ibG9ja2VkID0gYmxvY2tlZDM7CisgICAgICAgIGRlYnVnKCIiKTsKKyAg
ICB9Cit9CisKK2Jsb2NrZWQxZmlyZWQgPSBmYWxzZTsKK2Jsb2NrZWQzZmlyZWQgPSBmYWxzZTsK
K2Z1bmN0aW9uIGJsb2NrZWQxKCkKK3sKKyAgICBldmFsQW5kTG9nKCJjb25uZWN0aW9uc1syXS5j
bG9zZSgpIik7CisgICAgYmxvY2tlZDFmaXJlZCA9IHRydWU7Cit9CisKK2Z1bmN0aW9uIGJsb2Nr
ZWQyKCkKK3sKKyAgICBzaG91bGRCZVRydWUoImJsb2NrZWQxZmlyZWQiKTsKKyAgICBzaG91bGRC
ZUZhbHNlKCJibG9ja2VkM2ZpcmVkIik7Cit9CisKK2Z1bmN0aW9uIGJsb2NrZWQzKCkKK3sKKyAg
ICBldmFsQW5kTG9nKCJjb25uZWN0aW9uc1swXS5jbG9zZSgpIik7CisgICAgYmxvY2tlZDNmaXJl
ZCA9IHRydWU7Cit9CisKK2Z1bmN0aW9uIGluU2V0VmVyc2lvbigpCit7CisgICAgZGVidWcoIkZJ
WE1FOiBUaGUgZmlyc3Qgc2V0VmVyc2lvbiBzaG91bGRuJ3QgZ2V0IGZpcmVkIik7Cit9CisKK2Z1
bmN0aW9uIGluU2V0VmVyc2lvbjIoKQoreworICAgIHRlc3RQYXNzZWQoImluU2V0VmVyc2lvbjIi
KTsKK30KKworZnVuY3Rpb24gaW5TZXRWZXJzaW9uMygpCit7CisgICAgZGVidWcoIkZJWE1FOiBU
aGUgdGhpcmQgc2V0VmVyc2lvbiBzaG91bGRuJ3QgZ2V0IGZpcmVkIik7CisgICAgZG9uZSgpOwor
fQorCit2YXIgc3VjY2Vzc2Z1bGx5UGFyc2VkID0gdHJ1ZTsKKwordGVzdCgpOworCis8L3Njcmlw
dD4KKzwvYm9keT4KKzwvaHRtbD4KSW5kZXg6IExheW91dFRlc3RzL3N0b3JhZ2UvaW5kZXhlZGRi
L3NldF92ZXJzaW9uX2Jsb2NrZWQuaHRtbAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9zdG9y
YWdlL2luZGV4ZWRkYi9zZXRfdmVyc2lvbl9ibG9ja2VkLmh0bWwJKHJldmlzaW9uIDgwMDI1KQor
KysgTGF5b3V0VGVzdHMvc3RvcmFnZS9pbmRleGVkZGIvc2V0X3ZlcnNpb25fYmxvY2tlZC5odG1s
CSh3b3JraW5nIGNvcHkpCkBAIC0xLDc0ICsxLDc0IEBACi08aHRtbD4NCi08aGVhZD4NCi08bGlu
ayByZWw9InN0eWxlc2hlZXQiIGhyZWY9Ii4uLy4uL2Zhc3QvanMvcmVzb3VyY2VzL2pzLXRlc3Qt
c3R5bGUuY3NzIj4NCi08c2NyaXB0IHNyYz0iLi4vLi4vZmFzdC9qcy9yZXNvdXJjZXMvanMtdGVz
dC1wcmUuanMiPjwvc2NyaXB0Pg0KLTxzY3JpcHQgc3JjPSIuLi8uLi9mYXN0L2pzL3Jlc291cmNl
cy9qcy10ZXN0LXBvc3QtZnVuY3Rpb24uanMiPjwvc2NyaXB0Pg0KLTxzY3JpcHQgc3JjPSJyZXNv
dXJjZXMvc2hhcmVkLmpzIj48L3NjcmlwdD4NCi08L2hlYWQ+DQotPGJvZHk+DQotPHAgaWQ9ImRl
c2NyaXB0aW9uIj48L3A+DQotPGRpdiBpZD0iY29uc29sZSI+PC9kaXY+DQotPHNjcmlwdD4NCi0N
Ci1kZXNjcmlwdGlvbigiQW4gb3BlbiBjb25uZWN0aW9uIGJsb2NrcyBhIHNlcGFyYXRlIGNvbm5l
Y3Rpb24ncyBzZXRWZXJzaW9uIGNhbGwiKTsNCi1pZiAod2luZG93LmxheW91dFRlc3RDb250cm9s
bGVyKQ0KLSAgICBsYXlvdXRUZXN0Q29udHJvbGxlci53YWl0VW50aWxEb25lKCk7DQotDQotY29u
bmVjdGlvbnMgPSBbXQ0KLWZ1bmN0aW9uIHRlc3QoKQ0KLXsNCi0gICAgaWYgKCd3ZWJraXRJbmRl
eGVkREInIGluIHdpbmRvdykNCi0gICAgICAgIEluZGV4ZWREQiA9IHdlYmtpdEluZGV4ZWREQjsN
Ci0gICAgZWxzZSBpZiAoJ21vekluZGV4ZWREQicgaW4gd2luZG93KQ0KLSAgICAgICAgSW5kZXhl
ZERCID0gbW96SW5kZXhlZERCOw0KLSAgICBzaG91bGRCZUZhbHNlKCJJbmRleGVkREIgPT0gbnVs
bCIpOw0KLSAgICBvcGVuREJDb25uZWN0aW9uKCk7DQotfQ0KLQ0KLWZ1bmN0aW9uIG9wZW5EQkNv
bm5lY3Rpb24oKQ0KLXsNCi0gICAgcmVxdWVzdCA9IGV2YWxBbmRMb2coIkluZGV4ZWREQi5vcGVu
KCdzZXQtdmVyc2lvbi1ibG9ja2VkJykiKTsNCi0gICAgcmVxdWVzdC5vbnN1Y2Nlc3MgPSBvcGVu
U3VjY2VzczsNCi0gICAgcmVxdWVzdC5vbmVycm9yID0gdW5leHBlY3RlZEVycm9yQ2FsbGJhY2s7
DQotfQ0KLQ0KLWZ1bmN0aW9uIG9wZW5TdWNjZXNzKCkNCi17DQotICAgIGNvbm5lY3Rpb24gPSBl
dmVudC50YXJnZXQucmVzdWx0Ow0KLSAgICBjb25uZWN0aW9ucy5wdXNoKGNvbm5lY3Rpb24pOw0K
LSAgICBvcmlnaW5hbF92ZXJzaW9uID0gY29ubmVjdGlvbi52ZXJzaW9uOw0KLSAgICBpZiAoY29u
bmVjdGlvbnMubGVuZ3RoIDwgMikNCi0gICAgICAgIG9wZW5EQkNvbm5lY3Rpb24oKTsNCi0gICAg
ZWxzZSB7DQotICAgICAgICB2YXIgdmVyc2lvbkNoYW5nZVJlcXVlc3QgPSBldmFsQW5kTG9nKCJj
b25uZWN0aW9uc1swXS5zZXRWZXJzaW9uKCd2ZXJzaW9uIDEnKSIpOw0KLSAgICAgICAgdmVyc2lv
bkNoYW5nZVJlcXVlc3Qub25lcnJvciA9IHVuZXhwZWN0ZWRFcnJvckNhbGxiYWNrOw0KLSAgICAg
ICAgdmVyc2lvbkNoYW5nZVJlcXVlc3Qub25zdWNjZXNzID0gaW5TZXRWZXJzaW9uOw0KLSAgICAg
ICAgdmVyc2lvbkNoYW5nZVJlcXVlc3Qub25ibG9ja2VkID0gYmxvY2tlZDsNCi0gICAgfQ0KLX0N
Ci0NCi1zZWVuX2Jsb2NrZWRfZXZlbnQgPSBmYWxzZTsNCi1mdW5jdGlvbiBibG9ja2VkKCkNCi17
DQotICAgIGV2YWxBbmRMb2coInNlZW5fYmxvY2tlZF9ldmVudCA9IHRydWUiKTsNCi0gICAgYmxv
Y2tlZF9ldmVudCA9IGV2ZW50Ow0KLSAgICBzaG91bGRCZUVxdWFsVG9TdHJpbmcoImJsb2NrZWRf
ZXZlbnQudmVyc2lvbiIsICJ2ZXJzaW9uIDEiKTsNCi0gICAgc2hvdWxkRXZhbHVhdGVUbygiYmxv
Y2tlZF9ldmVudC50YXJnZXQucmVhZHlTdGF0ZSIsIDEpOw0KLSAgICBldmFsQW5kTG9nKCJjb25u
ZWN0aW9uc1sxXS5jbG9zZSgpIik7DQotfQ0KLQ0KLWZ1bmN0aW9uIGluU2V0VmVyc2lvbigpDQot
ew0KLSAgICBkZWJ1ZygiaW4gc2V0VmVyc2lvbi5vbnN1Y2Nlc3MiKTsNCi0gICAgc2hvdWxkQmVU
cnVlKCJzZWVuX2Jsb2NrZWRfZXZlbnQiKTsNCi0gICAgZGVsZXRlQWxsT2JqZWN0U3RvcmVzKGNv
bm5lY3Rpb25zWzBdKTsNCi0gICAgZG9uZSgpOw0KLX0NCi0NCi12YXIgc3VjY2Vzc2Z1bGx5UGFy
c2VkID0gdHJ1ZTsNCi0NCi10ZXN0KCk7DQotDQotPC9zY3JpcHQ+DQotPC9ib2R5Pg0KLTwvaHRt
bD4NCis8aHRtbD4KKzxoZWFkPgorPGxpbmsgcmVsPSJzdHlsZXNoZWV0IiBocmVmPSIuLi8uLi9m
YXN0L2pzL3Jlc291cmNlcy9qcy10ZXN0LXN0eWxlLmNzcyI+Cis8c2NyaXB0IHNyYz0iLi4vLi4v
ZmFzdC9qcy9yZXNvdXJjZXMvanMtdGVzdC1wcmUuanMiPjwvc2NyaXB0PgorPHNjcmlwdCBzcmM9
Ii4uLy4uL2Zhc3QvanMvcmVzb3VyY2VzL2pzLXRlc3QtcG9zdC1mdW5jdGlvbi5qcyI+PC9zY3Jp
cHQ+Cis8c2NyaXB0IHNyYz0icmVzb3VyY2VzL3NoYXJlZC5qcyI+PC9zY3JpcHQ+Cis8L2hlYWQ+
Cis8Ym9keT4KKzxwIGlkPSJkZXNjcmlwdGlvbiI+PC9wPgorPGRpdiBpZD0iY29uc29sZSI+PC9k
aXY+Cis8c2NyaXB0PgorCitkZXNjcmlwdGlvbigiQW4gb3BlbiBjb25uZWN0aW9uIGJsb2NrcyBh
IHNlcGFyYXRlIGNvbm5lY3Rpb24ncyBzZXRWZXJzaW9uIGNhbGwiKTsKK2lmICh3aW5kb3cubGF5
b3V0VGVzdENvbnRyb2xsZXIpCisgICAgbGF5b3V0VGVzdENvbnRyb2xsZXIud2FpdFVudGlsRG9u
ZSgpOworCitjb25uZWN0aW9ucyA9IFtdCitmdW5jdGlvbiB0ZXN0KCkKK3sKKyAgICBpZiAoJ3dl
YmtpdEluZGV4ZWREQicgaW4gd2luZG93KQorICAgICAgICBJbmRleGVkREIgPSB3ZWJraXRJbmRl
eGVkREI7CisgICAgZWxzZSBpZiAoJ21vekluZGV4ZWREQicgaW4gd2luZG93KQorICAgICAgICBJ
bmRleGVkREIgPSBtb3pJbmRleGVkREI7CisgICAgc2hvdWxkQmVGYWxzZSgiSW5kZXhlZERCID09
IG51bGwiKTsKKyAgICBvcGVuREJDb25uZWN0aW9uKCk7Cit9CisKK2Z1bmN0aW9uIG9wZW5EQkNv
bm5lY3Rpb24oKQoreworICAgIHJlcXVlc3QgPSBldmFsQW5kTG9nKCJJbmRleGVkREIub3Blbign
c2V0LXZlcnNpb24tYmxvY2tlZCcpIik7CisgICAgcmVxdWVzdC5vbnN1Y2Nlc3MgPSBvcGVuU3Vj
Y2VzczsKKyAgICByZXF1ZXN0Lm9uZXJyb3IgPSB1bmV4cGVjdGVkRXJyb3JDYWxsYmFjazsKK30K
KworZnVuY3Rpb24gb3BlblN1Y2Nlc3MoKQoreworICAgIGNvbm5lY3Rpb24gPSBldmVudC50YXJn
ZXQucmVzdWx0OworICAgIGNvbm5lY3Rpb25zLnB1c2goY29ubmVjdGlvbik7CisgICAgb3JpZ2lu
YWxfdmVyc2lvbiA9IGNvbm5lY3Rpb24udmVyc2lvbjsKKyAgICBpZiAoY29ubmVjdGlvbnMubGVu
Z3RoIDwgMikKKyAgICAgICAgb3BlbkRCQ29ubmVjdGlvbigpOworICAgIGVsc2UgeworICAgICAg
ICB2YXIgdmVyc2lvbkNoYW5nZVJlcXVlc3QgPSBldmFsQW5kTG9nKCJjb25uZWN0aW9uc1swXS5z
ZXRWZXJzaW9uKCd2ZXJzaW9uIDEnKSIpOworICAgICAgICB2ZXJzaW9uQ2hhbmdlUmVxdWVzdC5v
bmVycm9yID0gdW5leHBlY3RlZEVycm9yQ2FsbGJhY2s7CisgICAgICAgIHZlcnNpb25DaGFuZ2VS
ZXF1ZXN0Lm9uc3VjY2VzcyA9IGluU2V0VmVyc2lvbjsKKyAgICAgICAgdmVyc2lvbkNoYW5nZVJl
cXVlc3Qub25ibG9ja2VkID0gYmxvY2tlZDsKKyAgICB9Cit9CisKK3NlZW5fYmxvY2tlZF9ldmVu
dCA9IGZhbHNlOworZnVuY3Rpb24gYmxvY2tlZCgpCit7CisgICAgZXZhbEFuZExvZygic2Vlbl9i
bG9ja2VkX2V2ZW50ID0gdHJ1ZSIpOworICAgIGJsb2NrZWRfZXZlbnQgPSBldmVudDsKKyAgICBz
aG91bGRCZUVxdWFsVG9TdHJpbmcoImJsb2NrZWRfZXZlbnQudmVyc2lvbiIsICJ2ZXJzaW9uIDEi
KTsKKyAgICBzaG91bGRFdmFsdWF0ZVRvKCJibG9ja2VkX2V2ZW50LnRhcmdldC5yZWFkeVN0YXRl
IiwgMSk7CisgICAgZXZhbEFuZExvZygiY29ubmVjdGlvbnNbMV0uY2xvc2UoKSIpOworfQorCitm
dW5jdGlvbiBpblNldFZlcnNpb24oKQoreworICAgIGRlYnVnKCJpbiBzZXRWZXJzaW9uLm9uc3Vj
Y2VzcyIpOworICAgIHNob3VsZEJlVHJ1ZSgic2Vlbl9ibG9ja2VkX2V2ZW50Iik7CisgICAgZGVs
ZXRlQWxsT2JqZWN0U3RvcmVzKGNvbm5lY3Rpb25zWzBdKTsKKyAgICBkb25lKCk7Cit9CisKK3Zh
ciBzdWNjZXNzZnVsbHlQYXJzZWQgPSB0cnVlOworCit0ZXN0KCk7CisKKzwvc2NyaXB0PgorPC9i
b2R5PgorPC9odG1sPgpJbmRleDogTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCj09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0t
IExheW91dFRlc3RzL0NoYW5nZUxvZwkocmV2aXNpb24gODAxNzEpCisrKyBMYXlvdXRUZXN0cy9D
aGFuZ2VMb2cJKHdvcmtpbmcgY29weSkKQEAgLTEsMyArMSwxMyBAQAorMjAxMS0wMy0wMiAgWmVs
aWRyYWcgSG9ybnVuZyAgPHplbGlkcmFnQGNocm9taXVtLm9yZz4KKworICAgICAgICBSZXZpZXdl
ZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBOZWVkIGEgc2hvcnQgZGVzY3JpcHRpb24g
YW5kIGJ1ZyBVUkwgKE9PUFMhKQorCisgICAgICAgICogc3RvcmFnZS9pbmRleGVkZGIvc2V0X3Zl
cnNpb25fYmxvY2tlZC5odG1sOgorICAgICAgICAqIHN0b3JhZ2UvaW5kZXhlZGRiL3NldF92ZXJz
aW9uX3F1ZXVlLmh0bWw6CisgICAgICAgICogc3RvcmFnZS9pbmRleGVkZGIvdHJhbnNhY3Rpb24t
cmVhZC1vbmx5Lmh0bWw6CisKIDIwMTEtMDItMjggIEplcmVteSBPcmxvdyAgPGpvcmxvd0BjaHJv
bWl1bS5vcmc+CiAKICAgICAgICAgUmV2aWV3ZWQgYnkgSmFtZXMgUm9iaW5zb24uCkluZGV4OiBT
b3VyY2UvV2ViS2l0L2Nocm9taXVtL3NyYy9XZWJGcmFtZUltcGwuY3BwCj09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0t
IFNvdXJjZS9XZWJLaXQvY2hyb21pdW0vc3JjL1dlYkZyYW1lSW1wbC5jcHAJKHJldmlzaW9uIDgw
MDA1KQorKysgU291cmNlL1dlYktpdC9jaHJvbWl1bS9zcmMvV2ViRnJhbWVJbXBsLmNwcAkod29y
a2luZyBjb3B5KQpAQCAtMTU4LDYgKzE1OCwxMyBAQAogI2luY2x1ZGUgPGdkay9nZGsuaD4KICNl
bmRpZgogCisjaWYgVVNFKFY4KQorI2luY2x1ZGUgIkFzeW5jRmlsZVN5c3RlbS5oIgorI2luY2x1
ZGUgIkFzeW5jRmlsZVN5c3RlbUNocm9taXVtLmgiCisjaW5jbHVkZSAiRE9NRmlsZVN5c3RlbS5o
IgorI2luY2x1ZGUgIlY4RE9NRmlsZVN5c3RlbS5oIgorI2VuZGlmCisKIHVzaW5nIG5hbWVzcGFj
ZSBXZWJDb3JlOwogCiBuYW1lc3BhY2UgV2ViS2l0IHsKQEAgLTgxNiw2ICs4MjMsNyBAQAogI2Vu
ZGlmCiB9CiAKKwogI2lmIFVTRShWOCkKIHY4OjpIYW5kbGU8djg6OlZhbHVlPiBXZWJGcmFtZUlt
cGw6OmV4ZWN1dGVTY3JpcHRBbmRSZXR1cm5WYWx1ZSgKICAgICBjb25zdCBXZWJTY3JpcHRTb3Vy
Y2UmIHNvdXJjZSkKQEAgLTgzMyw2ICs4NDEsMTYgQEAKIAogICAgIHJldHVybiBWOFByb3h5Ojpt
YWluV29ybGRDb250ZXh0KG1fZnJhbWUpOwogfQorCit2ODo6SGFuZGxlPHY4OjpWYWx1ZT4gV2Vi
RnJhbWVJbXBsOjpjcmVhdGVGaWxlU3lzdGVtKAorICAgIGludCB0eXBlLAorICAgIGNvbnN0IFdl
YlN0cmluZyYgbmFtZSwKKyAgICBjb25zdCBXZWJTdHJpbmcmIHBhdGgpCit7CisgICAgcmV0dXJu
IHRvVjgoRE9NRmlsZVN5c3RlbTo6Y3JlYXRlKGZyYW1lKCktPmRvY3VtZW50KCksIG5hbWUsCisg
ICAgICAgIEFzeW5jRmlsZVN5c3RlbUNocm9taXVtOjpjcmVhdGUoc3RhdGljX2Nhc3Q8QXN5bmNG
aWxlU3lzdGVtOjpUeXBlPih0eXBlKSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBwYXRoKSkpOworfQogI2VuZGlmCiAKIGJvb2wgV2ViRnJhbWVJbXBsOjppbnNlcnRT
dHlsZVRleHQoCkluZGV4OiBTb3VyY2UvV2ViS2l0L2Nocm9taXVtL3NyYy9XZWJGcmFtZUltcGwu
aAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViS2l0L2Nocm9taXVtL3NyYy9XZWJGcmFtZUltcGwu
aAkocmV2aXNpb24gODAwMDUpCisrKyBTb3VyY2UvV2ViS2l0L2Nocm9taXVtL3NyYy9XZWJGcmFt
ZUltcGwuaAkod29ya2luZyBjb3B5KQpAQCAtMTA2LDYgKzEwNiw5IEBACiAgICAgdmlydHVhbCB2
b2lkIGFkZE1lc3NhZ2VUb0NvbnNvbGUoY29uc3QgV2ViQ29uc29sZU1lc3NhZ2UmKTsKICAgICB2
aXJ0dWFsIHZvaWQgY29sbGVjdEdhcmJhZ2UoKTsKICNpZiBXRUJLSVRfVVNJTkdfVjgKKyAgICB2
aXJ0dWFsIHY4OjpIYW5kbGU8djg6OlZhbHVlPiBjcmVhdGVGaWxlU3lzdGVtKGludCB0eXBlLAor
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3Qg
V2ViU3RyaW5nJiBuYW1lLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgY29uc3QgV2ViU3RyaW5nJiBwYXRoKTsKICAgICB2aXJ0dWFsIHY4OjpIYW5k
bGU8djg6OlZhbHVlPiBleGVjdXRlU2NyaXB0QW5kUmV0dXJuVmFsdWUoCiAgICAgICAgIGNvbnN0
IFdlYlNjcmlwdFNvdXJjZSYpOwogICAgIHZpcnR1YWwgdjg6OkxvY2FsPHY4OjpDb250ZXh0PiBt
YWluV29ybGRTY3JpcHRDb250ZXh0KCkgY29uc3Q7CkluZGV4OiBTb3VyY2UvV2ViS2l0L2Nocm9t
aXVtL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViS2l0L2Nocm9taXVtL0NoYW5n
ZUxvZwkocmV2aXNpb24gODAxNzEpCisrKyBTb3VyY2UvV2ViS2l0L2Nocm9taXVtL0NoYW5nZUxv
Zwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE1IEBACisyMDExLTAzLTAyICBaZWxpZHJhZyBI
b3JudW5nICA8emVsaWRyYWdAY2hyb21pdW0ub3JnPgorCisgICAgICAgIFJldmlld2VkIGJ5IEVy
aWMgVWhyaGFuZS4KKworICAgICAgICBFeHBvc2UgYWJpbGl0eSB0byBjcmVhdGUgaW5zdGFuY2Ug
b2YgRE9NRmlsZVN5c3RlbSBmcm9tIENocm9taXVtIHNpZGUuCisgICAgICAgIGh0dHBzOi8vYnVn
cy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD01NTYxOAorCisgICAgICAgICogcHVibGljL1dl
YkZyYW1lLmg6CisgICAgICAgICogc3JjL1dlYkZyYW1lSW1wbC5jcHA6CisgICAgICAgIChXZWJL
aXQ6OldlYkZyYW1lSW1wbDo6Y3JlYXRlRmlsZVN5c3RlbSk6CisgICAgICAgICogc3JjL1dlYkZy
YW1lSW1wbC5oOgorCiAyMDExLTAyLTI4ICBKZXJlbXkgT3Jsb3cgIDxqb3Jsb3dAY2hyb21pdW0u
b3JnPgogCiAgICAgICAgIFJldmlld2VkIGJ5IEphbWVzIFJvYmluc29uLgpJbmRleDogU291cmNl
L1dlYktpdC9jaHJvbWl1bS9wdWJsaWMvV2ViRnJhbWUuaAo9PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2Uv
V2ViS2l0L2Nocm9taXVtL3B1YmxpYy9XZWJGcmFtZS5oCShyZXZpc2lvbiA4MDAwNSkKKysrIFNv
dXJjZS9XZWJLaXQvY2hyb21pdW0vcHVibGljL1dlYkZyYW1lLmgJKHdvcmtpbmcgY29weSkKQEAg
LTI1NSw2ICsyNTUsMTIgQEAKICAgICAvLyBSZXR1cm5zIHRoZSBWOCBjb250ZXh0IGZvciB0aGlz
IGZyYW1lLCBvciBhbiBlbXB0eSBoYW5kbGUgaWYgdGhlcmUKICAgICAvLyBpcyBub25lLgogICAg
IHZpcnR1YWwgdjg6OkxvY2FsPHY4OjpDb250ZXh0PiBtYWluV29ybGRTY3JpcHRDb250ZXh0KCkg
Y29uc3QgPSAwOworCisgICAgLy8gQ3JlYXRlcyBhbiBpbnN0YW5jZSBvZiBmaWxlIHN5c3RlbSBv
YmplY3QuCisgICAgdmlydHVhbCB2ODo6SGFuZGxlPHY4OjpWYWx1ZT4gY3JlYXRlRmlsZVN5c3Rl
bSgKKyAgICAgICAgaW50IHR5cGUsCisgICAgICAgIGNvbnN0IFdlYlN0cmluZyYgbmFtZSwKKyAg
ICAgICAgY29uc3QgV2ViU3RyaW5nJiBwYXRoKSA9IDA7CiAjZW5kaWYKIAogCg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>84658</attachid>
            <date>2011-03-03 17:04:03 -0800</date>
            <delta_ts>2011-03-03 17:26:54 -0800</delta_ts>
            <desc>fixed comments in ChangeLog</desc>
            <filename>wk_55618.diff</filename>
            <type>text/plain</type>
            <size>3201</size>
            <attacher name="Zelidrag Hornung">zelidrag</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJLaXQvY2hyb21pdW0vc3JjL1dlYkZyYW1lSW1wbC5jcHAKPT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PQotLS0gU291cmNlL1dlYktpdC9jaHJvbWl1bS9zcmMvV2ViRnJhbWVJbXBsLmNwcAkocmV2
aXNpb24gODAyMTApCisrKyBTb3VyY2UvV2ViS2l0L2Nocm9taXVtL3NyYy9XZWJGcmFtZUltcGwu
Y3BwCSh3b3JraW5nIGNvcHkpCkBAIC0xNTgsNiArMTU4LDEzIEBACiAjaW5jbHVkZSA8Z2RrL2dk
ay5oPgogI2VuZGlmCiAKKyNpZiBVU0UoVjgpCisjaW5jbHVkZSAiQXN5bmNGaWxlU3lzdGVtLmgi
CisjaW5jbHVkZSAiQXN5bmNGaWxlU3lzdGVtQ2hyb21pdW0uaCIKKyNpbmNsdWRlICJET01GaWxl
U3lzdGVtLmgiCisjaW5jbHVkZSAiVjhET01GaWxlU3lzdGVtLmgiCisjZW5kaWYKKwogdXNpbmcg
bmFtZXNwYWNlIFdlYkNvcmU7CiAKIG5hbWVzcGFjZSBXZWJLaXQgewpAQCAtODE2LDYgKzgyMyw3
IEBACiAjZW5kaWYKIH0KIAorCiAjaWYgVVNFKFY4KQogdjg6OkhhbmRsZTx2ODo6VmFsdWU+IFdl
YkZyYW1lSW1wbDo6ZXhlY3V0ZVNjcmlwdEFuZFJldHVyblZhbHVlKAogICAgIGNvbnN0IFdlYlNj
cmlwdFNvdXJjZSYgc291cmNlKQpAQCAtODMzLDYgKzg0MSwxNiBAQAogCiAgICAgcmV0dXJuIFY4
UHJveHk6Om1haW5Xb3JsZENvbnRleHQobV9mcmFtZSk7CiB9CisKK3Y4OjpIYW5kbGU8djg6OlZh
bHVlPiBXZWJGcmFtZUltcGw6OmNyZWF0ZUZpbGVTeXN0ZW0oCisgICAgaW50IHR5cGUsCisgICAg
Y29uc3QgV2ViU3RyaW5nJiBuYW1lLAorICAgIGNvbnN0IFdlYlN0cmluZyYgcGF0aCkKK3sKKyAg
ICByZXR1cm4gdG9WOChET01GaWxlU3lzdGVtOjpjcmVhdGUoZnJhbWUoKS0+ZG9jdW1lbnQoKSwg
bmFtZSwKKyAgICAgICAgQXN5bmNGaWxlU3lzdGVtQ2hyb21pdW06OmNyZWF0ZShzdGF0aWNfY2Fz
dDxBc3luY0ZpbGVTeXN0ZW06OlR5cGU+KHR5cGUpLAorICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHBhdGgpKSk7Cit9CiAjZW5kaWYKIAogYm9vbCBXZWJGcmFtZUltcGw6
Omluc2VydFN0eWxlVGV4dCgKSW5kZXg6IFNvdXJjZS9XZWJLaXQvY2hyb21pdW0vc3JjL1dlYkZy
YW1lSW1wbC5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJLaXQvY2hyb21pdW0vc3JjL1dlYkZy
YW1lSW1wbC5oCShyZXZpc2lvbiA4MDIxMCkKKysrIFNvdXJjZS9XZWJLaXQvY2hyb21pdW0vc3Jj
L1dlYkZyYW1lSW1wbC5oCSh3b3JraW5nIGNvcHkpCkBAIC0xMDYsNiArMTA2LDkgQEAKICAgICB2
aXJ0dWFsIHZvaWQgYWRkTWVzc2FnZVRvQ29uc29sZShjb25zdCBXZWJDb25zb2xlTWVzc2FnZSYp
OwogICAgIHZpcnR1YWwgdm9pZCBjb2xsZWN0R2FyYmFnZSgpOwogI2lmIFdFQktJVF9VU0lOR19W
OAorICAgIHZpcnR1YWwgdjg6OkhhbmRsZTx2ODo6VmFsdWU+IGNyZWF0ZUZpbGVTeXN0ZW0oaW50
IHR5cGUsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBjb25zdCBXZWJTdHJpbmcmIG5hbWUsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBjb25zdCBXZWJTdHJpbmcmIHBhdGgpOwogICAgIHZpcnR1YWwg
djg6OkhhbmRsZTx2ODo6VmFsdWU+IGV4ZWN1dGVTY3JpcHRBbmRSZXR1cm5WYWx1ZSgKICAgICAg
ICAgY29uc3QgV2ViU2NyaXB0U291cmNlJik7CiAgICAgdmlydHVhbCB2ODo6TG9jYWw8djg6OkNv
bnRleHQ+IG1haW5Xb3JsZFNjcmlwdENvbnRleHQoKSBjb25zdDsKSW5kZXg6IFNvdXJjZS9XZWJL
aXQvY2hyb21pdW0vQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJLaXQvY2hyb21p
dW0vQ2hhbmdlTG9nCShyZXZpc2lvbiA4MDI1MikKKysrIFNvdXJjZS9XZWJLaXQvY2hyb21pdW0v
Q2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTUgQEAKKzIwMTEtMDMtMDMgIFpl
bGlkcmFnIEhvcm51bmcgIDx6ZWxpZHJhZ0BjaHJvbWl1bS5vcmc+CisKKyAgICAgICAgUmV2aWV3
ZWQgYnkgTk9CT0RZIChPT1BTISkKKworICAgICAgICBFeHBvc2UgYWJpbGl0eSB0byBjcmVhdGUg
aW5zdGFuY2Ugb2YgRE9NRmlsZVN5c3RlbSBmcm9tIENocm9taXVtIHNpZGUuCisgICAgICAgIGh0
dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD01NTYxOAorCisgICAgICAgICog
cHVibGljL1dlYkZyYW1lLmg6CisgICAgICAgICogc3JjL1dlYkZyYW1lSW1wbC5jcHA6CisgICAg
ICAgIChXZWJLaXQ6OldlYkZyYW1lSW1wbDo6Y3JlYXRlRmlsZVN5c3RlbSk6CisgICAgICAgICog
c3JjL1dlYkZyYW1lSW1wbC5oOgorCiAyMDExLTAzLTAzICBTaGVyaWZmIEJvdCAgPHdlYmtpdC5y
ZXZpZXcuYm90QGdtYWlsLmNvbT4KIAogICAgICAgICBVbnJldmlld2VkLCByb2xsaW5nIG91dCBy
ODAyMTkuCkluZGV4OiBTb3VyY2UvV2ViS2l0L2Nocm9taXVtL3B1YmxpYy9XZWJGcmFtZS5oCj09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT0KLS0tIFNvdXJjZS9XZWJLaXQvY2hyb21pdW0vcHVibGljL1dlYkZyYW1lLmgJKHJl
dmlzaW9uIDgwMjEwKQorKysgU291cmNlL1dlYktpdC9jaHJvbWl1bS9wdWJsaWMvV2ViRnJhbWUu
aAkod29ya2luZyBjb3B5KQpAQCAtMjU1LDYgKzI1NSwxMiBAQAogICAgIC8vIFJldHVybnMgdGhl
IFY4IGNvbnRleHQgZm9yIHRoaXMgZnJhbWUsIG9yIGFuIGVtcHR5IGhhbmRsZSBpZiB0aGVyZQog
ICAgIC8vIGlzIG5vbmUuCiAgICAgdmlydHVhbCB2ODo6TG9jYWw8djg6OkNvbnRleHQ+IG1haW5X
b3JsZFNjcmlwdENvbnRleHQoKSBjb25zdCA9IDA7CisKKyAgICAvLyBDcmVhdGVzIGFuIGluc3Rh
bmNlIG9mIGZpbGUgc3lzdGVtIG9iamVjdC4KKyAgICB2aXJ0dWFsIHY4OjpIYW5kbGU8djg6OlZh
bHVlPiBjcmVhdGVGaWxlU3lzdGVtKAorICAgICAgICBpbnQgdHlwZSwKKyAgICAgICAgY29uc3Qg
V2ViU3RyaW5nJiBuYW1lLAorICAgICAgICBjb25zdCBXZWJTdHJpbmcmIHBhdGgpID0gMDsKICNl
bmRpZgogCiAK
</data>
<flag name="review"
          id="76689"
          type_id="1"
          status="-"
          setter="levin"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>84661</attachid>
            <date>2011-03-03 17:26:19 -0800</date>
            <delta_ts>2011-03-04 00:38:31 -0800</delta_ts>
            <desc>fixed nits from levin&apos;s feedback</desc>
            <filename>wk_55618.diff</filename>
            <type>text/plain</type>
            <size>3177</size>
            <attacher name="Zelidrag Hornung">zelidrag</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJLaXQvY2hyb21pdW0vc3JjL1dlYkZyYW1lSW1wbC5jcHAKPT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PQotLS0gU291cmNlL1dlYktpdC9jaHJvbWl1bS9zcmMvV2ViRnJhbWVJbXBsLmNwcAkocmV2
aXNpb24gODAyMTApCisrKyBTb3VyY2UvV2ViS2l0L2Nocm9taXVtL3NyYy9XZWJGcmFtZUltcGwu
Y3BwCSh3b3JraW5nIGNvcHkpCkBAIC0xNTgsNiArMTU4LDEzIEBACiAjaW5jbHVkZSA8Z2RrL2dk
ay5oPgogI2VuZGlmCiAKKyNpZiBVU0UoVjgpCisjaW5jbHVkZSAiQXN5bmNGaWxlU3lzdGVtLmgi
CisjaW5jbHVkZSAiQXN5bmNGaWxlU3lzdGVtQ2hyb21pdW0uaCIKKyNpbmNsdWRlICJET01GaWxl
U3lzdGVtLmgiCisjaW5jbHVkZSAiVjhET01GaWxlU3lzdGVtLmgiCisjZW5kaWYKKwogdXNpbmcg
bmFtZXNwYWNlIFdlYkNvcmU7CiAKIG5hbWVzcGFjZSBXZWJLaXQgewpAQCAtODMzLDYgKzg0MCwx
MyBAQAogCiAgICAgcmV0dXJuIFY4UHJveHk6Om1haW5Xb3JsZENvbnRleHQobV9mcmFtZSk7CiB9
CisKK3Y4OjpIYW5kbGU8djg6OlZhbHVlPiBXZWJGcmFtZUltcGw6OmNyZWF0ZUZpbGVTeXN0ZW0o
aW50IHR5cGUsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIGNvbnN0IFdlYlN0cmluZyYgbmFtZSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgV2ViU3RyaW5nJiBwYXRoKQoreworICAg
IHJldHVybiB0b1Y4KERPTUZpbGVTeXN0ZW06OmNyZWF0ZShmcmFtZSgpLT5kb2N1bWVudCgpLCBu
YW1lLCBBc3luY0ZpbGVTeXN0ZW1DaHJvbWl1bTo6Y3JlYXRlKHN0YXRpY19jYXN0PEFzeW5jRmls
ZVN5c3RlbTo6VHlwZT4odHlwZSksIHBhdGgpKSk7Cit9CiAjZW5kaWYKIAogYm9vbCBXZWJGcmFt
ZUltcGw6Omluc2VydFN0eWxlVGV4dCgKSW5kZXg6IFNvdXJjZS9XZWJLaXQvY2hyb21pdW0vc3Jj
L1dlYkZyYW1lSW1wbC5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJLaXQvY2hyb21pdW0vc3Jj
L1dlYkZyYW1lSW1wbC5oCShyZXZpc2lvbiA4MDIxMCkKKysrIFNvdXJjZS9XZWJLaXQvY2hyb21p
dW0vc3JjL1dlYkZyYW1lSW1wbC5oCSh3b3JraW5nIGNvcHkpCkBAIC0xMDksNiArMTA5LDkgQEAK
ICAgICB2aXJ0dWFsIHY4OjpIYW5kbGU8djg6OlZhbHVlPiBleGVjdXRlU2NyaXB0QW5kUmV0dXJu
VmFsdWUoCiAgICAgICAgIGNvbnN0IFdlYlNjcmlwdFNvdXJjZSYpOwogICAgIHZpcnR1YWwgdjg6
OkxvY2FsPHY4OjpDb250ZXh0PiBtYWluV29ybGRTY3JpcHRDb250ZXh0KCkgY29uc3Q7CisgICAg
dmlydHVhbCB2ODo6SGFuZGxlPHY4OjpWYWx1ZT4gY3JlYXRlRmlsZVN5c3RlbShpbnQgdHlwZSwK
KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0
IFdlYlN0cmluZyYgbmFtZSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIGNvbnN0IFdlYlN0cmluZyYgcGF0aCk7CiAjZW5kaWYKICAgICB2aXJ0dWFs
IGJvb2wgaW5zZXJ0U3R5bGVUZXh0KGNvbnN0IFdlYlN0cmluZyYgY3NzLCBjb25zdCBXZWJTdHJp
bmcmIGlkKTsKICAgICB2aXJ0dWFsIHZvaWQgcmVsb2FkKGJvb2wgaWdub3JlQ2FjaGUpOwpJbmRl
eDogU291cmNlL1dlYktpdC9jaHJvbWl1bS9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNl
L1dlYktpdC9jaHJvbWl1bS9DaGFuZ2VMb2cJKHJldmlzaW9uIDgwMjUyKQorKysgU291cmNlL1dl
YktpdC9jaHJvbWl1bS9DaGFuZ2VMb2cJKHdvcmtpbmcgY29weSkKQEAgLTEsMyArMSwxNSBAQAor
MjAxMS0wMy0wMyAgWmVsaWRyYWcgSG9ybnVuZyAgPHplbGlkcmFnQGNocm9taXVtLm9yZz4KKwor
ICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKQorCisgICAgICAgIEV4cG9zZSBhYmls
aXR5IHRvIGNyZWF0ZSBpbnN0YW5jZSBvZiBET01GaWxlU3lzdGVtIGZyb20gQ2hyb21pdW0gc2lk
ZS4KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTU1NjE4
CisKKyAgICAgICAgKiBwdWJsaWMvV2ViRnJhbWUuaDoKKyAgICAgICAgKiBzcmMvV2ViRnJhbWVJ
bXBsLmNwcDoKKyAgICAgICAgKFdlYktpdDo6V2ViRnJhbWVJbXBsOjpjcmVhdGVGaWxlU3lzdGVt
KToKKyAgICAgICAgKiBzcmMvV2ViRnJhbWVJbXBsLmg6CisKIDIwMTEtMDMtMDMgIFNoZXJpZmYg
Qm90ICA8d2Via2l0LnJldmlldy5ib3RAZ21haWwuY29tPgogCiAgICAgICAgIFVucmV2aWV3ZWQs
IHJvbGxpbmcgb3V0IHI4MDIxOS4KSW5kZXg6IFNvdXJjZS9XZWJLaXQvY2hyb21pdW0vcHVibGlj
L1dlYkZyYW1lLmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYktpdC9jaHJvbWl1bS9wdWJsaWMv
V2ViRnJhbWUuaAkocmV2aXNpb24gODAyMTApCisrKyBTb3VyY2UvV2ViS2l0L2Nocm9taXVtL3B1
YmxpYy9XZWJGcmFtZS5oCSh3b3JraW5nIGNvcHkpCkBAIC0yNTUsNiArMjU1LDExIEBACiAgICAg
Ly8gUmV0dXJucyB0aGUgVjggY29udGV4dCBmb3IgdGhpcyBmcmFtZSwgb3IgYW4gZW1wdHkgaGFu
ZGxlIGlmIHRoZXJlCiAgICAgLy8gaXMgbm9uZS4KICAgICB2aXJ0dWFsIHY4OjpMb2NhbDx2ODo6
Q29udGV4dD4gbWFpbldvcmxkU2NyaXB0Q29udGV4dCgpIGNvbnN0ID0gMDsKKworICAgIC8vIENy
ZWF0ZXMgYW4gaW5zdGFuY2Ugb2YgZmlsZSBzeXN0ZW0gb2JqZWN0LgorICAgIHZpcnR1YWwgdjg6
OkhhbmRsZTx2ODo6VmFsdWU+IGNyZWF0ZUZpbGVTeXN0ZW0oaW50IHR5cGUsCisgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBXZWJTdHJpbmcm
IG5hbWUsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBjb25zdCBXZWJTdHJpbmcmIHBhdGgpID0gMDsKICNlbmRpZgogCiAK
</data>

          </attachment>
      

    </bug>

</bugzilla>