<?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>138400</bug_id>
          
          <creation_ts>2014-11-04 18:53:41 -0800</creation_ts>
          <short_desc>Disable interaction with action menu page previews</short_desc>
          <delta_ts>2014-11-05 12:09:30 -0800</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>WebKit2</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>InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Conrad Shultz">conrad_shultz</reporter>
          <assigned_to name="Conrad Shultz">conrad_shultz</assigned_to>
          <cc>andersca</cc>
    
    <cc>bdakin</cc>
    
    <cc>commit-queue</cc>
    
    <cc>conrad_shultz</cc>
    
    <cc>mitz</cc>
    
    <cc>sam</cc>
    
    <cc>thorton</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1046344</commentid>
    <comment_count>0</comment_count>
    <who name="Conrad Shultz">conrad_shultz</who>
    <bug_when>2014-11-04 18:53:41 -0800</bug_when>
    <thetext>Previews should ignore all mouse events except scrolling.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1046345</commentid>
    <comment_count>1</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2014-11-04 18:55:07 -0800</bug_when>
    <thetext>&lt;rdar://problem/18876437&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1046348</commentid>
    <comment_count>2</comment_count>
      <attachid>240996</attachid>
    <who name="Conrad Shultz">conrad_shultz</who>
    <bug_when>2014-11-04 19:09:19 -0800</bug_when>
    <thetext>Created attachment 240996
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1046474</commentid>
    <comment_count>3</comment_count>
      <attachid>240996</attachid>
    <who name="Anders Carlsson">andersca</who>
    <bug_when>2014-11-05 08:44:39 -0800</bug_when>
    <thetext>Comment on attachment 240996
Patch

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

&gt; Source/WebKit2/UIProcess/API/mac/WKView.mm:1211
&gt; -    if ([self shouldIgnoreMouseEvents])
&gt; +    if ([self _shouldIgnoreWheelEvents])

What does this do if _ignoreNonWheelMouseEvents returns false but shouldIgnoreMouseEvents returns true?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1046479</commentid>
    <comment_count>4</comment_count>
    <who name="Conrad Shultz">conrad_shultz</who>
    <bug_when>2014-11-05 08:54:47 -0800</bug_when>
    <thetext>(In reply to comment #3)
&gt; Comment on attachment 240996 [details]
&gt; Patch
&gt; 
&gt; View in context:
&gt; https://bugs.webkit.org/attachment.cgi?id=240996&amp;action=review
&gt; 
&gt; &gt; Source/WebKit2/UIProcess/API/mac/WKView.mm:1211
&gt; &gt; -    if ([self shouldIgnoreMouseEvents])
&gt; &gt; +    if ([self _shouldIgnoreWheelEvents])
&gt; 
&gt; What does this do if _ignoreNonWheelMouseEvents returns false but
&gt; shouldIgnoreMouseEvents returns true?

-_shouldIgnoreWheelEvents contains the same logic that used to be in -shouldIgnoreMouseEvents.

In the new implementation, the only way the above condition can occur is if have a thumbnail view, in which case -_shouldIgnoreWheelEvents will also return true.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1046511</commentid>
    <comment_count>5</comment_count>
    <who name="Anders Carlsson">andersca</who>
    <bug_when>2014-11-05 09:46:26 -0800</bug_when>
    <thetext>(In reply to comment #4)
&gt; (In reply to comment #3)
&gt; &gt; Comment on attachment 240996 [details]
&gt; &gt; Patch
&gt; &gt; 
&gt; &gt; View in context:
&gt; &gt; https://bugs.webkit.org/attachment.cgi?id=240996&amp;action=review
&gt; &gt; 
&gt; &gt; &gt; Source/WebKit2/UIProcess/API/mac/WKView.mm:1211
&gt; &gt; &gt; -    if ([self shouldIgnoreMouseEvents])
&gt; &gt; &gt; +    if ([self _shouldIgnoreWheelEvents])
&gt; &gt; 
&gt; &gt; What does this do if _ignoreNonWheelMouseEvents returns false but
&gt; &gt; shouldIgnoreMouseEvents returns true?
&gt; 
&gt; -_shouldIgnoreWheelEvents contains the same logic that used to be in
&gt; -shouldIgnoreMouseEvents.
&gt; 
&gt; In the new implementation, the only way the above condition can occur is if
&gt; have a thumbnail view, in which case -_shouldIgnoreWheelEvents will also
&gt; return true.

Does that mean that an existing WKView subclass who overrides shouldIgnoreMouseEvents and returns true will stop working?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1046513</commentid>
    <comment_count>6</comment_count>
    <who name="Conrad Shultz">conrad_shultz</who>
    <bug_when>2014-11-05 10:05:16 -0800</bug_when>
    <thetext>(In reply to comment #5)
&gt; (In reply to comment #4)
&gt; &gt; (In reply to comment #3)
&gt; &gt; &gt; Comment on attachment 240996 [details]
&gt; &gt; &gt; Patch
&gt; &gt; &gt; 
&gt; &gt; &gt; View in context:
&gt; &gt; &gt; https://bugs.webkit.org/attachment.cgi?id=240996&amp;action=review
&gt; &gt; &gt; 
&gt; &gt; &gt; &gt; Source/WebKit2/UIProcess/API/mac/WKView.mm:1211
&gt; &gt; &gt; &gt; -    if ([self shouldIgnoreMouseEvents])
&gt; &gt; &gt; &gt; +    if ([self _shouldIgnoreWheelEvents])
&gt; &gt; &gt; 
&gt; &gt; &gt; What does this do if _ignoreNonWheelMouseEvents returns false but
&gt; &gt; &gt; shouldIgnoreMouseEvents returns true?
&gt; &gt; 
&gt; &gt; -_shouldIgnoreWheelEvents contains the same logic that used to be in
&gt; &gt; -shouldIgnoreMouseEvents.
&gt; &gt; 
&gt; &gt; In the new implementation, the only way the above condition can occur is if
&gt; &gt; have a thumbnail view, in which case -_shouldIgnoreWheelEvents will also
&gt; &gt; return true.
&gt; 
&gt; Does that mean that an existing WKView subclass who overrides
&gt; shouldIgnoreMouseEvents and returns true will stop working?

In spite of the non-prefixed method name, -shouldIgnoreMouseEvents is purely internal and shouldn&apos;t be overridden by subclasses.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1046515</commentid>
    <comment_count>7</comment_count>
      <attachid>240996</attachid>
    <who name="Anders Carlsson">andersca</who>
    <bug_when>2014-11-05 10:16:53 -0800</bug_when>
    <thetext>Comment on attachment 240996
Patch

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

Patch looks good other than the declaration being in WKWebViewPrivate instead of WKWebViewinternal.

&gt; Source/WebKit2/UIProcess/API/Cocoa/WKWebViewPrivate.h:157
&gt; +@property (nonatomic, setter=_setIgnoresNonWheelMouseEvents:) BOOL _ignoresNonWheelMouseEvents;

If this is only used internally, it should go into WKWebViewInternal instead.

&gt;&gt;&gt;&gt;&gt; Source/WebKit2/UIProcess/API/mac/WKView.mm:1211
&gt;&gt;&gt;&gt;&gt; +    if ([self _shouldIgnoreWheelEvents])
&gt;&gt;&gt;&gt; 
&gt;&gt;&gt;&gt; What does this do if _ignoreNonWheelMouseEvents returns false but shouldIgnoreMouseEvents returns true?
&gt;&gt;&gt; 
&gt;&gt;&gt; -_shouldIgnoreWheelEvents contains the same logic that used to be in -shouldIgnoreMouseEvents.
&gt;&gt;&gt; 
&gt;&gt;&gt; In the new implementation, the only way the above condition can occur is if have a thumbnail view, in which case -_shouldIgnoreWheelEvents will also return true.
&gt;&gt; 
&gt;&gt; Does that mean that an existing WKView subclass who overrides shouldIgnoreMouseEvents and returns true will stop working?
&gt; 
&gt; In spite of the non-prefixed method name, -shouldIgnoreMouseEvents is purely internal and shouldn&apos;t be overridden by subclasses.

Fair enough, let&apos;s hope nobody replies on it.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1046524</commentid>
    <comment_count>8</comment_count>
    <who name="Conrad Shultz">conrad_shultz</who>
    <bug_when>2014-11-05 10:30:30 -0800</bug_when>
    <thetext>(In reply to comment #7)
&gt; Comment on attachment 240996 [details]
&gt; Patch
&gt; 
&gt; View in context:
&gt; https://bugs.webkit.org/attachment.cgi?id=240996&amp;action=review
&gt; 
&gt; Patch looks good other than the declaration being in WKWebViewPrivate
&gt; instead of WKWebViewinternal.
&gt; 
&gt; &gt; Source/WebKit2/UIProcess/API/Cocoa/WKWebViewPrivate.h:157
&gt; &gt; +@property (nonatomic, setter=_setIgnoresNonWheelMouseEvents:) BOOL _ignoresNonWheelMouseEvents;
&gt; 
&gt; If this is only used internally, it should go into WKWebViewInternal instead.

Thanks, will post a new patch that fixes this.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1046530</commentid>
    <comment_count>9</comment_count>
      <attachid>241040</attachid>
    <who name="Conrad Shultz">conrad_shultz</who>
    <bug_when>2014-11-05 10:39:36 -0800</bug_when>
    <thetext>Created attachment 241040
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1046538</commentid>
    <comment_count>10</comment_count>
      <attachid>241040</attachid>
    <who name="Anders Carlsson">andersca</who>
    <bug_when>2014-11-05 10:51:54 -0800</bug_when>
    <thetext>Comment on attachment 241040
Patch

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

&gt; Source/WebKit2/UIProcess/mac/WKActionMenuController.mm:103
&gt; +    [webView _setIgnoresNonWheelMouseEvents:YES];

This should use property syntax.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1046540</commentid>
    <comment_count>11</comment_count>
    <who name="Conrad Shultz">conrad_shultz</who>
    <bug_when>2014-11-05 11:01:42 -0800</bug_when>
    <thetext>(In reply to comment #10)
&gt; Comment on attachment 241040 [details]
&gt; Patch
&gt; 
&gt; View in context:
&gt; https://bugs.webkit.org/attachment.cgi?id=241040&amp;action=review
&gt; 
&gt; &gt; Source/WebKit2/UIProcess/mac/WKActionMenuController.mm:103
&gt; &gt; +    [webView _setIgnoresNonWheelMouseEvents:YES];
&gt; 
&gt; This should use property syntax.

That should actually be using a RetainPtr; will post a patch that addresses this.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1046542</commentid>
    <comment_count>12</comment_count>
      <attachid>241043</attachid>
    <who name="Conrad Shultz">conrad_shultz</who>
    <bug_when>2014-11-05 11:04:34 -0800</bug_when>
    <thetext>Created attachment 241043
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1046557</commentid>
    <comment_count>13</comment_count>
      <attachid>241043</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2014-11-05 12:09:26 -0800</bug_when>
    <thetext>Comment on attachment 241043
Patch

Clearing flags on attachment: 241043

Committed r175630: &lt;http://trac.webkit.org/changeset/175630&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1046558</commentid>
    <comment_count>14</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2014-11-05 12:09:30 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>240996</attachid>
            <date>2014-11-04 19:09:19 -0800</date>
            <delta_ts>2014-11-05 10:39:34 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-138400-20141104190929.patch</filename>
            <type>text/plain</type>
            <size>7377</size>
            <attacher name="Conrad Shultz">conrad_shultz</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTc1NTk3CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViS2l0Mi9DaGFuZ2VMb2cKaW5kZXggMzQ3ODM0MzgxYzFjZTgx
ODVjNmFhYmNhNDg1ZjQ0NDVhNTViNzAzYi4uMTZhNTZiMGFiMmI2NzE0MTlkZTM1NDQwMGQ2NWNm
ZDkwMDJjNzhjZCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJLaXQyL0NoYW5nZUxvZwpAQCAtMSwzICsxLDQyIEBACisyMDE0LTExLTA0ICBDb25y
YWQgU2h1bHR6ICA8Y29ucmFkX3NodWx0ekBhcHBsZS5jb20+CisKKyAgICAgICAgRGlzYWJsZSBp
bnRlcmFjdGlvbiB3aXRoIGFjdGlvbiBtZW51IHBhZ2UgcHJldmlld3MKKyAgICAgICAgaHR0cHM6
Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEzODQwMAorCisgICAgICAgIFJldmll
d2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEV4cGFuZCBvbiB0aGUgZXhpc3Rpbmcg
LVtXS1ZpZXcgc2hvdWxkSWdub3JlTW91c2VFdmVudHNdIGJ5IGFkZGluZyBmYWNpbGl0aWVzIHRv
IHN1cHByZXNzIGhhbmRsaW5nCisgICAgICAgIG9mIGFsbCBub24td2hlZWwgZXZlbnRzLCBlZmZl
Y3RpdmVseSBjcmVhdGluZyBhIHNjcm9sbC1vbmx5IHdlYiB2aWV3LiBEZXBsb3kgdGhpcyBpbgor
ICAgICAgICBXS1BhZ2VQcmV2aWV3Vmlld0NvbnRyb2xsZXIuCisKKyAgICAgICAgKiBVSVByb2Nl
c3MvQVBJL0NvY29hL1dLVmlld1ByaXZhdGUuaDoKKyAgICAgICAgRGVjbGFyZSB0aGUgT1MgWC1v
bmx5IGlnbm9yZXNOb25XaGVlbE1vdXNlRXZlbnRzIFNQSS4KKworICAgICAgICAqIFVJUHJvY2Vz
cy9BUEkvQ29jb2EvV0tXZWJWaWV3Lm1tOgorICAgICAgICAoLVtXS1dlYlZpZXcgX2lnbm9yZXNO
b25XaGVlbE1vdXNlRXZlbnRzXSk6CisgICAgICAgICgtW1dLV2ViVmlldyBfc2V0SWdub3Jlc05v
bldoZWVsTW91c2VFdmVudHM6XSk6CisgICAgICAgIFdyYXAgdGhlIHVuZGVybHlpbmcgV0tWaWV3
IG1ldGhvZHMuCisKKyAgICAgICAgKiBVSVByb2Nlc3MvQVBJL0NvY29hL1dLV2ViVmlld1ByaXZh
dGUuaDoKKyAgICAgICAgRGVjbGFyZSB0aGUgT1MgWC1vbmx5IGlnbm9yZXNOb25XaGVlbE1vdXNl
RXZlbnRzIFNQSS4KKworICAgICAgICAqIFVJUHJvY2Vzcy9BUEkvbWFjL1dLVmlldy5tbToKKyAg
ICAgICAgQWRkIF9pZ25vcmVzTm9uV2hlZWxNb3VzZUV2ZW50cyB0byBXS1ZpZXdEYXRhLgorICAg
ICAgICAoLVtXS1ZpZXcgc2hvdWxkSWdub3JlTW91c2VFdmVudHNdKToKKyAgICAgICAgSW5jbHVk
ZSBhIGNoZWNrIGZvciBfaWdub3Jlc05vbldoZWVsTW91c2VFdmVudHMuCisgICAgICAgICgtW1dL
VmlldyBfc2V0SWdub3Jlc05vbldoZWVsTW91c2VFdmVudHM6XSk6CisgICAgICAgIFNldCB0aGUg
aXZhciBpbiBXS1ZpZXdEYXRhLgorICAgICAgICAoLVtXS1ZpZXcgX2lnbm9yZXNOb25XaGVlbE1v
dXNlRXZlbnRzXSk6CisgICAgICAgIEZldGNoIHRoZSBpdmFyIGluIFdLVmlld0RhdGEuCisgICAg
ICAgICgtW1dLVmlldyBfc2hvdWxkSWdub3JlV2hlZWxFdmVudHNdKToKKyAgICAgICAgSW1wbGVt
ZW50IHRoZSBvbGQgLXNob3VsZElnbm9yZU1vdXNlRXZlbnRzIGJlaGF2aW9yLgorICAgICAgICAo
LVtXS1ZpZXcgc2Nyb2xsV2hlZWw6XSk6CisgICAgICAgIC1zaG91bGRJZ25vcmVNb3VzZUV2ZW50
cyAtPiAtX3Nob3VsZElnbm9yZVdoZWVsRXZlbnRzLgorCisgICAgICAgICogVUlQcm9jZXNzL21h
Yy9XS0FjdGlvbk1lbnVDb250cm9sbGVyLm1tOgorICAgICAgICAoLVtXS1BhZ2VQcmV2aWV3Vmll
d0NvbnRyb2xsZXIgbG9hZFZpZXddKToKKyAgICAgICAgQ29uZmlndXJlIHRoZSBXS1dlYlZpZXcg
dG8gaWdub3JlIG5vbi13aGVlbCBtb3VzZSBldmVudHMuCisKIDIwMTQtMTEtMDQgIFRpbSBIb3J0
b24gIDx0aW1vdGh5X2hvcnRvbkBhcHBsZS5jb20+CiAKICAgICAgICAgQWRkIGJ1bmRsZSBTUEkg
YWxsb3dpbmcgUGFnZU92ZXJsYXkgdG8gY3VzdG9taXplIHRoZSBhY3Rpb24gbWVudQpkaWZmIC0t
Z2l0IGEvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9Db2NvYS9XS1ZpZXdQcml2YXRlLmgg
Yi9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL0NvY29hL1dLVmlld1ByaXZhdGUuaAppbmRl
eCA5YWExY2FmOGQ0OWExY2Y0OGU5ZWVjYjAxZWQ3MDdmMGE5NDkyMTkwLi5lMmE1ZGM0ZDhiOTVm
MTZhYWZmZjExY2RmMjFiNDNiMzZlNTJhNjhkIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0Mi9V
SVByb2Nlc3MvQVBJL0NvY29hL1dLVmlld1ByaXZhdGUuaAorKysgYi9Tb3VyY2UvV2ViS2l0Mi9V
SVByb2Nlc3MvQVBJL0NvY29hL1dLVmlld1ByaXZhdGUuaApAQCAtODEsNiArODEsNyBAQAogQHBy
b3BlcnR5IChyZWFkb25seSwgZ2V0dGVyPWlzVXNpbmdVSVNpZGVDb21wb3NpdGluZykgQk9PTCB1
c2luZ1VJU2lkZUNvbXBvc2l0aW5nOwogQHByb3BlcnR5IChyZWFkd3JpdGUpIEJPT0wgYWxsb3dz
TWFnbmlmaWNhdGlvbjsKIEBwcm9wZXJ0eSAocmVhZHdyaXRlKSBkb3VibGUgbWFnbmlmaWNhdGlv
bjsKK0Bwcm9wZXJ0eSAocmVhZHdyaXRlLCBzZXR0ZXI9X3NldElnbm9yZXNOb25XaGVlbE1vdXNl
RXZlbnRzOikgQk9PTCBfaWdub3Jlc05vbldoZWVsTW91c2VFdmVudHM7CiBAcHJvcGVydHkgKHJl
YWR3cml0ZSkgQk9PTCBhbGxvd3NCYWNrRm9yd2FyZE5hdmlnYXRpb25HZXN0dXJlczsKIEBwcm9w
ZXJ0eSAobm9uYXRvbWljLCBzZXR0ZXI9X3NldFRvcENvbnRlbnRJbnNldDopIENHRmxvYXQgX3Rv
cENvbnRlbnRJbnNldDsKIApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQ
SS9Db2NvYS9XS1dlYlZpZXcubW0gYi9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL0NvY29h
L1dLV2ViVmlldy5tbQppbmRleCBlYjAyZjZjZjE4YzY3YzVkNmFhNWVmZDJiZWVkNWZhMDE0NmNl
NGRjLi5jZjhhZDNkMmFjNzJiNDc5YzliNTYwOTRkMjY1OTQ2MDJlYjRhMDk2IDEwMDY0NAotLS0g
YS9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL0NvY29hL1dLV2ViVmlldy5tbQorKysgYi9T
b3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL0NvY29hL1dLV2ViVmlldy5tbQpAQCAtMjQ3MCw2
ICsyNDcwLDE2IEBAIHN0YXRpYyBpbmxpbmUgV2ViS2l0OjpGaW5kT3B0aW9ucyB0b0ZpbmRPcHRp
b25zKF9XS0ZpbmRPcHRpb25zIHdrRmluZE9wdGlvbnMpCiAgICAgW193a1ZpZXcgX3NldFRvcENv
bnRlbnRJbnNldDpjb250ZW50SW5zZXRdOwogfQogCistIChCT09MKV9pZ25vcmVzTm9uV2hlZWxN
b3VzZUV2ZW50cworeworICAgIHJldHVybiBbX3drVmlldyBfaWdub3Jlc05vbldoZWVsTW91c2VF
dmVudHNdOworfQorCistICh2b2lkKV9zZXRJZ25vcmVzTm9uV2hlZWxNb3VzZUV2ZW50czooQk9P
TClpZ25vcmVzTm9uV2hlZWxNb3VzZUV2ZW50cworeworICAgIFtfd2tWaWV3IF9zZXRJZ25vcmVz
Tm9uV2hlZWxNb3VzZUV2ZW50czppZ25vcmVzTm9uV2hlZWxNb3VzZUV2ZW50c107Cit9CisKIC0g
KENHRmxvYXQpX3RvcENvbnRlbnRJbnNldAogewogICAgIHJldHVybiBbX3drVmlldyBfdG9wQ29u
dGVudEluc2V0XTsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvQ29j
b2EvV0tXZWJWaWV3UHJpdmF0ZS5oIGIvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9Db2Nv
YS9XS1dlYlZpZXdQcml2YXRlLmgKaW5kZXggYTU0ZDE0M2JmYWM2MGFjNmVhZGQyMjllNTg1NDIy
NmMxM2YyNWMzMS4uMTNjZWVlYWRmZjExYjQzZjlhNjQyNTMyOTY3NTYzNTg4OGFmZDExMiAxMDA2
NDQKLS0tIGEvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9Db2NvYS9XS1dlYlZpZXdQcml2
YXRlLmgKKysrIGIvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9Db2NvYS9XS1dlYlZpZXdQ
cml2YXRlLmgKQEAgLTE1NCw2ICsxNTQsNyBAQCB0eXBlZGVmIE5TX09QVElPTlMoTlNVSW50ZWdl
ciwgX1dLRmluZE9wdGlvbnMpIHsKICNlbHNlCiBAcHJvcGVydHkgKHJlYWRvbmx5KSBOU0NvbG9y
ICpfcGFnZUV4dGVuZGVkQmFja2dyb3VuZENvbG9yOwogQHByb3BlcnR5IChub25hdG9taWMsIHNl
dHRlcj1fc2V0RHJhd3NUcmFuc3BhcmVudEJhY2tncm91bmQ6KSBCT09MIF9kcmF3c1RyYW5zcGFy
ZW50QmFja2dyb3VuZDsKK0Bwcm9wZXJ0eSAobm9uYXRvbWljLCBzZXR0ZXI9X3NldElnbm9yZXNO
b25XaGVlbE1vdXNlRXZlbnRzOikgQk9PTCBfaWdub3Jlc05vbldoZWVsTW91c2VFdmVudHM7CiBA
cHJvcGVydHkgKG5vbmF0b21pYywgc2V0dGVyPV9zZXRUb3BDb250ZW50SW5zZXQ6KSBDR0Zsb2F0
IF90b3BDb250ZW50SW5zZXQ7CiAjaWYgX19NQUNfT1NfWF9WRVJTSU9OX01JTl9SRVFVSVJFRCA+
PSAxMDEwMDAKIEBwcm9wZXJ0eSAobm9uYXRvbWljLCBzZXR0ZXI9X3NldEF1dG9tYXRpY2FsbHlB
ZGp1c3RzQ29udGVudEluc2V0czopIEJPT0wgX2F1dG9tYXRpY2FsbHlBZGp1c3RzQ29udGVudElu
c2V0czsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvbWFjL1dLVmll
dy5tbSBiL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvbWFjL1dLVmlldy5tbQppbmRleCA3
Mjc5YTgyZDZlZGNlZjMzMzRiYTFjYjQzY2YzZGI5MWU3OGRiZjI0Li5hMTY1OTZkNmY3OTY0ZjMy
NDZmZGVmZTdhMmMyOTM2NWFmYzhkZjFjIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0Mi9VSVBy
b2Nlc3MvQVBJL21hYy9XS1ZpZXcubW0KKysrIGIvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQ
SS9tYWMvV0tWaWV3Lm1tCkBAIC0yNDIsNiArMjQyLDcgQEAgc3RydWN0IFdLVmlld0ludGVycHJl
dEtleUV2ZW50c1BhcmFtZXRlcnMgewogCiAgICAgc3RkOjp1bmlxdWVfcHRyPFZpZXdHZXN0dXJl
Q29udHJvbGxlcj4gX2dlc3R1cmVDb250cm9sbGVyOwogICAgIEJPT0wgX2FsbG93c01hZ25pZmlj
YXRpb247CisgICAgQk9PTCBfaWdub3Jlc05vbldoZWVsTW91c2VFdmVudHM7CiAgICAgQk9PTCBf
YWxsb3dzQmFja0ZvcndhcmROYXZpZ2F0aW9uR2VzdHVyZXM7CiAKICAgICBSZXRhaW5QdHI8Q0FM
YXllcj4gX3Jvb3RMYXllcjsKQEAgLTEwOTUsNyArMTA5Niw3IEBAIHN0YXRpYyBOU1Rvb2xiYXJJ
dGVtICp0b29sYmFySXRlbShpZCA8TlNWYWxpZGF0ZWRVc2VySW50ZXJmYWNlSXRlbT4gaXRlbSkK
IAogLy8gRXZlbnRzCiAKLS0oQk9PTClzaG91bGRJZ25vcmVNb3VzZUV2ZW50cworLSAoQk9PTClz
aG91bGRJZ25vcmVNb3VzZUV2ZW50cwogewogICAgIC8vIEZJWE1FOiBUaGlzIGNoZWNrIGlzIHN1
cnByaXNpbmdseSBzcGVjaWZpYy4gQXJlIHRoZXJlIGFueSBvdGhlciBjYXNlcyB3aGVyZSB3ZSBu
ZWVkIHRvIGJsb2NrIG1vdXNlIGV2ZW50cz8KICAgICAvLyBEbyB3ZSBhY3R1YWxseSBuZWVkIHRv
IGluIHRodW1ibmFpbCB2aWV3PyBBbmQgaWYgd2UgZG8sIHdoYXQgYWJvdXQgbm9uLW1vdXNlIGV2
ZW50cz8KQEAgLTExMDMsNiArMTEwNCwyOCBAQCBzdGF0aWMgTlNUb29sYmFySXRlbSAqdG9vbGJh
ckl0ZW0oaWQgPE5TVmFsaWRhdGVkVXNlckludGVyZmFjZUl0ZW0+IGl0ZW0pCiAgICAgaWYgKF9k
YXRhLT5fdGh1bWJuYWlsVmlldykKICAgICAgICAgcmV0dXJuIFlFUzsKICNlbmRpZgorCisgICAg
Ly8gLXNjcm9sbFdoZWVsOiB1c2VzIC1fc2hvdWxkSWdub3JlV2hlZWxFdmVudHMsIHNvIGZvciBh
bGwgb3RoZXIgZXZlbnQgdHlwZXMgaXQgaXMgY29ycmVjdCB0byB1c2UgdGhpcy4KKyAgICByZXR1
cm4gX2RhdGEtPl9pZ25vcmVzTm9uV2hlZWxNb3VzZUV2ZW50czsKK30KKworLSAodm9pZClfc2V0
SWdub3Jlc05vbldoZWVsTW91c2VFdmVudHM6KEJPT0wpaWdub3Jlc05vbldoZWVsTW91c2VFdmVu
dHMKK3sKKyAgICBfZGF0YS0+X2lnbm9yZXNOb25XaGVlbE1vdXNlRXZlbnRzID0gaWdub3Jlc05v
bldoZWVsTW91c2VFdmVudHM7Cit9CisKKy0gKEJPT0wpX2lnbm9yZXNOb25XaGVlbE1vdXNlRXZl
bnRzCit7CisgICAgcmV0dXJuIF9kYXRhLT5faWdub3Jlc05vbldoZWVsTW91c2VFdmVudHM7Cit9
CisKKy0gKEJPT0wpX3Nob3VsZElnbm9yZVdoZWVsRXZlbnRzCit7CisjaWYgV0tfQVBJX0VOQUJM
RUQKKyAgICBpZiAoX2RhdGEtPl90aHVtYm5haWxWaWV3KQorICAgICAgICByZXR1cm4gWUVTOwor
I2VuZGlmCisKICAgICByZXR1cm4gTk87CiB9CiAKQEAgLTExODUsNyArMTIwOCw3IEBAIE5BVElW
RV9NT1VTRV9FVkVOVF9IQU5ETEVSKHJpZ2h0TW91c2VVcCkKIAogLSAodm9pZClzY3JvbGxXaGVl
bDooTlNFdmVudCAqKWV2ZW50CiB7Ci0gICAgaWYgKFtzZWxmIHNob3VsZElnbm9yZU1vdXNlRXZl
bnRzXSkKKyAgICBpZiAoW3NlbGYgX3Nob3VsZElnbm9yZVdoZWVsRXZlbnRzXSkKICAgICAgICAg
cmV0dXJuOwogCiAgICAgaWYgKF9kYXRhLT5fYWxsb3dzQmFja0ZvcndhcmROYXZpZ2F0aW9uR2Vz
dHVyZXMpIHsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9tYWMvV0tBY3Rp
b25NZW51Q29udHJvbGxlci5tbSBiL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9tYWMvV0tBY3Rp
b25NZW51Q29udHJvbGxlci5tbQppbmRleCBjNzZlZDVlZDJjNzA1NzRmYmQzYTkzNmNjZGI4N2Zi
YTRjZThhYjlkLi45NDc3YzhlNTA2NGUyZDI2ZDgyZDM0ODIyMWRlMTE5ODkxNjdiYzllIDEwMDY0
NAotLS0gYS9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvbWFjL1dLQWN0aW9uTWVudUNvbnRyb2xs
ZXIubW0KKysrIGIvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL21hYy9XS0FjdGlvbk1lbnVDb250
cm9sbGVyLm1tCkBAIC0zMiw2ICszMiw3IEBACiAjaW1wb3J0ICJXS05TVVJMRXh0cmFzLmgiCiAj
aW1wb3J0ICJXS1ZpZXdJbnRlcm5hbC5oIgogI2ltcG9ydCAiV0tXZWJWaWV3LmgiCisjaW1wb3J0
ICJXS1dlYlZpZXdQcml2YXRlLmgiCiAjaW1wb3J0ICJXZWJDb250ZXh0LmgiCiAjaW1wb3J0ICJX
ZWJLaXRTeXN0ZW1JbnRlcmZhY2UuaCIKICNpbXBvcnQgIldlYlBhZ2VNZXNzYWdlcy5oIgpAQCAt
OTksNiArMTAwLDcgQEAgdXNpbmcgbmFtZXNwYWNlIFdlYktpdDsKIC0gKHZvaWQpbG9hZFZpZXcK
IHsKICAgICBXS1dlYlZpZXcgKndlYlZpZXcgPSBbW1dLV2ViVmlldyBhbGxvY10gaW5pdFdpdGhG
cmFtZTpOU01ha2VSZWN0KDAsIDAsIF9wcmVmZXJyZWRTaXplLndpZHRoLCBfcHJlZmVycmVkU2l6
ZS5oZWlnaHQpXTsKKyAgICBbd2ViVmlldyBfc2V0SWdub3Jlc05vbldoZWVsTW91c2VFdmVudHM6
WUVTXTsKICAgICBpZiAoX3VybCkgewogICAgICAgICBOU1VSTFJlcXVlc3QgKnJlcXVlc3QgPSBb
TlNVUkxSZXF1ZXN0IHJlcXVlc3RXaXRoVVJMOl91cmwuZ2V0KCldOwogICAgICAgICBbd2ViVmll
dyBsb2FkUmVxdWVzdDpyZXF1ZXN0XTsK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>241040</attachid>
            <date>2014-11-05 10:39:36 -0800</date>
            <delta_ts>2014-11-05 11:04:32 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-138400-20141105103946.patch</filename>
            <type>text/plain</type>
            <size>7204</size>
            <attacher name="Conrad Shultz">conrad_shultz</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTc1NTk3CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViS2l0Mi9DaGFuZ2VMb2cKaW5kZXggMzQ3ODM0MzgxYzFjZTgx
ODVjNmFhYmNhNDg1ZjQ0NDVhNTViNzAzYi4uMjE5ZDM5Njg3YjZhYWU3YjhlMTQwZDJlZDE3OGIz
OTJiNTI4ZWJlYSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJLaXQyL0NoYW5nZUxvZwpAQCAtMSwzICsxLDQyIEBACisyMDE0LTExLTA0ICBDb25y
YWQgU2h1bHR6ICA8Y29ucmFkX3NodWx0ekBhcHBsZS5jb20+CisKKyAgICAgICAgRGlzYWJsZSBp
bnRlcmFjdGlvbiB3aXRoIGFjdGlvbiBtZW51IHBhZ2UgcHJldmlld3MKKyAgICAgICAgaHR0cHM6
Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEzODQwMAorCisgICAgICAgIFJldmll
d2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEV4cGFuZCBvbiB0aGUgZXhpc3Rpbmcg
LVtXS1ZpZXcgc2hvdWxkSWdub3JlTW91c2VFdmVudHNdIGJ5IGFkZGluZyBmYWNpbGl0aWVzIHRv
IHN1cHByZXNzIGhhbmRsaW5nCisgICAgICAgIG9mIGFsbCBub24td2hlZWwgZXZlbnRzLCBlZmZl
Y3RpdmVseSBjcmVhdGluZyBhIHNjcm9sbC1vbmx5IHdlYiB2aWV3LiBEZXBsb3kgdGhpcyBpbgor
ICAgICAgICBXS1BhZ2VQcmV2aWV3Vmlld0NvbnRyb2xsZXIuCisKKyAgICAgICAgKiBVSVByb2Nl
c3MvQVBJL0NvY29hL1dLVmlld1ByaXZhdGUuaDoKKyAgICAgICAgRGVjbGFyZSB0aGUgT1MgWC1v
bmx5IGlnbm9yZXNOb25XaGVlbE1vdXNlRXZlbnRzIFNQSS4KKworICAgICAgICAqIFVJUHJvY2Vz
cy9BUEkvQ29jb2EvV0tXZWJWaWV3Lm1tOgorICAgICAgICAoLVtXS1dlYlZpZXcgX2lnbm9yZXNO
b25XaGVlbE1vdXNlRXZlbnRzXSk6CisgICAgICAgICgtW1dLV2ViVmlldyBfc2V0SWdub3Jlc05v
bldoZWVsTW91c2VFdmVudHM6XSk6CisgICAgICAgIFdyYXAgdGhlIHVuZGVybHlpbmcgV0tWaWV3
IG1ldGhvZHMuCisKKyAgICAgICAgKiBVSVByb2Nlc3MvQVBJL0NvY29hL1dLV2ViVmlld0ludGVy
bmFsLmg6CisgICAgICAgIERlY2xhcmUgdGhlIE9TIFgtb25seSBpZ25vcmVzTm9uV2hlZWxNb3Vz
ZUV2ZW50cyBwcm9wZXJ0eS4KKworICAgICAgICAqIFVJUHJvY2Vzcy9BUEkvbWFjL1dLVmlldy5t
bToKKyAgICAgICAgQWRkIF9pZ25vcmVzTm9uV2hlZWxNb3VzZUV2ZW50cyB0byBXS1ZpZXdEYXRh
LgorICAgICAgICAoLVtXS1ZpZXcgc2hvdWxkSWdub3JlTW91c2VFdmVudHNdKToKKyAgICAgICAg
SW5jbHVkZSBhIGNoZWNrIGZvciBfaWdub3Jlc05vbldoZWVsTW91c2VFdmVudHMuCisgICAgICAg
ICgtW1dLVmlldyBfc2V0SWdub3Jlc05vbldoZWVsTW91c2VFdmVudHM6XSk6CisgICAgICAgIFNl
dCB0aGUgaXZhciBpbiBXS1ZpZXdEYXRhLgorICAgICAgICAoLVtXS1ZpZXcgX2lnbm9yZXNOb25X
aGVlbE1vdXNlRXZlbnRzXSk6CisgICAgICAgIEZldGNoIHRoZSBpdmFyIGluIFdLVmlld0RhdGEu
CisgICAgICAgICgtW1dLVmlldyBfc2hvdWxkSWdub3JlV2hlZWxFdmVudHNdKToKKyAgICAgICAg
SW1wbGVtZW50IHRoZSBvbGQgLXNob3VsZElnbm9yZU1vdXNlRXZlbnRzIGJlaGF2aW9yLgorICAg
ICAgICAoLVtXS1ZpZXcgc2Nyb2xsV2hlZWw6XSk6CisgICAgICAgIC1zaG91bGRJZ25vcmVNb3Vz
ZUV2ZW50cyAtPiAtX3Nob3VsZElnbm9yZVdoZWVsRXZlbnRzLgorCisgICAgICAgICogVUlQcm9j
ZXNzL21hYy9XS0FjdGlvbk1lbnVDb250cm9sbGVyLm1tOgorICAgICAgICAoLVtXS1BhZ2VQcmV2
aWV3Vmlld0NvbnRyb2xsZXIgbG9hZFZpZXddKToKKyAgICAgICAgQ29uZmlndXJlIHRoZSBXS1dl
YlZpZXcgdG8gaWdub3JlIG5vbi13aGVlbCBtb3VzZSBldmVudHMuCisKIDIwMTQtMTEtMDQgIFRp
bSBIb3J0b24gIDx0aW1vdGh5X2hvcnRvbkBhcHBsZS5jb20+CiAKICAgICAgICAgQWRkIGJ1bmRs
ZSBTUEkgYWxsb3dpbmcgUGFnZU92ZXJsYXkgdG8gY3VzdG9taXplIHRoZSBhY3Rpb24gbWVudQpk
aWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9Db2NvYS9XS1ZpZXdQcml2
YXRlLmggYi9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL0NvY29hL1dLVmlld1ByaXZhdGUu
aAppbmRleCA5YWExY2FmOGQ0OWExY2Y0OGU5ZWVjYjAxZWQ3MDdmMGE5NDkyMTkwLi5lMmE1ZGM0
ZDhiOTVmMTZhYWZmZjExY2RmMjFiNDNiMzZlNTJhNjhkIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2Vi
S2l0Mi9VSVByb2Nlc3MvQVBJL0NvY29hL1dLVmlld1ByaXZhdGUuaAorKysgYi9Tb3VyY2UvV2Vi
S2l0Mi9VSVByb2Nlc3MvQVBJL0NvY29hL1dLVmlld1ByaXZhdGUuaApAQCAtODEsNiArODEsNyBA
QAogQHByb3BlcnR5IChyZWFkb25seSwgZ2V0dGVyPWlzVXNpbmdVSVNpZGVDb21wb3NpdGluZykg
Qk9PTCB1c2luZ1VJU2lkZUNvbXBvc2l0aW5nOwogQHByb3BlcnR5IChyZWFkd3JpdGUpIEJPT0wg
YWxsb3dzTWFnbmlmaWNhdGlvbjsKIEBwcm9wZXJ0eSAocmVhZHdyaXRlKSBkb3VibGUgbWFnbmlm
aWNhdGlvbjsKK0Bwcm9wZXJ0eSAocmVhZHdyaXRlLCBzZXR0ZXI9X3NldElnbm9yZXNOb25XaGVl
bE1vdXNlRXZlbnRzOikgQk9PTCBfaWdub3Jlc05vbldoZWVsTW91c2VFdmVudHM7CiBAcHJvcGVy
dHkgKHJlYWR3cml0ZSkgQk9PTCBhbGxvd3NCYWNrRm9yd2FyZE5hdmlnYXRpb25HZXN0dXJlczsK
IEBwcm9wZXJ0eSAobm9uYXRvbWljLCBzZXR0ZXI9X3NldFRvcENvbnRlbnRJbnNldDopIENHRmxv
YXQgX3RvcENvbnRlbnRJbnNldDsKIApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdDIvVUlQcm9j
ZXNzL0FQSS9Db2NvYS9XS1dlYlZpZXcubW0gYi9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJ
L0NvY29hL1dLV2ViVmlldy5tbQppbmRleCBlYjAyZjZjZjE4YzY3YzVkNmFhNWVmZDJiZWVkNWZh
MDE0NmNlNGRjLi5jZjhhZDNkMmFjNzJiNDc5YzliNTYwOTRkMjY1OTQ2MDJlYjRhMDk2IDEwMDY0
NAotLS0gYS9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL0NvY29hL1dLV2ViVmlldy5tbQor
KysgYi9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL0NvY29hL1dLV2ViVmlldy5tbQpAQCAt
MjQ3MCw2ICsyNDcwLDE2IEBAIHN0YXRpYyBpbmxpbmUgV2ViS2l0OjpGaW5kT3B0aW9ucyB0b0Zp
bmRPcHRpb25zKF9XS0ZpbmRPcHRpb25zIHdrRmluZE9wdGlvbnMpCiAgICAgW193a1ZpZXcgX3Nl
dFRvcENvbnRlbnRJbnNldDpjb250ZW50SW5zZXRdOwogfQogCistIChCT09MKV9pZ25vcmVzTm9u
V2hlZWxNb3VzZUV2ZW50cworeworICAgIHJldHVybiBbX3drVmlldyBfaWdub3Jlc05vbldoZWVs
TW91c2VFdmVudHNdOworfQorCistICh2b2lkKV9zZXRJZ25vcmVzTm9uV2hlZWxNb3VzZUV2ZW50
czooQk9PTClpZ25vcmVzTm9uV2hlZWxNb3VzZUV2ZW50cworeworICAgIFtfd2tWaWV3IF9zZXRJ
Z25vcmVzTm9uV2hlZWxNb3VzZUV2ZW50czppZ25vcmVzTm9uV2hlZWxNb3VzZUV2ZW50c107Cit9
CisKIC0gKENHRmxvYXQpX3RvcENvbnRlbnRJbnNldAogewogICAgIHJldHVybiBbX3drVmlldyBf
dG9wQ29udGVudEluc2V0XTsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9B
UEkvQ29jb2EvV0tXZWJWaWV3SW50ZXJuYWwuaCBiL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9B
UEkvQ29jb2EvV0tXZWJWaWV3SW50ZXJuYWwuaAppbmRleCA5ZDlmZmQ1YjRhMTA3NzRhZGQyYzk2
YjAwMDRmMDhkZWRhMjBhNDQ2Li5mZDVlMDBlNTQ4Y2U4NjBiZThhMDA4YjM5MjJjZWMyZjg5NjRl
MTE3IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL0NvY29hL1dLV2Vi
Vmlld0ludGVybmFsLmgKKysrIGIvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9Db2NvYS9X
S1dlYlZpZXdJbnRlcm5hbC5oCkBAIC05OSw3ICs5OSwxMCBAQCBzdHJ1Y3QgUHJpbnRJbmZvOwog
LSAodm9pZClfZGlkU2FtZURvY3VtZW50TmF2aWdhdGlvbkZvck1haW5GcmFtZTooV2ViS2l0OjpT
YW1lRG9jdW1lbnROYXZpZ2F0aW9uVHlwZSluYXZpZ2F0aW9uVHlwZTsKIAogQHByb3BlcnR5IChu
b25hdG9taWMsIHJlYWRvbmx5KSBVSUVkZ2VJbnNldHMgX2NvbXB1dGVkQ29udGVudEluc2V0Owor
I2Vsc2UKK0Bwcm9wZXJ0eSAobm9uYXRvbWljLCBzZXR0ZXI9X3NldElnbm9yZXNOb25XaGVlbE1v
dXNlRXZlbnRzOikgQk9PTCBfaWdub3Jlc05vbldoZWVsTW91c2VFdmVudHM7CiAjZW5kaWYKKwog
QGVuZAogCiBXS1dlYlZpZXcqIGZyb21XZWJQYWdlUHJveHkoV2ViS2l0OjpXZWJQYWdlUHJveHkm
KTsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvbWFjL1dLVmlldy5t
bSBiL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvbWFjL1dLVmlldy5tbQppbmRleCA3Mjc5
YTgyZDZlZGNlZjMzMzRiYTFjYjQzY2YzZGI5MWU3OGRiZjI0Li5hMTY1OTZkNmY3OTY0ZjMyNDZm
ZGVmZTdhMmMyOTM2NWFmYzhkZjFjIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nl
c3MvQVBJL21hYy9XS1ZpZXcubW0KKysrIGIvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9t
YWMvV0tWaWV3Lm1tCkBAIC0yNDIsNiArMjQyLDcgQEAgc3RydWN0IFdLVmlld0ludGVycHJldEtl
eUV2ZW50c1BhcmFtZXRlcnMgewogCiAgICAgc3RkOjp1bmlxdWVfcHRyPFZpZXdHZXN0dXJlQ29u
dHJvbGxlcj4gX2dlc3R1cmVDb250cm9sbGVyOwogICAgIEJPT0wgX2FsbG93c01hZ25pZmljYXRp
b247CisgICAgQk9PTCBfaWdub3Jlc05vbldoZWVsTW91c2VFdmVudHM7CiAgICAgQk9PTCBfYWxs
b3dzQmFja0ZvcndhcmROYXZpZ2F0aW9uR2VzdHVyZXM7CiAKICAgICBSZXRhaW5QdHI8Q0FMYXll
cj4gX3Jvb3RMYXllcjsKQEAgLTEwOTUsNyArMTA5Niw3IEBAIHN0YXRpYyBOU1Rvb2xiYXJJdGVt
ICp0b29sYmFySXRlbShpZCA8TlNWYWxpZGF0ZWRVc2VySW50ZXJmYWNlSXRlbT4gaXRlbSkKIAog
Ly8gRXZlbnRzCiAKLS0oQk9PTClzaG91bGRJZ25vcmVNb3VzZUV2ZW50cworLSAoQk9PTClzaG91
bGRJZ25vcmVNb3VzZUV2ZW50cwogewogICAgIC8vIEZJWE1FOiBUaGlzIGNoZWNrIGlzIHN1cnBy
aXNpbmdseSBzcGVjaWZpYy4gQXJlIHRoZXJlIGFueSBvdGhlciBjYXNlcyB3aGVyZSB3ZSBuZWVk
IHRvIGJsb2NrIG1vdXNlIGV2ZW50cz8KICAgICAvLyBEbyB3ZSBhY3R1YWxseSBuZWVkIHRvIGlu
IHRodW1ibmFpbCB2aWV3PyBBbmQgaWYgd2UgZG8sIHdoYXQgYWJvdXQgbm9uLW1vdXNlIGV2ZW50
cz8KQEAgLTExMDMsNiArMTEwNCwyOCBAQCBzdGF0aWMgTlNUb29sYmFySXRlbSAqdG9vbGJhckl0
ZW0oaWQgPE5TVmFsaWRhdGVkVXNlckludGVyZmFjZUl0ZW0+IGl0ZW0pCiAgICAgaWYgKF9kYXRh
LT5fdGh1bWJuYWlsVmlldykKICAgICAgICAgcmV0dXJuIFlFUzsKICNlbmRpZgorCisgICAgLy8g
LXNjcm9sbFdoZWVsOiB1c2VzIC1fc2hvdWxkSWdub3JlV2hlZWxFdmVudHMsIHNvIGZvciBhbGwg
b3RoZXIgZXZlbnQgdHlwZXMgaXQgaXMgY29ycmVjdCB0byB1c2UgdGhpcy4KKyAgICByZXR1cm4g
X2RhdGEtPl9pZ25vcmVzTm9uV2hlZWxNb3VzZUV2ZW50czsKK30KKworLSAodm9pZClfc2V0SWdu
b3Jlc05vbldoZWVsTW91c2VFdmVudHM6KEJPT0wpaWdub3Jlc05vbldoZWVsTW91c2VFdmVudHMK
K3sKKyAgICBfZGF0YS0+X2lnbm9yZXNOb25XaGVlbE1vdXNlRXZlbnRzID0gaWdub3Jlc05vbldo
ZWVsTW91c2VFdmVudHM7Cit9CisKKy0gKEJPT0wpX2lnbm9yZXNOb25XaGVlbE1vdXNlRXZlbnRz
Cit7CisgICAgcmV0dXJuIF9kYXRhLT5faWdub3Jlc05vbldoZWVsTW91c2VFdmVudHM7Cit9CisK
Ky0gKEJPT0wpX3Nob3VsZElnbm9yZVdoZWVsRXZlbnRzCit7CisjaWYgV0tfQVBJX0VOQUJMRUQK
KyAgICBpZiAoX2RhdGEtPl90aHVtYm5haWxWaWV3KQorICAgICAgICByZXR1cm4gWUVTOworI2Vu
ZGlmCisKICAgICByZXR1cm4gTk87CiB9CiAKQEAgLTExODUsNyArMTIwOCw3IEBAIE5BVElWRV9N
T1VTRV9FVkVOVF9IQU5ETEVSKHJpZ2h0TW91c2VVcCkKIAogLSAodm9pZClzY3JvbGxXaGVlbDoo
TlNFdmVudCAqKWV2ZW50CiB7Ci0gICAgaWYgKFtzZWxmIHNob3VsZElnbm9yZU1vdXNlRXZlbnRz
XSkKKyAgICBpZiAoW3NlbGYgX3Nob3VsZElnbm9yZVdoZWVsRXZlbnRzXSkKICAgICAgICAgcmV0
dXJuOwogCiAgICAgaWYgKF9kYXRhLT5fYWxsb3dzQmFja0ZvcndhcmROYXZpZ2F0aW9uR2VzdHVy
ZXMpIHsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9tYWMvV0tBY3Rpb25N
ZW51Q29udHJvbGxlci5tbSBiL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9tYWMvV0tBY3Rpb25N
ZW51Q29udHJvbGxlci5tbQppbmRleCBjNzZlZDVlZDJjNzA1NzRmYmQzYTkzNmNjZGI4N2ZiYTRj
ZThhYjlkLi4xZDUwMjk0YjBhYWZiNzcwZTBkN2Q5MDdkOWUzODBkZDQ2YzIyZWY4IDEwMDY0NAot
LS0gYS9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvbWFjL1dLQWN0aW9uTWVudUNvbnRyb2xsZXIu
bW0KKysrIGIvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL21hYy9XS0FjdGlvbk1lbnVDb250cm9s
bGVyLm1tCkBAIC0zMiw2ICszMiw3IEBACiAjaW1wb3J0ICJXS05TVVJMRXh0cmFzLmgiCiAjaW1w
b3J0ICJXS1ZpZXdJbnRlcm5hbC5oIgogI2ltcG9ydCAiV0tXZWJWaWV3LmgiCisjaW1wb3J0ICJX
S1dlYlZpZXdJbnRlcm5hbC5oIgogI2ltcG9ydCAiV2ViQ29udGV4dC5oIgogI2ltcG9ydCAiV2Vi
S2l0U3lzdGVtSW50ZXJmYWNlLmgiCiAjaW1wb3J0ICJXZWJQYWdlTWVzc2FnZXMuaCIKQEAgLTk5
LDYgKzEwMCw3IEBAIHVzaW5nIG5hbWVzcGFjZSBXZWJLaXQ7CiAtICh2b2lkKWxvYWRWaWV3CiB7
CiAgICAgV0tXZWJWaWV3ICp3ZWJWaWV3ID0gW1tXS1dlYlZpZXcgYWxsb2NdIGluaXRXaXRoRnJh
bWU6TlNNYWtlUmVjdCgwLCAwLCBfcHJlZmVycmVkU2l6ZS53aWR0aCwgX3ByZWZlcnJlZFNpemUu
aGVpZ2h0KV07CisgICAgW3dlYlZpZXcgX3NldElnbm9yZXNOb25XaGVlbE1vdXNlRXZlbnRzOllF
U107CiAgICAgaWYgKF91cmwpIHsKICAgICAgICAgTlNVUkxSZXF1ZXN0ICpyZXF1ZXN0ID0gW05T
VVJMUmVxdWVzdCByZXF1ZXN0V2l0aFVSTDpfdXJsLmdldCgpXTsKICAgICAgICAgW3dlYlZpZXcg
bG9hZFJlcXVlc3Q6cmVxdWVzdF07Cg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>241043</attachid>
            <date>2014-11-05 11:04:34 -0800</date>
            <delta_ts>2014-11-05 12:09:26 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-138400-20141105110445.patch</filename>
            <type>text/plain</type>
            <size>7461</size>
            <attacher name="Conrad Shultz">conrad_shultz</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTc1NTk3CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViS2l0Mi9DaGFuZ2VMb2cKaW5kZXggMzQ3ODM0MzgxYzFjZTgx
ODVjNmFhYmNhNDg1ZjQ0NDVhNTViNzAzYi4uNjUwMDE3OGU5ZGIzMDA2MjkwOGQ3NDMzYmI1Y2Q1
ZTIwMmE4ZjJmZSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJLaXQyL0NoYW5nZUxvZwpAQCAtMSwzICsxLDQyIEBACisyMDE0LTExLTA0ICBDb25y
YWQgU2h1bHR6ICA8Y29ucmFkX3NodWx0ekBhcHBsZS5jb20+CisKKyAgICAgICAgRGlzYWJsZSBp
bnRlcmFjdGlvbiB3aXRoIGFjdGlvbiBtZW51IHBhZ2UgcHJldmlld3MKKyAgICAgICAgaHR0cHM6
Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEzODQwMAorCisgICAgICAgIFJldmll
d2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEV4cGFuZCBvbiB0aGUgZXhpc3Rpbmcg
LVtXS1ZpZXcgc2hvdWxkSWdub3JlTW91c2VFdmVudHNdIGJ5IGFkZGluZyBmYWNpbGl0aWVzIHRv
IHN1cHByZXNzIGhhbmRsaW5nCisgICAgICAgIG9mIGFsbCBub24td2hlZWwgZXZlbnRzLCBlZmZl
Y3RpdmVseSBjcmVhdGluZyBhIHNjcm9sbC1vbmx5IHdlYiB2aWV3LiBEZXBsb3kgdGhpcyBpbgor
ICAgICAgICBXS1BhZ2VQcmV2aWV3Vmlld0NvbnRyb2xsZXIuCisKKyAgICAgICAgKiBVSVByb2Nl
c3MvQVBJL0NvY29hL1dLVmlld1ByaXZhdGUuaDoKKyAgICAgICAgRGVjbGFyZSB0aGUgT1MgWC1v
bmx5IGlnbm9yZXNOb25XaGVlbE1vdXNlRXZlbnRzIFNQSS4KKworICAgICAgICAqIFVJUHJvY2Vz
cy9BUEkvQ29jb2EvV0tXZWJWaWV3Lm1tOgorICAgICAgICAoLVtXS1dlYlZpZXcgX2lnbm9yZXNO
b25XaGVlbE1vdXNlRXZlbnRzXSk6CisgICAgICAgICgtW1dLV2ViVmlldyBfc2V0SWdub3Jlc05v
bldoZWVsTW91c2VFdmVudHM6XSk6CisgICAgICAgIFdyYXAgdGhlIHVuZGVybHlpbmcgV0tWaWV3
IG1ldGhvZHMuCisKKyAgICAgICAgKiBVSVByb2Nlc3MvQVBJL0NvY29hL1dLV2ViVmlld0ludGVy
bmFsLmg6CisgICAgICAgIERlY2xhcmUgdGhlIE9TIFgtb25seSBpZ25vcmVzTm9uV2hlZWxNb3Vz
ZUV2ZW50cyBwcm9wZXJ0eS4KKworICAgICAgICAqIFVJUHJvY2Vzcy9BUEkvbWFjL1dLVmlldy5t
bToKKyAgICAgICAgQWRkIF9pZ25vcmVzTm9uV2hlZWxNb3VzZUV2ZW50cyB0byBXS1ZpZXdEYXRh
LgorICAgICAgICAoLVtXS1ZpZXcgc2hvdWxkSWdub3JlTW91c2VFdmVudHNdKToKKyAgICAgICAg
SW5jbHVkZSBhIGNoZWNrIGZvciBfaWdub3Jlc05vbldoZWVsTW91c2VFdmVudHMuCisgICAgICAg
ICgtW1dLVmlldyBfc2V0SWdub3Jlc05vbldoZWVsTW91c2VFdmVudHM6XSk6CisgICAgICAgIFNl
dCB0aGUgaXZhciBpbiBXS1ZpZXdEYXRhLgorICAgICAgICAoLVtXS1ZpZXcgX2lnbm9yZXNOb25X
aGVlbE1vdXNlRXZlbnRzXSk6CisgICAgICAgIEZldGNoIHRoZSBpdmFyIGluIFdLVmlld0RhdGEu
CisgICAgICAgICgtW1dLVmlldyBfc2hvdWxkSWdub3JlV2hlZWxFdmVudHNdKToKKyAgICAgICAg
SW1wbGVtZW50IHRoZSBvbGQgLXNob3VsZElnbm9yZU1vdXNlRXZlbnRzIGJlaGF2aW9yLgorICAg
ICAgICAoLVtXS1ZpZXcgc2Nyb2xsV2hlZWw6XSk6CisgICAgICAgIC1zaG91bGRJZ25vcmVNb3Vz
ZUV2ZW50cyAtPiAtX3Nob3VsZElnbm9yZVdoZWVsRXZlbnRzLgorCisgICAgICAgICogVUlQcm9j
ZXNzL21hYy9XS0FjdGlvbk1lbnVDb250cm9sbGVyLm1tOgorICAgICAgICAoLVtXS1BhZ2VQcmV2
aWV3Vmlld0NvbnRyb2xsZXIgbG9hZFZpZXddKToKKyAgICAgICAgQ29uZmlndXJlIHRoZSBXS1dl
YlZpZXcgdG8gaWdub3JlIG5vbi13aGVlbCBtb3VzZSBldmVudHM7IHVzZSBSZXRhaW5QdHIgZm9y
IHRoZSBXS1dlYlZpZXcuCisKIDIwMTQtMTEtMDQgIFRpbSBIb3J0b24gIDx0aW1vdGh5X2hvcnRv
bkBhcHBsZS5jb20+CiAKICAgICAgICAgQWRkIGJ1bmRsZSBTUEkgYWxsb3dpbmcgUGFnZU92ZXJs
YXkgdG8gY3VzdG9taXplIHRoZSBhY3Rpb24gbWVudQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktp
dDIvVUlQcm9jZXNzL0FQSS9Db2NvYS9XS1ZpZXdQcml2YXRlLmggYi9Tb3VyY2UvV2ViS2l0Mi9V
SVByb2Nlc3MvQVBJL0NvY29hL1dLVmlld1ByaXZhdGUuaAppbmRleCA5YWExY2FmOGQ0OWExY2Y0
OGU5ZWVjYjAxZWQ3MDdmMGE5NDkyMTkwLi5lMmE1ZGM0ZDhiOTVmMTZhYWZmZjExY2RmMjFiNDNi
MzZlNTJhNjhkIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL0NvY29h
L1dLVmlld1ByaXZhdGUuaAorKysgYi9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL0NvY29h
L1dLVmlld1ByaXZhdGUuaApAQCAtODEsNiArODEsNyBAQAogQHByb3BlcnR5IChyZWFkb25seSwg
Z2V0dGVyPWlzVXNpbmdVSVNpZGVDb21wb3NpdGluZykgQk9PTCB1c2luZ1VJU2lkZUNvbXBvc2l0
aW5nOwogQHByb3BlcnR5IChyZWFkd3JpdGUpIEJPT0wgYWxsb3dzTWFnbmlmaWNhdGlvbjsKIEBw
cm9wZXJ0eSAocmVhZHdyaXRlKSBkb3VibGUgbWFnbmlmaWNhdGlvbjsKK0Bwcm9wZXJ0eSAocmVh
ZHdyaXRlLCBzZXR0ZXI9X3NldElnbm9yZXNOb25XaGVlbE1vdXNlRXZlbnRzOikgQk9PTCBfaWdu
b3Jlc05vbldoZWVsTW91c2VFdmVudHM7CiBAcHJvcGVydHkgKHJlYWR3cml0ZSkgQk9PTCBhbGxv
d3NCYWNrRm9yd2FyZE5hdmlnYXRpb25HZXN0dXJlczsKIEBwcm9wZXJ0eSAobm9uYXRvbWljLCBz
ZXR0ZXI9X3NldFRvcENvbnRlbnRJbnNldDopIENHRmxvYXQgX3RvcENvbnRlbnRJbnNldDsKIApk
aWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9Db2NvYS9XS1dlYlZpZXcu
bW0gYi9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL0NvY29hL1dLV2ViVmlldy5tbQppbmRl
eCBlYjAyZjZjZjE4YzY3YzVkNmFhNWVmZDJiZWVkNWZhMDE0NmNlNGRjLi5jZjhhZDNkMmFjNzJi
NDc5YzliNTYwOTRkMjY1OTQ2MDJlYjRhMDk2IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0Mi9V
SVByb2Nlc3MvQVBJL0NvY29hL1dLV2ViVmlldy5tbQorKysgYi9Tb3VyY2UvV2ViS2l0Mi9VSVBy
b2Nlc3MvQVBJL0NvY29hL1dLV2ViVmlldy5tbQpAQCAtMjQ3MCw2ICsyNDcwLDE2IEBAIHN0YXRp
YyBpbmxpbmUgV2ViS2l0OjpGaW5kT3B0aW9ucyB0b0ZpbmRPcHRpb25zKF9XS0ZpbmRPcHRpb25z
IHdrRmluZE9wdGlvbnMpCiAgICAgW193a1ZpZXcgX3NldFRvcENvbnRlbnRJbnNldDpjb250ZW50
SW5zZXRdOwogfQogCistIChCT09MKV9pZ25vcmVzTm9uV2hlZWxNb3VzZUV2ZW50cworeworICAg
IHJldHVybiBbX3drVmlldyBfaWdub3Jlc05vbldoZWVsTW91c2VFdmVudHNdOworfQorCistICh2
b2lkKV9zZXRJZ25vcmVzTm9uV2hlZWxNb3VzZUV2ZW50czooQk9PTClpZ25vcmVzTm9uV2hlZWxN
b3VzZUV2ZW50cworeworICAgIFtfd2tWaWV3IF9zZXRJZ25vcmVzTm9uV2hlZWxNb3VzZUV2ZW50
czppZ25vcmVzTm9uV2hlZWxNb3VzZUV2ZW50c107Cit9CisKIC0gKENHRmxvYXQpX3RvcENvbnRl
bnRJbnNldAogewogICAgIHJldHVybiBbX3drVmlldyBfdG9wQ29udGVudEluc2V0XTsKZGlmZiAt
LWdpdCBhL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvQ29jb2EvV0tXZWJWaWV3SW50ZXJu
YWwuaCBiL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvQ29jb2EvV0tXZWJWaWV3SW50ZXJu
YWwuaAppbmRleCA5ZDlmZmQ1YjRhMTA3NzRhZGQyYzk2YjAwMDRmMDhkZWRhMjBhNDQ2Li5mZDVl
MDBlNTQ4Y2U4NjBiZThhMDA4YjM5MjJjZWMyZjg5NjRlMTE3IDEwMDY0NAotLS0gYS9Tb3VyY2Uv
V2ViS2l0Mi9VSVByb2Nlc3MvQVBJL0NvY29hL1dLV2ViVmlld0ludGVybmFsLmgKKysrIGIvU291
cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9Db2NvYS9XS1dlYlZpZXdJbnRlcm5hbC5oCkBAIC05
OSw3ICs5OSwxMCBAQCBzdHJ1Y3QgUHJpbnRJbmZvOwogLSAodm9pZClfZGlkU2FtZURvY3VtZW50
TmF2aWdhdGlvbkZvck1haW5GcmFtZTooV2ViS2l0OjpTYW1lRG9jdW1lbnROYXZpZ2F0aW9uVHlw
ZSluYXZpZ2F0aW9uVHlwZTsKIAogQHByb3BlcnR5IChub25hdG9taWMsIHJlYWRvbmx5KSBVSUVk
Z2VJbnNldHMgX2NvbXB1dGVkQ29udGVudEluc2V0OworI2Vsc2UKK0Bwcm9wZXJ0eSAobm9uYXRv
bWljLCBzZXR0ZXI9X3NldElnbm9yZXNOb25XaGVlbE1vdXNlRXZlbnRzOikgQk9PTCBfaWdub3Jl
c05vbldoZWVsTW91c2VFdmVudHM7CiAjZW5kaWYKKwogQGVuZAogCiBXS1dlYlZpZXcqIGZyb21X
ZWJQYWdlUHJveHkoV2ViS2l0OjpXZWJQYWdlUHJveHkmKTsKZGlmZiAtLWdpdCBhL1NvdXJjZS9X
ZWJLaXQyL1VJUHJvY2Vzcy9BUEkvbWFjL1dLVmlldy5tbSBiL1NvdXJjZS9XZWJLaXQyL1VJUHJv
Y2Vzcy9BUEkvbWFjL1dLVmlldy5tbQppbmRleCA3Mjc5YTgyZDZlZGNlZjMzMzRiYTFjYjQzY2Yz
ZGI5MWU3OGRiZjI0Li5hMTY1OTZkNmY3OTY0ZjMyNDZmZGVmZTdhMmMyOTM2NWFmYzhkZjFjIDEw
MDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL21hYy9XS1ZpZXcubW0KKysr
IGIvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9tYWMvV0tWaWV3Lm1tCkBAIC0yNDIsNiAr
MjQyLDcgQEAgc3RydWN0IFdLVmlld0ludGVycHJldEtleUV2ZW50c1BhcmFtZXRlcnMgewogCiAg
ICAgc3RkOjp1bmlxdWVfcHRyPFZpZXdHZXN0dXJlQ29udHJvbGxlcj4gX2dlc3R1cmVDb250cm9s
bGVyOwogICAgIEJPT0wgX2FsbG93c01hZ25pZmljYXRpb247CisgICAgQk9PTCBfaWdub3Jlc05v
bldoZWVsTW91c2VFdmVudHM7CiAgICAgQk9PTCBfYWxsb3dzQmFja0ZvcndhcmROYXZpZ2F0aW9u
R2VzdHVyZXM7CiAKICAgICBSZXRhaW5QdHI8Q0FMYXllcj4gX3Jvb3RMYXllcjsKQEAgLTEwOTUs
NyArMTA5Niw3IEBAIHN0YXRpYyBOU1Rvb2xiYXJJdGVtICp0b29sYmFySXRlbShpZCA8TlNWYWxp
ZGF0ZWRVc2VySW50ZXJmYWNlSXRlbT4gaXRlbSkKIAogLy8gRXZlbnRzCiAKLS0oQk9PTClzaG91
bGRJZ25vcmVNb3VzZUV2ZW50cworLSAoQk9PTClzaG91bGRJZ25vcmVNb3VzZUV2ZW50cwogewog
ICAgIC8vIEZJWE1FOiBUaGlzIGNoZWNrIGlzIHN1cnByaXNpbmdseSBzcGVjaWZpYy4gQXJlIHRo
ZXJlIGFueSBvdGhlciBjYXNlcyB3aGVyZSB3ZSBuZWVkIHRvIGJsb2NrIG1vdXNlIGV2ZW50cz8K
ICAgICAvLyBEbyB3ZSBhY3R1YWxseSBuZWVkIHRvIGluIHRodW1ibmFpbCB2aWV3PyBBbmQgaWYg
d2UgZG8sIHdoYXQgYWJvdXQgbm9uLW1vdXNlIGV2ZW50cz8KQEAgLTExMDMsNiArMTEwNCwyOCBA
QCBzdGF0aWMgTlNUb29sYmFySXRlbSAqdG9vbGJhckl0ZW0oaWQgPE5TVmFsaWRhdGVkVXNlcklu
dGVyZmFjZUl0ZW0+IGl0ZW0pCiAgICAgaWYgKF9kYXRhLT5fdGh1bWJuYWlsVmlldykKICAgICAg
ICAgcmV0dXJuIFlFUzsKICNlbmRpZgorCisgICAgLy8gLXNjcm9sbFdoZWVsOiB1c2VzIC1fc2hv
dWxkSWdub3JlV2hlZWxFdmVudHMsIHNvIGZvciBhbGwgb3RoZXIgZXZlbnQgdHlwZXMgaXQgaXMg
Y29ycmVjdCB0byB1c2UgdGhpcy4KKyAgICByZXR1cm4gX2RhdGEtPl9pZ25vcmVzTm9uV2hlZWxN
b3VzZUV2ZW50czsKK30KKworLSAodm9pZClfc2V0SWdub3Jlc05vbldoZWVsTW91c2VFdmVudHM6
KEJPT0wpaWdub3Jlc05vbldoZWVsTW91c2VFdmVudHMKK3sKKyAgICBfZGF0YS0+X2lnbm9yZXNO
b25XaGVlbE1vdXNlRXZlbnRzID0gaWdub3Jlc05vbldoZWVsTW91c2VFdmVudHM7Cit9CisKKy0g
KEJPT0wpX2lnbm9yZXNOb25XaGVlbE1vdXNlRXZlbnRzCit7CisgICAgcmV0dXJuIF9kYXRhLT5f
aWdub3Jlc05vbldoZWVsTW91c2VFdmVudHM7Cit9CisKKy0gKEJPT0wpX3Nob3VsZElnbm9yZVdo
ZWVsRXZlbnRzCit7CisjaWYgV0tfQVBJX0VOQUJMRUQKKyAgICBpZiAoX2RhdGEtPl90aHVtYm5h
aWxWaWV3KQorICAgICAgICByZXR1cm4gWUVTOworI2VuZGlmCisKICAgICByZXR1cm4gTk87CiB9
CiAKQEAgLTExODUsNyArMTIwOCw3IEBAIE5BVElWRV9NT1VTRV9FVkVOVF9IQU5ETEVSKHJpZ2h0
TW91c2VVcCkKIAogLSAodm9pZClzY3JvbGxXaGVlbDooTlNFdmVudCAqKWV2ZW50CiB7Ci0gICAg
aWYgKFtzZWxmIHNob3VsZElnbm9yZU1vdXNlRXZlbnRzXSkKKyAgICBpZiAoW3NlbGYgX3Nob3Vs
ZElnbm9yZVdoZWVsRXZlbnRzXSkKICAgICAgICAgcmV0dXJuOwogCiAgICAgaWYgKF9kYXRhLT5f
YWxsb3dzQmFja0ZvcndhcmROYXZpZ2F0aW9uR2VzdHVyZXMpIHsKZGlmZiAtLWdpdCBhL1NvdXJj
ZS9XZWJLaXQyL1VJUHJvY2Vzcy9tYWMvV0tBY3Rpb25NZW51Q29udHJvbGxlci5tbSBiL1NvdXJj
ZS9XZWJLaXQyL1VJUHJvY2Vzcy9tYWMvV0tBY3Rpb25NZW51Q29udHJvbGxlci5tbQppbmRleCBj
NzZlZDVlZDJjNzA1NzRmYmQzYTkzNmNjZGI4N2ZiYTRjZThhYjlkLi5jY2EyZDRlOWZjM2ZhZTA5
ZjEwYTBjZGNhOGI3MDg4ZGI1NTZiNzdkIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0Mi9VSVBy
b2Nlc3MvbWFjL1dLQWN0aW9uTWVudUNvbnRyb2xsZXIubW0KKysrIGIvU291cmNlL1dlYktpdDIv
VUlQcm9jZXNzL21hYy9XS0FjdGlvbk1lbnVDb250cm9sbGVyLm1tCkBAIC0zMiw2ICszMiw3IEBA
CiAjaW1wb3J0ICJXS05TVVJMRXh0cmFzLmgiCiAjaW1wb3J0ICJXS1ZpZXdJbnRlcm5hbC5oIgog
I2ltcG9ydCAiV0tXZWJWaWV3LmgiCisjaW1wb3J0ICJXS1dlYlZpZXdJbnRlcm5hbC5oIgogI2lt
cG9ydCAiV2ViQ29udGV4dC5oIgogI2ltcG9ydCAiV2ViS2l0U3lzdGVtSW50ZXJmYWNlLmgiCiAj
aW1wb3J0ICJXZWJQYWdlTWVzc2FnZXMuaCIKQEAgLTk4LDEyICs5OSwxMyBAQCB1c2luZyBuYW1l
c3BhY2UgV2ViS2l0OwogCiAtICh2b2lkKWxvYWRWaWV3CiB7Ci0gICAgV0tXZWJWaWV3ICp3ZWJW
aWV3ID0gW1tXS1dlYlZpZXcgYWxsb2NdIGluaXRXaXRoRnJhbWU6TlNNYWtlUmVjdCgwLCAwLCBf
cHJlZmVycmVkU2l6ZS53aWR0aCwgX3ByZWZlcnJlZFNpemUuaGVpZ2h0KV07CisgICAgUmV0YWlu
UHRyPFdLV2ViVmlldz4gd2ViVmlldyA9IGFkb3B0TlMoW1tXS1dlYlZpZXcgYWxsb2NdIGluaXRX
aXRoRnJhbWU6TlNNYWtlUmVjdCgwLCAwLCBfcHJlZmVycmVkU2l6ZS53aWR0aCwgX3ByZWZlcnJl
ZFNpemUuaGVpZ2h0KV0pOworICAgIFt3ZWJWaWV3IF9zZXRJZ25vcmVzTm9uV2hlZWxNb3VzZUV2
ZW50czpZRVNdOwogICAgIGlmIChfdXJsKSB7CiAgICAgICAgIE5TVVJMUmVxdWVzdCAqcmVxdWVz
dCA9IFtOU1VSTFJlcXVlc3QgcmVxdWVzdFdpdGhVUkw6X3VybC5nZXQoKV07CiAgICAgICAgIFt3
ZWJWaWV3IGxvYWRSZXF1ZXN0OnJlcXVlc3RdOwogICAgIH0KLSAgICBbc2VsZiBzZXRWaWV3Ondl
YlZpZXddOworICAgIHNlbGYudmlldyA9IHdlYlZpZXcuZ2V0KCk7CiB9CiAKIEBlbmQK
</data>

          </attachment>
      

    </bug>

</bugzilla>