<?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>121463</bug_id>
          
          <creation_ts>2013-09-16 17:39:54 -0700</creation_ts>
          <short_desc>[Windows] Provide a short history in WinLauncher to make testing easier</short_desc>
          <delta_ts>2013-09-16 18:26:37 -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>PC</rep_platform>
          <op_sys>All</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>Enhancement</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>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>929991</commentid>
    <comment_count>0</comment_count>
    <who name="Brent Fulgham">bfulgham</who>
    <bug_when>2013-09-16 17:39:54 -0700</bug_when>
    <thetext>I am constantly pasting (or worse, TYPING) various URL&apos;s into WinLauncher to try things out.  Life would be much better with a short &apos;history&apos; that would allow quick cycling between some test pages.

This patch updates WinLauncher with a rudimentary history feature to help with this.

Note: This code is getting very ugly due to lack of smart pointers.  I intend to introduce a patch that uses the WTF types to reduce the amount of goto&apos;s and manual cleanup code.d</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>929995</commentid>
    <comment_count>1</comment_count>
      <attachid>211847</attachid>
    <who name="Brent Fulgham">bfulgham</who>
    <bug_when>2013-09-16 17:47:58 -0700</bug_when>
    <thetext>Created attachment 211847
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>929996</commentid>
    <comment_count>2</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2013-09-16 17:49:38 -0700</bug_when>
    <thetext>&lt;rdar://problem/15005230&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>929997</commentid>
    <comment_count>3</comment_count>
      <attachid>211847</attachid>
    <who name="Anders Carlsson">andersca</who>
    <bug_when>2013-09-16 17:51:37 -0700</bug_when>
    <thetext>Comment on attachment 211847
Patch

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

&gt; Tools/WinLauncher/WinLauncher.cpp:220
&gt; +

No need for this newline.

&gt; Tools/WinLauncher/WinLauncher.cpp:229
&gt; +    IWebBackForwardList* backForwardList = 0;
&gt; +    IWebHistoryItem* currentItem = 0;
&gt; +    IWebHistoryPrivate* webHistory = 0;

I think you should use COMPtr for these or at least _com_ptr_t.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>930004</commentid>
    <comment_count>4</comment_count>
      <attachid>211850</attachid>
    <who name="Brent Fulgham">bfulgham</who>
    <bug_when>2013-09-16 18:08:17 -0700</bug_when>
    <thetext>Created attachment 211850
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>930007</commentid>
    <comment_count>5</comment_count>
    <who name="Brent Fulgham">bfulgham</who>
    <bug_when>2013-09-16 18:26:37 -0700</bug_when>
    <thetext>Committed r155922: &lt;http://trac.webkit.org/changeset/155922&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>211847</attachid>
            <date>2013-09-16 17:47:58 -0700</date>
            <delta_ts>2013-09-16 18:08:14 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-121463-20130916174723.patch</filename>
            <type>text/plain</type>
            <size>12289</size>
            <attacher name="Brent Fulgham">bfulgham</attacher>
            
              <data encoding="base64">SW5kZXg6IFRvb2xzL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBUb29scy9DaGFuZ2VMb2cJKHJl
dmlzaW9uIDE1NTkxMykKKysrIFRvb2xzL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwz
ICsxLDI2IEBACisyMDEzLTA5LTE2ICBCcmVudCBGdWxnaGFtICA8YmZ1bGdoYW1AYXBwbGUuY29t
PgorCisgICAgICAgIFtXaW5kb3dzXSBBZGQgcnVkaW1lbnRhcnkgaGlzdG9yeSB0byBXaW5MYXVu
Y2hlci4KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEy
MTQ2MworCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICog
V2luTGF1bmNoZXIvV2luTGF1bmNoZXIuY3BwOgorICAgICAgICAodXBkYXRlTWVudUl0ZW1Gb3JI
aXN0b3J5SXRlbSk6IEFkZGVkCisgICAgICAgIChzaG93TGFzdFZpc2l0ZWRTaXRlcyk6IEFkZGVk
CisgICAgICAgIChXaW5MYXVuY2hlcldlYkhvc3Q6OmRpZEZpbmlzaExvYWRGb3JGcmFtZSk6IEFk
ZCBoaXN0b3J5IGl0ZW0gb25jZQorICAgICAgICBhIG5ldyBwYWdlIGhhcyBiZWVuIHZpc2l0ZWQu
CisgICAgICAgIChkbGxMYXVuY2hlckVudHJ5UG9pbnQpOiBEZWFsbG9jYXRlIGhpc3Rvcnkgb24g
ZXhpdC4KKyAgICAgICAgKE5hdmlnYXRlVG9IaXN0b3J5KTogQWRkZWQKKyAgICAgICAgKFduZFBy
b2MpOiBBZGQgaGFuZGxlciBmb3IgaGlzdG9yeSBlbnRyaWVzCisgICAgICAgICogV2luTGF1bmNo
ZXIvV2luTGF1bmNoZXIudmN4cHJvai9XaW5MYXVuY2hlckxpYi5yYzogQWRkIG1lbnUgaXRlbXMg
dG8gaG9sZAorICAgICAgICB1cCB0byAxMCBoaXN0b3J5IHNsb3RzLgorICAgICAgICAqIFdpbkxh
dW5jaGVyL1dpbkxhdW5jaGVyLnZjeHByb2ovV2luTGF1bmNoZXJMaWJDb21tb24ucHJvcHM6IExp
bmsgYWdhaW5zdAorICAgICAgICBXaW5kb3dzIHV0aWxpdHkgbGlicmFyeSB0byBhbGxvdyB1c2Ug
b2YgX2JzdHJfdCB0eXBlLgorICAgICAgICAqIFdpbkxhdW5jaGVyL1dpbkxhdW5jaGVyLnZjeHBy
b2ovV2luTGF1bmNoZXJMaWJSZXNvdXJjZS5oOiBBZGQgbWVudSBpdGVtcworICAgICAgICB0byBo
b2xkIHVwIHRvIDEwIGhpc3Rvcnkgc2xvdHMuCisgICAgICAgICogV2luTGF1bmNoZXIvc3RkYWZ4
Lmg6IEFkZCA8Y29tdXRpbC5oPiB0byBwcmVjb21waWxlZCBoZWFkZXJzLgorCiAyMDEzLTA5LTE2
ICBBbmRlcnMgQ2FybHNzb24gIDxhbmRlcnNjYUBhcHBsZS5jb20+CiAKICAgICAgICAgV1RGOjpE
ZXF1ZSBzaG91bGQgd29yayB3aXRoIG1vdmUgb25seSB0eXBlcwpJbmRleDogVG9vbHMvV2luTGF1
bmNoZXIvV2luTGF1bmNoZXIuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFRvb2xzL1dpbkxhdW5jaGVyL1dp
bkxhdW5jaGVyLmNwcAkocmV2aXNpb24gMTU1OTA4KQorKysgVG9vbHMvV2luTGF1bmNoZXIvV2lu
TGF1bmNoZXIuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0xLDUgKzEsNSBAQAogLyoKLSAqIENvcHly
aWdodCAoQykgMjAwNiwgMjAwOCBBcHBsZSBDb21wdXRlciwgSW5jLiAgQWxsIHJpZ2h0cyByZXNl
cnZlZC4KKyAqIENvcHlyaWdodCAoQykgMjAwNiwgMjAwOCwgMjAxMyBBcHBsZSBDb21wdXRlciwg
SW5jLiAgQWxsIHJpZ2h0cyByZXNlcnZlZC4KICAqIENvcHlyaWdodCAoQykgMjAwOSwgMjAxMSBC
cmVudCBGdWxnaGFtLiAgQWxsIHJpZ2h0cyByZXNlcnZlZC4KICAqIENvcHlyaWdodCAoQykgMjAw
OSwgMjAxMCwgMjAxMSBBcHBjZWxlcmF0b3IsIEluYy4gQWxsIHJpZ2h0cyByZXNlcnZlZC4KICAq
CkBAIC0zMyw2ICszMyw3IEBACiAjaW5jbHVkZSAiUHJpbnRXZWJVSURlbGVnYXRlLmgiCiAjaW5j
bHVkZSAiV2luTGF1bmNoZXJMaWJSZXNvdXJjZS5oIgogI2luY2x1ZGUgPFdlYktpdC9XZWJLaXRD
T01BUEkuaD4KKyNpbmNsdWRlIDx3dGYvRXhwb3J0TWFjcm9zLmg+CiAjaW5jbHVkZSA8d3RmL1Bs
YXRmb3JtLmg+CiAKICNpZiBVU0UoQ0YpCkBAIC00Miw2ICs0Myw3IEBACiAjaW5jbHVkZSA8YXNz
ZXJ0Lmg+CiAjaW5jbHVkZSA8Y29tbWN0cmwuaD4KICNpbmNsdWRlIDxjb21tZGxnLmg+CisjaW5j
bHVkZSA8Y29tdXRpbC5oPgogI2luY2x1ZGUgPG9iamJhc2UuaD4KICNpbmNsdWRlIDxzaGVsbGFw
aS5oPgogI2luY2x1ZGUgPHNobHdhcGkuaD4KQEAgLTUxLDYgKzUzLDggQEAKICNkZWZpbmUgTUFY
X0xPQURTVFJJTkcgMTAwCiAjZGVmaW5lIFVSTEJBUl9IRUlHSFQgIDI0CiAKK3N0YXRpYyBjb25z
dCBpbnQgbWF4SGlzdG9yeVNpemUgPSAxMDsKKwogLy8gR2xvYmFsIFZhcmlhYmxlczoKIEhJTlNU
QU5DRSBoSW5zdDsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIGN1cnJlbnQgaW5z
dGFuY2UKIEhXTkQgaE1haW5XbmQ7CkBAIC02Niw2ICs3MCw5IEBAIEhXTkQgZ1ZpZXdXaW5kb3cg
PSAwOwogV2luTGF1bmNoZXJXZWJIb3N0KiBnV2ViSG9zdCA9IDA7CiBQcmludFdlYlVJRGVsZWdh
dGUqIGdQcmludERlbGVnYXRlID0gMDsKIEFjY2Vzc2liaWxpdHlEZWxlZ2F0ZSogZ0FjY2Vzc2li
aWxpdHlEZWxlZ2F0ZSA9IDA7CitJV2ViSGlzdG9yeSogZ1dlYkhpc3RvcnkgPSAwOworSVdlYkhp
c3RvcnlJdGVtKiogZ0hpc3RvcnlJdGVtcyA9IDA7CitpbnQgZ0hpc3RvcnlNZW51SXRlbXMgPSAw
OwogVENIQVIgc3pUaXRsZVtNQVhfTE9BRFNUUklOR107ICAgICAgICAgICAgICAgICAgICAvLyBU
aGUgdGl0bGUgYmFyIHRleHQKIFRDSEFSIHN6V2luZG93Q2xhc3NbTUFYX0xPQURTVFJJTkddOyAg
ICAgICAgICAgIC8vIHRoZSBtYWluIHdpbmRvdyBjbGFzcyBuYW1lCiAKQEAgLTE5Niw2ICsyMDMs
MTEzIEBAIFVMT05HIFNURE1FVEhPRENBTExUWVBFIFdpbkxhdW5jaGVyV2ViSG8KICAgICByZXR1
cm4gbmV3UmVmOwogfQogCitzdGF0aWMgdm9pZCB1cGRhdGVNZW51SXRlbUZvckhpc3RvcnlJdGVt
KEhNRU5VIG1lbnUsIElXZWJIaXN0b3J5SXRlbSYgaGlzdG9yeUl0ZW0sIGludCBjdXJyZW50SGlz
dG9yeUl0ZW0pCit7CisgICAgVUlOVCBtZW51SUQgPSBJRE1fSElTVE9SWV9MSU5LMCArIGN1cnJl
bnRIaXN0b3J5SXRlbTsKKworICAgIE1FTlVJVEVNSU5GTyBtZW51SXRlbUluZm8gPSB7MH07Cisg
ICAgbWVudUl0ZW1JbmZvLmNiU2l6ZSA9IHNpemVvZihNRU5VSVRFTUlORk8pOworICAgIG1lbnVJ
dGVtSW5mby5mTWFzayA9IE1JSU1fVFlQRTsKKyAgICBtZW51SXRlbUluZm8uZlR5cGUgPSBNRlRf
U1RSSU5HOworCisgICAgX2JzdHJfdCB0aXRsZTsKKyAgICBoaXN0b3J5SXRlbS50aXRsZSh0aXRs
ZS5HZXRBZGRyZXNzKCkpOworICAgIG1lbnVJdGVtSW5mby5kd1R5cGVEYXRhID0gc3RhdGljX2Nh
c3Q8TFBXU1RSPih0aXRsZSk7CisKKyAgICA6OlNldE1lbnVJdGVtSW5mbyhtZW51LCBtZW51SUQs
IEZBTFNFLCAmbWVudUl0ZW1JbmZvKTsKKworICAgIDo6RW5hYmxlTWVudUl0ZW0obWVudSwgbWVu
dUlELCBNRl9CWUNPTU1BTkQgfCBNRl9FTkFCTEVEKTsKK30KKworc3RhdGljIHZvaWQgc2hvd0xh
c3RWaXNpdGVkU2l0ZXMoSVdlYlZpZXcmIHdlYlZpZXcsIElXZWJGcmFtZSYgd2ViRnJhbWUpCit7
CisgICAgSE1FTlUgbWVudSA9IDo6R2V0TWVudShoTWFpblduZCk7CisgICAgSVdlYkJhY2tGb3J3
YXJkTGlzdCogYmFja0ZvcndhcmRMaXN0ID0gMDsKKyAgICBJV2ViSGlzdG9yeUl0ZW0qIGN1cnJl
bnRJdGVtID0gMDsKKyAgICBJV2ViSGlzdG9yeVByaXZhdGUqIHdlYkhpc3RvcnkgPSAwOworCisg
ICAgSFJFU1VMVCBociA9IHdlYlZpZXcuYmFja0ZvcndhcmRMaXN0KCZiYWNrRm9yd2FyZExpc3Qp
OworICAgIGlmIChGQUlMRUQoaHIpKQorICAgICAgICBnb3RvIGV4aXQ7CisKKyAgICBpbnQgY2Fw
YWNpdHkgPSAwOworICAgIGhyID0gYmFja0ZvcndhcmRMaXN0LT5jYXBhY2l0eSgmY2FwYWNpdHkp
OworICAgIGlmIChGQUlMRUQoaHIpKQorICAgICAgICBnb3RvIGV4aXQ7CisKKyAgICBpbnQgYmFj
a0NvdW50ID0gMDsKKyAgICBociA9IGJhY2tGb3J3YXJkTGlzdC0+YmFja0xpc3RDb3VudCgmYmFj
a0NvdW50KTsKKyAgICBpZiAoRkFJTEVEKGhyKSkKKyAgICAgICAgZ290byBleGl0OworCisgICAg
VUlOVCBiYWNrU2V0dGluZyA9IE1GX0JZQ09NTUFORCB8IChiYWNrQ291bnQpID8gTUZfRU5BQkxF
RCA6IE1GX0RJU0FCTEVEOworICAgIDo6RW5hYmxlTWVudUl0ZW0obWVudSwgSURNX0hJU1RPUllf
QkFDS1dBUkQsIGJhY2tTZXR0aW5nKTsKKworICAgIGludCBmb3J3YXJkQ291bnQgPSAwOworICAg
IGhyID0gYmFja0ZvcndhcmRMaXN0LT5mb3J3YXJkTGlzdENvdW50KCZmb3J3YXJkQ291bnQpOwor
ICAgIGlmIChGQUlMRUQoaHIpKQorICAgICAgICBnb3RvIGV4aXQ7CisKKyAgICBVSU5UIGZvcndh
cmRTZXR0aW5nID0gTUZfQllDT01NQU5EIHwgKGZvcndhcmRDb3VudCkgPyBNRl9FTkFCTEVEIDog
TUZfRElTQUJMRUQ7CisgICAgOjpFbmFibGVNZW51SXRlbShtZW51LCBJRE1fSElTVE9SWV9GT1JX
QVJELCBmb3J3YXJkU2V0dGluZyk7CisKKyAgICBociA9IGJhY2tGb3J3YXJkTGlzdC0+Y3VycmVu
dEl0ZW0oJmN1cnJlbnRJdGVtKTsKKyAgICBpZiAoRkFJTEVEKGhyKSkKKyAgICAgICAgZ290byBl
eGl0OworCisgICAgaHIgPSBnV2ViSGlzdG9yeS0+YWRkSXRlbXMoMSwgJmN1cnJlbnRJdGVtKTsK
KyAgICBpZiAoRkFJTEVEKGhyKSkKKyAgICAgICAgZ290byBleGl0OworCisgICAgaHIgPSBnV2Vi
SGlzdG9yeS0+UXVlcnlJbnRlcmZhY2UoSUlEX0lXZWJIaXN0b3J5UHJpdmF0ZSwgcmVpbnRlcnBy
ZXRfY2FzdDx2b2lkKio+KCZ3ZWJIaXN0b3J5KSk7CisgICAgaWYgKEZBSUxFRChocikpCisgICAg
ICAgIGdvdG8gZXhpdDsKKworICAgIGludCB0b3RhbExpc3RDb3VudCA9IDA7CisgICAgaHIgPSB3
ZWJIaXN0b3J5LT5hbGxJdGVtcygmdG90YWxMaXN0Q291bnQsIDApOworICAgIGlmIChGQUlMRUQo
aHIpKQorICAgICAgICBnb3RvIGV4aXQ7CisKKyAgICBpZiAoZ0hpc3RvcnlJdGVtcykgeworICAg
ICAgICBmb3IgKGludCBpID0gMDsgaSA8IGdIaXN0b3J5TWVudUl0ZW1zOyArK2kpCisgICAgICAg
ICAgICBnSGlzdG9yeUl0ZW1zW2ldLT5SZWxlYXNlKCk7CisKKyAgICAgICAgZGVsZXRlW10gZ0hp
c3RvcnlJdGVtczsKKyAgICB9CisKKyAgICBnSGlzdG9yeUl0ZW1zID0gbmV3IElXZWJIaXN0b3J5
SXRlbSpbdG90YWxMaXN0Q291bnRdOworICAgIGlmICghZ0hpc3RvcnlJdGVtcykKKyAgICAgICAg
Z290byBleGl0OworCisgICAgZ0hpc3RvcnlNZW51SXRlbXMgPSB0b3RhbExpc3RDb3VudDsKKwor
ICAgIGhyID0gd2ViSGlzdG9yeS0+YWxsSXRlbXMoJnRvdGFsTGlzdENvdW50LCBnSGlzdG9yeUl0
ZW1zKTsKKyAgICBpZiAoRkFJTEVEKGhyKSkKKyAgICAgICAgZ290byBleGl0OworCisgICAgaW50
IGFsbEl0ZW1zT2Zmc2V0ID0gMDsKKyAgICBpZiAodG90YWxMaXN0Q291bnQgPiBtYXhIaXN0b3J5
U2l6ZSkKKyAgICAgICAgYWxsSXRlbXNPZmZzZXQgPSB0b3RhbExpc3RDb3VudCAtIG1heEhpc3Rv
cnlTaXplOworCisgICAgaW50IGN1cnJlbnRIaXN0b3J5SXRlbSA9IDA7CisgICAgZm9yIChpbnQg
aSA9IDA7IGkgPCB0b3RhbExpc3RDb3VudDsgKytpKSB7CisgICAgICAgIHVwZGF0ZU1lbnVJdGVt
Rm9ySGlzdG9yeUl0ZW0obWVudSwgKihnSGlzdG9yeUl0ZW1zW2FsbEl0ZW1zT2Zmc2V0ICsgY3Vy
cmVudEhpc3RvcnlJdGVtXSksIGN1cnJlbnRIaXN0b3J5SXRlbSk7CisgICAgICAgICsrY3VycmVu
dEhpc3RvcnlJdGVtOworICAgIH0KKworICAgIC8vIEhpZGUgYW55IGhpc3Rvcnkgd2UgYXJlbid0
IHVzaW5nIHlldC4KKyAgICBmb3IgKGludCBpID0gY3VycmVudEhpc3RvcnlJdGVtOyBpIDwgbWF4
SGlzdG9yeVNpemU7ICsraSkKKyAgICAgICAgOjpFbmFibGVNZW51SXRlbShtZW51LCBJRE1fSElT
VE9SWV9MSU5LMCArIGksIE1GX0JZQ09NTUFORCB8IE1GX0RJU0FCTEVEKTsKKworZXhpdDoKKyAg
ICBpZiAoYmFja0ZvcndhcmRMaXN0KQorICAgICAgICBiYWNrRm9yd2FyZExpc3QtPlJlbGVhc2Uo
KTsKKyAgICBpZiAod2ViSGlzdG9yeSkKKyAgICAgICAgd2ViSGlzdG9yeS0+UmVsZWFzZSgpOwor
ICAgIGlmIChjdXJyZW50SXRlbSkKKyAgICAgICAgY3VycmVudEl0ZW0tPlJlbGVhc2UoKTsKK30K
KwogSFJFU1VMVCBXaW5MYXVuY2hlcldlYkhvc3Q6OmRpZEZpbmlzaExvYWRGb3JGcmFtZShJV2Vi
Vmlldyogd2ViVmlldywgSVdlYkZyYW1lKiBmcmFtZSkKIHsKICAgICBJRE9NRG9jdW1lbnQqIGRv
YyA9IDA7CkBAIC0yMDMsNiArMzE3LDEwIEBAIEhSRVNVTFQgV2luTGF1bmNoZXJXZWJIb3N0Ojpk
aWRGaW5pc2hMb2EKIAogICAgIElET01FbGVtZW50KiBlbGVtZW50ID0gMDsKICAgICBJRE9NRXZl
bnRUYXJnZXQqIHRhcmdldCA9IDA7CisKKyAgICBzaG93TGFzdFZpc2l0ZWRTaXRlcygqd2ViVmll
dywgKmZyYW1lKTsKKworICAgIC8vIFRoZSBmb2xsb3dpbmcgaXMgZm9yIHRoZSB0ZXN0IHBhZ2U6
CiAgICAgSFJFU1VMVCBociA9IGRvYy0+Z2V0RWxlbWVudEJ5SWQoTCJ3ZWJraXQgbG9nbyIsICZl
bGVtZW50KTsKICAgICBpZiAoIVNVQ0NFRURFRChocikpCiAgICAgICAgIGdvdG8gZXhpdDsKQEAg
LTM5NSw2ICs1MTMsMTAgQEAgZXh0ZXJuICJDIiBfX2RlY2xzcGVjKGRsbGV4cG9ydCkgaW50IFdJ
TgogICAgIGlmIChGQUlMRUQoaHIpKQogICAgICAgICBnb3RvIGV4aXQ7CiAKKyAgICBociA9IFdl
YktpdENyZWF0ZUluc3RhbmNlKENMU0lEX1dlYkhpc3RvcnksIDAsIF9fdXVpZG9mKGdXZWJIaXN0
b3J5KSwgcmVpbnRlcnByZXRfY2FzdDx2b2lkKio+KCZnV2ViSGlzdG9yeSkpOworICAgIGlmIChG
QUlMRUQoaHIpKQorICAgICAgICBnb3RvIGV4aXQ7CisKICAgICBnV2ViSG9zdCA9IG5ldyBXaW5M
YXVuY2hlcldlYkhvc3QoKTsKICAgICBnV2ViSG9zdC0+QWRkUmVmKCk7CiAgICAgaHIgPSBnV2Vi
Vmlldy0+c2V0RnJhbWVMb2FkRGVsZWdhdGUoZ1dlYkhvc3QpOwpAQCAtNDc0LDYgKzU5Niw4IEBA
IGV4dGVybiAiQyIgX19kZWNsc3BlYyhkbGxleHBvcnQpIGludCBXSU4KICNlbmRpZgogCiBleGl0
OgorICAgIGlmIChnSGlzdG9yeUl0ZW1zKQorICAgICAgICBkZWxldGVbXSBnSGlzdG9yeUl0ZW1z
OwogICAgIGdQcmludERlbGVnYXRlLT5SZWxlYXNlKCk7CiAgICAgaWYgKGdXZWJWaWV3UHJpdmF0
ZSkKICAgICAgICAgZ1dlYlZpZXdQcml2YXRlLT5SZWxlYXNlKCk7CkBAIC02ODMsNiArODA3LDI4
IEBAIHN0YXRpYyB2b2lkIE5hdmlnYXRlRm9yd2FyZE9yQmFja3dhcmQoSFcKICAgICAgICAgZ1dl
YlZpZXctPmdvQmFjaygmd2VudEJhY2tPckZvcndhcmQpOwogfQogCitzdGF0aWMgdm9pZCBOYXZp
Z2F0ZVRvSGlzdG9yeShIV05EIGhXbmQsIFVJTlQgbWVudUlEKQoreworICAgIGlmICghZ1dlYlZp
ZXcpCisgICAgICAgIHJldHVybjsKKworICAgIGludCBoaXN0b3J5RW50cnkgPSBtZW51SUQgLSBJ
RE1fSElTVE9SWV9MSU5LMDsKKyAgICBpZiAoaGlzdG9yeUVudHJ5ID4gZ0hpc3RvcnlNZW51SXRl
bXMpCisgICAgICAgIHJldHVybjsKKworICAgIElXZWJIaXN0b3J5SXRlbSogZGVzaXJlZEhpc3Rv
cnlJdGVtID0gZ0hpc3RvcnlJdGVtc1toaXN0b3J5RW50cnldOworICAgIGlmICghZGVzaXJlZEhp
c3RvcnlJdGVtKQorICAgICAgICByZXR1cm47CisKKyAgICBCT09MIHN1Y2NlZWRlZCA9IEZBTFNF
OworICAgIGdXZWJWaWV3LT5nb1RvQmFja0ZvcndhcmRJdGVtKGRlc2lyZWRIaXN0b3J5SXRlbSwg
JnN1Y2NlZWRlZCk7CisKKyAgICBfYnN0cl90IGZyYW1lVVJMOworICAgIGRlc2lyZWRIaXN0b3J5
SXRlbS0+VVJMU3RyaW5nKGZyYW1lVVJMLkdldEFkZHJlc3MoKSk7CisKKyAgICA6OlNlbmRNZXNz
YWdlKGhVUkxCYXJXbmQsIChVSU5UKVdNX1NFVFRFWFQsIDAsIChMUEFSQU0pZnJhbWVVUkwuR2V0
QlNUUigpKTsKK30KKwogc3RhdGljIGNvbnN0IGludCBkcmFnQmFySGVpZ2h0ID0gMzA7CiAKIExS
RVNVTFQgQ0FMTEJBQ0sgV25kUHJvYyhIV05EIGhXbmQsIFVJTlQgbWVzc2FnZSwgV1BBUkFNIHdQ
YXJhbSwgTFBBUkFNIGxQYXJhbSkKQEAgLTcxMCw2ICs4NTYsMTAgQEAgTFJFU1VMVCBDQUxMQkFD
SyBXbmRQcm9jKEhXTkQgaFduZCwgVUlOVAogICAgIGNhc2UgV01fQ09NTUFORDogewogICAgICAg
ICBpbnQgd21JZCA9IExPV09SRCh3UGFyYW0pOwogICAgICAgICBpbnQgd21FdmVudCA9IEhJV09S
RCh3UGFyYW0pOworICAgICAgICBpZiAod21JZCA+PSBJRE1fSElTVE9SWV9MSU5LMCAmJiB3bUlk
IDw9IElETV9ISVNUT1JZX0xJTks5KSB7CisgICAgICAgICAgICBOYXZpZ2F0ZVRvSGlzdG9yeSho
V25kLCB3bUlkKTsKKyAgICAgICAgICAgIGJyZWFrOworICAgICAgICB9CiAgICAgICAgIC8vIFBh
cnNlIHRoZSBtZW51IHNlbGVjdGlvbnM6CiAgICAgICAgIHN3aXRjaCAod21JZCkgewogICAgICAg
ICBjYXNlIElETV9BQk9VVDoKSW5kZXg6IFRvb2xzL1dpbkxhdW5jaGVyL3N0ZGFmeC5oCj09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT0KLS0tIFRvb2xzL1dpbkxhdW5jaGVyL3N0ZGFmeC5oCShyZXZpc2lvbiAxNTU5MDgpCisr
KyBUb29scy9XaW5MYXVuY2hlci9zdGRhZnguaAkod29ya2luZyBjb3B5KQpAQCAtNDksNiArNDks
MTEgQEAKICNlbmRpZgogCiAjZGVmaW5lIFdJTjMyX0xFQU5fQU5EX01FQU4gICAgICAgIC8vIEV4
Y2x1ZGUgcmFyZWx5LXVzZWQgc3R1ZmYgZnJvbSBXaW5kb3dzIGhlYWRlcnMKKworI2lmbmRlZiBO
T01JTk1BWAorI2RlZmluZSBOT01JTk1BWAorI2VuZGlmCisKIC8vIFdpbmRvd3MgSGVhZGVyIEZp
bGVzOgogI2luY2x1ZGUgPHdpbmRvd3MuaD4KIApAQCAtNTgsNiArNjMsOCBAQAogI2luY2x1ZGUg
PG1lbW9yeS5oPgogI2luY2x1ZGUgPHRjaGFyLmg+CiAKKyNpbmNsdWRlIDx3dGYvRXhwb3J0TWFj
cm9zLmg+CisKICNpZiAwCiAvLyBWaXN1YWwgU3R1ZGlvIExlYWsgRGV0ZWN0aW9uCiAvLyA8aHR0
cDovL21zZG4yLm1pY3Jvc29mdC5jb20vZW4tVVMvbGlicmFyeS9lNWV3YjFoMy5hc3B4PgpJbmRl
eDogVG9vbHMvV2luTGF1bmNoZXIvV2luTGF1bmNoZXIudmN4cHJvai9XaW5MYXVuY2hlckxpYi5y
Ywo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09Ci0tLSBUb29scy9XaW5MYXVuY2hlci9XaW5MYXVuY2hlci52Y3hwcm9qL1dp
bkxhdW5jaGVyTGliLnJjCShyZXZpc2lvbiAxNTU5MDgpCisrKyBUb29scy9XaW5MYXVuY2hlci9X
aW5MYXVuY2hlci52Y3hwcm9qL1dpbkxhdW5jaGVyTGliLnJjCSh3b3JraW5nIGNvcHkpCkBAIC00
OSw2ICs0OSwxNyBAQCBCRUdJTgogICAgIEJFR0lOCiAgICAgICAgIE1FTlVJVEVNICJCYWNrIiwg
ICAgICAgICAgICAgICAgICAgICAgICBJRE1fSElTVE9SWV9CQUNLV0FSRAogICAgICAgICBNRU5V
SVRFTSAiRm9yd2FyZCIsICAgICAgICAgICAgICAgICAgICAgSURNX0hJU1RPUllfRk9SV0FSRAor
ICAgICAgICBNRU5VSVRFTSBTRVBBUkFUT1IKKyAgICAgICAgTUVOVUlURU0gIlVudXNlZCBIaXN0
b3J5IDAiLCAgICAgICAgICAgIElETV9ISVNUT1JZX0xJTkswCisgICAgICAgIE1FTlVJVEVNICJV
bnVzZWQgSGlzdG9yeSAxIiwgICAgICAgICAgICBJRE1fSElTVE9SWV9MSU5LMQorICAgICAgICBN
RU5VSVRFTSAiVW51c2VkIEhpc3RvcnkgMiIsICAgICAgICAgICAgSURNX0hJU1RPUllfTElOSzIK
KyAgICAgICAgTUVOVUlURU0gIlVudXNlZCBIaXN0b3J5IDMiLCAgICAgICAgICAgIElETV9ISVNU
T1JZX0xJTkszCisgICAgICAgIE1FTlVJVEVNICJVbnVzZWQgSGlzdG9yeSA0IiwgICAgICAgICAg
ICBJRE1fSElTVE9SWV9MSU5LNAorICAgICAgICBNRU5VSVRFTSAiVW51c2VkIEhpc3RvcnkgNSIs
ICAgICAgICAgICAgSURNX0hJU1RPUllfTElOSzUKKyAgICAgICAgTUVOVUlURU0gIlVudXNlZCBI
aXN0b3J5IDYiLCAgICAgICAgICAgIElETV9ISVNUT1JZX0xJTks2CisgICAgICAgIE1FTlVJVEVN
ICJVbnVzZWQgSGlzdG9yeSA3IiwgICAgICAgICAgICBJRE1fSElTVE9SWV9MSU5LNworICAgICAg
ICBNRU5VSVRFTSAiVW51c2VkIEhpc3RvcnkgOCIsICAgICAgICAgICAgSURNX0hJU1RPUllfTElO
SzgKKyAgICAgICAgTUVOVUlURU0gIlVudXNlZCBIaXN0b3J5IDkiLCAgICAgICAgICAgIElETV9I
SVNUT1JZX0xJTks5CiAgICAgRU5ECiAgICAgUE9QVVAgIkQmZXZlbG9wIgogICAgIEJFR0lOCklu
ZGV4OiBUb29scy9XaW5MYXVuY2hlci9XaW5MYXVuY2hlci52Y3hwcm9qL1dpbkxhdW5jaGVyTGli
Q29tbW9uLnByb3BzCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFRvb2xzL1dpbkxhdW5jaGVyL1dpbkxhdW5jaGVy
LnZjeHByb2ovV2luTGF1bmNoZXJMaWJDb21tb24ucHJvcHMJKHJldmlzaW9uIDE1NTkwOCkKKysr
IFRvb2xzL1dpbkxhdW5jaGVyL1dpbkxhdW5jaGVyLnZjeHByb2ovV2luTGF1bmNoZXJMaWJDb21t
b24ucHJvcHMJKHdvcmtpbmcgY29weSkKQEAgLTEwLDcgKzEwLDcgQEAKICAgICAgIDxQcmVjb21w
aWxlZEhlYWRlckZpbGU+U3RkQWZ4Lmg8L1ByZWNvbXBpbGVkSGVhZGVyRmlsZT4NCiAgICAgPC9D
bENvbXBpbGU+DQogICAgIDxMaW5rPg0KLSAgICAgIDxBZGRpdGlvbmFsRGVwZW5kZW5jaWVzPmNv
bWRsZzMyLmxpYjtnZGkzMi5saWI7Y29tY3RsMzIubGliO3NobHdhcGkubGliO3VzZXIzMi5saWI7
b2xlMzIubGliO29sZWF1dDMyLmxpYjtXZWJLaXRHVUlEJChEZWJ1Z1N1ZmZpeCkubGliO1dlYktp
dCQoRGVidWdTdWZmaXgpLmxpYjslKEFkZGl0aW9uYWxEZXBlbmRlbmNpZXMpPC9BZGRpdGlvbmFs
RGVwZW5kZW5jaWVzPg0KKyAgICAgIDxBZGRpdGlvbmFsRGVwZW5kZW5jaWVzPmNvbWRsZzMyLmxp
Yjtjb21zdXBwdy5saWI7Z2RpMzIubGliO2NvbWN0bDMyLmxpYjtzaGx3YXBpLmxpYjt1c2VyMzIu
bGliO29sZTMyLmxpYjtvbGVhdXQzMi5saWI7V2ViS2l0R1VJRCQoRGVidWdTdWZmaXgpLmxpYjtX
ZWJLaXQkKERlYnVnU3VmZml4KS5saWI7JShBZGRpdGlvbmFsRGVwZW5kZW5jaWVzKTwvQWRkaXRp
b25hbERlcGVuZGVuY2llcz4NCiAgICAgPC9MaW5rPg0KICAgPC9JdGVtRGVmaW5pdGlvbkdyb3Vw
Pg0KLTwvUHJvamVjdD4NCis8L1Byb2plY3Q+ClwgTm8gbmV3bGluZSBhdCBlbmQgb2YgZmlsZQpJ
bmRleDogVG9vbHMvV2luTGF1bmNoZXIvV2luTGF1bmNoZXIudmN4cHJvai9XaW5MYXVuY2hlckxp
YlJlc291cmNlLmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PQotLS0gVG9vbHMvV2luTGF1bmNoZXIvV2luTGF1bmNoZXIu
dmN4cHJvai9XaW5MYXVuY2hlckxpYlJlc291cmNlLmgJKHJldmlzaW9uIDE1NTkwOCkKKysrIFRv
b2xzL1dpbkxhdW5jaGVyL1dpbkxhdW5jaGVyLnZjeHByb2ovV2luTGF1bmNoZXJMaWJSZXNvdXJj
ZS5oCSh3b3JraW5nIGNvcHkpCkBAIC0yMyw2ICsyMywxNiBAQAogI2RlZmluZSBJRE1fRElTQUJM
RV9MT0NBTF9GSUxFX1JFU1RSSUNUSU9OUyAxMjQKICNkZWZpbmUgSURNX0hJU1RPUllfQkFDS1dB
UkQgICAgICAgICAgICAxMzAKICNkZWZpbmUgSURNX0hJU1RPUllfRk9SV0FSRCAgICAgICAgICAg
ICAxMzEKKyNkZWZpbmUgSURNX0hJU1RPUllfTElOSzAgICAgICAgICAgICAgICAxNTAKKyNkZWZp
bmUgSURNX0hJU1RPUllfTElOSzEgICAgICAgICAgICAgICAxNTEKKyNkZWZpbmUgSURNX0hJU1RP
UllfTElOSzIgICAgICAgICAgICAgICAxNTIKKyNkZWZpbmUgSURNX0hJU1RPUllfTElOSzMgICAg
ICAgICAgICAgICAxNTMKKyNkZWZpbmUgSURNX0hJU1RPUllfTElOSzQgICAgICAgICAgICAgICAx
NTQKKyNkZWZpbmUgSURNX0hJU1RPUllfTElOSzUgICAgICAgICAgICAgICAxNTUKKyNkZWZpbmUg
SURNX0hJU1RPUllfTElOSzYgICAgICAgICAgICAgICAxNTYKKyNkZWZpbmUgSURNX0hJU1RPUllf
TElOSzcgICAgICAgICAgICAgICAxNTcKKyNkZWZpbmUgSURNX0hJU1RPUllfTElOSzggICAgICAg
ICAgICAgICAxNTgKKyNkZWZpbmUgSURNX0hJU1RPUllfTElOSzkgICAgICAgICAgICAgICAxNTkK
IAogI2RlZmluZSBJRFJfTUFJTkZSQU1FICAgICAgICAgICAgICAgICAgIDEyOAogI2RlZmluZSBJ
RENfU1RBVElDICAgICAgICAgICAgICAgICAgICAgIC0xCg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>211850</attachid>
            <date>2013-09-16 18:08:17 -0700</date>
            <delta_ts>2013-09-16 18:09:11 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-121463-20130916180741.patch</filename>
            <type>text/plain</type>
            <size>12499</size>
            <attacher name="Brent Fulgham">bfulgham</attacher>
            
              <data encoding="base64">SW5kZXg6IFRvb2xzL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBUb29scy9DaGFuZ2VMb2cJKHJl
dmlzaW9uIDE1NTkxMykKKysrIFRvb2xzL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwz
ICsxLDI2IEBACisyMDEzLTA5LTE2ICBCcmVudCBGdWxnaGFtICA8YmZ1bGdoYW1AYXBwbGUuY29t
PgorCisgICAgICAgIFtXaW5kb3dzXSBBZGQgcnVkaW1lbnRhcnkgaGlzdG9yeSB0byBXaW5MYXVu
Y2hlci4KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEy
MTQ2MworCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICog
V2luTGF1bmNoZXIvV2luTGF1bmNoZXIuY3BwOgorICAgICAgICAodXBkYXRlTWVudUl0ZW1Gb3JI
aXN0b3J5SXRlbSk6IEFkZGVkCisgICAgICAgIChzaG93TGFzdFZpc2l0ZWRTaXRlcyk6IEFkZGVk
CisgICAgICAgIChXaW5MYXVuY2hlcldlYkhvc3Q6OmRpZEZpbmlzaExvYWRGb3JGcmFtZSk6IEFk
ZCBoaXN0b3J5IGl0ZW0gb25jZQorICAgICAgICBhIG5ldyBwYWdlIGhhcyBiZWVuIHZpc2l0ZWQu
CisgICAgICAgIChkbGxMYXVuY2hlckVudHJ5UG9pbnQpOiBEZWFsbG9jYXRlIGhpc3Rvcnkgb24g
ZXhpdC4KKyAgICAgICAgKE5hdmlnYXRlVG9IaXN0b3J5KTogQWRkZWQKKyAgICAgICAgKFduZFBy
b2MpOiBBZGQgaGFuZGxlciBmb3IgaGlzdG9yeSBlbnRyaWVzCisgICAgICAgICogV2luTGF1bmNo
ZXIvV2luTGF1bmNoZXIudmN4cHJvai9XaW5MYXVuY2hlckxpYi5yYzogQWRkIG1lbnUgaXRlbXMg
dG8gaG9sZAorICAgICAgICB1cCB0byAxMCBoaXN0b3J5IHNsb3RzLgorICAgICAgICAqIFdpbkxh
dW5jaGVyL1dpbkxhdW5jaGVyLnZjeHByb2ovV2luTGF1bmNoZXJMaWJDb21tb24ucHJvcHM6IExp
bmsgYWdhaW5zdAorICAgICAgICBXaW5kb3dzIHV0aWxpdHkgbGlicmFyeSB0byBhbGxvdyB1c2Ug
b2YgX2JzdHJfdCB0eXBlLgorICAgICAgICAqIFdpbkxhdW5jaGVyL1dpbkxhdW5jaGVyLnZjeHBy
b2ovV2luTGF1bmNoZXJMaWJSZXNvdXJjZS5oOiBBZGQgbWVudSBpdGVtcworICAgICAgICB0byBo
b2xkIHVwIHRvIDEwIGhpc3Rvcnkgc2xvdHMuCisgICAgICAgICogV2luTGF1bmNoZXIvc3RkYWZ4
Lmg6IEFkZCA8Y29tdXRpbC5oPiB0byBwcmVjb21waWxlZCBoZWFkZXJzLgorCiAyMDEzLTA5LTE2
ICBBbmRlcnMgQ2FybHNzb24gIDxhbmRlcnNjYUBhcHBsZS5jb20+CiAKICAgICAgICAgV1RGOjpE
ZXF1ZSBzaG91bGQgd29yayB3aXRoIG1vdmUgb25seSB0eXBlcwpJbmRleDogVG9vbHMvV2luTGF1
bmNoZXIvV2luTGF1bmNoZXIuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFRvb2xzL1dpbkxhdW5jaGVyL1dp
bkxhdW5jaGVyLmNwcAkocmV2aXNpb24gMTU1OTA4KQorKysgVG9vbHMvV2luTGF1bmNoZXIvV2lu
TGF1bmNoZXIuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0xLDUgKzEsNSBAQAogLyoKLSAqIENvcHly
aWdodCAoQykgMjAwNiwgMjAwOCBBcHBsZSBDb21wdXRlciwgSW5jLiAgQWxsIHJpZ2h0cyByZXNl
cnZlZC4KKyAqIENvcHlyaWdodCAoQykgMjAwNiwgMjAwOCwgMjAxMyBBcHBsZSBDb21wdXRlciwg
SW5jLiAgQWxsIHJpZ2h0cyByZXNlcnZlZC4KICAqIENvcHlyaWdodCAoQykgMjAwOSwgMjAxMSBC
cmVudCBGdWxnaGFtLiAgQWxsIHJpZ2h0cyByZXNlcnZlZC4KICAqIENvcHlyaWdodCAoQykgMjAw
OSwgMjAxMCwgMjAxMSBBcHBjZWxlcmF0b3IsIEluYy4gQWxsIHJpZ2h0cyByZXNlcnZlZC4KICAq
CkBAIC0zMyw2ICszMyw3IEBACiAjaW5jbHVkZSAiUHJpbnRXZWJVSURlbGVnYXRlLmgiCiAjaW5j
bHVkZSAiV2luTGF1bmNoZXJMaWJSZXNvdXJjZS5oIgogI2luY2x1ZGUgPFdlYktpdC9XZWJLaXRD
T01BUEkuaD4KKyNpbmNsdWRlIDx3dGYvRXhwb3J0TWFjcm9zLmg+CiAjaW5jbHVkZSA8d3RmL1Bs
YXRmb3JtLmg+CiAKICNpZiBVU0UoQ0YpCkBAIC00MCw4ICs0MSwxMCBAQAogI2VuZGlmCiAKICNp
bmNsdWRlIDxhc3NlcnQuaD4KKyNpbmNsdWRlIDxjb21pcC5oPgogI2luY2x1ZGUgPGNvbW1jdHJs
Lmg+CiAjaW5jbHVkZSA8Y29tbWRsZy5oPgorI2luY2x1ZGUgPGNvbXV0aWwuaD4KICNpbmNsdWRl
IDxvYmpiYXNlLmg+CiAjaW5jbHVkZSA8c2hlbGxhcGkuaD4KICNpbmNsdWRlIDxzaGx3YXBpLmg+
CkBAIC01MSw2ICs1NCw4IEBACiAjZGVmaW5lIE1BWF9MT0FEU1RSSU5HIDEwMAogI2RlZmluZSBV
UkxCQVJfSEVJR0hUICAyNAogCitzdGF0aWMgY29uc3QgaW50IG1heEhpc3RvcnlTaXplID0gMTA7
CisKIC8vIEdsb2JhbCBWYXJpYWJsZXM6CiBISU5TVEFOQ0UgaEluc3Q7ICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAvLyBjdXJyZW50IGluc3RhbmNlCiBIV05EIGhNYWluV25kOwpAQCAt
NjYsNiArNzEsOSBAQCBIV05EIGdWaWV3V2luZG93ID0gMDsKIFdpbkxhdW5jaGVyV2ViSG9zdCog
Z1dlYkhvc3QgPSAwOwogUHJpbnRXZWJVSURlbGVnYXRlKiBnUHJpbnREZWxlZ2F0ZSA9IDA7CiBB
Y2Nlc3NpYmlsaXR5RGVsZWdhdGUqIGdBY2Nlc3NpYmlsaXR5RGVsZWdhdGUgPSAwOworSVdlYkhp
c3RvcnkqIGdXZWJIaXN0b3J5ID0gMDsKK0lXZWJIaXN0b3J5SXRlbSoqIGdIaXN0b3J5SXRlbXMg
PSAwOworaW50IGdIaXN0b3J5TWVudUl0ZW1zID0gMDsKIFRDSEFSIHN6VGl0bGVbTUFYX0xPQURT
VFJJTkddOyAgICAgICAgICAgICAgICAgICAgLy8gVGhlIHRpdGxlIGJhciB0ZXh0CiBUQ0hBUiBz
eldpbmRvd0NsYXNzW01BWF9MT0FEU1RSSU5HXTsgICAgICAgICAgICAvLyB0aGUgbWFpbiB3aW5k
b3cgY2xhc3MgbmFtZQogCkBAIC0xOTYsNiArMjA0LDEwNCBAQCBVTE9ORyBTVERNRVRIT0RDQUxM
VFlQRSBXaW5MYXVuY2hlcldlYkhvCiAgICAgcmV0dXJuIG5ld1JlZjsKIH0KIAorc3RhdGljIHZv
aWQgdXBkYXRlTWVudUl0ZW1Gb3JIaXN0b3J5SXRlbShITUVOVSBtZW51LCBJV2ViSGlzdG9yeUl0
ZW0mIGhpc3RvcnlJdGVtLCBpbnQgY3VycmVudEhpc3RvcnlJdGVtKQoreworICAgIFVJTlQgbWVu
dUlEID0gSURNX0hJU1RPUllfTElOSzAgKyBjdXJyZW50SGlzdG9yeUl0ZW07CisKKyAgICBNRU5V
SVRFTUlORk8gbWVudUl0ZW1JbmZvID0gezB9OworICAgIG1lbnVJdGVtSW5mby5jYlNpemUgPSBz
aXplb2YoTUVOVUlURU1JTkZPKTsKKyAgICBtZW51SXRlbUluZm8uZk1hc2sgPSBNSUlNX1RZUEU7
CisgICAgbWVudUl0ZW1JbmZvLmZUeXBlID0gTUZUX1NUUklORzsKKworICAgIF9ic3RyX3QgdGl0
bGU7CisgICAgaGlzdG9yeUl0ZW0udGl0bGUodGl0bGUuR2V0QWRkcmVzcygpKTsKKyAgICBtZW51
SXRlbUluZm8uZHdUeXBlRGF0YSA9IHN0YXRpY19jYXN0PExQV1NUUj4odGl0bGUpOworCisgICAg
OjpTZXRNZW51SXRlbUluZm8obWVudSwgbWVudUlELCBGQUxTRSwgJm1lbnVJdGVtSW5mbyk7Cisg
ICAgOjpFbmFibGVNZW51SXRlbShtZW51LCBtZW51SUQsIE1GX0JZQ09NTUFORCB8IE1GX0VOQUJM
RUQpOworfQorCitzdGF0aWMgdm9pZCBzaG93TGFzdFZpc2l0ZWRTaXRlcyhJV2ViVmlldyYgd2Vi
VmlldywgSVdlYkZyYW1lJiB3ZWJGcmFtZSkKK3sKKyAgICBITUVOVSBtZW51ID0gOjpHZXRNZW51
KGhNYWluV25kKTsKKworICAgIF9jb21fcHRyX3Q8X2NvbV9JSUlEPElXZWJCYWNrRm9yd2FyZExp
c3QsICZfX3V1aWRvZihJV2ViQmFja0ZvcndhcmRMaXN0KT4+IGJhY2tGb3J3YXJkTGlzdDsKKyAg
ICBIUkVTVUxUIGhyID0gd2ViVmlldy5iYWNrRm9yd2FyZExpc3QoJmJhY2tGb3J3YXJkTGlzdCk7
CisgICAgaWYgKEZBSUxFRChocikpCisgICAgICAgIHJldHVybjsKKworICAgIGludCBjYXBhY2l0
eSA9IDA7CisgICAgaHIgPSBiYWNrRm9yd2FyZExpc3QtPmNhcGFjaXR5KCZjYXBhY2l0eSk7Cisg
ICAgaWYgKEZBSUxFRChocikpCisgICAgICAgIHJldHVybjsKKworICAgIGludCBiYWNrQ291bnQg
PSAwOworICAgIGhyID0gYmFja0ZvcndhcmRMaXN0LT5iYWNrTGlzdENvdW50KCZiYWNrQ291bnQp
OworICAgIGlmIChGQUlMRUQoaHIpKQorICAgICAgICByZXR1cm47CisKKyAgICBVSU5UIGJhY2tT
ZXR0aW5nID0gTUZfQllDT01NQU5EIHwgKGJhY2tDb3VudCkgPyBNRl9FTkFCTEVEIDogTUZfRElT
QUJMRUQ7CisgICAgOjpFbmFibGVNZW51SXRlbShtZW51LCBJRE1fSElTVE9SWV9CQUNLV0FSRCwg
YmFja1NldHRpbmcpOworCisgICAgaW50IGZvcndhcmRDb3VudCA9IDA7CisgICAgaHIgPSBiYWNr
Rm9yd2FyZExpc3QtPmZvcndhcmRMaXN0Q291bnQoJmZvcndhcmRDb3VudCk7CisgICAgaWYgKEZB
SUxFRChocikpCisgICAgICAgIHJldHVybjsKKworICAgIFVJTlQgZm9yd2FyZFNldHRpbmcgPSBN
Rl9CWUNPTU1BTkQgfCAoZm9yd2FyZENvdW50KSA/IE1GX0VOQUJMRUQgOiBNRl9ESVNBQkxFRDsK
KyAgICA6OkVuYWJsZU1lbnVJdGVtKG1lbnUsIElETV9ISVNUT1JZX0ZPUldBUkQsIGZvcndhcmRT
ZXR0aW5nKTsKKworICAgIF9jb21fcHRyX3Q8X2NvbV9JSUlEPElXZWJIaXN0b3J5SXRlbSwgJl9f
dXVpZG9mKElXZWJIaXN0b3J5SXRlbSk+PiBjdXJyZW50SXRlbTsKKyAgICBociA9IGJhY2tGb3J3
YXJkTGlzdC0+Y3VycmVudEl0ZW0oJmN1cnJlbnRJdGVtKTsKKyAgICBpZiAoRkFJTEVEKGhyKSkK
KyAgICAgICAgcmV0dXJuOworCisgICAgaHIgPSBnV2ViSGlzdG9yeS0+YWRkSXRlbXMoMSwgJmN1
cnJlbnRJdGVtKTsKKyAgICBpZiAoRkFJTEVEKGhyKSkKKyAgICAgICAgcmV0dXJuOworCisgICAg
X2NvbV9wdHJfdDxfY29tX0lJSUQ8SVdlYkhpc3RvcnlQcml2YXRlLCAmX191dWlkb2YoSVdlYkhp
c3RvcnlQcml2YXRlKT4+IHdlYkhpc3Rvcnk7CisgICAgaHIgPSBnV2ViSGlzdG9yeS0+UXVlcnlJ
bnRlcmZhY2UoSUlEX0lXZWJIaXN0b3J5UHJpdmF0ZSwgcmVpbnRlcnByZXRfY2FzdDx2b2lkKio+
KCZ3ZWJIaXN0b3J5KSk7CisgICAgaWYgKEZBSUxFRChocikpCisgICAgICAgIHJldHVybjsKKwor
ICAgIGludCB0b3RhbExpc3RDb3VudCA9IDA7CisgICAgaHIgPSB3ZWJIaXN0b3J5LT5hbGxJdGVt
cygmdG90YWxMaXN0Q291bnQsIDApOworICAgIGlmIChGQUlMRUQoaHIpKQorICAgICAgICByZXR1
cm47CisKKyAgICBpZiAoZ0hpc3RvcnlJdGVtcykgeworICAgICAgICBmb3IgKGludCBpID0gMDsg
aSA8IGdIaXN0b3J5TWVudUl0ZW1zOyArK2kpCisgICAgICAgICAgICBnSGlzdG9yeUl0ZW1zW2ld
LT5SZWxlYXNlKCk7CisKKyAgICAgICAgZGVsZXRlW10gZ0hpc3RvcnlJdGVtczsKKyAgICB9CisK
KyAgICBnSGlzdG9yeUl0ZW1zID0gbmV3IElXZWJIaXN0b3J5SXRlbSpbdG90YWxMaXN0Q291bnRd
OworICAgIGlmICghZ0hpc3RvcnlJdGVtcykKKyAgICAgICAgcmV0dXJuOworCisgICAgZ0hpc3Rv
cnlNZW51SXRlbXMgPSB0b3RhbExpc3RDb3VudDsKKworICAgIGhyID0gd2ViSGlzdG9yeS0+YWxs
SXRlbXMoJnRvdGFsTGlzdENvdW50LCBnSGlzdG9yeUl0ZW1zKTsKKyAgICBpZiAoRkFJTEVEKGhy
KSkKKyAgICAgICAgcmV0dXJuOworCisgICAgaW50IGFsbEl0ZW1zT2Zmc2V0ID0gMDsKKyAgICBp
ZiAodG90YWxMaXN0Q291bnQgPiBtYXhIaXN0b3J5U2l6ZSkKKyAgICAgICAgYWxsSXRlbXNPZmZz
ZXQgPSB0b3RhbExpc3RDb3VudCAtIG1heEhpc3RvcnlTaXplOworCisgICAgaW50IGN1cnJlbnRI
aXN0b3J5SXRlbSA9IDA7CisgICAgZm9yIChpbnQgaSA9IDA7IGkgPCB0b3RhbExpc3RDb3VudDsg
KytpKSB7CisgICAgICAgIHVwZGF0ZU1lbnVJdGVtRm9ySGlzdG9yeUl0ZW0obWVudSwgKihnSGlz
dG9yeUl0ZW1zW2FsbEl0ZW1zT2Zmc2V0ICsgY3VycmVudEhpc3RvcnlJdGVtXSksIGN1cnJlbnRI
aXN0b3J5SXRlbSk7CisgICAgICAgICsrY3VycmVudEhpc3RvcnlJdGVtOworICAgIH0KKworICAg
IC8vIEhpZGUgYW55IGhpc3Rvcnkgd2UgYXJlbid0IHVzaW5nIHlldC4KKyAgICBmb3IgKGludCBp
ID0gY3VycmVudEhpc3RvcnlJdGVtOyBpIDwgbWF4SGlzdG9yeVNpemU7ICsraSkKKyAgICAgICAg
OjpFbmFibGVNZW51SXRlbShtZW51LCBJRE1fSElTVE9SWV9MSU5LMCArIGksIE1GX0JZQ09NTUFO
RCB8IE1GX0RJU0FCTEVEKTsKK30KKwogSFJFU1VMVCBXaW5MYXVuY2hlcldlYkhvc3Q6OmRpZEZp
bmlzaExvYWRGb3JGcmFtZShJV2ViVmlldyogd2ViVmlldywgSVdlYkZyYW1lKiBmcmFtZSkKIHsK
ICAgICBJRE9NRG9jdW1lbnQqIGRvYyA9IDA7CkBAIC0yMDMsNiArMzA5LDEwIEBAIEhSRVNVTFQg
V2luTGF1bmNoZXJXZWJIb3N0OjpkaWRGaW5pc2hMb2EKIAogICAgIElET01FbGVtZW50KiBlbGVt
ZW50ID0gMDsKICAgICBJRE9NRXZlbnRUYXJnZXQqIHRhcmdldCA9IDA7CisKKyAgICBzaG93TGFz
dFZpc2l0ZWRTaXRlcygqd2ViVmlldywgKmZyYW1lKTsKKworICAgIC8vIFRoZSBmb2xsb3dpbmcg
aXMgZm9yIHRoZSB0ZXN0IHBhZ2U6CiAgICAgSFJFU1VMVCBociA9IGRvYy0+Z2V0RWxlbWVudEJ5
SWQoTCJ3ZWJraXQgbG9nbyIsICZlbGVtZW50KTsKICAgICBpZiAoIVNVQ0NFRURFRChocikpCiAg
ICAgICAgIGdvdG8gZXhpdDsKQEAgLTM5NSw2ICs1MDUsMTAgQEAgZXh0ZXJuICJDIiBfX2RlY2xz
cGVjKGRsbGV4cG9ydCkgaW50IFdJTgogICAgIGlmIChGQUlMRUQoaHIpKQogICAgICAgICBnb3Rv
IGV4aXQ7CiAKKyAgICBociA9IFdlYktpdENyZWF0ZUluc3RhbmNlKENMU0lEX1dlYkhpc3Rvcnks
IDAsIF9fdXVpZG9mKGdXZWJIaXN0b3J5KSwgcmVpbnRlcnByZXRfY2FzdDx2b2lkKio+KCZnV2Vi
SGlzdG9yeSkpOworICAgIGlmIChGQUlMRUQoaHIpKQorICAgICAgICBnb3RvIGV4aXQ7CisKICAg
ICBnV2ViSG9zdCA9IG5ldyBXaW5MYXVuY2hlcldlYkhvc3QoKTsKICAgICBnV2ViSG9zdC0+QWRk
UmVmKCk7CiAgICAgaHIgPSBnV2ViVmlldy0+c2V0RnJhbWVMb2FkRGVsZWdhdGUoZ1dlYkhvc3Qp
OwpAQCAtNDc0LDYgKzU4OCw4IEBAIGV4dGVybiAiQyIgX19kZWNsc3BlYyhkbGxleHBvcnQpIGlu
dCBXSU4KICNlbmRpZgogCiBleGl0OgorICAgIGlmIChnSGlzdG9yeUl0ZW1zKQorICAgICAgICBk
ZWxldGVbXSBnSGlzdG9yeUl0ZW1zOwogICAgIGdQcmludERlbGVnYXRlLT5SZWxlYXNlKCk7CiAg
ICAgaWYgKGdXZWJWaWV3UHJpdmF0ZSkKICAgICAgICAgZ1dlYlZpZXdQcml2YXRlLT5SZWxlYXNl
KCk7CkBAIC02ODMsNiArNzk5LDI4IEBAIHN0YXRpYyB2b2lkIE5hdmlnYXRlRm9yd2FyZE9yQmFj
a3dhcmQoSFcKICAgICAgICAgZ1dlYlZpZXctPmdvQmFjaygmd2VudEJhY2tPckZvcndhcmQpOwog
fQogCitzdGF0aWMgdm9pZCBOYXZpZ2F0ZVRvSGlzdG9yeShIV05EIGhXbmQsIFVJTlQgbWVudUlE
KQoreworICAgIGlmICghZ1dlYlZpZXcpCisgICAgICAgIHJldHVybjsKKworICAgIGludCBoaXN0
b3J5RW50cnkgPSBtZW51SUQgLSBJRE1fSElTVE9SWV9MSU5LMDsKKyAgICBpZiAoaGlzdG9yeUVu
dHJ5ID4gZ0hpc3RvcnlNZW51SXRlbXMpCisgICAgICAgIHJldHVybjsKKworICAgIElXZWJIaXN0
b3J5SXRlbSogZGVzaXJlZEhpc3RvcnlJdGVtID0gZ0hpc3RvcnlJdGVtc1toaXN0b3J5RW50cnld
OworICAgIGlmICghZGVzaXJlZEhpc3RvcnlJdGVtKQorICAgICAgICByZXR1cm47CisKKyAgICBC
T09MIHN1Y2NlZWRlZCA9IEZBTFNFOworICAgIGdXZWJWaWV3LT5nb1RvQmFja0ZvcndhcmRJdGVt
KGRlc2lyZWRIaXN0b3J5SXRlbSwgJnN1Y2NlZWRlZCk7CisKKyAgICBfYnN0cl90IGZyYW1lVVJM
OworICAgIGRlc2lyZWRIaXN0b3J5SXRlbS0+VVJMU3RyaW5nKGZyYW1lVVJMLkdldEFkZHJlc3Mo
KSk7CisKKyAgICA6OlNlbmRNZXNzYWdlKGhVUkxCYXJXbmQsIChVSU5UKVdNX1NFVFRFWFQsIDAs
IChMUEFSQU0pZnJhbWVVUkwuR2V0QlNUUigpKTsKK30KKwogc3RhdGljIGNvbnN0IGludCBkcmFn
QmFySGVpZ2h0ID0gMzA7CiAKIExSRVNVTFQgQ0FMTEJBQ0sgV25kUHJvYyhIV05EIGhXbmQsIFVJ
TlQgbWVzc2FnZSwgV1BBUkFNIHdQYXJhbSwgTFBBUkFNIGxQYXJhbSkKQEAgLTcxMCw2ICs4NDgs
MTAgQEAgTFJFU1VMVCBDQUxMQkFDSyBXbmRQcm9jKEhXTkQgaFduZCwgVUlOVAogICAgIGNhc2Ug
V01fQ09NTUFORDogewogICAgICAgICBpbnQgd21JZCA9IExPV09SRCh3UGFyYW0pOwogICAgICAg
ICBpbnQgd21FdmVudCA9IEhJV09SRCh3UGFyYW0pOworICAgICAgICBpZiAod21JZCA+PSBJRE1f
SElTVE9SWV9MSU5LMCAmJiB3bUlkIDw9IElETV9ISVNUT1JZX0xJTks5KSB7CisgICAgICAgICAg
ICBOYXZpZ2F0ZVRvSGlzdG9yeShoV25kLCB3bUlkKTsKKyAgICAgICAgICAgIGJyZWFrOworICAg
ICAgICB9CiAgICAgICAgIC8vIFBhcnNlIHRoZSBtZW51IHNlbGVjdGlvbnM6CiAgICAgICAgIHN3
aXRjaCAod21JZCkgewogICAgICAgICBjYXNlIElETV9BQk9VVDoKSW5kZXg6IFRvb2xzL1dpbkxh
dW5jaGVyL3N0ZGFmeC5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFRvb2xzL1dpbkxhdW5jaGVyL3N0ZGFmeC5o
CShyZXZpc2lvbiAxNTU5MDgpCisrKyBUb29scy9XaW5MYXVuY2hlci9zdGRhZnguaAkod29ya2lu
ZyBjb3B5KQpAQCAtNDksMTQgKzQ5LDI3IEBACiAjZW5kaWYKIAogI2RlZmluZSBXSU4zMl9MRUFO
X0FORF9NRUFOICAgICAgICAvLyBFeGNsdWRlIHJhcmVseS11c2VkIHN0dWZmIGZyb20gV2luZG93
cyBoZWFkZXJzCi0vLyBXaW5kb3dzIEhlYWRlciBGaWxlczoKLSNpbmNsdWRlIDx3aW5kb3dzLmg+
CiAKLS8vIEMgUnVuVGltZSBIZWFkZXIgRmlsZXMKLSNpbmNsdWRlIDxzdGRsaWIuaD4KKyNpZm5k
ZWYgTk9NSU5NQVgKKyNkZWZpbmUgTk9NSU5NQVgKKyNlbmRpZgorCisjaW5jbHVkZSA8YXNzZXJ0
Lmg+CisjaW5jbHVkZSA8Y29taXAuaD4KKyNpbmNsdWRlIDxjb21tY3RybC5oPgorI2luY2x1ZGUg
PGNvbW1kbGcuaD4KKyNpbmNsdWRlIDxjb211dGlsLmg+CiAjaW5jbHVkZSA8bWFsbG9jLmg+CiAj
aW5jbHVkZSA8bWVtb3J5Lmg+CisjaW5jbHVkZSA8b2JqYmFzZS5oPgorI2luY2x1ZGUgPHNoZWxs
YXBpLmg+CisjaW5jbHVkZSA8c2hsd2FwaS5oPgorI2luY2x1ZGUgPHN0ZGxpYi5oPgorI2luY2x1
ZGUgPHN0cmluZz4KICNpbmNsdWRlIDx0Y2hhci5oPgorI2luY2x1ZGUgPHdpbmRvd3MuaD4KKyNp
bmNsdWRlIDx3aW5pbmV0Lmg+CisjaW5jbHVkZSA8d3RmL0V4cG9ydE1hY3Jvcy5oPgogCiAjaWYg
MAogLy8gVmlzdWFsIFN0dWRpbyBMZWFrIERldGVjdGlvbgpJbmRleDogVG9vbHMvV2luTGF1bmNo
ZXIvV2luTGF1bmNoZXIudmN4cHJvai9XaW5MYXVuY2hlckxpYi5yYwo9PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBU
b29scy9XaW5MYXVuY2hlci9XaW5MYXVuY2hlci52Y3hwcm9qL1dpbkxhdW5jaGVyTGliLnJjCShy
ZXZpc2lvbiAxNTU5MDgpCisrKyBUb29scy9XaW5MYXVuY2hlci9XaW5MYXVuY2hlci52Y3hwcm9q
L1dpbkxhdW5jaGVyTGliLnJjCSh3b3JraW5nIGNvcHkpCkBAIC00OSw2ICs0OSwxNyBAQCBCRUdJ
TgogICAgIEJFR0lOCiAgICAgICAgIE1FTlVJVEVNICJCYWNrIiwgICAgICAgICAgICAgICAgICAg
ICAgICBJRE1fSElTVE9SWV9CQUNLV0FSRAogICAgICAgICBNRU5VSVRFTSAiRm9yd2FyZCIsICAg
ICAgICAgICAgICAgICAgICAgSURNX0hJU1RPUllfRk9SV0FSRAorICAgICAgICBNRU5VSVRFTSBT
RVBBUkFUT1IKKyAgICAgICAgTUVOVUlURU0gIlVudXNlZCBIaXN0b3J5IDAiLCAgICAgICAgICAg
IElETV9ISVNUT1JZX0xJTkswCisgICAgICAgIE1FTlVJVEVNICJVbnVzZWQgSGlzdG9yeSAxIiwg
ICAgICAgICAgICBJRE1fSElTVE9SWV9MSU5LMQorICAgICAgICBNRU5VSVRFTSAiVW51c2VkIEhp
c3RvcnkgMiIsICAgICAgICAgICAgSURNX0hJU1RPUllfTElOSzIKKyAgICAgICAgTUVOVUlURU0g
IlVudXNlZCBIaXN0b3J5IDMiLCAgICAgICAgICAgIElETV9ISVNUT1JZX0xJTkszCisgICAgICAg
IE1FTlVJVEVNICJVbnVzZWQgSGlzdG9yeSA0IiwgICAgICAgICAgICBJRE1fSElTVE9SWV9MSU5L
NAorICAgICAgICBNRU5VSVRFTSAiVW51c2VkIEhpc3RvcnkgNSIsICAgICAgICAgICAgSURNX0hJ
U1RPUllfTElOSzUKKyAgICAgICAgTUVOVUlURU0gIlVudXNlZCBIaXN0b3J5IDYiLCAgICAgICAg
ICAgIElETV9ISVNUT1JZX0xJTks2CisgICAgICAgIE1FTlVJVEVNICJVbnVzZWQgSGlzdG9yeSA3
IiwgICAgICAgICAgICBJRE1fSElTVE9SWV9MSU5LNworICAgICAgICBNRU5VSVRFTSAiVW51c2Vk
IEhpc3RvcnkgOCIsICAgICAgICAgICAgSURNX0hJU1RPUllfTElOSzgKKyAgICAgICAgTUVOVUlU
RU0gIlVudXNlZCBIaXN0b3J5IDkiLCAgICAgICAgICAgIElETV9ISVNUT1JZX0xJTks5CiAgICAg
RU5ECiAgICAgUE9QVVAgIkQmZXZlbG9wIgogICAgIEJFR0lOCkluZGV4OiBUb29scy9XaW5MYXVu
Y2hlci9XaW5MYXVuY2hlci52Y3hwcm9qL1dpbkxhdW5jaGVyTGliQ29tbW9uLnByb3BzCj09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT0KLS0tIFRvb2xzL1dpbkxhdW5jaGVyL1dpbkxhdW5jaGVyLnZjeHByb2ovV2luTGF1bmNo
ZXJMaWJDb21tb24ucHJvcHMJKHJldmlzaW9uIDE1NTkwOCkKKysrIFRvb2xzL1dpbkxhdW5jaGVy
L1dpbkxhdW5jaGVyLnZjeHByb2ovV2luTGF1bmNoZXJMaWJDb21tb24ucHJvcHMJKHdvcmtpbmcg
Y29weSkKQEAgLTEwLDcgKzEwLDcgQEAKICAgICAgIDxQcmVjb21waWxlZEhlYWRlckZpbGU+U3Rk
QWZ4Lmg8L1ByZWNvbXBpbGVkSGVhZGVyRmlsZT4NCiAgICAgPC9DbENvbXBpbGU+DQogICAgIDxM
aW5rPg0KLSAgICAgIDxBZGRpdGlvbmFsRGVwZW5kZW5jaWVzPmNvbWRsZzMyLmxpYjtnZGkzMi5s
aWI7Y29tY3RsMzIubGliO3NobHdhcGkubGliO3VzZXIzMi5saWI7b2xlMzIubGliO29sZWF1dDMy
LmxpYjtXZWJLaXRHVUlEJChEZWJ1Z1N1ZmZpeCkubGliO1dlYktpdCQoRGVidWdTdWZmaXgpLmxp
YjslKEFkZGl0aW9uYWxEZXBlbmRlbmNpZXMpPC9BZGRpdGlvbmFsRGVwZW5kZW5jaWVzPg0KKyAg
ICAgIDxBZGRpdGlvbmFsRGVwZW5kZW5jaWVzPmNvbWRsZzMyLmxpYjtjb21zdXBwdy5saWI7Z2Rp
MzIubGliO2NvbWN0bDMyLmxpYjtzaGx3YXBpLmxpYjt1c2VyMzIubGliO29sZTMyLmxpYjtvbGVh
dXQzMi5saWI7V2ViS2l0R1VJRCQoRGVidWdTdWZmaXgpLmxpYjtXZWJLaXQkKERlYnVnU3VmZml4
KS5saWI7JShBZGRpdGlvbmFsRGVwZW5kZW5jaWVzKTwvQWRkaXRpb25hbERlcGVuZGVuY2llcz4N
CiAgICAgPC9MaW5rPg0KICAgPC9JdGVtRGVmaW5pdGlvbkdyb3VwPg0KLTwvUHJvamVjdD4NCis8
L1Byb2plY3Q+ClwgTm8gbmV3bGluZSBhdCBlbmQgb2YgZmlsZQpJbmRleDogVG9vbHMvV2luTGF1
bmNoZXIvV2luTGF1bmNoZXIudmN4cHJvai9XaW5MYXVuY2hlckxpYlJlc291cmNlLmgKPT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PQotLS0gVG9vbHMvV2luTGF1bmNoZXIvV2luTGF1bmNoZXIudmN4cHJvai9XaW5MYXVuY2hl
ckxpYlJlc291cmNlLmgJKHJldmlzaW9uIDE1NTkwOCkKKysrIFRvb2xzL1dpbkxhdW5jaGVyL1dp
bkxhdW5jaGVyLnZjeHByb2ovV2luTGF1bmNoZXJMaWJSZXNvdXJjZS5oCSh3b3JraW5nIGNvcHkp
CkBAIC0yMyw2ICsyMywxNiBAQAogI2RlZmluZSBJRE1fRElTQUJMRV9MT0NBTF9GSUxFX1JFU1RS
SUNUSU9OUyAxMjQKICNkZWZpbmUgSURNX0hJU1RPUllfQkFDS1dBUkQgICAgICAgICAgICAxMzAK
ICNkZWZpbmUgSURNX0hJU1RPUllfRk9SV0FSRCAgICAgICAgICAgICAxMzEKKyNkZWZpbmUgSURN
X0hJU1RPUllfTElOSzAgICAgICAgICAgICAgICAxNTAKKyNkZWZpbmUgSURNX0hJU1RPUllfTElO
SzEgICAgICAgICAgICAgICAxNTEKKyNkZWZpbmUgSURNX0hJU1RPUllfTElOSzIgICAgICAgICAg
ICAgICAxNTIKKyNkZWZpbmUgSURNX0hJU1RPUllfTElOSzMgICAgICAgICAgICAgICAxNTMKKyNk
ZWZpbmUgSURNX0hJU1RPUllfTElOSzQgICAgICAgICAgICAgICAxNTQKKyNkZWZpbmUgSURNX0hJ
U1RPUllfTElOSzUgICAgICAgICAgICAgICAxNTUKKyNkZWZpbmUgSURNX0hJU1RPUllfTElOSzYg
ICAgICAgICAgICAgICAxNTYKKyNkZWZpbmUgSURNX0hJU1RPUllfTElOSzcgICAgICAgICAgICAg
ICAxNTcKKyNkZWZpbmUgSURNX0hJU1RPUllfTElOSzggICAgICAgICAgICAgICAxNTgKKyNkZWZp
bmUgSURNX0hJU1RPUllfTElOSzkgICAgICAgICAgICAgICAxNTkKIAogI2RlZmluZSBJRFJfTUFJ
TkZSQU1FICAgICAgICAgICAgICAgICAgIDEyOAogI2RlZmluZSBJRENfU1RBVElDICAgICAgICAg
ICAgICAgICAgICAgIC0xCg==
</data>
<flag name="review"
          id="233974"
          type_id="1"
          status="+"
          setter="andersca"
    />
          </attachment>
      

    </bug>

</bugzilla>