<?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>102541</bug_id>
          
          <creation_ts>2012-11-16 11:13:10 -0800</creation_ts>
          <short_desc>Add hasTouchEventhandlersAt to WebWidget API</short_desc>
          <delta_ts>2012-11-26 16:40:44 -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>New Bugs</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>yusufo</reporter>
          <assigned_to>yusufo</assigned_to>
          <cc>abarth</cc>
    
    <cc>aelias</cc>
    
    <cc>dglazkov</cc>
    
    <cc>fishd</cc>
    
    <cc>jamesr</cc>
    
    <cc>leviw</cc>
    
    <cc>rjkroege</cc>
    
    <cc>tkent+wkapi</cc>
    
    <cc>webkit.review.bot</cc>
    
    <cc>yusufo</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>769479</commentid>
    <comment_count>0</comment_count>
    <who name="">yusufo</who>
    <bug_when>2012-11-16 11:13:10 -0800</bug_when>
    <thetext>Add WebInputEventAck.h to expose EventDisposition in WebCompositorInputHandlerImpl</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>769485</commentid>
    <comment_count>1</comment_count>
      <attachid>174724</attachid>
    <who name="">yusufo</who>
    <bug_when>2012-11-16 11:14:48 -0800</bug_when>
    <thetext>Created attachment 174724
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>769489</commentid>
    <comment_count>2</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-11-16 11:18:14 -0800</bug_when>
    <thetext>Please wait for approval from abarth@webkit.org, dglazkov@chromium.org, fishd@chromium.org, jamesr@chromium.org or tkent@chromium.org before submitting, as this patch contains changes to the Chromium public API. See also https://trac.webkit.org/wiki/ChromiumWebKitAPI.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>769593</commentid>
    <comment_count>3</comment_count>
      <attachid>174724</attachid>
    <who name="James Robinson">jamesr</who>
    <bug_when>2012-11-16 12:52:07 -0800</bug_when>
    <thetext>Comment on attachment 174724
Patch

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

&gt; Source/WebKit/chromium/public/WebInputEventAck.h:36
&gt; +enum EventDisposition { DidHandle, DidNotHandle, DropEvent };

We don&apos;t need this.  Look at WebCompositorInputHandlerClient - it has didHandleInputEvent() and didNotHandleInputEvent(bool) already</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>769630</commentid>
    <comment_count>4</comment_count>
    <who name="">yusufo</who>
    <bug_when>2012-11-16 13:31:40 -0800</bug_when>
    <thetext>What I meant was exposing the distinction to classes outside WebCompositorInputHandler and Client. The client makes that distinction, but when the ACK IPC is send to render_widget_host, we only have the boolean. My plan was to start sending this enum with the IPC(ViewHostMsg_HandleInputEvent_ACK) instead of a bool, so we can make decisions based on whether the event was not handled or dropped on the browser side. 

(In reply to comment #3)
&gt; (From update of attachment 174724 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=174724&amp;action=review
&gt; 
&gt; &gt; Source/WebKit/chromium/public/WebInputEventAck.h:36
&gt; &gt; +enum EventDisposition { DidHandle, DidNotHandle, DropEvent };
&gt; 
&gt; We don&apos;t need this.  Look at WebCompositorInputHandlerClient - it has didHandleInputEvent() and didNotHandleInputEvent(bool) already</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>769634</commentid>
    <comment_count>5</comment_count>
    <who name="James Robinson">jamesr</who>
    <bug_when>2012-11-16 13:36:38 -0800</bug_when>
    <thetext>(In reply to comment #4)
&gt; What I meant was exposing the distinction to classes outside WebCompositorInputHandler and Client. The client makes that distinction, but when the ACK IPC is send to render_widget_host, we only have the boolean. My plan was to start sending this enum with the IPC(ViewHostMsg_HandleInputEvent_ACK) instead of a bool, so we can make decisions based on whether the event was not handled or dropped on the browser side. 
&gt; 

WebCompositorInputHandlerClient is implemented in chromium (specifically in content/renderer/gpu/compositor_thread.cc), so you have access to all the information you need there and can do whatever you like (such as do something different than just sending the ACK).  You don&apos;t need any changes on the WebKit side.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>769828</commentid>
    <comment_count>6</comment_count>
    <who name="Alexandre Elias">aelias</who>
    <bug_when>2012-11-16 18:19:28 -0800</bug_when>
    <thetext>I chatted with leviw@ and we agreed that we need to send a didHandle/didNotHandle/dropped tri-state from the WebKit thread as well, to have a fallback for the case where the compositor-thread rects are wrong.  So this will need some kind of API change, though maybe instead of exposing a tri-state like this we could add a new WebView method to hit test for touch handler existence:

bool hasTouchHandlerAt(const WebPoint&amp;);</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>772033</commentid>
    <comment_count>7</comment_count>
      <attachid>175250</attachid>
    <who name="">yusufo</who>
    <bug_when>2012-11-20 11:21:07 -0800</bug_when>
    <thetext>Created attachment 175250
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>772034</commentid>
    <comment_count>8</comment_count>
    <who name="">yusufo</who>
    <bug_when>2012-11-20 11:21:55 -0800</bug_when>
    <thetext>Renamed bug, uploaded new patch that adds hasTouchEventHandlersAt to WebView API. PTAL.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>775135</commentid>
    <comment_count>9</comment_count>
      <attachid>175250</attachid>
    <who name="James Robinson">jamesr</who>
    <bug_when>2012-11-25 22:01:19 -0800</bug_when>
    <thetext>Comment on attachment 175250
Patch

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

The interface should move I think, but otherwise looks good.

&gt; Source/WebKit/chromium/public/WebView.h:275
&gt; +    // Check whether the given point hits any registered touch event handlers.
&gt; +    virtual bool hasTouchEventHandlersAt(const WebPoint&amp;) = 0;

This should be on WebWidget - that&apos;s where handleInputEvent() is</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>775903</commentid>
    <comment_count>10</comment_count>
      <attachid>176069</attachid>
    <who name="">yusufo</who>
    <bug_when>2012-11-26 14:33:44 -0800</bug_when>
    <thetext>Created attachment 176069
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>775904</commentid>
    <comment_count>11</comment_count>
    <who name="">yusufo</who>
    <bug_when>2012-11-26 14:34:21 -0800</bug_when>
    <thetext>Renamed bug to reflect changes and uploaded new patch. PTAL.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>776057</commentid>
    <comment_count>12</comment_count>
      <attachid>176069</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-11-26 16:40:40 -0800</bug_when>
    <thetext>Comment on attachment 176069
Patch

Clearing flags on attachment: 176069

Committed r135787: &lt;http://trac.webkit.org/changeset/135787&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>776058</commentid>
    <comment_count>13</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-11-26 16:40:44 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>174724</attachid>
            <date>2012-11-16 11:14:48 -0800</date>
            <delta_ts>2012-11-20 11:21:04 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-102541-20121116111243.patch</filename>
            <type>text/plain</type>
            <size>7588</size>
            <attacher>yusufo</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTM0NjMwCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L2No
cm9taXVtL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vQ2hhbmdlTG9nCmluZGV4
IGNlYzE4M2MxOWJlZTVjZGZlNGU5Njg2Mzc1NGRiNDQyNWU0ODc2ODYuLjk1Njc3ODIwYjNhOTdm
NDQ4NzExYzFjMGQ4MzY2MDg3M2M4MjhhZmUgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvY2hy
b21pdW0vQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vQ2hhbmdlTG9nCkBA
IC0xLDMgKzEsMjYgQEAKKzIwMTItMTEtMTYgIFl1c3VmIE96dXlzYWwgIDx5dXN1Zm9AZ29vZ2xl
LmNvbT4KKworICAgICAgICBBZGQgV2ViSW5wdXRFdmVudEFjay5oIHRvIGV4cG9zZSBFdmVudERp
c3Bvc2l0aW9uIGluIFdlYkNvbXBvc2l0b3JJbnB1dEhhbmRsZXJJbXBsCisgICAgICAgIGh0dHBz
Oi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMDI1NDEKKworICAgICAgICBSZXZp
ZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBDdXJyZW50bHkgV2ViQ29tcG9zaXRv
cklucHV0SGFuZGxlckltcGwgdXNlcyB0aGlzIGVudW0gYXMgdGhlIHJlc3VsdCBzdGF0ZSBvZiB0
aGUgQUNLCisgICAgICAgIGludGVybmFsbHkgYW5kIElucHV0RXZlbnRIYW5kbGVkQWNrIGNhcnJp
ZXMgYSBib29sZWFuIGZvciBwcm9jZXNzZWQuIEV4cG9zaW5nIHRoaXMKKyAgICAgICAgZW51bSBh
bmQgc2VuZGluZyBpdCBiYWNrIHdpdGggdGhlIEFDSyB3aWxsIG1ha2UgdGhlIGJyb3dzZXIgc2lk
ZSBhd2FyZSBvZiB0aGUgZGlzdGluY3Rpb24KKyAgICAgICAgd2hlbiBhbiBldmVudCB3YXMgbm90
IGhhbmRsZWQgb3IgZHJvcHBlZC4KKworICAgICAgICAqIFdlYktpdC5neXA6CisgICAgICAgICog
cHVibGljL1dlYklucHV0RXZlbnRBY2suaDogQWRkZWQuCisgICAgICAgIChXZWJLaXQpOgorICAg
ICAgICAqIHNyYy9XZWJDb21wb3NpdG9ySW5wdXRIYW5kbGVySW1wbC5jcHA6CisgICAgICAgIChX
ZWJLaXQ6OldlYkNvbXBvc2l0b3JJbnB1dEhhbmRsZXJJbXBsOjpoYW5kbGVJbnB1dEV2ZW50KToK
KyAgICAgICAgKFdlYktpdDo6V2ViQ29tcG9zaXRvcklucHV0SGFuZGxlckltcGw6OmhhbmRsZUlu
cHV0RXZlbnRJbnRlcm5hbCk6CisgICAgICAgIChXZWJLaXQ6OldlYkNvbXBvc2l0b3JJbnB1dEhh
bmRsZXJJbXBsOjpoYW5kbGVHZXN0dXJlRmxpbmcpOgorICAgICAgICAoV2ViS2l0OjpXZWJDb21w
b3NpdG9ySW5wdXRIYW5kbGVySW1wbDo6c2Nyb2xsQnkpOgorICAgICAgICAqIHNyYy9XZWJDb21w
b3NpdG9ySW5wdXRIYW5kbGVySW1wbC5oOgorICAgICAgICAoV2ViQ29tcG9zaXRvcklucHV0SGFu
ZGxlckltcGwpOgorCiAyMDEyLTExLTE0ICBNaWtlIFJlZWQgIDxyZWVkQGdvb2dsZS5jb20+CiAK
ICAgICAgICAgRHluYW1pY2FsbHkgY3JlYXRlIGNhbnZhcyBpbiBTZXR1cCgpIHRvIGF2b2lkIGNh
bGxpbmcgREVQUkVDQVRFRCBmdW5jdGlvbiBzZXREZXZpY2UoKS4KZGlmZiAtLWdpdCBhL1NvdXJj
ZS9XZWJLaXQvY2hyb21pdW0vV2ViS2l0Lmd5cCBiL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vV2Vi
S2l0Lmd5cAppbmRleCA0NzYwYzdmZTYxMmZlYjYzMzQwNWNiNTRlZDE4MjFiMzVkYTlmNjA1Li4x
NDVmMjVmNGFhNmQ0Mjk5NmQxNjM2NzVjNzYzMGRlZThkYTcxNTJlIDEwMDY0NAotLS0gYS9Tb3Vy
Y2UvV2ViS2l0L2Nocm9taXVtL1dlYktpdC5neXAKKysrIGIvU291cmNlL1dlYktpdC9jaHJvbWl1
bS9XZWJLaXQuZ3lwCkBAIC0xOTQsNiArMTk0LDcgQEAKICAgICAgICAgICAgICAgICAncHVibGlj
L1dlYkltYWdlRGVjb2Rlci5oJywKICAgICAgICAgICAgICAgICAncHVibGljL1dlYklucHV0RWxl
bWVudC5oJywKICAgICAgICAgICAgICAgICAncHVibGljL1dlYklucHV0RXZlbnQuaCcsCisgICAg
ICAgICAgICAgICAgJ3B1YmxpYy9XZWJJbnB1dEV2ZW50QWNrLmgnLAogICAgICAgICAgICAgICAg
ICdwdWJsaWMvV2ViSW50ZW50LmgnLAogICAgICAgICAgICAgICAgICdwdWJsaWMvV2ViSW50ZW50
UmVxdWVzdC5oJywKICAgICAgICAgICAgICAgICAncHVibGljL1dlYkludGVudFNlcnZpY2VJbmZv
LmgnLApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdC9jaHJvbWl1bS9wdWJsaWMvV2ViSW5wdXRF
dmVudEFjay5oIGIvU291cmNlL1dlYktpdC9jaHJvbWl1bS9wdWJsaWMvV2ViSW5wdXRFdmVudEFj
ay5oCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAuLmNjZThhNjk0ZTM4Mzk0MjRjOGI2NjA1MjAzNzliYjU2ZGMyOTY0MWUK
LS0tIC9kZXYvbnVsbAorKysgYi9Tb3VyY2UvV2ViS2l0L2Nocm9taXVtL3B1YmxpYy9XZWJJbnB1
dEV2ZW50QWNrLmgKQEAgLTAsMCArMSw0MCBAQAorLyoKKyAqIENvcHlyaWdodCAoQykgMjAxMiBH
b29nbGUgSW5jLiBBbGwgcmlnaHRzIHJlc2VydmVkLgorICoKKyAqIFJlZGlzdHJpYnV0aW9uIGFu
ZCB1c2UgaW4gc291cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0aG91dAorICogbW9k
aWZpY2F0aW9uLCBhcmUgcGVybWl0dGVkIHByb3ZpZGVkIHRoYXQgdGhlIGZvbGxvd2luZyBjb25k
aXRpb25zIGFyZQorICogbWV0OgorICoKKyAqICAgICAqIFJlZGlzdHJpYnV0aW9ucyBvZiBzb3Vy
Y2UgY29kZSBtdXN0IHJldGFpbiB0aGUgYWJvdmUgY29weXJpZ2h0CisgKiBub3RpY2UsIHRoaXMg
bGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIuCisgKiAgICAg
KiBSZWRpc3RyaWJ1dGlvbnMgaW4gYmluYXJ5IGZvcm0gbXVzdCByZXByb2R1Y2UgdGhlIGFib3Zl
CisgKiBjb3B5cmlnaHQgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZv
bGxvd2luZyBkaXNjbGFpbWVyCisgKiBpbiB0aGUgZG9jdW1lbnRhdGlvbiBhbmQvb3Igb3RoZXIg
bWF0ZXJpYWxzIHByb3ZpZGVkIHdpdGggdGhlCisgKiBkaXN0cmlidXRpb24uCisgKiAgICAgKiBO
ZWl0aGVyIHRoZSBuYW1lIG9mIEdvb2dsZSBJbmMuIG5vciB0aGUgbmFtZXMgb2YgaXRzCisgKiBj
b250cmlidXRvcnMgbWF5IGJlIHVzZWQgdG8gZW5kb3JzZSBvciBwcm9tb3RlIHByb2R1Y3RzIGRl
cml2ZWQgZnJvbQorICogdGhpcyBzb2Z0d2FyZSB3aXRob3V0IHNwZWNpZmljIHByaW9yIHdyaXR0
ZW4gcGVybWlzc2lvbi4KKyAqCisgKiBUSElTIFNPRlRXQVJFIElTIFBST1ZJREVEIEJZIFRIRSBD
T1BZUklHSFQgSE9MREVSUyBBTkQgQ09OVFJJQlVUT1JTCisgKiAiQVMgSVMiIEFORCBBTlkgRVhQ
UkVTUyBPUiBJTVBMSUVEIFdBUlJBTlRJRVMsIElOQ0xVRElORywgQlVUIE5PVAorICogTElNSVRF
RCBUTywgVEhFIElNUExJRUQgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5F
U1MgRk9SCisgKiBBIFBBUlRJQ1VMQVIgUFVSUE9TRSBBUkUgRElTQ0xBSU1FRC4gSU4gTk8gRVZF
TlQgU0hBTEwgVEhFIENPUFlSSUdIVAorICogT1dORVIgT1IgQ09OVFJJQlVUT1JTIEJFIExJQUJM
RSBGT1IgQU5ZIERJUkVDVCwgSU5ESVJFQ1QsIElOQ0lERU5UQUwsCisgKiBTUEVDSUFMLCBFWEVN
UExBUlksIE9SIENPTlNFUVVFTlRJQUwgREFNQUdFUyAoSU5DTFVESU5HLCBCVVQgTk9UCisgKiBM
SU1JVEVEIFRPLCBQUk9DVVJFTUVOVCBPRiBTVUJTVElUVVRFIEdPT0RTIE9SIFNFUlZJQ0VTOyBM
T1NTIE9GIFVTRSwKKyAqIERBVEEsIE9SIFBST0ZJVFM7IE9SIEJVU0lORVNTIElOVEVSUlVQVElP
TikgSE9XRVZFUiBDQVVTRUQgQU5EIE9OIEFOWQorICogVEhFT1JZIE9GIExJQUJJTElUWSwgV0hF
VEhFUiBJTiBDT05UUkFDVCwgU1RSSUNUIExJQUJJTElUWSwgT1IgVE9SVAorICogKElOQ0xVRElO
RyBORUdMSUdFTkNFIE9SIE9USEVSV0lTRSkgQVJJU0lORyBJTiBBTlkgV0FZIE9VVCBPRiBUSEUg
VVNFCisgKiBPRiBUSElTIFNPRlRXQVJFLCBFVkVOIElGIEFEVklTRUQgT0YgVEhFIFBPU1NJQklM
SVRZIE9GIFNVQ0ggREFNQUdFLgorICovCisKKyNpZm5kZWYgV2ViSW5wdXRFdmVudEFja19oCisj
ZGVmaW5lIFdlYklucHV0RXZlbnRBY2tfaAorCituYW1lc3BhY2UgV2ViS2l0IHsKKworZW51bSBF
dmVudERpc3Bvc2l0aW9uIHsgRGlkSGFuZGxlLCBEaWROb3RIYW5kbGUsIERyb3BFdmVudCB9Owor
Cit9IC8vIG5hbWVzcGFjZSBXZWJLaXQKKworI2VuZGlmCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2Vi
S2l0L2Nocm9taXVtL3NyYy9XZWJDb21wb3NpdG9ySW5wdXRIYW5kbGVySW1wbC5jcHAgYi9Tb3Vy
Y2UvV2ViS2l0L2Nocm9taXVtL3NyYy9XZWJDb21wb3NpdG9ySW5wdXRIYW5kbGVySW1wbC5jcHAK
aW5kZXggODdkN2IyNTIyZTljNjk2YjJhNWIxZGIzY2JhMWI0ODY4NGRiMmY3NS4uY2YyOGQzYzA2
YmVkZmFkOGRjZWQ1NjNlNTFkOWE0MmVhMmFhMzg5OSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktp
dC9jaHJvbWl1bS9zcmMvV2ViQ29tcG9zaXRvcklucHV0SGFuZGxlckltcGwuY3BwCisrKyBiL1Nv
dXJjZS9XZWJLaXQvY2hyb21pdW0vc3JjL1dlYkNvbXBvc2l0b3JJbnB1dEhhbmRsZXJJbXBsLmNw
cApAQCAtOTcsNyArOTcsNyBAQCB2b2lkIFdlYkNvbXBvc2l0b3JJbnB1dEhhbmRsZXJJbXBsOjpo
YW5kbGVJbnB1dEV2ZW50KGNvbnN0IFdlYklucHV0RXZlbnQmIGV2ZW50KQogewogICAgIEFTU0VS
VChtX2NsaWVudCk7CiAKLSAgICBXZWJDb21wb3NpdG9ySW5wdXRIYW5kbGVySW1wbDo6RXZlbnRE
aXNwb3NpdGlvbiBkaXNwb3NpdGlvbiA9IGhhbmRsZUlucHV0RXZlbnRJbnRlcm5hbChldmVudCk7
CisgICAgV2ViS2l0OjpFdmVudERpc3Bvc2l0aW9uIGRpc3Bvc2l0aW9uID0gaGFuZGxlSW5wdXRF
dmVudEludGVybmFsKGV2ZW50KTsKICAgICBzd2l0Y2ggKGRpc3Bvc2l0aW9uKSB7CiAgICAgY2Fz
ZSBEaWRIYW5kbGU6CiAgICAgICAgIG1fY2xpZW50LT5kaWRIYW5kbGVJbnB1dEV2ZW50KCk7CkBA
IC0xMTEsNyArMTExLDcgQEAgdm9pZCBXZWJDb21wb3NpdG9ySW5wdXRIYW5kbGVySW1wbDo6aGFu
ZGxlSW5wdXRFdmVudChjb25zdCBXZWJJbnB1dEV2ZW50JiBldmVudCkKICAgICB9CiB9CiAKLVdl
YkNvbXBvc2l0b3JJbnB1dEhhbmRsZXJJbXBsOjpFdmVudERpc3Bvc2l0aW9uIFdlYkNvbXBvc2l0
b3JJbnB1dEhhbmRsZXJJbXBsOjpoYW5kbGVJbnB1dEV2ZW50SW50ZXJuYWwoY29uc3QgV2ViSW5w
dXRFdmVudCYgZXZlbnQpCitXZWJLaXQ6OkV2ZW50RGlzcG9zaXRpb24gV2ViQ29tcG9zaXRvcklu
cHV0SGFuZGxlckltcGw6OmhhbmRsZUlucHV0RXZlbnRJbnRlcm5hbChjb25zdCBXZWJJbnB1dEV2
ZW50JiBldmVudCkKIHsKICAgICBpZiAoZXZlbnQudHlwZSA9PSBXZWJJbnB1dEV2ZW50OjpNb3Vz
ZVdoZWVsKSB7CiAgICAgICAgIGNvbnN0IFdlYk1vdXNlV2hlZWxFdmVudCYgd2hlZWxFdmVudCA9
ICpzdGF0aWNfY2FzdDxjb25zdCBXZWJNb3VzZVdoZWVsRXZlbnQqPigmZXZlbnQpOwpAQCAtMjAw
LDcgKzIwMCw3IEBAIFdlYkNvbXBvc2l0b3JJbnB1dEhhbmRsZXJJbXBsOjpFdmVudERpc3Bvc2l0
aW9uIFdlYkNvbXBvc2l0b3JJbnB1dEhhbmRsZXJJbXBsOjpoCiAgICAgcmV0dXJuIERpZE5vdEhh
bmRsZTsKIH0KIAotV2ViQ29tcG9zaXRvcklucHV0SGFuZGxlckltcGw6OkV2ZW50RGlzcG9zaXRp
b24gV2ViQ29tcG9zaXRvcklucHV0SGFuZGxlckltcGw6OmhhbmRsZUdlc3R1cmVGbGluZyhjb25z
dCBXZWJHZXN0dXJlRXZlbnQmIGdlc3R1cmVFdmVudCkKK1dlYktpdDo6RXZlbnREaXNwb3NpdGlv
biBXZWJDb21wb3NpdG9ySW5wdXRIYW5kbGVySW1wbDo6aGFuZGxlR2VzdHVyZUZsaW5nKGNvbnN0
IFdlYkdlc3R1cmVFdmVudCYgZ2VzdHVyZUV2ZW50KQogewogICAgIFdlYklucHV0SGFuZGxlckNs
aWVudDo6U2Nyb2xsU3RhdHVzIHNjcm9sbFN0YXR1cyA9IG1faW5wdXRIYW5kbGVyQ2xpZW50LT5z
Y3JvbGxCZWdpbihXZWJQb2ludChnZXN0dXJlRXZlbnQueCwgZ2VzdHVyZUV2ZW50LnkpLCBXZWJJ
bnB1dEhhbmRsZXJDbGllbnQ6OlNjcm9sbElucHV0VHlwZUdlc3R1cmUpOwogICAgIHN3aXRjaCAo
c2Nyb2xsU3RhdHVzKSB7CkBAIC0yOTAsNyArMjkwLDcgQEAgdm9pZCBXZWJDb21wb3NpdG9ySW5w
dXRIYW5kbGVySW1wbDo6c2Nyb2xsQnkoY29uc3QgSW50UG9pbnQmIGluY3JlbWVudCkKICAgICBz
eW50aGV0aWNXaGVlbC5nbG9iYWxZID0gbV93aGVlbEZsaW5nUGFyYW1ldGVycy5nbG9iYWxQb2lu
dC55OwogICAgIHN5bnRoZXRpY1doZWVsLm1vZGlmaWVycyA9IG1fd2hlZWxGbGluZ1BhcmFtZXRl
cnMubW9kaWZpZXJzOwogCi0gICAgV2ViQ29tcG9zaXRvcklucHV0SGFuZGxlckltcGw6OkV2ZW50
RGlzcG9zaXRpb24gZGlzcG9zaXRpb24gPSBoYW5kbGVJbnB1dEV2ZW50SW50ZXJuYWwoc3ludGhl
dGljV2hlZWwpOworICAgIFdlYktpdDo6RXZlbnREaXNwb3NpdGlvbiBkaXNwb3NpdGlvbiA9IGhh
bmRsZUlucHV0RXZlbnRJbnRlcm5hbChzeW50aGV0aWNXaGVlbCk7CiAgICAgc3dpdGNoIChkaXNw
b3NpdGlvbikgewogICAgIGNhc2UgRGlkSGFuZGxlOgogICAgICAgICBtX3doZWVsRmxpbmdQYXJh
bWV0ZXJzLmN1bXVsYXRpdmVTY3JvbGwud2lkdGggKz0gaW5jcmVtZW50LngoKTsKZGlmZiAtLWdp
dCBhL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vc3JjL1dlYkNvbXBvc2l0b3JJbnB1dEhhbmRsZXJJ
bXBsLmggYi9Tb3VyY2UvV2ViS2l0L2Nocm9taXVtL3NyYy9XZWJDb21wb3NpdG9ySW5wdXRIYW5k
bGVySW1wbC5oCmluZGV4IGZhODFkZTk0NTI3Y2FkOWUyY2FhY2JkNWE5ZDRhODczYjM5NmNlZjEu
LmZiNGY1NzUwMTY2ZmY0YWY2OGM4ODczNmQ5NjM5MzBhNDljYTFiYzcgMTAwNjQ0Ci0tLSBhL1Nv
dXJjZS9XZWJLaXQvY2hyb21pdW0vc3JjL1dlYkNvbXBvc2l0b3JJbnB1dEhhbmRsZXJJbXBsLmgK
KysrIGIvU291cmNlL1dlYktpdC9jaHJvbWl1bS9zcmMvV2ViQ29tcG9zaXRvcklucHV0SGFuZGxl
ckltcGwuaApAQCAtMzAsNiArMzAsNyBAQAogI2luY2x1ZGUgIldlYkFjdGl2ZVdoZWVsRmxpbmdQ
YXJhbWV0ZXJzLmgiCiAjaW5jbHVkZSAiV2ViQ29tcG9zaXRvcklucHV0SGFuZGxlci5oIgogI2lu
Y2x1ZGUgIldlYklucHV0RXZlbnQuaCIKKyNpbmNsdWRlIDxXZWJJbnB1dEV2ZW50QWNrLmg+CiAj
aW5jbHVkZSA8cHVibGljL1dlYklucHV0SGFuZGxlci5oPgogI2luY2x1ZGUgPHd0Zi9IYXNoU2V0
Lmg+CiAjaW5jbHVkZSA8d3RmL05vbmNvcHlhYmxlLmg+CkBAIC03MSw3ICs3Miw2IEBAIHB1Ymxp
YzoKIAogcHJpdmF0ZToKIAotICAgIGVudW0gRXZlbnREaXNwb3NpdGlvbiB7IERpZEhhbmRsZSwg
RGlkTm90SGFuZGxlLCBEcm9wRXZlbnQgfTsKICAgICAvLyBUaGlzIGZ1bmN0aW9uIHByb2Nlc3Nl
cyB0aGUgaW5wdXQgZXZlbnQgYW5kIGRldGVybWluZXMgdGhlIGRpc3Bvc2l0aW9uLCBidXQgZG9l
cyBub3QgbWFrZQogICAgIC8vIGFueSBjYWxscyBvdXQgdG8gdGhlIFdlYkNvbXBvc2l0b3JJbnB1
dEhhbmRsZXJDbGllbnQuIFNvbWUgaW5wdXQgdHlwZXMgZGVmZXIgdG8gaGVscGVycy4KICAgICBF
dmVudERpc3Bvc2l0aW9uIGhhbmRsZUlucHV0RXZlbnRJbnRlcm5hbChjb25zdCBXZWJJbnB1dEV2
ZW50Jik7Cg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>175250</attachid>
            <date>2012-11-20 11:21:07 -0800</date>
            <delta_ts>2012-11-26 14:33:36 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-102541-20121120111856.patch</filename>
            <type>text/plain</type>
            <size>3571</size>
            <attacher>yusufo</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTM1MjY0CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L2No
cm9taXVtL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vQ2hhbmdlTG9nCmluZGV4
IDk2ZmQxZWE5NzNhN2Y3Yzk5NjQ4Mzg1MmVlMzM1YWJjNzcxNjQ3NmQuLjMyY2Q0NmYzZTVhYjNi
MTBlNjk3ZDM2MGQxYzc0ZjU5NmFhYjJiMjkgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvY2hy
b21pdW0vQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vQ2hhbmdlTG9nCkBA
IC0xLDMgKzEsMjQgQEAKKzIwMTItMTEtMjAgIFl1c3VmIE96dXlzYWwgIDx5dXN1Zm9AZ29vZ2xl
LmNvbT4KKworICAgICAgICBBZGQgaGFzVG91Y2hFdmVudGhhbmRsZXJzQXQgdG8gV2ViVmlldyBB
UEkKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEwMjU0
MQorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEFkZHMg
aGFzVG91Y2hFVmVudEhhbmRsZXJzQXQgdG8gV2ViVmlldyBBUEkgdG8gY2hlY2sgZm9yIHRvdWNo
IGV2ZW50IGhhbmRsZXJzIGF0IGEKKyAgICAgICAgZ2l2ZW4gcG9pbnQuIFRoaXMgd2lsbCBiZSB1
c2VkIHRvIGRpc3Rpbmd1aXNoIGJldHdlZW4gZXZlbnRzIG5vdCBwcm9jZXNzZWQgYnkKKyAgICAg
ICAgdG91Y2ggZXZlbnQgaGFuZGxlcnMgYW5kIGV2ZW50IG5vdCBoaXR0aW5nIGFueSB0b3VjaCBl
dmVudCBoYW5kbGVycy4gQm90aCBhcmUKKyAgICAgICAgcmV0dXJuaW5nIHRoZSBzYW1lIEFDSyBt
ZXNzYWdlIGN1cnJlbnRseS4gRGVmYXVsdCBpbXBsZW1lbnRhdGlvbiByZXR1cm5zIHRydWUgdG8K
KyAgICAgICAgY29udGludWUgdGhlIHNhbWUgYmVoYXZpb3IgYXMgd2UgY3VycmVudGx5IGhhdmUu
CisKKyAgICAgICAgKiBwdWJsaWMvV2ViVmlldy5oOgorICAgICAgICAoV2ViVmlldyk6CisgICAg
ICAgICogc3JjL1dlYlZpZXdJbXBsLmNwcDoKKyAgICAgICAgKFdlYktpdDo6V2ViVmlld0ltcGw6
Omhhc1RvdWNoRXZlbnRIYW5kbGVyc0F0KToKKyAgICAgICAgKFdlYktpdCk6CisgICAgICAgICog
c3JjL1dlYlZpZXdJbXBsLmg6CisgICAgICAgIChXZWJWaWV3SW1wbCk6CisKIDIwMTItMTEtMTkg
IFl1cnkgU2VtaWtoYXRza3kgIDx5dXJ5c0BjaHJvbWl1bS5vcmc+CiAKICAgICAgICAgVW5yZXZp
ZXdlZC4gRml4IENocm9taXVtIFdpbiBjb21waWxhdGlvbiBhZnRlciByMTM1MTk2LgpkaWZmIC0t
Z2l0IGEvU291cmNlL1dlYktpdC9jaHJvbWl1bS9wdWJsaWMvV2ViVmlldy5oIGIvU291cmNlL1dl
YktpdC9jaHJvbWl1bS9wdWJsaWMvV2ViVmlldy5oCmluZGV4IDJlYzFiMWJhZGEwYWVkOWY1MDUz
Y2M3YjhjMjA2NzkyMjhiZTFkNTYuLmFlZTIyYWFhMDAxNDFhMGIzZWM4ZWQzM2Q5ODhkYTg4ZTgw
YzFkZjYgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vcHVibGljL1dlYlZpZXcu
aAorKysgYi9Tb3VyY2UvV2ViS2l0L2Nocm9taXVtL3B1YmxpYy9XZWJWaWV3LmgKQEAgLTI3MSwx
MyArMjcxLDE1IEBAIHB1YmxpYzoKICAgICAvLyBwYWdlcyBldmVuIGlmIHRoZSB3ZWIgcGFnZSB0
cmllcyB0byBibG9jayBzY2FsaW5nLgogICAgIHZpcnR1YWwgdm9pZCBzZXRJZ25vcmVWaWV3cG9y
dFRhZ01heGltdW1TY2FsZShib29sKSA9IDA7CiAKKyAgICAvLyBDaGVjayB3aGV0aGVyIHRoZSBn
aXZlbiBwb2ludCBoaXRzIGFueSByZWdpc3RlcmVkIHRvdWNoIGV2ZW50IGhhbmRsZXJzLgorICAg
IHZpcnR1YWwgYm9vbCBoYXNUb3VjaEV2ZW50SGFuZGxlcnNBdChjb25zdCBXZWJQb2ludCYpID0g
MDsKKwogICAgIC8vIFRoZSByYXRpbyBvZiB0aGUgY3VycmVudCBkZXZpY2UncyBzY3JlZW4gRFBJ
IHRvIHRoZSB0YXJnZXQgZGV2aWNlJ3Mgc2NyZWVuIERQSS4KICAgICB2aXJ0dWFsIGZsb2F0IGRl
dmljZVNjYWxlRmFjdG9yKCkgY29uc3QgPSAwOwogCiAgICAgLy8gU2V0cyB0aGUgcmF0aW8gYXMg
Y29tcHV0ZWQgYnkgY29tcHV0ZVZpZXdwb3J0QXR0cmlidXRlcy4KICAgICB2aXJ0dWFsIHZvaWQg
c2V0RGV2aWNlU2NhbGVGYWN0b3IoZmxvYXQpID0gMDsKIAotCiAgICAgLy8gRml4ZWQgTGF5b3V0
IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
CiAKICAgICAvLyBJbiBmaXhlZCBsYXlvdXQgbW9kZSwgdGhlIGxheW91dCBvZiB0aGUgcGFnZSBp
cyBpbmRlcGVuZGVudCBvZiB0aGUKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0v
c3JjL1dlYlZpZXdJbXBsLmNwcCBiL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vc3JjL1dlYlZpZXdJ
bXBsLmNwcAppbmRleCBiNzdkMDQ3ODI4MDY3ZGE3MDZiNTI4YTgxZjQ0N2E5ZTJlZDRiZDg3Li45
ZWUxYWU3MmE4YzNjMDI5ODJiOTUzY2Y5YmM2OTM2MzlkMjdiNWVmIDEwMDY0NAotLS0gYS9Tb3Vy
Y2UvV2ViS2l0L2Nocm9taXVtL3NyYy9XZWJWaWV3SW1wbC5jcHAKKysrIGIvU291cmNlL1dlYktp
dC9jaHJvbWl1bS9zcmMvV2ViVmlld0ltcGwuY3BwCkBAIC0zMDA4LDYgKzMwMDgsMTEgQEAgdm9p
ZCBXZWJWaWV3SW1wbDo6c2V0SWdub3JlVmlld3BvcnRUYWdNYXhpbXVtU2NhbGUoYm9vbCBmbGFn
KQogICAgIG1fcGFnZS0+Y2hyb21lKCktPmNsaWVudCgpLT5kaXNwYXRjaFZpZXdwb3J0UHJvcGVy
dGllc0RpZENoYW5nZShwYWdlKCktPm1haW5GcmFtZSgpLT5kb2N1bWVudCgpLT52aWV3cG9ydEFy
Z3VtZW50cygpKTsKIH0KIAorYm9vbCBXZWJWaWV3SW1wbDo6aGFzVG91Y2hFdmVudEhhbmRsZXJz
QXQoY29uc3QgV2ViUG9pbnQmIHBvaW50KQoreworICAgIHJldHVybiB0cnVlOworfQorCiBzdGF0
aWMgSW50U2l6ZSB1bnNjYWxlZENvbnRlbnRzU2l6ZShGcmFtZSogZnJhbWUpCiB7CiAgICAgUmVu
ZGVyVmlldyogcm9vdCA9IGZyYW1lLT5jb250ZW50UmVuZGVyZXIoKTsKZGlmZiAtLWdpdCBhL1Nv
dXJjZS9XZWJLaXQvY2hyb21pdW0vc3JjL1dlYlZpZXdJbXBsLmggYi9Tb3VyY2UvV2ViS2l0L2No
cm9taXVtL3NyYy9XZWJWaWV3SW1wbC5oCmluZGV4IDlmMDU2MTgwYjM4OTA2NGM4NTBkNDdlNTQx
OWY5N2YyOTZmOGVjNDQuLmEzZDYyZWM2MDE0YWYxMjM3N2E3YTA0N2I1OTE4YzM5OWJiMTU0Y2Eg
MTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vc3JjL1dlYlZpZXdJbXBsLmgKKysr
IGIvU291cmNlL1dlYktpdC9jaHJvbWl1bS9zcmMvV2ViVmlld0ltcGwuaApAQCAtMjMyLDYgKzIz
Miw3IEBAIHB1YmxpYzoKICAgICB2aXJ0dWFsIHZvaWQgcmVzdG9yZVNjcm9sbEFuZFNjYWxlU3Rh
dGUoKTsKICAgICB2aXJ0dWFsIHZvaWQgcmVzZXRTY3JvbGxBbmRTY2FsZVN0YXRlKCk7CiAgICAg
dmlydHVhbCB2b2lkIHNldElnbm9yZVZpZXdwb3J0VGFnTWF4aW11bVNjYWxlKGJvb2wpOworICAg
IHZpcnR1YWwgYm9vbCBoYXNUb3VjaEV2ZW50SGFuZGxlcnNBdChjb25zdCBXZWJQb2ludCYpOwog
CiAgICAgdmlydHVhbCBmbG9hdCBkZXZpY2VTY2FsZUZhY3RvcigpIGNvbnN0OwogICAgIHZpcnR1
YWwgdm9pZCBzZXREZXZpY2VTY2FsZUZhY3RvcihmbG9hdCk7Cg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>176069</attachid>
            <date>2012-11-26 14:33:44 -0800</date>
            <delta_ts>2012-11-26 16:40:40 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-102541-20121126143117.patch</filename>
            <type>text/plain</type>
            <size>3347</size>
            <attacher>yusufo</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTM1NzAxCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L2No
cm9taXVtL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vQ2hhbmdlTG9nCmluZGV4
IDI0YWJhZmIyNWJlNzU1MjYwZDBjNjllOTk1YzdkZDMxMTIxNGI5M2EuLjg2NmU1NjkxN2M2YzFj
YmFiNmFlYmEwZjc2ZmE5MWJiOWFmZTU4ZGIgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvY2hy
b21pdW0vQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vQ2hhbmdlTG9nCkBA
IC0xLDMgKzEsMjUgQEAKKzIwMTItMTEtMjYgIFl1c3VmIE96dXlzYWwgIDx5dXN1Zm9AZ29vZ2xl
LmNvbT4KKworICAgICAgICBBZGQgaGFzVG91Y2hFdmVudGhhbmRsZXJzQXQgdG8gV2ViVmlldyBB
UEkKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEwMjU0
MQorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEFkZHMg
aGFzVG91Y2hFdmVudEhhbmRsZXJzQXQgdG8gV2ViV2lkZ2V0IEFQSSB0byBjaGVjayBmb3IgdG91
Y2ggZXZlbnQgaGFuZGxlcnMgYXQgYQorICAgICAgICBnaXZlbiBwb2ludC4gVGhpcyB3aWxsIGJl
IHVzZWQgdG8gZGlzdGluZ3Vpc2ggYmV0d2VlbiBldmVudHMgbm90IHByb2Nlc3NlZCBieQorICAg
ICAgICB0b3VjaCBldmVudCBoYW5kbGVycyBhbmQgZXZlbnQgbm90IGhpdHRpbmcgYW55IHRvdWNo
IGV2ZW50IGhhbmRsZXJzLiBCb3RoIGFyZQorICAgICAgICByZXR1cm5pbmcgdGhlIHNhbWUgQUNL
IG1lc3NhZ2UgY3VycmVudGx5LiBEZWZhdWx0IGltcGxlbWVudGF0aW9uIHJldHVybnMgdHJ1ZSB0
bworICAgICAgICBjb250aW51ZSB0aGUgc2FtZSBiZWhhdmlvciBhcyB3ZSBjdXJyZW50bHkgaGF2
ZS4KKworICAgICAgICAqIHB1YmxpYy9XZWJXaWRnZXQuaDoKKyAgICAgICAgKFdlYldpZGdldCk6
CisgICAgICAgIChXZWJLaXQ6OldlYldpZGdldDo6aGFzVG91Y2hFdmVudEhhbmRsZXJzQXQpOgor
ICAgICAgICAqIHNyYy9XZWJWaWV3SW1wbC5jcHA6CisgICAgICAgIChXZWJLaXQ6OldlYlZpZXdJ
bXBsOjpoYXNUb3VjaEV2ZW50SGFuZGxlcnNBdCk6CisgICAgICAgIChXZWJLaXQpOgorICAgICAg
ICAqIHNyYy9XZWJWaWV3SW1wbC5oOgorICAgICAgICAoV2ViVmlld0ltcGwpOgorCiAyMDEyLTEx
LTI0ICBTaWx2aWEgUGZlaWZmZXIgIDxzaWx2aWFwZkBjaHJvbWl1bS5vcmc+CiAKICAgICAgICAg
W2Nocm9taXVtXSBSZW1vdmUgdHJhY2VzIG9mIE1lZGlhQ29udHJvbFJvb3RFbGVtZW50CmRpZmYg
LS1naXQgYS9Tb3VyY2UvV2ViS2l0L2Nocm9taXVtL3B1YmxpYy9XZWJXaWRnZXQuaCBiL1NvdXJj
ZS9XZWJLaXQvY2hyb21pdW0vcHVibGljL1dlYldpZGdldC5oCmluZGV4IGYyYjM5NDQzOTVlYmUz
NDZmYTcyOTczNzgxODAyMmU0NDViYTRhMzYuLmRhMjM5NTFmOTQwZjdjZjI4ZjBhMDc2NzA4NTli
OTE2ZWU5OWU3ODUgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vcHVibGljL1dl
YldpZGdldC5oCisrKyBiL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vcHVibGljL1dlYldpZGdldC5o
CkBAIC0xNTcsNiArMTU3LDkgQEAgcHVibGljOgogICAgIC8vIHRoZSBldmVudCBoYXMgYmVlbiBw
cm9jZXNzZWQsIGZhbHNlIG90aGVyd2lzZS4KICAgICB2aXJ0dWFsIGJvb2wgaGFuZGxlSW5wdXRF
dmVudChjb25zdCBXZWJJbnB1dEV2ZW50JikgeyByZXR1cm4gZmFsc2U7IH0KIAorICAgIC8vIENo
ZWNrIHdoZXRoZXIgdGhlIGdpdmVuIHBvaW50IGhpdHMgYW55IHJlZ2lzdGVyZWQgdG91Y2ggZXZl
bnQgaGFuZGxlcnMuCisgICAgdmlydHVhbCBib29sIGhhc1RvdWNoRXZlbnRIYW5kbGVyc0F0KGNv
bnN0IFdlYlBvaW50JikgeyByZXR1cm4gdHJ1ZTsgfQorCiAgICAgLy8gQ2FsbGVkIHRvIGluZm9y
bSB0aGUgV2ViV2lkZ2V0IHRoYXQgbW91c2UgY2FwdHVyZSB3YXMgbG9zdC4KICAgICB2aXJ0dWFs
IHZvaWQgbW91c2VDYXB0dXJlTG9zdCgpIHsgfQogCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0
L2Nocm9taXVtL3NyYy9XZWJWaWV3SW1wbC5jcHAgYi9Tb3VyY2UvV2ViS2l0L2Nocm9taXVtL3Ny
Yy9XZWJWaWV3SW1wbC5jcHAKaW5kZXggN2FhMTIwNDhmYjYwZGNmNjIwOTViMGIxZDYyMGI4Yjli
ODI1NTNkMS4uNjk3ZjZjYzE5N2U1YmUyZjRmMTA1OGFlOWJjNWYyZjM5OThhMjczNiAxMDA2NDQK
LS0tIGEvU291cmNlL1dlYktpdC9jaHJvbWl1bS9zcmMvV2ViVmlld0ltcGwuY3BwCisrKyBiL1Nv
dXJjZS9XZWJLaXQvY2hyb21pdW0vc3JjL1dlYlZpZXdJbXBsLmNwcApAQCAtMTI3NCw2ICsxMjc0
LDExIEBAIHZvaWQgV2ViVmlld0ltcGw6Omhhc1RvdWNoRXZlbnRIYW5kbGVycyhib29sIGhhc1Rv
dWNoSGFuZGxlcnMpCiAgICAgICAgIG1fY2xpZW50LT5oYXNUb3VjaEV2ZW50SGFuZGxlcnMoaGFz
VG91Y2hIYW5kbGVycyk7CiB9CiAKK2Jvb2wgV2ViVmlld0ltcGw6Omhhc1RvdWNoRXZlbnRIYW5k
bGVyc0F0KGNvbnN0IFdlYlBvaW50JiBwb2ludCkKK3sKKyAgICByZXR1cm4gdHJ1ZTsKK30KKwog
I2lmICFPUyhEQVJXSU4pCiAvLyBNYWMgaGFzIG5vIHdheSB0byBvcGVuIGEgY29udGV4dCBtZW51
IGJhc2VkIG9uIGEga2V5Ym9hcmQgZXZlbnQuCiBib29sIFdlYlZpZXdJbXBsOjpzZW5kQ29udGV4
dE1lbnVFdmVudChjb25zdCBXZWJLZXlib2FyZEV2ZW50JiBldmVudCkKZGlmZiAtLWdpdCBhL1Nv
dXJjZS9XZWJLaXQvY2hyb21pdW0vc3JjL1dlYlZpZXdJbXBsLmggYi9Tb3VyY2UvV2ViS2l0L2No
cm9taXVtL3NyYy9XZWJWaWV3SW1wbC5oCmluZGV4IGRhNWY2OWI5ZWQ1ZTc0M2I2NDNmMzk3MGYy
MWE3Y2Y2NzkzN2YxNDAuLmJmNDE5YjJiM2YxYzRmYjQwMTM0NDYwYzlhNTIwYzkwMzFmNmQ1MjIg
MTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vc3JjL1dlYlZpZXdJbXBsLmgKKysr
IGIvU291cmNlL1dlYktpdC9jaHJvbWl1bS9zcmMvV2ViVmlld0ltcGwuaApAQCAtMTUyLDYgKzE1
Miw3IEBAIHB1YmxpYzoKICAgICB2aXJ0dWFsIHZvaWQgc2V0TmVlZHNSZWRyYXcoKTsKICAgICB2
aXJ0dWFsIGJvb2wgaXNJbnB1dFRocm90dGxlZCgpIGNvbnN0OwogICAgIHZpcnR1YWwgYm9vbCBo
YW5kbGVJbnB1dEV2ZW50KGNvbnN0IFdlYklucHV0RXZlbnQmKTsKKyAgICB2aXJ0dWFsIGJvb2wg
aGFzVG91Y2hFdmVudEhhbmRsZXJzQXQoY29uc3QgV2ViUG9pbnQmKTsKICAgICB2aXJ0dWFsIHZv
aWQgbW91c2VDYXB0dXJlTG9zdCgpOwogICAgIHZpcnR1YWwgdm9pZCBzZXRGb2N1cyhib29sIGVu
YWJsZSk7CiAgICAgdmlydHVhbCBib29sIHNldENvbXBvc2l0aW9uKAo=
</data>

          </attachment>
      

    </bug>

</bugzilla>