<?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>53853</bug_id>
          
          <creation_ts>2011-02-05 07:10:52 -0800</creation_ts>
          <short_desc>Assertion failure in ~JSGlobalObject when loading apple.com HTML5 transitions demo page</short_desc>
          <delta_ts>2011-02-07 15:37:30 -0800</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>WebCore JavaScript</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>All</rep_platform>
          <op_sys>All</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc>http://www.apple.com/html5/showcase/transitions/</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="Adam Roben (:aroben)">aroben</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>ap</cc>
    
    <cc>barraclough</cc>
    
    <cc>buildbot</cc>
    
    <cc>ggaren</cc>
    
    <cc>gustavo.noronha</cc>
    
    <cc>gustavo</cc>
    
    <cc>oliver</cc>
    
    <cc>webkit-ews</cc>
    
    <cc>xan.lopez</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>346137</commentid>
    <comment_count>0</comment_count>
    <who name="Adam Roben (:aroben)">aroben</who>
    <bug_when>2011-02-05 07:10:52 -0800</bug_when>
    <thetext>I went to these URLs, in this order (I think):

http://webkit.org/blog-files/3d-transforms/poster-circle.html
http://webkit.org/blog-files/3d-transforms/morphing-cubes.html
http://annevankesteren.nl/
http://www.apple.com/html5/showcase/transitions/

When the last one was loading, I hit this assertion in ~JSGlobalObject():

    ASSERT(JSLock::currentThreadIsHoldingLock());

Here&apos;s the backtrace:

&gt;	JavaScriptCore.dll!JSC::JSGlobalObject::~JSGlobalObject()  Line 97 + 0x2a bytes	C++
 	WebKit.dll!WebCore::JSDOMGlobalObject::~JSDOMGlobalObject()  + 0x16 bytes	C++
 	WebKit.dll!WebCore::JSDOMWindowBase::~JSDOMWindowBase()  + 0x16 bytes	C++
 	WebKit.dll!WebCore::JSDOMWindow::~JSDOMWindow()  Line 1090 + 0x8 bytes	C++
 	WebKit.dll!WebCore::JSDOMWindow::`scalar deleting destructor&apos;()  + 0x16 bytes	C++
 	JavaScriptCore.dll!JSC::MarkedSpace::sweep()  Line 268 + 0x10 bytes	C++
 	JavaScriptCore.dll!JSC::Heap::reset(JSC::Heap::SweepToggle sweepToggle=DoSweep)  Line 386	C++
 	JavaScriptCore.dll!JSC::Heap::collectAllGarbage()  Line 367	C++
 	JavaScriptCore.dll!JSC::Heap::reportExtraMemoryCostSlowCase(unsigned int cost=209083)  Line 96	C++
 	WebKit.dll!JSC::Heap::reportExtraMemoryCost(unsigned int cost=209083)  Line 169	C++
 	WebKit.dll!WebCore::HTMLImageLoader::notifyFinished(WebCore::CachedResource * __formal=0x0abaf7a0)  Line 85	C++
 	WebKit.dll!WebCore::CachedImage::checkNotify()  Line 316 + 0x13 bytes	C++
 	WebKit.dll!WebCore::CachedImage::data(WTF::PassRefPtr&lt;WebCore::SharedBuffer&gt; data={...}, bool allDataReceived=true)  Line 296	C++
 	WebKit.dll!WebCore::CachedResourceRequest::didFinishLoading(WebCore::SubresourceLoader * loader=0x064019f0)  Line 161	C++
 	WebKit.dll!WebCore::SubresourceLoader::didFinishLoading(double finishTime=0.00000000000000000)  Line 181 + 0x1f bytes	C++
 	WebKit.dll!WebCore::ResourceLoader::didFinishLoading(WebCore::ResourceHandle * __formal=0x06846960, double finishTime=0.00000000000000000)  Line 434 + 0x18 bytes	C++
 	WebKit.dll!WebCore::didFinishLoading(_CFURLConnection * conn=0x0696b1f0, const void * clientInfo=0x06846960)  Line 241 + 0x26 bytes	C++
 	CFNetwork.dll!URLConnectionClient::_clientDidFinishLoading()  + 0x2b bytes	C++
 	CFNetwork.dll!URLConnectionClient::ClientConnectionEventQueue::processAllEventsAndConsumePayload()  	C++
 	CFNetwork.dll!URLConnectionClient::processEvents()  + 0x21 bytes	C++
 	CFNetwork.dll!URLConnectionWndProc()  	C++
 	user32.dll!_InternalCallWinProc@20()  + 0x28 bytes	
 	user32.dll!_UserCallWinProcCheckWow@32()  + 0xb7 bytes	
 	user32.dll!_DispatchMessageWorker@8()  + 0xdc bytes	
 	user32.dll!_DispatchMessageW@4()  + 0xf bytes	
 	WebKit.dll!RunLoop::run()  Line 73 + 0xc bytes	C++
 	WebKit.dll!WebKit::WebProcessMain(const WebKit::CommandLine &amp; commandLine={...})  Line 82	C++
 	WebKit.dll!WebKitMain(const WebKit::CommandLine &amp; commandLine={...})  Line 48 + 0x9 bytes	C++
 	WebKit.dll!WebKitMain(HINSTANCE__ * hInstance=0x00400000, HINSTANCE__ * hPrevInstance=0x00000000, wchar_t * lpstrCmdLine=0x0002114c, int nCmdShow=10)  Line 172 + 0x9 bytes	C++
 	WebKit2WebProcess.exe!wWinMain(HINSTANCE__ * hInstance=0x00400000, HINSTANCE__ * hPrevInstance=0x00000000, wchar_t * lpstrCmdLine=0x0002114c, int nCmdShow=10)  Line 44 + 0x18 bytes	C++
 	WebKit2WebProcess.exe!__tmainCRTStartup()  Line 589 + 0x1c bytes	C
 	kernel32.dll!_BaseProcessStart@4()  + 0x23 bytes</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>346293</commentid>
    <comment_count>1</comment_count>
    <who name="Adam Roben (:aroben)">aroben</who>
    <bug_when>2011-02-06 08:01:59 -0800</bug_when>
    <thetext>&lt;rdar://problem/8964321&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>346509</commentid>
    <comment_count>2</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2011-02-07 01:26:56 -0800</bug_when>
    <thetext>I think that we&apos;re just trivially needing a JSLock(SilenceAssertionsOnly) in HTMLImageLoader::notifyFinished().

Same problem exists elsewhere, e.g. in XMLHttpRequest::dropProtection().</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>346805</commentid>
    <comment_count>3</comment_count>
      <attachid>81521</attachid>
    <who name="Geoffrey Garen">ggaren</who>
    <bug_when>2011-02-07 14:38:29 -0800</bug_when>
    <thetext>Created attachment 81521
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>346807</commentid>
    <comment_count>4</comment_count>
      <attachid>81521</attachid>
    <who name="Geoffrey Garen">ggaren</who>
    <bug_when>2011-02-07 14:40:07 -0800</bug_when>
    <thetext>Comment on attachment 81521
Patch

Marking cq+ so the bot can land this.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>346812</commentid>
    <comment_count>5</comment_count>
    <who name="Collabora GTK+ EWS bot">gustavo.noronha</who>
    <bug_when>2011-02-07 14:42:03 -0800</bug_when>
    <thetext>Attachment 81521 did not build on gtk:
Build output: http://queues.webkit.org/results/7705806</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>346821</commentid>
    <comment_count>6</comment_count>
      <attachid>81526</attachid>
    <who name="Geoffrey Garen">ggaren</who>
    <bug_when>2011-02-07 14:48:57 -0800</bug_when>
    <thetext>Created attachment 81526
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>346822</commentid>
    <comment_count>7</comment_count>
      <attachid>81526</attachid>
    <who name="Geoffrey Garen">ggaren</who>
    <bug_when>2011-02-07 14:49:19 -0800</bug_when>
    <thetext>Comment on attachment 81526
Patch

One more time, with the build (hopefully) fixed.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>346828</commentid>
    <comment_count>8</comment_count>
    <who name="Collabora GTK+ EWS bot">gustavo.noronha</who>
    <bug_when>2011-02-07 14:51:38 -0800</bug_when>
    <thetext>Attachment 81526 did not build on gtk:
Build output: http://queues.webkit.org/results/7711042</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>346832</commentid>
    <comment_count>9</comment_count>
    <who name="Early Warning System Bot">webkit-ews</who>
    <bug_when>2011-02-07 14:52:34 -0800</bug_when>
    <thetext>Attachment 81521 did not build on qt:
Build output: http://queues.webkit.org/results/7711043</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>346840</commentid>
    <comment_count>10</comment_count>
    <who name="Build Bot">buildbot</who>
    <bug_when>2011-02-07 15:00:19 -0800</bug_when>
    <thetext>Attachment 81521 did not build on win:
Build output: http://queues.webkit.org/results/7711047</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>346844</commentid>
    <comment_count>11</comment_count>
      <attachid>81534</attachid>
    <who name="Geoffrey Garen">ggaren</who>
    <bug_when>2011-02-07 15:02:53 -0800</bug_when>
    <thetext>Created attachment 81534
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>346846</commentid>
    <comment_count>12</comment_count>
      <attachid>81534</attachid>
    <who name="Geoffrey Garen">ggaren</who>
    <bug_when>2011-02-07 15:04:43 -0800</bug_when>
    <thetext>Comment on attachment 81534
Patch

This time for all the bananas.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>346862</commentid>
    <comment_count>13</comment_count>
    <who name="Collabora GTK+ EWS bot">gustavo.noronha</who>
    <bug_when>2011-02-07 15:12:49 -0800</bug_when>
    <thetext>Attachment 81534 did not build on gtk:
Build output: http://queues.webkit.org/results/7708523</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>346881</commentid>
    <comment_count>14</comment_count>
      <attachid>81534</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2011-02-07 15:19:44 -0800</bug_when>
    <thetext>Comment on attachment 81534
Patch

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

r=me, except I think you need to get the namespace stuff right so it doesn’t break the GTK build

&gt; Source/WebCore/html/HTMLCanvasElement.cpp:416
&gt; +        JSC::JSLock lock(SilenceAssertionsOnly);

If it’s JSC::JSLock, then it should also be JSC::SilenceAssertionsOnly, right?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>346885</commentid>
    <comment_count>15</comment_count>
      <attachid>81540</attachid>
    <who name="Geoffrey Garen">ggaren</who>
    <bug_when>2011-02-07 15:20:57 -0800</bug_when>
    <thetext>Created attachment 81540
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>346900</commentid>
    <comment_count>16</comment_count>
    <who name="Geoffrey Garen">ggaren</who>
    <bug_when>2011-02-07 15:37:30 -0800</bug_when>
    <thetext>Committed r77853: &lt;http://trac.webkit.org/changeset/77853&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>81521</attachid>
            <date>2011-02-07 14:38:29 -0800</date>
            <delta_ts>2011-02-07 14:48:54 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-53853-20110207143828.patch</filename>
            <type>text/plain</type>
            <size>3186</size>
            <attacher name="Geoffrey Garen">ggaren</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDc3ODQ2KQorKysgU291cmNlL1dlYkNvcmUvQ2hhbmdl
TG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMjIgQEAKKzIwMTEtMDItMDcgIEdlb2ZmcmV5
IEdhcmVuICA8Z2dhcmVuQGFwcGxlLmNvbT4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkg
KE9PUFMhKS4KKworICAgICAgICBBc3NlcnRpb24gZmFpbHVyZSBpbiB+SlNHbG9iYWxPYmplY3Qg
d2hlbiBsb2FkaW5nIGFwcGxlLmNvbSBIVE1MNQorICAgICAgICB0cmFuc2l0aW9ucyBkZW1vIHBh
Z2UKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTUzODUz
CisKKyAgICAgICAgVGhpcyB3YXMgYSBsb25nLXN0YW5kaW5nIGJvb2trZWVwaW5nIGJ1ZyB1bmNv
dmVyZWQgYnkgc29tZSBoZWFwIHJlZmFjdG9yaW5nLgorCisgICAgICAgICogaHRtbC9IVE1MQ2Fu
dmFzRWxlbWVudC5jcHA6CisgICAgICAgIChXZWJDb3JlOjpIVE1MQ2FudmFzRWxlbWVudDo6Y3Jl
YXRlSW1hZ2VCdWZmZXIpOgorICAgICAgICAqIGh0bWwvSFRNTEltYWdlTG9hZGVyLmNwcDoKKyAg
ICAgICAgKFdlYkNvcmU6OkhUTUxJbWFnZUxvYWRlcjo6bm90aWZ5RmluaXNoZWQpOgorICAgICAg
ICAqIHhtbC9YTUxIdHRwUmVxdWVzdC5jcHA6CisgICAgICAgIChXZWJDb3JlOjpYTUxIdHRwUmVx
dWVzdDo6ZHJvcFByb3RlY3Rpb24pOiBUYWtlIHRoZSBKU0xvY2sgYmVmb3JlCisgICAgICAgIHJl
cG9ydGluZyBleHRyYSBjb3N0IHRvIHRoZSBKYXZhU2NyaXB0Q29yZSBoZWFwLCBzaW5jZSBhbGwg
dXNlIG9mCisgICAgICAgIEphdmFTY3JpcHRDb3JlIGlzIHN1cHBvc2VkIHRvIGJlIGd1YXJkZWQg
YnkgSlNMb2NrLgorCiAyMDExLTAyLTA3ICBMdWNhcyBGb3JzY2hsZXIgIDxsZm9yc2NobGVyQGFw
cGxlLmNvbT4KIAogICAgICAgICBSZXZpZXdlZCBieSBHZW9mZnJleSBHYXJlbi4KSW5kZXg6IFNv
dXJjZS9XZWJDb3JlL2h0bWwvSFRNTENhbnZhc0VsZW1lbnQuY3BwCj09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNv
dXJjZS9XZWJDb3JlL2h0bWwvSFRNTENhbnZhc0VsZW1lbnQuY3BwCShyZXZpc2lvbiA3NzYxMykK
KysrIFNvdXJjZS9XZWJDb3JlL2h0bWwvSFRNTENhbnZhc0VsZW1lbnQuY3BwCSh3b3JraW5nIGNv
cHkpCkBAIC00MDgsOCArNDA4LDEwIEBAIHZvaWQgSFRNTENhbnZhc0VsZW1lbnQ6OmNyZWF0ZUlt
YWdlQnVmZmUKICAgICBtX2ltYWdlQnVmZmVyLT5jb250ZXh0KCktPnNldEltYWdlSW50ZXJwb2xh
dGlvblF1YWxpdHkoRGVmYXVsdEludGVycG9sYXRpb25RdWFsaXR5KTsKIAogI2lmIFVTRShKU0Mp
Ci0gICAgaWYgKGhhc0NhY2hlZERPTU5vZGVXcmFwcGVyVW5jaGVja2VkKGRvY3VtZW50KCksIGNv
bnN0X2Nhc3Q8SFRNTENhbnZhc0VsZW1lbnQqPih0aGlzKSkpCisgICAgaWYgKGhhc0NhY2hlZERP
TU5vZGVXcmFwcGVyVW5jaGVja2VkKGRvY3VtZW50KCksIGNvbnN0X2Nhc3Q8SFRNTENhbnZhc0Vs
ZW1lbnQqPih0aGlzKSkpIHsKKyAgICAgICAgSlNMb2NrIGxvY2soU2lsZW5jZUFzc2VydGlvbnNP
bmx5KTsKICAgICAgICAgc2NyaXB0RXhlY3V0aW9uQ29udGV4dCgpLT5nbG9iYWxEYXRhKCktPmhl
YXAucmVwb3J0RXh0cmFNZW1vcnlDb3N0KG1faW1hZ2VCdWZmZXItPmRhdGFTaXplKCkpOworICAg
IH0KICNlbmRpZgogfQogCkluZGV4OiBTb3VyY2UvV2ViQ29yZS9odG1sL0hUTUxJbWFnZUxvYWRl
ci5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYkNvcmUvaHRtbC9IVE1MSW1hZ2VMb2FkZXIu
Y3BwCShyZXZpc2lvbiA3NzYxMykKKysrIFNvdXJjZS9XZWJDb3JlL2h0bWwvSFRNTEltYWdlTG9h
ZGVyLmNwcAkod29ya2luZyBjb3B5KQpAQCAtNzYsNiArNzYsNyBAQCB2b2lkIEhUTUxJbWFnZUxv
YWRlcjo6bm90aWZ5RmluaXNoZWQoQ2FjCiAjaWYgVVNFKEpTQykKICAgICBpZiAoIWxvYWRFcnJv
cikgewogICAgICAgICBpZiAoIWVsZW0tPmluRG9jdW1lbnQoKSkgeworICAgICAgICAgICAgSlNM
b2NrIGxvY2soU2lsZW5jZUFzc2VydGlvbnNPbmx5KTsKICAgICAgICAgICAgIEpTQzo6SlNHbG9i
YWxEYXRhKiBnbG9iYWxEYXRhID0gSlNET01XaW5kb3dCYXNlOjpjb21tb25KU0dsb2JhbERhdGEo
KTsKICAgICAgICAgICAgIGdsb2JhbERhdGEtPmhlYXAucmVwb3J0RXh0cmFNZW1vcnlDb3N0KGNh
Y2hlZEltYWdlLT5lbmNvZGVkU2l6ZSgpKTsKICAgICAgICAgfQpJbmRleDogU291cmNlL1dlYkNv
cmUveG1sL1hNTEh0dHBSZXF1ZXN0LmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS94
bWwvWE1MSHR0cFJlcXVlc3QuY3BwCShyZXZpc2lvbiA3NzYxMykKKysrIFNvdXJjZS9XZWJDb3Jl
L3htbC9YTUxIdHRwUmVxdWVzdC5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTc5Miw4ICs3OTIsMTAg
QEAgdm9pZCBYTUxIdHRwUmVxdWVzdDo6ZHJvcFByb3RlY3Rpb24oKQogICAgIC8vIGNhbid0IGJl
IHJlY291cGVkIHVudGlsIHRoZSBsb2FkIGlzIGRvbmUsIHNvIG9ubHkKICAgICAvLyByZXBvcnQg
dGhlIGV4dHJhIGNvc3QgYXQgdGhhdCBwb2ludC4KICAgICBKU0M6OkpTR2xvYmFsRGF0YSogZ2xv
YmFsRGF0YSA9IHNjcmlwdEV4ZWN1dGlvbkNvbnRleHQoKS0+Z2xvYmFsRGF0YSgpOwotICAgIGlm
IChoYXNDYWNoZWRET01PYmplY3RXcmFwcGVyKGdsb2JhbERhdGEsIHRoaXMpKQorICAgIGlmICho
YXNDYWNoZWRET01PYmplY3RXcmFwcGVyKGdsb2JhbERhdGEsIHRoaXMpKSB7CisgICAgICAgIEpT
TG9jayBsb2NrKFNpbGVuY2VBc3NlcnRpb25zT25seSk7CiAgICAgICAgIGdsb2JhbERhdGEtPmhl
YXAucmVwb3J0RXh0cmFNZW1vcnlDb3N0KG1fcmVzcG9uc2VCdWlsZGVyLmxlbmd0aCgpICogMik7
CisgICAgfQogI2VuZGlmCiAKICAgICB1bnNldFBlbmRpbmdBY3Rpdml0eSh0aGlzKTsK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>81526</attachid>
            <date>2011-02-07 14:48:57 -0800</date>
            <delta_ts>2011-02-07 15:02:50 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-53853-20110207144856.patch</filename>
            <type>text/plain</type>
            <size>3673</size>
            <attacher name="Geoffrey Garen">ggaren</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDc3ODQ2KQorKysgU291cmNlL1dlYkNvcmUvQ2hhbmdl
TG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMjIgQEAKKzIwMTEtMDItMDcgIEdlb2ZmcmV5
IEdhcmVuICA8Z2dhcmVuQGFwcGxlLmNvbT4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkg
KE9PUFMhKS4KKworICAgICAgICBBc3NlcnRpb24gZmFpbHVyZSBpbiB+SlNHbG9iYWxPYmplY3Qg
d2hlbiBsb2FkaW5nIGFwcGxlLmNvbSBIVE1MNQorICAgICAgICB0cmFuc2l0aW9ucyBkZW1vIHBh
Z2UKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTUzODUz
CisKKyAgICAgICAgVGhpcyB3YXMgYSBsb25nLXN0YW5kaW5nIGJvb2trZWVwaW5nIGJ1ZyB1bmNv
dmVyZWQgYnkgc29tZSBoZWFwIHJlZmFjdG9yaW5nLgorCisgICAgICAgICogaHRtbC9IVE1MQ2Fu
dmFzRWxlbWVudC5jcHA6CisgICAgICAgIChXZWJDb3JlOjpIVE1MQ2FudmFzRWxlbWVudDo6Y3Jl
YXRlSW1hZ2VCdWZmZXIpOgorICAgICAgICAqIGh0bWwvSFRNTEltYWdlTG9hZGVyLmNwcDoKKyAg
ICAgICAgKFdlYkNvcmU6OkhUTUxJbWFnZUxvYWRlcjo6bm90aWZ5RmluaXNoZWQpOgorICAgICAg
ICAqIHhtbC9YTUxIdHRwUmVxdWVzdC5jcHA6CisgICAgICAgIChXZWJDb3JlOjpYTUxIdHRwUmVx
dWVzdDo6ZHJvcFByb3RlY3Rpb24pOiBUYWtlIHRoZSBKU0xvY2sgYmVmb3JlCisgICAgICAgIHJl
cG9ydGluZyBleHRyYSBjb3N0IHRvIHRoZSBKYXZhU2NyaXB0Q29yZSBoZWFwLCBzaW5jZSBhbGwg
dXNlIG9mCisgICAgICAgIEphdmFTY3JpcHRDb3JlIGlzIHN1cHBvc2VkIHRvIGJlIGd1YXJkZWQg
YnkgSlNMb2NrLgorCiAyMDExLTAyLTA3ICBMdWNhcyBGb3JzY2hsZXIgIDxsZm9yc2NobGVyQGFw
cGxlLmNvbT4KIAogICAgICAgICBSZXZpZXdlZCBieSBHZW9mZnJleSBHYXJlbi4KSW5kZXg6IFNv
dXJjZS9XZWJDb3JlL2h0bWwvSFRNTENhbnZhc0VsZW1lbnQuY3BwCj09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNv
dXJjZS9XZWJDb3JlL2h0bWwvSFRNTENhbnZhc0VsZW1lbnQuY3BwCShyZXZpc2lvbiA3NzYxMykK
KysrIFNvdXJjZS9XZWJDb3JlL2h0bWwvSFRNTENhbnZhc0VsZW1lbnQuY3BwCSh3b3JraW5nIGNv
cHkpCkBAIC00OCw2ICs0OCwxMCBAQAogI2luY2x1ZGUgPG1hdGguaD4KICNpbmNsdWRlIDxzdGRp
by5oPgogCisjaWYgVVNFKEpTQykKKyNpbmNsdWRlIDxydW50aW1lL0pTTG9jay5oPgorI2VuZGlm
CisKICNpZiBFTkFCTEUoV0VCR0wpICAgIAogI2luY2x1ZGUgIldlYkdMQ29udGV4dEF0dHJpYnV0
ZXMuaCIKICNpbmNsdWRlICJXZWJHTFJlbmRlcmluZ0NvbnRleHQuaCIKQEAgLTQwOCw4ICs0MTIs
MTAgQEAgdm9pZCBIVE1MQ2FudmFzRWxlbWVudDo6Y3JlYXRlSW1hZ2VCdWZmZQogICAgIG1faW1h
Z2VCdWZmZXItPmNvbnRleHQoKS0+c2V0SW1hZ2VJbnRlcnBvbGF0aW9uUXVhbGl0eShEZWZhdWx0
SW50ZXJwb2xhdGlvblF1YWxpdHkpOwogCiAjaWYgVVNFKEpTQykKLSAgICBpZiAoaGFzQ2FjaGVk
RE9NTm9kZVdyYXBwZXJVbmNoZWNrZWQoZG9jdW1lbnQoKSwgY29uc3RfY2FzdDxIVE1MQ2FudmFz
RWxlbWVudCo+KHRoaXMpKSkKKyAgICBpZiAoaGFzQ2FjaGVkRE9NTm9kZVdyYXBwZXJVbmNoZWNr
ZWQoZG9jdW1lbnQoKSwgY29uc3RfY2FzdDxIVE1MQ2FudmFzRWxlbWVudCo+KHRoaXMpKSkgewor
ICAgICAgICBKU0xvY2sgbG9jayhTaWxlbmNlQXNzZXJ0aW9uc09ubHkpOwogICAgICAgICBzY3Jp
cHRFeGVjdXRpb25Db250ZXh0KCktPmdsb2JhbERhdGEoKS0+aGVhcC5yZXBvcnRFeHRyYU1lbW9y
eUNvc3QobV9pbWFnZUJ1ZmZlci0+ZGF0YVNpemUoKSk7CisgICAgfQogI2VuZGlmCiB9CiAKSW5k
ZXg6IFNvdXJjZS9XZWJDb3JlL2h0bWwvSFRNTEltYWdlTG9hZGVyLmNwcAo9PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0t
LSBTb3VyY2UvV2ViQ29yZS9odG1sL0hUTUxJbWFnZUxvYWRlci5jcHAJKHJldmlzaW9uIDc3NjEz
KQorKysgU291cmNlL1dlYkNvcmUvaHRtbC9IVE1MSW1hZ2VMb2FkZXIuY3BwCSh3b3JraW5nIGNv
cHkpCkBAIC0zMyw2ICszMyw3IEBACiAKICNpZiBVU0UoSlNDKQogI2luY2x1ZGUgIkpTRE9NV2lu
ZG93QmFzZS5oIgorI2luY2x1ZGUgPHJ1bnRpbWUvSlNMb2NrLmg+CiAjZW5kaWYKIAogbmFtZXNw
YWNlIFdlYkNvcmUgewpAQCAtNzYsNiArNzcsNyBAQCB2b2lkIEhUTUxJbWFnZUxvYWRlcjo6bm90
aWZ5RmluaXNoZWQoQ2FjCiAjaWYgVVNFKEpTQykKICAgICBpZiAoIWxvYWRFcnJvcikgewogICAg
ICAgICBpZiAoIWVsZW0tPmluRG9jdW1lbnQoKSkgeworICAgICAgICAgICAgSlNMb2NrIGxvY2so
U2lsZW5jZUFzc2VydGlvbnNPbmx5KTsKICAgICAgICAgICAgIEpTQzo6SlNHbG9iYWxEYXRhKiBn
bG9iYWxEYXRhID0gSlNET01XaW5kb3dCYXNlOjpjb21tb25KU0dsb2JhbERhdGEoKTsKICAgICAg
ICAgICAgIGdsb2JhbERhdGEtPmhlYXAucmVwb3J0RXh0cmFNZW1vcnlDb3N0KGNhY2hlZEltYWdl
LT5lbmNvZGVkU2l6ZSgpKTsKICAgICAgICAgfQpJbmRleDogU291cmNlL1dlYkNvcmUveG1sL1hN
TEh0dHBSZXF1ZXN0LmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS94bWwvWE1MSHR0
cFJlcXVlc3QuY3BwCShyZXZpc2lvbiA3NzYxMykKKysrIFNvdXJjZS9XZWJDb3JlL3htbC9YTUxI
dHRwUmVxdWVzdC5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTU2LDYgKzU2LDcgQEAKICNpZiBVU0Uo
SlNDKQogI2luY2x1ZGUgIkpTRE9NQmluZGluZy5oIgogI2luY2x1ZGUgIkpTRE9NV2luZG93Lmgi
CisjaW5jbHVkZSA8cnVudGltZS9KU0xvY2suaD4KICNpbmNsdWRlIDxydW50aW1lL1Byb3RlY3Qu
aD4KICNlbmRpZgogCkBAIC03OTIsOCArNzkzLDEwIEBAIHZvaWQgWE1MSHR0cFJlcXVlc3Q6OmRy
b3BQcm90ZWN0aW9uKCkKICAgICAvLyBjYW4ndCBiZSByZWNvdXBlZCB1bnRpbCB0aGUgbG9hZCBp
cyBkb25lLCBzbyBvbmx5CiAgICAgLy8gcmVwb3J0IHRoZSBleHRyYSBjb3N0IGF0IHRoYXQgcG9p
bnQuCiAgICAgSlNDOjpKU0dsb2JhbERhdGEqIGdsb2JhbERhdGEgPSBzY3JpcHRFeGVjdXRpb25D
b250ZXh0KCktPmdsb2JhbERhdGEoKTsKLSAgICBpZiAoaGFzQ2FjaGVkRE9NT2JqZWN0V3JhcHBl
cihnbG9iYWxEYXRhLCB0aGlzKSkKKyAgICBpZiAoaGFzQ2FjaGVkRE9NT2JqZWN0V3JhcHBlcihn
bG9iYWxEYXRhLCB0aGlzKSkgeworICAgICAgICBKU0xvY2sgbG9jayhTaWxlbmNlQXNzZXJ0aW9u
c09ubHkpOwogICAgICAgICBnbG9iYWxEYXRhLT5oZWFwLnJlcG9ydEV4dHJhTWVtb3J5Q29zdCht
X3Jlc3BvbnNlQnVpbGRlci5sZW5ndGgoKSAqIDIpOworICAgIH0KICNlbmRpZgogCiAgICAgdW5z
ZXRQZW5kaW5nQWN0aXZpdHkodGhpcyk7Cg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>81534</attachid>
            <date>2011-02-07 15:02:53 -0800</date>
            <delta_ts>2011-02-07 15:20:54 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-53853-20110207150251.patch</filename>
            <type>text/plain</type>
            <size>3688</size>
            <attacher name="Geoffrey Garen">ggaren</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDc3ODQ2KQorKysgU291cmNlL1dlYkNvcmUvQ2hhbmdl
TG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMjIgQEAKKzIwMTEtMDItMDcgIEdlb2ZmcmV5
IEdhcmVuICA8Z2dhcmVuQGFwcGxlLmNvbT4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkg
KE9PUFMhKS4KKworICAgICAgICBBc3NlcnRpb24gZmFpbHVyZSBpbiB+SlNHbG9iYWxPYmplY3Qg
d2hlbiBsb2FkaW5nIGFwcGxlLmNvbSBIVE1MNQorICAgICAgICB0cmFuc2l0aW9ucyBkZW1vIHBh
Z2UKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTUzODUz
CisKKyAgICAgICAgVGhpcyB3YXMgYSBsb25nLXN0YW5kaW5nIGJvb2trZWVwaW5nIGJ1ZyB1bmNv
dmVyZWQgYnkgc29tZSBoZWFwIHJlZmFjdG9yaW5nLgorCisgICAgICAgICogaHRtbC9IVE1MQ2Fu
dmFzRWxlbWVudC5jcHA6CisgICAgICAgIChXZWJDb3JlOjpIVE1MQ2FudmFzRWxlbWVudDo6Y3Jl
YXRlSW1hZ2VCdWZmZXIpOgorICAgICAgICAqIGh0bWwvSFRNTEltYWdlTG9hZGVyLmNwcDoKKyAg
ICAgICAgKFdlYkNvcmU6OkhUTUxJbWFnZUxvYWRlcjo6bm90aWZ5RmluaXNoZWQpOgorICAgICAg
ICAqIHhtbC9YTUxIdHRwUmVxdWVzdC5jcHA6CisgICAgICAgIChXZWJDb3JlOjpYTUxIdHRwUmVx
dWVzdDo6ZHJvcFByb3RlY3Rpb24pOiBUYWtlIHRoZSBKU0xvY2sgYmVmb3JlCisgICAgICAgIHJl
cG9ydGluZyBleHRyYSBjb3N0IHRvIHRoZSBKYXZhU2NyaXB0Q29yZSBoZWFwLCBzaW5jZSBhbGwg
dXNlIG9mCisgICAgICAgIEphdmFTY3JpcHRDb3JlIGlzIHN1cHBvc2VkIHRvIGJlIGd1YXJkZWQg
YnkgSlNMb2NrLgorCiAyMDExLTAyLTA3ICBMdWNhcyBGb3JzY2hsZXIgIDxsZm9yc2NobGVyQGFw
cGxlLmNvbT4KIAogICAgICAgICBSZXZpZXdlZCBieSBHZW9mZnJleSBHYXJlbi4KSW5kZXg6IFNv
dXJjZS9XZWJDb3JlL2h0bWwvSFRNTENhbnZhc0VsZW1lbnQuY3BwCj09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNv
dXJjZS9XZWJDb3JlL2h0bWwvSFRNTENhbnZhc0VsZW1lbnQuY3BwCShyZXZpc2lvbiA3NzYxMykK
KysrIFNvdXJjZS9XZWJDb3JlL2h0bWwvSFRNTENhbnZhc0VsZW1lbnQuY3BwCSh3b3JraW5nIGNv
cHkpCkBAIC00OCw2ICs0OCwxMCBAQAogI2luY2x1ZGUgPG1hdGguaD4KICNpbmNsdWRlIDxzdGRp
by5oPgogCisjaWYgVVNFKEpTQykKKyNpbmNsdWRlIDxydW50aW1lL0pTTG9jay5oPgorI2VuZGlm
CisKICNpZiBFTkFCTEUoV0VCR0wpICAgIAogI2luY2x1ZGUgIldlYkdMQ29udGV4dEF0dHJpYnV0
ZXMuaCIKICNpbmNsdWRlICJXZWJHTFJlbmRlcmluZ0NvbnRleHQuaCIKQEAgLTQwOCw4ICs0MTIs
MTAgQEAgdm9pZCBIVE1MQ2FudmFzRWxlbWVudDo6Y3JlYXRlSW1hZ2VCdWZmZQogICAgIG1faW1h
Z2VCdWZmZXItPmNvbnRleHQoKS0+c2V0SW1hZ2VJbnRlcnBvbGF0aW9uUXVhbGl0eShEZWZhdWx0
SW50ZXJwb2xhdGlvblF1YWxpdHkpOwogCiAjaWYgVVNFKEpTQykKLSAgICBpZiAoaGFzQ2FjaGVk
RE9NTm9kZVdyYXBwZXJVbmNoZWNrZWQoZG9jdW1lbnQoKSwgY29uc3RfY2FzdDxIVE1MQ2FudmFz
RWxlbWVudCo+KHRoaXMpKSkKKyAgICBpZiAoaGFzQ2FjaGVkRE9NTm9kZVdyYXBwZXJVbmNoZWNr
ZWQoZG9jdW1lbnQoKSwgY29uc3RfY2FzdDxIVE1MQ2FudmFzRWxlbWVudCo+KHRoaXMpKSkgewor
ICAgICAgICBKU0M6OkpTTG9jayBsb2NrKFNpbGVuY2VBc3NlcnRpb25zT25seSk7CiAgICAgICAg
IHNjcmlwdEV4ZWN1dGlvbkNvbnRleHQoKS0+Z2xvYmFsRGF0YSgpLT5oZWFwLnJlcG9ydEV4dHJh
TWVtb3J5Q29zdChtX2ltYWdlQnVmZmVyLT5kYXRhU2l6ZSgpKTsKKyAgICB9CiAjZW5kaWYKIH0K
IApJbmRleDogU291cmNlL1dlYkNvcmUvaHRtbC9IVE1MSW1hZ2VMb2FkZXIuY3BwCj09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT0KLS0tIFNvdXJjZS9XZWJDb3JlL2h0bWwvSFRNTEltYWdlTG9hZGVyLmNwcAkocmV2aXNpb24g
Nzc2MTMpCisrKyBTb3VyY2UvV2ViQ29yZS9odG1sL0hUTUxJbWFnZUxvYWRlci5jcHAJKHdvcmtp
bmcgY29weSkKQEAgLTMzLDYgKzMzLDcgQEAKIAogI2lmIFVTRShKU0MpCiAjaW5jbHVkZSAiSlNE
T01XaW5kb3dCYXNlLmgiCisjaW5jbHVkZSA8cnVudGltZS9KU0xvY2suaD4KICNlbmRpZgogCiBu
YW1lc3BhY2UgV2ViQ29yZSB7CkBAIC03Niw2ICs3Nyw3IEBAIHZvaWQgSFRNTEltYWdlTG9hZGVy
Ojpub3RpZnlGaW5pc2hlZChDYWMKICNpZiBVU0UoSlNDKQogICAgIGlmICghbG9hZEVycm9yKSB7
CiAgICAgICAgIGlmICghZWxlbS0+aW5Eb2N1bWVudCgpKSB7CisgICAgICAgICAgICBKU0M6OkpT
TG9jayBsb2NrKFNpbGVuY2VBc3NlcnRpb25zT25seSk7CiAgICAgICAgICAgICBKU0M6OkpTR2xv
YmFsRGF0YSogZ2xvYmFsRGF0YSA9IEpTRE9NV2luZG93QmFzZTo6Y29tbW9uSlNHbG9iYWxEYXRh
KCk7CiAgICAgICAgICAgICBnbG9iYWxEYXRhLT5oZWFwLnJlcG9ydEV4dHJhTWVtb3J5Q29zdChj
YWNoZWRJbWFnZS0+ZW5jb2RlZFNpemUoKSk7CiAgICAgICAgIH0KSW5kZXg6IFNvdXJjZS9XZWJD
b3JlL3htbC9YTUxIdHRwUmVxdWVzdC5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYkNvcmUv
eG1sL1hNTEh0dHBSZXF1ZXN0LmNwcAkocmV2aXNpb24gNzc2MTMpCisrKyBTb3VyY2UvV2ViQ29y
ZS94bWwvWE1MSHR0cFJlcXVlc3QuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC01Niw2ICs1Niw3IEBA
CiAjaWYgVVNFKEpTQykKICNpbmNsdWRlICJKU0RPTUJpbmRpbmcuaCIKICNpbmNsdWRlICJKU0RP
TVdpbmRvdy5oIgorI2luY2x1ZGUgPHJ1bnRpbWUvSlNMb2NrLmg+CiAjaW5jbHVkZSA8cnVudGlt
ZS9Qcm90ZWN0Lmg+CiAjZW5kaWYKIApAQCAtNzkyLDggKzc5MywxMCBAQCB2b2lkIFhNTEh0dHBS
ZXF1ZXN0Ojpkcm9wUHJvdGVjdGlvbigpCiAgICAgLy8gY2FuJ3QgYmUgcmVjb3VwZWQgdW50aWwg
dGhlIGxvYWQgaXMgZG9uZSwgc28gb25seQogICAgIC8vIHJlcG9ydCB0aGUgZXh0cmEgY29zdCBh
dCB0aGF0IHBvaW50LgogICAgIEpTQzo6SlNHbG9iYWxEYXRhKiBnbG9iYWxEYXRhID0gc2NyaXB0
RXhlY3V0aW9uQ29udGV4dCgpLT5nbG9iYWxEYXRhKCk7Ci0gICAgaWYgKGhhc0NhY2hlZERPTU9i
amVjdFdyYXBwZXIoZ2xvYmFsRGF0YSwgdGhpcykpCisgICAgaWYgKGhhc0NhY2hlZERPTU9iamVj
dFdyYXBwZXIoZ2xvYmFsRGF0YSwgdGhpcykpIHsKKyAgICAgICAgSlNDOjpKU0xvY2sgbG9jayhT
aWxlbmNlQXNzZXJ0aW9uc09ubHkpOwogICAgICAgICBnbG9iYWxEYXRhLT5oZWFwLnJlcG9ydEV4
dHJhTWVtb3J5Q29zdChtX3Jlc3BvbnNlQnVpbGRlci5sZW5ndGgoKSAqIDIpOworICAgIH0KICNl
bmRpZgogCiAgICAgdW5zZXRQZW5kaW5nQWN0aXZpdHkodGhpcyk7Cg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>81540</attachid>
            <date>2011-02-07 15:20:57 -0800</date>
            <delta_ts>2011-02-07 15:21:52 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-53853-20110207152056.patch</filename>
            <type>text/plain</type>
            <size>3703</size>
            <attacher name="Geoffrey Garen">ggaren</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDc3ODQ2KQorKysgU291cmNlL1dlYkNvcmUvQ2hhbmdl
TG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMjIgQEAKKzIwMTEtMDItMDcgIEdlb2ZmcmV5
IEdhcmVuICA8Z2dhcmVuQGFwcGxlLmNvbT4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkg
KE9PUFMhKS4KKworICAgICAgICBBc3NlcnRpb24gZmFpbHVyZSBpbiB+SlNHbG9iYWxPYmplY3Qg
d2hlbiBsb2FkaW5nIGFwcGxlLmNvbSBIVE1MNQorICAgICAgICB0cmFuc2l0aW9ucyBkZW1vIHBh
Z2UKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTUzODUz
CisKKyAgICAgICAgVGhpcyB3YXMgYSBsb25nLXN0YW5kaW5nIGJvb2trZWVwaW5nIGJ1ZyB1bmNv
dmVyZWQgYnkgc29tZSBoZWFwIHJlZmFjdG9yaW5nLgorCisgICAgICAgICogaHRtbC9IVE1MQ2Fu
dmFzRWxlbWVudC5jcHA6CisgICAgICAgIChXZWJDb3JlOjpIVE1MQ2FudmFzRWxlbWVudDo6Y3Jl
YXRlSW1hZ2VCdWZmZXIpOgorICAgICAgICAqIGh0bWwvSFRNTEltYWdlTG9hZGVyLmNwcDoKKyAg
ICAgICAgKFdlYkNvcmU6OkhUTUxJbWFnZUxvYWRlcjo6bm90aWZ5RmluaXNoZWQpOgorICAgICAg
ICAqIHhtbC9YTUxIdHRwUmVxdWVzdC5jcHA6CisgICAgICAgIChXZWJDb3JlOjpYTUxIdHRwUmVx
dWVzdDo6ZHJvcFByb3RlY3Rpb24pOiBUYWtlIHRoZSBKU0xvY2sgYmVmb3JlCisgICAgICAgIHJl
cG9ydGluZyBleHRyYSBjb3N0IHRvIHRoZSBKYXZhU2NyaXB0Q29yZSBoZWFwLCBzaW5jZSBhbGwg
dXNlIG9mCisgICAgICAgIEphdmFTY3JpcHRDb3JlIGlzIHN1cHBvc2VkIHRvIGJlIGd1YXJkZWQg
YnkgSlNMb2NrLgorCiAyMDExLTAyLTA3ICBMdWNhcyBGb3JzY2hsZXIgIDxsZm9yc2NobGVyQGFw
cGxlLmNvbT4KIAogICAgICAgICBSZXZpZXdlZCBieSBHZW9mZnJleSBHYXJlbi4KSW5kZXg6IFNv
dXJjZS9XZWJDb3JlL2h0bWwvSFRNTENhbnZhc0VsZW1lbnQuY3BwCj09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNv
dXJjZS9XZWJDb3JlL2h0bWwvSFRNTENhbnZhc0VsZW1lbnQuY3BwCShyZXZpc2lvbiA3NzYxMykK
KysrIFNvdXJjZS9XZWJDb3JlL2h0bWwvSFRNTENhbnZhc0VsZW1lbnQuY3BwCSh3b3JraW5nIGNv
cHkpCkBAIC00OCw2ICs0OCwxMCBAQAogI2luY2x1ZGUgPG1hdGguaD4KICNpbmNsdWRlIDxzdGRp
by5oPgogCisjaWYgVVNFKEpTQykKKyNpbmNsdWRlIDxydW50aW1lL0pTTG9jay5oPgorI2VuZGlm
CisKICNpZiBFTkFCTEUoV0VCR0wpICAgIAogI2luY2x1ZGUgIldlYkdMQ29udGV4dEF0dHJpYnV0
ZXMuaCIKICNpbmNsdWRlICJXZWJHTFJlbmRlcmluZ0NvbnRleHQuaCIKQEAgLTQwOCw4ICs0MTIs
MTAgQEAgdm9pZCBIVE1MQ2FudmFzRWxlbWVudDo6Y3JlYXRlSW1hZ2VCdWZmZQogICAgIG1faW1h
Z2VCdWZmZXItPmNvbnRleHQoKS0+c2V0SW1hZ2VJbnRlcnBvbGF0aW9uUXVhbGl0eShEZWZhdWx0
SW50ZXJwb2xhdGlvblF1YWxpdHkpOwogCiAjaWYgVVNFKEpTQykKLSAgICBpZiAoaGFzQ2FjaGVk
RE9NTm9kZVdyYXBwZXJVbmNoZWNrZWQoZG9jdW1lbnQoKSwgY29uc3RfY2FzdDxIVE1MQ2FudmFz
RWxlbWVudCo+KHRoaXMpKSkKKyAgICBpZiAoaGFzQ2FjaGVkRE9NTm9kZVdyYXBwZXJVbmNoZWNr
ZWQoZG9jdW1lbnQoKSwgY29uc3RfY2FzdDxIVE1MQ2FudmFzRWxlbWVudCo+KHRoaXMpKSkgewor
ICAgICAgICBKU0M6OkpTTG9jayBsb2NrKEpTQzo6U2lsZW5jZUFzc2VydGlvbnNPbmx5KTsKICAg
ICAgICAgc2NyaXB0RXhlY3V0aW9uQ29udGV4dCgpLT5nbG9iYWxEYXRhKCktPmhlYXAucmVwb3J0
RXh0cmFNZW1vcnlDb3N0KG1faW1hZ2VCdWZmZXItPmRhdGFTaXplKCkpOworICAgIH0KICNlbmRp
ZgogfQogCkluZGV4OiBTb3VyY2UvV2ViQ29yZS9odG1sL0hUTUxJbWFnZUxvYWRlci5jcHAKPT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PQotLS0gU291cmNlL1dlYkNvcmUvaHRtbC9IVE1MSW1hZ2VMb2FkZXIuY3BwCShyZXZp
c2lvbiA3NzYxMykKKysrIFNvdXJjZS9XZWJDb3JlL2h0bWwvSFRNTEltYWdlTG9hZGVyLmNwcAko
d29ya2luZyBjb3B5KQpAQCAtMzMsNiArMzMsNyBAQAogCiAjaWYgVVNFKEpTQykKICNpbmNsdWRl
ICJKU0RPTVdpbmRvd0Jhc2UuaCIKKyNpbmNsdWRlIDxydW50aW1lL0pTTG9jay5oPgogI2VuZGlm
CiAKIG5hbWVzcGFjZSBXZWJDb3JlIHsKQEAgLTc2LDYgKzc3LDcgQEAgdm9pZCBIVE1MSW1hZ2VM
b2FkZXI6Om5vdGlmeUZpbmlzaGVkKENhYwogI2lmIFVTRShKU0MpCiAgICAgaWYgKCFsb2FkRXJy
b3IpIHsKICAgICAgICAgaWYgKCFlbGVtLT5pbkRvY3VtZW50KCkpIHsKKyAgICAgICAgICAgIEpT
Qzo6SlNMb2NrIGxvY2soSlNDOjpTaWxlbmNlQXNzZXJ0aW9uc09ubHkpOwogICAgICAgICAgICAg
SlNDOjpKU0dsb2JhbERhdGEqIGdsb2JhbERhdGEgPSBKU0RPTVdpbmRvd0Jhc2U6OmNvbW1vbkpT
R2xvYmFsRGF0YSgpOwogICAgICAgICAgICAgZ2xvYmFsRGF0YS0+aGVhcC5yZXBvcnRFeHRyYU1l
bW9yeUNvc3QoY2FjaGVkSW1hZ2UtPmVuY29kZWRTaXplKCkpOwogICAgICAgICB9CkluZGV4OiBT
b3VyY2UvV2ViQ29yZS94bWwvWE1MSHR0cFJlcXVlc3QuY3BwCj09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJj
ZS9XZWJDb3JlL3htbC9YTUxIdHRwUmVxdWVzdC5jcHAJKHJldmlzaW9uIDc3NjEzKQorKysgU291
cmNlL1dlYkNvcmUveG1sL1hNTEh0dHBSZXF1ZXN0LmNwcAkod29ya2luZyBjb3B5KQpAQCAtNTYs
NiArNTYsNyBAQAogI2lmIFVTRShKU0MpCiAjaW5jbHVkZSAiSlNET01CaW5kaW5nLmgiCiAjaW5j
bHVkZSAiSlNET01XaW5kb3cuaCIKKyNpbmNsdWRlIDxydW50aW1lL0pTTG9jay5oPgogI2luY2x1
ZGUgPHJ1bnRpbWUvUHJvdGVjdC5oPgogI2VuZGlmCiAKQEAgLTc5Miw4ICs3OTMsMTAgQEAgdm9p
ZCBYTUxIdHRwUmVxdWVzdDo6ZHJvcFByb3RlY3Rpb24oKQogICAgIC8vIGNhbid0IGJlIHJlY291
cGVkIHVudGlsIHRoZSBsb2FkIGlzIGRvbmUsIHNvIG9ubHkKICAgICAvLyByZXBvcnQgdGhlIGV4
dHJhIGNvc3QgYXQgdGhhdCBwb2ludC4KICAgICBKU0M6OkpTR2xvYmFsRGF0YSogZ2xvYmFsRGF0
YSA9IHNjcmlwdEV4ZWN1dGlvbkNvbnRleHQoKS0+Z2xvYmFsRGF0YSgpOwotICAgIGlmIChoYXND
YWNoZWRET01PYmplY3RXcmFwcGVyKGdsb2JhbERhdGEsIHRoaXMpKQorICAgIGlmIChoYXNDYWNo
ZWRET01PYmplY3RXcmFwcGVyKGdsb2JhbERhdGEsIHRoaXMpKSB7CisgICAgICAgIEpTQzo6SlNM
b2NrIGxvY2soSlNDOjpTaWxlbmNlQXNzZXJ0aW9uc09ubHkpOwogICAgICAgICBnbG9iYWxEYXRh
LT5oZWFwLnJlcG9ydEV4dHJhTWVtb3J5Q29zdChtX3Jlc3BvbnNlQnVpbGRlci5sZW5ndGgoKSAq
IDIpOworICAgIH0KICNlbmRpZgogCiAgICAgdW5zZXRQZW5kaW5nQWN0aXZpdHkodGhpcyk7Cg==
</data>
<flag name="review"
          id="73138"
          type_id="1"
          status="+"
          setter="darin"
    />
          </attachment>
      

    </bug>

</bugzilla>