<?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>77804</bug_id>
          
          <creation_ts>2012-02-03 21:07:33 -0800</creation_ts>
          <short_desc>[chromium] Add support for pinch gesture in the threaded compositor</short_desc>
          <delta_ts>2012-02-08 23:52:59 -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>WebKit Misc.</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Unspecified</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 name="Sadrul Habib Chowdhury">sadrul</reporter>
          <assigned_to name="Sadrul Habib Chowdhury">sadrul</assigned_to>
          <cc>fishd</cc>
    
    <cc>jamesr</cc>
    
    <cc>rgbbones</cc>
    
    <cc>rjkroege</cc>
    
    <cc>webkit.review.bot</cc>
    
    <cc>wjmaclean</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>549357</commentid>
    <comment_count>0</comment_count>
    <who name="Sadrul Habib Chowdhury">sadrul</who>
    <bug_when>2012-02-03 21:07:33 -0800</bug_when>
    <thetext>The threaded compositor currently does not support pinch gestures. This patch adds that support.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>549358</commentid>
    <comment_count>1</comment_count>
      <attachid>125475</attachid>
    <who name="Sadrul Habib Chowdhury">sadrul</who>
    <bug_when>2012-02-03 21:11:18 -0800</bug_when>
    <thetext>Created attachment 125475
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>549359</commentid>
    <comment_count>2</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-02-03 21:13:26 -0800</bug_when>
    <thetext>Please wait for approval from fishd@chromium.org before submitting because this patch contains changes to the Chromium public API.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>549360</commentid>
    <comment_count>3</comment_count>
      <attachid>125475</attachid>
    <who name="Darin Fisher (:fishd, Google)">fishd</who>
    <bug_when>2012-02-03 21:17:07 -0800</bug_when>
    <thetext>Comment on attachment 125475
Patch

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

&gt; Source/WebKit/chromium/src/WebInputEventConversion.cpp:161
&gt; +        ASSERT_NOT_REACHED();

should this have a FIXME too about PlatformGestureEvent?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>549362</commentid>
    <comment_count>4</comment_count>
      <attachid>125476</attachid>
    <who name="Sadrul Habib Chowdhury">sadrul</who>
    <bug_when>2012-02-03 21:19:03 -0800</bug_when>
    <thetext>Created attachment 125476
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>549366</commentid>
    <comment_count>5</comment_count>
      <attachid>125478</attachid>
    <who name="Sadrul Habib Chowdhury">sadrul</who>
    <bug_when>2012-02-03 21:25:49 -0800</bug_when>
    <thetext>Created attachment 125478
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>549367</commentid>
    <comment_count>6</comment_count>
      <attachid>125475</attachid>
    <who name="Sadrul Habib Chowdhury">sadrul</who>
    <bug_when>2012-02-03 21:26:24 -0800</bug_when>
    <thetext>Comment on attachment 125475
Patch

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

&gt;&gt; Source/WebKit/chromium/src/WebInputEventConversion.cpp:161
&gt;&gt; +        ASSERT_NOT_REACHED();
&gt; 
&gt; should this have a FIXME too about PlatformGestureEvent?

Good point. Added.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>549369</commentid>
    <comment_count>7</comment_count>
      <attachid>125479</attachid>
    <who name="Sadrul Habib Chowdhury">sadrul</who>
    <bug_when>2012-02-03 21:35:54 -0800</bug_when>
    <thetext>Created attachment 125479
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>549370</commentid>
    <comment_count>8</comment_count>
    <who name="Sadrul Habib Chowdhury">sadrul</who>
    <bug_when>2012-02-03 21:37:05 -0800</bug_when>
    <thetext>A quick explanation: the approach in this patch is very simple: it simply adds the necessary enums for pinch-gestures, and processes them appropriately from the threaded compositor. Unlike scroll-gesture events, the compositor always processes the pinch-gestures, and so the pinches don&apos;t reach the main thread.

When not using the MT compositor, I have added checks in the appropriate places (WebViewImpl, WebPopupMenuImpl) so that the events are ignored. I am not entirely sure if pinch should do anything when the compositor isn&apos;t used. Also, it would require updating PlatformGestureEvent. So I have kept that for a separate CL. Does that sound good?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>551279</commentid>
    <comment_count>9</comment_count>
      <attachid>125907</attachid>
    <who name="Sadrul Habib Chowdhury">sadrul</who>
    <bug_when>2012-02-07 13:07:02 -0800</bug_when>
    <thetext>Created attachment 125907
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>551508</commentid>
    <comment_count>10</comment_count>
    <who name="Robert Kroeger">rjkroege</who>
    <bug_when>2012-02-07 16:00:29 -0800</bug_when>
    <thetext>it looks reasonable to me.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>552254</commentid>
    <comment_count>11</comment_count>
      <attachid>126109</attachid>
    <who name="Sadrul Habib Chowdhury">sadrul</who>
    <bug_when>2012-02-08 10:24:03 -0800</bug_when>
    <thetext>Created attachment 126109
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>552309</commentid>
    <comment_count>12</comment_count>
      <attachid>126109</attachid>
    <who name="Darin Fisher (:fishd, Google)">fishd</who>
    <bug_when>2012-02-08 11:12:49 -0800</bug_when>
    <thetext>Comment on attachment 126109
Patch

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

LGTM, but...

&gt; Source/WebKit/chromium/public/WebInputEvent.h:112
&gt; +        GesturePinchBegin,

OK

&gt; Source/WebKit/chromium/src/WebCompositorInputHandlerImpl.cpp:177
&gt; +    } else if (event.type == WebInputEvent::GesturePinchBegin) {

jamesr should probably review this part and the test.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>552357</commentid>
    <comment_count>13</comment_count>
      <attachid>126109</attachid>
    <who name="James Robinson">jamesr</who>
    <bug_when>2012-02-08 11:58:02 -0800</bug_when>
    <thetext>Comment on attachment 126109
Patch

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

R=me with one request for documentation and one very minor style nit.

&gt; Source/WebKit/chromium/src/WebCompositorInputHandlerImpl.cpp:196
&gt; +        m_inputHandlerClient-&gt;pinchGestureUpdate(gestureEvent.deltaX, IntPoint(gestureEvent.x, gestureEvent.y));

I suppose this means that pinches are 1-dimensional and we&apos;re using deltaX to represent the amount - could you please document this somewhere (such as in WebInputEvent where it defines WebGestureEvent)?

&gt; Source/WebKit/chromium/tests/WebCompositorInputHandlerImplTest.cpp:252
&gt; +    gesture.deltaX = 1.5f;

don&apos;t put the trailing &quot;f&quot; on this. see &quot;Floating point literals&quot; in http://www.webkit.org/coding/coding-style.html</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>552375</commentid>
    <comment_count>14</comment_count>
      <attachid>126132</attachid>
    <who name="Sadrul Habib Chowdhury">sadrul</who>
    <bug_when>2012-02-08 12:16:00 -0800</bug_when>
    <thetext>Created attachment 126132
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>552395</commentid>
    <comment_count>15</comment_count>
      <attachid>126109</attachid>
    <who name="Sadrul Habib Chowdhury">sadrul</who>
    <bug_when>2012-02-08 12:27:56 -0800</bug_when>
    <thetext>Comment on attachment 126109
Patch

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

&gt;&gt; Source/WebKit/chromium/src/WebCompositorInputHandlerImpl.cpp:196
&gt;&gt; +        m_inputHandlerClient-&gt;pinchGestureUpdate(gestureEvent.deltaX, IntPoint(gestureEvent.x, gestureEvent.y));
&gt; 
&gt; I suppose this means that pinches are 1-dimensional and we&apos;re using deltaX to represent the amount - could you please document this somewhere (such as in WebInputEvent where it defines WebGestureEvent)?

Indeed; we do use deltaX to represent the scaling/magnification amount. I have added a comment explaining this in WebInputEvent.h

&gt;&gt; Source/WebKit/chromium/tests/WebCompositorInputHandlerImplTest.cpp:252
&gt;&gt; +    gesture.deltaX = 1.5f;
&gt; 
&gt; don&apos;t put the trailing &quot;f&quot; on this. see &quot;Floating point literals&quot; in http://www.webkit.org/coding/coding-style.html

Fixed.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>552400</commentid>
    <comment_count>16</comment_count>
      <attachid>126132</attachid>
    <who name="James Robinson">jamesr</who>
    <bug_when>2012-02-08 12:31:09 -0800</bug_when>
    <thetext>Comment on attachment 126132
Patch

Cool.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>552426</commentid>
    <comment_count>17</comment_count>
      <attachid>126132</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-02-08 13:13:16 -0800</bug_when>
    <thetext>Comment on attachment 126132
Patch

Clearing flags on attachment: 126132

Committed r107125: &lt;http://trac.webkit.org/changeset/107125&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>552427</commentid>
    <comment_count>18</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-02-08 13:13:20 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>552723</commentid>
    <comment_count>19</comment_count>
      <attachid>126132</attachid>
    <who name="Raymond">rgbbones</who>
    <bug_when>2012-02-08 18:12:12 -0800</bug_when>
    <thetext>Comment on attachment 126132
Patch

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

buid failed on my machine due to gcc warnning.

&gt; Source/WebKit/chromium/tests/WebCompositorInputHandlerImplTest.cpp:64
&gt; +        m_pinchStarted = m_pinchStarted = false;

I guess this should be m_pinchStarted = m_pinchEnded = false;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>552728</commentid>
    <comment_count>20</comment_count>
    <who name="Raymond">rgbbones</who>
    <bug_when>2012-02-08 18:22:41 -0800</bug_when>
    <thetext>Reopening to attach new patch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>552734</commentid>
    <comment_count>21</comment_count>
      <attachid>126215</attachid>
    <who name="Raymond">rgbbones</who>
    <bug_when>2012-02-08 18:34:50 -0800</bug_when>
    <thetext>Created attachment 126215
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>552792</commentid>
    <comment_count>22</comment_count>
      <attachid>126215</attachid>
    <who name="James Robinson">jamesr</who>
    <bug_when>2012-02-08 20:06:08 -0800</bug_when>
    <thetext>Comment on attachment 126215
Patch

Thanks, Raymond. I think you are completely right.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>552810</commentid>
    <comment_count>23</comment_count>
    <who name="Sadrul Habib Chowdhury">sadrul</who>
    <bug_when>2012-02-08 20:37:08 -0800</bug_when>
    <thetext>(In reply to comment #21)
&gt; Created an attachment (id=126215) [details]
&gt; Patch

Whoops! Thanks for catching this!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>552904</commentid>
    <comment_count>24</comment_count>
      <attachid>126215</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-02-08 23:52:52 -0800</bug_when>
    <thetext>Comment on attachment 126215
Patch

Clearing flags on attachment: 126215

Committed r107187: &lt;http://trac.webkit.org/changeset/107187&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>552905</commentid>
    <comment_count>25</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-02-08 23:52:59 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>125475</attachid>
            <date>2012-02-03 21:11:18 -0800</date>
            <delta_ts>2012-02-03 21:26:24 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-77804-20120204001117.patch</filename>
            <type>text/plain</type>
            <size>4474</size>
            <attacher name="Sadrul Habib Chowdhury">sadrul</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTA2MzQ0CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L2No
cm9taXVtL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vQ2hhbmdlTG9nCmluZGV4
IGI5ZTgyZWJhZjI0MGU2MDZmZmUxNWE5ZmZhMWYzNTY0ZDc1ZmVkOTUuLjI0ZDlhNzMwODIyOGMy
YTc3MTdjNjU5MGJiMTA1ZTU3MDliMTJiMzkgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvY2hy
b21pdW0vQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vQ2hhbmdlTG9nCkBA
IC0xLDMgKzEsMTggQEAKKzIwMTItMDItMDMgIFNhZHJ1bCBIYWJpYiBDaG93ZGh1cnkgIDxzYWRy
dWxAY2hyb21pdW0ub3JnPgorCisgICAgICAgIEFkZCBzdXBwb3J0IGZvciBwaW5jaCBnZXN0dXJl
IHByb2Nlc3NpbmcgaW4gdGhlIE1UIGNvbXBvc2l0b3IuCisgICAgICAgIGh0dHBzOi8vYnVncy53
ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD03NzgwNAorCisgICAgICAgIFJldmlld2VkIGJ5IE5P
Qk9EWSAoT09QUyEpLgorCisgICAgICAgICogcHVibGljL1dlYklucHV0RXZlbnQuaDoKKyAgICAg
ICAgKiBzcmMvV2ViQ29tcG9zaXRvcklucHV0SGFuZGxlckltcGwuY3BwOgorICAgICAgICAoV2Vi
S2l0OjpXZWJDb21wb3NpdG9ySW5wdXRIYW5kbGVySW1wbDo6aGFuZGxlSW5wdXRFdmVudCk6Cisg
ICAgICAgICogc3JjL1dlYklucHV0RXZlbnRDb252ZXJzaW9uLmNwcDoKKyAgICAgICAgKFdlYktp
dDo6UGxhdGZvcm1HZXN0dXJlRXZlbnRCdWlsZGVyOjpQbGF0Zm9ybUdlc3R1cmVFdmVudEJ1aWxk
ZXIpOgorICAgICAgICAqIHNyYy9XZWJQb3B1cE1lbnVJbXBsLmNwcDoKKyAgICAgICAgKFdlYktp
dDo6V2ViUG9wdXBNZW51SW1wbDo6aGFuZGxlSW5wdXRFdmVudCk6CisKIDIwMTItMDEtMzEgIFNh
ZHJ1bCBIYWJpYiBDaG93ZGh1cnkgIDxzYWRydWxAY2hyb21pdW0ub3JnPgogCiAgICAgICAgIFBy
b2Nlc3MgU2Nyb2xsLWdlc3R1cmUgZXZlbnRzIGZyb20gdGhlIGNvbXBvc2l0b3IuCmRpZmYgLS1n
aXQgYS9Tb3VyY2UvV2ViS2l0L2Nocm9taXVtL3B1YmxpYy9XZWJJbnB1dEV2ZW50LmggYi9Tb3Vy
Y2UvV2ViS2l0L2Nocm9taXVtL3B1YmxpYy9XZWJJbnB1dEV2ZW50LmgKaW5kZXggNTdiMWY0YjVj
OGNhNDFmOGM0MWJhNWJjN2ExZmU0ZTNhZTBlNWE1ZC4uODY4MGMyMjZjODE2ZGZkZjE1NGQ5ZmYy
NmIxNTAwMmIwOTMzMzQwNCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdC9jaHJvbWl1bS9wdWJs
aWMvV2ViSW5wdXRFdmVudC5oCisrKyBiL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vcHVibGljL1dl
YklucHV0RXZlbnQuaApAQCAtMTA5LDYgKzEwOSw5IEBAIHB1YmxpYzoKICAgICAgICAgR2VzdHVy
ZVRhcCwKICAgICAgICAgR2VzdHVyZVRhcERvd24sCiAgICAgICAgIEdlc3R1cmVEb3VibGVUYXAs
CisgICAgICAgIEdlc3R1cmVQaW5jaEJlZ2luLAorICAgICAgICBHZXN0dXJlUGluY2hFbmQsCisg
ICAgICAgIEdlc3R1cmVQaW5jaFVwZGF0ZSwKIAogICAgICAgICAvLyBXZWJUb3VjaEV2ZW50CiAg
ICAgICAgIFRvdWNoU3RhcnQsCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L2Nocm9taXVtL3Ny
Yy9XZWJDb21wb3NpdG9ySW5wdXRIYW5kbGVySW1wbC5jcHAgYi9Tb3VyY2UvV2ViS2l0L2Nocm9t
aXVtL3NyYy9XZWJDb21wb3NpdG9ySW5wdXRIYW5kbGVySW1wbC5jcHAKaW5kZXggMzY3YmMzZTM0
NjE3NjZkYTBiMGY4NjViMmVlMTkxYmQxZTI1YjZjZC4uMDg1YzhkZDBlY2VlZDE4MzlkODRhMTIz
OGIwZjhkZjg0MjY0YzAzNiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdC9jaHJvbWl1bS9zcmMv
V2ViQ29tcG9zaXRvcklucHV0SGFuZGxlckltcGwuY3BwCisrKyBiL1NvdXJjZS9XZWJLaXQvY2hy
b21pdW0vc3JjL1dlYkNvbXBvc2l0b3JJbnB1dEhhbmRsZXJJbXBsLmNwcApAQCAtMTczLDYgKzE3
MywxOSBAQCB2b2lkIFdlYkNvbXBvc2l0b3JJbnB1dEhhbmRsZXJJbXBsOjpoYW5kbGVJbnB1dEV2
ZW50KGNvbnN0IFdlYklucHV0RXZlbnQmIGV2ZW50KQogICAgICAgICAgICAgbV9zY3JvbGxTdGFy
dGVkID0gZmFsc2U7CiAgICAgICAgICAgICByZXR1cm47CiAgICAgICAgIH0KKyAgICB9IGVsc2Ug
aWYgKGV2ZW50LnR5cGUgPT0gV2ViSW5wdXRFdmVudDo6R2VzdHVyZVBpbmNoQmVnaW4pIHsKKyAg
ICAgICAgbV9pbnB1dEhhbmRsZXJDbGllbnQtPnBpbmNoR2VzdHVyZUJlZ2luKCk7CisgICAgICAg
IG1fY2xpZW50LT5kaWRIYW5kbGVJbnB1dEV2ZW50KCk7CisgICAgICAgIHJldHVybjsKKyAgICB9
IGVsc2UgaWYgKGV2ZW50LnR5cGUgPT0gV2ViSW5wdXRFdmVudDo6R2VzdHVyZVBpbmNoRW5kKSB7
CisgICAgICAgIG1faW5wdXRIYW5kbGVyQ2xpZW50LT5waW5jaEdlc3R1cmVFbmQoKTsKKyAgICAg
ICAgbV9jbGllbnQtPmRpZEhhbmRsZUlucHV0RXZlbnQoKTsKKyAgICAgICAgcmV0dXJuOworICAg
IH0gZWxzZSBpZiAoZXZlbnQudHlwZSA9PSBXZWJJbnB1dEV2ZW50OjpHZXN0dXJlUGluY2hVcGRh
dGUpIHsKKyAgICAgICAgY29uc3QgV2ViR2VzdHVyZUV2ZW50JiBnZXN0dXJlRXZlbnQgPSAqc3Rh
dGljX2Nhc3Q8Y29uc3QgV2ViR2VzdHVyZUV2ZW50Kj4oJmV2ZW50KTsKKyAgICAgICAgbV9pbnB1
dEhhbmRsZXJDbGllbnQtPnBpbmNoR2VzdHVyZVVwZGF0ZShnZXN0dXJlRXZlbnQuZGVsdGFYLCBJ
bnRQb2ludChnZXN0dXJlRXZlbnQueCwgZ2VzdHVyZUV2ZW50LnkpKTsKKyAgICAgICAgbV9jbGll
bnQtPmRpZEhhbmRsZUlucHV0RXZlbnQoKTsKKyAgICAgICAgcmV0dXJuOwogICAgIH0KICAgICBt
X2NsaWVudC0+ZGlkTm90SGFuZGxlSW5wdXRFdmVudCh0cnVlIC8qIHNlbmRUb1dpZGdldCAqLyk7
CiB9CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L2Nocm9taXVtL3NyYy9XZWJJbnB1dEV2ZW50
Q29udmVyc2lvbi5jcHAgYi9Tb3VyY2UvV2ViS2l0L2Nocm9taXVtL3NyYy9XZWJJbnB1dEV2ZW50
Q29udmVyc2lvbi5jcHAKaW5kZXggZGRkNDczNmFiMGU2NjVmYjU1NjcxZDVjNzE2ZjVhZjU1ZjA5
NjY5Ni4uYmZlOWExYzYxOTZiZmQ2NmY5NDY1OWY4NTlhZTAyZDBiMjFmYjBiMSAxMDA2NDQKLS0t
IGEvU291cmNlL1dlYktpdC9jaHJvbWl1bS9zcmMvV2ViSW5wdXRFdmVudENvbnZlcnNpb24uY3Bw
CisrKyBiL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vc3JjL1dlYklucHV0RXZlbnRDb252ZXJzaW9u
LmNwcApAQCAtMTU1LDYgKzE1NSwxMCBAQCBQbGF0Zm9ybUdlc3R1cmVFdmVudEJ1aWxkZXI6OlBs
YXRmb3JtR2VzdHVyZUV2ZW50QnVpbGRlcihXaWRnZXQqIHdpZGdldCwgY29uc3QgVwogICAgIGNh
c2UgV2ViSW5wdXRFdmVudDo6R2VzdHVyZURvdWJsZVRhcDoKICAgICAgICAgbV90eXBlID0gUGxh
dGZvcm1FdmVudDo6R2VzdHVyZURvdWJsZVRhcDsKICAgICAgICAgYnJlYWs7CisgICAgY2FzZSBX
ZWJJbnB1dEV2ZW50OjpHZXN0dXJlUGluY2hCZWdpbjoKKyAgICBjYXNlIFdlYklucHV0RXZlbnQ6
Okdlc3R1cmVQaW5jaEVuZDoKKyAgICBjYXNlIFdlYklucHV0RXZlbnQ6Okdlc3R1cmVQaW5jaFVw
ZGF0ZToKKyAgICAgICAgQVNTRVJUX05PVF9SRUFDSEVEKCk7CiAgICAgZGVmYXVsdDoKICAgICAg
ICAgQVNTRVJUX05PVF9SRUFDSEVEKCk7CiAgICAgfQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktp
dC9jaHJvbWl1bS9zcmMvV2ViUG9wdXBNZW51SW1wbC5jcHAgYi9Tb3VyY2UvV2ViS2l0L2Nocm9t
aXVtL3NyYy9XZWJQb3B1cE1lbnVJbXBsLmNwcAppbmRleCA2ODdiMDMzNjA5MDhkZWMwZTFhMWQ0
NjJhNDY2YTQ3YWNjY2VmMmNiLi5mMTk0NWE0YmIwM2Q2N2Y3NzU5ZThkZWRiNzRiMWVkNmQ4NjM5
NzU3IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0L2Nocm9taXVtL3NyYy9XZWJQb3B1cE1lbnVJ
bXBsLmNwcAorKysgYi9Tb3VyY2UvV2ViS2l0L2Nocm9taXVtL3NyYy9XZWJQb3B1cE1lbnVJbXBs
LmNwcApAQCAtMjg0LDYgKzI4NCwxMiBAQCBib29sIFdlYlBvcHVwTWVudUltcGw6OmhhbmRsZUlu
cHV0RXZlbnQoY29uc3QgV2ViSW5wdXRFdmVudCYgaW5wdXRFdmVudCkKICAgICBjYXNlIFdlYklu
cHV0RXZlbnQ6Ok1vdXNlRW50ZXI6CiAgICAgY2FzZSBXZWJJbnB1dEV2ZW50OjpDb250ZXh0TWVu
dToKICAgICAgICAgcmV0dXJuIGZhbHNlOworCisgICAgY2FzZSBXZWJJbnB1dEV2ZW50OjpHZXN0
dXJlUGluY2hCZWdpbjoKKyAgICBjYXNlIFdlYklucHV0RXZlbnQ6Okdlc3R1cmVQaW5jaEVuZDoK
KyAgICBjYXNlIFdlYklucHV0RXZlbnQ6Okdlc3R1cmVQaW5jaFVwZGF0ZToKKyAgICAgICAgLy8g
RklYTUU6IE9uY2UgUGxhdGZvcm1HZXN0dXJlRXZlbnQgaXMgdXBkYXRlZCB0byBzdXBwb3J0IHBp
bmNoLCB0aGlzIHNob3VsZCBjYWxsIGhhbmRsZUdlc3R1cmVFdmVudCwganVzdCBsaWtlIGl0IGN1
cnJlbnRseSBkb2VzIGZvciBnZXN0dXJlIHNjcm9sbC4KKyAgICAgICAgcmV0dXJuIGZhbHNlOwog
ICAgIH0KICAgICByZXR1cm4gZmFsc2U7CiB9Cg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>125476</attachid>
            <date>2012-02-03 21:19:03 -0800</date>
            <delta_ts>2012-02-03 21:25:45 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-77804-20120204001902.patch</filename>
            <type>text/plain</type>
            <size>5385</size>
            <attacher name="Sadrul Habib Chowdhury">sadrul</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTA2MzQ0CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L2No
cm9taXVtL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vQ2hhbmdlTG9nCmluZGV4
IGI5ZTgyZWJhZjI0MGU2MDZmZmUxNWE5ZmZhMWYzNTY0ZDc1ZmVkOTUuLjhmOWZlY2UzY2VmMWZj
YWRlZDdmZjY1NDJlNmU3MjU4ODM2YjM0ZWIgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvY2hy
b21pdW0vQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vQ2hhbmdlTG9nCkBA
IC0xLDMgKzEsMjAgQEAKKzIwMTItMDItMDMgIFNhZHJ1bCBIYWJpYiBDaG93ZGh1cnkgIDxzYWRy
dWxAY2hyb21pdW0ub3JnPgorCisgICAgICAgIEFkZCBzdXBwb3J0IGZvciBwaW5jaCBnZXN0dXJl
IHByb2Nlc3NpbmcgaW4gdGhlIE1UIGNvbXBvc2l0b3IuCisgICAgICAgIGh0dHBzOi8vYnVncy53
ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD03NzgwNAorCisgICAgICAgIFJldmlld2VkIGJ5IE5P
Qk9EWSAoT09QUyEpLgorCisgICAgICAgICogcHVibGljL1dlYklucHV0RXZlbnQuaDoKKyAgICAg
ICAgKiBzcmMvV2ViQ29tcG9zaXRvcklucHV0SGFuZGxlckltcGwuY3BwOgorICAgICAgICAoV2Vi
S2l0OjpXZWJDb21wb3NpdG9ySW5wdXRIYW5kbGVySW1wbDo6aGFuZGxlSW5wdXRFdmVudCk6Cisg
ICAgICAgICogc3JjL1dlYklucHV0RXZlbnRDb252ZXJzaW9uLmNwcDoKKyAgICAgICAgKFdlYktp
dDo6UGxhdGZvcm1HZXN0dXJlRXZlbnRCdWlsZGVyOjpQbGF0Zm9ybUdlc3R1cmVFdmVudEJ1aWxk
ZXIpOgorICAgICAgICAqIHNyYy9XZWJQb3B1cE1lbnVJbXBsLmNwcDoKKyAgICAgICAgKFdlYktp
dDo6V2ViUG9wdXBNZW51SW1wbDo6aGFuZGxlSW5wdXRFdmVudCk6CisgICAgICAgICogc3JjL1dl
YlZpZXdJbXBsLmNwcDoKKyAgICAgICAgKFdlYktpdDo6V2ViVmlld0ltcGw6OmhhbmRsZUlucHV0
RXZlbnQpOgorCiAyMDEyLTAxLTMxICBTYWRydWwgSGFiaWIgQ2hvd2RodXJ5ICA8c2FkcnVsQGNo
cm9taXVtLm9yZz4KIAogICAgICAgICBQcm9jZXNzIFNjcm9sbC1nZXN0dXJlIGV2ZW50cyBmcm9t
IHRoZSBjb21wb3NpdG9yLgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdC9jaHJvbWl1bS9wdWJs
aWMvV2ViSW5wdXRFdmVudC5oIGIvU291cmNlL1dlYktpdC9jaHJvbWl1bS9wdWJsaWMvV2ViSW5w
dXRFdmVudC5oCmluZGV4IDU3YjFmNGI1YzhjYTQxZjhjNDFiYTViYzdhMWZlNGUzYWUwZTVhNWQu
Ljg2ODBjMjI2YzgxNmRmZGYxNTRkOWZmMjZiMTUwMDJiMDkzMzM0MDQgMTAwNjQ0Ci0tLSBhL1Nv
dXJjZS9XZWJLaXQvY2hyb21pdW0vcHVibGljL1dlYklucHV0RXZlbnQuaAorKysgYi9Tb3VyY2Uv
V2ViS2l0L2Nocm9taXVtL3B1YmxpYy9XZWJJbnB1dEV2ZW50LmgKQEAgLTEwOSw2ICsxMDksOSBA
QCBwdWJsaWM6CiAgICAgICAgIEdlc3R1cmVUYXAsCiAgICAgICAgIEdlc3R1cmVUYXBEb3duLAog
ICAgICAgICBHZXN0dXJlRG91YmxlVGFwLAorICAgICAgICBHZXN0dXJlUGluY2hCZWdpbiwKKyAg
ICAgICAgR2VzdHVyZVBpbmNoRW5kLAorICAgICAgICBHZXN0dXJlUGluY2hVcGRhdGUsCiAKICAg
ICAgICAgLy8gV2ViVG91Y2hFdmVudAogICAgICAgICBUb3VjaFN0YXJ0LApkaWZmIC0tZ2l0IGEv
U291cmNlL1dlYktpdC9jaHJvbWl1bS9zcmMvV2ViQ29tcG9zaXRvcklucHV0SGFuZGxlckltcGwu
Y3BwIGIvU291cmNlL1dlYktpdC9jaHJvbWl1bS9zcmMvV2ViQ29tcG9zaXRvcklucHV0SGFuZGxl
ckltcGwuY3BwCmluZGV4IDM2N2JjM2UzNDYxNzY2ZGEwYjBmODY1YjJlZTE5MWJkMWUyNWI2Y2Qu
LjA4NWM4ZGQwZWNlZWQxODM5ZDg0YTEyMzhiMGY4ZGY4NDI2NGMwMzYgMTAwNjQ0Ci0tLSBhL1Nv
dXJjZS9XZWJLaXQvY2hyb21pdW0vc3JjL1dlYkNvbXBvc2l0b3JJbnB1dEhhbmRsZXJJbXBsLmNw
cAorKysgYi9Tb3VyY2UvV2ViS2l0L2Nocm9taXVtL3NyYy9XZWJDb21wb3NpdG9ySW5wdXRIYW5k
bGVySW1wbC5jcHAKQEAgLTE3Myw2ICsxNzMsMTkgQEAgdm9pZCBXZWJDb21wb3NpdG9ySW5wdXRI
YW5kbGVySW1wbDo6aGFuZGxlSW5wdXRFdmVudChjb25zdCBXZWJJbnB1dEV2ZW50JiBldmVudCkK
ICAgICAgICAgICAgIG1fc2Nyb2xsU3RhcnRlZCA9IGZhbHNlOwogICAgICAgICAgICAgcmV0dXJu
OwogICAgICAgICB9CisgICAgfSBlbHNlIGlmIChldmVudC50eXBlID09IFdlYklucHV0RXZlbnQ6
Okdlc3R1cmVQaW5jaEJlZ2luKSB7CisgICAgICAgIG1faW5wdXRIYW5kbGVyQ2xpZW50LT5waW5j
aEdlc3R1cmVCZWdpbigpOworICAgICAgICBtX2NsaWVudC0+ZGlkSGFuZGxlSW5wdXRFdmVudCgp
OworICAgICAgICByZXR1cm47CisgICAgfSBlbHNlIGlmIChldmVudC50eXBlID09IFdlYklucHV0
RXZlbnQ6Okdlc3R1cmVQaW5jaEVuZCkgeworICAgICAgICBtX2lucHV0SGFuZGxlckNsaWVudC0+
cGluY2hHZXN0dXJlRW5kKCk7CisgICAgICAgIG1fY2xpZW50LT5kaWRIYW5kbGVJbnB1dEV2ZW50
KCk7CisgICAgICAgIHJldHVybjsKKyAgICB9IGVsc2UgaWYgKGV2ZW50LnR5cGUgPT0gV2ViSW5w
dXRFdmVudDo6R2VzdHVyZVBpbmNoVXBkYXRlKSB7CisgICAgICAgIGNvbnN0IFdlYkdlc3R1cmVF
dmVudCYgZ2VzdHVyZUV2ZW50ID0gKnN0YXRpY19jYXN0PGNvbnN0IFdlYkdlc3R1cmVFdmVudCo+
KCZldmVudCk7CisgICAgICAgIG1faW5wdXRIYW5kbGVyQ2xpZW50LT5waW5jaEdlc3R1cmVVcGRh
dGUoZ2VzdHVyZUV2ZW50LmRlbHRhWCwgSW50UG9pbnQoZ2VzdHVyZUV2ZW50LngsIGdlc3R1cmVF
dmVudC55KSk7CisgICAgICAgIG1fY2xpZW50LT5kaWRIYW5kbGVJbnB1dEV2ZW50KCk7CisgICAg
ICAgIHJldHVybjsKICAgICB9CiAgICAgbV9jbGllbnQtPmRpZE5vdEhhbmRsZUlucHV0RXZlbnQo
dHJ1ZSAvKiBzZW5kVG9XaWRnZXQgKi8pOwogfQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdC9j
aHJvbWl1bS9zcmMvV2ViSW5wdXRFdmVudENvbnZlcnNpb24uY3BwIGIvU291cmNlL1dlYktpdC9j
aHJvbWl1bS9zcmMvV2ViSW5wdXRFdmVudENvbnZlcnNpb24uY3BwCmluZGV4IGRkZDQ3MzZhYjBl
NjY1ZmI1NTY3MWQ1YzcxNmY1YWY1NWYwOTY2OTYuLmJmZTlhMWM2MTk2YmZkNjZmOTQ2NTlmODU5
YWUwMmQwYjIxZmIwYjEgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vc3JjL1dl
YklucHV0RXZlbnRDb252ZXJzaW9uLmNwcAorKysgYi9Tb3VyY2UvV2ViS2l0L2Nocm9taXVtL3Ny
Yy9XZWJJbnB1dEV2ZW50Q29udmVyc2lvbi5jcHAKQEAgLTE1NSw2ICsxNTUsMTAgQEAgUGxhdGZv
cm1HZXN0dXJlRXZlbnRCdWlsZGVyOjpQbGF0Zm9ybUdlc3R1cmVFdmVudEJ1aWxkZXIoV2lkZ2V0
KiB3aWRnZXQsIGNvbnN0IFcKICAgICBjYXNlIFdlYklucHV0RXZlbnQ6Okdlc3R1cmVEb3VibGVU
YXA6CiAgICAgICAgIG1fdHlwZSA9IFBsYXRmb3JtRXZlbnQ6Okdlc3R1cmVEb3VibGVUYXA7CiAg
ICAgICAgIGJyZWFrOworICAgIGNhc2UgV2ViSW5wdXRFdmVudDo6R2VzdHVyZVBpbmNoQmVnaW46
CisgICAgY2FzZSBXZWJJbnB1dEV2ZW50OjpHZXN0dXJlUGluY2hFbmQ6CisgICAgY2FzZSBXZWJJ
bnB1dEV2ZW50OjpHZXN0dXJlUGluY2hVcGRhdGU6CisgICAgICAgIEFTU0VSVF9OT1RfUkVBQ0hF
RCgpOwogICAgIGRlZmF1bHQ6CiAgICAgICAgIEFTU0VSVF9OT1RfUkVBQ0hFRCgpOwogICAgIH0K
ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vc3JjL1dlYlBvcHVwTWVudUltcGwu
Y3BwIGIvU291cmNlL1dlYktpdC9jaHJvbWl1bS9zcmMvV2ViUG9wdXBNZW51SW1wbC5jcHAKaW5k
ZXggNjg3YjAzMzYwOTA4ZGVjMGUxYTFkNDYyYTQ2NmE0N2FjY2NlZjJjYi4uZjE5NDVhNGJiMDNk
NjdmNzc1OWU4ZGVkYjc0YjFlZDZkODYzOTc1NyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdC9j
aHJvbWl1bS9zcmMvV2ViUG9wdXBNZW51SW1wbC5jcHAKKysrIGIvU291cmNlL1dlYktpdC9jaHJv
bWl1bS9zcmMvV2ViUG9wdXBNZW51SW1wbC5jcHAKQEAgLTI4NCw2ICsyODQsMTIgQEAgYm9vbCBX
ZWJQb3B1cE1lbnVJbXBsOjpoYW5kbGVJbnB1dEV2ZW50KGNvbnN0IFdlYklucHV0RXZlbnQmIGlu
cHV0RXZlbnQpCiAgICAgY2FzZSBXZWJJbnB1dEV2ZW50OjpNb3VzZUVudGVyOgogICAgIGNhc2Ug
V2ViSW5wdXRFdmVudDo6Q29udGV4dE1lbnU6CiAgICAgICAgIHJldHVybiBmYWxzZTsKKworICAg
IGNhc2UgV2ViSW5wdXRFdmVudDo6R2VzdHVyZVBpbmNoQmVnaW46CisgICAgY2FzZSBXZWJJbnB1
dEV2ZW50OjpHZXN0dXJlUGluY2hFbmQ6CisgICAgY2FzZSBXZWJJbnB1dEV2ZW50OjpHZXN0dXJl
UGluY2hVcGRhdGU6CisgICAgICAgIC8vIEZJWE1FOiBPbmNlIFBsYXRmb3JtR2VzdHVyZUV2ZW50
IGlzIHVwZGF0ZWQgdG8gc3VwcG9ydCBwaW5jaCwgdGhpcyBzaG91bGQgY2FsbCBoYW5kbGVHZXN0
dXJlRXZlbnQsIGp1c3QgbGlrZSBpdCBjdXJyZW50bHkgZG9lcyBmb3IgZ2VzdHVyZSBzY3JvbGwu
CisgICAgICAgIHJldHVybiBmYWxzZTsKICAgICB9CiAgICAgcmV0dXJuIGZhbHNlOwogfQpkaWZm
IC0tZ2l0IGEvU291cmNlL1dlYktpdC9jaHJvbWl1bS9zcmMvV2ViVmlld0ltcGwuY3BwIGIvU291
cmNlL1dlYktpdC9jaHJvbWl1bS9zcmMvV2ViVmlld0ltcGwuY3BwCmluZGV4IGQ1YThiYThiNmUz
OWE0ZTQ4MTUyZWVhNDMyMDAzYWM3Y2UyMzI3NmIuLjMyMmYzYzg4YjQ2Y2U5ODFhNmJiZWM5NmQ3
ODA5Nzg1ZWMwNGVkMjEgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vc3JjL1dl
YlZpZXdJbXBsLmNwcAorKysgYi9Tb3VyY2UvV2ViS2l0L2Nocm9taXVtL3NyYy9XZWJWaWV3SW1w
bC5jcHAKQEAgLTE0MzAsNiArMTQzMCwxNSBAQCBib29sIFdlYlZpZXdJbXBsOjpoYW5kbGVJbnB1
dEV2ZW50KGNvbnN0IFdlYklucHV0RXZlbnQmIGlucHV0RXZlbnQpCiAgICAgICAgIGJyZWFrOwog
I2VuZGlmCiAKKyNpZiBFTkFCTEUoR0VTVFVSRV9FVkVOVFMpCisgICAgY2FzZSBXZWJJbnB1dEV2
ZW50OjpHZXN0dXJlUGluY2hCZWdpbjoKKyAgICBjYXNlIFdlYklucHV0RXZlbnQ6Okdlc3R1cmVQ
aW5jaEVuZDoKKyAgICBjYXNlIFdlYklucHV0RXZlbnQ6Okdlc3R1cmVQaW5jaFVwZGF0ZToKKyAg
ICAgICAgLy8gRklYTUU6IE9uY2UgUGxhdGZvcm1HZXN0dXJlRXZlbnQgaXMgdXBkYXRlZCB0byBz
dXBwb3J0IHBpbmNoLCB0aGlzIHNob3VsZCBjYWxsIGhhbmRsZUdlc3R1cmVFdmVudCwganVzdCBs
aWtlIGl0IGN1cnJlbnRseSBkb2VzIGZvciBnZXN0dXJlIHNjcm9sbC4KKyAgICAgICAgaGFuZGxl
ZCA9IGZhbHNlOworICAgICAgICBicmVhazsKKyNlbmRpZgorCiAgICAgZGVmYXVsdDoKICAgICAg
ICAgaGFuZGxlZCA9IGZhbHNlOwogICAgIH0K
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>125478</attachid>
            <date>2012-02-03 21:25:49 -0800</date>
            <delta_ts>2012-02-03 21:35:50 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-77804-20120204002548.patch</filename>
            <type>text/plain</type>
            <size>5544</size>
            <attacher name="Sadrul Habib Chowdhury">sadrul</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTA2MzQ0CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L2No
cm9taXVtL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vQ2hhbmdlTG9nCmluZGV4
IGI5ZTgyZWJhZjI0MGU2MDZmZmUxNWE5ZmZhMWYzNTY0ZDc1ZmVkOTUuLjhmOWZlY2UzY2VmMWZj
YWRlZDdmZjY1NDJlNmU3MjU4ODM2YjM0ZWIgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvY2hy
b21pdW0vQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vQ2hhbmdlTG9nCkBA
IC0xLDMgKzEsMjAgQEAKKzIwMTItMDItMDMgIFNhZHJ1bCBIYWJpYiBDaG93ZGh1cnkgIDxzYWRy
dWxAY2hyb21pdW0ub3JnPgorCisgICAgICAgIEFkZCBzdXBwb3J0IGZvciBwaW5jaCBnZXN0dXJl
IHByb2Nlc3NpbmcgaW4gdGhlIE1UIGNvbXBvc2l0b3IuCisgICAgICAgIGh0dHBzOi8vYnVncy53
ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD03NzgwNAorCisgICAgICAgIFJldmlld2VkIGJ5IE5P
Qk9EWSAoT09QUyEpLgorCisgICAgICAgICogcHVibGljL1dlYklucHV0RXZlbnQuaDoKKyAgICAg
ICAgKiBzcmMvV2ViQ29tcG9zaXRvcklucHV0SGFuZGxlckltcGwuY3BwOgorICAgICAgICAoV2Vi
S2l0OjpXZWJDb21wb3NpdG9ySW5wdXRIYW5kbGVySW1wbDo6aGFuZGxlSW5wdXRFdmVudCk6Cisg
ICAgICAgICogc3JjL1dlYklucHV0RXZlbnRDb252ZXJzaW9uLmNwcDoKKyAgICAgICAgKFdlYktp
dDo6UGxhdGZvcm1HZXN0dXJlRXZlbnRCdWlsZGVyOjpQbGF0Zm9ybUdlc3R1cmVFdmVudEJ1aWxk
ZXIpOgorICAgICAgICAqIHNyYy9XZWJQb3B1cE1lbnVJbXBsLmNwcDoKKyAgICAgICAgKFdlYktp
dDo6V2ViUG9wdXBNZW51SW1wbDo6aGFuZGxlSW5wdXRFdmVudCk6CisgICAgICAgICogc3JjL1dl
YlZpZXdJbXBsLmNwcDoKKyAgICAgICAgKFdlYktpdDo6V2ViVmlld0ltcGw6OmhhbmRsZUlucHV0
RXZlbnQpOgorCiAyMDEyLTAxLTMxICBTYWRydWwgSGFiaWIgQ2hvd2RodXJ5ICA8c2FkcnVsQGNo
cm9taXVtLm9yZz4KIAogICAgICAgICBQcm9jZXNzIFNjcm9sbC1nZXN0dXJlIGV2ZW50cyBmcm9t
IHRoZSBjb21wb3NpdG9yLgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdC9jaHJvbWl1bS9wdWJs
aWMvV2ViSW5wdXRFdmVudC5oIGIvU291cmNlL1dlYktpdC9jaHJvbWl1bS9wdWJsaWMvV2ViSW5w
dXRFdmVudC5oCmluZGV4IDU3YjFmNGI1YzhjYTQxZjhjNDFiYTViYzdhMWZlNGUzYWUwZTVhNWQu
Ljg2ODBjMjI2YzgxNmRmZGYxNTRkOWZmMjZiMTUwMDJiMDkzMzM0MDQgMTAwNjQ0Ci0tLSBhL1Nv
dXJjZS9XZWJLaXQvY2hyb21pdW0vcHVibGljL1dlYklucHV0RXZlbnQuaAorKysgYi9Tb3VyY2Uv
V2ViS2l0L2Nocm9taXVtL3B1YmxpYy9XZWJJbnB1dEV2ZW50LmgKQEAgLTEwOSw2ICsxMDksOSBA
QCBwdWJsaWM6CiAgICAgICAgIEdlc3R1cmVUYXAsCiAgICAgICAgIEdlc3R1cmVUYXBEb3duLAog
ICAgICAgICBHZXN0dXJlRG91YmxlVGFwLAorICAgICAgICBHZXN0dXJlUGluY2hCZWdpbiwKKyAg
ICAgICAgR2VzdHVyZVBpbmNoRW5kLAorICAgICAgICBHZXN0dXJlUGluY2hVcGRhdGUsCiAKICAg
ICAgICAgLy8gV2ViVG91Y2hFdmVudAogICAgICAgICBUb3VjaFN0YXJ0LApkaWZmIC0tZ2l0IGEv
U291cmNlL1dlYktpdC9jaHJvbWl1bS9zcmMvV2ViQ29tcG9zaXRvcklucHV0SGFuZGxlckltcGwu
Y3BwIGIvU291cmNlL1dlYktpdC9jaHJvbWl1bS9zcmMvV2ViQ29tcG9zaXRvcklucHV0SGFuZGxl
ckltcGwuY3BwCmluZGV4IDM2N2JjM2UzNDYxNzY2ZGEwYjBmODY1YjJlZTE5MWJkMWUyNWI2Y2Qu
LjA4NWM4ZGQwZWNlZWQxODM5ZDg0YTEyMzhiMGY4ZGY4NDI2NGMwMzYgMTAwNjQ0Ci0tLSBhL1Nv
dXJjZS9XZWJLaXQvY2hyb21pdW0vc3JjL1dlYkNvbXBvc2l0b3JJbnB1dEhhbmRsZXJJbXBsLmNw
cAorKysgYi9Tb3VyY2UvV2ViS2l0L2Nocm9taXVtL3NyYy9XZWJDb21wb3NpdG9ySW5wdXRIYW5k
bGVySW1wbC5jcHAKQEAgLTE3Myw2ICsxNzMsMTkgQEAgdm9pZCBXZWJDb21wb3NpdG9ySW5wdXRI
YW5kbGVySW1wbDo6aGFuZGxlSW5wdXRFdmVudChjb25zdCBXZWJJbnB1dEV2ZW50JiBldmVudCkK
ICAgICAgICAgICAgIG1fc2Nyb2xsU3RhcnRlZCA9IGZhbHNlOwogICAgICAgICAgICAgcmV0dXJu
OwogICAgICAgICB9CisgICAgfSBlbHNlIGlmIChldmVudC50eXBlID09IFdlYklucHV0RXZlbnQ6
Okdlc3R1cmVQaW5jaEJlZ2luKSB7CisgICAgICAgIG1faW5wdXRIYW5kbGVyQ2xpZW50LT5waW5j
aEdlc3R1cmVCZWdpbigpOworICAgICAgICBtX2NsaWVudC0+ZGlkSGFuZGxlSW5wdXRFdmVudCgp
OworICAgICAgICByZXR1cm47CisgICAgfSBlbHNlIGlmIChldmVudC50eXBlID09IFdlYklucHV0
RXZlbnQ6Okdlc3R1cmVQaW5jaEVuZCkgeworICAgICAgICBtX2lucHV0SGFuZGxlckNsaWVudC0+
cGluY2hHZXN0dXJlRW5kKCk7CisgICAgICAgIG1fY2xpZW50LT5kaWRIYW5kbGVJbnB1dEV2ZW50
KCk7CisgICAgICAgIHJldHVybjsKKyAgICB9IGVsc2UgaWYgKGV2ZW50LnR5cGUgPT0gV2ViSW5w
dXRFdmVudDo6R2VzdHVyZVBpbmNoVXBkYXRlKSB7CisgICAgICAgIGNvbnN0IFdlYkdlc3R1cmVF
dmVudCYgZ2VzdHVyZUV2ZW50ID0gKnN0YXRpY19jYXN0PGNvbnN0IFdlYkdlc3R1cmVFdmVudCo+
KCZldmVudCk7CisgICAgICAgIG1faW5wdXRIYW5kbGVyQ2xpZW50LT5waW5jaEdlc3R1cmVVcGRh
dGUoZ2VzdHVyZUV2ZW50LmRlbHRhWCwgSW50UG9pbnQoZ2VzdHVyZUV2ZW50LngsIGdlc3R1cmVF
dmVudC55KSk7CisgICAgICAgIG1fY2xpZW50LT5kaWRIYW5kbGVJbnB1dEV2ZW50KCk7CisgICAg
ICAgIHJldHVybjsKICAgICB9CiAgICAgbV9jbGllbnQtPmRpZE5vdEhhbmRsZUlucHV0RXZlbnQo
dHJ1ZSAvKiBzZW5kVG9XaWRnZXQgKi8pOwogfQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdC9j
aHJvbWl1bS9zcmMvV2ViSW5wdXRFdmVudENvbnZlcnNpb24uY3BwIGIvU291cmNlL1dlYktpdC9j
aHJvbWl1bS9zcmMvV2ViSW5wdXRFdmVudENvbnZlcnNpb24uY3BwCmluZGV4IGRkZDQ3MzZhYjBl
NjY1ZmI1NTY3MWQ1YzcxNmY1YWY1NWYwOTY2OTYuLjM3ZmFjOTNjZWNmNjA2NzYwMGJlZmMzNjRl
NTEyZTc5M2Y0NTMwMzEgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vc3JjL1dl
YklucHV0RXZlbnRDb252ZXJzaW9uLmNwcAorKysgYi9Tb3VyY2UvV2ViS2l0L2Nocm9taXVtL3Ny
Yy9XZWJJbnB1dEV2ZW50Q29udmVyc2lvbi5jcHAKQEAgLTE1NSw2ICsxNTUsMTEgQEAgUGxhdGZv
cm1HZXN0dXJlRXZlbnRCdWlsZGVyOjpQbGF0Zm9ybUdlc3R1cmVFdmVudEJ1aWxkZXIoV2lkZ2V0
KiB3aWRnZXQsIGNvbnN0IFcKICAgICBjYXNlIFdlYklucHV0RXZlbnQ6Okdlc3R1cmVEb3VibGVU
YXA6CiAgICAgICAgIG1fdHlwZSA9IFBsYXRmb3JtRXZlbnQ6Okdlc3R1cmVEb3VibGVUYXA7CiAg
ICAgICAgIGJyZWFrOworICAgIGNhc2UgV2ViSW5wdXRFdmVudDo6R2VzdHVyZVBpbmNoQmVnaW46
CisgICAgY2FzZSBXZWJJbnB1dEV2ZW50OjpHZXN0dXJlUGluY2hFbmQ6CisgICAgY2FzZSBXZWJJ
bnB1dEV2ZW50OjpHZXN0dXJlUGluY2hVcGRhdGU6CisgICAgICAgIC8vIEZJWE1FOiBPbmNlIFBs
YXRmb3JtR2VzdHVyZUV2ZW50IGlzIHVwZGF0ZWQgdG8gc3VwcG9ydCBwaW5jaCwgdGhpcyBzaG91
bGQgY2FsbCBoYW5kbGVHZXN0dXJlRXZlbnQsIGp1c3QgbGlrZSBpdCBjdXJyZW50bHkgZG9lcyBm
b3IgZ2VzdHVyZSBzY3JvbGwuCisgICAgICAgIEFTU0VSVF9OT1RfUkVBQ0hFRCgpOwogICAgIGRl
ZmF1bHQ6CiAgICAgICAgIEFTU0VSVF9OT1RfUkVBQ0hFRCgpOwogICAgIH0KZGlmZiAtLWdpdCBh
L1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vc3JjL1dlYlBvcHVwTWVudUltcGwuY3BwIGIvU291cmNl
L1dlYktpdC9jaHJvbWl1bS9zcmMvV2ViUG9wdXBNZW51SW1wbC5jcHAKaW5kZXggNjg3YjAzMzYw
OTA4ZGVjMGUxYTFkNDYyYTQ2NmE0N2FjY2NlZjJjYi4uZjE5NDVhNGJiMDNkNjdmNzc1OWU4ZGVk
Yjc0YjFlZDZkODYzOTc1NyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdC9jaHJvbWl1bS9zcmMv
V2ViUG9wdXBNZW51SW1wbC5jcHAKKysrIGIvU291cmNlL1dlYktpdC9jaHJvbWl1bS9zcmMvV2Vi
UG9wdXBNZW51SW1wbC5jcHAKQEAgLTI4NCw2ICsyODQsMTIgQEAgYm9vbCBXZWJQb3B1cE1lbnVJ
bXBsOjpoYW5kbGVJbnB1dEV2ZW50KGNvbnN0IFdlYklucHV0RXZlbnQmIGlucHV0RXZlbnQpCiAg
ICAgY2FzZSBXZWJJbnB1dEV2ZW50OjpNb3VzZUVudGVyOgogICAgIGNhc2UgV2ViSW5wdXRFdmVu
dDo6Q29udGV4dE1lbnU6CiAgICAgICAgIHJldHVybiBmYWxzZTsKKworICAgIGNhc2UgV2ViSW5w
dXRFdmVudDo6R2VzdHVyZVBpbmNoQmVnaW46CisgICAgY2FzZSBXZWJJbnB1dEV2ZW50OjpHZXN0
dXJlUGluY2hFbmQ6CisgICAgY2FzZSBXZWJJbnB1dEV2ZW50OjpHZXN0dXJlUGluY2hVcGRhdGU6
CisgICAgICAgIC8vIEZJWE1FOiBPbmNlIFBsYXRmb3JtR2VzdHVyZUV2ZW50IGlzIHVwZGF0ZWQg
dG8gc3VwcG9ydCBwaW5jaCwgdGhpcyBzaG91bGQgY2FsbCBoYW5kbGVHZXN0dXJlRXZlbnQsIGp1
c3QgbGlrZSBpdCBjdXJyZW50bHkgZG9lcyBmb3IgZ2VzdHVyZSBzY3JvbGwuCisgICAgICAgIHJl
dHVybiBmYWxzZTsKICAgICB9CiAgICAgcmV0dXJuIGZhbHNlOwogfQpkaWZmIC0tZ2l0IGEvU291
cmNlL1dlYktpdC9jaHJvbWl1bS9zcmMvV2ViVmlld0ltcGwuY3BwIGIvU291cmNlL1dlYktpdC9j
aHJvbWl1bS9zcmMvV2ViVmlld0ltcGwuY3BwCmluZGV4IGQ1YThiYThiNmUzOWE0ZTQ4MTUyZWVh
NDMyMDAzYWM3Y2UyMzI3NmIuLjMyMmYzYzg4YjQ2Y2U5ODFhNmJiZWM5NmQ3ODA5Nzg1ZWMwNGVk
MjEgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vc3JjL1dlYlZpZXdJbXBsLmNw
cAorKysgYi9Tb3VyY2UvV2ViS2l0L2Nocm9taXVtL3NyYy9XZWJWaWV3SW1wbC5jcHAKQEAgLTE0
MzAsNiArMTQzMCwxNSBAQCBib29sIFdlYlZpZXdJbXBsOjpoYW5kbGVJbnB1dEV2ZW50KGNvbnN0
IFdlYklucHV0RXZlbnQmIGlucHV0RXZlbnQpCiAgICAgICAgIGJyZWFrOwogI2VuZGlmCiAKKyNp
ZiBFTkFCTEUoR0VTVFVSRV9FVkVOVFMpCisgICAgY2FzZSBXZWJJbnB1dEV2ZW50OjpHZXN0dXJl
UGluY2hCZWdpbjoKKyAgICBjYXNlIFdlYklucHV0RXZlbnQ6Okdlc3R1cmVQaW5jaEVuZDoKKyAg
ICBjYXNlIFdlYklucHV0RXZlbnQ6Okdlc3R1cmVQaW5jaFVwZGF0ZToKKyAgICAgICAgLy8gRklY
TUU6IE9uY2UgUGxhdGZvcm1HZXN0dXJlRXZlbnQgaXMgdXBkYXRlZCB0byBzdXBwb3J0IHBpbmNo
LCB0aGlzIHNob3VsZCBjYWxsIGhhbmRsZUdlc3R1cmVFdmVudCwganVzdCBsaWtlIGl0IGN1cnJl
bnRseSBkb2VzIGZvciBnZXN0dXJlIHNjcm9sbC4KKyAgICAgICAgaGFuZGxlZCA9IGZhbHNlOwor
ICAgICAgICBicmVhazsKKyNlbmRpZgorCiAgICAgZGVmYXVsdDoKICAgICAgICAgaGFuZGxlZCA9
IGZhbHNlOwogICAgIH0K
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>125479</attachid>
            <date>2012-02-03 21:35:54 -0800</date>
            <delta_ts>2012-02-07 13:06:57 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-77804-20120204003553.patch</filename>
            <type>text/plain</type>
            <size>5517</size>
            <attacher name="Sadrul Habib Chowdhury">sadrul</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTA2MzQ0CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L2No
cm9taXVtL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vQ2hhbmdlTG9nCmluZGV4
IGI5ZTgyZWJhZjI0MGU2MDZmZmUxNWE5ZmZhMWYzNTY0ZDc1ZmVkOTUuLjhmOWZlY2UzY2VmMWZj
YWRlZDdmZjY1NDJlNmU3MjU4ODM2YjM0ZWIgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvY2hy
b21pdW0vQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vQ2hhbmdlTG9nCkBA
IC0xLDMgKzEsMjAgQEAKKzIwMTItMDItMDMgIFNhZHJ1bCBIYWJpYiBDaG93ZGh1cnkgIDxzYWRy
dWxAY2hyb21pdW0ub3JnPgorCisgICAgICAgIEFkZCBzdXBwb3J0IGZvciBwaW5jaCBnZXN0dXJl
IHByb2Nlc3NpbmcgaW4gdGhlIE1UIGNvbXBvc2l0b3IuCisgICAgICAgIGh0dHBzOi8vYnVncy53
ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD03NzgwNAorCisgICAgICAgIFJldmlld2VkIGJ5IE5P
Qk9EWSAoT09QUyEpLgorCisgICAgICAgICogcHVibGljL1dlYklucHV0RXZlbnQuaDoKKyAgICAg
ICAgKiBzcmMvV2ViQ29tcG9zaXRvcklucHV0SGFuZGxlckltcGwuY3BwOgorICAgICAgICAoV2Vi
S2l0OjpXZWJDb21wb3NpdG9ySW5wdXRIYW5kbGVySW1wbDo6aGFuZGxlSW5wdXRFdmVudCk6Cisg
ICAgICAgICogc3JjL1dlYklucHV0RXZlbnRDb252ZXJzaW9uLmNwcDoKKyAgICAgICAgKFdlYktp
dDo6UGxhdGZvcm1HZXN0dXJlRXZlbnRCdWlsZGVyOjpQbGF0Zm9ybUdlc3R1cmVFdmVudEJ1aWxk
ZXIpOgorICAgICAgICAqIHNyYy9XZWJQb3B1cE1lbnVJbXBsLmNwcDoKKyAgICAgICAgKFdlYktp
dDo6V2ViUG9wdXBNZW51SW1wbDo6aGFuZGxlSW5wdXRFdmVudCk6CisgICAgICAgICogc3JjL1dl
YlZpZXdJbXBsLmNwcDoKKyAgICAgICAgKFdlYktpdDo6V2ViVmlld0ltcGw6OmhhbmRsZUlucHV0
RXZlbnQpOgorCiAyMDEyLTAxLTMxICBTYWRydWwgSGFiaWIgQ2hvd2RodXJ5ICA8c2FkcnVsQGNo
cm9taXVtLm9yZz4KIAogICAgICAgICBQcm9jZXNzIFNjcm9sbC1nZXN0dXJlIGV2ZW50cyBmcm9t
IHRoZSBjb21wb3NpdG9yLgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdC9jaHJvbWl1bS9wdWJs
aWMvV2ViSW5wdXRFdmVudC5oIGIvU291cmNlL1dlYktpdC9jaHJvbWl1bS9wdWJsaWMvV2ViSW5w
dXRFdmVudC5oCmluZGV4IDU3YjFmNGI1YzhjYTQxZjhjNDFiYTViYzdhMWZlNGUzYWUwZTVhNWQu
Ljg2ODBjMjI2YzgxNmRmZGYxNTRkOWZmMjZiMTUwMDJiMDkzMzM0MDQgMTAwNjQ0Ci0tLSBhL1Nv
dXJjZS9XZWJLaXQvY2hyb21pdW0vcHVibGljL1dlYklucHV0RXZlbnQuaAorKysgYi9Tb3VyY2Uv
V2ViS2l0L2Nocm9taXVtL3B1YmxpYy9XZWJJbnB1dEV2ZW50LmgKQEAgLTEwOSw2ICsxMDksOSBA
QCBwdWJsaWM6CiAgICAgICAgIEdlc3R1cmVUYXAsCiAgICAgICAgIEdlc3R1cmVUYXBEb3duLAog
ICAgICAgICBHZXN0dXJlRG91YmxlVGFwLAorICAgICAgICBHZXN0dXJlUGluY2hCZWdpbiwKKyAg
ICAgICAgR2VzdHVyZVBpbmNoRW5kLAorICAgICAgICBHZXN0dXJlUGluY2hVcGRhdGUsCiAKICAg
ICAgICAgLy8gV2ViVG91Y2hFdmVudAogICAgICAgICBUb3VjaFN0YXJ0LApkaWZmIC0tZ2l0IGEv
U291cmNlL1dlYktpdC9jaHJvbWl1bS9zcmMvV2ViQ29tcG9zaXRvcklucHV0SGFuZGxlckltcGwu
Y3BwIGIvU291cmNlL1dlYktpdC9jaHJvbWl1bS9zcmMvV2ViQ29tcG9zaXRvcklucHV0SGFuZGxl
ckltcGwuY3BwCmluZGV4IDM2N2JjM2UzNDYxNzY2ZGEwYjBmODY1YjJlZTE5MWJkMWUyNWI2Y2Qu
LjA4NWM4ZGQwZWNlZWQxODM5ZDg0YTEyMzhiMGY4ZGY4NDI2NGMwMzYgMTAwNjQ0Ci0tLSBhL1Nv
dXJjZS9XZWJLaXQvY2hyb21pdW0vc3JjL1dlYkNvbXBvc2l0b3JJbnB1dEhhbmRsZXJJbXBsLmNw
cAorKysgYi9Tb3VyY2UvV2ViS2l0L2Nocm9taXVtL3NyYy9XZWJDb21wb3NpdG9ySW5wdXRIYW5k
bGVySW1wbC5jcHAKQEAgLTE3Myw2ICsxNzMsMTkgQEAgdm9pZCBXZWJDb21wb3NpdG9ySW5wdXRI
YW5kbGVySW1wbDo6aGFuZGxlSW5wdXRFdmVudChjb25zdCBXZWJJbnB1dEV2ZW50JiBldmVudCkK
ICAgICAgICAgICAgIG1fc2Nyb2xsU3RhcnRlZCA9IGZhbHNlOwogICAgICAgICAgICAgcmV0dXJu
OwogICAgICAgICB9CisgICAgfSBlbHNlIGlmIChldmVudC50eXBlID09IFdlYklucHV0RXZlbnQ6
Okdlc3R1cmVQaW5jaEJlZ2luKSB7CisgICAgICAgIG1faW5wdXRIYW5kbGVyQ2xpZW50LT5waW5j
aEdlc3R1cmVCZWdpbigpOworICAgICAgICBtX2NsaWVudC0+ZGlkSGFuZGxlSW5wdXRFdmVudCgp
OworICAgICAgICByZXR1cm47CisgICAgfSBlbHNlIGlmIChldmVudC50eXBlID09IFdlYklucHV0
RXZlbnQ6Okdlc3R1cmVQaW5jaEVuZCkgeworICAgICAgICBtX2lucHV0SGFuZGxlckNsaWVudC0+
cGluY2hHZXN0dXJlRW5kKCk7CisgICAgICAgIG1fY2xpZW50LT5kaWRIYW5kbGVJbnB1dEV2ZW50
KCk7CisgICAgICAgIHJldHVybjsKKyAgICB9IGVsc2UgaWYgKGV2ZW50LnR5cGUgPT0gV2ViSW5w
dXRFdmVudDo6R2VzdHVyZVBpbmNoVXBkYXRlKSB7CisgICAgICAgIGNvbnN0IFdlYkdlc3R1cmVF
dmVudCYgZ2VzdHVyZUV2ZW50ID0gKnN0YXRpY19jYXN0PGNvbnN0IFdlYkdlc3R1cmVFdmVudCo+
KCZldmVudCk7CisgICAgICAgIG1faW5wdXRIYW5kbGVyQ2xpZW50LT5waW5jaEdlc3R1cmVVcGRh
dGUoZ2VzdHVyZUV2ZW50LmRlbHRhWCwgSW50UG9pbnQoZ2VzdHVyZUV2ZW50LngsIGdlc3R1cmVF
dmVudC55KSk7CisgICAgICAgIG1fY2xpZW50LT5kaWRIYW5kbGVJbnB1dEV2ZW50KCk7CisgICAg
ICAgIHJldHVybjsKICAgICB9CiAgICAgbV9jbGllbnQtPmRpZE5vdEhhbmRsZUlucHV0RXZlbnQo
dHJ1ZSAvKiBzZW5kVG9XaWRnZXQgKi8pOwogfQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdC9j
aHJvbWl1bS9zcmMvV2ViSW5wdXRFdmVudENvbnZlcnNpb24uY3BwIGIvU291cmNlL1dlYktpdC9j
aHJvbWl1bS9zcmMvV2ViSW5wdXRFdmVudENvbnZlcnNpb24uY3BwCmluZGV4IGRkZDQ3MzZhYjBl
NjY1ZmI1NTY3MWQ1YzcxNmY1YWY1NWYwOTY2OTYuLjY0YmEzMTE3MGNlOWNmNTlhZTVjZDBjODUy
M2VjMjI1NThlODI4YTMgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vc3JjL1dl
YklucHV0RXZlbnRDb252ZXJzaW9uLmNwcAorKysgYi9Tb3VyY2UvV2ViS2l0L2Nocm9taXVtL3Ny
Yy9XZWJJbnB1dEV2ZW50Q29udmVyc2lvbi5jcHAKQEAgLTE1NSw2ICsxNTUsMTEgQEAgUGxhdGZv
cm1HZXN0dXJlRXZlbnRCdWlsZGVyOjpQbGF0Zm9ybUdlc3R1cmVFdmVudEJ1aWxkZXIoV2lkZ2V0
KiB3aWRnZXQsIGNvbnN0IFcKICAgICBjYXNlIFdlYklucHV0RXZlbnQ6Okdlc3R1cmVEb3VibGVU
YXA6CiAgICAgICAgIG1fdHlwZSA9IFBsYXRmb3JtRXZlbnQ6Okdlc3R1cmVEb3VibGVUYXA7CiAg
ICAgICAgIGJyZWFrOworICAgIGNhc2UgV2ViSW5wdXRFdmVudDo6R2VzdHVyZVBpbmNoQmVnaW46
CisgICAgY2FzZSBXZWJJbnB1dEV2ZW50OjpHZXN0dXJlUGluY2hFbmQ6CisgICAgY2FzZSBXZWJJ
bnB1dEV2ZW50OjpHZXN0dXJlUGluY2hVcGRhdGU6CisgICAgICAgIC8vIEZJWE1FOiBPbmNlIFBs
YXRmb3JtR2VzdHVyZUV2ZW50IGlzIHVwZGF0ZWQgdG8gc3VwcG9ydCBwaW5jaCwgdGhpcyBzaG91
bGQgc2V0IG1fdHlwZSB0byBhcHByb3ByaWF0ZSBQbGF0Zm9ybUV2ZW50IHR5cGUuCisgICAgICAg
IEFTU0VSVF9OT1RfUkVBQ0hFRCgpOwogICAgIGRlZmF1bHQ6CiAgICAgICAgIEFTU0VSVF9OT1Rf
UkVBQ0hFRCgpOwogICAgIH0KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vc3Jj
L1dlYlBvcHVwTWVudUltcGwuY3BwIGIvU291cmNlL1dlYktpdC9jaHJvbWl1bS9zcmMvV2ViUG9w
dXBNZW51SW1wbC5jcHAKaW5kZXggNjg3YjAzMzYwOTA4ZGVjMGUxYTFkNDYyYTQ2NmE0N2FjY2Nl
ZjJjYi4uZjE5NDVhNGJiMDNkNjdmNzc1OWU4ZGVkYjc0YjFlZDZkODYzOTc1NyAxMDA2NDQKLS0t
IGEvU291cmNlL1dlYktpdC9jaHJvbWl1bS9zcmMvV2ViUG9wdXBNZW51SW1wbC5jcHAKKysrIGIv
U291cmNlL1dlYktpdC9jaHJvbWl1bS9zcmMvV2ViUG9wdXBNZW51SW1wbC5jcHAKQEAgLTI4NCw2
ICsyODQsMTIgQEAgYm9vbCBXZWJQb3B1cE1lbnVJbXBsOjpoYW5kbGVJbnB1dEV2ZW50KGNvbnN0
IFdlYklucHV0RXZlbnQmIGlucHV0RXZlbnQpCiAgICAgY2FzZSBXZWJJbnB1dEV2ZW50OjpNb3Vz
ZUVudGVyOgogICAgIGNhc2UgV2ViSW5wdXRFdmVudDo6Q29udGV4dE1lbnU6CiAgICAgICAgIHJl
dHVybiBmYWxzZTsKKworICAgIGNhc2UgV2ViSW5wdXRFdmVudDo6R2VzdHVyZVBpbmNoQmVnaW46
CisgICAgY2FzZSBXZWJJbnB1dEV2ZW50OjpHZXN0dXJlUGluY2hFbmQ6CisgICAgY2FzZSBXZWJJ
bnB1dEV2ZW50OjpHZXN0dXJlUGluY2hVcGRhdGU6CisgICAgICAgIC8vIEZJWE1FOiBPbmNlIFBs
YXRmb3JtR2VzdHVyZUV2ZW50IGlzIHVwZGF0ZWQgdG8gc3VwcG9ydCBwaW5jaCwgdGhpcyBzaG91
bGQgY2FsbCBoYW5kbGVHZXN0dXJlRXZlbnQsIGp1c3QgbGlrZSBpdCBjdXJyZW50bHkgZG9lcyBm
b3IgZ2VzdHVyZSBzY3JvbGwuCisgICAgICAgIHJldHVybiBmYWxzZTsKICAgICB9CiAgICAgcmV0
dXJuIGZhbHNlOwogfQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdC9jaHJvbWl1bS9zcmMvV2Vi
Vmlld0ltcGwuY3BwIGIvU291cmNlL1dlYktpdC9jaHJvbWl1bS9zcmMvV2ViVmlld0ltcGwuY3Bw
CmluZGV4IGQ1YThiYThiNmUzOWE0ZTQ4MTUyZWVhNDMyMDAzYWM3Y2UyMzI3NmIuLjMyMmYzYzg4
YjQ2Y2U5ODFhNmJiZWM5NmQ3ODA5Nzg1ZWMwNGVkMjEgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJL
aXQvY2hyb21pdW0vc3JjL1dlYlZpZXdJbXBsLmNwcAorKysgYi9Tb3VyY2UvV2ViS2l0L2Nocm9t
aXVtL3NyYy9XZWJWaWV3SW1wbC5jcHAKQEAgLTE0MzAsNiArMTQzMCwxNSBAQCBib29sIFdlYlZp
ZXdJbXBsOjpoYW5kbGVJbnB1dEV2ZW50KGNvbnN0IFdlYklucHV0RXZlbnQmIGlucHV0RXZlbnQp
CiAgICAgICAgIGJyZWFrOwogI2VuZGlmCiAKKyNpZiBFTkFCTEUoR0VTVFVSRV9FVkVOVFMpCisg
ICAgY2FzZSBXZWJJbnB1dEV2ZW50OjpHZXN0dXJlUGluY2hCZWdpbjoKKyAgICBjYXNlIFdlYklu
cHV0RXZlbnQ6Okdlc3R1cmVQaW5jaEVuZDoKKyAgICBjYXNlIFdlYklucHV0RXZlbnQ6Okdlc3R1
cmVQaW5jaFVwZGF0ZToKKyAgICAgICAgLy8gRklYTUU6IE9uY2UgUGxhdGZvcm1HZXN0dXJlRXZl
bnQgaXMgdXBkYXRlZCB0byBzdXBwb3J0IHBpbmNoLCB0aGlzIHNob3VsZCBjYWxsIGhhbmRsZUdl
c3R1cmVFdmVudCwganVzdCBsaWtlIGl0IGN1cnJlbnRseSBkb2VzIGZvciBnZXN0dXJlIHNjcm9s
bC4KKyAgICAgICAgaGFuZGxlZCA9IGZhbHNlOworICAgICAgICBicmVhazsKKyNlbmRpZgorCiAg
ICAgZGVmYXVsdDoKICAgICAgICAgaGFuZGxlZCA9IGZhbHNlOwogICAgIH0K
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>125907</attachid>
            <date>2012-02-07 13:07:02 -0800</date>
            <delta_ts>2012-02-08 10:23:59 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-77804-20120207160701.patch</filename>
            <type>text/plain</type>
            <size>11408</size>
            <attacher name="Sadrul Habib Chowdhury">sadrul</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTA2Nzc2CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L2No
cm9taXVtL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vQ2hhbmdlTG9nCmluZGV4
IDY0MDg1NmVlZTAzNmUzNmZjYmRhYTQ0NjE3OTljM2U3ZjIwZmE2NGQuLmNiOTczNDRkOGQ2NWIz
ZjRmZGU4ZDBhMjJhZTM2OTk2MTFkMjE5YmEgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvY2hy
b21pdW0vQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vQ2hhbmdlTG9nCkBA
IC0xLDMgKzEsMjQgQEAKKzIwMTItMDItMDcgIFNhZHJ1bCBIYWJpYiBDaG93ZGh1cnkgIDxzYWRy
dWxAY2hyb21pdW0ub3JnPgorCisgICAgICAgIEFkZCBzdXBwb3J0IGZvciBwaW5jaCBnZXN0dXJl
IHByb2Nlc3NpbmcgaW4gdGhlIE1UIGNvbXBvc2l0b3IuCisgICAgICAgIGh0dHBzOi8vYnVncy53
ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD03NzgwNAorCisgICAgICAgIFJldmlld2VkIGJ5IE5P
Qk9EWSAoT09QUyEpLgorCisgICAgICAgICogcHVibGljL1dlYklucHV0RXZlbnQuaDoKKyAgICAg
ICAgKiBzcmMvV2ViQ29tcG9zaXRvcklucHV0SGFuZGxlckltcGwuY3BwOgorICAgICAgICAoV2Vi
S2l0OjpXZWJDb21wb3NpdG9ySW5wdXRIYW5kbGVySW1wbDo6V2ViQ29tcG9zaXRvcklucHV0SGFu
ZGxlckltcGwpOgorICAgICAgICAoV2ViS2l0OjpXZWJDb21wb3NpdG9ySW5wdXRIYW5kbGVySW1w
bDo6aGFuZGxlSW5wdXRFdmVudCk6CisgICAgICAgICogc3JjL1dlYkNvbXBvc2l0b3JJbnB1dEhh
bmRsZXJJbXBsLmg6CisgICAgICAgIChXZWJDb21wb3NpdG9ySW5wdXRIYW5kbGVySW1wbCk6Cisg
ICAgICAgICogc3JjL1dlYklucHV0RXZlbnRDb252ZXJzaW9uLmNwcDoKKyAgICAgICAgKFdlYktp
dDo6UGxhdGZvcm1HZXN0dXJlRXZlbnRCdWlsZGVyOjpQbGF0Zm9ybUdlc3R1cmVFdmVudEJ1aWxk
ZXIpOgorICAgICAgICAqIHNyYy9XZWJQb3B1cE1lbnVJbXBsLmNwcDoKKyAgICAgICAgKFdlYktp
dDo6V2ViUG9wdXBNZW51SW1wbDo6aGFuZGxlSW5wdXRFdmVudCk6CisgICAgICAgICogc3JjL1dl
YlZpZXdJbXBsLmNwcDoKKyAgICAgICAgKFdlYktpdDo6V2ViVmlld0ltcGw6OmhhbmRsZUlucHV0
RXZlbnQpOgorICAgICAgICAqIHRlc3RzL1dlYkNvbXBvc2l0b3JJbnB1dEhhbmRsZXJJbXBsVGVz
dC5jcHA6CisKIDIwMTItMDItMDQgIFNoYXduIFNpbmdoICA8c2hhd25zaW5naEBjaHJvbWl1bS5v
cmc+CiAKICAgICAgICAgW2Nocm9taXVtXSBBZGQgc3VwcG9ydCB0byBmb3JjZSBmdWxsIGRhbWFn
ZSBpbiBDQ0RhbWFnZVRyYWNrZXIKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0v
cHVibGljL1dlYklucHV0RXZlbnQuaCBiL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vcHVibGljL1dl
YklucHV0RXZlbnQuaAppbmRleCA1N2IxZjRiNWM4Y2E0MWY4YzQxYmE1YmM3YTFmZTRlM2FlMGU1
YTVkLi44NjgwYzIyNmM4MTZkZmRmMTU0ZDlmZjI2YjE1MDAyYjA5MzMzNDA0IDEwMDY0NAotLS0g
YS9Tb3VyY2UvV2ViS2l0L2Nocm9taXVtL3B1YmxpYy9XZWJJbnB1dEV2ZW50LmgKKysrIGIvU291
cmNlL1dlYktpdC9jaHJvbWl1bS9wdWJsaWMvV2ViSW5wdXRFdmVudC5oCkBAIC0xMDksNiArMTA5
LDkgQEAgcHVibGljOgogICAgICAgICBHZXN0dXJlVGFwLAogICAgICAgICBHZXN0dXJlVGFwRG93
biwKICAgICAgICAgR2VzdHVyZURvdWJsZVRhcCwKKyAgICAgICAgR2VzdHVyZVBpbmNoQmVnaW4s
CisgICAgICAgIEdlc3R1cmVQaW5jaEVuZCwKKyAgICAgICAgR2VzdHVyZVBpbmNoVXBkYXRlLAog
CiAgICAgICAgIC8vIFdlYlRvdWNoRXZlbnQKICAgICAgICAgVG91Y2hTdGFydCwKZGlmZiAtLWdp
dCBhL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vc3JjL1dlYkNvbXBvc2l0b3JJbnB1dEhhbmRsZXJJ
bXBsLmNwcCBiL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vc3JjL1dlYkNvbXBvc2l0b3JJbnB1dEhh
bmRsZXJJbXBsLmNwcAppbmRleCAzNjdiYzNlMzQ2MTc2NmRhMGIwZjg2NWIyZWUxOTFiZDFlMjVi
NmNkLi40MGMxNTFkZmQxOWM3OGU3ZGNkNGFhOWNjZTUwNTUyMTc1OTM0NGEzIDEwMDY0NAotLS0g
YS9Tb3VyY2UvV2ViS2l0L2Nocm9taXVtL3NyYy9XZWJDb21wb3NpdG9ySW5wdXRIYW5kbGVySW1w
bC5jcHAKKysrIGIvU291cmNlL1dlYktpdC9jaHJvbWl1bS9zcmMvV2ViQ29tcG9zaXRvcklucHV0
SGFuZGxlckltcGwuY3BwCkBAIC04Myw2ICs4Myw3IEBAIFdlYkNvbXBvc2l0b3JJbnB1dEhhbmRs
ZXJJbXBsOjpXZWJDb21wb3NpdG9ySW5wdXRIYW5kbGVySW1wbChDQ0lucHV0SGFuZGxlckNsaWVu
CiAgICAgLCBtX2lucHV0SGFuZGxlckNsaWVudChpbnB1dEhhbmRsZXJDbGllbnQpCiAjaWZuZGVm
IE5ERUJVRwogICAgICwgbV9leHBlY3RTY3JvbGxVcGRhdGVFbmQoZmFsc2UpCisgICAgLCBtX2V4
cGVjdFBpbmNoVXBkYXRlRW5kKGZhbHNlKQogI2VuZGlmCiAgICAgLCBtX3Njcm9sbFN0YXJ0ZWQo
ZmFsc2UpCiB7CkBAIC0xNzMsNiArMTc0LDI4IEBAIHZvaWQgV2ViQ29tcG9zaXRvcklucHV0SGFu
ZGxlckltcGw6OmhhbmRsZUlucHV0RXZlbnQoY29uc3QgV2ViSW5wdXRFdmVudCYgZXZlbnQpCiAg
ICAgICAgICAgICBtX3Njcm9sbFN0YXJ0ZWQgPSBmYWxzZTsKICAgICAgICAgICAgIHJldHVybjsK
ICAgICAgICAgfQorICAgIH0gZWxzZSBpZiAoZXZlbnQudHlwZSA9PSBXZWJJbnB1dEV2ZW50OjpH
ZXN0dXJlUGluY2hCZWdpbikgeworICAgICAgICBBU1NFUlQoIW1fZXhwZWN0UGluY2hVcGRhdGVF
bmQpOworI2lmbmRlZiBOREVCVUcKKyAgICAgICAgbV9leHBlY3RQaW5jaFVwZGF0ZUVuZCA9IHRy
dWU7CisjZW5kaWYKKyAgICAgICAgbV9pbnB1dEhhbmRsZXJDbGllbnQtPnBpbmNoR2VzdHVyZUJl
Z2luKCk7CisgICAgICAgIG1fY2xpZW50LT5kaWRIYW5kbGVJbnB1dEV2ZW50KCk7CisgICAgICAg
IHJldHVybjsKKyAgICB9IGVsc2UgaWYgKGV2ZW50LnR5cGUgPT0gV2ViSW5wdXRFdmVudDo6R2Vz
dHVyZVBpbmNoRW5kKSB7CisgICAgICAgIEFTU0VSVChtX2V4cGVjdFBpbmNoVXBkYXRlRW5kKTsK
KyNpZm5kZWYgTkRFQlVHCisgICAgICAgIG1fZXhwZWN0UGluY2hVcGRhdGVFbmQgPSBmYWxzZTsK
KyNlbmRpZgorICAgICAgICBtX2lucHV0SGFuZGxlckNsaWVudC0+cGluY2hHZXN0dXJlRW5kKCk7
CisgICAgICAgIG1fY2xpZW50LT5kaWRIYW5kbGVJbnB1dEV2ZW50KCk7CisgICAgICAgIHJldHVy
bjsKKyAgICB9IGVsc2UgaWYgKGV2ZW50LnR5cGUgPT0gV2ViSW5wdXRFdmVudDo6R2VzdHVyZVBp
bmNoVXBkYXRlKSB7CisgICAgICAgIEFTU0VSVChtX2V4cGVjdFBpbmNoVXBkYXRlRW5kKTsKKyAg
ICAgICAgY29uc3QgV2ViR2VzdHVyZUV2ZW50JiBnZXN0dXJlRXZlbnQgPSAqc3RhdGljX2Nhc3Q8
Y29uc3QgV2ViR2VzdHVyZUV2ZW50Kj4oJmV2ZW50KTsKKyAgICAgICAgbV9pbnB1dEhhbmRsZXJD
bGllbnQtPnBpbmNoR2VzdHVyZVVwZGF0ZShnZXN0dXJlRXZlbnQuZGVsdGFYLCBJbnRQb2ludChn
ZXN0dXJlRXZlbnQueCwgZ2VzdHVyZUV2ZW50LnkpKTsKKyAgICAgICAgbV9jbGllbnQtPmRpZEhh
bmRsZUlucHV0RXZlbnQoKTsKKyAgICAgICAgcmV0dXJuOwogICAgIH0KICAgICBtX2NsaWVudC0+
ZGlkTm90SGFuZGxlSW5wdXRFdmVudCh0cnVlIC8qIHNlbmRUb1dpZGdldCAqLyk7CiB9CmRpZmYg
LS1naXQgYS9Tb3VyY2UvV2ViS2l0L2Nocm9taXVtL3NyYy9XZWJDb21wb3NpdG9ySW5wdXRIYW5k
bGVySW1wbC5oIGIvU291cmNlL1dlYktpdC9jaHJvbWl1bS9zcmMvV2ViQ29tcG9zaXRvcklucHV0
SGFuZGxlckltcGwuaAppbmRleCA3YTYzMjY4OTk0MGFkNTYzMWU4ZDExMzQwNzc4MDNkOWY2Nzg0
Y2M1Li5hMmYxMzAyNWQ5ZjE3YmZkMThjMTQ0ZjkzMTdkODJhNmVhMTA5ZWM1IDEwMDY0NAotLS0g
YS9Tb3VyY2UvV2ViS2l0L2Nocm9taXVtL3NyYy9XZWJDb21wb3NpdG9ySW5wdXRIYW5kbGVySW1w
bC5oCisrKyBiL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vc3JjL1dlYkNvbXBvc2l0b3JJbnB1dEhh
bmRsZXJJbXBsLmgKQEAgLTcyLDYgKzcyLDcgQEAgcHJpdmF0ZToKIAogI2lmbmRlZiBOREVCVUcK
ICAgICBib29sIG1fZXhwZWN0U2Nyb2xsVXBkYXRlRW5kOworICAgIGJvb2wgbV9leHBlY3RQaW5j
aFVwZGF0ZUVuZDsKICNlbmRpZgogICAgIGJvb2wgbV9zY3JvbGxTdGFydGVkOwogCmRpZmYgLS1n
aXQgYS9Tb3VyY2UvV2ViS2l0L2Nocm9taXVtL3NyYy9XZWJJbnB1dEV2ZW50Q29udmVyc2lvbi5j
cHAgYi9Tb3VyY2UvV2ViS2l0L2Nocm9taXVtL3NyYy9XZWJJbnB1dEV2ZW50Q29udmVyc2lvbi5j
cHAKaW5kZXggZGRkNDczNmFiMGU2NjVmYjU1NjcxZDVjNzE2ZjVhZjU1ZjA5NjY5Ni4uNjRiYTMx
MTcwY2U5Y2Y1OWFlNWNkMGM4NTIzZWMyMjU1OGU4MjhhMyAxMDA2NDQKLS0tIGEvU291cmNlL1dl
YktpdC9jaHJvbWl1bS9zcmMvV2ViSW5wdXRFdmVudENvbnZlcnNpb24uY3BwCisrKyBiL1NvdXJj
ZS9XZWJLaXQvY2hyb21pdW0vc3JjL1dlYklucHV0RXZlbnRDb252ZXJzaW9uLmNwcApAQCAtMTU1
LDYgKzE1NSwxMSBAQCBQbGF0Zm9ybUdlc3R1cmVFdmVudEJ1aWxkZXI6OlBsYXRmb3JtR2VzdHVy
ZUV2ZW50QnVpbGRlcihXaWRnZXQqIHdpZGdldCwgY29uc3QgVwogICAgIGNhc2UgV2ViSW5wdXRF
dmVudDo6R2VzdHVyZURvdWJsZVRhcDoKICAgICAgICAgbV90eXBlID0gUGxhdGZvcm1FdmVudDo6
R2VzdHVyZURvdWJsZVRhcDsKICAgICAgICAgYnJlYWs7CisgICAgY2FzZSBXZWJJbnB1dEV2ZW50
OjpHZXN0dXJlUGluY2hCZWdpbjoKKyAgICBjYXNlIFdlYklucHV0RXZlbnQ6Okdlc3R1cmVQaW5j
aEVuZDoKKyAgICBjYXNlIFdlYklucHV0RXZlbnQ6Okdlc3R1cmVQaW5jaFVwZGF0ZToKKyAgICAg
ICAgLy8gRklYTUU6IE9uY2UgUGxhdGZvcm1HZXN0dXJlRXZlbnQgaXMgdXBkYXRlZCB0byBzdXBw
b3J0IHBpbmNoLCB0aGlzIHNob3VsZCBzZXQgbV90eXBlIHRvIGFwcHJvcHJpYXRlIFBsYXRmb3Jt
RXZlbnQgdHlwZS4KKyAgICAgICAgQVNTRVJUX05PVF9SRUFDSEVEKCk7CiAgICAgZGVmYXVsdDoK
ICAgICAgICAgQVNTRVJUX05PVF9SRUFDSEVEKCk7CiAgICAgfQpkaWZmIC0tZ2l0IGEvU291cmNl
L1dlYktpdC9jaHJvbWl1bS9zcmMvV2ViUG9wdXBNZW51SW1wbC5jcHAgYi9Tb3VyY2UvV2ViS2l0
L2Nocm9taXVtL3NyYy9XZWJQb3B1cE1lbnVJbXBsLmNwcAppbmRleCA2ODdiMDMzNjA5MDhkZWMw
ZTFhMWQ0NjJhNDY2YTQ3YWNjY2VmMmNiLi5mMTk0NWE0YmIwM2Q2N2Y3NzU5ZThkZWRiNzRiMWVk
NmQ4NjM5NzU3IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0L2Nocm9taXVtL3NyYy9XZWJQb3B1
cE1lbnVJbXBsLmNwcAorKysgYi9Tb3VyY2UvV2ViS2l0L2Nocm9taXVtL3NyYy9XZWJQb3B1cE1l
bnVJbXBsLmNwcApAQCAtMjg0LDYgKzI4NCwxMiBAQCBib29sIFdlYlBvcHVwTWVudUltcGw6Omhh
bmRsZUlucHV0RXZlbnQoY29uc3QgV2ViSW5wdXRFdmVudCYgaW5wdXRFdmVudCkKICAgICBjYXNl
IFdlYklucHV0RXZlbnQ6Ok1vdXNlRW50ZXI6CiAgICAgY2FzZSBXZWJJbnB1dEV2ZW50OjpDb250
ZXh0TWVudToKICAgICAgICAgcmV0dXJuIGZhbHNlOworCisgICAgY2FzZSBXZWJJbnB1dEV2ZW50
OjpHZXN0dXJlUGluY2hCZWdpbjoKKyAgICBjYXNlIFdlYklucHV0RXZlbnQ6Okdlc3R1cmVQaW5j
aEVuZDoKKyAgICBjYXNlIFdlYklucHV0RXZlbnQ6Okdlc3R1cmVQaW5jaFVwZGF0ZToKKyAgICAg
ICAgLy8gRklYTUU6IE9uY2UgUGxhdGZvcm1HZXN0dXJlRXZlbnQgaXMgdXBkYXRlZCB0byBzdXBw
b3J0IHBpbmNoLCB0aGlzIHNob3VsZCBjYWxsIGhhbmRsZUdlc3R1cmVFdmVudCwganVzdCBsaWtl
IGl0IGN1cnJlbnRseSBkb2VzIGZvciBnZXN0dXJlIHNjcm9sbC4KKyAgICAgICAgcmV0dXJuIGZh
bHNlOwogICAgIH0KICAgICByZXR1cm4gZmFsc2U7CiB9CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2Vi
S2l0L2Nocm9taXVtL3NyYy9XZWJWaWV3SW1wbC5jcHAgYi9Tb3VyY2UvV2ViS2l0L2Nocm9taXVt
L3NyYy9XZWJWaWV3SW1wbC5jcHAKaW5kZXggODRkZTc3MjljY2U1YWQ5MzZiNTA2NmQ3NDFkNzFm
ZmNlZTUxMDg4Ni4uOGZmZWM2ODBjNzdjYmQ1Mzk4ODE0ZWYzYWEzOWUxMzZlZjgyYzQ4YiAxMDA2
NDQKLS0tIGEvU291cmNlL1dlYktpdC9jaHJvbWl1bS9zcmMvV2ViVmlld0ltcGwuY3BwCisrKyBi
L1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vc3JjL1dlYlZpZXdJbXBsLmNwcApAQCAtMTQzMCw2ICsx
NDMwLDE1IEBAIGJvb2wgV2ViVmlld0ltcGw6OmhhbmRsZUlucHV0RXZlbnQoY29uc3QgV2ViSW5w
dXRFdmVudCYgaW5wdXRFdmVudCkKICAgICAgICAgYnJlYWs7CiAjZW5kaWYKIAorI2lmIEVOQUJM
RShHRVNUVVJFX0VWRU5UUykKKyAgICBjYXNlIFdlYklucHV0RXZlbnQ6Okdlc3R1cmVQaW5jaEJl
Z2luOgorICAgIGNhc2UgV2ViSW5wdXRFdmVudDo6R2VzdHVyZVBpbmNoRW5kOgorICAgIGNhc2Ug
V2ViSW5wdXRFdmVudDo6R2VzdHVyZVBpbmNoVXBkYXRlOgorICAgICAgICAvLyBGSVhNRTogT25j
ZSBQbGF0Zm9ybUdlc3R1cmVFdmVudCBpcyB1cGRhdGVkIHRvIHN1cHBvcnQgcGluY2gsIHRoaXMg
c2hvdWxkIGNhbGwgaGFuZGxlR2VzdHVyZUV2ZW50LCBqdXN0IGxpa2UgaXQgY3VycmVudGx5IGRv
ZXMgZm9yIGdlc3R1cmUgc2Nyb2xsLgorICAgICAgICBoYW5kbGVkID0gZmFsc2U7CisgICAgICAg
IGJyZWFrOworI2VuZGlmCisKICAgICBkZWZhdWx0OgogICAgICAgICBoYW5kbGVkID0gZmFsc2U7
CiAgICAgfQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdC9jaHJvbWl1bS90ZXN0cy9XZWJDb21w
b3NpdG9ySW5wdXRIYW5kbGVySW1wbFRlc3QuY3BwIGIvU291cmNlL1dlYktpdC9jaHJvbWl1bS90
ZXN0cy9XZWJDb21wb3NpdG9ySW5wdXRIYW5kbGVySW1wbFRlc3QuY3BwCmluZGV4IGNjODM1OWZm
ZmYyNmY0ZmUwODQyYzZmNzAxNjc4MjlmZTRmZGE2YjguLmY3MzJkZjc2NDUxODlhMmUwYjhmNzYw
ZDM4ODA3ZTFhYmU1MDc4MjggMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vdGVz
dHMvV2ViQ29tcG9zaXRvcklucHV0SGFuZGxlckltcGxUZXN0LmNwcAorKysgYi9Tb3VyY2UvV2Vi
S2l0L2Nocm9taXVtL3Rlc3RzL1dlYkNvbXBvc2l0b3JJbnB1dEhhbmRsZXJJbXBsVGVzdC5jcHAK
QEAgLTQ2LDEyICs0NiwyNSBAQCBjbGFzcyBNb2NrSW5wdXRIYW5kbGVyQ2xpZW50IDogcHVibGlj
IFdlYkNvcmU6OkNDSW5wdXRIYW5kbGVyQ2xpZW50IHsKIHB1YmxpYzoKICAgICBNb2NrSW5wdXRI
YW5kbGVyQ2xpZW50KCkKICAgICAgICAgOiBtX3Njcm9sbFN0YXR1cyhTY3JvbGxTdGFydGVkKQor
ICAgICAgICAsIG1fcGluY2hTdGFydGVkKGZhbHNlKQorICAgICAgICAsIG1fcGluY2hFbmRlZChm
YWxzZSkKKyAgICAgICAgLCBtX3BpbmNoTWFnbmlmaWNhdGlvbigwKQogICAgIHsKICAgICB9CiAg
ICAgdmlydHVhbCB+TW9ja0lucHV0SGFuZGxlckNsaWVudCgpIHsgfQogCiAgICAgdm9pZCBzZXRT
Y3JvbGxTdGF0dXMoU2Nyb2xsU3RhdHVzIHN0YXR1cykgeyBtX3Njcm9sbFN0YXR1cyA9IHN0YXR1
czsgfQogCisgICAgYm9vbCBwaW5jaFN0YXJ0ZWQoKSBjb25zdCB7IHJldHVybiBtX3BpbmNoU3Rh
cnRlZDsgfQorICAgIGJvb2wgcGluY2hFbmRlZCgpIGNvbnN0IHsgcmV0dXJuIG1fcGluY2hFbmRl
ZDsgfQorICAgIGZsb2F0IHBpbmNoTWFnaW5pZmNhdGlvbigpIGNvbnN0IHsgcmV0dXJuIG1fcGlu
Y2hNYWduaWZpY2F0aW9uOyB9CisKKyAgICB2b2lkIHJlc2V0UGluY2goKQorICAgIHsKKyAgICAg
ICAgbV9waW5jaFN0YXJ0ZWQgPSBtX3BpbmNoU3RhcnRlZCA9IGZhbHNlOworICAgICAgICBtX3Bp
bmNoTWFnbmlmaWNhdGlvbiA9IDA7CisgICAgfQorCiBwcml2YXRlOgogICAgIHZpcnR1YWwgdm9p
ZCBzZXROZWVkc1JlZHJhdygpIE9WRVJSSURFIHsgfQogICAgIHZpcnR1YWwgU2Nyb2xsU3RhdHVz
IHNjcm9sbEJlZ2luKGNvbnN0IFdlYkNvcmU6OkludFBvaW50JikgT1ZFUlJJREUKQEAgLTYyLDkg
Kzc1LDE4IEBAIHByaXZhdGU6CiAgICAgdmlydHVhbCB2b2lkIHNjcm9sbEVuZCgpIE9WRVJSSURF
IHsgfQogCiAgICAgdmlydHVhbCBib29sIGhhdmVXaGVlbEV2ZW50SGFuZGxlcnMoKSBPVkVSUklE
RSB7IHJldHVybiBmYWxzZTsgfQotICAgIHZpcnR1YWwgdm9pZCBwaW5jaEdlc3R1cmVCZWdpbigp
IE9WRVJSSURFIHsgfQotICAgIHZpcnR1YWwgdm9pZCBwaW5jaEdlc3R1cmVVcGRhdGUoZmxvYXQg
bWFnbmlmeURlbHRhLCBjb25zdCBXZWJDb3JlOjpJbnRQb2ludCYgYW5jaG9yKSBPVkVSUklERSB7
IH0KLSAgICB2aXJ0dWFsIHZvaWQgcGluY2hHZXN0dXJlRW5kKCkgT1ZFUlJJREUgeyB9CisgICAg
dmlydHVhbCB2b2lkIHBpbmNoR2VzdHVyZUJlZ2luKCkgT1ZFUlJJREUKKyAgICB7CisgICAgICAg
IG1fcGluY2hTdGFydGVkID0gdHJ1ZTsKKyAgICB9CisgICAgdmlydHVhbCB2b2lkIHBpbmNoR2Vz
dHVyZVVwZGF0ZShmbG9hdCBtYWduaWZ5RGVsdGEsIGNvbnN0IFdlYkNvcmU6OkludFBvaW50JiBh
bmNob3IpIE9WRVJSSURFCisgICAgeworICAgICAgICBtX3BpbmNoTWFnbmlmaWNhdGlvbiA9IG1h
Z25pZnlEZWx0YTsKKyAgICB9CisgICAgdmlydHVhbCB2b2lkIHBpbmNoR2VzdHVyZUVuZCgpIE9W
RVJSSURFCisgICAgeworICAgICAgICBtX3BpbmNoRW5kZWQgPSB0cnVlOworICAgIH0KICAgICB2
aXJ0dWFsIHZvaWQgc3RhcnRQYWdlU2NhbGVBbmltYXRpb24oY29uc3QgV2ViQ29yZTo6SW50U2l6
ZSYgdGFyZ2V0UG9zaXRpb24sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIGJvb2wgYW5jaG9yUG9pbnQsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIGZsb2F0IHBhZ2VTY2FsZSwKQEAgLTcyLDYgKzk0LDkgQEAgcHJpdmF0ZToKICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZG91YmxlIGR1cmF0aW9uTXMpIE9W
RVJSSURFIHsgfQogCiAgICAgU2Nyb2xsU3RhdHVzIG1fc2Nyb2xsU3RhdHVzOworICAgIGJvb2wg
bV9waW5jaFN0YXJ0ZWQ7CisgICAgYm9vbCBtX3BpbmNoRW5kZWQ7CisgICAgZmxvYXQgbV9waW5j
aE1hZ25pZmljYXRpb247CiB9OwogCiBjbGFzcyBNb2NrV2ViQ29tcG9zaXRvcklucHV0SGFuZGxl
ckNsaWVudCA6IHB1YmxpYyBXZWJLaXQ6OldlYkNvbXBvc2l0b3JJbnB1dEhhbmRsZXJDbGllbnQg
ewpAQCAtMjAwLDQgKzIyNSw2MCBAQCBURVNUKFdlYkNvbXBvc2l0b3JJbnB1dEhhbmRsZXJJbXBs
LCBnZXN0dXJlU2Nyb2xsKQogICAgIFdlYktpdDo6V2ViQ29tcG9zaXRvcjo6c2h1dGRvd24oKTsK
IH0KIAorVEVTVChXZWJDb21wb3NpdG9ySW5wdXRIYW5kbGVySW1wbCwgZ2VzdHVyZVBpbmNoKQor
eworICAgIFdlYktpdDo6V2ViQ29tcG9zaXRvcjo6aW5pdGlhbGl6ZSgwKTsKKyNpZm5kZWYgTkRF
QlVHCisgICAgLy8gV2ViQ29tcG9zaXRvcklucHV0SGFuZGxlciBBUElzIGNhbiBvbmx5IGJlIGNh
bGxlZCBmcm9tIHRoZSBjb21wb3NpdG9yIHRocmVhZC4KKyAgICBXZWJDb3JlOjpEZWJ1Z1Njb3Bl
ZFNldEltcGxUaHJlYWQgYWx3YXlzSW1wbFRocmVhZDsKKyNlbmRpZgorCisgICAgTW9ja0lucHV0
SGFuZGxlckNsaWVudCBtb2NrSW5wdXRIYW5kbGVyOworICAgIE93blB0cjxXZWJDb21wb3NpdG9y
SW5wdXRIYW5kbGVySW1wbD4gaW5wdXRIYW5kbGVyID0gV2ViQ29tcG9zaXRvcklucHV0SGFuZGxl
ckltcGw6OmNyZWF0ZSgmbW9ja0lucHV0SGFuZGxlcik7CisgICAgTW9ja1dlYkNvbXBvc2l0b3JJ
bnB1dEhhbmRsZXJDbGllbnQgbW9ja0NsaWVudDsKKyAgICBpbnB1dEhhbmRsZXItPnNldENsaWVu
dCgmbW9ja0NsaWVudCk7CisKKyAgICBXZWJLaXQ6OldlYkdlc3R1cmVFdmVudCBnZXN0dXJlOwor
CisgICAgZ2VzdHVyZS50eXBlID0gV2ViS2l0OjpXZWJJbnB1dEV2ZW50OjpHZXN0dXJlUGluY2hC
ZWdpbjsKKyAgICBpbnB1dEhhbmRsZXItPmhhbmRsZUlucHV0RXZlbnQoZ2VzdHVyZSk7CisgICAg
RVhQRUNUX1RSVUUobW9ja0NsaWVudC5oYW5kbGVkKCkpOworICAgIEVYUEVDVF9GQUxTRShtb2Nr
Q2xpZW50LnNlbmRUb1dpZGdldCgpKTsKKyAgICBFWFBFQ1RfVFJVRShtb2NrSW5wdXRIYW5kbGVy
LnBpbmNoU3RhcnRlZCgpKTsKKyAgICBtb2NrQ2xpZW50LnJlc2V0KCk7CisgICAgbW9ja0lucHV0
SGFuZGxlci5yZXNldFBpbmNoKCk7CisKKyAgICBnZXN0dXJlLnR5cGUgPSBXZWJLaXQ6OldlYklu
cHV0RXZlbnQ6Okdlc3R1cmVQaW5jaFVwZGF0ZTsKKyAgICBnZXN0dXJlLmRlbHRhWCA9IDEuNWY7
CisgICAgaW5wdXRIYW5kbGVyLT5oYW5kbGVJbnB1dEV2ZW50KGdlc3R1cmUpOworICAgIEVYUEVD
VF9UUlVFKG1vY2tDbGllbnQuaGFuZGxlZCgpKTsKKyAgICBFWFBFQ1RfRkFMU0UobW9ja0NsaWVu
dC5zZW5kVG9XaWRnZXQoKSk7CisgICAgRVhQRUNUX0ZBTFNFKG1vY2tJbnB1dEhhbmRsZXIucGlu
Y2hFbmRlZCgpKTsKKyAgICBFWFBFQ1RfRVEoMS41ZiwgbW9ja0lucHV0SGFuZGxlci5waW5jaE1h
Z2luaWZjYXRpb24oKSk7CisgICAgbW9ja0NsaWVudC5yZXNldCgpOworICAgIG1vY2tJbnB1dEhh
bmRsZXIucmVzZXRQaW5jaCgpOworCisgICAgZ2VzdHVyZS50eXBlID0gV2ViS2l0OjpXZWJJbnB1
dEV2ZW50OjpHZXN0dXJlUGluY2hVcGRhdGU7CisgICAgZ2VzdHVyZS5kZWx0YVggPSAwLjVmOwor
ICAgIGlucHV0SGFuZGxlci0+aGFuZGxlSW5wdXRFdmVudChnZXN0dXJlKTsKKyAgICBFWFBFQ1Rf
VFJVRShtb2NrQ2xpZW50LmhhbmRsZWQoKSk7CisgICAgRVhQRUNUX0ZBTFNFKG1vY2tDbGllbnQu
c2VuZFRvV2lkZ2V0KCkpOworICAgIEVYUEVDVF9GQUxTRShtb2NrSW5wdXRIYW5kbGVyLnBpbmNo
RW5kZWQoKSk7CisgICAgRVhQRUNUX0VRKDAuNWYsIG1vY2tJbnB1dEhhbmRsZXIucGluY2hNYWdp
bmlmY2F0aW9uKCkpOworICAgIG1vY2tDbGllbnQucmVzZXQoKTsKKyAgICBtb2NrSW5wdXRIYW5k
bGVyLnJlc2V0UGluY2goKTsKKworICAgIGdlc3R1cmUudHlwZSA9IFdlYktpdDo6V2ViSW5wdXRF
dmVudDo6R2VzdHVyZVBpbmNoRW5kOworICAgIGlucHV0SGFuZGxlci0+aGFuZGxlSW5wdXRFdmVu
dChnZXN0dXJlKTsKKyAgICBFWFBFQ1RfVFJVRShtb2NrQ2xpZW50LmhhbmRsZWQoKSk7CisgICAg
RVhQRUNUX0ZBTFNFKG1vY2tDbGllbnQuc2VuZFRvV2lkZ2V0KCkpOworICAgIEVYUEVDVF9UUlVF
KG1vY2tJbnB1dEhhbmRsZXIucGluY2hFbmRlZCgpKTsKKyAgICBtb2NrQ2xpZW50LnJlc2V0KCk7
CisgICAgbW9ja0lucHV0SGFuZGxlci5yZXNldFBpbmNoKCk7CisKKyAgICBpbnB1dEhhbmRsZXIt
PnNldENsaWVudCgwKTsKKworICAgIFdlYktpdDo6V2ViQ29tcG9zaXRvcjo6c2h1dGRvd24oKTsK
K30KKwogfQo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>126109</attachid>
            <date>2012-02-08 10:24:03 -0800</date>
            <delta_ts>2012-02-08 18:23:43 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-77804-20120208132402.patch</filename>
            <type>text/plain</type>
            <size>11415</size>
            <attacher name="Sadrul Habib Chowdhury">sadrul</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTA3MDg1CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L2No
cm9taXVtL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vQ2hhbmdlTG9nCmluZGV4
IDhiNGQ1N2UyYWY1NjFhNzQ5MjgwZjY0OTU3OGZjNTQ4MzM4MTAzZmYuLmQyOWU2N2ZjNDY0ODBj
OTk1ZmRmN2RiOGU0M2QxZmVjNDJmYmE4NmUgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvY2hy
b21pdW0vQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vQ2hhbmdlTG9nCkBA
IC0xLDMgKzEsMjQgQEAKKzIwMTItMDItMDcgIFNhZHJ1bCBIYWJpYiBDaG93ZGh1cnkgIDxzYWRy
dWxAY2hyb21pdW0ub3JnPgorCisgICAgICAgIEFkZCBzdXBwb3J0IGZvciBwaW5jaCBnZXN0dXJl
IHByb2Nlc3NpbmcgaW4gdGhlIE1UIGNvbXBvc2l0b3IuCisgICAgICAgIGh0dHBzOi8vYnVncy53
ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD03NzgwNAorCisgICAgICAgIFJldmlld2VkIGJ5IE5P
Qk9EWSAoT09QUyEpLgorCisgICAgICAgICogcHVibGljL1dlYklucHV0RXZlbnQuaDoKKyAgICAg
ICAgKiBzcmMvV2ViQ29tcG9zaXRvcklucHV0SGFuZGxlckltcGwuY3BwOgorICAgICAgICAoV2Vi
S2l0OjpXZWJDb21wb3NpdG9ySW5wdXRIYW5kbGVySW1wbDo6V2ViQ29tcG9zaXRvcklucHV0SGFu
ZGxlckltcGwpOgorICAgICAgICAoV2ViS2l0OjpXZWJDb21wb3NpdG9ySW5wdXRIYW5kbGVySW1w
bDo6aGFuZGxlSW5wdXRFdmVudCk6CisgICAgICAgICogc3JjL1dlYkNvbXBvc2l0b3JJbnB1dEhh
bmRsZXJJbXBsLmg6CisgICAgICAgIChXZWJDb21wb3NpdG9ySW5wdXRIYW5kbGVySW1wbCk6Cisg
ICAgICAgICogc3JjL1dlYklucHV0RXZlbnRDb252ZXJzaW9uLmNwcDoKKyAgICAgICAgKFdlYktp
dDo6UGxhdGZvcm1HZXN0dXJlRXZlbnRCdWlsZGVyOjpQbGF0Zm9ybUdlc3R1cmVFdmVudEJ1aWxk
ZXIpOgorICAgICAgICAqIHNyYy9XZWJQb3B1cE1lbnVJbXBsLmNwcDoKKyAgICAgICAgKFdlYktp
dDo6V2ViUG9wdXBNZW51SW1wbDo6aGFuZGxlSW5wdXRFdmVudCk6CisgICAgICAgICogc3JjL1dl
YlZpZXdJbXBsLmNwcDoKKyAgICAgICAgKFdlYktpdDo6V2ViVmlld0ltcGw6OmhhbmRsZUlucHV0
RXZlbnQpOgorICAgICAgICAqIHRlc3RzL1dlYkNvbXBvc2l0b3JJbnB1dEhhbmRsZXJJbXBsVGVz
dC5jcHA6CisKIDIwMTItMDItMDcgIEphbWVzIFJvYmluc29uICA8amFtZXNyQGNocm9taXVtLm9y
Zz4KIAogICAgICAgICBbY2hyb21pdW1dIE1vdmUgZ2VvbWV0cnkgaGVhZGVycyBpbiBQbGF0Zm9y
bSBBUEkgdG8gUGxhdGZvcm0gZGlyZWN0b3J5CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L2No
cm9taXVtL3B1YmxpYy9XZWJJbnB1dEV2ZW50LmggYi9Tb3VyY2UvV2ViS2l0L2Nocm9taXVtL3B1
YmxpYy9XZWJJbnB1dEV2ZW50LmgKaW5kZXggNTdiMWY0YjVjOGNhNDFmOGM0MWJhNWJjN2ExZmU0
ZTNhZTBlNWE1ZC4uODY4MGMyMjZjODE2ZGZkZjE1NGQ5ZmYyNmIxNTAwMmIwOTMzMzQwNCAxMDA2
NDQKLS0tIGEvU291cmNlL1dlYktpdC9jaHJvbWl1bS9wdWJsaWMvV2ViSW5wdXRFdmVudC5oCisr
KyBiL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vcHVibGljL1dlYklucHV0RXZlbnQuaApAQCAtMTA5
LDYgKzEwOSw5IEBAIHB1YmxpYzoKICAgICAgICAgR2VzdHVyZVRhcCwKICAgICAgICAgR2VzdHVy
ZVRhcERvd24sCiAgICAgICAgIEdlc3R1cmVEb3VibGVUYXAsCisgICAgICAgIEdlc3R1cmVQaW5j
aEJlZ2luLAorICAgICAgICBHZXN0dXJlUGluY2hFbmQsCisgICAgICAgIEdlc3R1cmVQaW5jaFVw
ZGF0ZSwKIAogICAgICAgICAvLyBXZWJUb3VjaEV2ZW50CiAgICAgICAgIFRvdWNoU3RhcnQsCmRp
ZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L2Nocm9taXVtL3NyYy9XZWJDb21wb3NpdG9ySW5wdXRI
YW5kbGVySW1wbC5jcHAgYi9Tb3VyY2UvV2ViS2l0L2Nocm9taXVtL3NyYy9XZWJDb21wb3NpdG9y
SW5wdXRIYW5kbGVySW1wbC5jcHAKaW5kZXggMzY3YmMzZTM0NjE3NjZkYTBiMGY4NjViMmVlMTkx
YmQxZTI1YjZjZC4uNDBjMTUxZGZkMTljNzhlN2RjZDRhYTljY2U1MDU1MjE3NTkzNDRhMyAxMDA2
NDQKLS0tIGEvU291cmNlL1dlYktpdC9jaHJvbWl1bS9zcmMvV2ViQ29tcG9zaXRvcklucHV0SGFu
ZGxlckltcGwuY3BwCisrKyBiL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vc3JjL1dlYkNvbXBvc2l0
b3JJbnB1dEhhbmRsZXJJbXBsLmNwcApAQCAtODMsNiArODMsNyBAQCBXZWJDb21wb3NpdG9ySW5w
dXRIYW5kbGVySW1wbDo6V2ViQ29tcG9zaXRvcklucHV0SGFuZGxlckltcGwoQ0NJbnB1dEhhbmRs
ZXJDbGllbgogICAgICwgbV9pbnB1dEhhbmRsZXJDbGllbnQoaW5wdXRIYW5kbGVyQ2xpZW50KQog
I2lmbmRlZiBOREVCVUcKICAgICAsIG1fZXhwZWN0U2Nyb2xsVXBkYXRlRW5kKGZhbHNlKQorICAg
ICwgbV9leHBlY3RQaW5jaFVwZGF0ZUVuZChmYWxzZSkKICNlbmRpZgogICAgICwgbV9zY3JvbGxT
dGFydGVkKGZhbHNlKQogewpAQCAtMTczLDYgKzE3NCwyOCBAQCB2b2lkIFdlYkNvbXBvc2l0b3JJ
bnB1dEhhbmRsZXJJbXBsOjpoYW5kbGVJbnB1dEV2ZW50KGNvbnN0IFdlYklucHV0RXZlbnQmIGV2
ZW50KQogICAgICAgICAgICAgbV9zY3JvbGxTdGFydGVkID0gZmFsc2U7CiAgICAgICAgICAgICBy
ZXR1cm47CiAgICAgICAgIH0KKyAgICB9IGVsc2UgaWYgKGV2ZW50LnR5cGUgPT0gV2ViSW5wdXRF
dmVudDo6R2VzdHVyZVBpbmNoQmVnaW4pIHsKKyAgICAgICAgQVNTRVJUKCFtX2V4cGVjdFBpbmNo
VXBkYXRlRW5kKTsKKyNpZm5kZWYgTkRFQlVHCisgICAgICAgIG1fZXhwZWN0UGluY2hVcGRhdGVF
bmQgPSB0cnVlOworI2VuZGlmCisgICAgICAgIG1faW5wdXRIYW5kbGVyQ2xpZW50LT5waW5jaEdl
c3R1cmVCZWdpbigpOworICAgICAgICBtX2NsaWVudC0+ZGlkSGFuZGxlSW5wdXRFdmVudCgpOwor
ICAgICAgICByZXR1cm47CisgICAgfSBlbHNlIGlmIChldmVudC50eXBlID09IFdlYklucHV0RXZl
bnQ6Okdlc3R1cmVQaW5jaEVuZCkgeworICAgICAgICBBU1NFUlQobV9leHBlY3RQaW5jaFVwZGF0
ZUVuZCk7CisjaWZuZGVmIE5ERUJVRworICAgICAgICBtX2V4cGVjdFBpbmNoVXBkYXRlRW5kID0g
ZmFsc2U7CisjZW5kaWYKKyAgICAgICAgbV9pbnB1dEhhbmRsZXJDbGllbnQtPnBpbmNoR2VzdHVy
ZUVuZCgpOworICAgICAgICBtX2NsaWVudC0+ZGlkSGFuZGxlSW5wdXRFdmVudCgpOworICAgICAg
ICByZXR1cm47CisgICAgfSBlbHNlIGlmIChldmVudC50eXBlID09IFdlYklucHV0RXZlbnQ6Okdl
c3R1cmVQaW5jaFVwZGF0ZSkgeworICAgICAgICBBU1NFUlQobV9leHBlY3RQaW5jaFVwZGF0ZUVu
ZCk7CisgICAgICAgIGNvbnN0IFdlYkdlc3R1cmVFdmVudCYgZ2VzdHVyZUV2ZW50ID0gKnN0YXRp
Y19jYXN0PGNvbnN0IFdlYkdlc3R1cmVFdmVudCo+KCZldmVudCk7CisgICAgICAgIG1faW5wdXRI
YW5kbGVyQ2xpZW50LT5waW5jaEdlc3R1cmVVcGRhdGUoZ2VzdHVyZUV2ZW50LmRlbHRhWCwgSW50
UG9pbnQoZ2VzdHVyZUV2ZW50LngsIGdlc3R1cmVFdmVudC55KSk7CisgICAgICAgIG1fY2xpZW50
LT5kaWRIYW5kbGVJbnB1dEV2ZW50KCk7CisgICAgICAgIHJldHVybjsKICAgICB9CiAgICAgbV9j
bGllbnQtPmRpZE5vdEhhbmRsZUlucHV0RXZlbnQodHJ1ZSAvKiBzZW5kVG9XaWRnZXQgKi8pOwog
fQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdC9jaHJvbWl1bS9zcmMvV2ViQ29tcG9zaXRvcklu
cHV0SGFuZGxlckltcGwuaCBiL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vc3JjL1dlYkNvbXBvc2l0
b3JJbnB1dEhhbmRsZXJJbXBsLmgKaW5kZXggN2E2MzI2ODk5NDBhZDU2MzFlOGQxMTM0MDc3ODAz
ZDlmNjc4NGNjNS4uYTJmMTMwMjVkOWYxN2JmZDE4YzE0NGY5MzE3ZDgyYTZlYTEwOWVjNSAxMDA2
NDQKLS0tIGEvU291cmNlL1dlYktpdC9jaHJvbWl1bS9zcmMvV2ViQ29tcG9zaXRvcklucHV0SGFu
ZGxlckltcGwuaAorKysgYi9Tb3VyY2UvV2ViS2l0L2Nocm9taXVtL3NyYy9XZWJDb21wb3NpdG9y
SW5wdXRIYW5kbGVySW1wbC5oCkBAIC03Miw2ICs3Miw3IEBAIHByaXZhdGU6CiAKICNpZm5kZWYg
TkRFQlVHCiAgICAgYm9vbCBtX2V4cGVjdFNjcm9sbFVwZGF0ZUVuZDsKKyAgICBib29sIG1fZXhw
ZWN0UGluY2hVcGRhdGVFbmQ7CiAjZW5kaWYKICAgICBib29sIG1fc2Nyb2xsU3RhcnRlZDsKIApk
aWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdC9jaHJvbWl1bS9zcmMvV2ViSW5wdXRFdmVudENvbnZl
cnNpb24uY3BwIGIvU291cmNlL1dlYktpdC9jaHJvbWl1bS9zcmMvV2ViSW5wdXRFdmVudENvbnZl
cnNpb24uY3BwCmluZGV4IGRkZDQ3MzZhYjBlNjY1ZmI1NTY3MWQ1YzcxNmY1YWY1NWYwOTY2OTYu
LjY0YmEzMTE3MGNlOWNmNTlhZTVjZDBjODUyM2VjMjI1NThlODI4YTMgMTAwNjQ0Ci0tLSBhL1Nv
dXJjZS9XZWJLaXQvY2hyb21pdW0vc3JjL1dlYklucHV0RXZlbnRDb252ZXJzaW9uLmNwcAorKysg
Yi9Tb3VyY2UvV2ViS2l0L2Nocm9taXVtL3NyYy9XZWJJbnB1dEV2ZW50Q29udmVyc2lvbi5jcHAK
QEAgLTE1NSw2ICsxNTUsMTEgQEAgUGxhdGZvcm1HZXN0dXJlRXZlbnRCdWlsZGVyOjpQbGF0Zm9y
bUdlc3R1cmVFdmVudEJ1aWxkZXIoV2lkZ2V0KiB3aWRnZXQsIGNvbnN0IFcKICAgICBjYXNlIFdl
YklucHV0RXZlbnQ6Okdlc3R1cmVEb3VibGVUYXA6CiAgICAgICAgIG1fdHlwZSA9IFBsYXRmb3Jt
RXZlbnQ6Okdlc3R1cmVEb3VibGVUYXA7CiAgICAgICAgIGJyZWFrOworICAgIGNhc2UgV2ViSW5w
dXRFdmVudDo6R2VzdHVyZVBpbmNoQmVnaW46CisgICAgY2FzZSBXZWJJbnB1dEV2ZW50OjpHZXN0
dXJlUGluY2hFbmQ6CisgICAgY2FzZSBXZWJJbnB1dEV2ZW50OjpHZXN0dXJlUGluY2hVcGRhdGU6
CisgICAgICAgIC8vIEZJWE1FOiBPbmNlIFBsYXRmb3JtR2VzdHVyZUV2ZW50IGlzIHVwZGF0ZWQg
dG8gc3VwcG9ydCBwaW5jaCwgdGhpcyBzaG91bGQgc2V0IG1fdHlwZSB0byBhcHByb3ByaWF0ZSBQ
bGF0Zm9ybUV2ZW50IHR5cGUuCisgICAgICAgIEFTU0VSVF9OT1RfUkVBQ0hFRCgpOwogICAgIGRl
ZmF1bHQ6CiAgICAgICAgIEFTU0VSVF9OT1RfUkVBQ0hFRCgpOwogICAgIH0KZGlmZiAtLWdpdCBh
L1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vc3JjL1dlYlBvcHVwTWVudUltcGwuY3BwIGIvU291cmNl
L1dlYktpdC9jaHJvbWl1bS9zcmMvV2ViUG9wdXBNZW51SW1wbC5jcHAKaW5kZXggMDNmMzFkOGIw
YmYyMzI1YTA4YWI2MWI2MDI3NTg5ZTUyOThkNGRiMC4uM2YzMjhmNTViZmNmZGU1MDlmYjlkMGQx
OTAxNGNlYjJkMWNmMGMyYiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdC9jaHJvbWl1bS9zcmMv
V2ViUG9wdXBNZW51SW1wbC5jcHAKKysrIGIvU291cmNlL1dlYktpdC9jaHJvbWl1bS9zcmMvV2Vi
UG9wdXBNZW51SW1wbC5jcHAKQEAgLTI3NSw2ICsyNzUsMTIgQEAgYm9vbCBXZWJQb3B1cE1lbnVJ
bXBsOjpoYW5kbGVJbnB1dEV2ZW50KGNvbnN0IFdlYklucHV0RXZlbnQmIGlucHV0RXZlbnQpCiAg
ICAgY2FzZSBXZWJJbnB1dEV2ZW50OjpNb3VzZUVudGVyOgogICAgIGNhc2UgV2ViSW5wdXRFdmVu
dDo6Q29udGV4dE1lbnU6CiAgICAgICAgIHJldHVybiBmYWxzZTsKKworICAgIGNhc2UgV2ViSW5w
dXRFdmVudDo6R2VzdHVyZVBpbmNoQmVnaW46CisgICAgY2FzZSBXZWJJbnB1dEV2ZW50OjpHZXN0
dXJlUGluY2hFbmQ6CisgICAgY2FzZSBXZWJJbnB1dEV2ZW50OjpHZXN0dXJlUGluY2hVcGRhdGU6
CisgICAgICAgIC8vIEZJWE1FOiBPbmNlIFBsYXRmb3JtR2VzdHVyZUV2ZW50IGlzIHVwZGF0ZWQg
dG8gc3VwcG9ydCBwaW5jaCwgdGhpcyBzaG91bGQgY2FsbCBoYW5kbGVHZXN0dXJlRXZlbnQsIGp1
c3QgbGlrZSBpdCBjdXJyZW50bHkgZG9lcyBmb3IgZ2VzdHVyZSBzY3JvbGwuCisgICAgICAgIHJl
dHVybiBmYWxzZTsKICAgICB9CiAgICAgcmV0dXJuIGZhbHNlOwogfQpkaWZmIC0tZ2l0IGEvU291
cmNlL1dlYktpdC9jaHJvbWl1bS9zcmMvV2ViVmlld0ltcGwuY3BwIGIvU291cmNlL1dlYktpdC9j
aHJvbWl1bS9zcmMvV2ViVmlld0ltcGwuY3BwCmluZGV4IDgyNjlhMWRjZmVhZjYwMWE4ZWRlMDJl
MTZiNTI4YjkwN2RjYTM5YTQuLmEwNWU5ODkyMDdlMzkxNzMzMjFhMGU3MWNmMzY0NTNkNmEzYTM1
ZGQgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vc3JjL1dlYlZpZXdJbXBsLmNw
cAorKysgYi9Tb3VyY2UvV2ViS2l0L2Nocm9taXVtL3NyYy9XZWJWaWV3SW1wbC5jcHAKQEAgLTE0
MTYsNiArMTQxNiwxNSBAQCBib29sIFdlYlZpZXdJbXBsOjpoYW5kbGVJbnB1dEV2ZW50KGNvbnN0
IFdlYklucHV0RXZlbnQmIGlucHV0RXZlbnQpCiAgICAgICAgIGJyZWFrOwogI2VuZGlmCiAKKyNp
ZiBFTkFCTEUoR0VTVFVSRV9FVkVOVFMpCisgICAgY2FzZSBXZWJJbnB1dEV2ZW50OjpHZXN0dXJl
UGluY2hCZWdpbjoKKyAgICBjYXNlIFdlYklucHV0RXZlbnQ6Okdlc3R1cmVQaW5jaEVuZDoKKyAg
ICBjYXNlIFdlYklucHV0RXZlbnQ6Okdlc3R1cmVQaW5jaFVwZGF0ZToKKyAgICAgICAgLy8gRklY
TUU6IE9uY2UgUGxhdGZvcm1HZXN0dXJlRXZlbnQgaXMgdXBkYXRlZCB0byBzdXBwb3J0IHBpbmNo
LCB0aGlzIHNob3VsZCBjYWxsIGhhbmRsZUdlc3R1cmVFdmVudCwganVzdCBsaWtlIGl0IGN1cnJl
bnRseSBkb2VzIGZvciBnZXN0dXJlIHNjcm9sbC4KKyAgICAgICAgaGFuZGxlZCA9IGZhbHNlOwor
ICAgICAgICBicmVhazsKKyNlbmRpZgorCiAgICAgZGVmYXVsdDoKICAgICAgICAgaGFuZGxlZCA9
IGZhbHNlOwogICAgIH0KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vdGVzdHMv
V2ViQ29tcG9zaXRvcklucHV0SGFuZGxlckltcGxUZXN0LmNwcCBiL1NvdXJjZS9XZWJLaXQvY2hy
b21pdW0vdGVzdHMvV2ViQ29tcG9zaXRvcklucHV0SGFuZGxlckltcGxUZXN0LmNwcAppbmRleCBj
YzgzNTlmZmZmMjZmNGZlMDg0MmM2ZjcwMTY3ODI5ZmU0ZmRhNmI4Li5mNzMyZGY3NjQ1MTg5YTJl
MGI4Zjc2MGQzODgwN2UxYWJlNTA3ODI4IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0L2Nocm9t
aXVtL3Rlc3RzL1dlYkNvbXBvc2l0b3JJbnB1dEhhbmRsZXJJbXBsVGVzdC5jcHAKKysrIGIvU291
cmNlL1dlYktpdC9jaHJvbWl1bS90ZXN0cy9XZWJDb21wb3NpdG9ySW5wdXRIYW5kbGVySW1wbFRl
c3QuY3BwCkBAIC00NiwxMiArNDYsMjUgQEAgY2xhc3MgTW9ja0lucHV0SGFuZGxlckNsaWVudCA6
IHB1YmxpYyBXZWJDb3JlOjpDQ0lucHV0SGFuZGxlckNsaWVudCB7CiBwdWJsaWM6CiAgICAgTW9j
a0lucHV0SGFuZGxlckNsaWVudCgpCiAgICAgICAgIDogbV9zY3JvbGxTdGF0dXMoU2Nyb2xsU3Rh
cnRlZCkKKyAgICAgICAgLCBtX3BpbmNoU3RhcnRlZChmYWxzZSkKKyAgICAgICAgLCBtX3BpbmNo
RW5kZWQoZmFsc2UpCisgICAgICAgICwgbV9waW5jaE1hZ25pZmljYXRpb24oMCkKICAgICB7CiAg
ICAgfQogICAgIHZpcnR1YWwgfk1vY2tJbnB1dEhhbmRsZXJDbGllbnQoKSB7IH0KIAogICAgIHZv
aWQgc2V0U2Nyb2xsU3RhdHVzKFNjcm9sbFN0YXR1cyBzdGF0dXMpIHsgbV9zY3JvbGxTdGF0dXMg
PSBzdGF0dXM7IH0KIAorICAgIGJvb2wgcGluY2hTdGFydGVkKCkgY29uc3QgeyByZXR1cm4gbV9w
aW5jaFN0YXJ0ZWQ7IH0KKyAgICBib29sIHBpbmNoRW5kZWQoKSBjb25zdCB7IHJldHVybiBtX3Bp
bmNoRW5kZWQ7IH0KKyAgICBmbG9hdCBwaW5jaE1hZ2luaWZjYXRpb24oKSBjb25zdCB7IHJldHVy
biBtX3BpbmNoTWFnbmlmaWNhdGlvbjsgfQorCisgICAgdm9pZCByZXNldFBpbmNoKCkKKyAgICB7
CisgICAgICAgIG1fcGluY2hTdGFydGVkID0gbV9waW5jaFN0YXJ0ZWQgPSBmYWxzZTsKKyAgICAg
ICAgbV9waW5jaE1hZ25pZmljYXRpb24gPSAwOworICAgIH0KKwogcHJpdmF0ZToKICAgICB2aXJ0
dWFsIHZvaWQgc2V0TmVlZHNSZWRyYXcoKSBPVkVSUklERSB7IH0KICAgICB2aXJ0dWFsIFNjcm9s
bFN0YXR1cyBzY3JvbGxCZWdpbihjb25zdCBXZWJDb3JlOjpJbnRQb2ludCYpIE9WRVJSSURFCkBA
IC02Miw5ICs3NSwxOCBAQCBwcml2YXRlOgogICAgIHZpcnR1YWwgdm9pZCBzY3JvbGxFbmQoKSBP
VkVSUklERSB7IH0KIAogICAgIHZpcnR1YWwgYm9vbCBoYXZlV2hlZWxFdmVudEhhbmRsZXJzKCkg
T1ZFUlJJREUgeyByZXR1cm4gZmFsc2U7IH0KLSAgICB2aXJ0dWFsIHZvaWQgcGluY2hHZXN0dXJl
QmVnaW4oKSBPVkVSUklERSB7IH0KLSAgICB2aXJ0dWFsIHZvaWQgcGluY2hHZXN0dXJlVXBkYXRl
KGZsb2F0IG1hZ25pZnlEZWx0YSwgY29uc3QgV2ViQ29yZTo6SW50UG9pbnQmIGFuY2hvcikgT1ZF
UlJJREUgeyB9Ci0gICAgdmlydHVhbCB2b2lkIHBpbmNoR2VzdHVyZUVuZCgpIE9WRVJSSURFIHsg
fQorICAgIHZpcnR1YWwgdm9pZCBwaW5jaEdlc3R1cmVCZWdpbigpIE9WRVJSSURFCisgICAgewor
ICAgICAgICBtX3BpbmNoU3RhcnRlZCA9IHRydWU7CisgICAgfQorICAgIHZpcnR1YWwgdm9pZCBw
aW5jaEdlc3R1cmVVcGRhdGUoZmxvYXQgbWFnbmlmeURlbHRhLCBjb25zdCBXZWJDb3JlOjpJbnRQ
b2ludCYgYW5jaG9yKSBPVkVSUklERQorICAgIHsKKyAgICAgICAgbV9waW5jaE1hZ25pZmljYXRp
b24gPSBtYWduaWZ5RGVsdGE7CisgICAgfQorICAgIHZpcnR1YWwgdm9pZCBwaW5jaEdlc3R1cmVF
bmQoKSBPVkVSUklERQorICAgIHsKKyAgICAgICAgbV9waW5jaEVuZGVkID0gdHJ1ZTsKKyAgICB9
CiAgICAgdmlydHVhbCB2b2lkIHN0YXJ0UGFnZVNjYWxlQW5pbWF0aW9uKGNvbnN0IFdlYkNvcmU6
OkludFNpemUmIHRhcmdldFBvc2l0aW9uLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBib29sIGFuY2hvclBvaW50LAogICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBmbG9hdCBwYWdlU2NhbGUsCkBAIC03Miw2ICs5NCw5IEBAIHByaXZhdGU6
CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRvdWJsZSBkdXJhdGlv
bk1zKSBPVkVSUklERSB7IH0KIAogICAgIFNjcm9sbFN0YXR1cyBtX3Njcm9sbFN0YXR1czsKKyAg
ICBib29sIG1fcGluY2hTdGFydGVkOworICAgIGJvb2wgbV9waW5jaEVuZGVkOworICAgIGZsb2F0
IG1fcGluY2hNYWduaWZpY2F0aW9uOwogfTsKIAogY2xhc3MgTW9ja1dlYkNvbXBvc2l0b3JJbnB1
dEhhbmRsZXJDbGllbnQgOiBwdWJsaWMgV2ViS2l0OjpXZWJDb21wb3NpdG9ySW5wdXRIYW5kbGVy
Q2xpZW50IHsKQEAgLTIwMCw0ICsyMjUsNjAgQEAgVEVTVChXZWJDb21wb3NpdG9ySW5wdXRIYW5k
bGVySW1wbCwgZ2VzdHVyZVNjcm9sbCkKICAgICBXZWJLaXQ6OldlYkNvbXBvc2l0b3I6OnNodXRk
b3duKCk7CiB9CiAKK1RFU1QoV2ViQ29tcG9zaXRvcklucHV0SGFuZGxlckltcGwsIGdlc3R1cmVQ
aW5jaCkKK3sKKyAgICBXZWJLaXQ6OldlYkNvbXBvc2l0b3I6OmluaXRpYWxpemUoMCk7CisjaWZu
ZGVmIE5ERUJVRworICAgIC8vIFdlYkNvbXBvc2l0b3JJbnB1dEhhbmRsZXIgQVBJcyBjYW4gb25s
eSBiZSBjYWxsZWQgZnJvbSB0aGUgY29tcG9zaXRvciB0aHJlYWQuCisgICAgV2ViQ29yZTo6RGVi
dWdTY29wZWRTZXRJbXBsVGhyZWFkIGFsd2F5c0ltcGxUaHJlYWQ7CisjZW5kaWYKKworICAgIE1v
Y2tJbnB1dEhhbmRsZXJDbGllbnQgbW9ja0lucHV0SGFuZGxlcjsKKyAgICBPd25QdHI8V2ViQ29t
cG9zaXRvcklucHV0SGFuZGxlckltcGw+IGlucHV0SGFuZGxlciA9IFdlYkNvbXBvc2l0b3JJbnB1
dEhhbmRsZXJJbXBsOjpjcmVhdGUoJm1vY2tJbnB1dEhhbmRsZXIpOworICAgIE1vY2tXZWJDb21w
b3NpdG9ySW5wdXRIYW5kbGVyQ2xpZW50IG1vY2tDbGllbnQ7CisgICAgaW5wdXRIYW5kbGVyLT5z
ZXRDbGllbnQoJm1vY2tDbGllbnQpOworCisgICAgV2ViS2l0OjpXZWJHZXN0dXJlRXZlbnQgZ2Vz
dHVyZTsKKworICAgIGdlc3R1cmUudHlwZSA9IFdlYktpdDo6V2ViSW5wdXRFdmVudDo6R2VzdHVy
ZVBpbmNoQmVnaW47CisgICAgaW5wdXRIYW5kbGVyLT5oYW5kbGVJbnB1dEV2ZW50KGdlc3R1cmUp
OworICAgIEVYUEVDVF9UUlVFKG1vY2tDbGllbnQuaGFuZGxlZCgpKTsKKyAgICBFWFBFQ1RfRkFM
U0UobW9ja0NsaWVudC5zZW5kVG9XaWRnZXQoKSk7CisgICAgRVhQRUNUX1RSVUUobW9ja0lucHV0
SGFuZGxlci5waW5jaFN0YXJ0ZWQoKSk7CisgICAgbW9ja0NsaWVudC5yZXNldCgpOworICAgIG1v
Y2tJbnB1dEhhbmRsZXIucmVzZXRQaW5jaCgpOworCisgICAgZ2VzdHVyZS50eXBlID0gV2ViS2l0
OjpXZWJJbnB1dEV2ZW50OjpHZXN0dXJlUGluY2hVcGRhdGU7CisgICAgZ2VzdHVyZS5kZWx0YVgg
PSAxLjVmOworICAgIGlucHV0SGFuZGxlci0+aGFuZGxlSW5wdXRFdmVudChnZXN0dXJlKTsKKyAg
ICBFWFBFQ1RfVFJVRShtb2NrQ2xpZW50LmhhbmRsZWQoKSk7CisgICAgRVhQRUNUX0ZBTFNFKG1v
Y2tDbGllbnQuc2VuZFRvV2lkZ2V0KCkpOworICAgIEVYUEVDVF9GQUxTRShtb2NrSW5wdXRIYW5k
bGVyLnBpbmNoRW5kZWQoKSk7CisgICAgRVhQRUNUX0VRKDEuNWYsIG1vY2tJbnB1dEhhbmRsZXIu
cGluY2hNYWdpbmlmY2F0aW9uKCkpOworICAgIG1vY2tDbGllbnQucmVzZXQoKTsKKyAgICBtb2Nr
SW5wdXRIYW5kbGVyLnJlc2V0UGluY2goKTsKKworICAgIGdlc3R1cmUudHlwZSA9IFdlYktpdDo6
V2ViSW5wdXRFdmVudDo6R2VzdHVyZVBpbmNoVXBkYXRlOworICAgIGdlc3R1cmUuZGVsdGFYID0g
MC41ZjsKKyAgICBpbnB1dEhhbmRsZXItPmhhbmRsZUlucHV0RXZlbnQoZ2VzdHVyZSk7CisgICAg
RVhQRUNUX1RSVUUobW9ja0NsaWVudC5oYW5kbGVkKCkpOworICAgIEVYUEVDVF9GQUxTRShtb2Nr
Q2xpZW50LnNlbmRUb1dpZGdldCgpKTsKKyAgICBFWFBFQ1RfRkFMU0UobW9ja0lucHV0SGFuZGxl
ci5waW5jaEVuZGVkKCkpOworICAgIEVYUEVDVF9FUSgwLjVmLCBtb2NrSW5wdXRIYW5kbGVyLnBp
bmNoTWFnaW5pZmNhdGlvbigpKTsKKyAgICBtb2NrQ2xpZW50LnJlc2V0KCk7CisgICAgbW9ja0lu
cHV0SGFuZGxlci5yZXNldFBpbmNoKCk7CisKKyAgICBnZXN0dXJlLnR5cGUgPSBXZWJLaXQ6Oldl
YklucHV0RXZlbnQ6Okdlc3R1cmVQaW5jaEVuZDsKKyAgICBpbnB1dEhhbmRsZXItPmhhbmRsZUlu
cHV0RXZlbnQoZ2VzdHVyZSk7CisgICAgRVhQRUNUX1RSVUUobW9ja0NsaWVudC5oYW5kbGVkKCkp
OworICAgIEVYUEVDVF9GQUxTRShtb2NrQ2xpZW50LnNlbmRUb1dpZGdldCgpKTsKKyAgICBFWFBF
Q1RfVFJVRShtb2NrSW5wdXRIYW5kbGVyLnBpbmNoRW5kZWQoKSk7CisgICAgbW9ja0NsaWVudC5y
ZXNldCgpOworICAgIG1vY2tJbnB1dEhhbmRsZXIucmVzZXRQaW5jaCgpOworCisgICAgaW5wdXRI
YW5kbGVyLT5zZXRDbGllbnQoMCk7CisKKyAgICBXZWJLaXQ6OldlYkNvbXBvc2l0b3I6OnNodXRk
b3duKCk7Cit9CisKIH0K
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>126132</attachid>
            <date>2012-02-08 12:16:00 -0800</date>
            <delta_ts>2012-02-08 18:33:14 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-77804-20120208151559.patch</filename>
            <type>text/plain</type>
            <size>11704</size>
            <attacher name="Sadrul Habib Chowdhury">sadrul</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTA3MDg1CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L2No
cm9taXVtL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vQ2hhbmdlTG9nCmluZGV4
IDhiNGQ1N2UyYWY1NjFhNzQ5MjgwZjY0OTU3OGZjNTQ4MzM4MTAzZmYuLmQyOWU2N2ZjNDY0ODBj
OTk1ZmRmN2RiOGU0M2QxZmVjNDJmYmE4NmUgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvY2hy
b21pdW0vQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vQ2hhbmdlTG9nCkBA
IC0xLDMgKzEsMjQgQEAKKzIwMTItMDItMDcgIFNhZHJ1bCBIYWJpYiBDaG93ZGh1cnkgIDxzYWRy
dWxAY2hyb21pdW0ub3JnPgorCisgICAgICAgIEFkZCBzdXBwb3J0IGZvciBwaW5jaCBnZXN0dXJl
IHByb2Nlc3NpbmcgaW4gdGhlIE1UIGNvbXBvc2l0b3IuCisgICAgICAgIGh0dHBzOi8vYnVncy53
ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD03NzgwNAorCisgICAgICAgIFJldmlld2VkIGJ5IE5P
Qk9EWSAoT09QUyEpLgorCisgICAgICAgICogcHVibGljL1dlYklucHV0RXZlbnQuaDoKKyAgICAg
ICAgKiBzcmMvV2ViQ29tcG9zaXRvcklucHV0SGFuZGxlckltcGwuY3BwOgorICAgICAgICAoV2Vi
S2l0OjpXZWJDb21wb3NpdG9ySW5wdXRIYW5kbGVySW1wbDo6V2ViQ29tcG9zaXRvcklucHV0SGFu
ZGxlckltcGwpOgorICAgICAgICAoV2ViS2l0OjpXZWJDb21wb3NpdG9ySW5wdXRIYW5kbGVySW1w
bDo6aGFuZGxlSW5wdXRFdmVudCk6CisgICAgICAgICogc3JjL1dlYkNvbXBvc2l0b3JJbnB1dEhh
bmRsZXJJbXBsLmg6CisgICAgICAgIChXZWJDb21wb3NpdG9ySW5wdXRIYW5kbGVySW1wbCk6Cisg
ICAgICAgICogc3JjL1dlYklucHV0RXZlbnRDb252ZXJzaW9uLmNwcDoKKyAgICAgICAgKFdlYktp
dDo6UGxhdGZvcm1HZXN0dXJlRXZlbnRCdWlsZGVyOjpQbGF0Zm9ybUdlc3R1cmVFdmVudEJ1aWxk
ZXIpOgorICAgICAgICAqIHNyYy9XZWJQb3B1cE1lbnVJbXBsLmNwcDoKKyAgICAgICAgKFdlYktp
dDo6V2ViUG9wdXBNZW51SW1wbDo6aGFuZGxlSW5wdXRFdmVudCk6CisgICAgICAgICogc3JjL1dl
YlZpZXdJbXBsLmNwcDoKKyAgICAgICAgKFdlYktpdDo6V2ViVmlld0ltcGw6OmhhbmRsZUlucHV0
RXZlbnQpOgorICAgICAgICAqIHRlc3RzL1dlYkNvbXBvc2l0b3JJbnB1dEhhbmRsZXJJbXBsVGVz
dC5jcHA6CisKIDIwMTItMDItMDcgIEphbWVzIFJvYmluc29uICA8amFtZXNyQGNocm9taXVtLm9y
Zz4KIAogICAgICAgICBbY2hyb21pdW1dIE1vdmUgZ2VvbWV0cnkgaGVhZGVycyBpbiBQbGF0Zm9y
bSBBUEkgdG8gUGxhdGZvcm0gZGlyZWN0b3J5CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L2No
cm9taXVtL3B1YmxpYy9XZWJJbnB1dEV2ZW50LmggYi9Tb3VyY2UvV2ViS2l0L2Nocm9taXVtL3B1
YmxpYy9XZWJJbnB1dEV2ZW50LmgKaW5kZXggNTdiMWY0YjVjOGNhNDFmOGM0MWJhNWJjN2ExZmU0
ZTNhZTBlNWE1ZC4uZTQyZTQ1MTM0YWUyODY0ZjhhZWQ3NTVlNmY1OGUzMjc3ZDMzOWIyZSAxMDA2
NDQKLS0tIGEvU291cmNlL1dlYktpdC9jaHJvbWl1bS9wdWJsaWMvV2ViSW5wdXRFdmVudC5oCisr
KyBiL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vcHVibGljL1dlYklucHV0RXZlbnQuaApAQCAtMTA5
LDYgKzEwOSw5IEBAIHB1YmxpYzoKICAgICAgICAgR2VzdHVyZVRhcCwKICAgICAgICAgR2VzdHVy
ZVRhcERvd24sCiAgICAgICAgIEdlc3R1cmVEb3VibGVUYXAsCisgICAgICAgIEdlc3R1cmVQaW5j
aEJlZ2luLAorICAgICAgICBHZXN0dXJlUGluY2hFbmQsCisgICAgICAgIEdlc3R1cmVQaW5jaFVw
ZGF0ZSwKIAogICAgICAgICAvLyBXZWJUb3VjaEV2ZW50CiAgICAgICAgIFRvdWNoU3RhcnQsCkBA
IC0zNTEsNiArMzU0LDggQEAgcHVibGljOgogICAgIGludCB5OwogICAgIGludCBnbG9iYWxYOwog
ICAgIGludCBnbG9iYWxZOworCisgICAgLy8gTk9URTogfGRlbHRhWHwgYW5kIHxkZWx0YVl8IHJl
cHJlc2VudHMgdGhlIGFtb3VudCB0byBzY3JvbGwgZm9yIFNjcm9sbCBnZXN0dXJlIGV2ZW50cy4g
Rm9yIFBpbmNoIGdlc3R1cmUgZXZlbnRzLCB8ZGVsdGFYfCByZXByZXNlbnRzIHRoZSBzY2FsaW5n
L21hZ25pZmljYXRpb24gZmFjdG9yLgogICAgIGZsb2F0IGRlbHRhWDsKICAgICBmbG9hdCBkZWx0
YVk7CiAKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vc3JjL1dlYkNvbXBvc2l0
b3JJbnB1dEhhbmRsZXJJbXBsLmNwcCBiL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vc3JjL1dlYkNv
bXBvc2l0b3JJbnB1dEhhbmRsZXJJbXBsLmNwcAppbmRleCAzNjdiYzNlMzQ2MTc2NmRhMGIwZjg2
NWIyZWUxOTFiZDFlMjViNmNkLi40MGMxNTFkZmQxOWM3OGU3ZGNkNGFhOWNjZTUwNTUyMTc1OTM0
NGEzIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0L2Nocm9taXVtL3NyYy9XZWJDb21wb3NpdG9y
SW5wdXRIYW5kbGVySW1wbC5jcHAKKysrIGIvU291cmNlL1dlYktpdC9jaHJvbWl1bS9zcmMvV2Vi
Q29tcG9zaXRvcklucHV0SGFuZGxlckltcGwuY3BwCkBAIC04Myw2ICs4Myw3IEBAIFdlYkNvbXBv
c2l0b3JJbnB1dEhhbmRsZXJJbXBsOjpXZWJDb21wb3NpdG9ySW5wdXRIYW5kbGVySW1wbChDQ0lu
cHV0SGFuZGxlckNsaWVuCiAgICAgLCBtX2lucHV0SGFuZGxlckNsaWVudChpbnB1dEhhbmRsZXJD
bGllbnQpCiAjaWZuZGVmIE5ERUJVRwogICAgICwgbV9leHBlY3RTY3JvbGxVcGRhdGVFbmQoZmFs
c2UpCisgICAgLCBtX2V4cGVjdFBpbmNoVXBkYXRlRW5kKGZhbHNlKQogI2VuZGlmCiAgICAgLCBt
X3Njcm9sbFN0YXJ0ZWQoZmFsc2UpCiB7CkBAIC0xNzMsNiArMTc0LDI4IEBAIHZvaWQgV2ViQ29t
cG9zaXRvcklucHV0SGFuZGxlckltcGw6OmhhbmRsZUlucHV0RXZlbnQoY29uc3QgV2ViSW5wdXRF
dmVudCYgZXZlbnQpCiAgICAgICAgICAgICBtX3Njcm9sbFN0YXJ0ZWQgPSBmYWxzZTsKICAgICAg
ICAgICAgIHJldHVybjsKICAgICAgICAgfQorICAgIH0gZWxzZSBpZiAoZXZlbnQudHlwZSA9PSBX
ZWJJbnB1dEV2ZW50OjpHZXN0dXJlUGluY2hCZWdpbikgeworICAgICAgICBBU1NFUlQoIW1fZXhw
ZWN0UGluY2hVcGRhdGVFbmQpOworI2lmbmRlZiBOREVCVUcKKyAgICAgICAgbV9leHBlY3RQaW5j
aFVwZGF0ZUVuZCA9IHRydWU7CisjZW5kaWYKKyAgICAgICAgbV9pbnB1dEhhbmRsZXJDbGllbnQt
PnBpbmNoR2VzdHVyZUJlZ2luKCk7CisgICAgICAgIG1fY2xpZW50LT5kaWRIYW5kbGVJbnB1dEV2
ZW50KCk7CisgICAgICAgIHJldHVybjsKKyAgICB9IGVsc2UgaWYgKGV2ZW50LnR5cGUgPT0gV2Vi
SW5wdXRFdmVudDo6R2VzdHVyZVBpbmNoRW5kKSB7CisgICAgICAgIEFTU0VSVChtX2V4cGVjdFBp
bmNoVXBkYXRlRW5kKTsKKyNpZm5kZWYgTkRFQlVHCisgICAgICAgIG1fZXhwZWN0UGluY2hVcGRh
dGVFbmQgPSBmYWxzZTsKKyNlbmRpZgorICAgICAgICBtX2lucHV0SGFuZGxlckNsaWVudC0+cGlu
Y2hHZXN0dXJlRW5kKCk7CisgICAgICAgIG1fY2xpZW50LT5kaWRIYW5kbGVJbnB1dEV2ZW50KCk7
CisgICAgICAgIHJldHVybjsKKyAgICB9IGVsc2UgaWYgKGV2ZW50LnR5cGUgPT0gV2ViSW5wdXRF
dmVudDo6R2VzdHVyZVBpbmNoVXBkYXRlKSB7CisgICAgICAgIEFTU0VSVChtX2V4cGVjdFBpbmNo
VXBkYXRlRW5kKTsKKyAgICAgICAgY29uc3QgV2ViR2VzdHVyZUV2ZW50JiBnZXN0dXJlRXZlbnQg
PSAqc3RhdGljX2Nhc3Q8Y29uc3QgV2ViR2VzdHVyZUV2ZW50Kj4oJmV2ZW50KTsKKyAgICAgICAg
bV9pbnB1dEhhbmRsZXJDbGllbnQtPnBpbmNoR2VzdHVyZVVwZGF0ZShnZXN0dXJlRXZlbnQuZGVs
dGFYLCBJbnRQb2ludChnZXN0dXJlRXZlbnQueCwgZ2VzdHVyZUV2ZW50LnkpKTsKKyAgICAgICAg
bV9jbGllbnQtPmRpZEhhbmRsZUlucHV0RXZlbnQoKTsKKyAgICAgICAgcmV0dXJuOwogICAgIH0K
ICAgICBtX2NsaWVudC0+ZGlkTm90SGFuZGxlSW5wdXRFdmVudCh0cnVlIC8qIHNlbmRUb1dpZGdl
dCAqLyk7CiB9CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L2Nocm9taXVtL3NyYy9XZWJDb21w
b3NpdG9ySW5wdXRIYW5kbGVySW1wbC5oIGIvU291cmNlL1dlYktpdC9jaHJvbWl1bS9zcmMvV2Vi
Q29tcG9zaXRvcklucHV0SGFuZGxlckltcGwuaAppbmRleCA3YTYzMjY4OTk0MGFkNTYzMWU4ZDEx
MzQwNzc4MDNkOWY2Nzg0Y2M1Li5hMmYxMzAyNWQ5ZjE3YmZkMThjMTQ0ZjkzMTdkODJhNmVhMTA5
ZWM1IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0L2Nocm9taXVtL3NyYy9XZWJDb21wb3NpdG9y
SW5wdXRIYW5kbGVySW1wbC5oCisrKyBiL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vc3JjL1dlYkNv
bXBvc2l0b3JJbnB1dEhhbmRsZXJJbXBsLmgKQEAgLTcyLDYgKzcyLDcgQEAgcHJpdmF0ZToKIAog
I2lmbmRlZiBOREVCVUcKICAgICBib29sIG1fZXhwZWN0U2Nyb2xsVXBkYXRlRW5kOworICAgIGJv
b2wgbV9leHBlY3RQaW5jaFVwZGF0ZUVuZDsKICNlbmRpZgogICAgIGJvb2wgbV9zY3JvbGxTdGFy
dGVkOwogCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L2Nocm9taXVtL3NyYy9XZWJJbnB1dEV2
ZW50Q29udmVyc2lvbi5jcHAgYi9Tb3VyY2UvV2ViS2l0L2Nocm9taXVtL3NyYy9XZWJJbnB1dEV2
ZW50Q29udmVyc2lvbi5jcHAKaW5kZXggZGRkNDczNmFiMGU2NjVmYjU1NjcxZDVjNzE2ZjVhZjU1
ZjA5NjY5Ni4uNjRiYTMxMTcwY2U5Y2Y1OWFlNWNkMGM4NTIzZWMyMjU1OGU4MjhhMyAxMDA2NDQK
LS0tIGEvU291cmNlL1dlYktpdC9jaHJvbWl1bS9zcmMvV2ViSW5wdXRFdmVudENvbnZlcnNpb24u
Y3BwCisrKyBiL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vc3JjL1dlYklucHV0RXZlbnRDb252ZXJz
aW9uLmNwcApAQCAtMTU1LDYgKzE1NSwxMSBAQCBQbGF0Zm9ybUdlc3R1cmVFdmVudEJ1aWxkZXI6
OlBsYXRmb3JtR2VzdHVyZUV2ZW50QnVpbGRlcihXaWRnZXQqIHdpZGdldCwgY29uc3QgVwogICAg
IGNhc2UgV2ViSW5wdXRFdmVudDo6R2VzdHVyZURvdWJsZVRhcDoKICAgICAgICAgbV90eXBlID0g
UGxhdGZvcm1FdmVudDo6R2VzdHVyZURvdWJsZVRhcDsKICAgICAgICAgYnJlYWs7CisgICAgY2Fz
ZSBXZWJJbnB1dEV2ZW50OjpHZXN0dXJlUGluY2hCZWdpbjoKKyAgICBjYXNlIFdlYklucHV0RXZl
bnQ6Okdlc3R1cmVQaW5jaEVuZDoKKyAgICBjYXNlIFdlYklucHV0RXZlbnQ6Okdlc3R1cmVQaW5j
aFVwZGF0ZToKKyAgICAgICAgLy8gRklYTUU6IE9uY2UgUGxhdGZvcm1HZXN0dXJlRXZlbnQgaXMg
dXBkYXRlZCB0byBzdXBwb3J0IHBpbmNoLCB0aGlzIHNob3VsZCBzZXQgbV90eXBlIHRvIGFwcHJv
cHJpYXRlIFBsYXRmb3JtRXZlbnQgdHlwZS4KKyAgICAgICAgQVNTRVJUX05PVF9SRUFDSEVEKCk7
CiAgICAgZGVmYXVsdDoKICAgICAgICAgQVNTRVJUX05PVF9SRUFDSEVEKCk7CiAgICAgfQpkaWZm
IC0tZ2l0IGEvU291cmNlL1dlYktpdC9jaHJvbWl1bS9zcmMvV2ViUG9wdXBNZW51SW1wbC5jcHAg
Yi9Tb3VyY2UvV2ViS2l0L2Nocm9taXVtL3NyYy9XZWJQb3B1cE1lbnVJbXBsLmNwcAppbmRleCAw
M2YzMWQ4YjBiZjIzMjVhMDhhYjYxYjYwMjc1ODllNTI5OGQ0ZGIwLi4zZjMyOGY1NWJmY2ZkZTUw
OWZiOWQwZDE5MDE0Y2ViMmQxY2YwYzJiIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0L2Nocm9t
aXVtL3NyYy9XZWJQb3B1cE1lbnVJbXBsLmNwcAorKysgYi9Tb3VyY2UvV2ViS2l0L2Nocm9taXVt
L3NyYy9XZWJQb3B1cE1lbnVJbXBsLmNwcApAQCAtMjc1LDYgKzI3NSwxMiBAQCBib29sIFdlYlBv
cHVwTWVudUltcGw6OmhhbmRsZUlucHV0RXZlbnQoY29uc3QgV2ViSW5wdXRFdmVudCYgaW5wdXRF
dmVudCkKICAgICBjYXNlIFdlYklucHV0RXZlbnQ6Ok1vdXNlRW50ZXI6CiAgICAgY2FzZSBXZWJJ
bnB1dEV2ZW50OjpDb250ZXh0TWVudToKICAgICAgICAgcmV0dXJuIGZhbHNlOworCisgICAgY2Fz
ZSBXZWJJbnB1dEV2ZW50OjpHZXN0dXJlUGluY2hCZWdpbjoKKyAgICBjYXNlIFdlYklucHV0RXZl
bnQ6Okdlc3R1cmVQaW5jaEVuZDoKKyAgICBjYXNlIFdlYklucHV0RXZlbnQ6Okdlc3R1cmVQaW5j
aFVwZGF0ZToKKyAgICAgICAgLy8gRklYTUU6IE9uY2UgUGxhdGZvcm1HZXN0dXJlRXZlbnQgaXMg
dXBkYXRlZCB0byBzdXBwb3J0IHBpbmNoLCB0aGlzIHNob3VsZCBjYWxsIGhhbmRsZUdlc3R1cmVF
dmVudCwganVzdCBsaWtlIGl0IGN1cnJlbnRseSBkb2VzIGZvciBnZXN0dXJlIHNjcm9sbC4KKyAg
ICAgICAgcmV0dXJuIGZhbHNlOwogICAgIH0KICAgICByZXR1cm4gZmFsc2U7CiB9CmRpZmYgLS1n
aXQgYS9Tb3VyY2UvV2ViS2l0L2Nocm9taXVtL3NyYy9XZWJWaWV3SW1wbC5jcHAgYi9Tb3VyY2Uv
V2ViS2l0L2Nocm9taXVtL3NyYy9XZWJWaWV3SW1wbC5jcHAKaW5kZXggODI2OWExZGNmZWFmNjAx
YThlZGUwMmUxNmI1MjhiOTA3ZGNhMzlhNC4uYTA1ZTk4OTIwN2UzOTE3MzMyMWEwZTcxY2YzNjQ1
M2Q2YTNhMzVkZCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdC9jaHJvbWl1bS9zcmMvV2ViVmll
d0ltcGwuY3BwCisrKyBiL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vc3JjL1dlYlZpZXdJbXBsLmNw
cApAQCAtMTQxNiw2ICsxNDE2LDE1IEBAIGJvb2wgV2ViVmlld0ltcGw6OmhhbmRsZUlucHV0RXZl
bnQoY29uc3QgV2ViSW5wdXRFdmVudCYgaW5wdXRFdmVudCkKICAgICAgICAgYnJlYWs7CiAjZW5k
aWYKIAorI2lmIEVOQUJMRShHRVNUVVJFX0VWRU5UUykKKyAgICBjYXNlIFdlYklucHV0RXZlbnQ6
Okdlc3R1cmVQaW5jaEJlZ2luOgorICAgIGNhc2UgV2ViSW5wdXRFdmVudDo6R2VzdHVyZVBpbmNo
RW5kOgorICAgIGNhc2UgV2ViSW5wdXRFdmVudDo6R2VzdHVyZVBpbmNoVXBkYXRlOgorICAgICAg
ICAvLyBGSVhNRTogT25jZSBQbGF0Zm9ybUdlc3R1cmVFdmVudCBpcyB1cGRhdGVkIHRvIHN1cHBv
cnQgcGluY2gsIHRoaXMgc2hvdWxkIGNhbGwgaGFuZGxlR2VzdHVyZUV2ZW50LCBqdXN0IGxpa2Ug
aXQgY3VycmVudGx5IGRvZXMgZm9yIGdlc3R1cmUgc2Nyb2xsLgorICAgICAgICBoYW5kbGVkID0g
ZmFsc2U7CisgICAgICAgIGJyZWFrOworI2VuZGlmCisKICAgICBkZWZhdWx0OgogICAgICAgICBo
YW5kbGVkID0gZmFsc2U7CiAgICAgfQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdC9jaHJvbWl1
bS90ZXN0cy9XZWJDb21wb3NpdG9ySW5wdXRIYW5kbGVySW1wbFRlc3QuY3BwIGIvU291cmNlL1dl
YktpdC9jaHJvbWl1bS90ZXN0cy9XZWJDb21wb3NpdG9ySW5wdXRIYW5kbGVySW1wbFRlc3QuY3Bw
CmluZGV4IGNjODM1OWZmZmYyNmY0ZmUwODQyYzZmNzAxNjc4MjlmZTRmZGE2YjguLjlkZjk2OWVl
MDI1MTZiNjY1MzdkZWVhYjU3ZGQxODkxZGUyNGUwZTkgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJL
aXQvY2hyb21pdW0vdGVzdHMvV2ViQ29tcG9zaXRvcklucHV0SGFuZGxlckltcGxUZXN0LmNwcAor
KysgYi9Tb3VyY2UvV2ViS2l0L2Nocm9taXVtL3Rlc3RzL1dlYkNvbXBvc2l0b3JJbnB1dEhhbmRs
ZXJJbXBsVGVzdC5jcHAKQEAgLTQ2LDEyICs0NiwyNSBAQCBjbGFzcyBNb2NrSW5wdXRIYW5kbGVy
Q2xpZW50IDogcHVibGljIFdlYkNvcmU6OkNDSW5wdXRIYW5kbGVyQ2xpZW50IHsKIHB1YmxpYzoK
ICAgICBNb2NrSW5wdXRIYW5kbGVyQ2xpZW50KCkKICAgICAgICAgOiBtX3Njcm9sbFN0YXR1cyhT
Y3JvbGxTdGFydGVkKQorICAgICAgICAsIG1fcGluY2hTdGFydGVkKGZhbHNlKQorICAgICAgICAs
IG1fcGluY2hFbmRlZChmYWxzZSkKKyAgICAgICAgLCBtX3BpbmNoTWFnbmlmaWNhdGlvbigwKQog
ICAgIHsKICAgICB9CiAgICAgdmlydHVhbCB+TW9ja0lucHV0SGFuZGxlckNsaWVudCgpIHsgfQog
CiAgICAgdm9pZCBzZXRTY3JvbGxTdGF0dXMoU2Nyb2xsU3RhdHVzIHN0YXR1cykgeyBtX3Njcm9s
bFN0YXR1cyA9IHN0YXR1czsgfQogCisgICAgYm9vbCBwaW5jaFN0YXJ0ZWQoKSBjb25zdCB7IHJl
dHVybiBtX3BpbmNoU3RhcnRlZDsgfQorICAgIGJvb2wgcGluY2hFbmRlZCgpIGNvbnN0IHsgcmV0
dXJuIG1fcGluY2hFbmRlZDsgfQorICAgIGZsb2F0IHBpbmNoTWFnaW5pZmNhdGlvbigpIGNvbnN0
IHsgcmV0dXJuIG1fcGluY2hNYWduaWZpY2F0aW9uOyB9CisKKyAgICB2b2lkIHJlc2V0UGluY2go
KQorICAgIHsKKyAgICAgICAgbV9waW5jaFN0YXJ0ZWQgPSBtX3BpbmNoU3RhcnRlZCA9IGZhbHNl
OworICAgICAgICBtX3BpbmNoTWFnbmlmaWNhdGlvbiA9IDA7CisgICAgfQorCiBwcml2YXRlOgog
ICAgIHZpcnR1YWwgdm9pZCBzZXROZWVkc1JlZHJhdygpIE9WRVJSSURFIHsgfQogICAgIHZpcnR1
YWwgU2Nyb2xsU3RhdHVzIHNjcm9sbEJlZ2luKGNvbnN0IFdlYkNvcmU6OkludFBvaW50JikgT1ZF
UlJJREUKQEAgLTYyLDkgKzc1LDE4IEBAIHByaXZhdGU6CiAgICAgdmlydHVhbCB2b2lkIHNjcm9s
bEVuZCgpIE9WRVJSSURFIHsgfQogCiAgICAgdmlydHVhbCBib29sIGhhdmVXaGVlbEV2ZW50SGFu
ZGxlcnMoKSBPVkVSUklERSB7IHJldHVybiBmYWxzZTsgfQotICAgIHZpcnR1YWwgdm9pZCBwaW5j
aEdlc3R1cmVCZWdpbigpIE9WRVJSSURFIHsgfQotICAgIHZpcnR1YWwgdm9pZCBwaW5jaEdlc3R1
cmVVcGRhdGUoZmxvYXQgbWFnbmlmeURlbHRhLCBjb25zdCBXZWJDb3JlOjpJbnRQb2ludCYgYW5j
aG9yKSBPVkVSUklERSB7IH0KLSAgICB2aXJ0dWFsIHZvaWQgcGluY2hHZXN0dXJlRW5kKCkgT1ZF
UlJJREUgeyB9CisgICAgdmlydHVhbCB2b2lkIHBpbmNoR2VzdHVyZUJlZ2luKCkgT1ZFUlJJREUK
KyAgICB7CisgICAgICAgIG1fcGluY2hTdGFydGVkID0gdHJ1ZTsKKyAgICB9CisgICAgdmlydHVh
bCB2b2lkIHBpbmNoR2VzdHVyZVVwZGF0ZShmbG9hdCBtYWduaWZ5RGVsdGEsIGNvbnN0IFdlYkNv
cmU6OkludFBvaW50JiBhbmNob3IpIE9WRVJSSURFCisgICAgeworICAgICAgICBtX3BpbmNoTWFn
bmlmaWNhdGlvbiA9IG1hZ25pZnlEZWx0YTsKKyAgICB9CisgICAgdmlydHVhbCB2b2lkIHBpbmNo
R2VzdHVyZUVuZCgpIE9WRVJSSURFCisgICAgeworICAgICAgICBtX3BpbmNoRW5kZWQgPSB0cnVl
OworICAgIH0KICAgICB2aXJ0dWFsIHZvaWQgc3RhcnRQYWdlU2NhbGVBbmltYXRpb24oY29uc3Qg
V2ViQ29yZTo6SW50U2l6ZSYgdGFyZ2V0UG9zaXRpb24sCiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIGJvb2wgYW5jaG9yUG9pbnQsCiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIGZsb2F0IHBhZ2VTY2FsZSwKQEAgLTcyLDYgKzk0LDkgQEAg
cHJpdmF0ZToKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZG91Ymxl
IGR1cmF0aW9uTXMpIE9WRVJSSURFIHsgfQogCiAgICAgU2Nyb2xsU3RhdHVzIG1fc2Nyb2xsU3Rh
dHVzOworICAgIGJvb2wgbV9waW5jaFN0YXJ0ZWQ7CisgICAgYm9vbCBtX3BpbmNoRW5kZWQ7Cisg
ICAgZmxvYXQgbV9waW5jaE1hZ25pZmljYXRpb247CiB9OwogCiBjbGFzcyBNb2NrV2ViQ29tcG9z
aXRvcklucHV0SGFuZGxlckNsaWVudCA6IHB1YmxpYyBXZWJLaXQ6OldlYkNvbXBvc2l0b3JJbnB1
dEhhbmRsZXJDbGllbnQgewpAQCAtMjAwLDQgKzIyNSw2MCBAQCBURVNUKFdlYkNvbXBvc2l0b3JJ
bnB1dEhhbmRsZXJJbXBsLCBnZXN0dXJlU2Nyb2xsKQogICAgIFdlYktpdDo6V2ViQ29tcG9zaXRv
cjo6c2h1dGRvd24oKTsKIH0KIAorVEVTVChXZWJDb21wb3NpdG9ySW5wdXRIYW5kbGVySW1wbCwg
Z2VzdHVyZVBpbmNoKQoreworICAgIFdlYktpdDo6V2ViQ29tcG9zaXRvcjo6aW5pdGlhbGl6ZSgw
KTsKKyNpZm5kZWYgTkRFQlVHCisgICAgLy8gV2ViQ29tcG9zaXRvcklucHV0SGFuZGxlciBBUElz
IGNhbiBvbmx5IGJlIGNhbGxlZCBmcm9tIHRoZSBjb21wb3NpdG9yIHRocmVhZC4KKyAgICBXZWJD
b3JlOjpEZWJ1Z1Njb3BlZFNldEltcGxUaHJlYWQgYWx3YXlzSW1wbFRocmVhZDsKKyNlbmRpZgor
CisgICAgTW9ja0lucHV0SGFuZGxlckNsaWVudCBtb2NrSW5wdXRIYW5kbGVyOworICAgIE93blB0
cjxXZWJDb21wb3NpdG9ySW5wdXRIYW5kbGVySW1wbD4gaW5wdXRIYW5kbGVyID0gV2ViQ29tcG9z
aXRvcklucHV0SGFuZGxlckltcGw6OmNyZWF0ZSgmbW9ja0lucHV0SGFuZGxlcik7CisgICAgTW9j
a1dlYkNvbXBvc2l0b3JJbnB1dEhhbmRsZXJDbGllbnQgbW9ja0NsaWVudDsKKyAgICBpbnB1dEhh
bmRsZXItPnNldENsaWVudCgmbW9ja0NsaWVudCk7CisKKyAgICBXZWJLaXQ6OldlYkdlc3R1cmVF
dmVudCBnZXN0dXJlOworCisgICAgZ2VzdHVyZS50eXBlID0gV2ViS2l0OjpXZWJJbnB1dEV2ZW50
OjpHZXN0dXJlUGluY2hCZWdpbjsKKyAgICBpbnB1dEhhbmRsZXItPmhhbmRsZUlucHV0RXZlbnQo
Z2VzdHVyZSk7CisgICAgRVhQRUNUX1RSVUUobW9ja0NsaWVudC5oYW5kbGVkKCkpOworICAgIEVY
UEVDVF9GQUxTRShtb2NrQ2xpZW50LnNlbmRUb1dpZGdldCgpKTsKKyAgICBFWFBFQ1RfVFJVRSht
b2NrSW5wdXRIYW5kbGVyLnBpbmNoU3RhcnRlZCgpKTsKKyAgICBtb2NrQ2xpZW50LnJlc2V0KCk7
CisgICAgbW9ja0lucHV0SGFuZGxlci5yZXNldFBpbmNoKCk7CisKKyAgICBnZXN0dXJlLnR5cGUg
PSBXZWJLaXQ6OldlYklucHV0RXZlbnQ6Okdlc3R1cmVQaW5jaFVwZGF0ZTsKKyAgICBnZXN0dXJl
LmRlbHRhWCA9IDEuNTsKKyAgICBpbnB1dEhhbmRsZXItPmhhbmRsZUlucHV0RXZlbnQoZ2VzdHVy
ZSk7CisgICAgRVhQRUNUX1RSVUUobW9ja0NsaWVudC5oYW5kbGVkKCkpOworICAgIEVYUEVDVF9G
QUxTRShtb2NrQ2xpZW50LnNlbmRUb1dpZGdldCgpKTsKKyAgICBFWFBFQ1RfRkFMU0UobW9ja0lu
cHV0SGFuZGxlci5waW5jaEVuZGVkKCkpOworICAgIEVYUEVDVF9FUSgxLjUsIG1vY2tJbnB1dEhh
bmRsZXIucGluY2hNYWdpbmlmY2F0aW9uKCkpOworICAgIG1vY2tDbGllbnQucmVzZXQoKTsKKyAg
ICBtb2NrSW5wdXRIYW5kbGVyLnJlc2V0UGluY2goKTsKKworICAgIGdlc3R1cmUudHlwZSA9IFdl
YktpdDo6V2ViSW5wdXRFdmVudDo6R2VzdHVyZVBpbmNoVXBkYXRlOworICAgIGdlc3R1cmUuZGVs
dGFYID0gMC41OworICAgIGlucHV0SGFuZGxlci0+aGFuZGxlSW5wdXRFdmVudChnZXN0dXJlKTsK
KyAgICBFWFBFQ1RfVFJVRShtb2NrQ2xpZW50LmhhbmRsZWQoKSk7CisgICAgRVhQRUNUX0ZBTFNF
KG1vY2tDbGllbnQuc2VuZFRvV2lkZ2V0KCkpOworICAgIEVYUEVDVF9GQUxTRShtb2NrSW5wdXRI
YW5kbGVyLnBpbmNoRW5kZWQoKSk7CisgICAgRVhQRUNUX0VRKDAuNSwgbW9ja0lucHV0SGFuZGxl
ci5waW5jaE1hZ2luaWZjYXRpb24oKSk7CisgICAgbW9ja0NsaWVudC5yZXNldCgpOworICAgIG1v
Y2tJbnB1dEhhbmRsZXIucmVzZXRQaW5jaCgpOworCisgICAgZ2VzdHVyZS50eXBlID0gV2ViS2l0
OjpXZWJJbnB1dEV2ZW50OjpHZXN0dXJlUGluY2hFbmQ7CisgICAgaW5wdXRIYW5kbGVyLT5oYW5k
bGVJbnB1dEV2ZW50KGdlc3R1cmUpOworICAgIEVYUEVDVF9UUlVFKG1vY2tDbGllbnQuaGFuZGxl
ZCgpKTsKKyAgICBFWFBFQ1RfRkFMU0UobW9ja0NsaWVudC5zZW5kVG9XaWRnZXQoKSk7CisgICAg
RVhQRUNUX1RSVUUobW9ja0lucHV0SGFuZGxlci5waW5jaEVuZGVkKCkpOworICAgIG1vY2tDbGll
bnQucmVzZXQoKTsKKyAgICBtb2NrSW5wdXRIYW5kbGVyLnJlc2V0UGluY2goKTsKKworICAgIGlu
cHV0SGFuZGxlci0+c2V0Q2xpZW50KDApOworCisgICAgV2ViS2l0OjpXZWJDb21wb3NpdG9yOjpz
aHV0ZG93bigpOworfQorCiB9Cg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>126215</attachid>
            <date>2012-02-08 18:34:50 -0800</date>
            <delta_ts>2012-02-08 23:52:52 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-77804-20120209103931.patch</filename>
            <type>text/plain</type>
            <size>1270</size>
            <attacher name="Raymond">rgbbones</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTA3MTYwCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L2No
cm9taXVtL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vQ2hhbmdlTG9nCmluZGV4
IDc5MWQyMjU5MTczOGFiM2Y5Nzk2ODg4MjI1ZWFjYjY5M2UzZTZlN2QuLmRhZjM1Y2ZlYzczYWI1
MjY0Y2YzMGUxN2VlMDBkZTVmYjFiNTA3ZDMgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvY2hy
b21pdW0vQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vQ2hhbmdlTG9nCkBA
IC0xLDMgKzEsMTIgQEAKKzIwMTItMDItMDggIFJheW1vbmQgTGl1ICA8cmF5bW9uZC5saXVAaW50
ZWwuY29tPgorCisgICAgICAgIEZpeCBhIHR5cG8gZm9yIHIxMDcxMjUKKyAgICAgICAgaHR0cHM6
Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTc3ODA0CisKKyAgICAgICAgUmV2aWV3
ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiB0ZXN0cy9XZWJDb21wb3NpdG9ySW5w
dXRIYW5kbGVySW1wbFRlc3QuY3BwOgorCiAyMDEyLTAyLTA4ICBEYW5hIEphbnNlbnMgIDxkYW5h
a2pAY2hyb21pdW0ub3JnPgogCiAgICAgICAgIFtDaHJvbWl1bV0gRml4IG9wYXF1ZSB0cmFja2lu
ZyBmb3IgYm94IHNoYWRvd3MgYW5kIG5vbi1jb21wb3NpdGVkIGNoaWxkIGVsZW1lbnRzCmRpZmYg
LS1naXQgYS9Tb3VyY2UvV2ViS2l0L2Nocm9taXVtL3Rlc3RzL1dlYkNvbXBvc2l0b3JJbnB1dEhh
bmRsZXJJbXBsVGVzdC5jcHAgYi9Tb3VyY2UvV2ViS2l0L2Nocm9taXVtL3Rlc3RzL1dlYkNvbXBv
c2l0b3JJbnB1dEhhbmRsZXJJbXBsVGVzdC5jcHAKaW5kZXggOWRmOTY5ZWUwMjUxNmI2NjUzN2Rl
ZWFiNTdkZDE4OTFkZTI0ZTBlOS4uYWQ1ODEwNTI0ZDY0ZWFkZGU1YTFjMzQ1YzU2ODhhYjJhMWEy
ZmViZCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdC9jaHJvbWl1bS90ZXN0cy9XZWJDb21wb3Np
dG9ySW5wdXRIYW5kbGVySW1wbFRlc3QuY3BwCisrKyBiL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0v
dGVzdHMvV2ViQ29tcG9zaXRvcklucHV0SGFuZGxlckltcGxUZXN0LmNwcApAQCAtNjEsNyArNjEs
NyBAQCBwdWJsaWM6CiAKICAgICB2b2lkIHJlc2V0UGluY2goKQogICAgIHsKLSAgICAgICAgbV9w
aW5jaFN0YXJ0ZWQgPSBtX3BpbmNoU3RhcnRlZCA9IGZhbHNlOworICAgICAgICBtX3BpbmNoU3Rh
cnRlZCA9IG1fcGluY2hFbmRlZCA9IGZhbHNlOwogICAgICAgICBtX3BpbmNoTWFnbmlmaWNhdGlv
biA9IDA7CiAgICAgfQogCg==
</data>

          </attachment>
      

    </bug>

</bugzilla>