<?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>159342</bug_id>
          
          <creation_ts>2016-07-01 04:12:52 -0700</creation_ts>
          <short_desc>[Win] The test fast/scrolling/overflow-scroll-past-max.html is timing out.</short_desc>
          <delta_ts>2016-07-19 04:01:56 -0700</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>Tools / Tests</component>
          <version>WebKit 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="Per Arne Vollan">pvollan</reporter>
          <assigned_to name="Per Arne Vollan">pvollan</assigned_to>
          <cc>achristensen</cc>
    
    <cc>bfulgham</cc>
    
    <cc>lforschler</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1207064</commentid>
    <comment_count>0</comment_count>
    <who name="Per Arne Vollan">pvollan</who>
    <bug_when>2016-07-01 04:12:52 -0700</bug_when>
    <thetext>We need to implement the event sender functions monitorWheelEvents and callAfterScrollingCompletes.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1207066</commentid>
    <comment_count>1</comment_count>
      <attachid>282536</attachid>
    <who name="Per Arne Vollan">pvollan</who>
    <bug_when>2016-07-01 04:26:36 -0700</bug_when>
    <thetext>Created attachment 282536
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1207632</commentid>
    <comment_count>2</comment_count>
      <attachid>282698</attachid>
    <who name="Per Arne Vollan">pvollan</who>
    <bug_when>2016-07-04 02:49:08 -0700</bug_when>
    <thetext>Created attachment 282698
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1208710</commentid>
    <comment_count>3</comment_count>
      <attachid>282698</attachid>
    <who name="Brent Fulgham">bfulgham</who>
    <bug_when>2016-07-07 11:44:52 -0700</bug_when>
    <thetext>Comment on attachment 282698
Patch

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

&gt; Source/WebCore/ChangeLog:9
&gt; +        Implement a way to find the core Frame from the document list.

Did you try using the &quot;core(WebFrame*)&quot; function? I think this would do what you want, and be consistent with how the macOS version of this works.

&gt; Source/WebCore/testing/js/WebCoreTestSupport.h:54
&gt; +void setTestCallbackAndStartNotificationTimer(JSContextRef, JSObjectRef) TEST_SUPPORT_EXPORT;

You might not need this...

&gt; Tools/DumpRenderTree/win/EventSender.cpp:827
&gt; +    WebCoreTestSupport::setTestCallbackAndStartNotificationTimer(globalContext, jsCallbackFunction);

Could you pass the WebCore::Frame backing the IWebFrame object to the existing WebCoreTestSupport::setTestCallbackAndStartNotificationTimer?

See the &quot;core(WebFrame*)&quot; method in WebFrame.h.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1210015</commentid>
    <comment_count>4</comment_count>
    <who name="Per Arne Vollan">pvollan</who>
    <bug_when>2016-07-12 06:36:06 -0700</bug_when>
    <thetext>(In reply to comment #3)
&gt; Comment on attachment 282698 [details]
&gt; Patch
&gt; 
&gt; View in context:
&gt; https://bugs.webkit.org/attachment.cgi?id=282698&amp;action=review
&gt; 
&gt; &gt; Source/WebCore/ChangeLog:9
&gt; &gt; +        Implement a way to find the core Frame from the document list.
&gt; 
&gt; Did you try using the &quot;core(WebFrame*)&quot; function? I think this would do what
&gt; you want, and be consistent with how the macOS version of this works.
&gt; 
&gt; &gt; Source/WebCore/testing/js/WebCoreTestSupport.h:54
&gt; &gt; +void setTestCallbackAndStartNotificationTimer(JSContextRef, JSObjectRef) TEST_SUPPORT_EXPORT;
&gt; 
&gt; You might not need this...
&gt; 
&gt; &gt; Tools/DumpRenderTree/win/EventSender.cpp:827
&gt; &gt; +    WebCoreTestSupport::setTestCallbackAndStartNotificationTimer(globalContext, jsCallbackFunction);
&gt; 
&gt; Could you pass the WebCore::Frame backing the IWebFrame object to the
&gt; existing WebCoreTestSupport::setTestCallbackAndStartNotificationTimer?
&gt; 
&gt; See the &quot;core(WebFrame*)&quot; method in WebFrame.h.

I would like to use this, although wouldn&apos;t this mean crossing some boundary, since WebFrame and WebCore::Frame are not part of the COM api?

Thanks for reviewing!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1211977</commentid>
    <comment_count>5</comment_count>
      <attachid>283907</attachid>
    <who name="Per Arne Vollan">pvollan</who>
    <bug_when>2016-07-18 06:54:02 -0700</bug_when>
    <thetext>Created attachment 283907
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1212322</commentid>
    <comment_count>6</comment_count>
    <who name="Per Arne Vollan">pvollan</who>
    <bug_when>2016-07-19 04:00:22 -0700</bug_when>
    <thetext>Thanks for reviewing!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1212323</commentid>
    <comment_count>7</comment_count>
    <who name="Per Arne Vollan">pvollan</who>
    <bug_when>2016-07-19 04:01:56 -0700</bug_when>
    <thetext>Committed r203403: &lt;http://trac.webkit.org/changeset/203403&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>282536</attachid>
            <date>2016-07-01 04:26:36 -0700</date>
            <delta_ts>2016-07-04 02:49:03 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-159342-20160701042616.patch</filename>
            <type>text/plain</type>
            <size>8012</size>
            <attacher name="Per Arne Vollan">pvollan</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDIwMjczMCkKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDIwIEBACisyMDE2LTA3LTAxICBQZXIgQXJu
ZSBWb2xsYW4gIDxwdm9sbGFuQGFwcGxlLmNvbT4KKworICAgICAgICBbV2luXSBUaGUgdGVzdCBm
YXN0L3Njcm9sbGluZy9vdmVyZmxvdy1zY3JvbGwtcGFzdC1tYXguaHRtbCBpcyB0aW1pbmcgb3V0
LgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTU5MzQy
CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgSXQgaXMg
bm90IHN0cmFpZ2h0Zm9yd2FyZCB0byBnZXQgYWNjZXNzIHRvIHRoZSBjb3JlIEZyYW1lIGZyb20g
RHVtcFJlbmRlclRyZWUgb24gV2luZG93cy4KKyAgICAgICAgSW1wbGVtZW50IGEgd2F5IHRvIGZp
bmQgdGhlIGNvcmUgRnJhbWUgZnJvbSB0aGUgV2ViVmlldyB3aW5kb3cgaGFuZGxlLgorCisgICAg
ICAgICogcGFnZS9GcmFtZVZpZXcuaDoKKyAgICAgICAgKiB0ZXN0aW5nL2pzL1dlYkNvcmVUZXN0
U3VwcG9ydC5jcHA6CisgICAgICAgIChXZWJDb3JlVGVzdFN1cHBvcnQ6Om1vbml0b3JXaGVlbEV2
ZW50cyk6CisgICAgICAgIChXZWJDb3JlVGVzdFN1cHBvcnQ6OmZyYW1lRnJvbVBsYXRmb3JtV2lk
Z2V0KToKKyAgICAgICAgKFdlYkNvcmVUZXN0U3VwcG9ydDo6c2V0VGVzdENhbGxiYWNrQW5kU3Rh
cnROb3RpZmljYXRpb25UaW1lcik6CisgICAgICAgICogdGVzdGluZy9qcy9XZWJDb3JlVGVzdFN1
cHBvcnQuaDoKKwogMjAxNi0wNy0wMSAgWW91ZW5uIEZhYmxldCAgPHlvdWVubmZAZ21haWwuY29t
PgogCiAgICAgICAgIEFkZCBhIHJ1bnRpbWUgZmxhZyBmb3IgRE9NIGl0ZXJhdG9ycwpJbmRleDog
U291cmNlL1dlYkNvcmUvcGFnZS9GcmFtZVZpZXcuaAo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9wYWdlL0ZyYW1lVmlldy5oCShyZXZpc2lvbiAyMDI3MzApCisrKyBTb3VyY2UvV2ViQ29y
ZS9wYWdlL0ZyYW1lVmlldy5oCSh3b3JraW5nIGNvcHkpCkBAIC03NCw3ICs3NCw3IEBAIHB1Ymxp
YzoKIAogICAgIHZpcnR1YWwgfkZyYW1lVmlldygpOwogCi0gICAgSG9zdFdpbmRvdyogaG9zdFdp
bmRvdygpIGNvbnN0IG92ZXJyaWRlOworICAgIFdFQkNPUkVfRVhQT1JUIEhvc3RXaW5kb3cqIGhv
c3RXaW5kb3coKSBjb25zdCBvdmVycmlkZTsKICAgICAKICAgICBXRUJDT1JFX0VYUE9SVCB2b2lk
IGludmFsaWRhdGVSZWN0KGNvbnN0IEludFJlY3QmKSBvdmVycmlkZTsKICAgICB2b2lkIHNldEZy
YW1lUmVjdChjb25zdCBJbnRSZWN0Jikgb3ZlcnJpZGU7CkluZGV4OiBTb3VyY2UvV2ViQ29yZS90
ZXN0aW5nL2pzL1dlYkNvcmVUZXN0U3VwcG9ydC5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dl
YkNvcmUvdGVzdGluZy9qcy9XZWJDb3JlVGVzdFN1cHBvcnQuY3BwCShyZXZpc2lvbiAyMDI3MzAp
CisrKyBTb3VyY2UvV2ViQ29yZS90ZXN0aW5nL2pzL1dlYkNvcmVUZXN0U3VwcG9ydC5jcHAJKHdv
cmtpbmcgY29weSkKQEAgLTI4LDYgKzI4LDggQEAKICNpbmNsdWRlICJXZWJDb3JlVGVzdFN1cHBv
cnQuaCIKIAogI2luY2x1ZGUgIkZyYW1lLmgiCisjaW5jbHVkZSAiRnJhbWVWaWV3LmgiCisjaW5j
bHVkZSAiSG9zdFdpbmRvdy5oIgogI2luY2x1ZGUgIkludGVybmFsU2V0dGluZ3MuaCIKICNpbmNs
dWRlICJJbnRlcm5hbHMuaCIKICNpbmNsdWRlICJKU0RvY3VtZW50LmgiCkBAIC03NSw2ICs3Nywy
MyBAQCB2b2lkIG1vbml0b3JXaGVlbEV2ZW50cyhXZWJDb3JlOjpGcmFtZSYKICAgICBwYWdlLT5l
bnN1cmVUZXN0VHJpZ2dlcigpOwogfQogCitzdGF0aWMgV2ViQ29yZTo6RnJhbWUqIGZyYW1lRnJv
bVBsYXRmb3JtV2lkZ2V0KFBsYXRmb3JtV2lkZ2V0IHBsYXRmb3JtV2lkZ2V0KQoreworICAgIGZv
ciAoYXV0byogZG9jdW1lbnQgOiBEb2N1bWVudDo6YWxsRG9jdW1lbnRzKCkpIHsKKyAgICAgICAg
aWYgKCFkb2N1bWVudC0+dmlldygpIHx8ICFkb2N1bWVudC0+dmlldygpLT5ob3N0V2luZG93KCkp
CisgICAgICAgICAgICBjb250aW51ZTsKKyAgICAgICAgaWYgKHBsYXRmb3JtV2lkZ2V0ID09IGRv
Y3VtZW50LT52aWV3KCktPmhvc3RXaW5kb3coKS0+cGxhdGZvcm1QYWdlQ2xpZW50KCkpCisgICAg
ICAgICAgICByZXR1cm4gZG9jdW1lbnQtPmZyYW1lKCk7CisgICAgfQorICAgIEFTU0VSVF9OT1Rf
UkVBQ0hFRCgpOworICAgIHJldHVybiBudWxscHRyOworfQorCit2b2lkIG1vbml0b3JXaGVlbEV2
ZW50cyhQbGF0Zm9ybVdpZGdldCBwbGF0Zm9ybVdpZGdldCkKK3sKKyAgICBtb25pdG9yV2hlZWxF
dmVudHMoKmZyYW1lRnJvbVBsYXRmb3JtV2lkZ2V0KHBsYXRmb3JtV2lkZ2V0KSk7Cit9CisKIHZv
aWQgc2V0VGVzdENhbGxiYWNrQW5kU3RhcnROb3RpZmljYXRpb25UaW1lcihXZWJDb3JlOjpGcmFt
ZSYgZnJhbWUsIEpTQ29udGV4dFJlZiBjb250ZXh0LCBKU09iamVjdFJlZiBqc0NhbGxiYWNrRnVu
Y3Rpb24pCiB7CiAgICAgUGFnZSogcGFnZSA9IGZyYW1lLnBhZ2UoKTsKQEAgLTg5LDYgKzEwOCwx
MSBAQCB2b2lkIHNldFRlc3RDYWxsYmFja0FuZFN0YXJ0Tm90aWZpY2F0aW9uCiAgICAgfSk7CiB9
CiAKK3ZvaWQgc2V0VGVzdENhbGxiYWNrQW5kU3RhcnROb3RpZmljYXRpb25UaW1lcihQbGF0Zm9y
bVdpZGdldCBwbGF0Zm9ybVdpZGdldCwgSlNDb250ZXh0UmVmIGNvbnRleHQsIEpTT2JqZWN0UmVm
IGpzQ2FsbGJhY2tGdW5jdGlvbikKK3sKKyAgICBzZXRUZXN0Q2FsbGJhY2tBbmRTdGFydE5vdGlm
aWNhdGlvblRpbWVyKCpmcmFtZUZyb21QbGF0Zm9ybVdpZGdldChwbGF0Zm9ybVdpZGdldCksIGNv
bnRleHQsIGpzQ2FsbGJhY2tGdW5jdGlvbik7Cit9CisKIHZvaWQgY2xlYXJXaGVlbEV2ZW50VGVz
dFRyaWdnZXIoV2ViQ29yZTo6RnJhbWUmIGZyYW1lKQogewogICAgIFBhZ2UqIHBhZ2UgPSBmcmFt
ZS5wYWdlKCk7CkluZGV4OiBTb3VyY2UvV2ViQ29yZS90ZXN0aW5nL2pzL1dlYkNvcmVUZXN0U3Vw
cG9ydC5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL3Rlc3RpbmcvanMvV2ViQ29yZVRl
c3RTdXBwb3J0LmgJKHJldmlzaW9uIDIwMjczMCkKKysrIFNvdXJjZS9XZWJDb3JlL3Rlc3Rpbmcv
anMvV2ViQ29yZVRlc3RTdXBwb3J0LmgJKHdvcmtpbmcgY29weSkKQEAgLTQ0LDEyICs0NCwxNiBA
QCBuYW1lc3BhY2UgV2ViQ29yZSB7CiBjbGFzcyBGcmFtZTsKIH0KIAorI2luY2x1ZGUgIldpZGdl
dC5oIgorCiBuYW1lc3BhY2UgV2ViQ29yZVRlc3RTdXBwb3J0IHsKIAogdm9pZCBpbmplY3RJbnRl
cm5hbHNPYmplY3QoSlNDb250ZXh0UmVmKSBURVNUX1NVUFBPUlRfRVhQT1JUOwogdm9pZCByZXNl
dEludGVybmFsc09iamVjdChKU0NvbnRleHRSZWYpIFRFU1RfU1VQUE9SVF9FWFBPUlQ7CiB2b2lk
IG1vbml0b3JXaGVlbEV2ZW50cyhXZWJDb3JlOjpGcmFtZSYpIFRFU1RfU1VQUE9SVF9FWFBPUlQ7
Cit2b2lkIG1vbml0b3JXaGVlbEV2ZW50cyhQbGF0Zm9ybVdpZGdldCkgVEVTVF9TVVBQT1JUX0VY
UE9SVDsKIHZvaWQgc2V0VGVzdENhbGxiYWNrQW5kU3RhcnROb3RpZmljYXRpb25UaW1lcihXZWJD
b3JlOjpGcmFtZSYsIEpTQ29udGV4dFJlZiwgSlNPYmplY3RSZWYpIFRFU1RfU1VQUE9SVF9FWFBP
UlQ7Cit2b2lkIHNldFRlc3RDYWxsYmFja0FuZFN0YXJ0Tm90aWZpY2F0aW9uVGltZXIoUGxhdGZv
cm1XaWRnZXQsIEpTQ29udGV4dFJlZiwgSlNPYmplY3RSZWYpIFRFU1RfU1VQUE9SVF9FWFBPUlQ7
CiB2b2lkIGNsZWFyV2hlZWxFdmVudFRlc3RUcmlnZ2VyKFdlYkNvcmU6OkZyYW1lJikgVEVTVF9T
VVBQT1JUX0VYUE9SVDsKIAogdm9pZCBzZXRMb2dDaGFubmVsVG9BY2N1bXVsYXRlKGNvbnN0IFdU
Rjo6U3RyaW5nJiBuYW1lKSBURVNUX1NVUFBPUlRfRVhQT1JUOwpJbmRleDogVG9vbHMvQ2hhbmdl
TG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT0KLS0tIFRvb2xzL0NoYW5nZUxvZwkocmV2aXNpb24gMjAyNzMwKQorKysg
VG9vbHMvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTggQEAKKzIwMTYtMDct
MDEgIFBlciBBcm5lIFZvbGxhbiAgPHB2b2xsYW5AYXBwbGUuY29tPgorCisgICAgICAgIFtXaW5d
IFRoZSB0ZXN0IGZhc3Qvc2Nyb2xsaW5nL292ZXJmbG93LXNjcm9sbC1wYXN0LW1heC5odG1sIGlz
IHRpbWluZyBvdXQuCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNn
aT9pZD0xNTkzNDIKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAg
ICAgICBJbXBsZW1lbnQgZXZlbnQgc2VuZGVyIG1ldGhvZHMgbW9uaXRvcldoZWVsRXZlbnRzIGFu
ZCBjYWxsQWZ0ZXJTY3JvbGxpbmdDb21wbGV0ZXMuCisKKyAgICAgICAgKiBEdW1wUmVuZGVyVHJl
ZS93aW4vRXZlbnRTZW5kZXIuY3BwOgorICAgICAgICAobW91c2VTY3JvbGxCeVdpdGhXaGVlbEFu
ZE1vbWVudHVtUGhhc2VzQ2FsbGJhY2spOgorICAgICAgICAodmlld1dpbmRvdyk6CisgICAgICAg
IChtb25pdG9yV2hlZWxFdmVudHMpOgorICAgICAgICAoY2FsbEFmdGVyU2Nyb2xsaW5nQ29tcGxl
dGVzKToKKwogMjAxNi0wNy0wMSAgWW91ZW5uIEZhYmxldCAgPHlvdWVubmZAZ21haWwuY29tPgog
CiAgICAgICAgIEFkZCBhIHJ1bnRpbWUgZmxhZyBmb3IgRE9NIGl0ZXJhdG9ycwpJbmRleDogVG9v
bHMvRHVtcFJlbmRlclRyZWUvd2luL0V2ZW50U2VuZGVyLmNwcAo9PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBUb29s
cy9EdW1wUmVuZGVyVHJlZS93aW4vRXZlbnRTZW5kZXIuY3BwCShyZXZpc2lvbiAyMDI3MzApCisr
KyBUb29scy9EdW1wUmVuZGVyVHJlZS93aW4vRXZlbnRTZW5kZXIuY3BwCSh3b3JraW5nIGNvcHkp
CkBAIC0zNCw2ICszNCw3IEBACiAjaW5jbHVkZSAiRFJURHJvcFNvdXJjZS5oIgogI2luY2x1ZGUg
IkRyYWdnaW5nSW5mby5oIgogI2luY2x1ZGUgIkR1bXBSZW5kZXJUcmVlLmgiCisjaW5jbHVkZSAi
V2ViQ29yZVRlc3RTdXBwb3J0LmgiCiAKICNpbmNsdWRlIDxKYXZhU2NyaXB0Q29yZS9KYXZhU2Ny
aXB0Q29yZS5oPgogI2luY2x1ZGUgPFdlYkNvcmUvQ09NUHRyLmg+CkBAIC04MDIsNiArODAzLDQ5
IEBAIHN0YXRpYyBKU1ZhbHVlUmVmIG1vdXNlU2Nyb2xsQnlXaXRoV2hlZWwKICAgICByZXR1cm4g
bW91c2VTY3JvbGxCeShjb250ZXh0LCBmdW5jdGlvbiwgdGhpc09iamVjdCwgYXJndW1lbnRDb3Vu
dCwgYXJndW1lbnRzLCBleGNlcHRpb24pOwogfQogCitzdGF0aWMgSFdORCB2aWV3V2luZG93KCkK
K3sKKyAgICBDT01QdHI8SVdlYlZpZXc+IHdlYlZpZXc7CisgICAgaWYgKEZBSUxFRChmcmFtZS0+
d2ViVmlldygmd2ViVmlldykpKQorICAgICAgICByZXR1cm4gbnVsbHB0cjsKKworICAgIENPTVB0
cjxJV2ViVmlld1ByaXZhdGUyPiB2aWV3UHJpdmF0ZTsKKyAgICBpZiAoRkFJTEVEKHdlYlZpZXct
PlF1ZXJ5SW50ZXJmYWNlKCZ2aWV3UHJpdmF0ZSkpKQorICAgICAgICByZXR1cm4gbnVsbHB0cjsK
KworICAgIEhXTkQgdmlld1dpbmRvdyA9IG51bGxwdHI7CisgICAgaWYgKEZBSUxFRCh2aWV3UHJp
dmF0ZS0+dmlld1dpbmRvdygmdmlld1dpbmRvdykpKQorICAgICAgICByZXR1cm4gbnVsbHB0cjsK
KworICAgIHJldHVybiB2aWV3V2luZG93OworfQorCitzdGF0aWMgSlNWYWx1ZVJlZiBtb25pdG9y
V2hlZWxFdmVudHMoSlNDb250ZXh0UmVmIGNvbnRleHQsIEpTT2JqZWN0UmVmIGZ1bmN0aW9uLCBK
U09iamVjdFJlZiB0aGlzT2JqZWN0LCBzaXplX3QgYXJndW1lbnRDb3VudCwgY29uc3QgSlNWYWx1
ZVJlZiBhcmd1bWVudHNbXSwgSlNWYWx1ZVJlZiogZXhjZXB0aW9uKQoreworICAgIFdlYkNvcmVU
ZXN0U3VwcG9ydDo6bW9uaXRvcldoZWVsRXZlbnRzKHZpZXdXaW5kb3coKSk7CisKKyAgICByZXR1
cm4gSlNWYWx1ZU1ha2VVbmRlZmluZWQoY29udGV4dCk7Cit9CisKK3N0YXRpYyBKU1ZhbHVlUmVm
IGNhbGxBZnRlclNjcm9sbGluZ0NvbXBsZXRlcyhKU0NvbnRleHRSZWYgY29udGV4dCwgSlNPYmpl
Y3RSZWYgZnVuY3Rpb24sIEpTT2JqZWN0UmVmIHRoaXNPYmplY3QsIHNpemVfdCBhcmd1bWVudENv
dW50LCBjb25zdCBKU1ZhbHVlUmVmIGFyZ3VtZW50c1tdLCBKU1ZhbHVlUmVmKiBleGNlcHRpb24p
Cit7CisgICAgaWYgKGFyZ3VtZW50Q291bnQgPCAxKQorICAgICAgICByZXR1cm4gSlNWYWx1ZU1h
a2VVbmRlZmluZWQoY29udGV4dCk7CisKKyAgICBKU09iamVjdFJlZiBqc0NhbGxiYWNrRnVuY3Rp
b24gPSBKU1ZhbHVlVG9PYmplY3QoY29udGV4dCwgYXJndW1lbnRzWzBdLCBleGNlcHRpb24pOwor
ICAgIGlmICghanNDYWxsYmFja0Z1bmN0aW9uKQorICAgICAgICByZXR1cm4gSlNWYWx1ZU1ha2VV
bmRlZmluZWQoY29udGV4dCk7CisKKyAgICBpZiAoIWZyYW1lKQorICAgICAgICByZXR1cm4gSlNW
YWx1ZU1ha2VVbmRlZmluZWQoY29udGV4dCk7CisKKyAgICBKU0dsb2JhbENvbnRleHRSZWYgZ2xv
YmFsQ29udGV4dCA9IGZyYW1lLT5nbG9iYWxDb250ZXh0KCk7CisKKyAgICBXZWJDb3JlVGVzdFN1
cHBvcnQ6OnNldFRlc3RDYWxsYmFja0FuZFN0YXJ0Tm90aWZpY2F0aW9uVGltZXIodmlld1dpbmRv
dygpLCBnbG9iYWxDb250ZXh0LCBqc0NhbGxiYWNrRnVuY3Rpb24pOworCisgICAgcmV0dXJuIEpT
VmFsdWVNYWtlVW5kZWZpbmVkKGNvbnRleHQpOworfQorCiBzdGF0aWMgSlNTdGF0aWNGdW5jdGlv
biBzdGF0aWNGdW5jdGlvbnNbXSA9IHsKICAgICB7ICJjb250ZXh0Q2xpY2siLCBjb250ZXh0Q2xp
Y2tDYWxsYmFjaywga0pTUHJvcGVydHlBdHRyaWJ1dGVSZWFkT25seSB8IGtKU1Byb3BlcnR5QXR0
cmlidXRlRG9udERlbGV0ZSB9LAogICAgIHsgIm1vdXNlRG93biIsIG1vdXNlRG93bkNhbGxiYWNr
LCBrSlNQcm9wZXJ0eUF0dHJpYnV0ZVJlYWRPbmx5IHwga0pTUHJvcGVydHlBdHRyaWJ1dGVEb250
RGVsZXRlIH0sCkBAIC04MTgsNiArODYyLDggQEAgc3RhdGljIEpTU3RhdGljRnVuY3Rpb24gc3Rh
dGljRnVuY3Rpb25zWwogICAgIHsgInNjYWxlUGFnZUJ5Iiwgc2NhbGVQYWdlQnlDYWxsYmFjaywg
a0pTUHJvcGVydHlBdHRyaWJ1dGVSZWFkT25seSB8IGtKU1Byb3BlcnR5QXR0cmlidXRlRG9udERl
bGV0ZSB9LAogICAgIHsgIm1vdXNlU2Nyb2xsQnkiLCBtb3VzZVNjcm9sbEJ5LCBrSlNQcm9wZXJ0
eUF0dHJpYnV0ZVJlYWRPbmx5IHwga0pTUHJvcGVydHlBdHRyaWJ1dGVEb250RGVsZXRlIH0sCiAg
ICAgeyAibW91c2VTY3JvbGxCeVdpdGhXaGVlbEFuZE1vbWVudHVtUGhhc2VzIiwgbW91c2VTY3Jv
bGxCeVdpdGhXaGVlbEFuZE1vbWVudHVtUGhhc2VzQ2FsbGJhY2ssIGtKU1Byb3BlcnR5QXR0cmli
dXRlUmVhZE9ubHkgfCBrSlNQcm9wZXJ0eUF0dHJpYnV0ZURvbnREZWxldGUgfSwKKyAgICB7ICJt
b25pdG9yV2hlZWxFdmVudHMiLCBtb25pdG9yV2hlZWxFdmVudHMsIGtKU1Byb3BlcnR5QXR0cmli
dXRlUmVhZE9ubHkgfCBrSlNQcm9wZXJ0eUF0dHJpYnV0ZURvbnREZWxldGUgfSwKKyAgICB7ICJj
YWxsQWZ0ZXJTY3JvbGxpbmdDb21wbGV0ZXMiLCBjYWxsQWZ0ZXJTY3JvbGxpbmdDb21wbGV0ZXMs
IGtKU1Byb3BlcnR5QXR0cmlidXRlUmVhZE9ubHkgfCBrSlNQcm9wZXJ0eUF0dHJpYnV0ZURvbnRE
ZWxldGUgfSwKICAgICB7IDAsIDAsIDAgfQogfTsKIAo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>282698</attachid>
            <date>2016-07-04 02:49:08 -0700</date>
            <delta_ts>2016-07-18 06:53:54 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-159342-20160704024846.patch</filename>
            <type>text/plain</type>
            <size>6693</size>
            <attacher name="Per Arne Vollan">pvollan</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDIwMjgwNCkKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDIwIEBACisyMDE2LTA3LTAxICBQZXIgQXJu
ZSBWb2xsYW4gIDxwdm9sbGFuQGFwcGxlLmNvbT4KKworICAgICAgICBbV2luXSBUaGUgdGVzdCBm
YXN0L3Njcm9sbGluZy9vdmVyZmxvdy1zY3JvbGwtcGFzdC1tYXguaHRtbCBpcyB0aW1pbmcgb3V0
LgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTU5MzQy
CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgSXQgaXMg
bm90IHN0cmFpZ2h0Zm9yd2FyZCB0byBnZXQgYWNjZXNzIHRvIHRoZSBjb3JlIEZyYW1lIGZyb20g
RHVtcFJlbmRlclRyZWUgb24gV2luZG93cy4KKyAgICAgICAgSW1wbGVtZW50IGEgd2F5IHRvIGZp
bmQgdGhlIGNvcmUgRnJhbWUgZnJvbSB0aGUgZG9jdW1lbnQgbGlzdC4KKworICAgICAgICAqIHBh
Z2UvRnJhbWVWaWV3Lmg6CisgICAgICAgICogdGVzdGluZy9qcy9XZWJDb3JlVGVzdFN1cHBvcnQu
Y3BwOgorICAgICAgICAoV2ViQ29yZVRlc3RTdXBwb3J0Ojptb25pdG9yV2hlZWxFdmVudHMpOgor
ICAgICAgICAoV2ViQ29yZVRlc3RTdXBwb3J0OjpmcmFtZUZyb21Eb2N1bWVudHMpOgorICAgICAg
ICAoV2ViQ29yZVRlc3RTdXBwb3J0OjpzZXRUZXN0Q2FsbGJhY2tBbmRTdGFydE5vdGlmaWNhdGlv
blRpbWVyKToKKyAgICAgICAgKiB0ZXN0aW5nL2pzL1dlYkNvcmVUZXN0U3VwcG9ydC5oOgorCiAy
MDE2LTA3LTA0ICBDb21taXQgUXVldWUgIDxjb21taXQtcXVldWVAd2Via2l0Lm9yZz4KIAogICAg
ICAgICBVbnJldmlld2VkLCByb2xsaW5nIG91dCByMjAyNTU2LgpJbmRleDogU291cmNlL1dlYkNv
cmUvdGVzdGluZy9qcy9XZWJDb3JlVGVzdFN1cHBvcnQuY3BwCj09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJj
ZS9XZWJDb3JlL3Rlc3RpbmcvanMvV2ViQ29yZVRlc3RTdXBwb3J0LmNwcAkocmV2aXNpb24gMjAy
ODA0KQorKysgU291cmNlL1dlYkNvcmUvdGVzdGluZy9qcy9XZWJDb3JlVGVzdFN1cHBvcnQuY3Bw
CSh3b3JraW5nIGNvcHkpCkBAIC0yOCw2ICsyOCw3IEBACiAjaW5jbHVkZSAiV2ViQ29yZVRlc3RT
dXBwb3J0LmgiCiAKICNpbmNsdWRlICJGcmFtZS5oIgorI2luY2x1ZGUgIkZyYW1lVmlldy5oIgog
I2luY2x1ZGUgIkludGVybmFsU2V0dGluZ3MuaCIKICNpbmNsdWRlICJJbnRlcm5hbHMuaCIKICNp
bmNsdWRlICJKU0RvY3VtZW50LmgiCkBAIC03NSw2ICs3NiwyNCBAQCB2b2lkIG1vbml0b3JXaGVl
bEV2ZW50cyhXZWJDb3JlOjpGcmFtZSYKICAgICBwYWdlLT5lbnN1cmVUZXN0VHJpZ2dlcigpOwog
fQogCitzdGF0aWMgV2ViQ29yZTo6RnJhbWUmIGZyYW1lRnJvbURvY3VtZW50cygpCit7CisgICAg
V2ViQ29yZTo6RnJhbWUqIGZyYW1lID0gbnVsbHB0cjsKKyAgICBmb3IgKGF1dG8qIGRvY3VtZW50
IDogRG9jdW1lbnQ6OmFsbERvY3VtZW50cygpKSB7CisgICAgICAgIGlmICghZG9jdW1lbnQtPnZp
ZXcoKSkKKyAgICAgICAgICAgIGNvbnRpbnVlOworICAgICAgICBBU1NFUlQoIWZyYW1lKTsKKyAg
ICAgICAgZnJhbWUgPSBkb2N1bWVudC0+ZnJhbWUoKTsKKyAgICB9CisgICAgQVNTRVJUKGZyYW1l
KTsKKyAgICByZXR1cm4gKmZyYW1lOworfQorCit2b2lkIG1vbml0b3JXaGVlbEV2ZW50cygpCit7
CisgICAgbW9uaXRvcldoZWVsRXZlbnRzKGZyYW1lRnJvbURvY3VtZW50cygpKTsKK30KKwogdm9p
ZCBzZXRUZXN0Q2FsbGJhY2tBbmRTdGFydE5vdGlmaWNhdGlvblRpbWVyKFdlYkNvcmU6OkZyYW1l
JiBmcmFtZSwgSlNDb250ZXh0UmVmIGNvbnRleHQsIEpTT2JqZWN0UmVmIGpzQ2FsbGJhY2tGdW5j
dGlvbikKIHsKICAgICBQYWdlKiBwYWdlID0gZnJhbWUucGFnZSgpOwpAQCAtODksNiArMTA4LDEx
IEBAIHZvaWQgc2V0VGVzdENhbGxiYWNrQW5kU3RhcnROb3RpZmljYXRpb24KICAgICB9KTsKIH0K
IAordm9pZCBzZXRUZXN0Q2FsbGJhY2tBbmRTdGFydE5vdGlmaWNhdGlvblRpbWVyKEpTQ29udGV4
dFJlZiBjb250ZXh0LCBKU09iamVjdFJlZiBqc0NhbGxiYWNrRnVuY3Rpb24pCit7CisgICAgc2V0
VGVzdENhbGxiYWNrQW5kU3RhcnROb3RpZmljYXRpb25UaW1lcihmcmFtZUZyb21Eb2N1bWVudHMo
KSwgY29udGV4dCwganNDYWxsYmFja0Z1bmN0aW9uKTsKK30KKwogdm9pZCBjbGVhcldoZWVsRXZl
bnRUZXN0VHJpZ2dlcihXZWJDb3JlOjpGcmFtZSYgZnJhbWUpCiB7CiAgICAgUGFnZSogcGFnZSA9
IGZyYW1lLnBhZ2UoKTsKSW5kZXg6IFNvdXJjZS9XZWJDb3JlL3Rlc3RpbmcvanMvV2ViQ29yZVRl
c3RTdXBwb3J0LmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYkNvcmUvdGVzdGluZy9qcy9XZWJD
b3JlVGVzdFN1cHBvcnQuaAkocmV2aXNpb24gMjAyODA0KQorKysgU291cmNlL1dlYkNvcmUvdGVz
dGluZy9qcy9XZWJDb3JlVGVzdFN1cHBvcnQuaAkod29ya2luZyBjb3B5KQpAQCAtNDksNyArNDks
OSBAQCBuYW1lc3BhY2UgV2ViQ29yZVRlc3RTdXBwb3J0IHsKIHZvaWQgaW5qZWN0SW50ZXJuYWxz
T2JqZWN0KEpTQ29udGV4dFJlZikgVEVTVF9TVVBQT1JUX0VYUE9SVDsKIHZvaWQgcmVzZXRJbnRl
cm5hbHNPYmplY3QoSlNDb250ZXh0UmVmKSBURVNUX1NVUFBPUlRfRVhQT1JUOwogdm9pZCBtb25p
dG9yV2hlZWxFdmVudHMoV2ViQ29yZTo6RnJhbWUmKSBURVNUX1NVUFBPUlRfRVhQT1JUOwordm9p
ZCBtb25pdG9yV2hlZWxFdmVudHMoKSBURVNUX1NVUFBPUlRfRVhQT1JUOwogdm9pZCBzZXRUZXN0
Q2FsbGJhY2tBbmRTdGFydE5vdGlmaWNhdGlvblRpbWVyKFdlYkNvcmU6OkZyYW1lJiwgSlNDb250
ZXh0UmVmLCBKU09iamVjdFJlZikgVEVTVF9TVVBQT1JUX0VYUE9SVDsKK3ZvaWQgc2V0VGVzdENh
bGxiYWNrQW5kU3RhcnROb3RpZmljYXRpb25UaW1lcihKU0NvbnRleHRSZWYsIEpTT2JqZWN0UmVm
KSBURVNUX1NVUFBPUlRfRVhQT1JUOwogdm9pZCBjbGVhcldoZWVsRXZlbnRUZXN0VHJpZ2dlcihX
ZWJDb3JlOjpGcmFtZSYpIFRFU1RfU1VQUE9SVF9FWFBPUlQ7CiAKIHZvaWQgc2V0TG9nQ2hhbm5l
bFRvQWNjdW11bGF0ZShjb25zdCBXVEY6OlN0cmluZyYgbmFtZSkgVEVTVF9TVVBQT1JUX0VYUE9S
VDsKSW5kZXg6IFRvb2xzL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBUb29scy9DaGFuZ2VMb2cJ
KHJldmlzaW9uIDIwMjgwNCkKKysrIFRvb2xzL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAt
MSwzICsxLDE2IEBACisyMDE2LTA3LTAxICBQZXIgQXJuZSBWb2xsYW4gIDxwdm9sbGFuQGFwcGxl
LmNvbT4KKworICAgICAgICBbV2luXSBUaGUgdGVzdCBmYXN0L3Njcm9sbGluZy9vdmVyZmxvdy1z
Y3JvbGwtcGFzdC1tYXguaHRtbCBpcyB0aW1pbmcgb3V0LgorICAgICAgICBodHRwczovL2J1Z3Mu
d2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTU5MzQyCisKKyAgICAgICAgUmV2aWV3ZWQgYnkg
Tk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgSW1wbGVtZW50IGV2ZW50IHNlbmRlciBtZXRob2Rz
IG1vbml0b3JXaGVlbEV2ZW50cyBhbmQgY2FsbEFmdGVyU2Nyb2xsaW5nQ29tcGxldGVzLgorCisg
ICAgICAgICogRHVtcFJlbmRlclRyZWUvd2luL0V2ZW50U2VuZGVyLmNwcDoKKyAgICAgICAgKG1v
bml0b3JXaGVlbEV2ZW50cyk6CisgICAgICAgIChjYWxsQWZ0ZXJTY3JvbGxpbmdDb21wbGV0ZXMp
OgorCiAyMDE2LTA3LTA0ICBGdWppaSBIaXJvbm9yaSAgPEhpcm9ub3JpLkZ1amlpQHNvbnkuY29t
PgogCiAgICAgICAgIHdlYmtpdC1wYXRjaCBmYWlsdXJlLXJlYXNvbiBhbHdheXMgcmFpc2VzIFR5
cGVFcnJvcgpJbmRleDogVG9vbHMvRHVtcFJlbmRlclRyZWUvd2luL0V2ZW50U2VuZGVyLmNwcAo9
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09Ci0tLSBUb29scy9EdW1wUmVuZGVyVHJlZS93aW4vRXZlbnRTZW5kZXIuY3BwCShy
ZXZpc2lvbiAyMDI4MDQpCisrKyBUb29scy9EdW1wUmVuZGVyVHJlZS93aW4vRXZlbnRTZW5kZXIu
Y3BwCSh3b3JraW5nIGNvcHkpCkBAIC0zNCw2ICszNCw3IEBACiAjaW5jbHVkZSAiRFJURHJvcFNv
dXJjZS5oIgogI2luY2x1ZGUgIkRyYWdnaW5nSW5mby5oIgogI2luY2x1ZGUgIkR1bXBSZW5kZXJU
cmVlLmgiCisjaW5jbHVkZSAiV2ViQ29yZVRlc3RTdXBwb3J0LmgiCiAKICNpbmNsdWRlIDxKYXZh
U2NyaXB0Q29yZS9KYXZhU2NyaXB0Q29yZS5oPgogI2luY2x1ZGUgPFdlYkNvcmUvQ09NUHRyLmg+
CkBAIC04MDIsNiArODAzLDMyIEBAIHN0YXRpYyBKU1ZhbHVlUmVmIG1vdXNlU2Nyb2xsQnlXaXRo
V2hlZWwKICAgICByZXR1cm4gbW91c2VTY3JvbGxCeShjb250ZXh0LCBmdW5jdGlvbiwgdGhpc09i
amVjdCwgYXJndW1lbnRDb3VudCwgYXJndW1lbnRzLCBleGNlcHRpb24pOwogfQogCitzdGF0aWMg
SlNWYWx1ZVJlZiBtb25pdG9yV2hlZWxFdmVudHMoSlNDb250ZXh0UmVmIGNvbnRleHQsIEpTT2Jq
ZWN0UmVmIGZ1bmN0aW9uLCBKU09iamVjdFJlZiB0aGlzT2JqZWN0LCBzaXplX3QgYXJndW1lbnRD
b3VudCwgY29uc3QgSlNWYWx1ZVJlZiBhcmd1bWVudHNbXSwgSlNWYWx1ZVJlZiogZXhjZXB0aW9u
KQoreworICAgIFdlYkNvcmVUZXN0U3VwcG9ydDo6bW9uaXRvcldoZWVsRXZlbnRzKCk7CisKKyAg
ICByZXR1cm4gSlNWYWx1ZU1ha2VVbmRlZmluZWQoY29udGV4dCk7Cit9CisKK3N0YXRpYyBKU1Zh
bHVlUmVmIGNhbGxBZnRlclNjcm9sbGluZ0NvbXBsZXRlcyhKU0NvbnRleHRSZWYgY29udGV4dCwg
SlNPYmplY3RSZWYgZnVuY3Rpb24sIEpTT2JqZWN0UmVmIHRoaXNPYmplY3QsIHNpemVfdCBhcmd1
bWVudENvdW50LCBjb25zdCBKU1ZhbHVlUmVmIGFyZ3VtZW50c1tdLCBKU1ZhbHVlUmVmKiBleGNl
cHRpb24pCit7CisgICAgaWYgKGFyZ3VtZW50Q291bnQgPCAxKQorICAgICAgICByZXR1cm4gSlNW
YWx1ZU1ha2VVbmRlZmluZWQoY29udGV4dCk7CisKKyAgICBKU09iamVjdFJlZiBqc0NhbGxiYWNr
RnVuY3Rpb24gPSBKU1ZhbHVlVG9PYmplY3QoY29udGV4dCwgYXJndW1lbnRzWzBdLCBleGNlcHRp
b24pOworICAgIGlmICghanNDYWxsYmFja0Z1bmN0aW9uKQorICAgICAgICByZXR1cm4gSlNWYWx1
ZU1ha2VVbmRlZmluZWQoY29udGV4dCk7CisKKyAgICBpZiAoIWZyYW1lKQorICAgICAgICByZXR1
cm4gSlNWYWx1ZU1ha2VVbmRlZmluZWQoY29udGV4dCk7CisKKyAgICBKU0dsb2JhbENvbnRleHRS
ZWYgZ2xvYmFsQ29udGV4dCA9IGZyYW1lLT5nbG9iYWxDb250ZXh0KCk7CisKKyAgICBXZWJDb3Jl
VGVzdFN1cHBvcnQ6OnNldFRlc3RDYWxsYmFja0FuZFN0YXJ0Tm90aWZpY2F0aW9uVGltZXIoZ2xv
YmFsQ29udGV4dCwganNDYWxsYmFja0Z1bmN0aW9uKTsKKworICAgIHJldHVybiBKU1ZhbHVlTWFr
ZVVuZGVmaW5lZChjb250ZXh0KTsKK30KKwogc3RhdGljIEpTU3RhdGljRnVuY3Rpb24gc3RhdGlj
RnVuY3Rpb25zW10gPSB7CiAgICAgeyAiY29udGV4dENsaWNrIiwgY29udGV4dENsaWNrQ2FsbGJh
Y2ssIGtKU1Byb3BlcnR5QXR0cmlidXRlUmVhZE9ubHkgfCBrSlNQcm9wZXJ0eUF0dHJpYnV0ZURv
bnREZWxldGUgfSwKICAgICB7ICJtb3VzZURvd24iLCBtb3VzZURvd25DYWxsYmFjaywga0pTUHJv
cGVydHlBdHRyaWJ1dGVSZWFkT25seSB8IGtKU1Byb3BlcnR5QXR0cmlidXRlRG9udERlbGV0ZSB9
LApAQCAtODE4LDYgKzg0NSw4IEBAIHN0YXRpYyBKU1N0YXRpY0Z1bmN0aW9uIHN0YXRpY0Z1bmN0
aW9uc1sKICAgICB7ICJzY2FsZVBhZ2VCeSIsIHNjYWxlUGFnZUJ5Q2FsbGJhY2ssIGtKU1Byb3Bl
cnR5QXR0cmlidXRlUmVhZE9ubHkgfCBrSlNQcm9wZXJ0eUF0dHJpYnV0ZURvbnREZWxldGUgfSwK
ICAgICB7ICJtb3VzZVNjcm9sbEJ5IiwgbW91c2VTY3JvbGxCeSwga0pTUHJvcGVydHlBdHRyaWJ1
dGVSZWFkT25seSB8IGtKU1Byb3BlcnR5QXR0cmlidXRlRG9udERlbGV0ZSB9LAogICAgIHsgIm1v
dXNlU2Nyb2xsQnlXaXRoV2hlZWxBbmRNb21lbnR1bVBoYXNlcyIsIG1vdXNlU2Nyb2xsQnlXaXRo
V2hlZWxBbmRNb21lbnR1bVBoYXNlc0NhbGxiYWNrLCBrSlNQcm9wZXJ0eUF0dHJpYnV0ZVJlYWRP
bmx5IHwga0pTUHJvcGVydHlBdHRyaWJ1dGVEb250RGVsZXRlIH0sCisgICAgeyAibW9uaXRvcldo
ZWVsRXZlbnRzIiwgbW9uaXRvcldoZWVsRXZlbnRzLCBrSlNQcm9wZXJ0eUF0dHJpYnV0ZVJlYWRP
bmx5IHwga0pTUHJvcGVydHlBdHRyaWJ1dGVEb250RGVsZXRlIH0sCisgICAgeyAiY2FsbEFmdGVy
U2Nyb2xsaW5nQ29tcGxldGVzIiwgY2FsbEFmdGVyU2Nyb2xsaW5nQ29tcGxldGVzLCBrSlNQcm9w
ZXJ0eUF0dHJpYnV0ZVJlYWRPbmx5IHwga0pTUHJvcGVydHlBdHRyaWJ1dGVEb250RGVsZXRlIH0s
CiAgICAgeyAwLCAwLCAwIH0KIH07CiAK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>283907</attachid>
            <date>2016-07-18 06:54:02 -0700</date>
            <delta_ts>2016-07-18 09:59:49 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-159342-20160718065311.patch</filename>
            <type>text/plain</type>
            <size>5447</size>
            <attacher name="Per Arne Vollan">pvollan</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJLaXQvd2luL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2Uv
V2ViS2l0L3dpbi9DaGFuZ2VMb2cJKHJldmlzaW9uIDIwMzM0NikKKysrIFNvdXJjZS9XZWJLaXQv
d2luL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDEyIEBACisyMDE2LTA3LTE4
ICBQZXIgQXJuZSBWb2xsYW4gIDxwdm9sbGFuQGFwcGxlLmNvbT4KKworICAgICAgICBbV2luXSBU
aGUgdGVzdCBmYXN0L3Njcm9sbGluZy9vdmVyZmxvdy1zY3JvbGwtcGFzdC1tYXguaHRtbCBpcyB0
aW1pbmcgb3V0LgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/
aWQ9MTU5MzQyCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAg
ICAgKiBXZWJGcmFtZS5oOiBMaW5rIGZpeC4gCisKIDIwMTYtMDctMTcgIFNhbSBXZWluaWcgIDxz
YW1Ad2Via2l0Lm9yZz4KIAogICAgICAgICBbV2ViS2l0IEFQSV0gQWRkIFNQSSB0byB0cmFjayBt
dWx0aXBsZSBuYXZpZ2F0aW9ucyBjYXVzZWQgYnkgYSBzaW5nbGUgdXNlciBnZXN0dXJlCkluZGV4
OiBTb3VyY2UvV2ViS2l0L3dpbi9XZWJGcmFtZS5oCj09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJL
aXQvd2luL1dlYkZyYW1lLmgJKHJldmlzaW9uIDIwMzM0NikKKysrIFNvdXJjZS9XZWJLaXQvd2lu
L1dlYkZyYW1lLmgJKHdvcmtpbmcgY29weSkKQEAgLTc0LDcgKzc0LDcgQEAgY2xhc3MgV2ViVmll
dzsKIGludGVyZmFjZSBJV2ViSGlzdG9yeUl0ZW1Qcml2YXRlOwogCiBXZWJGcmFtZSoga2l0KFdl
YkNvcmU6OkZyYW1lKik7Ci1XZWJDb3JlOjpGcmFtZSogY29yZShXZWJGcmFtZSopOworV0VCS0lU
X0FQSSBXZWJDb3JlOjpGcmFtZSogY29yZShXZWJGcmFtZSopOwogCiBjbGFzcyBERUNMU1BFQ19V
VUlEKCJ7QTM2NzYzOTgtNDQ4NS00YTlkLTg3REMtQ0I1QTQwRTYzNTFEfSIpIFdlYkZyYW1lIDog
cHVibGljIElXZWJGcmFtZTIsIElXZWJGcmFtZVByaXZhdGUsIElXZWJEb2N1bWVudFRleHQKIHsK
SW5kZXg6IFRvb2xzL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBUb29scy9DaGFuZ2VMb2cJKHJl
dmlzaW9uIDIwMzM0NykKKysrIFRvb2xzL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwz
ICsxLDE3IEBACisyMDE2LTA3LTE4ICBQZXIgQXJuZSBWb2xsYW4gIDxwdm9sbGFuQGFwcGxlLmNv
bT4KKworICAgICAgICBbV2luXSBUaGUgdGVzdCBmYXN0L3Njcm9sbGluZy9vdmVyZmxvdy1zY3Jv
bGwtcGFzdC1tYXguaHRtbCBpcyB0aW1pbmcgb3V0LgorICAgICAgICBodHRwczovL2J1Z3Mud2Vi
a2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTU5MzQyCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9C
T0RZIChPT1BTISkuCisKKyAgICAgICAgSW1wbGVtZW50IHJlcXVpcmVkIGZ1bmN0aW9ucyBpbiBl
dmVudCBzZW5kZXIuCisKKyAgICAgICAgKiBEdW1wUmVuZGVyVHJlZS9QbGF0Zm9ybVdpbi5jbWFr
ZToKKyAgICAgICAgKiBEdW1wUmVuZGVyVHJlZS93aW4vRXZlbnRTZW5kZXIuY3BwOgorICAgICAg
ICAobW9uaXRvcldoZWVsRXZlbnRzKTogQWRkZWQuCisgICAgICAgIChjYWxsQWZ0ZXJTY3JvbGxp
bmdDb21wbGV0ZXMpOiBBZGRlZC4KKwogMjAxNi0wNy0xNyAgU2FtIFdlaW5pZyAgPHNhbUB3ZWJr
aXQub3JnPgogCiAgICAgICAgIFtXZWJLaXQgQVBJXSBBZGQgU1BJIHRvIHRyYWNrIG11bHRpcGxl
IG5hdmlnYXRpb25zIGNhdXNlZCBieSBhIHNpbmdsZSB1c2VyIGdlc3R1cmUKSW5kZXg6IFRvb2xz
L0R1bXBSZW5kZXJUcmVlL1BsYXRmb3JtV2luLmNtYWtlCj09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFRvb2xzL0R1
bXBSZW5kZXJUcmVlL1BsYXRmb3JtV2luLmNtYWtlCShyZXZpc2lvbiAyMDMzNDYpCisrKyBUb29s
cy9EdW1wUmVuZGVyVHJlZS9QbGF0Zm9ybVdpbi5jbWFrZQkod29ya2luZyBjb3B5KQpAQCAtNzUs
NiArNzUsOCBAQCBsaXN0KEFQUEVORCBEdW1wUmVuZGVyVHJlZV9JTkNMVURFX0RJUkVDCiAgICAg
VGVzdE5ldHNjYXBlUGx1Z2luL1Rlc3RzCiAgICAgVGVzdE5ldHNjYXBlUGx1Z2luL3dpbgogICAg
IFRlc3ROZXRzY2FwZVBsdWdpbi9UZXN0cy93aW4KKyAgICAke1dFQktJVF9ESVJ9L3dpbgorICAg
ICR7REVSSVZFRF9TT1VSQ0VTX0RJUn0vV2ViS2l0L0ludGVyZmFjZXMKICkKIAogbGlzdChBUFBF
TkQgRHVtcFJlbmRlclRyZWVfTElCUkFSSUVTCkluZGV4OiBUb29scy9EdW1wUmVuZGVyVHJlZS93
aW4vRXZlbnRTZW5kZXIuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFRvb2xzL0R1bXBSZW5kZXJUcmVlL3dp
bi9FdmVudFNlbmRlci5jcHAJKHJldmlzaW9uIDIwMzM0NikKKysrIFRvb2xzL0R1bXBSZW5kZXJU
cmVlL3dpbi9FdmVudFNlbmRlci5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTM0LDYgKzM0LDggQEAK
ICNpbmNsdWRlICJEUlREcm9wU291cmNlLmgiCiAjaW5jbHVkZSAiRHJhZ2dpbmdJbmZvLmgiCiAj
aW5jbHVkZSAiRHVtcFJlbmRlclRyZWUuaCIKKyNpbmNsdWRlICJXZWJDb3JlVGVzdFN1cHBvcnQu
aCIKKyNpbmNsdWRlICJXZWJGcmFtZS5oIgogCiAjaW5jbHVkZSA8SmF2YVNjcmlwdENvcmUvSmF2
YVNjcmlwdENvcmUuaD4KICNpbmNsdWRlIDxXZWJDb3JlL0NPTVB0ci5oPgpAQCAtODQ5LDYgKzg1
MSw0MiBAQCBzdGF0aWMgSlNWYWx1ZVJlZiBjb250aW51b3VzTW91c2VTY3JvbGxCCiAgICAgcmV0
dXJuIEpTVmFsdWVNYWtlVW5kZWZpbmVkKGNvbnRleHQpOwogfQogCitzdGF0aWMgSlNWYWx1ZVJl
ZiBtb25pdG9yV2hlZWxFdmVudHMoSlNDb250ZXh0UmVmIGNvbnRleHQsIEpTT2JqZWN0UmVmIGZ1
bmN0aW9uLCBKU09iamVjdFJlZiB0aGlzT2JqZWN0LCBzaXplX3QgYXJndW1lbnRDb3VudCwgY29u
c3QgSlNWYWx1ZVJlZiBhcmd1bWVudHNbXSwgSlNWYWx1ZVJlZiogZXhjZXB0aW9uKQoreworICAg
IENPTVB0cjxJV2ViRnJhbWUyPiBmcmFtZTI7CisgICAgaWYgKEZBSUxFRChmcmFtZS0+UXVlcnlJ
bnRlcmZhY2UoJmZyYW1lMikpKQorICAgICAgICByZXR1cm4gSlNWYWx1ZU1ha2VVbmRlZmluZWQo
Y29udGV4dCk7CisKKyAgICBXZWJDb3JlOjpGcmFtZSogY29yZUZyYW1lID0gY29yZShzdGF0aWNf
Y2FzdDxXZWJGcmFtZSo+KGZyYW1lMi5nZXQoKSkpOworICAgIFdlYkNvcmVUZXN0U3VwcG9ydDo6
bW9uaXRvcldoZWVsRXZlbnRzKCpjb3JlRnJhbWUpOworICAgIAorICAgIHJldHVybiBKU1ZhbHVl
TWFrZVVuZGVmaW5lZChjb250ZXh0KTsKK30KKworc3RhdGljIEpTVmFsdWVSZWYgY2FsbEFmdGVy
U2Nyb2xsaW5nQ29tcGxldGVzKEpTQ29udGV4dFJlZiBjb250ZXh0LCBKU09iamVjdFJlZiBmdW5j
dGlvbiwgSlNPYmplY3RSZWYgdGhpc09iamVjdCwgc2l6ZV90IGFyZ3VtZW50Q291bnQsIGNvbnN0
IEpTVmFsdWVSZWYgYXJndW1lbnRzW10sIEpTVmFsdWVSZWYqIGV4Y2VwdGlvbikKK3sKKyAgICBp
ZiAoYXJndW1lbnRDb3VudCA8IDEpCisgICAgICAgIHJldHVybiBKU1ZhbHVlTWFrZVVuZGVmaW5l
ZChjb250ZXh0KTsKKyAgICAKKyAgICBKU09iamVjdFJlZiBqc0NhbGxiYWNrRnVuY3Rpb24gPSBK
U1ZhbHVlVG9PYmplY3QoY29udGV4dCwgYXJndW1lbnRzWzBdLCBleGNlcHRpb24pOworICAgIGlm
ICghanNDYWxsYmFja0Z1bmN0aW9uKQorICAgICAgICByZXR1cm4gSlNWYWx1ZU1ha2VVbmRlZmlu
ZWQoY29udGV4dCk7CisgICAgCisgICAgaWYgKCFmcmFtZSkKKyAgICAgICAgcmV0dXJuIEpTVmFs
dWVNYWtlVW5kZWZpbmVkKGNvbnRleHQpOworICAgIAorICAgIEpTR2xvYmFsQ29udGV4dFJlZiBn
bG9iYWxDb250ZXh0ID0gZnJhbWUtPmdsb2JhbENvbnRleHQoKTsKKyAgICAKKyAgICBDT01QdHI8
SVdlYkZyYW1lMj4gZnJhbWUyOworICAgIGlmIChGQUlMRUQoZnJhbWUtPlF1ZXJ5SW50ZXJmYWNl
KCZmcmFtZTIpKSkKKyAgICAgICAgcmV0dXJuIEpTVmFsdWVNYWtlVW5kZWZpbmVkKGNvbnRleHQp
OworCisgICAgV2ViQ29yZTo6RnJhbWUqIGNvcmVGcmFtZSA9IGNvcmUoc3RhdGljX2Nhc3Q8V2Vi
RnJhbWUqPihmcmFtZTIuZ2V0KCkpKTsKKyAgICBXZWJDb3JlVGVzdFN1cHBvcnQ6OnNldFRlc3RD
YWxsYmFja0FuZFN0YXJ0Tm90aWZpY2F0aW9uVGltZXIoKmNvcmVGcmFtZSwgZ2xvYmFsQ29udGV4
dCwganNDYWxsYmFja0Z1bmN0aW9uKTsKKworICAgIHJldHVybiBKU1ZhbHVlTWFrZVVuZGVmaW5l
ZChjb250ZXh0KTsKK30KKwogc3RhdGljIEpTU3RhdGljRnVuY3Rpb24gc3RhdGljRnVuY3Rpb25z
W10gPSB7CiAgICAgeyAiY29udGV4dENsaWNrIiwgY29udGV4dENsaWNrQ2FsbGJhY2ssIGtKU1By
b3BlcnR5QXR0cmlidXRlUmVhZE9ubHkgfCBrSlNQcm9wZXJ0eUF0dHJpYnV0ZURvbnREZWxldGUg
fSwKICAgICB7ICJtb3VzZURvd24iLCBtb3VzZURvd25DYWxsYmFjaywga0pTUHJvcGVydHlBdHRy
aWJ1dGVSZWFkT25seSB8IGtKU1Byb3BlcnR5QXR0cmlidXRlRG9udERlbGV0ZSB9LApAQCAtODY2
LDYgKzkwNCw4IEBAIHN0YXRpYyBKU1N0YXRpY0Z1bmN0aW9uIHN0YXRpY0Z1bmN0aW9uc1sKICAg
ICB7ICJtb3VzZVNjcm9sbEJ5IiwgbW91c2VTY3JvbGxCeSwga0pTUHJvcGVydHlBdHRyaWJ1dGVS
ZWFkT25seSB8IGtKU1Byb3BlcnR5QXR0cmlidXRlRG9udERlbGV0ZSB9LAogICAgIHsgIm1vdXNl
U2Nyb2xsQnlXaXRoV2hlZWxBbmRNb21lbnR1bVBoYXNlcyIsIG1vdXNlU2Nyb2xsQnlXaXRoV2hl
ZWxBbmRNb21lbnR1bVBoYXNlc0NhbGxiYWNrLCBrSlNQcm9wZXJ0eUF0dHJpYnV0ZVJlYWRPbmx5
IHwga0pTUHJvcGVydHlBdHRyaWJ1dGVEb250RGVsZXRlIH0sCiAgICAgeyAiY29udGludW91c01v
dXNlU2Nyb2xsQnkiLCBjb250aW51b3VzTW91c2VTY3JvbGxCeSwgIGtKU1Byb3BlcnR5QXR0cmli
dXRlUmVhZE9ubHkgfCBrSlNQcm9wZXJ0eUF0dHJpYnV0ZURvbnREZWxldGUgfSwKKyAgICB7ICJt
b25pdG9yV2hlZWxFdmVudHMiLCBtb25pdG9yV2hlZWxFdmVudHMsIGtKU1Byb3BlcnR5QXR0cmli
dXRlUmVhZE9ubHkgfCBrSlNQcm9wZXJ0eUF0dHJpYnV0ZURvbnREZWxldGUgfSwKKyAgICB7ICJj
YWxsQWZ0ZXJTY3JvbGxpbmdDb21wbGV0ZXMiLCBjYWxsQWZ0ZXJTY3JvbGxpbmdDb21wbGV0ZXMs
IGtKU1Byb3BlcnR5QXR0cmlidXRlUmVhZE9ubHkgfCBrSlNQcm9wZXJ0eUF0dHJpYnV0ZURvbnRE
ZWxldGUgfSwKICAgICB7IDAsIDAsIDAgfQogfTsKIAo=
</data>
<flag name="review"
          id="307563"
          type_id="1"
          status="+"
          setter="darin"
    />
          </attachment>
      

    </bug>

</bugzilla>