<?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>95244</bug_id>
          
          <creation_ts>2012-08-28 14:16:55 -0700</creation_ts>
          <short_desc>ExecutableAllocator should be destructed after Heap</short_desc>
          <delta_ts>2012-08-29 12:55:47 -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>JavaScriptCore</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></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Yong Li">yong.li.webkit</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>barraclough</cc>
    
    <cc>fpizlo</cc>
    
    <cc>ggaren</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>706723</commentid>
    <comment_count>0</comment_count>
    <who name="Yong Li">yong.li.webkit</who>
    <bug_when>2012-08-28 14:16:55 -0700</bug_when>
    <thetext>It is said 

    public:
        Heap heap; // The heap is our first data member to ensure that it&apos;s destructed after all the objects that reference it.

But actually Heap can access MetaAllocator

#6  WTF::MetaAllocatorHandle::~MetaAllocatorHandle
#10 ~MacroAssemblerCodeRef
#11 JSC::JITStubRoutine::~JITStubRoutine
#13 JSC::GCAwareJITStubRoutine::~GCAwareJITStubRoutine
#16 JSC::Heap::~Heap
#17 JSC::JSGlobalData::~JSGlobalData

This is only a problem when ENABLE(ASSEMBLER_WX_EXCLUSIVE) is true, where every ExecutableAllocator has a MetaAllocator instead of sharing the global one.

But I think it is always good to make ExecutableAllocator construct before Heap and destruct after Heap as it never calls Heap, but Heap depends on ExecutableAllocator.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>707426</commentid>
    <comment_count>1</comment_count>
      <attachid>161222</attachid>
    <who name="Yong Li">yong.li.webkit</who>
    <bug_when>2012-08-29 07:25:43 -0700</bug_when>
    <thetext>Created attachment 161222
the patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>707478</commentid>
    <comment_count>2</comment_count>
      <attachid>161222</attachid>
    <who name="Early Warning System Bot">webkit-ews</who>
    <bug_when>2012-08-29 08:31:01 -0700</bug_when>
    <thetext>Comment on attachment 161222
the patch

Attachment 161222 did not pass qt-ews (qt):
Output: http://queues.webkit.org/results/13681246</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>707486</commentid>
    <comment_count>3</comment_count>
      <attachid>161222</attachid>
    <who name="Early Warning System Bot">webkit-ews</who>
    <bug_when>2012-08-29 08:39:32 -0700</bug_when>
    <thetext>Comment on attachment 161222
the patch

Attachment 161222 did not pass qt-wk2-ews (qt):
Output: http://queues.webkit.org/results/13695228</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>707491</commentid>
    <comment_count>4</comment_count>
      <attachid>161238</attachid>
    <who name="Yong Li">yong.li.webkit</who>
    <bug_when>2012-08-29 08:46:17 -0700</bug_when>
    <thetext>Created attachment 161238
fix the build error</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>707575</commentid>
    <comment_count>5</comment_count>
      <attachid>161238</attachid>
    <who name="Geoffrey Garen">ggaren</who>
    <bug_when>2012-08-29 10:07:27 -0700</bug_when>
    <thetext>Comment on attachment 161238
fix the build error

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

Did you check to make sure the Executable Allocator doesn&apos;t use the heap in its constructor?

&gt; Source/JavaScriptCore/runtime/JSGlobalData.cpp:124
&gt; +    , heap(this, heapType)

No need for this initializer inside the #if.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>707588</commentid>
    <comment_count>6</comment_count>
    <who name="Yong Li">yong.li.webkit</who>
    <bug_when>2012-08-29 10:12:58 -0700</bug_when>
    <thetext>(In reply to comment #5)
&gt; (From update of attachment 161238 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=161238&amp;action=review
&gt; 
&gt; Did you check to make sure the Executable Allocator doesn&apos;t use the heap in its constructor?

Yes. ExecutableAllocator knows nothing about the heap. It doesn&apos;t even not use the JSGlobalData&amp; argument. (checked in both ExecutableAllocator.cpp and ExecutableAllocatorFixedVMPool.cpp. It is just used to allocate memory for JIT assemblies. So logically it shouldn&apos;t rely on any other JS data.

&gt; 
&gt; &gt; Source/JavaScriptCore/runtime/JSGlobalData.cpp:124
&gt; &gt; +    , heap(this, heapType)
&gt; 
&gt; No need for this initializer inside the #if.

Just for &quot;,&quot; and &quot;:&quot;

Would this be OK then?

JSGlobalData::JSGlobalData(GlobalDataType globalDataType, ThreadStackType threadStackType, HeapType heapType)
    : 
#if ENABLE(ASSEMBLER)
      executableAllocator(*this),
#endif
      heap(this, heapType)
    , globalDataType(globalDataType)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>707608</commentid>
    <comment_count>7</comment_count>
    <who name="Geoffrey Garen">ggaren</who>
    <bug_when>2012-08-29 10:26:13 -0700</bug_when>
    <thetext>&gt; Would this be OK then?

Yes.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>707617</commentid>
    <comment_count>8</comment_count>
      <attachid>161266</attachid>
    <who name="Yong Li">yong.li.webkit</who>
    <bug_when>2012-08-29 10:36:11 -0700</bug_when>
    <thetext>Created attachment 161266
Again</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>707740</commentid>
    <comment_count>9</comment_count>
      <attachid>161266</attachid>
    <who name="Rob Buis">rwlbuis</who>
    <bug_when>2012-08-29 12:31:48 -0700</bug_when>
    <thetext>Comment on attachment 161266
Again

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

Looks good.

&gt; Source/JavaScriptCore/ChangeLog:9
&gt; +        Existing Web Worker tests can show the issue.

Can you include PR?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>707747</commentid>
    <comment_count>10</comment_count>
      <attachid>161286</attachid>
    <who name="Yong Li">yong.li.webkit</who>
    <bug_when>2012-08-29 12:38:49 -0700</bug_when>
    <thetext>Created attachment 161286
To commit</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>707749</commentid>
    <comment_count>11</comment_count>
      <attachid>161287</attachid>
    <who name="Yong Li">yong.li.webkit</who>
    <bug_when>2012-08-29 12:39:38 -0700</bug_when>
    <thetext>Created attachment 161287
to commit</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>707769</commentid>
    <comment_count>12</comment_count>
    <who name="Yong Li">yong.li.webkit</who>
    <bug_when>2012-08-29 12:55:47 -0700</bug_when>
    <thetext>Landed @r127034.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>161222</attachid>
            <date>2012-08-29 07:25:43 -0700</date>
            <delta_ts>2012-08-29 08:46:25 -0700</delta_ts>
            <desc>the patch</desc>
            <filename>95244.patch</filename>
            <type>text/plain</type>
            <size>1963</size>
            <attacher name="Yong Li">yong.li.webkit</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cgYi9Tb3VyY2UvSmF2
YVNjcmlwdENvcmUvQ2hhbmdlTG9nCmluZGV4IGI0NjA3ZTEuLmQ1MmQ1NTUgMTAwNjQ0Ci0tLSBh
L1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKKysrIGIvU291cmNlL0phdmFTY3JpcHRD
b3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE2IEBACisyMDEyLTA4LTI4ICBZb25nIExpICA8eW9s
aUByaW0uY29tPgorCisgICAgICAgIEV4ZWN1dGFibGVBbGxvY2F0b3Igc2hvdWxkIGJlIGRlc3Ry
dWN0ZWQgYWZ0ZXIgSGVhcAorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1
Zy5jZ2k/aWQ9OTUyNDQKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKwor
ICAgICAgICBNYWtlIEV4ZWN1dGFibGVBbGxvY2F0b3IgdGhlIGZpcnN0IG1lbWJlciBpbiBKU0ds
b2JhbERhdGEuCisgICAgICAgIEV4aXN0aW5nIFdlYiBXb3JrZXIgdGVzdHMgY2FuIHNob3cgdGhl
IGlzc3VlLgorCisgICAgICAgICogcnVudGltZS9KU0dsb2JhbERhdGEuaDoKKyAgICAgICAgKEpT
R2xvYmFsRGF0YSk6CisKIDIwMTItMDgtMjcgIE1pa2hhaWwgUG96ZG55YWtvdiAgPG1pa2hhaWwu
cG96ZG55YWtvdkBpbnRlbC5jb20+CiAKICAgICAgICAgUmVuYW1lIFJlZ2lzdGVyUHJvdG9jb2xI
YW5kbGVyIEFQSSB0byBOYXZpZ2F0b3JDb250ZW50VXRpbHMKZGlmZiAtLWdpdCBhL1NvdXJjZS9K
YXZhU2NyaXB0Q29yZS9ydW50aW1lL0pTR2xvYmFsRGF0YS5oIGIvU291cmNlL0phdmFTY3JpcHRD
b3JlL3J1bnRpbWUvSlNHbG9iYWxEYXRhLmgKaW5kZXggMTRlNzdhYi4uZjliYmIzMiAxMDA2NDQK
LS0tIGEvU291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvSlNHbG9iYWxEYXRhLmgKKysrIGIv
U291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvSlNHbG9iYWxEYXRhLmgKQEAgLTE5Myw3ICsx
OTMsMTUgQEAgbmFtZXNwYWNlIEpTQyB7CiAgICAgICAgIEpTTG9jayBtX2FwaUxvY2s7CiAKICAg
ICBwdWJsaWM6Ci0gICAgICAgIEhlYXAgaGVhcDsgLy8gVGhlIGhlYXAgaXMgb3VyIGZpcnN0IGRh
dGEgbWVtYmVyIHRvIGVuc3VyZSB0aGF0IGl0J3MgZGVzdHJ1Y3RlZCBhZnRlciBhbGwgdGhlIG9i
amVjdHMgdGhhdCByZWZlcmVuY2UgaXQuCisjaWYgRU5BQkxFKEFTU0VNQkxFUikKKyAgICAgICAg
Ly8gZXhlY3V0YWJsZUFsbG9jYXRvciBzaG91bGQgYmUgZGVzdHJ1Y3RlZCBhZnRlciB0aGUgaGVh
cCwgYXMgdGhlIGhlYXAgY2FuIGNhbGwgZXhlY3V0YWJsZUFsbG9jYXRvcgorICAgICAgICAvLyBp
biBpdHMgZGVzdHJ1Y3Rvci4KKyAgICAgICAgRXhlY3V0YWJsZUFsbG9jYXRvciBleGVjdXRhYmxl
QWxsb2NhdG9yOworI2VuZGlmCisKKyAgICAgICAgLy8gVGhlIGhlYXAgc2hvdWxkIGJlIGp1c3Qg
YWZ0ZXIgZXhlY3V0YWJsZUFsbG9jYXRvciBhbmQgYmVmb3JlIG90aGVyIG1lbWJlcnMgdG8gZW5z
dXJlIHRoYXQgaXQncworICAgICAgICAvLyBkZXN0cnVjdGVkIGFmdGVyIGFsbCB0aGUgb2JqZWN0
cyB0aGF0IHJlZmVyZW5jZSBpdC4KKyAgICAgICAgSGVhcCBoZWFwOwogCiAgICAgICAgIEdsb2Jh
bERhdGFUeXBlIGdsb2JhbERhdGFUeXBlOwogICAgICAgICBDbGllbnREYXRhKiBjbGllbnREYXRh
OwpAQCAtMjc1LDEwICsyODMsNiBAQCBuYW1lc3BhY2UgSlNDIHsKICAgICAgICAgICAgIHJldHVy
biBtX2VuYWJsZWRQcm9maWxlcjsKICAgICAgICAgfQogCi0jaWYgRU5BQkxFKEFTU0VNQkxFUikK
LSAgICAgICAgRXhlY3V0YWJsZUFsbG9jYXRvciBleGVjdXRhYmxlQWxsb2NhdG9yOwotI2VuZGlm
Ci0KICNpZiAhRU5BQkxFKEpJVCkKICAgICAgICAgYm9vbCBjYW5Vc2VKSVQoKSB7IHJldHVybiBm
YWxzZTsgfSAvLyBpbnRlcnByZXRlciBvbmx5CiAjZWxpZiAhRU5BQkxFKENMQVNTSUNfSU5URVJQ
UkVURVIpICYmICFFTkFCTEUoTExJTlQpCg==
</data>
<flag name="commit-queue"
          id="171964"
          type_id="3"
          status="-"
          setter="webkit-ews"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>161238</attachid>
            <date>2012-08-29 08:46:17 -0700</date>
            <delta_ts>2012-08-29 10:36:24 -0700</delta_ts>
            <desc>fix the build error</desc>
            <filename>95244.patch</filename>
            <type>text/plain</type>
            <size>3223</size>
            <attacher name="Yong Li">yong.li.webkit</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cgYi9Tb3VyY2UvSmF2
YVNjcmlwdENvcmUvQ2hhbmdlTG9nCmluZGV4IGI0NjA3ZTEuLjliZGVmNzIgMTAwNjQ0Ci0tLSBh
L1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKKysrIGIvU291cmNlL0phdmFTY3JpcHRD
b3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE4IEBACisyMDEyLTA4LTI4ICBZb25nIExpICA8eW9s
aUByaW0uY29tPgorCisgICAgICAgIEV4ZWN1dGFibGVBbGxvY2F0b3Igc2hvdWxkIGJlIGRlc3Ry
dWN0ZWQgYWZ0ZXIgSGVhcAorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1
Zy5jZ2k/aWQ9OTUyNDQKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKwor
ICAgICAgICBNYWtlIEV4ZWN1dGFibGVBbGxvY2F0b3IgdGhlIGZpcnN0IG1lbWJlciBpbiBKU0ds
b2JhbERhdGEuCisgICAgICAgIEV4aXN0aW5nIFdlYiBXb3JrZXIgdGVzdHMgY2FuIHNob3cgdGhl
IGlzc3VlLgorCisgICAgICAgICogcnVudGltZS9KU0dsb2JhbERhdGEuY3BwOgorICAgICAgICAo
SlNDOjpKU0dsb2JhbERhdGE6OkpTR2xvYmFsRGF0YSk6CisgICAgICAgICogcnVudGltZS9KU0ds
b2JhbERhdGEuaDoKKyAgICAgICAgKEpTR2xvYmFsRGF0YSk6CisKIDIwMTItMDgtMjcgIE1pa2hh
aWwgUG96ZG55YWtvdiAgPG1pa2hhaWwucG96ZG55YWtvdkBpbnRlbC5jb20+CiAKICAgICAgICAg
UmVuYW1lIFJlZ2lzdGVyUHJvdG9jb2xIYW5kbGVyIEFQSSB0byBOYXZpZ2F0b3JDb250ZW50VXRp
bHMKZGlmZiAtLWdpdCBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL0pTR2xvYmFsRGF0
YS5jcHAgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9KU0dsb2JhbERhdGEuY3BwCmlu
ZGV4IGFhYjcxMGQuLmY1MTg5N2YgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9y
dW50aW1lL0pTR2xvYmFsRGF0YS5jcHAKKysrIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRp
bWUvSlNHbG9iYWxEYXRhLmNwcApAQCAtMTE5LDcgKzExOSwxMiBAQCBzdGF0aWMgYm9vbCBlbmFi
bGVBc3NlbWJsZXIoRXhlY3V0YWJsZUFsbG9jYXRvciYgZXhlY3V0YWJsZUFsbG9jYXRvcikKICNl
bmRpZgogCiBKU0dsb2JhbERhdGE6OkpTR2xvYmFsRGF0YShHbG9iYWxEYXRhVHlwZSBnbG9iYWxE
YXRhVHlwZSwgVGhyZWFkU3RhY2tUeXBlIHRocmVhZFN0YWNrVHlwZSwgSGVhcFR5cGUgaGVhcFR5
cGUpCisjaWYgRU5BQkxFKEFTU0VNQkxFUikKKyAgICA6IGV4ZWN1dGFibGVBbGxvY2F0b3IoKnRo
aXMpCisgICAgLCBoZWFwKHRoaXMsIGhlYXBUeXBlKQorI2Vsc2UKICAgICA6IGhlYXAodGhpcywg
aGVhcFR5cGUpCisjZW5kaWYKICAgICAsIGdsb2JhbERhdGFUeXBlKGdsb2JhbERhdGFUeXBlKQog
ICAgICwgY2xpZW50RGF0YSgwKQogICAgICwgdG9wQ2FsbEZyYW1lKENhbGxGcmFtZTo6bm9DYWxs
ZXIoKSkKQEAgLTE0NSw5ICsxNTAsNiBAQCBKU0dsb2JhbERhdGE6OkpTR2xvYmFsRGF0YShHbG9i
YWxEYXRhVHlwZSBnbG9iYWxEYXRhVHlwZSwgVGhyZWFkU3RhY2tUeXBlIHRocmVhZAogICAgICwg
aWRlbnRpZmllclRhYmxlKGdsb2JhbERhdGFUeXBlID09IERlZmF1bHQgPyB3dGZUaHJlYWREYXRh
KCkuY3VycmVudElkZW50aWZpZXJUYWJsZSgpIDogY3JlYXRlSWRlbnRpZmllclRhYmxlKCkpCiAg
ICAgLCBwcm9wZXJ0eU5hbWVzKG5ldyBDb21tb25JZGVudGlmaWVycyh0aGlzKSkKICAgICAsIGVt
cHR5TGlzdChuZXcgTWFya2VkQXJndW1lbnRCdWZmZXIpCi0jaWYgRU5BQkxFKEFTU0VNQkxFUikK
LSAgICAsIGV4ZWN1dGFibGVBbGxvY2F0b3IoKnRoaXMpCi0jZW5kaWYKICAgICAsIHBhcnNlckFy
ZW5hKGFkb3B0UHRyKG5ldyBQYXJzZXJBcmVuYSkpCiAgICAgLCBrZXl3b3JkcyhhZG9wdFB0cihu
ZXcgS2V5d29yZHModGhpcykpKQogICAgICwgaW50ZXJwcmV0ZXIoMCkKZGlmZiAtLWdpdCBhL1Nv
dXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL0pTR2xvYmFsRGF0YS5oIGIvU291cmNlL0phdmFT
Y3JpcHRDb3JlL3J1bnRpbWUvSlNHbG9iYWxEYXRhLmgKaW5kZXggMTRlNzdhYi4uZjliYmIzMiAx
MDA2NDQKLS0tIGEvU291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvSlNHbG9iYWxEYXRhLmgK
KysrIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvSlNHbG9iYWxEYXRhLmgKQEAgLTE5
Myw3ICsxOTMsMTUgQEAgbmFtZXNwYWNlIEpTQyB7CiAgICAgICAgIEpTTG9jayBtX2FwaUxvY2s7
CiAKICAgICBwdWJsaWM6Ci0gICAgICAgIEhlYXAgaGVhcDsgLy8gVGhlIGhlYXAgaXMgb3VyIGZp
cnN0IGRhdGEgbWVtYmVyIHRvIGVuc3VyZSB0aGF0IGl0J3MgZGVzdHJ1Y3RlZCBhZnRlciBhbGwg
dGhlIG9iamVjdHMgdGhhdCByZWZlcmVuY2UgaXQuCisjaWYgRU5BQkxFKEFTU0VNQkxFUikKKyAg
ICAgICAgLy8gZXhlY3V0YWJsZUFsbG9jYXRvciBzaG91bGQgYmUgZGVzdHJ1Y3RlZCBhZnRlciB0
aGUgaGVhcCwgYXMgdGhlIGhlYXAgY2FuIGNhbGwgZXhlY3V0YWJsZUFsbG9jYXRvcgorICAgICAg
ICAvLyBpbiBpdHMgZGVzdHJ1Y3Rvci4KKyAgICAgICAgRXhlY3V0YWJsZUFsbG9jYXRvciBleGVj
dXRhYmxlQWxsb2NhdG9yOworI2VuZGlmCisKKyAgICAgICAgLy8gVGhlIGhlYXAgc2hvdWxkIGJl
IGp1c3QgYWZ0ZXIgZXhlY3V0YWJsZUFsbG9jYXRvciBhbmQgYmVmb3JlIG90aGVyIG1lbWJlcnMg
dG8gZW5zdXJlIHRoYXQgaXQncworICAgICAgICAvLyBkZXN0cnVjdGVkIGFmdGVyIGFsbCB0aGUg
b2JqZWN0cyB0aGF0IHJlZmVyZW5jZSBpdC4KKyAgICAgICAgSGVhcCBoZWFwOwogCiAgICAgICAg
IEdsb2JhbERhdGFUeXBlIGdsb2JhbERhdGFUeXBlOwogICAgICAgICBDbGllbnREYXRhKiBjbGll
bnREYXRhOwpAQCAtMjc1LDEwICsyODMsNiBAQCBuYW1lc3BhY2UgSlNDIHsKICAgICAgICAgICAg
IHJldHVybiBtX2VuYWJsZWRQcm9maWxlcjsKICAgICAgICAgfQogCi0jaWYgRU5BQkxFKEFTU0VN
QkxFUikKLSAgICAgICAgRXhlY3V0YWJsZUFsbG9jYXRvciBleGVjdXRhYmxlQWxsb2NhdG9yOwot
I2VuZGlmCi0KICNpZiAhRU5BQkxFKEpJVCkKICAgICAgICAgYm9vbCBjYW5Vc2VKSVQoKSB7IHJl
dHVybiBmYWxzZTsgfSAvLyBpbnRlcnByZXRlciBvbmx5CiAjZWxpZiAhRU5BQkxFKENMQVNTSUNf
SU5URVJQUkVURVIpICYmICFFTkFCTEUoTExJTlQpCg==
</data>
<flag name="review"
          id="171970"
          type_id="1"
          status="-"
          setter="ggaren"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>161266</attachid>
            <date>2012-08-29 10:36:11 -0700</date>
            <delta_ts>2012-08-29 12:38:59 -0700</delta_ts>
            <desc>Again</desc>
            <filename>95244.patch</filename>
            <type>text/plain</type>
            <size>3224</size>
            <attacher name="Yong Li">yong.li.webkit</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cgYi9Tb3VyY2UvSmF2
YVNjcmlwdENvcmUvQ2hhbmdlTG9nCmluZGV4IGI0NjA3ZTEuLjliZGVmNzIgMTAwNjQ0Ci0tLSBh
L1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKKysrIGIvU291cmNlL0phdmFTY3JpcHRD
b3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE4IEBACisyMDEyLTA4LTI4ICBZb25nIExpICA8eW9s
aUByaW0uY29tPgorCisgICAgICAgIEV4ZWN1dGFibGVBbGxvY2F0b3Igc2hvdWxkIGJlIGRlc3Ry
dWN0ZWQgYWZ0ZXIgSGVhcAorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1
Zy5jZ2k/aWQ9OTUyNDQKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKwor
ICAgICAgICBNYWtlIEV4ZWN1dGFibGVBbGxvY2F0b3IgdGhlIGZpcnN0IG1lbWJlciBpbiBKU0ds
b2JhbERhdGEuCisgICAgICAgIEV4aXN0aW5nIFdlYiBXb3JrZXIgdGVzdHMgY2FuIHNob3cgdGhl
IGlzc3VlLgorCisgICAgICAgICogcnVudGltZS9KU0dsb2JhbERhdGEuY3BwOgorICAgICAgICAo
SlNDOjpKU0dsb2JhbERhdGE6OkpTR2xvYmFsRGF0YSk6CisgICAgICAgICogcnVudGltZS9KU0ds
b2JhbERhdGEuaDoKKyAgICAgICAgKEpTR2xvYmFsRGF0YSk6CisKIDIwMTItMDgtMjcgIE1pa2hh
aWwgUG96ZG55YWtvdiAgPG1pa2hhaWwucG96ZG55YWtvdkBpbnRlbC5jb20+CiAKICAgICAgICAg
UmVuYW1lIFJlZ2lzdGVyUHJvdG9jb2xIYW5kbGVyIEFQSSB0byBOYXZpZ2F0b3JDb250ZW50VXRp
bHMKZGlmZiAtLWdpdCBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL0pTR2xvYmFsRGF0
YS5jcHAgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9KU0dsb2JhbERhdGEuY3BwCmlu
ZGV4IGFhYjcxMGQuLjA3YzNjOGMgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9y
dW50aW1lL0pTR2xvYmFsRGF0YS5jcHAKKysrIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRp
bWUvSlNHbG9iYWxEYXRhLmNwcApAQCAtMTE5LDcgKzExOSwxMSBAQCBzdGF0aWMgYm9vbCBlbmFi
bGVBc3NlbWJsZXIoRXhlY3V0YWJsZUFsbG9jYXRvciYgZXhlY3V0YWJsZUFsbG9jYXRvcikKICNl
bmRpZgogCiBKU0dsb2JhbERhdGE6OkpTR2xvYmFsRGF0YShHbG9iYWxEYXRhVHlwZSBnbG9iYWxE
YXRhVHlwZSwgVGhyZWFkU3RhY2tUeXBlIHRocmVhZFN0YWNrVHlwZSwgSGVhcFR5cGUgaGVhcFR5
cGUpCi0gICAgOiBoZWFwKHRoaXMsIGhlYXBUeXBlKQorICAgIDoKKyNpZiBFTkFCTEUoQVNTRU1C
TEVSKQorICAgICAgZXhlY3V0YWJsZUFsbG9jYXRvcigqdGhpcyksCisjZW5kaWYKKyAgICAgIGhl
YXAodGhpcywgaGVhcFR5cGUpCiAgICAgLCBnbG9iYWxEYXRhVHlwZShnbG9iYWxEYXRhVHlwZSkK
ICAgICAsIGNsaWVudERhdGEoMCkKICAgICAsIHRvcENhbGxGcmFtZShDYWxsRnJhbWU6Om5vQ2Fs
bGVyKCkpCkBAIC0xNDUsOSArMTQ5LDYgQEAgSlNHbG9iYWxEYXRhOjpKU0dsb2JhbERhdGEoR2xv
YmFsRGF0YVR5cGUgZ2xvYmFsRGF0YVR5cGUsIFRocmVhZFN0YWNrVHlwZSB0aHJlYWQKICAgICAs
IGlkZW50aWZpZXJUYWJsZShnbG9iYWxEYXRhVHlwZSA9PSBEZWZhdWx0ID8gd3RmVGhyZWFkRGF0
YSgpLmN1cnJlbnRJZGVudGlmaWVyVGFibGUoKSA6IGNyZWF0ZUlkZW50aWZpZXJUYWJsZSgpKQog
ICAgICwgcHJvcGVydHlOYW1lcyhuZXcgQ29tbW9uSWRlbnRpZmllcnModGhpcykpCiAgICAgLCBl
bXB0eUxpc3QobmV3IE1hcmtlZEFyZ3VtZW50QnVmZmVyKQotI2lmIEVOQUJMRShBU1NFTUJMRVIp
Ci0gICAgLCBleGVjdXRhYmxlQWxsb2NhdG9yKCp0aGlzKQotI2VuZGlmCiAgICAgLCBwYXJzZXJB
cmVuYShhZG9wdFB0cihuZXcgUGFyc2VyQXJlbmEpKQogICAgICwga2V5d29yZHMoYWRvcHRQdHIo
bmV3IEtleXdvcmRzKHRoaXMpKSkKICAgICAsIGludGVycHJldGVyKDApCmRpZmYgLS1naXQgYS9T
b3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9KU0dsb2JhbERhdGEuaCBiL1NvdXJjZS9KYXZh
U2NyaXB0Q29yZS9ydW50aW1lL0pTR2xvYmFsRGF0YS5oCmluZGV4IDE0ZTc3YWIuLmY5YmJiMzIg
MTAwNjQ0Ci0tLSBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL0pTR2xvYmFsRGF0YS5o
CisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL0pTR2xvYmFsRGF0YS5oCkBAIC0x
OTMsNyArMTkzLDE1IEBAIG5hbWVzcGFjZSBKU0MgewogICAgICAgICBKU0xvY2sgbV9hcGlMb2Nr
OwogCiAgICAgcHVibGljOgotICAgICAgICBIZWFwIGhlYXA7IC8vIFRoZSBoZWFwIGlzIG91ciBm
aXJzdCBkYXRhIG1lbWJlciB0byBlbnN1cmUgdGhhdCBpdCdzIGRlc3RydWN0ZWQgYWZ0ZXIgYWxs
IHRoZSBvYmplY3RzIHRoYXQgcmVmZXJlbmNlIGl0LgorI2lmIEVOQUJMRShBU1NFTUJMRVIpCisg
ICAgICAgIC8vIGV4ZWN1dGFibGVBbGxvY2F0b3Igc2hvdWxkIGJlIGRlc3RydWN0ZWQgYWZ0ZXIg
dGhlIGhlYXAsIGFzIHRoZSBoZWFwIGNhbiBjYWxsIGV4ZWN1dGFibGVBbGxvY2F0b3IKKyAgICAg
ICAgLy8gaW4gaXRzIGRlc3RydWN0b3IuCisgICAgICAgIEV4ZWN1dGFibGVBbGxvY2F0b3IgZXhl
Y3V0YWJsZUFsbG9jYXRvcjsKKyNlbmRpZgorCisgICAgICAgIC8vIFRoZSBoZWFwIHNob3VsZCBi
ZSBqdXN0IGFmdGVyIGV4ZWN1dGFibGVBbGxvY2F0b3IgYW5kIGJlZm9yZSBvdGhlciBtZW1iZXJz
IHRvIGVuc3VyZSB0aGF0IGl0J3MKKyAgICAgICAgLy8gZGVzdHJ1Y3RlZCBhZnRlciBhbGwgdGhl
IG9iamVjdHMgdGhhdCByZWZlcmVuY2UgaXQuCisgICAgICAgIEhlYXAgaGVhcDsKIAogICAgICAg
ICBHbG9iYWxEYXRhVHlwZSBnbG9iYWxEYXRhVHlwZTsKICAgICAgICAgQ2xpZW50RGF0YSogY2xp
ZW50RGF0YTsKQEAgLTI3NSwxMCArMjgzLDYgQEAgbmFtZXNwYWNlIEpTQyB7CiAgICAgICAgICAg
ICByZXR1cm4gbV9lbmFibGVkUHJvZmlsZXI7CiAgICAgICAgIH0KIAotI2lmIEVOQUJMRShBU1NF
TUJMRVIpCi0gICAgICAgIEV4ZWN1dGFibGVBbGxvY2F0b3IgZXhlY3V0YWJsZUFsbG9jYXRvcjsK
LSNlbmRpZgotCiAjaWYgIUVOQUJMRShKSVQpCiAgICAgICAgIGJvb2wgY2FuVXNlSklUKCkgeyBy
ZXR1cm4gZmFsc2U7IH0gLy8gaW50ZXJwcmV0ZXIgb25seQogI2VsaWYgIUVOQUJMRShDTEFTU0lD
X0lOVEVSUFJFVEVSKSAmJiAhRU5BQkxFKExMSU5UKQo=
</data>
<flag name="review"
          id="172004"
          type_id="1"
          status="+"
          setter="rwlbuis"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>161286</attachid>
            <date>2012-08-29 12:38:49 -0700</date>
            <delta_ts>2012-08-29 12:40:01 -0700</delta_ts>
            <desc>To commit</desc>
            <filename>95244.patch</filename>
            <type>text/plain</type>
            <size>3224</size>
            <attacher name="Yong Li">yong.li.webkit</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cgYi9Tb3VyY2UvSmF2
YVNjcmlwdENvcmUvQ2hhbmdlTG9nCmluZGV4IGI0NjA3ZTEuLjliZGVmNzIgMTAwNjQ0Ci0tLSBh
L1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKKysrIGIvU291cmNlL0phdmFTY3JpcHRD
b3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE4IEBACisyMDEyLTA4LTI4ICBZb25nIExpICA8eW9s
aUByaW0uY29tPgorCisgICAgICAgIEV4ZWN1dGFibGVBbGxvY2F0b3Igc2hvdWxkIGJlIGRlc3Ry
dWN0ZWQgYWZ0ZXIgSGVhcAorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1
Zy5jZ2k/aWQ9OTUyNDQKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKwor
ICAgICAgICBNYWtlIEV4ZWN1dGFibGVBbGxvY2F0b3IgdGhlIGZpcnN0IG1lbWJlciBpbiBKU0ds
b2JhbERhdGEuCisgICAgICAgIEV4aXN0aW5nIFdlYiBXb3JrZXIgdGVzdHMgY2FuIHNob3cgdGhl
IGlzc3VlLgorCisgICAgICAgICogcnVudGltZS9KU0dsb2JhbERhdGEuY3BwOgorICAgICAgICAo
SlNDOjpKU0dsb2JhbERhdGE6OkpTR2xvYmFsRGF0YSk6CisgICAgICAgICogcnVudGltZS9KU0ds
b2JhbERhdGEuaDoKKyAgICAgICAgKEpTR2xvYmFsRGF0YSk6CisKIDIwMTItMDgtMjcgIE1pa2hh
aWwgUG96ZG55YWtvdiAgPG1pa2hhaWwucG96ZG55YWtvdkBpbnRlbC5jb20+CiAKICAgICAgICAg
UmVuYW1lIFJlZ2lzdGVyUHJvdG9jb2xIYW5kbGVyIEFQSSB0byBOYXZpZ2F0b3JDb250ZW50VXRp
bHMKZGlmZiAtLWdpdCBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL0pTR2xvYmFsRGF0
YS5jcHAgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9KU0dsb2JhbERhdGEuY3BwCmlu
ZGV4IGFhYjcxMGQuLjA3YzNjOGMgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9y
dW50aW1lL0pTR2xvYmFsRGF0YS5jcHAKKysrIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRp
bWUvSlNHbG9iYWxEYXRhLmNwcApAQCAtMTE5LDcgKzExOSwxMSBAQCBzdGF0aWMgYm9vbCBlbmFi
bGVBc3NlbWJsZXIoRXhlY3V0YWJsZUFsbG9jYXRvciYgZXhlY3V0YWJsZUFsbG9jYXRvcikKICNl
bmRpZgogCiBKU0dsb2JhbERhdGE6OkpTR2xvYmFsRGF0YShHbG9iYWxEYXRhVHlwZSBnbG9iYWxE
YXRhVHlwZSwgVGhyZWFkU3RhY2tUeXBlIHRocmVhZFN0YWNrVHlwZSwgSGVhcFR5cGUgaGVhcFR5
cGUpCi0gICAgOiBoZWFwKHRoaXMsIGhlYXBUeXBlKQorICAgIDoKKyNpZiBFTkFCTEUoQVNTRU1C
TEVSKQorICAgICAgZXhlY3V0YWJsZUFsbG9jYXRvcigqdGhpcyksCisjZW5kaWYKKyAgICAgIGhl
YXAodGhpcywgaGVhcFR5cGUpCiAgICAgLCBnbG9iYWxEYXRhVHlwZShnbG9iYWxEYXRhVHlwZSkK
ICAgICAsIGNsaWVudERhdGEoMCkKICAgICAsIHRvcENhbGxGcmFtZShDYWxsRnJhbWU6Om5vQ2Fs
bGVyKCkpCkBAIC0xNDUsOSArMTQ5LDYgQEAgSlNHbG9iYWxEYXRhOjpKU0dsb2JhbERhdGEoR2xv
YmFsRGF0YVR5cGUgZ2xvYmFsRGF0YVR5cGUsIFRocmVhZFN0YWNrVHlwZSB0aHJlYWQKICAgICAs
IGlkZW50aWZpZXJUYWJsZShnbG9iYWxEYXRhVHlwZSA9PSBEZWZhdWx0ID8gd3RmVGhyZWFkRGF0
YSgpLmN1cnJlbnRJZGVudGlmaWVyVGFibGUoKSA6IGNyZWF0ZUlkZW50aWZpZXJUYWJsZSgpKQog
ICAgICwgcHJvcGVydHlOYW1lcyhuZXcgQ29tbW9uSWRlbnRpZmllcnModGhpcykpCiAgICAgLCBl
bXB0eUxpc3QobmV3IE1hcmtlZEFyZ3VtZW50QnVmZmVyKQotI2lmIEVOQUJMRShBU1NFTUJMRVIp
Ci0gICAgLCBleGVjdXRhYmxlQWxsb2NhdG9yKCp0aGlzKQotI2VuZGlmCiAgICAgLCBwYXJzZXJB
cmVuYShhZG9wdFB0cihuZXcgUGFyc2VyQXJlbmEpKQogICAgICwga2V5d29yZHMoYWRvcHRQdHIo
bmV3IEtleXdvcmRzKHRoaXMpKSkKICAgICAsIGludGVycHJldGVyKDApCmRpZmYgLS1naXQgYS9T
b3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9KU0dsb2JhbERhdGEuaCBiL1NvdXJjZS9KYXZh
U2NyaXB0Q29yZS9ydW50aW1lL0pTR2xvYmFsRGF0YS5oCmluZGV4IDE0ZTc3YWIuLmY5YmJiMzIg
MTAwNjQ0Ci0tLSBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL0pTR2xvYmFsRGF0YS5o
CisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL0pTR2xvYmFsRGF0YS5oCkBAIC0x
OTMsNyArMTkzLDE1IEBAIG5hbWVzcGFjZSBKU0MgewogICAgICAgICBKU0xvY2sgbV9hcGlMb2Nr
OwogCiAgICAgcHVibGljOgotICAgICAgICBIZWFwIGhlYXA7IC8vIFRoZSBoZWFwIGlzIG91ciBm
aXJzdCBkYXRhIG1lbWJlciB0byBlbnN1cmUgdGhhdCBpdCdzIGRlc3RydWN0ZWQgYWZ0ZXIgYWxs
IHRoZSBvYmplY3RzIHRoYXQgcmVmZXJlbmNlIGl0LgorI2lmIEVOQUJMRShBU1NFTUJMRVIpCisg
ICAgICAgIC8vIGV4ZWN1dGFibGVBbGxvY2F0b3Igc2hvdWxkIGJlIGRlc3RydWN0ZWQgYWZ0ZXIg
dGhlIGhlYXAsIGFzIHRoZSBoZWFwIGNhbiBjYWxsIGV4ZWN1dGFibGVBbGxvY2F0b3IKKyAgICAg
ICAgLy8gaW4gaXRzIGRlc3RydWN0b3IuCisgICAgICAgIEV4ZWN1dGFibGVBbGxvY2F0b3IgZXhl
Y3V0YWJsZUFsbG9jYXRvcjsKKyNlbmRpZgorCisgICAgICAgIC8vIFRoZSBoZWFwIHNob3VsZCBi
ZSBqdXN0IGFmdGVyIGV4ZWN1dGFibGVBbGxvY2F0b3IgYW5kIGJlZm9yZSBvdGhlciBtZW1iZXJz
IHRvIGVuc3VyZSB0aGF0IGl0J3MKKyAgICAgICAgLy8gZGVzdHJ1Y3RlZCBhZnRlciBhbGwgdGhl
IG9iamVjdHMgdGhhdCByZWZlcmVuY2UgaXQuCisgICAgICAgIEhlYXAgaGVhcDsKIAogICAgICAg
ICBHbG9iYWxEYXRhVHlwZSBnbG9iYWxEYXRhVHlwZTsKICAgICAgICAgQ2xpZW50RGF0YSogY2xp
ZW50RGF0YTsKQEAgLTI3NSwxMCArMjgzLDYgQEAgbmFtZXNwYWNlIEpTQyB7CiAgICAgICAgICAg
ICByZXR1cm4gbV9lbmFibGVkUHJvZmlsZXI7CiAgICAgICAgIH0KIAotI2lmIEVOQUJMRShBU1NF
TUJMRVIpCi0gICAgICAgIEV4ZWN1dGFibGVBbGxvY2F0b3IgZXhlY3V0YWJsZUFsbG9jYXRvcjsK
LSNlbmRpZgotCiAjaWYgIUVOQUJMRShKSVQpCiAgICAgICAgIGJvb2wgY2FuVXNlSklUKCkgeyBy
ZXR1cm4gZmFsc2U7IH0gLy8gaW50ZXJwcmV0ZXIgb25seQogI2VsaWYgIUVOQUJMRShDTEFTU0lD
X0lOVEVSUFJFVEVSKSAmJiAhRU5BQkxFKExMSU5UKQo=
</data>
<flag name="commit-queue"
          id="172034"
          type_id="3"
          status="-"
          setter="yong.li.webkit"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>161287</attachid>
            <date>2012-08-29 12:39:38 -0700</date>
            <delta_ts>2012-08-29 12:54:59 -0700</delta_ts>
            <desc>to commit</desc>
            <filename>95244.patch</filename>
            <type>text/plain</type>
            <size>3243</size>
            <attacher name="Yong Li">yong.li.webkit</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cgYi9Tb3VyY2UvSmF2
YVNjcmlwdENvcmUvQ2hhbmdlTG9nCmluZGV4IGI0NjA3ZTEuLmFlN2FjZmUgMTAwNjQ0Ci0tLSBh
L1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKKysrIGIvU291cmNlL0phdmFTY3JpcHRD
b3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE5IEBACisyMDEyLTA4LTI4ICBZb25nIExpICA8eW9s
aUByaW0uY29tPgorCisgICAgICAgIEV4ZWN1dGFibGVBbGxvY2F0b3Igc2hvdWxkIGJlIGRlc3Ry
dWN0ZWQgYWZ0ZXIgSGVhcAorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1
Zy5jZ2k/aWQ9OTUyNDQKKworICAgICAgICBSZXZpZXdlZCBieSBSb2IgQnVpcy4KKworICAgICAg
ICBSSU0gUFIjIDE5OTM2NC4KKyAgICAgICAgTWFrZSBFeGVjdXRhYmxlQWxsb2NhdG9yIHRoZSBm
aXJzdCBtZW1iZXIgaW4gSlNHbG9iYWxEYXRhLgorICAgICAgICBFeGlzdGluZyBXZWIgV29ya2Vy
IHRlc3RzIGNhbiBzaG93IHRoZSBpc3N1ZS4KKworICAgICAgICAqIHJ1bnRpbWUvSlNHbG9iYWxE
YXRhLmNwcDoKKyAgICAgICAgKEpTQzo6SlNHbG9iYWxEYXRhOjpKU0dsb2JhbERhdGEpOgorICAg
ICAgICAqIHJ1bnRpbWUvSlNHbG9iYWxEYXRhLmg6CisgICAgICAgIChKU0dsb2JhbERhdGEpOgor
CiAyMDEyLTA4LTI3ICBNaWtoYWlsIFBvemRueWFrb3YgIDxtaWtoYWlsLnBvemRueWFrb3ZAaW50
ZWwuY29tPgogCiAgICAgICAgIFJlbmFtZSBSZWdpc3RlclByb3RvY29sSGFuZGxlciBBUEkgdG8g
TmF2aWdhdG9yQ29udGVudFV0aWxzCmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUv
cnVudGltZS9KU0dsb2JhbERhdGEuY3BwIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUv
SlNHbG9iYWxEYXRhLmNwcAppbmRleCBhYWI3MTBkLi4wN2MzYzhjIDEwMDY0NAotLS0gYS9Tb3Vy
Y2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9KU0dsb2JhbERhdGEuY3BwCisrKyBiL1NvdXJjZS9K
YXZhU2NyaXB0Q29yZS9ydW50aW1lL0pTR2xvYmFsRGF0YS5jcHAKQEAgLTExOSw3ICsxMTksMTEg
QEAgc3RhdGljIGJvb2wgZW5hYmxlQXNzZW1ibGVyKEV4ZWN1dGFibGVBbGxvY2F0b3ImIGV4ZWN1
dGFibGVBbGxvY2F0b3IpCiAjZW5kaWYKIAogSlNHbG9iYWxEYXRhOjpKU0dsb2JhbERhdGEoR2xv
YmFsRGF0YVR5cGUgZ2xvYmFsRGF0YVR5cGUsIFRocmVhZFN0YWNrVHlwZSB0aHJlYWRTdGFja1R5
cGUsIEhlYXBUeXBlIGhlYXBUeXBlKQotICAgIDogaGVhcCh0aGlzLCBoZWFwVHlwZSkKKyAgICA6
CisjaWYgRU5BQkxFKEFTU0VNQkxFUikKKyAgICAgIGV4ZWN1dGFibGVBbGxvY2F0b3IoKnRoaXMp
LAorI2VuZGlmCisgICAgICBoZWFwKHRoaXMsIGhlYXBUeXBlKQogICAgICwgZ2xvYmFsRGF0YVR5
cGUoZ2xvYmFsRGF0YVR5cGUpCiAgICAgLCBjbGllbnREYXRhKDApCiAgICAgLCB0b3BDYWxsRnJh
bWUoQ2FsbEZyYW1lOjpub0NhbGxlcigpKQpAQCAtMTQ1LDkgKzE0OSw2IEBAIEpTR2xvYmFsRGF0
YTo6SlNHbG9iYWxEYXRhKEdsb2JhbERhdGFUeXBlIGdsb2JhbERhdGFUeXBlLCBUaHJlYWRTdGFj
a1R5cGUgdGhyZWFkCiAgICAgLCBpZGVudGlmaWVyVGFibGUoZ2xvYmFsRGF0YVR5cGUgPT0gRGVm
YXVsdCA/IHd0ZlRocmVhZERhdGEoKS5jdXJyZW50SWRlbnRpZmllclRhYmxlKCkgOiBjcmVhdGVJ
ZGVudGlmaWVyVGFibGUoKSkKICAgICAsIHByb3BlcnR5TmFtZXMobmV3IENvbW1vbklkZW50aWZp
ZXJzKHRoaXMpKQogICAgICwgZW1wdHlMaXN0KG5ldyBNYXJrZWRBcmd1bWVudEJ1ZmZlcikKLSNp
ZiBFTkFCTEUoQVNTRU1CTEVSKQotICAgICwgZXhlY3V0YWJsZUFsbG9jYXRvcigqdGhpcykKLSNl
bmRpZgogICAgICwgcGFyc2VyQXJlbmEoYWRvcHRQdHIobmV3IFBhcnNlckFyZW5hKSkKICAgICAs
IGtleXdvcmRzKGFkb3B0UHRyKG5ldyBLZXl3b3Jkcyh0aGlzKSkpCiAgICAgLCBpbnRlcnByZXRl
cigwKQpkaWZmIC0tZ2l0IGEvU291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvSlNHbG9iYWxE
YXRhLmggYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9KU0dsb2JhbERhdGEuaAppbmRl
eCAxNGU3N2FiLi5mOWJiYjMyIDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVu
dGltZS9KU0dsb2JhbERhdGEuaAorKysgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9K
U0dsb2JhbERhdGEuaApAQCAtMTkzLDcgKzE5MywxNSBAQCBuYW1lc3BhY2UgSlNDIHsKICAgICAg
ICAgSlNMb2NrIG1fYXBpTG9jazsKIAogICAgIHB1YmxpYzoKLSAgICAgICAgSGVhcCBoZWFwOyAv
LyBUaGUgaGVhcCBpcyBvdXIgZmlyc3QgZGF0YSBtZW1iZXIgdG8gZW5zdXJlIHRoYXQgaXQncyBk
ZXN0cnVjdGVkIGFmdGVyIGFsbCB0aGUgb2JqZWN0cyB0aGF0IHJlZmVyZW5jZSBpdC4KKyNpZiBF
TkFCTEUoQVNTRU1CTEVSKQorICAgICAgICAvLyBleGVjdXRhYmxlQWxsb2NhdG9yIHNob3VsZCBi
ZSBkZXN0cnVjdGVkIGFmdGVyIHRoZSBoZWFwLCBhcyB0aGUgaGVhcCBjYW4gY2FsbCBleGVjdXRh
YmxlQWxsb2NhdG9yCisgICAgICAgIC8vIGluIGl0cyBkZXN0cnVjdG9yLgorICAgICAgICBFeGVj
dXRhYmxlQWxsb2NhdG9yIGV4ZWN1dGFibGVBbGxvY2F0b3I7CisjZW5kaWYKKworICAgICAgICAv
LyBUaGUgaGVhcCBzaG91bGQgYmUganVzdCBhZnRlciBleGVjdXRhYmxlQWxsb2NhdG9yIGFuZCBi
ZWZvcmUgb3RoZXIgbWVtYmVycyB0byBlbnN1cmUgdGhhdCBpdCdzCisgICAgICAgIC8vIGRlc3Ry
dWN0ZWQgYWZ0ZXIgYWxsIHRoZSBvYmplY3RzIHRoYXQgcmVmZXJlbmNlIGl0LgorICAgICAgICBI
ZWFwIGhlYXA7CiAKICAgICAgICAgR2xvYmFsRGF0YVR5cGUgZ2xvYmFsRGF0YVR5cGU7CiAgICAg
ICAgIENsaWVudERhdGEqIGNsaWVudERhdGE7CkBAIC0yNzUsMTAgKzI4Myw2IEBAIG5hbWVzcGFj
ZSBKU0MgewogICAgICAgICAgICAgcmV0dXJuIG1fZW5hYmxlZFByb2ZpbGVyOwogICAgICAgICB9
CiAKLSNpZiBFTkFCTEUoQVNTRU1CTEVSKQotICAgICAgICBFeGVjdXRhYmxlQWxsb2NhdG9yIGV4
ZWN1dGFibGVBbGxvY2F0b3I7Ci0jZW5kaWYKLQogI2lmICFFTkFCTEUoSklUKQogICAgICAgICBi
b29sIGNhblVzZUpJVCgpIHsgcmV0dXJuIGZhbHNlOyB9IC8vIGludGVycHJldGVyIG9ubHkKICNl
bGlmICFFTkFCTEUoQ0xBU1NJQ19JTlRFUlBSRVRFUikgJiYgIUVOQUJMRShMTElOVCkK
</data>
<flag name="commit-queue"
          id="172035"
          type_id="3"
          status="-"
          setter="yong.li.webkit"
    />
          </attachment>
      

    </bug>

</bugzilla>