<?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>119775</bug_id>
          
          <creation_ts>2013-08-13 16:52:26 -0700</creation_ts>
          <short_desc>[Windows] Simplify Setting WebKit Debugging Options in WinLauncher</short_desc>
          <delta_ts>2013-08-14 13:42:31 -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>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="Brent Fulgham">bfulgham</reporter>
          <assigned_to name="Brent Fulgham">bfulgham</assigned_to>
          <cc>bfulgham</cc>
    
    <cc>roger_fong</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>916942</commentid>
    <comment_count>0</comment_count>
    <who name="Brent Fulgham">bfulgham</who>
    <bug_when>2013-08-13 16:52:26 -0700</bug_when>
    <thetext>It is impossible to adjust any of the debugging settings in WinLauncher without modifying the program and rebuilding.

This bug adds a &apos;Debug&apos; menu with a few important options for testing different WebKit features.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>917131</commentid>
    <comment_count>1</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2013-08-14 08:44:52 -0700</bug_when>
    <thetext>&lt;rdar://problem/14735682&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>917134</commentid>
    <comment_count>2</comment_count>
      <attachid>208733</attachid>
    <who name="Brent Fulgham">bfulgham</who>
    <bug_when>2013-08-14 08:50:31 -0700</bug_when>
    <thetext>Created attachment 208733
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>917171</commentid>
    <comment_count>3</comment_count>
      <attachid>208740</attachid>
    <who name="Brent Fulgham">bfulgham</who>
    <bug_when>2013-08-14 10:29:28 -0700</bug_when>
    <thetext>Created attachment 208740
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>917185</commentid>
    <comment_count>4</comment_count>
      <attachid>208743</attachid>
    <who name="Brent Fulgham">bfulgham</who>
    <bug_when>2013-08-14 10:47:25 -0700</bug_when>
    <thetext>Created attachment 208743
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>917233</commentid>
    <comment_count>5</comment_count>
    <who name="Brent Fulgham">bfulgham</who>
    <bug_when>2013-08-14 12:26:11 -0700</bug_when>
    <thetext>I hit a bit of scope creep.  I added:

1. Debug menu
(a) Use AV Foundation
(b) Use Accelerated Compositing
(c) Enable WebKit Full Screen
(d) Show Compositing Borders
(e) Show Repaint Count
2. Develop Menu
(a) Show Web Inspector
(b) Disable Images
(c) Disable Styles
(d) Disable JavaScript
(e) Disable Local File Restrictions
3. History Menu
(a) Back
(b) Forward

I need to clean up the program and make the menus enable/disable based on whether history is present (etc), but this is a nice first step that lets us toggle these settings when exploring a problem.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>917235</commentid>
    <comment_count>6</comment_count>
      <attachid>208743</attachid>
    <who name="Tim Horton">thorton</who>
    <bug_when>2013-08-14 12:35:00 -0700</bug_when>
    <thetext>Comment on attachment 208743
Patch

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

&gt; Tools/WinLauncher/WinLauncher.vcxproj/WinLauncherLib.rc:73
&gt; +        MENUITEM &quot;Show Compositing Borders&quot;,    IDM_COMPOSITING_BORDERS
&gt; +        MENUITEM &quot;Show Repaint Count&quot;,          IDM_REPAINT_COUNT

Safari has both of these as one option; they go together well.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>917265</commentid>
    <comment_count>7</comment_count>
    <who name="Brent Fulgham">bfulgham</who>
    <bug_when>2013-08-14 13:36:57 -0700</bug_when>
    <thetext>(In reply to comment #6)
&gt; (From update of attachment 208743 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=208743&amp;action=review
&gt; 
&gt; &gt; Tools/WinLauncher/WinLauncher.vcxproj/WinLauncherLib.rc:73
&gt; &gt; +        MENUITEM &quot;Show Compositing Borders&quot;,    IDM_COMPOSITING_BORDERS
&gt; &gt; +        MENUITEM &quot;Show Repaint Count&quot;,          IDM_REPAINT_COUNT
&gt; 
&gt; Safari has both of these as one option; they go together well.

I&apos;ll fix that on landing.  Thanks for the review!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>917269</commentid>
    <comment_count>8</comment_count>
    <who name="Brent Fulgham">bfulgham</who>
    <bug_when>2013-08-14 13:42:31 -0700</bug_when>
    <thetext>Committed r154070: &lt;http://trac.webkit.org/changeset/154070&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>208733</attachid>
            <date>2013-08-14 08:50:31 -0700</date>
            <delta_ts>2013-08-14 10:29:27 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-119775-20130814085020.patch</filename>
            <type>text/plain</type>
            <size>11791</size>
            <attacher name="Brent Fulgham">bfulgham</attacher>
            
              <data encoding="base64">SW5kZXg6IFRvb2xzL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBUb29scy9DaGFuZ2VMb2cJKHJl
dmlzaW9uIDE1NDA0OSkKKysrIFRvb2xzL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwz
ICsxLDI3IEBACisyMDEzLTA4LTE0ICBCcmVudCBGdWxnaGFtICA8YmZ1bGdoYW1AYXBwbGUuY29t
PgorCisgICAgICAgIFtXaW5kb3dzXSBTaW1wbGlmeSBTZXR0aW5nIFdlYktpdCBEZWJ1Z2dpbmcg
T3B0aW9ucyBpbiBXaW5MYXVuY2hlcgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9z
aG93X2J1Zy5jZ2k/aWQ9MTE5Nzc1CisKKyAgICAgICAgVGhpcyBidWcgdXBkYXRlcyB0aGUgV2lu
TGF1bmNoZXIgcHJvZ3JhbSB3aXRoIGEgZmV3IHVzZWZ1bCBtZW51CisgICAgICAgIG9wdGlvbnMg
dG8gdG9nZ2xlIGNlcnRhaW4gZGVidWdnaW5nIGFuZCBkZXZlbG9wbWVudCBmZWF0dXJlcyBvZgor
ICAgICAgICBXZWJLaXQuCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisK
KyAgICAgICAgKiBXaW5MYXVuY2hlci9XaW5MYXVuY2hlci5jcHA6CisgICAgICAgIChkbGxMYXVu
Y2hlckVudHJ5UG9pbnQpOiBDbGVhbiB1cCBwcmVmZXJlbmNlIG9iamVjdHMgb24gZXhpdC4KKyAg
ICAgICAgKFRvZ2dsZU1lbnVJdGVtKTogTmV3IGZ1bmN0aW9uLgorICAgICAgICAoTGF1bmNoSW5z
cGVjdG9yKTogTmV3IGZ1bmN0aW9uLgorICAgICAgICAoV25kUHJvYyk6IEFkZCBoYW5kbGVyIGZv
ciBuZXcgbWVudSBpdGVtcy4gQWxzbyBwcm9wZXJseSB0ZXJtaW5hdGUKKyAgICAgICAgQ0ZSdW5M
b29wIG9wZXJhdGlvbiBvbiBwcm9ncmFtIGV4aXQuCisgICAgICAgICogV2luTGF1bmNoZXIvV2lu
TGF1bmNoZXIudmN4cHJvai9XaW5MYXVuY2hlckxpYi5yYzogQWRkIG5ldworICAgICAgICBtZW51
IGl0ZW1zLgorICAgICAgICAqIFdpbkxhdW5jaGVyL1dpbkxhdW5jaGVyLnZjeHByb2ovV2luTGF1
bmNoZXJMaWJDb21tb24ucHJvcHM6IEFkZAorICAgICAgICByZXNvdXJjZSBmb2xkZXIgdG8gc2Vh
cmNoIHBhdGguCisgICAgICAgICogV2luTGF1bmNoZXIvV2luTGF1bmNoZXIudmN4cHJvai9XaW5M
YXVuY2hlckxpYlJlc291cmNlLmg6IFVwZGF0ZQorICAgICAgICBmb3IgbmV3IG1lbnUgaXRlbXMu
CisKIDIwMTMtMDgtMTMgIFhhYmllciBSb2RyaWd1ZXogQ2FsdmFyICA8Y2FsdmFyaXNAaWdhbGlh
LmNvbT4KIAogICAgICAgICBbR1RLXSBXSyBkb2VzIG5vdCBsaW5rIHByb3Blcmx5IGFnYWluc3Qg
bGlieHNsdApJbmRleDogVG9vbHMvV2luTGF1bmNoZXIvV2luTGF1bmNoZXIuY3BwCj09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT0KLS0tIFRvb2xzL1dpbkxhdW5jaGVyL1dpbkxhdW5jaGVyLmNwcAkocmV2aXNpb24gMTU0MDI5
KQorKysgVG9vbHMvV2luTGF1bmNoZXIvV2luTGF1bmNoZXIuY3BwCSh3b3JraW5nIGNvcHkpCkBA
IC0zMSw2ICszMSw3IEBACiAjaW5jbHVkZSAiQWNjZXNzaWJpbGl0eURlbGVnYXRlLmgiCiAjaW5j
bHVkZSAiRE9NRGVmYXVsdEltcGwuaCIKICNpbmNsdWRlICJQcmludFdlYlVJRGVsZWdhdGUuaCIK
KyNpbmNsdWRlICJXaW5MYXVuY2hlckxpYlJlc291cmNlLmgiCiAjaW5jbHVkZSA8V2ViS2l0L1dl
YktpdENPTUFQSS5oPgogI2luY2x1ZGUgPHd0Zi9QbGF0Zm9ybS5oPgogCkBAIC01Niw4ICs1Nywx
MSBAQCBIV05EIGhNYWluV25kOwogSFdORCBoVVJMQmFyV25kOwogV05EUFJPQyBEZWZFZGl0UHJv
YyA9IDA7CiBXTkRQUk9DIERlZldlYktpdFByb2MgPSAwOworSVdlYkluc3BlY3RvciogZ0luc3Bl
Y3RvciA9IDA7CiBJV2ViVmlldyogZ1dlYlZpZXcgPSAwOwogSVdlYlZpZXdQcml2YXRlKiBnV2Vi
Vmlld1ByaXZhdGUgPSAwOworSVdlYlByZWZlcmVuY2VzKiBnU3RhbmRhcmRQcmVmZXJlbmNlcyA9
IDA7CitJV2ViUHJlZmVyZW5jZXNQcml2YXRlKiBnUHJlZnNQcml2YXRlID0gMDsKIEhXTkQgZ1Zp
ZXdXaW5kb3cgPSAwOwogV2luTGF1bmNoZXJXZWJIb3N0KiBnV2ViSG9zdCA9IDA7CiBQcmludFdl
YlVJRGVsZWdhdGUqIGdQcmludERlbGVnYXRlID0gMDsKQEAgLTM0NywyMCArMzUxLDIwIEBAIGV4
dGVybiAiQyIgX19kZWNsc3BlYyhkbGxleHBvcnQpIGludCBXSU4KICAgICBSRUNUIGNsaWVudFJl
Y3QgPSB7IHNfd2luZG93UG9zaXRpb24ueCwgc193aW5kb3dQb3NpdGlvbi55LCBzX3dpbmRvd1Bv
c2l0aW9uLnggKyBzX3dpbmRvd1NpemUuY3gsIHNfd2luZG93UG9zaXRpb24ueSArIHNfd2luZG93
U2l6ZS5jeSB9OwogCiAgICAgSVdlYlByZWZlcmVuY2VzKiB0bXBQcmVmZXJlbmNlcyA9IDA7Ci0g
ICAgSVdlYlByZWZlcmVuY2VzKiBzdGFuZGFyZFByZWZlcmVuY2VzID0gMDsKICAgICBpZiAoRkFJ
TEVEKFdlYktpdENyZWF0ZUluc3RhbmNlKENMU0lEX1dlYlByZWZlcmVuY2VzLCAwLCBJSURfSVdl
YlByZWZlcmVuY2VzLCByZWludGVycHJldF9jYXN0PHZvaWQqKj4oJnRtcFByZWZlcmVuY2VzKSkp
KQogICAgICAgICBnb3RvIGV4aXQ7CiAKLSAgICBpZiAoRkFJTEVEKHRtcFByZWZlcmVuY2VzLT5z
dGFuZGFyZFByZWZlcmVuY2VzKCZzdGFuZGFyZFByZWZlcmVuY2VzKSkpCisgICAgaWYgKEZBSUxF
RCh0bXBQcmVmZXJlbmNlcy0+c3RhbmRhcmRQcmVmZXJlbmNlcygmZ1N0YW5kYXJkUHJlZmVyZW5j
ZXMpKSkKICAgICAgICAgZ290byBleGl0OwogCi0gICAgc3RhbmRhcmRQcmVmZXJlbmNlcy0+c2V0
QWNjZWxlcmF0ZWRDb21wb3NpdGluZ0VuYWJsZWQoVFJVRSk7Ci0gICAgc3RhbmRhcmRQcmVmZXJl
bmNlcy0+c2V0QVZGb3VuZGF0aW9uRW5hYmxlZChUUlVFKTsKKyNpZiBVU0UoQ0cpCisgICAgZ1N0
YW5kYXJkUHJlZmVyZW5jZXMtPnNldEFjY2VsZXJhdGVkQ29tcG9zaXRpbmdFbmFibGVkKFRSVUUp
OworICAgIGdTdGFuZGFyZFByZWZlcmVuY2VzLT5zZXRBVkZvdW5kYXRpb25FbmFibGVkKFRSVUUp
OworI2VuZGlmCiAKLSAgICBJV2ViUHJlZmVyZW5jZXNQcml2YXRlKiBwcmVmc1ByaXZhdGUgPSAw
OwotICAgIEhSRVNVTFQgaHIgPSBzdGFuZGFyZFByZWZlcmVuY2VzLT5RdWVyeUludGVyZmFjZShJ
SURfSVdlYlByZWZlcmVuY2VzUHJpdmF0ZSwgcmVpbnRlcnByZXRfY2FzdDx2b2lkKio+KCZwcmVm
c1ByaXZhdGUpKTsKKyAgICBIUkVTVUxUIGhyID0gZ1N0YW5kYXJkUHJlZmVyZW5jZXMtPlF1ZXJ5
SW50ZXJmYWNlKElJRF9JV2ViUHJlZmVyZW5jZXNQcml2YXRlLCByZWludGVycHJldF9jYXN0PHZv
aWQqKj4oJmdQcmVmc1ByaXZhdGUpKTsKICAgICBpZiAoU1VDQ0VFREVEKGhyKSkKLSAgICAgICAg
cHJlZnNQcml2YXRlLT5zZXRGdWxsU2NyZWVuRW5hYmxlZChUUlVFKTsKKyAgICAgICAgZ1ByZWZz
UHJpdmF0ZS0+c2V0RnVsbFNjcmVlbkVuYWJsZWQoVFJVRSk7CiAKICAgICBociA9IFdlYktpdENy
ZWF0ZUluc3RhbmNlKENMU0lEX1dlYlZpZXcsIDAsIElJRF9JV2ViVmlldywgcmVpbnRlcnByZXRf
Y2FzdDx2b2lkKio+KCZnV2ViVmlldykpOwogICAgIGlmIChGQUlMRUQoaHIpKQpAQCAtNDUyLDkg
KzQ1NiwxOSBAQCBleGl0OgogICAgIGdQcmludERlbGVnYXRlLT5SZWxlYXNlKCk7CiAgICAgaWYg
KGdXZWJWaWV3UHJpdmF0ZSkKICAgICAgICAgZ1dlYlZpZXdQcml2YXRlLT5SZWxlYXNlKCk7Cisg
ICAgaWYgKGdJbnNwZWN0b3IpIHsKKyAgICAgICAgZ0luc3BlY3Rvci0+UmVsZWFzZSgpOworICAg
ICAgICBnSW5zcGVjdG9yID0gMDsKKyAgICB9CiAgICAgZ1dlYlZpZXctPlJlbGVhc2UoKTsKLSAg
ICBpZiAoc3RhbmRhcmRQcmVmZXJlbmNlcykKLSAgICAgICAgc3RhbmRhcmRQcmVmZXJlbmNlcy0+
UmVsZWFzZSgpOworICAgIGlmIChnUHJlZnNQcml2YXRlKSB7CisgICAgICAgIGdQcmVmc1ByaXZh
dGUtPlJlbGVhc2UoKTsKKyAgICAgICAgZ1ByZWZzUHJpdmF0ZSA9IDA7CisgICAgfQorICAgIGlm
IChnU3RhbmRhcmRQcmVmZXJlbmNlcykgeworICAgICAgICBnU3RhbmRhcmRQcmVmZXJlbmNlcy0+
UmVsZWFzZSgpOworICAgICAgICBnU3RhbmRhcmRQcmVmZXJlbmNlcyA9IDA7CisgICAgfQogICAg
IHRtcFByZWZlcmVuY2VzLT5SZWxlYXNlKCk7CiAKICAgICBzaHV0RG93bldlYktpdCgpOwpAQCAt
NTY5LDYgKzU4Myw3NSBAQCBleGl0OgogICAgICAgICBmcmFtZVByaXZhdGUtPlJlbGVhc2UoKTsK
IH0KIAorc3RhdGljIHZvaWQgVG9nZ2xlTWVudUl0ZW0oSFdORCBoV25kLCBVSU5UIG1lbnVJRCkK
K3sKKyAgICBITUVOVSBtZW51ID0gOjpHZXRNZW51KGhXbmQpOworCisgICAgTUVOVUlURU1JTkZP
IGluZm87CisgICAgOjptZW1zZXQoJmluZm8sIDB4MDAsIHNpemVvZihpbmZvKSk7CisgICAgaW5m
by5jYlNpemUgPSBzaXplb2YoaW5mbyk7CisgICAgaW5mby5mTWFzayA9IE1JSU1fU1RBVEU7CisK
KyAgICBpZiAoITo6R2V0TWVudUl0ZW1JbmZvKG1lbnUsIG1lbnVJRCwgRkFMU0UsICZpbmZvKSkK
KyAgICAgICAgcmV0dXJuOworCisgICAgQk9PTCBuZXdTdGF0ZSA9ICEoaW5mby5mU3RhdGUgJiBN
RlNfQ0hFQ0tFRCk7CisKKyAgICBpZiAoIWdTdGFuZGFyZFByZWZlcmVuY2VzIHx8ICFnUHJlZnNQ
cml2YXRlKQorICAgICAgICByZXR1cm47CisKKyAgICBzd2l0Y2ggKG1lbnVJRCkgeworICAgIGNh
c2UgSURNX0FWRk9VTkRBVElPTjoKKyAgICAgICAgZ1N0YW5kYXJkUHJlZmVyZW5jZXMtPnNldEFW
Rm91bmRhdGlvbkVuYWJsZWQobmV3U3RhdGUpOworICAgICAgICBicmVhazsKKyAgICBjYXNlIElE
TV9BQ0NfQ09NUE9TSVRJTkc6CisgICAgICAgIGdQcmVmc1ByaXZhdGUtPnNldEFjY2VsZXJhdGVk
Q29tcG9zaXRpbmdFbmFibGVkKG5ld1N0YXRlKTsKKyAgICAgICAgYnJlYWs7CisgICAgY2FzZSBJ
RE1fV0tfRlVMTFNDUkVFTjoKKyAgICAgICAgZ1ByZWZzUHJpdmF0ZS0+c2V0RnVsbFNjcmVlbkVu
YWJsZWQobmV3U3RhdGUpOworICAgICAgICBicmVhazsKKyAgICBjYXNlIElETV9DT01QT1NJVElO
R19CT1JERVJTOgorICAgICAgICBnUHJlZnNQcml2YXRlLT5zZXRTaG93RGVidWdCb3JkZXJzKG5l
d1N0YXRlKTsKKyAgICAgICAgYnJlYWs7CisgICAgY2FzZSBJRE1fUkVQQUlOVF9DT1VOVDoKKyAg
ICAgICAgZ1ByZWZzUHJpdmF0ZS0+c2V0U2hvd1JlcGFpbnRDb3VudGVyKG5ld1N0YXRlKTsKKyAg
ICAgICAgYnJlYWs7CisgICAgY2FzZSBJRE1fRElTQUJMRV9JTUFHRVM6CisgICAgICAgIGdTdGFu
ZGFyZFByZWZlcmVuY2VzLT5zZXRMb2Fkc0ltYWdlc0F1dG9tYXRpY2FsbHkoIW5ld1N0YXRlKTsK
KyAgICAgICAgYnJlYWs7CisgICAgY2FzZSBJRE1fRElTQUJMRV9TVFlMRVM6CisgICAgICAgIGdQ
cmVmc1ByaXZhdGUtPnNldEF1dGhvckFuZFVzZXJTdHlsZXNFbmFibGVkKCFuZXdTdGF0ZSk7Cisg
ICAgICAgIGJyZWFrOworICAgIGNhc2UgSURNX0RJU0FCTEVfSkFWQVNDUklQVDoKKyAgICAgICAg
Z1N0YW5kYXJkUHJlZmVyZW5jZXMtPnNldEphdmFTY3JpcHRFbmFibGVkKCFuZXdTdGF0ZSk7Cisg
ICAgICAgIGJyZWFrOworICAgIGNhc2UgSURNX0RJU0FCTEVfTE9DQUxfRklMRV9SRVNUUklDVElP
TlM6CisgICAgICAgIGdQcmVmc1ByaXZhdGUtPnNldEFsbG93VW5pdmVyc2FsQWNjZXNzRnJvbUZp
bGVVUkxzKG5ld1N0YXRlKTsKKyAgICAgICAgZ1ByZWZzUHJpdmF0ZS0+c2V0QWxsb3dGaWxlQWNj
ZXNzRnJvbUZpbGVVUkxzKG5ld1N0YXRlKTsKKyAgICAgICAgYnJlYWs7CisgICAgfQorCisgICAg
aW5mby5mU3RhdGUgPSAobmV3U3RhdGUpID8gTUZTX0NIRUNLRUQgOiBNRlNfVU5DSEVDS0VEOwor
CisgICAgOjpTZXRNZW51SXRlbUluZm8obWVudSwgbWVudUlELCBGQUxTRSwgJmluZm8pOworfQor
CitzdGF0aWMgdm9pZCBMYXVuY2hJbnNwZWN0b3IoSFdORCBod25kKQoreworICAgIGlmICghZ1dl
YlZpZXdQcml2YXRlKQorICAgICAgICByZXR1cm47CisKKyAgICBpZiAoZ0luc3BlY3Rvcikgewor
ICAgICAgICBnSW5zcGVjdG9yLT5SZWxlYXNlKCk7CisgICAgICAgIGdJbnNwZWN0b3IgPSAwOwor
ICAgIH0KKworICAgIGlmICghU1VDQ0VFREVEKGdXZWJWaWV3UHJpdmF0ZS0+aW5zcGVjdG9yKCZn
SW5zcGVjdG9yKSkpCisgICAgICAgIHJldHVybjsKKworICAgIGdJbnNwZWN0b3ItPnNob3coKTsK
K30KKwogc3RhdGljIGNvbnN0IGludCBkcmFnQmFySGVpZ2h0ID0gMzA7CiAKIExSRVNVTFQgQ0FM
TEJBQ0sgV25kUHJvYyhIV05EIGhXbmQsIFVJTlQgbWVzc2FnZSwgV1BBUkFNIHdQYXJhbSwgTFBB
UkFNIGxQYXJhbSkKQEAgLTYwNywxMiArNjkwLDI5IEBAIExSRVNVTFQgQ0FMTEJBQ0sgV25kUHJv
YyhIV05EIGhXbmQsIFVJTlQKICAgICAgICAgY2FzZSBJRE1fUFJJTlQ6CiAgICAgICAgICAgICBQ
cmludFZpZXcoaFduZCwgbWVzc2FnZSwgd1BhcmFtLCBsUGFyYW0pOwogICAgICAgICAgICAgYnJl
YWs7CisgICAgICAgIGNhc2UgSURNX1dFQl9JTlNQRUNUT1I6CisgICAgICAgICAgICBMYXVuY2hJ
bnNwZWN0b3IoaFduZCk7CisgICAgICAgICAgICBicmVhazsKKyAgICAgICAgY2FzZSBJRE1fQVZG
T1VOREFUSU9OOgorICAgICAgICBjYXNlIElETV9BQ0NfQ09NUE9TSVRJTkc6CisgICAgICAgIGNh
c2UgSURNX1dLX0ZVTExTQ1JFRU46CisgICAgICAgIGNhc2UgSURNX0NPTVBPU0lUSU5HX0JPUkRF
UlM6CisgICAgICAgIGNhc2UgSURNX1JFUEFJTlRfQ09VTlQ6CisgICAgICAgIGNhc2UgSURNX0RJ
U0FCTEVfSU1BR0VTOgorICAgICAgICBjYXNlIElETV9ESVNBQkxFX1NUWUxFUzoKKyAgICAgICAg
Y2FzZSBJRE1fRElTQUJMRV9KQVZBU0NSSVBUOgorICAgICAgICBjYXNlIElETV9ESVNBQkxFX0xP
Q0FMX0ZJTEVfUkVTVFJJQ1RJT05TOgorICAgICAgICAgICAgVG9nZ2xlTWVudUl0ZW0oaFduZCwg
d21JZCk7CisgICAgICAgICAgICBicmVhazsKICAgICAgICAgZGVmYXVsdDoKICAgICAgICAgICAg
IHJldHVybiBDYWxsV2luZG93UHJvYyhwYXJlbnRQcm9jLCBoV25kLCBtZXNzYWdlLCB3UGFyYW0s
IGxQYXJhbSk7CiAgICAgICAgIH0KICAgICAgICAgfQogICAgICAgICBicmVhazsKICAgICBjYXNl
IFdNX0RFU1RST1k6CisjaWYgVVNFKENGKQorICAgICAgICBDRlJ1bkxvb3BTdG9wKENGUnVuTG9v
cEdldE1haW4oKSk7CisjZW5kaWYKICAgICAgICAgUG9zdFF1aXRNZXNzYWdlKDApOwogICAgICAg
ICBicmVhazsKICAgICBjYXNlIFdNX1NJWkU6CkluZGV4OiBUb29scy9XaW5MYXVuY2hlci9XaW5M
YXVuY2hlci52Y3hwcm9qL1dpbkxhdW5jaGVyTGliLnJjCj09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFRvb2xzL1dp
bkxhdW5jaGVyL1dpbkxhdW5jaGVyLnZjeHByb2ovV2luTGF1bmNoZXJMaWIucmMJKHJldmlzaW9u
IDE1NDAyOSkKKysrIFRvb2xzL1dpbkxhdW5jaGVyL1dpbkxhdW5jaGVyLnZjeHByb2ovV2luTGF1
bmNoZXJMaWIucmMJKHdvcmtpbmcgY29weSkKQEAgLTQ1LDEwICs0NSwyOCBAQCBCRUdJTgogICAg
ICAgICBNRU5VSVRFTSAiJlByaW50XHRDdHJsLVAiLCAgICAgICAgICAgICAgSURNX1BSSU5UCiAg
ICAgICAgIE1FTlVJVEVNICJFJnhpdCIsICAgICAgICAgICAgICAgICAgICAgICBJRE1fRVhJVAog
ICAgIEVORAorICAgIFBPUFVQICJEJmV2ZWxvcCIKKyAgICBCRUdJTgorICAgICAgICBNRU5VSVRF
TSAiU2hvdyBXZWIgSW5zcGVjdG9yIiwgICAgICAgICAgSURNX1dFQl9JTlNQRUNUT1IKKyAgICAg
ICAgTUVOVUlURU0gU0VQQVJBVE9SCisgICAgICAgIE1FTlVJVEVNICJEaXNhYmxlIEltYWdlcyIs
ICAgICAgICAgICAgICBJRE1fRElTQUJMRV9JTUFHRVMKKyAgICAgICAgTUVOVUlURU0gIkRpc2Fi
bGUgU3R5bGVzIiwgICAgICAgICAgICAgIElETV9ESVNBQkxFX1NUWUxFUworICAgICAgICBNRU5V
SVRFTSAiRGlzYWJsZSBKYXZhU2NyaXB0IiwgICAgICAgICAgSURNX0RJU0FCTEVfSkFWQVNDUklQ
VAorICAgICAgICBNRU5VSVRFTSAiRGlzYWJsZSBMb2NhbCBGaWxlIFJlc3RyaWN0aW9ucyIsIElE
TV9ESVNBQkxFX0xPQ0FMX0ZJTEVfUkVTVFJJQ1RJT05TCisgICAgRU5ECiAgICAgUE9QVVAgIiZI
ZWxwIgogICAgIEJFR0lOCiAgICAgICAgIE1FTlVJVEVNICImQWJvdXQgLi4uIiwgICAgICAgICAg
ICAgICAgICBJRE1fQUJPVVQKICAgICBFTkQKKyAgICBQT1BVUCAiJkRlYnVnIgorICAgIEJFR0lO
CisgICAgICAgIE1FTlVJVEVNICJVc2UgQVZGb3VuZGF0aW9uIiwgICAgICAgICAgICBJRE1fQVZG
T1VOREFUSU9OLCBDSEVDS0VECisgICAgICAgIE1FTlVJVEVNICJVc2UgQWNjZWxlcmF0ZWQgQ29t
cG9zaXRpbmciLCBJRE1fQUNDX0NPTVBPU0lUSU5HLCBDSEVDS0VECisgICAgICAgIE1FTlVJVEVN
ICJFbmFibGUgV2ViS2l0IEZ1bGwgU2NyZWVuIiwgICBJRE1fV0tfRlVMTFNDUkVFTiwgQ0hFQ0tF
RAorICAgICAgICBNRU5VSVRFTSBTRVBBUkFUT1IKKyAgICAgICAgTUVOVUlURU0gIlNob3cgQ29t
cG9zaXRpbmcgQm9yZGVycyIsICAgIElETV9DT01QT1NJVElOR19CT1JERVJTCisgICAgICAgIE1F
TlVJVEVNICJTaG93IFJlcGFpbnQgQ291bnQiLCAgICAgICAgICBJRE1fUkVQQUlOVF9DT1VOVAor
ICAgIEVORAogRU5ECiAKIApJbmRleDogVG9vbHMvV2luTGF1bmNoZXIvV2luTGF1bmNoZXIudmN4
cHJvai9XaW5MYXVuY2hlckxpYkNvbW1vbi5wcm9wcwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBUb29scy9XaW5M
YXVuY2hlci9XaW5MYXVuY2hlci52Y3hwcm9qL1dpbkxhdW5jaGVyTGliQ29tbW9uLnByb3BzCShy
ZXZpc2lvbiAxNTQwMjkpCisrKyBUb29scy9XaW5MYXVuY2hlci9XaW5MYXVuY2hlci52Y3hwcm9q
L1dpbkxhdW5jaGVyTGliQ29tbW9uLnByb3BzCSh3b3JraW5nIGNvcHkpCkBAIC01LDcgKzUsNyBA
QAogICA8L1Byb3BlcnR5R3JvdXA+DQogICA8SXRlbURlZmluaXRpb25Hcm91cD4NCiAgICAgPENs
Q29tcGlsZT4NCi0gICAgICA8QWRkaXRpb25hbEluY2x1ZGVEaXJlY3Rvcmllcz4kKFByb2plY3RE
aXIpXC4uOyQoQ29uZmlndXJhdGlvbkJ1aWxkRGlyKVxpbmNsdWRlXFdlYktpdDskKENvbmZpZ3Vy
YXRpb25CdWlsZERpcilcSW5jbHVkZVxwcml2YXRlOyQoQ29uZmlndXJhdGlvbkJ1aWxkRGlyKVxJ
bmNsdWRlOyQoQ29uZmlndXJhdGlvbkJ1aWxkRGlyKVxJbmNsdWRlXFdlYkNvcmU7JChDb25maWd1
cmF0aW9uQnVpbGREaXIpXEluY2x1ZGVcV2ViQ29yZVxGb3J3YXJkaW5nSGVhZGVyczskKENvbmZp
Z3VyYXRpb25CdWlsZERpcilcSW5jbHVkZVxKYXZhU2NyaXB0Q29yZTskKENvbmZpZ3VyYXRpb25C
dWlsZERpcilcb2JqXFdlYktpdFxEZXJpdmVkU291cmNlczskKFdlYktpdF9MaWJyYXJpZXMpXElu
Y2x1ZGU7JChXZWJLaXRfTGlicmFyaWVzKVxJbmNsdWRlXHByaXZhdGU7JChXZWJLaXRfTGlicmFy
aWVzKVxJbmNsdWRlXFdlYkNvcmU7JChXZWJLaXRfTGlicmFyaWVzKVxJbmNsdWRlXFdlYkNvcmVc
Rm9yd2FyZGluZ0hlYWRlcnM7JChXZWJLaXRfTGlicmFyaWVzKVxJbmNsdWRlXEphdmFTY3JpcHRD
b3JlOyQoSW50RGlyKUluY2x1ZGU7JShBZGRpdGlvbmFsSW5jbHVkZURpcmVjdG9yaWVzKTwvQWRk
aXRpb25hbEluY2x1ZGVEaXJlY3Rvcmllcz4NCisgICAgICA8QWRkaXRpb25hbEluY2x1ZGVEaXJl
Y3Rvcmllcz4kKFByb2plY3REaXIpOyQoUHJvamVjdERpcilcLi47JChDb25maWd1cmF0aW9uQnVp
bGREaXIpXGluY2x1ZGVcV2ViS2l0OyQoQ29uZmlndXJhdGlvbkJ1aWxkRGlyKVxJbmNsdWRlXHBy
aXZhdGU7JChDb25maWd1cmF0aW9uQnVpbGREaXIpXEluY2x1ZGU7JChDb25maWd1cmF0aW9uQnVp
bGREaXIpXEluY2x1ZGVcV2ViQ29yZTskKENvbmZpZ3VyYXRpb25CdWlsZERpcilcSW5jbHVkZVxX
ZWJDb3JlXEZvcndhcmRpbmdIZWFkZXJzOyQoQ29uZmlndXJhdGlvbkJ1aWxkRGlyKVxJbmNsdWRl
XEphdmFTY3JpcHRDb3JlOyQoQ29uZmlndXJhdGlvbkJ1aWxkRGlyKVxvYmpcV2ViS2l0XERlcml2
ZWRTb3VyY2VzOyQoV2ViS2l0X0xpYnJhcmllcylcSW5jbHVkZTskKFdlYktpdF9MaWJyYXJpZXMp
XEluY2x1ZGVccHJpdmF0ZTskKFdlYktpdF9MaWJyYXJpZXMpXEluY2x1ZGVcV2ViQ29yZTskKFdl
YktpdF9MaWJyYXJpZXMpXEluY2x1ZGVcV2ViQ29yZVxGb3J3YXJkaW5nSGVhZGVyczskKFdlYktp
dF9MaWJyYXJpZXMpXEluY2x1ZGVcSmF2YVNjcmlwdENvcmU7JChJbnREaXIpSW5jbHVkZTslKEFk
ZGl0aW9uYWxJbmNsdWRlRGlyZWN0b3JpZXMpPC9BZGRpdGlvbmFsSW5jbHVkZURpcmVjdG9yaWVz
Pg0KICAgICAgIDxQcmVjb21waWxlZEhlYWRlcj5Vc2U8L1ByZWNvbXBpbGVkSGVhZGVyPg0KICAg
ICAgIDxQcmVjb21waWxlZEhlYWRlckZpbGU+U3RkQWZ4Lmg8L1ByZWNvbXBpbGVkSGVhZGVyRmls
ZT4NCiAgICAgPC9DbENvbXBpbGU+DQpAQCAtMTMsNCArMTMsNCBAQAogICAgICAgPEFkZGl0aW9u
YWxEZXBlbmRlbmNpZXM+Y29tZGxnMzIubGliO2dkaTMyLmxpYjtjb21jdGwzMi5saWI7c2hsd2Fw
aS5saWI7dXNlcjMyLmxpYjtvbGUzMi5saWI7b2xlYXV0MzIubGliO1dlYktpdEdVSUQkKERlYnVn
U3VmZml4KS5saWI7V2ViS2l0JChEZWJ1Z1N1ZmZpeCkubGliOyUoQWRkaXRpb25hbERlcGVuZGVu
Y2llcyk8L0FkZGl0aW9uYWxEZXBlbmRlbmNpZXM+DQogICAgIDwvTGluaz4NCiAgIDwvSXRlbURl
ZmluaXRpb25Hcm91cD4NCi08L1Byb2plY3Q+ClwgTm8gbmV3bGluZSBhdCBlbmQgb2YgZmlsZQor
PC9Qcm9qZWN0Pg0KSW5kZXg6IFRvb2xzL1dpbkxhdW5jaGVyL1dpbkxhdW5jaGVyLnZjeHByb2ov
V2luTGF1bmNoZXJMaWJSZXNvdXJjZS5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFRvb2xzL1dpbkxhdW5jaGVy
L1dpbkxhdW5jaGVyLnZjeHByb2ovV2luTGF1bmNoZXJMaWJSZXNvdXJjZS5oCShyZXZpc2lvbiAx
NTQwMjkpCisrKyBUb29scy9XaW5MYXVuY2hlci9XaW5MYXVuY2hlci52Y3hwcm9qL1dpbkxhdW5j
aGVyTGliUmVzb3VyY2UuaAkod29ya2luZyBjb3B5KQpAQCAtMTIsNiArMTIsMTcgQEAKICNkZWZp
bmUgSURJX1dJTkxBVU5DSEVSICAgICAgICAgICAgICAgICAxMDcKICNkZWZpbmUgSURJX1NNQUxM
ICAgICAgICAgICAgICAgICAgICAgICAxMDgKICNkZWZpbmUgSURDX1dJTkxBVU5DSEVSICAgICAg
ICAgICAgICAgICAxMDkKKyNkZWZpbmUgSURNX0FWRk9VTkRBVElPTiAgICAgICAgICAgICAgICAx
MTAKKyNkZWZpbmUgSURNX0FDQ19DT01QT1NJVElORyAgICAgICAgICAgICAxMTEKKyNkZWZpbmUg
SURNX1dLX0ZVTExTQ1JFRU4gICAgICAgICAgICAgICAxMTIKKyNkZWZpbmUgSURNX0NPTVBPU0lU
SU5HX0JPUkRFUlMgICAgICAgICAxMTMKKyNkZWZpbmUgSURNX1JFUEFJTlRfQ09VTlQgICAgICAg
ICAgICAgICAxMTQKKyNkZWZpbmUgSURNX1dFQl9JTlNQRUNUT1IgICAgICAgICAgICAgICAxMjAK
KyNkZWZpbmUgSURNX0RJU0FCTEVfSU1BR0VTICAgICAgICAgICAgICAxMjEKKyNkZWZpbmUgSURN
X0RJU0FCTEVfU1RZTEVTICAgICAgICAgICAgICAxMjIKKyNkZWZpbmUgSURNX0RJU0FCTEVfSkFW
QVNDUklQVCAgICAgICAgICAxMjMKKyNkZWZpbmUgSURNX0RJU0FCTEVfTE9DQUxfRklMRV9SRVNU
UklDVElPTlMgMTI0CisKICNkZWZpbmUgSURSX01BSU5GUkFNRSAgICAgICAgICAgICAgICAgICAx
MjgKICNkZWZpbmUgSURDX1NUQVRJQyAgICAgICAgICAgICAgICAgICAgICAtMQogCg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>208740</attachid>
            <date>2013-08-14 10:29:28 -0700</date>
            <delta_ts>2013-08-14 10:47:23 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-119775-20130814102917.patch</filename>
            <type>text/plain</type>
            <size>12499</size>
            <attacher name="Brent Fulgham">bfulgham</attacher>
            
              <data encoding="base64">SW5kZXg6IFRvb2xzL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBUb29scy9DaGFuZ2VMb2cJKHJl
dmlzaW9uIDE1NDA0OSkKKysrIFRvb2xzL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwz
ICsxLDI3IEBACisyMDEzLTA4LTE0ICBCcmVudCBGdWxnaGFtICA8YmZ1bGdoYW1AYXBwbGUuY29t
PgorCisgICAgICAgIFtXaW5kb3dzXSBTaW1wbGlmeSBTZXR0aW5nIFdlYktpdCBEZWJ1Z2dpbmcg
T3B0aW9ucyBpbiBXaW5MYXVuY2hlcgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9z
aG93X2J1Zy5jZ2k/aWQ9MTE5Nzc1CisKKyAgICAgICAgVGhpcyBidWcgdXBkYXRlcyB0aGUgV2lu
TGF1bmNoZXIgcHJvZ3JhbSB3aXRoIGEgZmV3IHVzZWZ1bCBtZW51CisgICAgICAgIG9wdGlvbnMg
dG8gdG9nZ2xlIGNlcnRhaW4gZGVidWdnaW5nIGFuZCBkZXZlbG9wbWVudCBmZWF0dXJlcyBvZgor
ICAgICAgICBXZWJLaXQuCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisK
KyAgICAgICAgKiBXaW5MYXVuY2hlci9XaW5MYXVuY2hlci5jcHA6CisgICAgICAgIChkbGxMYXVu
Y2hlckVudHJ5UG9pbnQpOiBDbGVhbiB1cCBwcmVmZXJlbmNlIG9iamVjdHMgb24gZXhpdC4KKyAg
ICAgICAgKFRvZ2dsZU1lbnVJdGVtKTogTmV3IGZ1bmN0aW9uLgorICAgICAgICAoTGF1bmNoSW5z
cGVjdG9yKTogTmV3IGZ1bmN0aW9uLgorICAgICAgICAoV25kUHJvYyk6IEFkZCBoYW5kbGVyIGZv
ciBuZXcgbWVudSBpdGVtcy4gQWxzbyBwcm9wZXJseSB0ZXJtaW5hdGUKKyAgICAgICAgQ0ZSdW5M
b29wIG9wZXJhdGlvbiBvbiBwcm9ncmFtIGV4aXQuCisgICAgICAgICogV2luTGF1bmNoZXIvV2lu
TGF1bmNoZXIudmN4cHJvai9XaW5MYXVuY2hlckxpYi5yYzogQWRkIG5ldworICAgICAgICBtZW51
IGl0ZW1zLgorICAgICAgICAqIFdpbkxhdW5jaGVyL1dpbkxhdW5jaGVyLnZjeHByb2ovV2luTGF1
bmNoZXJMaWJDb21tb24ucHJvcHM6IEFkZAorICAgICAgICByZXNvdXJjZSBmb2xkZXIgdG8gc2Vh
cmNoIHBhdGguCisgICAgICAgICogV2luTGF1bmNoZXIvV2luTGF1bmNoZXIudmN4cHJvai9XaW5M
YXVuY2hlckxpYlJlc291cmNlLmg6IFVwZGF0ZQorICAgICAgICBmb3IgbmV3IG1lbnUgaXRlbXMu
CisKIDIwMTMtMDgtMTMgIFhhYmllciBSb2RyaWd1ZXogQ2FsdmFyICA8Y2FsdmFyaXNAaWdhbGlh
LmNvbT4KIAogICAgICAgICBbR1RLXSBXSyBkb2VzIG5vdCBsaW5rIHByb3Blcmx5IGFnYWluc3Qg
bGlieHNsdApJbmRleDogVG9vbHMvV2luTGF1bmNoZXIvV2luTGF1bmNoZXIuY3BwCj09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT0KLS0tIFRvb2xzL1dpbkxhdW5jaGVyL1dpbkxhdW5jaGVyLmNwcAkocmV2aXNpb24gMTU0MDI5
KQorKysgVG9vbHMvV2luTGF1bmNoZXIvV2luTGF1bmNoZXIuY3BwCSh3b3JraW5nIGNvcHkpCkBA
IC0zMSw2ICszMSw3IEBACiAjaW5jbHVkZSAiQWNjZXNzaWJpbGl0eURlbGVnYXRlLmgiCiAjaW5j
bHVkZSAiRE9NRGVmYXVsdEltcGwuaCIKICNpbmNsdWRlICJQcmludFdlYlVJRGVsZWdhdGUuaCIK
KyNpbmNsdWRlICJXaW5MYXVuY2hlckxpYlJlc291cmNlLmgiCiAjaW5jbHVkZSA8V2ViS2l0L1dl
YktpdENPTUFQSS5oPgogI2luY2x1ZGUgPHd0Zi9QbGF0Zm9ybS5oPgogCkBAIC01Niw4ICs1Nywx
MSBAQCBIV05EIGhNYWluV25kOwogSFdORCBoVVJMQmFyV25kOwogV05EUFJPQyBEZWZFZGl0UHJv
YyA9IDA7CiBXTkRQUk9DIERlZldlYktpdFByb2MgPSAwOworSVdlYkluc3BlY3RvciogZ0luc3Bl
Y3RvciA9IDA7CiBJV2ViVmlldyogZ1dlYlZpZXcgPSAwOwogSVdlYlZpZXdQcml2YXRlKiBnV2Vi
Vmlld1ByaXZhdGUgPSAwOworSVdlYlByZWZlcmVuY2VzKiBnU3RhbmRhcmRQcmVmZXJlbmNlcyA9
IDA7CitJV2ViUHJlZmVyZW5jZXNQcml2YXRlKiBnUHJlZnNQcml2YXRlID0gMDsKIEhXTkQgZ1Zp
ZXdXaW5kb3cgPSAwOwogV2luTGF1bmNoZXJXZWJIb3N0KiBnV2ViSG9zdCA9IDA7CiBQcmludFdl
YlVJRGVsZWdhdGUqIGdQcmludERlbGVnYXRlID0gMDsKQEAgLTM0NywyMCArMzUxLDIwIEBAIGV4
dGVybiAiQyIgX19kZWNsc3BlYyhkbGxleHBvcnQpIGludCBXSU4KICAgICBSRUNUIGNsaWVudFJl
Y3QgPSB7IHNfd2luZG93UG9zaXRpb24ueCwgc193aW5kb3dQb3NpdGlvbi55LCBzX3dpbmRvd1Bv
c2l0aW9uLnggKyBzX3dpbmRvd1NpemUuY3gsIHNfd2luZG93UG9zaXRpb24ueSArIHNfd2luZG93
U2l6ZS5jeSB9OwogCiAgICAgSVdlYlByZWZlcmVuY2VzKiB0bXBQcmVmZXJlbmNlcyA9IDA7Ci0g
ICAgSVdlYlByZWZlcmVuY2VzKiBzdGFuZGFyZFByZWZlcmVuY2VzID0gMDsKICAgICBpZiAoRkFJ
TEVEKFdlYktpdENyZWF0ZUluc3RhbmNlKENMU0lEX1dlYlByZWZlcmVuY2VzLCAwLCBJSURfSVdl
YlByZWZlcmVuY2VzLCByZWludGVycHJldF9jYXN0PHZvaWQqKj4oJnRtcFByZWZlcmVuY2VzKSkp
KQogICAgICAgICBnb3RvIGV4aXQ7CiAKLSAgICBpZiAoRkFJTEVEKHRtcFByZWZlcmVuY2VzLT5z
dGFuZGFyZFByZWZlcmVuY2VzKCZzdGFuZGFyZFByZWZlcmVuY2VzKSkpCisgICAgaWYgKEZBSUxF
RCh0bXBQcmVmZXJlbmNlcy0+c3RhbmRhcmRQcmVmZXJlbmNlcygmZ1N0YW5kYXJkUHJlZmVyZW5j
ZXMpKSkKICAgICAgICAgZ290byBleGl0OwogCi0gICAgc3RhbmRhcmRQcmVmZXJlbmNlcy0+c2V0
QWNjZWxlcmF0ZWRDb21wb3NpdGluZ0VuYWJsZWQoVFJVRSk7Ci0gICAgc3RhbmRhcmRQcmVmZXJl
bmNlcy0+c2V0QVZGb3VuZGF0aW9uRW5hYmxlZChUUlVFKTsKKyNpZiBVU0UoQ0cpCisgICAgZ1N0
YW5kYXJkUHJlZmVyZW5jZXMtPnNldEFjY2VsZXJhdGVkQ29tcG9zaXRpbmdFbmFibGVkKFRSVUUp
OworICAgIGdTdGFuZGFyZFByZWZlcmVuY2VzLT5zZXRBVkZvdW5kYXRpb25FbmFibGVkKFRSVUUp
OworI2VuZGlmCiAKLSAgICBJV2ViUHJlZmVyZW5jZXNQcml2YXRlKiBwcmVmc1ByaXZhdGUgPSAw
OwotICAgIEhSRVNVTFQgaHIgPSBzdGFuZGFyZFByZWZlcmVuY2VzLT5RdWVyeUludGVyZmFjZShJ
SURfSVdlYlByZWZlcmVuY2VzUHJpdmF0ZSwgcmVpbnRlcnByZXRfY2FzdDx2b2lkKio+KCZwcmVm
c1ByaXZhdGUpKTsKKyAgICBIUkVTVUxUIGhyID0gZ1N0YW5kYXJkUHJlZmVyZW5jZXMtPlF1ZXJ5
SW50ZXJmYWNlKElJRF9JV2ViUHJlZmVyZW5jZXNQcml2YXRlLCByZWludGVycHJldF9jYXN0PHZv
aWQqKj4oJmdQcmVmc1ByaXZhdGUpKTsKICAgICBpZiAoU1VDQ0VFREVEKGhyKSkKLSAgICAgICAg
cHJlZnNQcml2YXRlLT5zZXRGdWxsU2NyZWVuRW5hYmxlZChUUlVFKTsKKyAgICAgICAgZ1ByZWZz
UHJpdmF0ZS0+c2V0RnVsbFNjcmVlbkVuYWJsZWQoVFJVRSk7CiAKICAgICBociA9IFdlYktpdENy
ZWF0ZUluc3RhbmNlKENMU0lEX1dlYlZpZXcsIDAsIElJRF9JV2ViVmlldywgcmVpbnRlcnByZXRf
Y2FzdDx2b2lkKio+KCZnV2ViVmlldykpOwogICAgIGlmIChGQUlMRUQoaHIpKQpAQCAtNDUyLDkg
KzQ1NiwxOSBAQCBleGl0OgogICAgIGdQcmludERlbGVnYXRlLT5SZWxlYXNlKCk7CiAgICAgaWYg
KGdXZWJWaWV3UHJpdmF0ZSkKICAgICAgICAgZ1dlYlZpZXdQcml2YXRlLT5SZWxlYXNlKCk7Cisg
ICAgaWYgKGdJbnNwZWN0b3IpIHsKKyAgICAgICAgZ0luc3BlY3Rvci0+UmVsZWFzZSgpOworICAg
ICAgICBnSW5zcGVjdG9yID0gMDsKKyAgICB9CiAgICAgZ1dlYlZpZXctPlJlbGVhc2UoKTsKLSAg
ICBpZiAoc3RhbmRhcmRQcmVmZXJlbmNlcykKLSAgICAgICAgc3RhbmRhcmRQcmVmZXJlbmNlcy0+
UmVsZWFzZSgpOworICAgIGlmIChnUHJlZnNQcml2YXRlKSB7CisgICAgICAgIGdQcmVmc1ByaXZh
dGUtPlJlbGVhc2UoKTsKKyAgICAgICAgZ1ByZWZzUHJpdmF0ZSA9IDA7CisgICAgfQorICAgIGlm
IChnU3RhbmRhcmRQcmVmZXJlbmNlcykgeworICAgICAgICBnU3RhbmRhcmRQcmVmZXJlbmNlcy0+
UmVsZWFzZSgpOworICAgICAgICBnU3RhbmRhcmRQcmVmZXJlbmNlcyA9IDA7CisgICAgfQogICAg
IHRtcFByZWZlcmVuY2VzLT5SZWxlYXNlKCk7CiAKICAgICBzaHV0RG93bldlYktpdCgpOwpAQCAt
NTY5LDYgKzU4Myw4NyBAQCBleGl0OgogICAgICAgICBmcmFtZVByaXZhdGUtPlJlbGVhc2UoKTsK
IH0KIAorc3RhdGljIHZvaWQgVG9nZ2xlTWVudUl0ZW0oSFdORCBoV25kLCBVSU5UIG1lbnVJRCkK
K3sKKyAgICBITUVOVSBtZW51ID0gOjpHZXRNZW51KGhXbmQpOworCisgICAgTUVOVUlURU1JTkZP
IGluZm87CisgICAgOjptZW1zZXQoJmluZm8sIDB4MDAsIHNpemVvZihpbmZvKSk7CisgICAgaW5m
by5jYlNpemUgPSBzaXplb2YoaW5mbyk7CisgICAgaW5mby5mTWFzayA9IE1JSU1fU1RBVEU7CisK
KyAgICBpZiAoITo6R2V0TWVudUl0ZW1JbmZvKG1lbnUsIG1lbnVJRCwgRkFMU0UsICZpbmZvKSkK
KyAgICAgICAgcmV0dXJuOworCisgICAgQk9PTCBuZXdTdGF0ZSA9ICEoaW5mby5mU3RhdGUgJiBN
RlNfQ0hFQ0tFRCk7CisKKyAgICBpZiAoIWdTdGFuZGFyZFByZWZlcmVuY2VzIHx8ICFnUHJlZnNQ
cml2YXRlKQorICAgICAgICByZXR1cm47CisKKyAgICBzd2l0Y2ggKG1lbnVJRCkgeworICAgIGNh
c2UgSURNX0FWRk9VTkRBVElPTjoKKyAgICAgICAgZ1N0YW5kYXJkUHJlZmVyZW5jZXMtPnNldEFW
Rm91bmRhdGlvbkVuYWJsZWQobmV3U3RhdGUpOworICAgICAgICBicmVhazsKKyAgICBjYXNlIElE
TV9BQ0NfQ09NUE9TSVRJTkc6CisgICAgICAgIGdQcmVmc1ByaXZhdGUtPnNldEFjY2VsZXJhdGVk
Q29tcG9zaXRpbmdFbmFibGVkKG5ld1N0YXRlKTsKKyAgICAgICAgYnJlYWs7CisgICAgY2FzZSBJ
RE1fV0tfRlVMTFNDUkVFTjoKKyAgICAgICAgZ1ByZWZzUHJpdmF0ZS0+c2V0RnVsbFNjcmVlbkVu
YWJsZWQobmV3U3RhdGUpOworICAgICAgICBicmVhazsKKyAgICBjYXNlIElETV9DT01QT1NJVElO
R19CT1JERVJTOgorICAgICAgICBnUHJlZnNQcml2YXRlLT5zZXRTaG93RGVidWdCb3JkZXJzKG5l
d1N0YXRlKTsKKyAgICAgICAgYnJlYWs7CisgICAgY2FzZSBJRE1fUkVQQUlOVF9DT1VOVDoKKyAg
ICAgICAgZ1ByZWZzUHJpdmF0ZS0+c2V0U2hvd1JlcGFpbnRDb3VudGVyKG5ld1N0YXRlKTsKKyAg
ICAgICAgYnJlYWs7CisgICAgY2FzZSBJRE1fRElTQUJMRV9JTUFHRVM6CisgICAgICAgIGdTdGFu
ZGFyZFByZWZlcmVuY2VzLT5zZXRMb2Fkc0ltYWdlc0F1dG9tYXRpY2FsbHkoIW5ld1N0YXRlKTsK
KyAgICAgICAgYnJlYWs7CisgICAgY2FzZSBJRE1fRElTQUJMRV9TVFlMRVM6CisgICAgICAgIGdQ
cmVmc1ByaXZhdGUtPnNldEF1dGhvckFuZFVzZXJTdHlsZXNFbmFibGVkKCFuZXdTdGF0ZSk7Cisg
ICAgICAgIGJyZWFrOworICAgIGNhc2UgSURNX0RJU0FCTEVfSkFWQVNDUklQVDoKKyAgICAgICAg
Z1N0YW5kYXJkUHJlZmVyZW5jZXMtPnNldEphdmFTY3JpcHRFbmFibGVkKCFuZXdTdGF0ZSk7Cisg
ICAgICAgIGJyZWFrOworICAgIGNhc2UgSURNX0RJU0FCTEVfTE9DQUxfRklMRV9SRVNUUklDVElP
TlM6CisgICAgICAgIGdQcmVmc1ByaXZhdGUtPnNldEFsbG93VW5pdmVyc2FsQWNjZXNzRnJvbUZp
bGVVUkxzKG5ld1N0YXRlKTsKKyAgICAgICAgZ1ByZWZzUHJpdmF0ZS0+c2V0QWxsb3dGaWxlQWNj
ZXNzRnJvbUZpbGVVUkxzKG5ld1N0YXRlKTsKKyAgICAgICAgYnJlYWs7CisgICAgfQorCisgICAg
aW5mby5mU3RhdGUgPSAobmV3U3RhdGUpID8gTUZTX0NIRUNLRUQgOiBNRlNfVU5DSEVDS0VEOwor
CisgICAgOjpTZXRNZW51SXRlbUluZm8obWVudSwgbWVudUlELCBGQUxTRSwgJmluZm8pOworfQor
CitzdGF0aWMgdm9pZCBMYXVuY2hJbnNwZWN0b3IoSFdORCBod25kKQoreworICAgIGlmICghZ1dl
YlZpZXdQcml2YXRlKQorICAgICAgICByZXR1cm47CisKKyAgICBpZiAoZ0luc3BlY3Rvcikgewor
ICAgICAgICBnSW5zcGVjdG9yLT5SZWxlYXNlKCk7CisgICAgICAgIGdJbnNwZWN0b3IgPSAwOwor
ICAgIH0KKworICAgIGlmICghU1VDQ0VFREVEKGdXZWJWaWV3UHJpdmF0ZS0+aW5zcGVjdG9yKCZn
SW5zcGVjdG9yKSkpCisgICAgICAgIHJldHVybjsKKworICAgIGdJbnNwZWN0b3ItPnNob3coKTsK
K30KKworc3RhdGljIHZvaWQgTmF2aWdhdGVGb3J3YXJkT3JCYWNrd2FyZChIV05EIGhXbmQsIFVJ
TlQgbWVudUlEKQoreworICAgIGlmICghZ1dlYlZpZXcpCisgICAgICAgIHJldHVybjsKKworICAg
IEJPT0wgd2VudEJhY2tPckZvcndhcmQgPSBGQUxTRTsKKyAgICBpZiAoSURNX0hJU1RPUllfRk9S
V0FSRCA9PSBtZW51SUQpCisgICAgICAgIGdXZWJWaWV3LT5nb0ZvcndhcmQoJndlbnRCYWNrT3JG
b3J3YXJkKTsKKyAgICBlbHNlCisgICAgICAgIGdXZWJWaWV3LT5nb0JhY2soJndlbnRCYWNrT3JG
b3J3YXJkKTsKK30KKwogc3RhdGljIGNvbnN0IGludCBkcmFnQmFySGVpZ2h0ID0gMzA7CiAKIExS
RVNVTFQgQ0FMTEJBQ0sgV25kUHJvYyhIV05EIGhXbmQsIFVJTlQgbWVzc2FnZSwgV1BBUkFNIHdQ
YXJhbSwgTFBBUkFNIGxQYXJhbSkKQEAgLTYwNywxMiArNzAyLDMzIEBAIExSRVNVTFQgQ0FMTEJB
Q0sgV25kUHJvYyhIV05EIGhXbmQsIFVJTlQKICAgICAgICAgY2FzZSBJRE1fUFJJTlQ6CiAgICAg
ICAgICAgICBQcmludFZpZXcoaFduZCwgbWVzc2FnZSwgd1BhcmFtLCBsUGFyYW0pOwogICAgICAg
ICAgICAgYnJlYWs7CisgICAgICAgIGNhc2UgSURNX1dFQl9JTlNQRUNUT1I6CisgICAgICAgICAg
ICBMYXVuY2hJbnNwZWN0b3IoaFduZCk7CisgICAgICAgICAgICBicmVhazsKKyAgICAgICAgY2Fz
ZSBJRE1fSElTVE9SWV9CQUNLV0FSRDoKKyAgICAgICAgY2FzZSBJRE1fSElTVE9SWV9GT1JXQVJE
OgorICAgICAgICAgICAgTmF2aWdhdGVGb3J3YXJkT3JCYWNrd2FyZChoV25kLCB3bUlkKTsKKyAg
ICAgICAgICAgIGJyZWFrOworICAgICAgICBjYXNlIElETV9BVkZPVU5EQVRJT046CisgICAgICAg
IGNhc2UgSURNX0FDQ19DT01QT1NJVElORzoKKyAgICAgICAgY2FzZSBJRE1fV0tfRlVMTFNDUkVF
TjoKKyAgICAgICAgY2FzZSBJRE1fQ09NUE9TSVRJTkdfQk9SREVSUzoKKyAgICAgICAgY2FzZSBJ
RE1fUkVQQUlOVF9DT1VOVDoKKyAgICAgICAgY2FzZSBJRE1fRElTQUJMRV9JTUFHRVM6CisgICAg
ICAgIGNhc2UgSURNX0RJU0FCTEVfU1RZTEVTOgorICAgICAgICBjYXNlIElETV9ESVNBQkxFX0pB
VkFTQ1JJUFQ6CisgICAgICAgIGNhc2UgSURNX0RJU0FCTEVfTE9DQUxfRklMRV9SRVNUUklDVElP
TlM6CisgICAgICAgICAgICBUb2dnbGVNZW51SXRlbShoV25kLCB3bUlkKTsKKyAgICAgICAgICAg
IGJyZWFrOwogICAgICAgICBkZWZhdWx0OgogICAgICAgICAgICAgcmV0dXJuIENhbGxXaW5kb3dQ
cm9jKHBhcmVudFByb2MsIGhXbmQsIG1lc3NhZ2UsIHdQYXJhbSwgbFBhcmFtKTsKICAgICAgICAg
fQogICAgICAgICB9CiAgICAgICAgIGJyZWFrOwogICAgIGNhc2UgV01fREVTVFJPWToKKyNpZiBV
U0UoQ0YpCisgICAgICAgIENGUnVuTG9vcFN0b3AoQ0ZSdW5Mb29wR2V0TWFpbigpKTsKKyNlbmRp
ZgogICAgICAgICBQb3N0UXVpdE1lc3NhZ2UoMCk7CiAgICAgICAgIGJyZWFrOwogICAgIGNhc2Ug
V01fU0laRToKSW5kZXg6IFRvb2xzL1dpbkxhdW5jaGVyL1dpbkxhdW5jaGVyLnZjeHByb2ovV2lu
TGF1bmNoZXJMaWIucmMKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gVG9vbHMvV2luTGF1bmNoZXIvV2luTGF1bmNo
ZXIudmN4cHJvai9XaW5MYXVuY2hlckxpYi5yYwkocmV2aXNpb24gMTU0MDI5KQorKysgVG9vbHMv
V2luTGF1bmNoZXIvV2luTGF1bmNoZXIudmN4cHJvai9XaW5MYXVuY2hlckxpYi5yYwkod29ya2lu
ZyBjb3B5KQpAQCAtNDUsMTAgKzQ1LDMzIEBAIEJFR0lOCiAgICAgICAgIE1FTlVJVEVNICImUHJp
bnRcdEN0cmwtUCIsICAgICAgICAgICAgICBJRE1fUFJJTlQKICAgICAgICAgTUVOVUlURU0gIkUm
eGl0IiwgICAgICAgICAgICAgICAgICAgICAgIElETV9FWElUCiAgICAgRU5ECisgICAgUE9QVVAg
IiZIaXN0b3J5IgorICAgIEJFR0lOCisgICAgICAgIE1FTlVJVEVNICJCYWNrIiwgICAgICAgICAg
ICAgICAgICAgICAgICBJRE1fSElTVE9SWV9CQUNLV0FSRAorICAgICAgICBNRU5VSVRFTSAiRm9y
d2FyZCIsICAgICAgICAgICAgICAgICAgICAgSURNX0hJU1RPUllfRk9SV0FSRAorICAgIEVORAor
ICAgIFBPUFVQICJEJmV2ZWxvcCIKKyAgICBCRUdJTgorICAgICAgICBNRU5VSVRFTSAiU2hvdyBX
ZWIgSW5zcGVjdG9yIiwgICAgICAgICAgSURNX1dFQl9JTlNQRUNUT1IKKyAgICAgICAgTUVOVUlU
RU0gU0VQQVJBVE9SCisgICAgICAgIE1FTlVJVEVNICJEaXNhYmxlIEltYWdlcyIsICAgICAgICAg
ICAgICBJRE1fRElTQUJMRV9JTUFHRVMKKyAgICAgICAgTUVOVUlURU0gIkRpc2FibGUgU3R5bGVz
IiwgICAgICAgICAgICAgIElETV9ESVNBQkxFX1NUWUxFUworICAgICAgICBNRU5VSVRFTSAiRGlz
YWJsZSBKYXZhU2NyaXB0IiwgICAgICAgICAgSURNX0RJU0FCTEVfSkFWQVNDUklQVAorICAgICAg
ICBNRU5VSVRFTSAiRGlzYWJsZSBMb2NhbCBGaWxlIFJlc3RyaWN0aW9ucyIsIElETV9ESVNBQkxF
X0xPQ0FMX0ZJTEVfUkVTVFJJQ1RJT05TCisgICAgRU5ECiAgICAgUE9QVVAgIiZIZWxwIgogICAg
IEJFR0lOCiAgICAgICAgIE1FTlVJVEVNICImQWJvdXQgLi4uIiwgICAgICAgICAgICAgICAgICBJ
RE1fQUJPVVQKICAgICBFTkQKKyAgICBQT1BVUCAiJkRlYnVnIgorICAgIEJFR0lOCisgICAgICAg
IE1FTlVJVEVNICJVc2UgQVZGb3VuZGF0aW9uIiwgICAgICAgICAgICBJRE1fQVZGT1VOREFUSU9O
LCBDSEVDS0VECisgICAgICAgIE1FTlVJVEVNICJVc2UgQWNjZWxlcmF0ZWQgQ29tcG9zaXRpbmci
LCBJRE1fQUNDX0NPTVBPU0lUSU5HLCBDSEVDS0VECisgICAgICAgIE1FTlVJVEVNICJFbmFibGUg
V2ViS2l0IEZ1bGwgU2NyZWVuIiwgICBJRE1fV0tfRlVMTFNDUkVFTiwgQ0hFQ0tFRAorICAgICAg
ICBNRU5VSVRFTSBTRVBBUkFUT1IKKyAgICAgICAgTUVOVUlURU0gIlNob3cgQ29tcG9zaXRpbmcg
Qm9yZGVycyIsICAgIElETV9DT01QT1NJVElOR19CT1JERVJTCisgICAgICAgIE1FTlVJVEVNICJT
aG93IFJlcGFpbnQgQ291bnQiLCAgICAgICAgICBJRE1fUkVQQUlOVF9DT1VOVAorICAgIEVORAog
RU5ECiAKIApJbmRleDogVG9vbHMvV2luTGF1bmNoZXIvV2luTGF1bmNoZXIudmN4cHJvai9XaW5M
YXVuY2hlckxpYkNvbW1vbi5wcm9wcwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBUb29scy9XaW5MYXVuY2hlci9X
aW5MYXVuY2hlci52Y3hwcm9qL1dpbkxhdW5jaGVyTGliQ29tbW9uLnByb3BzCShyZXZpc2lvbiAx
NTQwMjkpCisrKyBUb29scy9XaW5MYXVuY2hlci9XaW5MYXVuY2hlci52Y3hwcm9qL1dpbkxhdW5j
aGVyTGliQ29tbW9uLnByb3BzCSh3b3JraW5nIGNvcHkpCkBAIC01LDcgKzUsNyBAQAogICA8L1By
b3BlcnR5R3JvdXA+DQogICA8SXRlbURlZmluaXRpb25Hcm91cD4NCiAgICAgPENsQ29tcGlsZT4N
Ci0gICAgICA8QWRkaXRpb25hbEluY2x1ZGVEaXJlY3Rvcmllcz4kKFByb2plY3REaXIpXC4uOyQo
Q29uZmlndXJhdGlvbkJ1aWxkRGlyKVxpbmNsdWRlXFdlYktpdDskKENvbmZpZ3VyYXRpb25CdWls
ZERpcilcSW5jbHVkZVxwcml2YXRlOyQoQ29uZmlndXJhdGlvbkJ1aWxkRGlyKVxJbmNsdWRlOyQo
Q29uZmlndXJhdGlvbkJ1aWxkRGlyKVxJbmNsdWRlXFdlYkNvcmU7JChDb25maWd1cmF0aW9uQnVp
bGREaXIpXEluY2x1ZGVcV2ViQ29yZVxGb3J3YXJkaW5nSGVhZGVyczskKENvbmZpZ3VyYXRpb25C
dWlsZERpcilcSW5jbHVkZVxKYXZhU2NyaXB0Q29yZTskKENvbmZpZ3VyYXRpb25CdWlsZERpcilc
b2JqXFdlYktpdFxEZXJpdmVkU291cmNlczskKFdlYktpdF9MaWJyYXJpZXMpXEluY2x1ZGU7JChX
ZWJLaXRfTGlicmFyaWVzKVxJbmNsdWRlXHByaXZhdGU7JChXZWJLaXRfTGlicmFyaWVzKVxJbmNs
dWRlXFdlYkNvcmU7JChXZWJLaXRfTGlicmFyaWVzKVxJbmNsdWRlXFdlYkNvcmVcRm9yd2FyZGlu
Z0hlYWRlcnM7JChXZWJLaXRfTGlicmFyaWVzKVxJbmNsdWRlXEphdmFTY3JpcHRDb3JlOyQoSW50
RGlyKUluY2x1ZGU7JShBZGRpdGlvbmFsSW5jbHVkZURpcmVjdG9yaWVzKTwvQWRkaXRpb25hbElu
Y2x1ZGVEaXJlY3Rvcmllcz4NCisgICAgICA8QWRkaXRpb25hbEluY2x1ZGVEaXJlY3Rvcmllcz4k
KFByb2plY3REaXIpOyQoUHJvamVjdERpcilcLi47JChDb25maWd1cmF0aW9uQnVpbGREaXIpXGlu
Y2x1ZGVcV2ViS2l0OyQoQ29uZmlndXJhdGlvbkJ1aWxkRGlyKVxJbmNsdWRlXHByaXZhdGU7JChD
b25maWd1cmF0aW9uQnVpbGREaXIpXEluY2x1ZGU7JChDb25maWd1cmF0aW9uQnVpbGREaXIpXElu
Y2x1ZGVcV2ViQ29yZTskKENvbmZpZ3VyYXRpb25CdWlsZERpcilcSW5jbHVkZVxXZWJDb3JlXEZv
cndhcmRpbmdIZWFkZXJzOyQoQ29uZmlndXJhdGlvbkJ1aWxkRGlyKVxJbmNsdWRlXEphdmFTY3Jp
cHRDb3JlOyQoQ29uZmlndXJhdGlvbkJ1aWxkRGlyKVxvYmpcV2ViS2l0XERlcml2ZWRTb3VyY2Vz
OyQoV2ViS2l0X0xpYnJhcmllcylcSW5jbHVkZTskKFdlYktpdF9MaWJyYXJpZXMpXEluY2x1ZGVc
cHJpdmF0ZTskKFdlYktpdF9MaWJyYXJpZXMpXEluY2x1ZGVcV2ViQ29yZTskKFdlYktpdF9MaWJy
YXJpZXMpXEluY2x1ZGVcV2ViQ29yZVxGb3J3YXJkaW5nSGVhZGVyczskKFdlYktpdF9MaWJyYXJp
ZXMpXEluY2x1ZGVcSmF2YVNjcmlwdENvcmU7JChJbnREaXIpSW5jbHVkZTslKEFkZGl0aW9uYWxJ
bmNsdWRlRGlyZWN0b3JpZXMpPC9BZGRpdGlvbmFsSW5jbHVkZURpcmVjdG9yaWVzPg0KICAgICAg
IDxQcmVjb21waWxlZEhlYWRlcj5Vc2U8L1ByZWNvbXBpbGVkSGVhZGVyPg0KICAgICAgIDxQcmVj
b21waWxlZEhlYWRlckZpbGU+U3RkQWZ4Lmg8L1ByZWNvbXBpbGVkSGVhZGVyRmlsZT4NCiAgICAg
PC9DbENvbXBpbGU+DQpAQCAtMTMsNCArMTMsNCBAQAogICAgICAgPEFkZGl0aW9uYWxEZXBlbmRl
bmNpZXM+Y29tZGxnMzIubGliO2dkaTMyLmxpYjtjb21jdGwzMi5saWI7c2hsd2FwaS5saWI7dXNl
cjMyLmxpYjtvbGUzMi5saWI7b2xlYXV0MzIubGliO1dlYktpdEdVSUQkKERlYnVnU3VmZml4KS5s
aWI7V2ViS2l0JChEZWJ1Z1N1ZmZpeCkubGliOyUoQWRkaXRpb25hbERlcGVuZGVuY2llcyk8L0Fk
ZGl0aW9uYWxEZXBlbmRlbmNpZXM+DQogICAgIDwvTGluaz4NCiAgIDwvSXRlbURlZmluaXRpb25H
cm91cD4NCi08L1Byb2plY3Q+ClwgTm8gbmV3bGluZSBhdCBlbmQgb2YgZmlsZQorPC9Qcm9qZWN0
Pg0KSW5kZXg6IFRvb2xzL1dpbkxhdW5jaGVyL1dpbkxhdW5jaGVyLnZjeHByb2ovV2luTGF1bmNo
ZXJMaWJSZXNvdXJjZS5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFRvb2xzL1dpbkxhdW5jaGVyL1dpbkxhdW5j
aGVyLnZjeHByb2ovV2luTGF1bmNoZXJMaWJSZXNvdXJjZS5oCShyZXZpc2lvbiAxNTQwMjkpCisr
KyBUb29scy9XaW5MYXVuY2hlci9XaW5MYXVuY2hlci52Y3hwcm9qL1dpbkxhdW5jaGVyTGliUmVz
b3VyY2UuaAkod29ya2luZyBjb3B5KQpAQCAtMTIsNiArMTIsMTkgQEAKICNkZWZpbmUgSURJX1dJ
TkxBVU5DSEVSICAgICAgICAgICAgICAgICAxMDcKICNkZWZpbmUgSURJX1NNQUxMICAgICAgICAg
ICAgICAgICAgICAgICAxMDgKICNkZWZpbmUgSURDX1dJTkxBVU5DSEVSICAgICAgICAgICAgICAg
ICAxMDkKKyNkZWZpbmUgSURNX0FWRk9VTkRBVElPTiAgICAgICAgICAgICAgICAxMTAKKyNkZWZp
bmUgSURNX0FDQ19DT01QT1NJVElORyAgICAgICAgICAgICAxMTEKKyNkZWZpbmUgSURNX1dLX0ZV
TExTQ1JFRU4gICAgICAgICAgICAgICAxMTIKKyNkZWZpbmUgSURNX0NPTVBPU0lUSU5HX0JPUkRF
UlMgICAgICAgICAxMTMKKyNkZWZpbmUgSURNX1JFUEFJTlRfQ09VTlQgICAgICAgICAgICAgICAx
MTQKKyNkZWZpbmUgSURNX1dFQl9JTlNQRUNUT1IgICAgICAgICAgICAgICAxMjAKKyNkZWZpbmUg
SURNX0RJU0FCTEVfSU1BR0VTICAgICAgICAgICAgICAxMjEKKyNkZWZpbmUgSURNX0RJU0FCTEVf
U1RZTEVTICAgICAgICAgICAgICAxMjIKKyNkZWZpbmUgSURNX0RJU0FCTEVfSkFWQVNDUklQVCAg
ICAgICAgICAxMjMKKyNkZWZpbmUgSURNX0RJU0FCTEVfTE9DQUxfRklMRV9SRVNUUklDVElPTlMg
MTI0CisjZGVmaW5lIElETV9ISVNUT1JZX0JBQ0tXQVJEICAgICAgICAgICAgMTMwCisjZGVmaW5l
IElETV9ISVNUT1JZX0ZPUldBUkQgICAgICAgICAgICAgMTMxCisKICNkZWZpbmUgSURSX01BSU5G
UkFNRSAgICAgICAgICAgICAgICAgICAxMjgKICNkZWZpbmUgSURDX1NUQVRJQyAgICAgICAgICAg
ICAgICAgICAgICAtMQogCg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>208743</attachid>
            <date>2013-08-14 10:47:25 -0700</date>
            <delta_ts>2013-08-14 12:35:00 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-119775-20130814104713.patch</filename>
            <type>text/plain</type>
            <size>13391</size>
            <attacher name="Brent Fulgham">bfulgham</attacher>
            
              <data encoding="base64">SW5kZXg6IFRvb2xzL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBUb29scy9DaGFuZ2VMb2cJKHJl
dmlzaW9uIDE1NDA0OSkKKysrIFRvb2xzL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwz
ICsxLDI3IEBACisyMDEzLTA4LTE0ICBCcmVudCBGdWxnaGFtICA8YmZ1bGdoYW1AYXBwbGUuY29t
PgorCisgICAgICAgIFtXaW5kb3dzXSBTaW1wbGlmeSBTZXR0aW5nIFdlYktpdCBEZWJ1Z2dpbmcg
T3B0aW9ucyBpbiBXaW5MYXVuY2hlcgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9z
aG93X2J1Zy5jZ2k/aWQ9MTE5Nzc1CisKKyAgICAgICAgVGhpcyBidWcgdXBkYXRlcyB0aGUgV2lu
TGF1bmNoZXIgcHJvZ3JhbSB3aXRoIGEgZmV3IHVzZWZ1bCBtZW51CisgICAgICAgIG9wdGlvbnMg
dG8gdG9nZ2xlIGNlcnRhaW4gZGVidWdnaW5nIGFuZCBkZXZlbG9wbWVudCBmZWF0dXJlcyBvZgor
ICAgICAgICBXZWJLaXQuCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisK
KyAgICAgICAgKiBXaW5MYXVuY2hlci9XaW5MYXVuY2hlci5jcHA6CisgICAgICAgIChkbGxMYXVu
Y2hlckVudHJ5UG9pbnQpOiBDbGVhbiB1cCBwcmVmZXJlbmNlIG9iamVjdHMgb24gZXhpdC4KKyAg
ICAgICAgKFRvZ2dsZU1lbnVJdGVtKTogTmV3IGZ1bmN0aW9uLgorICAgICAgICAoTGF1bmNoSW5z
cGVjdG9yKTogTmV3IGZ1bmN0aW9uLgorICAgICAgICAoV25kUHJvYyk6IEFkZCBoYW5kbGVyIGZv
ciBuZXcgbWVudSBpdGVtcy4gQWxzbyBwcm9wZXJseSB0ZXJtaW5hdGUKKyAgICAgICAgQ0ZSdW5M
b29wIG9wZXJhdGlvbiBvbiBwcm9ncmFtIGV4aXQuCisgICAgICAgICogV2luTGF1bmNoZXIvV2lu
TGF1bmNoZXIudmN4cHJvai9XaW5MYXVuY2hlckxpYi5yYzogQWRkIG5ldworICAgICAgICBtZW51
IGl0ZW1zLgorICAgICAgICAqIFdpbkxhdW5jaGVyL1dpbkxhdW5jaGVyLnZjeHByb2ovV2luTGF1
bmNoZXJMaWJDb21tb24ucHJvcHM6IEFkZAorICAgICAgICByZXNvdXJjZSBmb2xkZXIgdG8gc2Vh
cmNoIHBhdGguCisgICAgICAgICogV2luTGF1bmNoZXIvV2luTGF1bmNoZXIudmN4cHJvai9XaW5M
YXVuY2hlckxpYlJlc291cmNlLmg6IFVwZGF0ZQorICAgICAgICBmb3IgbmV3IG1lbnUgaXRlbXMu
CisKIDIwMTMtMDgtMTMgIFhhYmllciBSb2RyaWd1ZXogQ2FsdmFyICA8Y2FsdmFyaXNAaWdhbGlh
LmNvbT4KIAogICAgICAgICBbR1RLXSBXSyBkb2VzIG5vdCBsaW5rIHByb3Blcmx5IGFnYWluc3Qg
bGlieHNsdApJbmRleDogVG9vbHMvV2luTGF1bmNoZXIvV2luTGF1bmNoZXIuY3BwCj09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT0KLS0tIFRvb2xzL1dpbkxhdW5jaGVyL1dpbkxhdW5jaGVyLmNwcAkocmV2aXNpb24gMTU0MDI5
KQorKysgVG9vbHMvV2luTGF1bmNoZXIvV2luTGF1bmNoZXIuY3BwCSh3b3JraW5nIGNvcHkpCkBA
IC0zMSw2ICszMSw3IEBACiAjaW5jbHVkZSAiQWNjZXNzaWJpbGl0eURlbGVnYXRlLmgiCiAjaW5j
bHVkZSAiRE9NRGVmYXVsdEltcGwuaCIKICNpbmNsdWRlICJQcmludFdlYlVJRGVsZWdhdGUuaCIK
KyNpbmNsdWRlICJXaW5MYXVuY2hlckxpYlJlc291cmNlLmgiCiAjaW5jbHVkZSA8V2ViS2l0L1dl
YktpdENPTUFQSS5oPgogI2luY2x1ZGUgPHd0Zi9QbGF0Zm9ybS5oPgogCkBAIC01Niw4ICs1Nywx
MSBAQCBIV05EIGhNYWluV25kOwogSFdORCBoVVJMQmFyV25kOwogV05EUFJPQyBEZWZFZGl0UHJv
YyA9IDA7CiBXTkRQUk9DIERlZldlYktpdFByb2MgPSAwOworSVdlYkluc3BlY3RvciogZ0luc3Bl
Y3RvciA9IDA7CiBJV2ViVmlldyogZ1dlYlZpZXcgPSAwOwogSVdlYlZpZXdQcml2YXRlKiBnV2Vi
Vmlld1ByaXZhdGUgPSAwOworSVdlYlByZWZlcmVuY2VzKiBnU3RhbmRhcmRQcmVmZXJlbmNlcyA9
IDA7CitJV2ViUHJlZmVyZW5jZXNQcml2YXRlKiBnUHJlZnNQcml2YXRlID0gMDsKIEhXTkQgZ1Zp
ZXdXaW5kb3cgPSAwOwogV2luTGF1bmNoZXJXZWJIb3N0KiBnV2ViSG9zdCA9IDA7CiBQcmludFdl
YlVJRGVsZWdhdGUqIGdQcmludERlbGVnYXRlID0gMDsKQEAgLTI2NSw2ICsyNjksMzEgQEAgQk9P
TCBXSU5BUEkgRGxsTWFpbihISU5TVEFOQ0UgZGxsSW5zdGFuYwogICAgIHJldHVybiBUUlVFOwog
fQogCitzdGF0aWMgYm9vbCBzZXRUb0RlZmF1bHRQcmVmZXJlbmNlcygpCit7CisgICAgSFJFU1VM
VCBociA9IGdTdGFuZGFyZFByZWZlcmVuY2VzLT5RdWVyeUludGVyZmFjZShJSURfSVdlYlByZWZl
cmVuY2VzUHJpdmF0ZSwgcmVpbnRlcnByZXRfY2FzdDx2b2lkKio+KCZnUHJlZnNQcml2YXRlKSk7
CisgICAgaWYgKCFTVUNDRUVERUQoaHIpKQorICAgICAgICByZXR1cm4gZmFsc2U7CisKKyNpZiBV
U0UoQ0cpCisgICAgZ1N0YW5kYXJkUHJlZmVyZW5jZXMtPnNldEFWRm91bmRhdGlvbkVuYWJsZWQo
VFJVRSk7CisgICAgZ1ByZWZzUHJpdmF0ZS0+c2V0QWNjZWxlcmF0ZWRDb21wb3NpdGluZ0VuYWJs
ZWQoVFJVRSk7CisjZW5kaWYKKworICAgIGdQcmVmc1ByaXZhdGUtPnNldEZ1bGxTY3JlZW5FbmFi
bGVkKFRSVUUpOworICAgIGdQcmVmc1ByaXZhdGUtPnNldFNob3dEZWJ1Z0JvcmRlcnMoRkFMU0Up
OworICAgIGdQcmVmc1ByaXZhdGUtPnNldFNob3dSZXBhaW50Q291bnRlcihGQUxTRSk7CisKKyAg
ICBnU3RhbmRhcmRQcmVmZXJlbmNlcy0+c2V0TG9hZHNJbWFnZXNBdXRvbWF0aWNhbGx5KFRSVUUp
OworICAgIGdQcmVmc1ByaXZhdGUtPnNldEF1dGhvckFuZFVzZXJTdHlsZXNFbmFibGVkKFRSVUUp
OworICAgIGdTdGFuZGFyZFByZWZlcmVuY2VzLT5zZXRKYXZhU2NyaXB0RW5hYmxlZChUUlVFKTsK
KyAgICBnUHJlZnNQcml2YXRlLT5zZXRBbGxvd1VuaXZlcnNhbEFjY2Vzc0Zyb21GaWxlVVJMcyhG
QUxTRSk7CisgICAgZ1ByZWZzUHJpdmF0ZS0+c2V0QWxsb3dGaWxlQWNjZXNzRnJvbUZpbGVVUkxz
KFRSVUUpOworCisgICAgcmV0dXJuIHRydWU7Cit9CisKKwogI2lmIFVTRShDRikKIGV4dGVybiAi
QyIgdm9pZCBfQ0ZSdW5Mb29wU2V0V2luZG93c01lc3NhZ2VRdWV1ZU1hc2soQ0ZSdW5Mb29wUmVm
LCB1aW50MzJfdCwgQ0ZTdHJpbmdSZWYpOwogI2VuZGlmCkBAIC0zNDcsMjIgKzM3NiwxNiBAQCBl
eHRlcm4gIkMiIF9fZGVjbHNwZWMoZGxsZXhwb3J0KSBpbnQgV0lOCiAgICAgUkVDVCBjbGllbnRS
ZWN0ID0geyBzX3dpbmRvd1Bvc2l0aW9uLngsIHNfd2luZG93UG9zaXRpb24ueSwgc193aW5kb3dQ
b3NpdGlvbi54ICsgc193aW5kb3dTaXplLmN4LCBzX3dpbmRvd1Bvc2l0aW9uLnkgKyBzX3dpbmRv
d1NpemUuY3kgfTsKIAogICAgIElXZWJQcmVmZXJlbmNlcyogdG1wUHJlZmVyZW5jZXMgPSAwOwot
ICAgIElXZWJQcmVmZXJlbmNlcyogc3RhbmRhcmRQcmVmZXJlbmNlcyA9IDA7CiAgICAgaWYgKEZB
SUxFRChXZWJLaXRDcmVhdGVJbnN0YW5jZShDTFNJRF9XZWJQcmVmZXJlbmNlcywgMCwgSUlEX0lX
ZWJQcmVmZXJlbmNlcywgcmVpbnRlcnByZXRfY2FzdDx2b2lkKio+KCZ0bXBQcmVmZXJlbmNlcykp
KSkKICAgICAgICAgZ290byBleGl0OwogCi0gICAgaWYgKEZBSUxFRCh0bXBQcmVmZXJlbmNlcy0+
c3RhbmRhcmRQcmVmZXJlbmNlcygmc3RhbmRhcmRQcmVmZXJlbmNlcykpKQorICAgIGlmIChGQUlM
RUQodG1wUHJlZmVyZW5jZXMtPnN0YW5kYXJkUHJlZmVyZW5jZXMoJmdTdGFuZGFyZFByZWZlcmVu
Y2VzKSkpCiAgICAgICAgIGdvdG8gZXhpdDsKIAotICAgIHN0YW5kYXJkUHJlZmVyZW5jZXMtPnNl
dEFjY2VsZXJhdGVkQ29tcG9zaXRpbmdFbmFibGVkKFRSVUUpOwotICAgIHN0YW5kYXJkUHJlZmVy
ZW5jZXMtPnNldEFWRm91bmRhdGlvbkVuYWJsZWQoVFJVRSk7Ci0KLSAgICBJV2ViUHJlZmVyZW5j
ZXNQcml2YXRlKiBwcmVmc1ByaXZhdGUgPSAwOwotICAgIEhSRVNVTFQgaHIgPSBzdGFuZGFyZFBy
ZWZlcmVuY2VzLT5RdWVyeUludGVyZmFjZShJSURfSVdlYlByZWZlcmVuY2VzUHJpdmF0ZSwgcmVp
bnRlcnByZXRfY2FzdDx2b2lkKio+KCZwcmVmc1ByaXZhdGUpKTsKLSAgICBpZiAoU1VDQ0VFREVE
KGhyKSkKLSAgICAgICAgcHJlZnNQcml2YXRlLT5zZXRGdWxsU2NyZWVuRW5hYmxlZChUUlVFKTsK
KyAgICBpZiAoIXNldFRvRGVmYXVsdFByZWZlcmVuY2VzKCkpCisgICAgICAgIGdvdG8gZXhpdDsK
IAotICAgIGhyID0gV2ViS2l0Q3JlYXRlSW5zdGFuY2UoQ0xTSURfV2ViVmlldywgMCwgSUlEX0lX
ZWJWaWV3LCByZWludGVycHJldF9jYXN0PHZvaWQqKj4oJmdXZWJWaWV3KSk7CisgICAgSFJFU1VM
VCBociA9IFdlYktpdENyZWF0ZUluc3RhbmNlKENMU0lEX1dlYlZpZXcsIDAsIElJRF9JV2ViVmll
dywgcmVpbnRlcnByZXRfY2FzdDx2b2lkKio+KCZnV2ViVmlldykpOwogICAgIGlmIChGQUlMRUQo
aHIpKQogICAgICAgICBnb3RvIGV4aXQ7CiAKQEAgLTQ1Miw5ICs0NzUsMTkgQEAgZXhpdDoKICAg
ICBnUHJpbnREZWxlZ2F0ZS0+UmVsZWFzZSgpOwogICAgIGlmIChnV2ViVmlld1ByaXZhdGUpCiAg
ICAgICAgIGdXZWJWaWV3UHJpdmF0ZS0+UmVsZWFzZSgpOworICAgIGlmIChnSW5zcGVjdG9yKSB7
CisgICAgICAgIGdJbnNwZWN0b3ItPlJlbGVhc2UoKTsKKyAgICAgICAgZ0luc3BlY3RvciA9IDA7
CisgICAgfQogICAgIGdXZWJWaWV3LT5SZWxlYXNlKCk7Ci0gICAgaWYgKHN0YW5kYXJkUHJlZmVy
ZW5jZXMpCi0gICAgICAgIHN0YW5kYXJkUHJlZmVyZW5jZXMtPlJlbGVhc2UoKTsKKyAgICBpZiAo
Z1ByZWZzUHJpdmF0ZSkgeworICAgICAgICBnUHJlZnNQcml2YXRlLT5SZWxlYXNlKCk7CisgICAg
ICAgIGdQcmVmc1ByaXZhdGUgPSAwOworICAgIH0KKyAgICBpZiAoZ1N0YW5kYXJkUHJlZmVyZW5j
ZXMpIHsKKyAgICAgICAgZ1N0YW5kYXJkUHJlZmVyZW5jZXMtPlJlbGVhc2UoKTsKKyAgICAgICAg
Z1N0YW5kYXJkUHJlZmVyZW5jZXMgPSAwOworICAgIH0KICAgICB0bXBQcmVmZXJlbmNlcy0+UmVs
ZWFzZSgpOwogCiAgICAgc2h1dERvd25XZWJLaXQoKTsKQEAgLTU2OSw2ICs2MDIsODcgQEAgZXhp
dDoKICAgICAgICAgZnJhbWVQcml2YXRlLT5SZWxlYXNlKCk7CiB9CiAKK3N0YXRpYyB2b2lkIFRv
Z2dsZU1lbnVJdGVtKEhXTkQgaFduZCwgVUlOVCBtZW51SUQpCit7CisgICAgSE1FTlUgbWVudSA9
IDo6R2V0TWVudShoV25kKTsKKworICAgIE1FTlVJVEVNSU5GTyBpbmZvOworICAgIDo6bWVtc2V0
KCZpbmZvLCAweDAwLCBzaXplb2YoaW5mbykpOworICAgIGluZm8uY2JTaXplID0gc2l6ZW9mKGlu
Zm8pOworICAgIGluZm8uZk1hc2sgPSBNSUlNX1NUQVRFOworCisgICAgaWYgKCE6OkdldE1lbnVJ
dGVtSW5mbyhtZW51LCBtZW51SUQsIEZBTFNFLCAmaW5mbykpCisgICAgICAgIHJldHVybjsKKwor
ICAgIEJPT0wgbmV3U3RhdGUgPSAhKGluZm8uZlN0YXRlICYgTUZTX0NIRUNLRUQpOworCisgICAg
aWYgKCFnU3RhbmRhcmRQcmVmZXJlbmNlcyB8fCAhZ1ByZWZzUHJpdmF0ZSkKKyAgICAgICAgcmV0
dXJuOworCisgICAgc3dpdGNoIChtZW51SUQpIHsKKyAgICBjYXNlIElETV9BVkZPVU5EQVRJT046
CisgICAgICAgIGdTdGFuZGFyZFByZWZlcmVuY2VzLT5zZXRBVkZvdW5kYXRpb25FbmFibGVkKG5l
d1N0YXRlKTsKKyAgICAgICAgYnJlYWs7CisgICAgY2FzZSBJRE1fQUNDX0NPTVBPU0lUSU5HOgor
ICAgICAgICBnUHJlZnNQcml2YXRlLT5zZXRBY2NlbGVyYXRlZENvbXBvc2l0aW5nRW5hYmxlZChu
ZXdTdGF0ZSk7CisgICAgICAgIGJyZWFrOworICAgIGNhc2UgSURNX1dLX0ZVTExTQ1JFRU46Cisg
ICAgICAgIGdQcmVmc1ByaXZhdGUtPnNldEZ1bGxTY3JlZW5FbmFibGVkKG5ld1N0YXRlKTsKKyAg
ICAgICAgYnJlYWs7CisgICAgY2FzZSBJRE1fQ09NUE9TSVRJTkdfQk9SREVSUzoKKyAgICAgICAg
Z1ByZWZzUHJpdmF0ZS0+c2V0U2hvd0RlYnVnQm9yZGVycyhuZXdTdGF0ZSk7CisgICAgICAgIGJy
ZWFrOworICAgIGNhc2UgSURNX1JFUEFJTlRfQ09VTlQ6CisgICAgICAgIGdQcmVmc1ByaXZhdGUt
PnNldFNob3dSZXBhaW50Q291bnRlcihuZXdTdGF0ZSk7CisgICAgICAgIGJyZWFrOworICAgIGNh
c2UgSURNX0RJU0FCTEVfSU1BR0VTOgorICAgICAgICBnU3RhbmRhcmRQcmVmZXJlbmNlcy0+c2V0
TG9hZHNJbWFnZXNBdXRvbWF0aWNhbGx5KCFuZXdTdGF0ZSk7CisgICAgICAgIGJyZWFrOworICAg
IGNhc2UgSURNX0RJU0FCTEVfU1RZTEVTOgorICAgICAgICBnUHJlZnNQcml2YXRlLT5zZXRBdXRo
b3JBbmRVc2VyU3R5bGVzRW5hYmxlZCghbmV3U3RhdGUpOworICAgICAgICBicmVhazsKKyAgICBj
YXNlIElETV9ESVNBQkxFX0pBVkFTQ1JJUFQ6CisgICAgICAgIGdTdGFuZGFyZFByZWZlcmVuY2Vz
LT5zZXRKYXZhU2NyaXB0RW5hYmxlZCghbmV3U3RhdGUpOworICAgICAgICBicmVhazsKKyAgICBj
YXNlIElETV9ESVNBQkxFX0xPQ0FMX0ZJTEVfUkVTVFJJQ1RJT05TOgorICAgICAgICBnUHJlZnNQ
cml2YXRlLT5zZXRBbGxvd1VuaXZlcnNhbEFjY2Vzc0Zyb21GaWxlVVJMcyhuZXdTdGF0ZSk7Cisg
ICAgICAgIGdQcmVmc1ByaXZhdGUtPnNldEFsbG93RmlsZUFjY2Vzc0Zyb21GaWxlVVJMcyhuZXdT
dGF0ZSk7CisgICAgICAgIGJyZWFrOworICAgIH0KKworICAgIGluZm8uZlN0YXRlID0gKG5ld1N0
YXRlKSA/IE1GU19DSEVDS0VEIDogTUZTX1VOQ0hFQ0tFRDsKKworICAgIDo6U2V0TWVudUl0ZW1J
bmZvKG1lbnUsIG1lbnVJRCwgRkFMU0UsICZpbmZvKTsKK30KKworc3RhdGljIHZvaWQgTGF1bmNo
SW5zcGVjdG9yKEhXTkQgaHduZCkKK3sKKyAgICBpZiAoIWdXZWJWaWV3UHJpdmF0ZSkKKyAgICAg
ICAgcmV0dXJuOworCisgICAgaWYgKGdJbnNwZWN0b3IpIHsKKyAgICAgICAgZ0luc3BlY3Rvci0+
UmVsZWFzZSgpOworICAgICAgICBnSW5zcGVjdG9yID0gMDsKKyAgICB9CisKKyAgICBpZiAoIVNV
Q0NFRURFRChnV2ViVmlld1ByaXZhdGUtPmluc3BlY3RvcigmZ0luc3BlY3RvcikpKQorICAgICAg
ICByZXR1cm47CisKKyAgICBnSW5zcGVjdG9yLT5zaG93KCk7Cit9CisKK3N0YXRpYyB2b2lkIE5h
dmlnYXRlRm9yd2FyZE9yQmFja3dhcmQoSFdORCBoV25kLCBVSU5UIG1lbnVJRCkKK3sKKyAgICBp
ZiAoIWdXZWJWaWV3KQorICAgICAgICByZXR1cm47CisKKyAgICBCT09MIHdlbnRCYWNrT3JGb3J3
YXJkID0gRkFMU0U7CisgICAgaWYgKElETV9ISVNUT1JZX0ZPUldBUkQgPT0gbWVudUlEKQorICAg
ICAgICBnV2ViVmlldy0+Z29Gb3J3YXJkKCZ3ZW50QmFja09yRm9yd2FyZCk7CisgICAgZWxzZQor
ICAgICAgICBnV2ViVmlldy0+Z29CYWNrKCZ3ZW50QmFja09yRm9yd2FyZCk7Cit9CisKIHN0YXRp
YyBjb25zdCBpbnQgZHJhZ0JhckhlaWdodCA9IDMwOwogCiBMUkVTVUxUIENBTExCQUNLIFduZFBy
b2MoSFdORCBoV25kLCBVSU5UIG1lc3NhZ2UsIFdQQVJBTSB3UGFyYW0sIExQQVJBTSBsUGFyYW0p
CkBAIC02MDcsMTIgKzcyMSwzMyBAQCBMUkVTVUxUIENBTExCQUNLIFduZFByb2MoSFdORCBoV25k
LCBVSU5UCiAgICAgICAgIGNhc2UgSURNX1BSSU5UOgogICAgICAgICAgICAgUHJpbnRWaWV3KGhX
bmQsIG1lc3NhZ2UsIHdQYXJhbSwgbFBhcmFtKTsKICAgICAgICAgICAgIGJyZWFrOworICAgICAg
ICBjYXNlIElETV9XRUJfSU5TUEVDVE9SOgorICAgICAgICAgICAgTGF1bmNoSW5zcGVjdG9yKGhX
bmQpOworICAgICAgICAgICAgYnJlYWs7CisgICAgICAgIGNhc2UgSURNX0hJU1RPUllfQkFDS1dB
UkQ6CisgICAgICAgIGNhc2UgSURNX0hJU1RPUllfRk9SV0FSRDoKKyAgICAgICAgICAgIE5hdmln
YXRlRm9yd2FyZE9yQmFja3dhcmQoaFduZCwgd21JZCk7CisgICAgICAgICAgICBicmVhazsKKyAg
ICAgICAgY2FzZSBJRE1fQVZGT1VOREFUSU9OOgorICAgICAgICBjYXNlIElETV9BQ0NfQ09NUE9T
SVRJTkc6CisgICAgICAgIGNhc2UgSURNX1dLX0ZVTExTQ1JFRU46CisgICAgICAgIGNhc2UgSURN
X0NPTVBPU0lUSU5HX0JPUkRFUlM6CisgICAgICAgIGNhc2UgSURNX1JFUEFJTlRfQ09VTlQ6Cisg
ICAgICAgIGNhc2UgSURNX0RJU0FCTEVfSU1BR0VTOgorICAgICAgICBjYXNlIElETV9ESVNBQkxF
X1NUWUxFUzoKKyAgICAgICAgY2FzZSBJRE1fRElTQUJMRV9KQVZBU0NSSVBUOgorICAgICAgICBj
YXNlIElETV9ESVNBQkxFX0xPQ0FMX0ZJTEVfUkVTVFJJQ1RJT05TOgorICAgICAgICAgICAgVG9n
Z2xlTWVudUl0ZW0oaFduZCwgd21JZCk7CisgICAgICAgICAgICBicmVhazsKICAgICAgICAgZGVm
YXVsdDoKICAgICAgICAgICAgIHJldHVybiBDYWxsV2luZG93UHJvYyhwYXJlbnRQcm9jLCBoV25k
LCBtZXNzYWdlLCB3UGFyYW0sIGxQYXJhbSk7CiAgICAgICAgIH0KICAgICAgICAgfQogICAgICAg
ICBicmVhazsKICAgICBjYXNlIFdNX0RFU1RST1k6CisjaWYgVVNFKENGKQorICAgICAgICBDRlJ1
bkxvb3BTdG9wKENGUnVuTG9vcEdldE1haW4oKSk7CisjZW5kaWYKICAgICAgICAgUG9zdFF1aXRN
ZXNzYWdlKDApOwogICAgICAgICBicmVhazsKICAgICBjYXNlIFdNX1NJWkU6CkluZGV4OiBUb29s
cy9XaW5MYXVuY2hlci9XaW5MYXVuY2hlci52Y3hwcm9qL1dpbkxhdW5jaGVyTGliLnJjCj09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT0KLS0tIFRvb2xzL1dpbkxhdW5jaGVyL1dpbkxhdW5jaGVyLnZjeHByb2ovV2luTGF1bmNo
ZXJMaWIucmMJKHJldmlzaW9uIDE1NDAyOSkKKysrIFRvb2xzL1dpbkxhdW5jaGVyL1dpbkxhdW5j
aGVyLnZjeHByb2ovV2luTGF1bmNoZXJMaWIucmMJKHdvcmtpbmcgY29weSkKQEAgLTQ1LDEwICs0
NSwzMyBAQCBCRUdJTgogICAgICAgICBNRU5VSVRFTSAiJlByaW50XHRDdHJsLVAiLCAgICAgICAg
ICAgICAgSURNX1BSSU5UCiAgICAgICAgIE1FTlVJVEVNICJFJnhpdCIsICAgICAgICAgICAgICAg
ICAgICAgICBJRE1fRVhJVAogICAgIEVORAorICAgIFBPUFVQICImSGlzdG9yeSIKKyAgICBCRUdJ
TgorICAgICAgICBNRU5VSVRFTSAiQmFjayIsICAgICAgICAgICAgICAgICAgICAgICAgSURNX0hJ
U1RPUllfQkFDS1dBUkQKKyAgICAgICAgTUVOVUlURU0gIkZvcndhcmQiLCAgICAgICAgICAgICAg
ICAgICAgIElETV9ISVNUT1JZX0ZPUldBUkQKKyAgICBFTkQKKyAgICBQT1BVUCAiRCZldmVsb3Ai
CisgICAgQkVHSU4KKyAgICAgICAgTUVOVUlURU0gIlNob3cgV2ViIEluc3BlY3RvciIsICAgICAg
ICAgIElETV9XRUJfSU5TUEVDVE9SCisgICAgICAgIE1FTlVJVEVNIFNFUEFSQVRPUgorICAgICAg
ICBNRU5VSVRFTSAiRGlzYWJsZSBJbWFnZXMiLCAgICAgICAgICAgICAgSURNX0RJU0FCTEVfSU1B
R0VTCisgICAgICAgIE1FTlVJVEVNICJEaXNhYmxlIFN0eWxlcyIsICAgICAgICAgICAgICBJRE1f
RElTQUJMRV9TVFlMRVMKKyAgICAgICAgTUVOVUlURU0gIkRpc2FibGUgSmF2YVNjcmlwdCIsICAg
ICAgICAgIElETV9ESVNBQkxFX0pBVkFTQ1JJUFQKKyAgICAgICAgTUVOVUlURU0gIkRpc2FibGUg
TG9jYWwgRmlsZSBSZXN0cmljdGlvbnMiLCBJRE1fRElTQUJMRV9MT0NBTF9GSUxFX1JFU1RSSUNU
SU9OUworICAgIEVORAogICAgIFBPUFVQICImSGVscCIKICAgICBCRUdJTgogICAgICAgICBNRU5V
SVRFTSAiJkFib3V0IC4uLiIsICAgICAgICAgICAgICAgICAgSURNX0FCT1VUCiAgICAgRU5ECisg
ICAgUE9QVVAgIiZEZWJ1ZyIKKyAgICBCRUdJTgorICAgICAgICBNRU5VSVRFTSAiVXNlIEFWRm91
bmRhdGlvbiIsICAgICAgICAgICAgSURNX0FWRk9VTkRBVElPTiwgQ0hFQ0tFRAorICAgICAgICBN
RU5VSVRFTSAiVXNlIEFjY2VsZXJhdGVkIENvbXBvc2l0aW5nIiwgSURNX0FDQ19DT01QT1NJVElO
RywgQ0hFQ0tFRAorICAgICAgICBNRU5VSVRFTSAiRW5hYmxlIFdlYktpdCBGdWxsIFNjcmVlbiIs
ICAgSURNX1dLX0ZVTExTQ1JFRU4sIENIRUNLRUQKKyAgICAgICAgTUVOVUlURU0gU0VQQVJBVE9S
CisgICAgICAgIE1FTlVJVEVNICJTaG93IENvbXBvc2l0aW5nIEJvcmRlcnMiLCAgICBJRE1fQ09N
UE9TSVRJTkdfQk9SREVSUworICAgICAgICBNRU5VSVRFTSAiU2hvdyBSZXBhaW50IENvdW50Iiwg
ICAgICAgICAgSURNX1JFUEFJTlRfQ09VTlQKKyAgICBFTkQKIEVORAogCiAKSW5kZXg6IFRvb2xz
L1dpbkxhdW5jaGVyL1dpbkxhdW5jaGVyLnZjeHByb2ovV2luTGF1bmNoZXJMaWJDb21tb24ucHJv
cHMKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PQotLS0gVG9vbHMvV2luTGF1bmNoZXIvV2luTGF1bmNoZXIudmN4cHJvai9X
aW5MYXVuY2hlckxpYkNvbW1vbi5wcm9wcwkocmV2aXNpb24gMTU0MDI5KQorKysgVG9vbHMvV2lu
TGF1bmNoZXIvV2luTGF1bmNoZXIudmN4cHJvai9XaW5MYXVuY2hlckxpYkNvbW1vbi5wcm9wcwko
d29ya2luZyBjb3B5KQpAQCAtNSw3ICs1LDcgQEAKICAgPC9Qcm9wZXJ0eUdyb3VwPg0KICAgPEl0
ZW1EZWZpbml0aW9uR3JvdXA+DQogICAgIDxDbENvbXBpbGU+DQotICAgICAgPEFkZGl0aW9uYWxJ
bmNsdWRlRGlyZWN0b3JpZXM+JChQcm9qZWN0RGlyKVwuLjskKENvbmZpZ3VyYXRpb25CdWlsZERp
cilcaW5jbHVkZVxXZWJLaXQ7JChDb25maWd1cmF0aW9uQnVpbGREaXIpXEluY2x1ZGVccHJpdmF0
ZTskKENvbmZpZ3VyYXRpb25CdWlsZERpcilcSW5jbHVkZTskKENvbmZpZ3VyYXRpb25CdWlsZERp
cilcSW5jbHVkZVxXZWJDb3JlOyQoQ29uZmlndXJhdGlvbkJ1aWxkRGlyKVxJbmNsdWRlXFdlYkNv
cmVcRm9yd2FyZGluZ0hlYWRlcnM7JChDb25maWd1cmF0aW9uQnVpbGREaXIpXEluY2x1ZGVcSmF2
YVNjcmlwdENvcmU7JChDb25maWd1cmF0aW9uQnVpbGREaXIpXG9ialxXZWJLaXRcRGVyaXZlZFNv
dXJjZXM7JChXZWJLaXRfTGlicmFyaWVzKVxJbmNsdWRlOyQoV2ViS2l0X0xpYnJhcmllcylcSW5j
bHVkZVxwcml2YXRlOyQoV2ViS2l0X0xpYnJhcmllcylcSW5jbHVkZVxXZWJDb3JlOyQoV2ViS2l0
X0xpYnJhcmllcylcSW5jbHVkZVxXZWJDb3JlXEZvcndhcmRpbmdIZWFkZXJzOyQoV2ViS2l0X0xp
YnJhcmllcylcSW5jbHVkZVxKYXZhU2NyaXB0Q29yZTskKEludERpcilJbmNsdWRlOyUoQWRkaXRp
b25hbEluY2x1ZGVEaXJlY3Rvcmllcyk8L0FkZGl0aW9uYWxJbmNsdWRlRGlyZWN0b3JpZXM+DQor
ICAgICAgPEFkZGl0aW9uYWxJbmNsdWRlRGlyZWN0b3JpZXM+JChQcm9qZWN0RGlyKTskKFByb2pl
Y3REaXIpXC4uOyQoQ29uZmlndXJhdGlvbkJ1aWxkRGlyKVxpbmNsdWRlXFdlYktpdDskKENvbmZp
Z3VyYXRpb25CdWlsZERpcilcSW5jbHVkZVxwcml2YXRlOyQoQ29uZmlndXJhdGlvbkJ1aWxkRGly
KVxJbmNsdWRlOyQoQ29uZmlndXJhdGlvbkJ1aWxkRGlyKVxJbmNsdWRlXFdlYkNvcmU7JChDb25m
aWd1cmF0aW9uQnVpbGREaXIpXEluY2x1ZGVcV2ViQ29yZVxGb3J3YXJkaW5nSGVhZGVyczskKENv
bmZpZ3VyYXRpb25CdWlsZERpcilcSW5jbHVkZVxKYXZhU2NyaXB0Q29yZTskKENvbmZpZ3VyYXRp
b25CdWlsZERpcilcb2JqXFdlYktpdFxEZXJpdmVkU291cmNlczskKFdlYktpdF9MaWJyYXJpZXMp
XEluY2x1ZGU7JChXZWJLaXRfTGlicmFyaWVzKVxJbmNsdWRlXHByaXZhdGU7JChXZWJLaXRfTGli
cmFyaWVzKVxJbmNsdWRlXFdlYkNvcmU7JChXZWJLaXRfTGlicmFyaWVzKVxJbmNsdWRlXFdlYkNv
cmVcRm9yd2FyZGluZ0hlYWRlcnM7JChXZWJLaXRfTGlicmFyaWVzKVxJbmNsdWRlXEphdmFTY3Jp
cHRDb3JlOyQoSW50RGlyKUluY2x1ZGU7JShBZGRpdGlvbmFsSW5jbHVkZURpcmVjdG9yaWVzKTwv
QWRkaXRpb25hbEluY2x1ZGVEaXJlY3Rvcmllcz4NCiAgICAgICA8UHJlY29tcGlsZWRIZWFkZXI+
VXNlPC9QcmVjb21waWxlZEhlYWRlcj4NCiAgICAgICA8UHJlY29tcGlsZWRIZWFkZXJGaWxlPlN0
ZEFmeC5oPC9QcmVjb21waWxlZEhlYWRlckZpbGU+DQogICAgIDwvQ2xDb21waWxlPg0KQEAgLTEz
LDQgKzEzLDQgQEAKICAgICAgIDxBZGRpdGlvbmFsRGVwZW5kZW5jaWVzPmNvbWRsZzMyLmxpYjtn
ZGkzMi5saWI7Y29tY3RsMzIubGliO3NobHdhcGkubGliO3VzZXIzMi5saWI7b2xlMzIubGliO29s
ZWF1dDMyLmxpYjtXZWJLaXRHVUlEJChEZWJ1Z1N1ZmZpeCkubGliO1dlYktpdCQoRGVidWdTdWZm
aXgpLmxpYjslKEFkZGl0aW9uYWxEZXBlbmRlbmNpZXMpPC9BZGRpdGlvbmFsRGVwZW5kZW5jaWVz
Pg0KICAgICA8L0xpbms+DQogICA8L0l0ZW1EZWZpbml0aW9uR3JvdXA+DQotPC9Qcm9qZWN0Pgpc
IE5vIG5ld2xpbmUgYXQgZW5kIG9mIGZpbGUKKzwvUHJvamVjdD4NCkluZGV4OiBUb29scy9XaW5M
YXVuY2hlci9XaW5MYXVuY2hlci52Y3hwcm9qL1dpbkxhdW5jaGVyTGliUmVzb3VyY2UuaAo9PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09Ci0tLSBUb29scy9XaW5MYXVuY2hlci9XaW5MYXVuY2hlci52Y3hwcm9qL1dpbkxhdW5j
aGVyTGliUmVzb3VyY2UuaAkocmV2aXNpb24gMTU0MDI5KQorKysgVG9vbHMvV2luTGF1bmNoZXIv
V2luTGF1bmNoZXIudmN4cHJvai9XaW5MYXVuY2hlckxpYlJlc291cmNlLmgJKHdvcmtpbmcgY29w
eSkKQEAgLTEyLDYgKzEyLDE5IEBACiAjZGVmaW5lIElESV9XSU5MQVVOQ0hFUiAgICAgICAgICAg
ICAgICAgMTA3CiAjZGVmaW5lIElESV9TTUFMTCAgICAgICAgICAgICAgICAgICAgICAgMTA4CiAj
ZGVmaW5lIElEQ19XSU5MQVVOQ0hFUiAgICAgICAgICAgICAgICAgMTA5CisjZGVmaW5lIElETV9B
VkZPVU5EQVRJT04gICAgICAgICAgICAgICAgMTEwCisjZGVmaW5lIElETV9BQ0NfQ09NUE9TSVRJ
TkcgICAgICAgICAgICAgMTExCisjZGVmaW5lIElETV9XS19GVUxMU0NSRUVOICAgICAgICAgICAg
ICAgMTEyCisjZGVmaW5lIElETV9DT01QT1NJVElOR19CT1JERVJTICAgICAgICAgMTEzCisjZGVm
aW5lIElETV9SRVBBSU5UX0NPVU5UICAgICAgICAgICAgICAgMTE0CisjZGVmaW5lIElETV9XRUJf
SU5TUEVDVE9SICAgICAgICAgICAgICAgMTIwCisjZGVmaW5lIElETV9ESVNBQkxFX0lNQUdFUyAg
ICAgICAgICAgICAgMTIxCisjZGVmaW5lIElETV9ESVNBQkxFX1NUWUxFUyAgICAgICAgICAgICAg
MTIyCisjZGVmaW5lIElETV9ESVNBQkxFX0pBVkFTQ1JJUFQgICAgICAgICAgMTIzCisjZGVmaW5l
IElETV9ESVNBQkxFX0xPQ0FMX0ZJTEVfUkVTVFJJQ1RJT05TIDEyNAorI2RlZmluZSBJRE1fSElT
VE9SWV9CQUNLV0FSRCAgICAgICAgICAgIDEzMAorI2RlZmluZSBJRE1fSElTVE9SWV9GT1JXQVJE
ICAgICAgICAgICAgIDEzMQorCiAjZGVmaW5lIElEUl9NQUlORlJBTUUgICAgICAgICAgICAgICAg
ICAgMTI4CiAjZGVmaW5lIElEQ19TVEFUSUMgICAgICAgICAgICAgICAgICAgICAgLTEKIAo=
</data>
<flag name="review"
          id="230686"
          type_id="1"
          status="+"
          setter="thorton"
    />
          </attachment>
      

    </bug>

</bugzilla>