<?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>88052</bug_id>
          
          <creation_ts>2012-06-01 00:26:29 -0700</creation_ts>
          <short_desc>IndexedDB: Transactions without any request scheduled should abort itself.</short_desc>
          <delta_ts>2014-04-24 16:45:42 -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>
          
          <blocked>45110</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Charles Wei">charles.wei</reporter>
          <assigned_to name="Charles Wei">charles.wei</assigned_to>
          <cc>ggaren</cc>
    
    <cc>gustavo</cc>
    
    <cc>haraken</cc>
    
    <cc>jer.noble</cc>
    
    <cc>jrogers</cc>
    
    <cc>jsbell</cc>
    
    <cc>leo.yang.c</cc>
    
    <cc>oliver</cc>
    
    <cc>PeterHWang</cc>
    
    <cc>rwlbuis</cc>
    
    <cc>sam</cc>
    
    <cc>staikos</cc>
    
    <cc>tonikitoo</cc>
    
    <cc>webkit.review.bot</cc>
    
    <cc>xan.lopez</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>639041</commentid>
    <comment_count>0</comment_count>
    <who name="Charles Wei">charles.wei</who>
    <bug_when>2012-06-01 00:26:29 -0700</bug_when>
    <thetext>IndexedDB transactions without any request should abort itself.  We need to enforce this for JSC binding.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>639050</commentid>
    <comment_count>1</comment_count>
      <attachid>145229</attachid>
    <who name="Charles Wei">charles.wei</who>
    <bug_when>2012-06-01 00:39:01 -0700</bug_when>
    <thetext>Created attachment 145229
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>639056</commentid>
    <comment_count>2</comment_count>
      <attachid>145229</attachid>
    <who name="Gustavo Noronha (kov)">gustavo</who>
    <bug_when>2012-06-01 00:47:08 -0700</bug_when>
    <thetext>Comment on attachment 145229
Patch

Attachment 145229 did not pass gtk-ews (gtk):
Output: http://queues.webkit.org/results/12869424</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>639059</commentid>
    <comment_count>3</comment_count>
      <attachid>145229</attachid>
    <who name="Build Bot">buildbot</who>
    <bug_when>2012-06-01 00:47:42 -0700</bug_when>
    <thetext>Comment on attachment 145229
Patch

Attachment 145229 did not pass mac-ews (mac):
Output: http://queues.webkit.org/results/12872320</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>639082</commentid>
    <comment_count>4</comment_count>
      <attachid>145229</attachid>
    <who name="Early Warning System Bot">webkit-ews</who>
    <bug_when>2012-06-01 01:18:29 -0700</bug_when>
    <thetext>Comment on attachment 145229
Patch

Attachment 145229 did not pass qt-ews (qt):
Output: http://queues.webkit.org/results/12866454</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>639096</commentid>
    <comment_count>5</comment_count>
      <attachid>145229</attachid>
    <who name="Early Warning System Bot">webkit-ews</who>
    <bug_when>2012-06-01 01:30:45 -0700</bug_when>
    <thetext>Comment on attachment 145229
Patch

Attachment 145229 did not pass qt-wk2-ews (qt):
Output: http://queues.webkit.org/results/12870393</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>639104</commentid>
    <comment_count>6</comment_count>
      <attachid>145229</attachid>
    <who name="Gyuyoung Kim">gyuyoung.kim</who>
    <bug_when>2012-06-01 01:47:24 -0700</bug_when>
    <thetext>Comment on attachment 145229
Patch

Attachment 145229 did not pass efl-ews (efl):
Output: http://queues.webkit.org/results/12871410</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>639110</commentid>
    <comment_count>7</comment_count>
      <attachid>145244</attachid>
    <who name="Charles Wei">charles.wei</who>
    <bug_when>2012-06-01 02:04:18 -0700</bug_when>
    <thetext>Created attachment 145244
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>640698</commentid>
    <comment_count>8</comment_count>
      <attachid>145244</attachid>
    <who name="Joshua Bell">jsbell</who>
    <bug_when>2012-06-04 11:16:59 -0700</bug_when>
    <thetext>Comment on attachment 145244
Patch

From an IDB perspective, these changes look correct but I can&apos;t speak to whether they are hitting all the correct cases in JSC.

The V8 equivalent of this resides in V8RecursionScope which handles both IDB and mutation observers which need processing when returning from script. That approach would be cleaner than sprinkling multiple IDB-specific ENABLED checks/calls throughout the JSC code. The V8RecursionScope class also handles (1) recursion (duh) which I believe is tested in the storage/indexeddb/transaction-abort-with-js-recursion.html layout test (so may not be necessary with the JSC changes here) and (2) RAII-style calling of the post-script function in the scope destructor, which would simplify the code in evaluateInWorld.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>643408</commentid>
    <comment_count>9</comment_count>
      <attachid>146252</attachid>
    <who name="Charles Wei">charles.wei</who>
    <bug_when>2012-06-07 04:29:54 -0700</bug_when>
    <thetext>Created attachment 146252
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>644453</commentid>
    <comment_count>10</comment_count>
      <attachid>146252</attachid>
    <who name="Kentaro Hara">haraken</who>
    <bug_when>2012-06-08 01:14:16 -0700</bug_when>
    <thetext>Comment on attachment 146252
Patch

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

&gt; Source/WebCore/ChangeLog:11
&gt; +        No test because JSC binding for IndexedDB not working yet.

I&apos;ve seen a couple of patches for trying to make IndexedDB work in JSC without testing. Actually I do not want to land a lot of patches without testing just because it is not yet enabled. How much work would be needed by the time we can enable IndexedDB in JSC and make it testable?

&gt; Source/WebCore/bindings/js/JSMainThreadExecState.cpp:31
&gt; +#include &lt;IDBPendingTransactionMonitor.h&gt;

You should use #include &quot;IDBPendingTransactionMonitor.h&quot;.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>644457</commentid>
    <comment_count>11</comment_count>
    <who name="Kentaro Hara">haraken</who>
    <bug_when>2012-06-08 01:16:02 -0700</bug_when>
    <thetext>cc-ing JSC folks.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>644467</commentid>
    <comment_count>12</comment_count>
      <attachid>146252</attachid>
    <who name="Charles Wei">charles.wei</who>
    <bug_when>2012-06-08 01:35:40 -0700</bug_when>
    <thetext>Comment on attachment 146252
Patch

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

&gt;&gt; Source/WebCore/ChangeLog:11
&gt;&gt; +        No test because JSC binding for IndexedDB not working yet.
&gt; 
&gt; I&apos;ve seen a couple of patches for trying to make IndexedDB work in JSC without testing. Actually I do not want to land a lot of patches without testing just because it is not yet enabled. How much work would be needed by the time we can enable IndexedDB in JSC and make it testable?

Kentaro:  Doesn&apos;t have a new test case doesn&apos;t mean it&apos;s not tested.  Actually the JSC binding for IndexedDB is working in my local environment and working. I&apos;ve tested them using the existing indexed test cases in LayoutTests/storage/indexeddb.  I am trying to land all the indexed patches gradually, with each patch deals with one specific issue.  All the problems have been identified and filed as bugs,  please look at all blockers of 45110. We need all the blocking issues fixed to make IndexedDB full functional for JSC.

&gt;&gt; Source/WebCore/bindings/js/JSMainThreadExecState.cpp:31
&gt;&gt; +#include &lt;IDBPendingTransactionMonitor.h&gt;
&gt; 
&gt; You should use #include &quot;IDBPendingTransactionMonitor.h&quot;.

Sure.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>644476</commentid>
    <comment_count>13</comment_count>
    <who name="Kentaro Hara">haraken</who>
    <bug_when>2012-06-08 01:46:04 -0700</bug_when>
    <thetext>(In reply to comment #12)
&gt; Kentaro:  Doesn&apos;t have a new test case doesn&apos;t mean it&apos;s not tested.  Actually the JSC binding for IndexedDB is working in my local environment and working. I&apos;ve tested them using the existing indexed test cases in LayoutTests/storage/indexeddb.  I am trying to land all the indexed patches gradually, with each patch deals with one specific issue.  All the problems have been identified and filed as bugs,  please look at all blockers of 45110. We need all the blocking issues fixed to make IndexedDB full functional for JSC.

Sounds nice. Then you might want to describe that in ChangeLog, i.e. what tests you&apos;ve tested manually in your local environment.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>644492</commentid>
    <comment_count>14</comment_count>
      <attachid>146511</attachid>
    <who name="Charles Wei">charles.wei</who>
    <bug_when>2012-06-08 02:04:28 -0700</bug_when>
    <thetext>Created attachment 146511
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>644505</commentid>
    <comment_count>15</comment_count>
      <attachid>146511</attachid>
    <who name="Kentaro Hara">haraken</who>
    <bug_when>2012-06-08 02:22:55 -0700</bug_when>
    <thetext>Comment on attachment 146511
Patch

Looks OK to me.

JSC folks: would you take a look?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>644515</commentid>
    <comment_count>16</comment_count>
      <attachid>146521</attachid>
    <who name="Charles Wei">charles.wei</who>
    <bug_when>2012-06-08 02:31:13 -0700</bug_when>
    <thetext>Created attachment 146521
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>644724</commentid>
    <comment_count>17</comment_count>
    <who name="Geoffrey Garen">ggaren</who>
    <bug_when>2012-06-08 09:16:37 -0700</bug_when>
    <thetext>LGTM.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>644728</commentid>
    <comment_count>18</comment_count>
      <attachid>146521</attachid>
    <who name="Kentaro Hara">haraken</who>
    <bug_when>2012-06-08 09:18:54 -0700</bug_when>
    <thetext>Comment on attachment 146521
Patch

Let me mark r+ based on LGTM from ggaren and jsbell.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>645129</commentid>
    <comment_count>19</comment_count>
      <attachid>146521</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-06-08 16:41:55 -0700</bug_when>
    <thetext>Comment on attachment 146521
Patch

Clearing flags on attachment: 146521

Committed r119876: &lt;http://trac.webkit.org/changeset/119876&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>645130</commentid>
    <comment_count>20</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-06-08 16:42:11 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>654703</commentid>
    <comment_count>21</comment_count>
    <who name="Joshua Bell">jsbell</who>
    <bug_when>2012-06-21 11:02:16 -0700</bug_when>
    <thetext>FYI, while WebKit&apos;s IDB implementation works this way (empty transactions abort) it&apos;s actually not in the spec and is not how Firefox behaves (empty transactions complete).

I&apos;ll be fixing this as part of https://bugs.webkit.org/show_bug.cgi?id=89379 

Basically, the same logic is needed though - at end of an excursion into script, IDB needs a callback so it can poke transaction states. It&apos;s just the response to that poke that needs to change.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1003868</commentid>
    <comment_count>22</comment_count>
    <who name="Darin Adler">darin</who>
    <bug_when>2014-04-24 16:45:42 -0700</bug_when>
    <thetext>Moving all JavaScriptGlue bugs to JavaScriptCore. The JavaScriptGlue framework itself is long gone. And most of the more recent bugs put in this component were put there by people who thought this was for some other aspect of “JavaScript glue” and have nothing to do with the actual original reason for the existence of this component, which was an OS-X-only framework named JavaScriptGlue.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>145229</attachid>
            <date>2012-06-01 00:39:01 -0700</date>
            <delta_ts>2012-06-01 02:04:05 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-88052-20120601154807.patch</filename>
            <type>text/plain</type>
            <size>3941</size>
            <attacher name="Charles Wei">charles.wei</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTE5MTk2CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggM2Q4NGJlNzkwYjVjYmIx
NzNlMzA3MTk5ZTA2MDYwOWI4NzgzMzI1NC4uODU5ZGQ1NDNjMWMzODUxNmU1OGViMjgwOGU3OGYz
YjRhZGRkZjNhNiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE4IEBACisyMDEyLTA2LTAxICBDaGFy
bGVzIFdlaSAgPGNoYXJsZXMud2VpQHRvcmNobW9iaWxlLmNvbS5jbj4KKworICAgICAgICBJbmRl
eGVkREI6IFRyYW5zYWN0aW9ucyB3aXRob3V0IGFueSByZXF1ZXN0IHNjaGVkdWxlZCBzaG91bGQg
YWJvcnQgaXRzZWxmLgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5j
Z2k/aWQ9ODgwNTIKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAg
ICAgICBObyBuZXcgdGVzdHMsIGFsbCB0aGUgZXhpc3RpbmcgaW5kZXhkYiB0ZXN0IGNhc2VzIHNo
b3VsZCBhcHBseS4KKworICAgICAgICAqIGJpbmRpbmdzL2pzL0pTTWFpblRocmVhZEV4ZWNTdGF0
ZS5oOgorICAgICAgICAoV2ViQ29yZTo6SlNNYWluVGhyZWFkRXhlY1N0YXRlOjpjYWxsKToKKyAg
ICAgICAgKFdlYkNvcmU6OkpTTWFpblRocmVhZEV4ZWNTdGF0ZTo6ZXZhbHVhdGUpOgorICAgICAg
ICAqIGJpbmRpbmdzL2pzL1NjcmlwdENvbnRyb2xsZXIuY3BwOgorICAgICAgICAoV2ViQ29yZTo6
U2NyaXB0Q29udHJvbGxlcjo6ZXZhbHVhdGVJbldvcmxkKToKKwogMjAxMi0wNS0zMSAgRG9taW5p
YyBDb29uZXkgIDxkb21pbmljY0BjaHJvbWl1bS5vcmc+CiAKICAgICAgICAgW1Y4XSBFeHBhbmRv
IHByb3BlcnRpZXMgb24gYXR0cmlidXRlIG5vZGVzIGRpc2FwcGVhcgpkaWZmIC0tZ2l0IGEvU291
cmNlL1dlYkNvcmUvYmluZGluZ3MvanMvSlNNYWluVGhyZWFkRXhlY1N0YXRlLmggYi9Tb3VyY2Uv
V2ViQ29yZS9iaW5kaW5ncy9qcy9KU01haW5UaHJlYWRFeGVjU3RhdGUuaAppbmRleCAxNDg4NmY1
ZTE0YzU5YTYwMGViNDQxYmZiYWVjNmVlMWU0Zjk5YjcxLi43NTlmMTA5ZTIwMTFmNmU3MDY2MTg1
ZDI0Yjk5NDMyODA4MjI0NmJlIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy9q
cy9KU01haW5UaHJlYWRFeGVjU3RhdGUuaAorKysgYi9Tb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy9q
cy9KU01haW5UaHJlYWRFeGVjU3RhdGUuaApAQCAtMjgsNiArMjgsOSBAQAogCiAjaW5jbHVkZSAi
SW5zcGVjdG9ySW5zdHJ1bWVudGF0aW9uLmgiCiAjaW5jbHVkZSAiSlNET01CaW5kaW5nLmgiCisj
aWYgRU5BQkxFKElOREVYRURfREFUQUJBU0UpCisjaW5jbHVkZSA8SURCUGVuZGluZ1RyYW5zYWN0
aW9uTW9uaXRvci5oPgorI2VuZGlmCiAjaW5jbHVkZSA8cnVudGltZS9Db21wbGV0aW9uLmg+CiAj
aW5jbHVkZSA8cnVudGltZS9FeGVjdXRhYmxlLmg+CiAjaWZuZGVmIE5ERUJVRwpAQCAtNTMsNyAr
NTYsMTEgQEAgcHVibGljOgogICAgICAgICAvLyBFbnN1cmUgRE9NIGdsb2JhbCBvYmplY3QgaXMg
dW53cmFwcGVkIHRvIHRoZSBzaGVsbC4KICAgICAgICAgaWYgKHRoaXNWYWx1ZS5pc09iamVjdCgp
KQogICAgICAgICAgICAgdGhpc1ZhbHVlID0gdGhpc1ZhbHVlLnRvVGhpc09iamVjdChleGVjKTsK
LSAgICAgICAgcmV0dXJuIEpTQzo6Y2FsbChleGVjLCBmdW5jdGlvbk9iamVjdCwgY2FsbFR5cGUs
IGNhbGxEYXRhLCB0aGlzVmFsdWUsIGFyZ3MpOworICAgICAgICBKU0M6OkpTVmFsdWUgcmVzdWx0
ID0gSlNDOjpjYWxsKGV4ZWMsIGZ1bmN0aW9uT2JqZWN0LCBjYWxsVHlwZSwgY2FsbERhdGEsIHRo
aXNWYWx1ZSwgYXJncyk7CisjaWYgRU5BQkxFKElOREVYRURfREFUQUJBU0UpCisgICAgICAgIElE
QlBlbmRpbmdUcmFuc2FjdGlvbk1vbml0b3I6OmFib3J0UGVuZGluZ1RyYW5zYWN0aW9ucygpOwor
I2VuZGlmCisgICAgICAgIHJldHVybiByZXN1bHQ7CiAgICAgfTsKIAogICAgIHN0YXRpYyBpbmxp
bmUgSW5zcGVjdG9ySW5zdHJ1bWVudGF0aW9uQ29va2llIGluc3RydW1lbnRGdW5jdGlvbkNhbGwo
U2NyaXB0RXhlY3V0aW9uQ29udGV4dCogY29udGV4dCwgSlNDOjpDYWxsVHlwZSBjYWxsVHlwZSwg
Y29uc3QgSlNDOjpDYWxsRGF0YSYgY2FsbERhdGEpCkBAIC03Myw3ICs4MCwxMSBAQCBwdWJsaWM6
CiAgICAgc3RhdGljIEpTQzo6SlNWYWx1ZSBldmFsdWF0ZShKU0M6OkV4ZWNTdGF0ZSogZXhlYywg
SlNDOjpTY29wZUNoYWluTm9kZSogY2hhaW4sIGNvbnN0IEpTQzo6U291cmNlQ29kZSYgc291cmNl
LCBKU0M6OkpTVmFsdWUgdGhpc1ZhbHVlLCBKU0M6OkpTVmFsdWUqIGV4Y2VwdGlvbikKICAgICB7
CiAgICAgICAgIEpTTWFpblRocmVhZEV4ZWNTdGF0ZSBjdXJyZW50U3RhdGUoZXhlYyk7Ci0gICAg
ICAgIHJldHVybiBKU0M6OmV2YWx1YXRlKGV4ZWMsIGNoYWluLCBzb3VyY2UsIHRoaXNWYWx1ZSwg
ZXhjZXB0aW9uKTsKKyAgICAgICAgSlNWYWx1ZSByZXN1bHQgPSBKU0M6OmV2YWx1YXRlKGV4ZWMs
IGNoYWluLCBzb3VyY2UsIHRoaXNWYWx1ZSwgZXhjZXB0aW9uKTsKKyNpZiBFTkFCTEUoSU5ERVhF
RF9EQVRBQkFTRSkKKyAgICAgICAgSURCUGVuZGluZ1RyYW5zYWN0aW9uTW9uaXRvcjo6YWJvcnRQ
ZW5kaW5nVHJhbnNhY3Rpb25zKCk7CisjZW5kaWYKKyAgICAgICAgcmV0dXJuIHJlc3VsdDsKICAg
ICB9OwogCiBwcm90ZWN0ZWQ6CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy9q
cy9TY3JpcHRDb250cm9sbGVyLmNwcCBiL1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL2pzL1Njcmlw
dENvbnRyb2xsZXIuY3BwCmluZGV4IGZkODBhNDY3ZjFjMzA4M2IwYTA2N2UxMDYzNGE0YzUzNTk2
NDZlZjIuLmZlMzYwODEzYTNiMTA1MDU4OTUzMDgyYWQ1NTRhMjljNTFkMTg4ZWQgMTAwNjQ0Ci0t
LSBhL1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL2pzL1NjcmlwdENvbnRyb2xsZXIuY3BwCisrKyBi
L1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL2pzL1NjcmlwdENvbnRyb2xsZXIuY3BwCkBAIC00Myw2
ICs0MywxMCBAQAogI2luY2x1ZGUgIldlYkNvcmVKU0NsaWVudERhdGEuaCIKICNpbmNsdWRlICJu
cHJ1bnRpbWVfaW1wbC5oIgogI2luY2x1ZGUgInJ1bnRpbWVfcm9vdC5oIgorCisjaWYgRU5BQkxF
KElOREVYRURfREFUQUJBU0UpCisjaW5jbHVkZSA8SURCUGVuZGluZ1RyYW5zYWN0aW9uTW9uaXRv
ci5oPgorI2VuZGlmCiAjaW5jbHVkZSA8ZGVidWdnZXIvRGVidWdnZXIuaD4KICNpbmNsdWRlIDxo
ZWFwL1N0cm9uZ0lubGluZXMuaD4KICNpbmNsdWRlIDxydW50aW1lL0luaXRpYWxpemVUaHJlYWRp
bmcuaD4KQEAgLTE1MCw5ICsxNTQsMTUgQEAgU2NyaXB0VmFsdWUgU2NyaXB0Q29udHJvbGxlcjo6
ZXZhbHVhdGVJbldvcmxkKGNvbnN0IFNjcmlwdFNvdXJjZUNvZGUmIHNvdXJjZUNvZGUKICAgICBp
ZiAoZXZhbHVhdGlvbkV4Y2VwdGlvbikgewogICAgICAgICByZXBvcnRFeGNlcHRpb24oZXhlYywg
ZXZhbHVhdGlvbkV4Y2VwdGlvbik7CiAgICAgICAgIG1fc291cmNlVVJMID0gc2F2ZWRTb3VyY2VV
Ukw7CisjaWYgRU5BQkxFKElOREVYRURfREFUQUJBU0UpCisgICAgICAgIElEQlBlbmRpbmdUcmFu
c2FjdGlvbk1vbml0b3I6OmFib3J0UGVuZGluZ1RyYW5zYWN0aW9ucygpOworI2VuZGlmCiAgICAg
ICAgIHJldHVybiBTY3JpcHRWYWx1ZSgpOwogICAgIH0KIAorI2lmIEVOQUJMRShJTkRFWEVEX0RB
VEFCQVNFKQorICAgICAgICBJREJQZW5kaW5nVHJhbnNhY3Rpb25Nb25pdG9yOjphYm9ydFBlbmRp
bmdUcmFuc2FjdGlvbnMoKTsKKyNlbmRpZgogICAgIG1fc291cmNlVVJMID0gc2F2ZWRTb3VyY2VV
Ukw7CiAgICAgcmV0dXJuIFNjcmlwdFZhbHVlKGV4ZWMtPmdsb2JhbERhdGEoKSwgcmV0dXJuVmFs
dWUpOwogfQo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>145244</attachid>
            <date>2012-06-01 02:04:18 -0700</date>
            <delta_ts>2012-06-07 04:29:41 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-88052-20120601171323.patch</filename>
            <type>text/plain</type>
            <size>3948</size>
            <attacher name="Charles Wei">charles.wei</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTE5MTk2CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggM2Q4NGJlNzkwYjVjYmIx
NzNlMzA3MTk5ZTA2MDYwOWI4NzgzMzI1NC4uOTJkOThiM2JiY2NiYmVkMjVhOWRlODBjMzYyOTAz
ZTAzOTA2ZWU3NiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE4IEBACisyMDEyLTA2LTAxICBDaGFy
bGVzIFdlaSAgPGNoYXJsZXMud2VpQHRvcmNobW9iaWxlLmNvbS5jbj4KKworICAgICAgICBJbmRl
eGVkREI6IFRyYW5zYWN0aW9ucyB3aXRob3V0IGFueSByZXF1ZXN0IHNjaGVkdWxlZCBzaG91bGQg
YWJvcnQgaXRzZWxmLgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5j
Z2k/aWQ9ODgwNTIKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAg
ICAgICBObyBuZXcgdGVzdHMsIGFsbCB0aGUgZXhpc3RpbmcgaW5kZXhlZERCIHRlc3QgY2FzZXMg
c2hvdWxkIGFwcGx5LgorCisgICAgICAgICogYmluZGluZ3MvanMvSlNNYWluVGhyZWFkRXhlY1N0
YXRlLmg6CisgICAgICAgIChXZWJDb3JlOjpKU01haW5UaHJlYWRFeGVjU3RhdGU6OmNhbGwpOgor
ICAgICAgICAoV2ViQ29yZTo6SlNNYWluVGhyZWFkRXhlY1N0YXRlOjpldmFsdWF0ZSk6CisgICAg
ICAgICogYmluZGluZ3MvanMvU2NyaXB0Q29udHJvbGxlci5jcHA6CisgICAgICAgIChXZWJDb3Jl
OjpTY3JpcHRDb250cm9sbGVyOjpldmFsdWF0ZUluV29ybGQpOgorCiAyMDEyLTA1LTMxICBEb21p
bmljIENvb25leSAgPGRvbWluaWNjQGNocm9taXVtLm9yZz4KIAogICAgICAgICBbVjhdIEV4cGFu
ZG8gcHJvcGVydGllcyBvbiBhdHRyaWJ1dGUgbm9kZXMgZGlzYXBwZWFyCmRpZmYgLS1naXQgYS9T
b3VyY2UvV2ViQ29yZS9iaW5kaW5ncy9qcy9KU01haW5UaHJlYWRFeGVjU3RhdGUuaCBiL1NvdXJj
ZS9XZWJDb3JlL2JpbmRpbmdzL2pzL0pTTWFpblRocmVhZEV4ZWNTdGF0ZS5oCmluZGV4IDE0ODg2
ZjVlMTRjNTlhNjAwZWI0NDFiZmJhZWM2ZWUxZTRmOTliNzEuLmJlMzU3MzllOGYzYjU2ZTBlMGYw
OTBlMjhjMjY3YTcxYTViOTg2NGQgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdz
L2pzL0pTTWFpblRocmVhZEV4ZWNTdGF0ZS5oCisrKyBiL1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdz
L2pzL0pTTWFpblRocmVhZEV4ZWNTdGF0ZS5oCkBAIC0yOCw2ICsyOCw5IEBACiAKICNpbmNsdWRl
ICJJbnNwZWN0b3JJbnN0cnVtZW50YXRpb24uaCIKICNpbmNsdWRlICJKU0RPTUJpbmRpbmcuaCIK
KyNpZiBFTkFCTEUoSU5ERVhFRF9EQVRBQkFTRSkKKyNpbmNsdWRlIDxJREJQZW5kaW5nVHJhbnNh
Y3Rpb25Nb25pdG9yLmg+CisjZW5kaWYKICNpbmNsdWRlIDxydW50aW1lL0NvbXBsZXRpb24uaD4K
ICNpbmNsdWRlIDxydW50aW1lL0V4ZWN1dGFibGUuaD4KICNpZm5kZWYgTkRFQlVHCkBAIC01Myw3
ICs1NiwxMSBAQCBwdWJsaWM6CiAgICAgICAgIC8vIEVuc3VyZSBET00gZ2xvYmFsIG9iamVjdCBp
cyB1bndyYXBwZWQgdG8gdGhlIHNoZWxsLgogICAgICAgICBpZiAodGhpc1ZhbHVlLmlzT2JqZWN0
KCkpCiAgICAgICAgICAgICB0aGlzVmFsdWUgPSB0aGlzVmFsdWUudG9UaGlzT2JqZWN0KGV4ZWMp
OwotICAgICAgICByZXR1cm4gSlNDOjpjYWxsKGV4ZWMsIGZ1bmN0aW9uT2JqZWN0LCBjYWxsVHlw
ZSwgY2FsbERhdGEsIHRoaXNWYWx1ZSwgYXJncyk7CisgICAgICAgIEpTQzo6SlNWYWx1ZSByZXN1
bHQgPSBKU0M6OmNhbGwoZXhlYywgZnVuY3Rpb25PYmplY3QsIGNhbGxUeXBlLCBjYWxsRGF0YSwg
dGhpc1ZhbHVlLCBhcmdzKTsKKyNpZiBFTkFCTEUoSU5ERVhFRF9EQVRBQkFTRSkKKyAgICAgICAg
SURCUGVuZGluZ1RyYW5zYWN0aW9uTW9uaXRvcjo6YWJvcnRQZW5kaW5nVHJhbnNhY3Rpb25zKCk7
CisjZW5kaWYKKyAgICAgICAgcmV0dXJuIHJlc3VsdDsKICAgICB9OwogCiAgICAgc3RhdGljIGlu
bGluZSBJbnNwZWN0b3JJbnN0cnVtZW50YXRpb25Db29raWUgaW5zdHJ1bWVudEZ1bmN0aW9uQ2Fs
bChTY3JpcHRFeGVjdXRpb25Db250ZXh0KiBjb250ZXh0LCBKU0M6OkNhbGxUeXBlIGNhbGxUeXBl
LCBjb25zdCBKU0M6OkNhbGxEYXRhJiBjYWxsRGF0YSkKQEAgLTczLDcgKzgwLDExIEBAIHB1Ymxp
YzoKICAgICBzdGF0aWMgSlNDOjpKU1ZhbHVlIGV2YWx1YXRlKEpTQzo6RXhlY1N0YXRlKiBleGVj
LCBKU0M6OlNjb3BlQ2hhaW5Ob2RlKiBjaGFpbiwgY29uc3QgSlNDOjpTb3VyY2VDb2RlJiBzb3Vy
Y2UsIEpTQzo6SlNWYWx1ZSB0aGlzVmFsdWUsIEpTQzo6SlNWYWx1ZSogZXhjZXB0aW9uKQogICAg
IHsKICAgICAgICAgSlNNYWluVGhyZWFkRXhlY1N0YXRlIGN1cnJlbnRTdGF0ZShleGVjKTsKLSAg
ICAgICAgcmV0dXJuIEpTQzo6ZXZhbHVhdGUoZXhlYywgY2hhaW4sIHNvdXJjZSwgdGhpc1ZhbHVl
LCBleGNlcHRpb24pOworICAgICAgICBKU0M6OkpTVmFsdWUgcmVzdWx0ID0gSlNDOjpldmFsdWF0
ZShleGVjLCBjaGFpbiwgc291cmNlLCB0aGlzVmFsdWUsIGV4Y2VwdGlvbik7CisjaWYgRU5BQkxF
KElOREVYRURfREFUQUJBU0UpCisgICAgICAgIElEQlBlbmRpbmdUcmFuc2FjdGlvbk1vbml0b3I6
OmFib3J0UGVuZGluZ1RyYW5zYWN0aW9ucygpOworI2VuZGlmCisgICAgICAgIHJldHVybiByZXN1
bHQ7CiAgICAgfTsKIAogcHJvdGVjdGVkOgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvYmlu
ZGluZ3MvanMvU2NyaXB0Q29udHJvbGxlci5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy9q
cy9TY3JpcHRDb250cm9sbGVyLmNwcAppbmRleCBmZDgwYTQ2N2YxYzMwODNiMGEwNjdlMTA2MzRh
NGM1MzU5NjQ2ZWYyLi5mZTM2MDgxM2EzYjEwNTA1ODk1MzA4MmFkNTU0YTI5YzUxZDE4OGVkIDEw
MDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy9qcy9TY3JpcHRDb250cm9sbGVyLmNw
cAorKysgYi9Tb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy9qcy9TY3JpcHRDb250cm9sbGVyLmNwcApA
QCAtNDMsNiArNDMsMTAgQEAKICNpbmNsdWRlICJXZWJDb3JlSlNDbGllbnREYXRhLmgiCiAjaW5j
bHVkZSAibnBydW50aW1lX2ltcGwuaCIKICNpbmNsdWRlICJydW50aW1lX3Jvb3QuaCIKKworI2lm
IEVOQUJMRShJTkRFWEVEX0RBVEFCQVNFKQorI2luY2x1ZGUgPElEQlBlbmRpbmdUcmFuc2FjdGlv
bk1vbml0b3IuaD4KKyNlbmRpZgogI2luY2x1ZGUgPGRlYnVnZ2VyL0RlYnVnZ2VyLmg+CiAjaW5j
bHVkZSA8aGVhcC9TdHJvbmdJbmxpbmVzLmg+CiAjaW5jbHVkZSA8cnVudGltZS9Jbml0aWFsaXpl
VGhyZWFkaW5nLmg+CkBAIC0xNTAsOSArMTU0LDE1IEBAIFNjcmlwdFZhbHVlIFNjcmlwdENvbnRy
b2xsZXI6OmV2YWx1YXRlSW5Xb3JsZChjb25zdCBTY3JpcHRTb3VyY2VDb2RlJiBzb3VyY2VDb2Rl
CiAgICAgaWYgKGV2YWx1YXRpb25FeGNlcHRpb24pIHsKICAgICAgICAgcmVwb3J0RXhjZXB0aW9u
KGV4ZWMsIGV2YWx1YXRpb25FeGNlcHRpb24pOwogICAgICAgICBtX3NvdXJjZVVSTCA9IHNhdmVk
U291cmNlVVJMOworI2lmIEVOQUJMRShJTkRFWEVEX0RBVEFCQVNFKQorICAgICAgICBJREJQZW5k
aW5nVHJhbnNhY3Rpb25Nb25pdG9yOjphYm9ydFBlbmRpbmdUcmFuc2FjdGlvbnMoKTsKKyNlbmRp
ZgogICAgICAgICByZXR1cm4gU2NyaXB0VmFsdWUoKTsKICAgICB9CiAKKyNpZiBFTkFCTEUoSU5E
RVhFRF9EQVRBQkFTRSkKKyAgICAgICAgSURCUGVuZGluZ1RyYW5zYWN0aW9uTW9uaXRvcjo6YWJv
cnRQZW5kaW5nVHJhbnNhY3Rpb25zKCk7CisjZW5kaWYKICAgICBtX3NvdXJjZVVSTCA9IHNhdmVk
U291cmNlVVJMOwogICAgIHJldHVybiBTY3JpcHRWYWx1ZShleGVjLT5nbG9iYWxEYXRhKCksIHJl
dHVyblZhbHVlKTsKIH0K
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>146252</attachid>
            <date>2012-06-07 04:29:54 -0700</date>
            <delta_ts>2012-06-08 02:04:12 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-88052-20120607192950.patch</filename>
            <type>text/plain</type>
            <size>3053</size>
            <attacher name="Charles Wei">charles.wei</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTE5NzAyCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggOWQ4NjlkN2QwNzMxZjgz
ZTRmNDBkYWZmNmY5Y2UwNGQ0NzcwOTU3OC4uMTVjZjQ2OWQ1YjFhMTI5NmYwNzcyMjEzN2I1NGFi
ZTI3ZGIzMDQxZiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIyIEBACisyMDEyLTA2LTA3ICBDaGFy
bGVzIFdlaSAgPGNoYXJsZXMud2VpQHRvcmNobW9iaWxlLmNvbS5jbj4KKworICAgICAgICBJbmRl
eGVkREI6IFRyYW5zYWN0aW9ucyB3aXRob3V0IGFueSByZXF1ZXN0IHNjaGVkdWxlZCBzaG91bGQg
YWJvcnQgaXRzZWxmLgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5j
Z2k/aWQ9ODgwNTIKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAg
ICAgICBUaGlzIGlzIG5lZWRlZCBmb3IgaW5kZXhlZERCIHRvIG1ha2UgaXQgd29yayBmb3IgSlND
LiBXZSBuZWVkIHRvIGNsZWFuIHVwIGFsbCB0aGUKKyAgICAgICAgcGVuZGluZyB0cmFuc2FjdGlv
bnModHJhbnNhY3Rpb25zIHdpdGhvdXQgYW55IHJlcXVlc3Qgc2NoZWR1bGVkKSB3aGVuIGxlYXZp
bmcgSmF2YXNjcmlwdCBjb250ZXh0LgorCisgICAgICAgIE5vIHRlc3QgYmVjYXVzZSBKU0MgYmlu
ZGluZyBmb3IgSW5kZXhlZERCIG5vdCB3b3JraW5nIHlldC4KKworICAgICAgICAqIGJpbmRpbmdz
L2pzL0pTTWFpblRocmVhZEV4ZWNTdGF0ZS5jcHA6CisgICAgICAgIChXZWJDb3JlKToKKyAgICAg
ICAgKFdlYkNvcmU6OkpTTWFpblRocmVhZEV4ZWNTdGF0ZTo6ZGlkTGVhdmVTY3JpcHRDb250ZXh0
KToKKyAgICAgICAgKiBiaW5kaW5ncy9qcy9KU01haW5UaHJlYWRFeGVjU3RhdGUuaDoKKyAgICAg
ICAgKFdlYkNvcmU6OkpTTWFpblRocmVhZEV4ZWNTdGF0ZTo6fkpTTWFpblRocmVhZEV4ZWNTdGF0
ZSk6CisgICAgICAgIChKU01haW5UaHJlYWRFeGVjU3RhdGUpOgorCiAyMDEyLTA2LTA3ICBMaSBZ
aW4gIDxsaS55aW5AaW50ZWwuY29tPgogCiAgICAgICAgIEZpbGVBUEk6IElmIHR5cGUgY29uc2lz
dHMgb2Ygbm9uLUFTQ0lJIGNoYXJhY3RlcnMgaW4gQmxvYiBjb25zdHJ1Y3RvciwgaXQgc2hvdWxk
IHRocm93IGEgU3ludGF4RXJyb3IuCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9iaW5kaW5n
cy9qcy9KU01haW5UaHJlYWRFeGVjU3RhdGUuY3BwIGIvU291cmNlL1dlYkNvcmUvYmluZGluZ3Mv
anMvSlNNYWluVGhyZWFkRXhlY1N0YXRlLmNwcAppbmRleCA5MTc3YTRiMTBmODhjOWRkZjg2ZTAy
OTk4NzY3Yjc4NjhmYzVkZjdjLi41YzQzMzQ5N2Q2YzNhMWViZGJhNjZiMDQ2NDIwYWU1ZTE3N2Q3
MDgzIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy9qcy9KU01haW5UaHJlYWRF
eGVjU3RhdGUuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL2pzL0pTTWFpblRocmVh
ZEV4ZWNTdGF0ZS5jcHAKQEAgLTI3LDE1ICsyNywyMyBAQAogI2luY2x1ZGUgIkpTTWFpblRocmVh
ZEV4ZWNTdGF0ZS5oIgogI2luY2x1ZGUgIldlYktpdE11dGF0aW9uT2JzZXJ2ZXIuaCIKIAorI2lm
IEVOQUJMRShJTkRFWEVEX0RBVEFCQVNFKQorI2luY2x1ZGUgPElEQlBlbmRpbmdUcmFuc2FjdGlv
bk1vbml0b3IuaD4KKyNlbmRpZgorCiBuYW1lc3BhY2UgV2ViQ29yZSB7CiAKIEpTQzo6RXhlY1N0
YXRlKiBKU01haW5UaHJlYWRFeGVjU3RhdGU6OnNfbWFpblRocmVhZFN0YXRlID0gMDsKIAotI2lm
IEVOQUJMRShNVVRBVElPTl9PQlNFUlZFUlMpCiB2b2lkIEpTTWFpblRocmVhZEV4ZWNTdGF0ZTo6
ZGlkTGVhdmVTY3JpcHRDb250ZXh0KCkKIHsKKyNpZiBFTkFCTEUoSU5ERVhFRF9EQVRBQkFTRSkK
KyAgICBJREJQZW5kaW5nVHJhbnNhY3Rpb25Nb25pdG9yOjphYm9ydFBlbmRpbmdUcmFuc2FjdGlv
bnMoKTsgICAKKyNlbmRpZgorCisjaWYgRU5BQkxFKE1VVEFUSU9OX09CU0VSVkVSUykKICAgICBX
ZWJLaXRNdXRhdGlvbk9ic2VydmVyOjpkZWxpdmVyQWxsTXV0YXRpb25zKCk7Ci19CiAjZW5kaWYK
K30KIAogfSAvLyBuYW1lc3BhY2UgV2ViQ29yZQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUv
YmluZGluZ3MvanMvSlNNYWluVGhyZWFkRXhlY1N0YXRlLmggYi9Tb3VyY2UvV2ViQ29yZS9iaW5k
aW5ncy9qcy9KU01haW5UaHJlYWRFeGVjU3RhdGUuaAppbmRleCAxNDg4NmY1ZTE0YzU5YTYwMGVi
NDQxYmZiYWVjNmVlMWU0Zjk5YjcxLi5iOWFmMDY2OWEwNTM5ZDQ2ZGUwZDU4ZTA3MDhhMmE3ODMw
MDJlNGM5IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy9qcy9KU01haW5UaHJl
YWRFeGVjU3RhdGUuaAorKysgYi9Tb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy9qcy9KU01haW5UaHJl
YWRFeGVjU3RhdGUuaApAQCAtODgsMjUgKzg4LDE5IEBAIHByb3RlY3RlZDoKICAgICB7CiAgICAg
ICAgIEFTU0VSVChpc01haW5UaHJlYWQoKSk7CiAKLSNpZiBFTkFCTEUoTVVUQVRJT05fT0JTRVJW
RVJTKQogICAgICAgICBib29sIGRpZEV4aXRKYXZhU2NyaXB0ID0gc19tYWluVGhyZWFkU3RhdGUg
JiYgIW1fcHJldmlvdXNTdGF0ZTsKLSNlbmRpZgogCiAgICAgICAgIHNfbWFpblRocmVhZFN0YXRl
ID0gbV9wcmV2aW91c1N0YXRlOwogCi0jaWYgRU5BQkxFKE1VVEFUSU9OX09CU0VSVkVSUykKICAg
ICAgICAgaWYgKGRpZEV4aXRKYXZhU2NyaXB0KQogICAgICAgICAgICAgZGlkTGVhdmVTY3JpcHRD
b250ZXh0KCk7Ci0jZW5kaWYKICAgICB9CiAKIHByaXZhdGU6CiAgICAgc3RhdGljIEpTQzo6RXhl
Y1N0YXRlKiBzX21haW5UaHJlYWRTdGF0ZTsKICAgICBKU0M6OkV4ZWNTdGF0ZSogbV9wcmV2aW91
c1N0YXRlOwogCi0jaWYgRU5BQkxFKE1VVEFUSU9OX09CU0VSVkVSUykKICAgICBzdGF0aWMgdm9p
ZCBkaWRMZWF2ZVNjcmlwdENvbnRleHQoKTsKLSNlbmRpZgogfTsKIAogLy8gTnVsbCBzdGF0ZSBw
cmV2ZW50cyBvcmlnaW4gc2VjdXJpdHkgY2hlY2tzLgo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>146511</attachid>
            <date>2012-06-08 02:04:28 -0700</date>
            <delta_ts>2012-06-08 02:30:59 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-88052-20120608171402.patch</filename>
            <type>text/plain</type>
            <size>3064</size>
            <attacher name="Charles Wei">charles.wei</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTE5ODEyCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMmZlZTJhNDZmZWI2NzZi
N2U4MTQ4NzI1MzAzMzM1ZmIyZmZhZTM1Yy4uOWE5ODM2ZDg1NDkzNTgwZTg1MjE0NjVmYTFiZDEw
OTc5MzJkODcwOCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIyIEBACisyMDEyLTA2LTA4ICBDaGFy
bGVzIFdlaSAgPGNoYXJsZXMud2VpQHRvcmNobW9iaWxlLmNvbS5jbj4KKworICAgICAgICBJbmRl
eGVkREI6IFRyYW5zYWN0aW9ucyB3aXRob3V0IGFueSByZXF1ZXN0IHNjaGVkdWxlZCBzaG91bGQg
YWJvcnQgaXRzZWxmLgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5j
Z2k/aWQ9ODgwNTIKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAg
ICAgICBUaGlzIGlzIG5lZWRlZCBmb3IgaW5kZXhlZERCIHRvIG1ha2UgaXQgd29yayBmb3IgSlND
LiBXZSBuZWVkIHRvIGNsZWFuIHVwIGFsbCB0aGUKKyAgICAgICAgcGVuZGluZyB0cmFuc2FjdGlv
bnModHJhbnNhY3Rpb25zIHdpdGhvdXQgYW55IHJlcXVlc3Qgc2NoZWR1bGVkKSB3aGVuIGxlYXZp
bmcgSmF2YXNjcmlwdCBjb250ZXh0LgorCisgICAgICAgIE5vIG5ldyB0ZXN0cywgYWxsIHRoZSB0
ZXN0cyBpbiBzdG9yYWdlL2luZGV4ZWRkYiBhcHBseSB3aGVuIGlkYiB3b3JrcyBmb3IganNjLgor
CisgICAgICAgICogYmluZGluZ3MvanMvSlNNYWluVGhyZWFkRXhlY1N0YXRlLmNwcDoKKyAgICAg
ICAgKFdlYkNvcmUpOgorICAgICAgICAoV2ViQ29yZTo6SlNNYWluVGhyZWFkRXhlY1N0YXRlOjpk
aWRMZWF2ZVNjcmlwdENvbnRleHQpOgorICAgICAgICAqIGJpbmRpbmdzL2pzL0pTTWFpblRocmVh
ZEV4ZWNTdGF0ZS5oOgorICAgICAgICAoV2ViQ29yZTo6SlNNYWluVGhyZWFkRXhlY1N0YXRlOjp+
SlNNYWluVGhyZWFkRXhlY1N0YXRlKToKKyAgICAgICAgKEpTTWFpblRocmVhZEV4ZWNTdGF0ZSk6
CisKIDIwMTItMDYtMDggIEFkYW0gQmFydGggIDxhYmFydGhAd2Via2l0Lm9yZz4KIAogICAgICAg
ICBIVFRQIDIwNCBObyBDb250ZW50IHJlc3BvbnNlcyBzaG91bGRuJ3QgdHJpZ2dlciBNSU1FIHR5
cGUgd2FybmluZ3MgaW4gdGhlIHdlYiBpbnNwZWN0b3IKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJD
b3JlL2JpbmRpbmdzL2pzL0pTTWFpblRocmVhZEV4ZWNTdGF0ZS5jcHAgYi9Tb3VyY2UvV2ViQ29y
ZS9iaW5kaW5ncy9qcy9KU01haW5UaHJlYWRFeGVjU3RhdGUuY3BwCmluZGV4IDkxNzdhNGIxMGY4
OGM5ZGRmODZlMDI5OTg3NjdiNzg2OGZjNWRmN2MuLjAwYmMxNzBkMmIzNTIzNmUxODlkMjMzZTlj
OTQzYmIyNDk4NWI5ZDYgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL2pzL0pT
TWFpblRocmVhZEV4ZWNTdGF0ZS5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvYmluZGluZ3MvanMv
SlNNYWluVGhyZWFkRXhlY1N0YXRlLmNwcApAQCAtMjcsMTUgKzI3LDIzIEBACiAjaW5jbHVkZSAi
SlNNYWluVGhyZWFkRXhlY1N0YXRlLmgiCiAjaW5jbHVkZSAiV2ViS2l0TXV0YXRpb25PYnNlcnZl
ci5oIgogCisjaWYgRU5BQkxFKElOREVYRURfREFUQUJBU0UpCisjaW5jbHVkZSAiSURCUGVuZGlu
Z1RyYW5zYWN0aW9uTW9uaXRvci5oIgorI2VuZGlmCisKIG5hbWVzcGFjZSBXZWJDb3JlIHsKIAog
SlNDOjpFeGVjU3RhdGUqIEpTTWFpblRocmVhZEV4ZWNTdGF0ZTo6c19tYWluVGhyZWFkU3RhdGUg
PSAwOwogCi0jaWYgRU5BQkxFKE1VVEFUSU9OX09CU0VSVkVSUykKIHZvaWQgSlNNYWluVGhyZWFk
RXhlY1N0YXRlOjpkaWRMZWF2ZVNjcmlwdENvbnRleHQoKQogeworI2lmIEVOQUJMRShJTkRFWEVE
X0RBVEFCQVNFKQorICAgIElEQlBlbmRpbmdUcmFuc2FjdGlvbk1vbml0b3I6OmFib3J0UGVuZGlu
Z1RyYW5zYWN0aW9ucygpOyAgIAorI2VuZGlmCisKKyNpZiBFTkFCTEUoTVVUQVRJT05fT0JTRVJW
RVJTKQogICAgIFdlYktpdE11dGF0aW9uT2JzZXJ2ZXI6OmRlbGl2ZXJBbGxNdXRhdGlvbnMoKTsK
LX0KICNlbmRpZgorfQogCiB9IC8vIG5hbWVzcGFjZSBXZWJDb3JlCmRpZmYgLS1naXQgYS9Tb3Vy
Y2UvV2ViQ29yZS9iaW5kaW5ncy9qcy9KU01haW5UaHJlYWRFeGVjU3RhdGUuaCBiL1NvdXJjZS9X
ZWJDb3JlL2JpbmRpbmdzL2pzL0pTTWFpblRocmVhZEV4ZWNTdGF0ZS5oCmluZGV4IDE0ODg2ZjVl
MTRjNTlhNjAwZWI0NDFiZmJhZWM2ZWUxZTRmOTliNzEuLmI5YWYwNjY5YTA1MzlkNDZkZTBkNThl
MDcwOGEyYTc4MzAwMmU0YzkgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL2pz
L0pTTWFpblRocmVhZEV4ZWNTdGF0ZS5oCisrKyBiL1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL2pz
L0pTTWFpblRocmVhZEV4ZWNTdGF0ZS5oCkBAIC04OCwyNSArODgsMTkgQEAgcHJvdGVjdGVkOgog
ICAgIHsKICAgICAgICAgQVNTRVJUKGlzTWFpblRocmVhZCgpKTsKIAotI2lmIEVOQUJMRShNVVRB
VElPTl9PQlNFUlZFUlMpCiAgICAgICAgIGJvb2wgZGlkRXhpdEphdmFTY3JpcHQgPSBzX21haW5U
aHJlYWRTdGF0ZSAmJiAhbV9wcmV2aW91c1N0YXRlOwotI2VuZGlmCiAKICAgICAgICAgc19tYWlu
VGhyZWFkU3RhdGUgPSBtX3ByZXZpb3VzU3RhdGU7CiAKLSNpZiBFTkFCTEUoTVVUQVRJT05fT0JT
RVJWRVJTKQogICAgICAgICBpZiAoZGlkRXhpdEphdmFTY3JpcHQpCiAgICAgICAgICAgICBkaWRM
ZWF2ZVNjcmlwdENvbnRleHQoKTsKLSNlbmRpZgogICAgIH0KIAogcHJpdmF0ZToKICAgICBzdGF0
aWMgSlNDOjpFeGVjU3RhdGUqIHNfbWFpblRocmVhZFN0YXRlOwogICAgIEpTQzo6RXhlY1N0YXRl
KiBtX3ByZXZpb3VzU3RhdGU7CiAKLSNpZiBFTkFCTEUoTVVUQVRJT05fT0JTRVJWRVJTKQogICAg
IHN0YXRpYyB2b2lkIGRpZExlYXZlU2NyaXB0Q29udGV4dCgpOwotI2VuZGlmCiB9OwogCiAvLyBO
dWxsIHN0YXRlIHByZXZlbnRzIG9yaWdpbiBzZWN1cml0eSBjaGVja3MuCg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>146521</attachid>
            <date>2012-06-08 02:31:13 -0700</date>
            <delta_ts>2012-06-08 16:41:55 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-88052-20120608174047.patch</filename>
            <type>text/plain</type>
            <size>3069</size>
            <attacher name="Charles Wei">charles.wei</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTE5ODEyCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMmZlZTJhNDZmZWI2NzZi
N2U4MTQ4NzI1MzAzMzM1ZmIyZmZhZTM1Yy4uN2YwZTlmN2YzNWFhNWEzMjM3ZjNlMDIwNzBmNTMx
YWI4ZmZmYjA5MSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIyIEBACisyMDEyLTA2LTA4ICBDaGFy
bGVzIFdlaSAgPGNoYXJsZXMud2VpQHRvcmNobW9iaWxlLmNvbS5jbj4KKworICAgICAgICBJbmRl
eGVkREI6IFRyYW5zYWN0aW9ucyB3aXRob3V0IGFueSByZXF1ZXN0IHNjaGVkdWxlZCBzaG91bGQg
YWJvcnQgaXRzZWxmLgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5j
Z2k/aWQ9ODgwNTIKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAg
ICAgICBUaGlzIGlzIG5lZWRlZCBmb3IgaW5kZXhlZERCIHRvIG1ha2UgaXQgd29yayBmb3IgSlND
LiBXZSBuZWVkIHRvIGNsZWFuIHVwIGFsbCB0aGUKKyAgICAgICAgcGVuZGluZyB0cmFuc2FjdGlv
bnModHJhbnNhY3Rpb25zIHdpdGhvdXQgYW55IHJlcXVlc3Qgc2NoZWR1bGVkKSB3aGVuIGxlYXZp
bmcgSmF2YXNjcmlwdCBjb250ZXh0LgorCisgICAgICAgIE1hbnVhbGx5IHRlc3RlZCB1c2luZyB0
aGUgZXhpc3RpbmcgdGVzdCBMYXlvdXRUZXN0cy9zdG9yYWdlL2luZGV4ZWRkYi90dXRvcmlhbC5o
dG1sCisKKyAgICAgICAgKiBiaW5kaW5ncy9qcy9KU01haW5UaHJlYWRFeGVjU3RhdGUuY3BwOgor
ICAgICAgICAoV2ViQ29yZSk6CisgICAgICAgIChXZWJDb3JlOjpKU01haW5UaHJlYWRFeGVjU3Rh
dGU6OmRpZExlYXZlU2NyaXB0Q29udGV4dCk6CisgICAgICAgICogYmluZGluZ3MvanMvSlNNYWlu
VGhyZWFkRXhlY1N0YXRlLmg6CisgICAgICAgIChXZWJDb3JlOjpKU01haW5UaHJlYWRFeGVjU3Rh
dGU6On5KU01haW5UaHJlYWRFeGVjU3RhdGUpOgorICAgICAgICAoSlNNYWluVGhyZWFkRXhlY1N0
YXRlKToKKwogMjAxMi0wNi0wOCAgQWRhbSBCYXJ0aCAgPGFiYXJ0aEB3ZWJraXQub3JnPgogCiAg
ICAgICAgIEhUVFAgMjA0IE5vIENvbnRlbnQgcmVzcG9uc2VzIHNob3VsZG4ndCB0cmlnZ2VyIE1J
TUUgdHlwZSB3YXJuaW5ncyBpbiB0aGUgd2ViIGluc3BlY3RvcgpkaWZmIC0tZ2l0IGEvU291cmNl
L1dlYkNvcmUvYmluZGluZ3MvanMvSlNNYWluVGhyZWFkRXhlY1N0YXRlLmNwcCBiL1NvdXJjZS9X
ZWJDb3JlL2JpbmRpbmdzL2pzL0pTTWFpblRocmVhZEV4ZWNTdGF0ZS5jcHAKaW5kZXggOTE3N2E0
YjEwZjg4YzlkZGY4NmUwMjk5ODc2N2I3ODY4ZmM1ZGY3Yy4uMDBiYzE3MGQyYjM1MjM2ZTE4OWQy
MzNlOWM5NDNiYjI0OTg1YjlkNiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvYmluZGluZ3Mv
anMvSlNNYWluVGhyZWFkRXhlY1N0YXRlLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9iaW5kaW5n
cy9qcy9KU01haW5UaHJlYWRFeGVjU3RhdGUuY3BwCkBAIC0yNywxNSArMjcsMjMgQEAKICNpbmNs
dWRlICJKU01haW5UaHJlYWRFeGVjU3RhdGUuaCIKICNpbmNsdWRlICJXZWJLaXRNdXRhdGlvbk9i
c2VydmVyLmgiCiAKKyNpZiBFTkFCTEUoSU5ERVhFRF9EQVRBQkFTRSkKKyNpbmNsdWRlICJJREJQ
ZW5kaW5nVHJhbnNhY3Rpb25Nb25pdG9yLmgiCisjZW5kaWYKKwogbmFtZXNwYWNlIFdlYkNvcmUg
ewogCiBKU0M6OkV4ZWNTdGF0ZSogSlNNYWluVGhyZWFkRXhlY1N0YXRlOjpzX21haW5UaHJlYWRT
dGF0ZSA9IDA7CiAKLSNpZiBFTkFCTEUoTVVUQVRJT05fT0JTRVJWRVJTKQogdm9pZCBKU01haW5U
aHJlYWRFeGVjU3RhdGU6OmRpZExlYXZlU2NyaXB0Q29udGV4dCgpCiB7CisjaWYgRU5BQkxFKElO
REVYRURfREFUQUJBU0UpCisgICAgSURCUGVuZGluZ1RyYW5zYWN0aW9uTW9uaXRvcjo6YWJvcnRQ
ZW5kaW5nVHJhbnNhY3Rpb25zKCk7ICAgCisjZW5kaWYKKworI2lmIEVOQUJMRShNVVRBVElPTl9P
QlNFUlZFUlMpCiAgICAgV2ViS2l0TXV0YXRpb25PYnNlcnZlcjo6ZGVsaXZlckFsbE11dGF0aW9u
cygpOwotfQogI2VuZGlmCit9CiAKIH0gLy8gbmFtZXNwYWNlIFdlYkNvcmUKZGlmZiAtLWdpdCBh
L1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL2pzL0pTTWFpblRocmVhZEV4ZWNTdGF0ZS5oIGIvU291
cmNlL1dlYkNvcmUvYmluZGluZ3MvanMvSlNNYWluVGhyZWFkRXhlY1N0YXRlLmgKaW5kZXggMTQ4
ODZmNWUxNGM1OWE2MDBlYjQ0MWJmYmFlYzZlZTFlNGY5OWI3MS4uYjlhZjA2NjlhMDUzOWQ0NmRl
MGQ1OGUwNzA4YTJhNzgzMDAyZTRjOSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvYmluZGlu
Z3MvanMvSlNNYWluVGhyZWFkRXhlY1N0YXRlLmgKKysrIGIvU291cmNlL1dlYkNvcmUvYmluZGlu
Z3MvanMvSlNNYWluVGhyZWFkRXhlY1N0YXRlLmgKQEAgLTg4LDI1ICs4OCwxOSBAQCBwcm90ZWN0
ZWQ6CiAgICAgewogICAgICAgICBBU1NFUlQoaXNNYWluVGhyZWFkKCkpOwogCi0jaWYgRU5BQkxF
KE1VVEFUSU9OX09CU0VSVkVSUykKICAgICAgICAgYm9vbCBkaWRFeGl0SmF2YVNjcmlwdCA9IHNf
bWFpblRocmVhZFN0YXRlICYmICFtX3ByZXZpb3VzU3RhdGU7Ci0jZW5kaWYKIAogICAgICAgICBz
X21haW5UaHJlYWRTdGF0ZSA9IG1fcHJldmlvdXNTdGF0ZTsKIAotI2lmIEVOQUJMRShNVVRBVElP
Tl9PQlNFUlZFUlMpCiAgICAgICAgIGlmIChkaWRFeGl0SmF2YVNjcmlwdCkKICAgICAgICAgICAg
IGRpZExlYXZlU2NyaXB0Q29udGV4dCgpOwotI2VuZGlmCiAgICAgfQogCiBwcml2YXRlOgogICAg
IHN0YXRpYyBKU0M6OkV4ZWNTdGF0ZSogc19tYWluVGhyZWFkU3RhdGU7CiAgICAgSlNDOjpFeGVj
U3RhdGUqIG1fcHJldmlvdXNTdGF0ZTsKIAotI2lmIEVOQUJMRShNVVRBVElPTl9PQlNFUlZFUlMp
CiAgICAgc3RhdGljIHZvaWQgZGlkTGVhdmVTY3JpcHRDb250ZXh0KCk7Ci0jZW5kaWYKIH07CiAK
IC8vIE51bGwgc3RhdGUgcHJldmVudHMgb3JpZ2luIHNlY3VyaXR5IGNoZWNrcy4K
</data>

          </attachment>
      

    </bug>

</bugzilla>