<?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>112862</bug_id>
          
          <creation_ts>2013-03-20 17:48:35 -0700</creation_ts>
          <short_desc>IndexedDB: Histogram available disk space on attempt to open database</short_desc>
          <delta_ts>2013-03-22 10:36:51 -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>New Bugs</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="David Grogan">dgrogan</reporter>
          <assigned_to name="David Grogan">dgrogan</assigned_to>
          <cc>abarth</cc>
    
    <cc>alecflett</cc>
    
    <cc>dglazkov</cc>
    
    <cc>fishd</cc>
    
    <cc>jamesr</cc>
    
    <cc>jsbell</cc>
    
    <cc>philn</cc>
    
    <cc>tkent+wkapi</cc>
    
    <cc>tony</cc>
    
    <cc>webkit.review.bot</cc>
    
    <cc>xan.lopez</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>859897</commentid>
    <comment_count>0</comment_count>
    <who name="David Grogan">dgrogan</who>
    <bug_when>2013-03-20 17:48:35 -0700</bug_when>
    <thetext>IndexedDB: Histogram available disk space on attempt to open database</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>859902</commentid>
    <comment_count>1</comment_count>
      <attachid>194154</attachid>
    <who name="David Grogan">dgrogan</who>
    <bug_when>2013-03-20 17:55:33 -0700</bug_when>
    <thetext>Created attachment 194154
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>859904</commentid>
    <comment_count>2</comment_count>
      <attachid>194155</attachid>
    <who name="David Grogan">dgrogan</who>
    <bug_when>2013-03-20 17:57:58 -0700</bug_when>
    <thetext>Created attachment 194155
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>859905</commentid>
    <comment_count>3</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2013-03-20 18:01:19 -0700</bug_when>
    <thetext>Please wait for approval from abarth@webkit.org, dglazkov@chromium.org, fishd@chromium.org, jamesr@chromium.org or tkent@chromium.org before submitting, as this patch contains changes to the Chromium public API. See also https://trac.webkit.org/wiki/ChromiumWebKitAPI.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>859906</commentid>
    <comment_count>4</comment_count>
      <attachid>194156</attachid>
    <who name="David Grogan">dgrogan</who>
    <bug_when>2013-03-20 18:05:28 -0700</bug_when>
    <thetext>Created attachment 194156
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>859907</commentid>
    <comment_count>5</comment_count>
    <who name="David Grogan">dgrogan</who>
    <bug_when>2013-03-20 18:07:06 -0700</bug_when>
    <thetext>As written, this patch requires https://code.google.com/p/chromium/issues/detail?id=222432 to land in chromium first.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>859911</commentid>
    <comment_count>6</comment_count>
    <who name="David Grogan">dgrogan</who>
    <bug_when>2013-03-20 18:16:13 -0700</bug_when>
    <thetext>Josh/Alec, could you give this a look?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>859916</commentid>
    <comment_count>7</comment_count>
      <attachid>194160</attachid>
    <who name="David Grogan">dgrogan</who>
    <bug_when>2013-03-20 18:24:01 -0700</bug_when>
    <thetext>Created attachment 194160
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>860439</commentid>
    <comment_count>8</comment_count>
    <who name="Joshua Bell">jsbell</who>
    <bug_when>2013-03-21 10:13:40 -0700</bug_when>
    <thetext>lgtm</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>860618</commentid>
    <comment_count>9</comment_count>
    <who name="David Grogan">dgrogan</who>
    <bug_when>2013-03-21 13:23:26 -0700</bug_when>
    <thetext>WebKit API reviewers - r?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>860621</commentid>
    <comment_count>10</comment_count>
      <attachid>194160</attachid>
    <who name="Adam Barth">abarth</who>
    <bug_when>2013-03-21 13:28:21 -0700</bug_when>
    <thetext>Comment on attachment 194160
Patch

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

&gt; Source/WebCore/platform/leveldb/LevelDBDatabase.cpp:146
&gt; +static void HistogramFreeSpace(const char* type, String fileName)

HistogramFreeSpace -&gt; histogramFreeSpace

&gt; Source/WebCore/platform/leveldb/LevelDBDatabase.cpp:149
&gt; +    String name = String::format(&quot;WebCore.IndexedDB.LevelDB.Open%sFreeDiskSpace&quot;, type);

You should just use operator+ on String.  It&apos;s faster.

&gt; Source/WebCore/platform/leveldb/LevelDBDatabase.cpp:156
&gt; +    HistogramSupport::histogramCustomCounts(name.utf8().data(), clampedDiskSpaceKBytes, 1, 1e9, 11);

Should we COMPILE_ASSERT a relationship between 1e9 and INT_MAX?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>860622</commentid>
    <comment_count>11</comment_count>
      <attachid>194160</attachid>
    <who name="Adam Barth">abarth</who>
    <bug_when>2013-03-21 13:28:57 -0700</bug_when>
    <thetext>Comment on attachment 194160
Patch

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

&gt; Source/Platform/chromium/public/Platform.h:363
&gt; +    virtual long long availableDiskSpaceInBytes(const WebString&amp; fileName) { return 0; }

Is this a blocking call?  Is there a restriction on calling this function from the main thread?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>860828</commentid>
    <comment_count>12</comment_count>
      <attachid>194372</attachid>
    <who name="David Grogan">dgrogan</who>
    <bug_when>2013-03-21 16:09:35 -0700</bug_when>
    <thetext>Created attachment 194372
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>860830</commentid>
    <comment_count>13</comment_count>
      <attachid>194160</attachid>
    <who name="David Grogan">dgrogan</who>
    <bug_when>2013-03-21 16:09:54 -0700</bug_when>
    <thetext>Comment on attachment 194160
Patch

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

&gt;&gt; Source/Platform/chromium/public/Platform.h:363
&gt;&gt; +    virtual long long availableDiskSpaceInBytes(const WebString&amp; fileName) { return 0; }
&gt; 
&gt; Is this a blocking call?  Is there a restriction on calling this function from the main thread?

It does block and probably shouldn&apos;t be called from the main thread. Chromium only calls it from the browser process&apos;s WebKit thread (aka IndexedDB thread). Is there a way to enforce non-main-thread usage in other ports?

&gt;&gt; Source/WebCore/platform/leveldb/LevelDBDatabase.cpp:146
&gt;&gt; +static void HistogramFreeSpace(const char* type, String fileName)
&gt; 
&gt; HistogramFreeSpace -&gt; histogramFreeSpace

Done.

&gt;&gt; Source/WebCore/platform/leveldb/LevelDBDatabase.cpp:149
&gt;&gt; +    String name = String::format(&quot;WebCore.IndexedDB.LevelDB.Open%sFreeDiskSpace&quot;, type);
&gt; 
&gt; You should just use operator+ on String.  It&apos;s faster.

Done, but semi-awkwardly.

&gt;&gt; Source/WebCore/platform/leveldb/LevelDBDatabase.cpp:156
&gt;&gt; +    HistogramSupport::histogramCustomCounts(name.utf8().data(), clampedDiskSpaceKBytes, 1, 1e9, 11);
&gt; 
&gt; Should we COMPILE_ASSERT a relationship between 1e9 and INT_MAX?

Done, though again semi-awkwardly.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>860836</commentid>
    <comment_count>14</comment_count>
      <attachid>194372</attachid>
    <who name="David Grogan">dgrogan</who>
    <bug_when>2013-03-21 16:14:03 -0700</bug_when>
    <thetext>Comment on attachment 194372
Patch

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

&gt; Source/Platform/chromium/public/Platform.h:363
&gt; +    virtual long long availableDiskSpaceInBytes(const WebString&amp; fileName) { return 0; }

I said &quot;other ports&quot; forgetting that this platform layer is only available to chromium. Should I put ASSERT(!isMainThread()) somewhere or just leave as is?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>860843</commentid>
    <comment_count>15</comment_count>
    <who name="Adam Barth">abarth</who>
    <bug_when>2013-03-21 16:16:05 -0700</bug_when>
    <thetext>(In reply to comment #14)
&gt; (From update of attachment 194372 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=194372&amp;action=review
&gt; 
&gt; &gt; Source/Platform/chromium/public/Platform.h:363
&gt; &gt; +    virtual long long availableDiskSpaceInBytes(const WebString&amp; fileName) { return 0; }
&gt; 
&gt; I said &quot;other ports&quot; forgetting that this platform layer is only available to chromium. Should I put ASSERT(!isMainThread()) somewhere or just leave as is?

We should probably leave it as-is.  I suspect we set the &quot;main thread&quot; bit on the in-process WebKit thread.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>860844</commentid>
    <comment_count>16</comment_count>
      <attachid>194372</attachid>
    <who name="Adam Barth">abarth</who>
    <bug_when>2013-03-21 16:16:26 -0700</bug_when>
    <thetext>Comment on attachment 194372
Patch

Thanks!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>860851</commentid>
    <comment_count>17</comment_count>
    <who name="David Grogan">dgrogan</who>
    <bug_when>2013-03-21 16:29:57 -0700</bug_when>
    <thetext>(Want to wait until the platformsupport implementation lands so that I don&apos;t get confused about unexpected zeros showing up in the histogram)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>861057</commentid>
    <comment_count>18</comment_count>
      <attachid>194372</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2013-03-21 21:05:52 -0700</bug_when>
    <thetext>Comment on attachment 194372
Patch

Clearing flags on attachment: 194372

Committed r146560: &lt;http://trac.webkit.org/changeset/146560&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>861058</commentid>
    <comment_count>19</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2013-03-21 21:05:58 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>861086</commentid>
    <comment_count>20</comment_count>
    <who name="David Grogan">dgrogan</who>
    <bug_when>2013-03-21 22:01:01 -0700</bug_when>
    <thetext>Reverted r146560 for reason:

invalid parameter to histogram

Committed r146561: &lt;http://trac.webkit.org/changeset/146561&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>861097</commentid>
    <comment_count>21</comment_count>
      <attachid>194442</attachid>
    <who name="David Grogan">dgrogan</who>
    <bug_when>2013-03-21 22:15:25 -0700</bug_when>
    <thetext>Created attachment 194442
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>861100</commentid>
    <comment_count>22</comment_count>
    <who name="David Grogan">dgrogan</who>
    <bug_when>2013-03-21 22:20:29 -0700</bug_when>
    <thetext>Adam, could I get you to re-review? The only change is on Line 152. &quot;1, 1&quot; became &quot;1, 2&quot; because the boundary is supposed to be higher than the minimum, not equal to it[1].

Untested code == broken code, indeed.

1. https://code.google.com/p/chromium/codesearch#chromium/src/base/metrics/histogram.h&amp;sq=package:chromium&amp;type=cs&amp;l=25</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>861131</commentid>
    <comment_count>23</comment_count>
    <who name="David Grogan">dgrogan</who>
    <bug_when>2013-03-21 23:13:42 -0700</bug_when>
    <thetext>Tony, could you review this? It looks like Adam just left for vacation.

It has WebKit API in it, but abarth@ has already approved that part.

History is:
r+ from abarth
committed
rolled out
fixed non webkit-api and reuploaded
now</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>861630</commentid>
    <comment_count>24</comment_count>
      <attachid>194442</attachid>
    <who name="Tony Chang">tony</who>
    <bug_when>2013-03-22 10:29:57 -0700</bug_when>
    <thetext>Comment on attachment 194442
Patch

OK</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>861637</commentid>
    <comment_count>25</comment_count>
      <attachid>194442</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2013-03-22 10:36:46 -0700</bug_when>
    <thetext>Comment on attachment 194442
Patch

Clearing flags on attachment: 194442

Committed r146628: &lt;http://trac.webkit.org/changeset/146628&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>861639</commentid>
    <comment_count>26</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2013-03-22 10:36:51 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>194154</attachid>
            <date>2013-03-20 17:55:33 -0700</date>
            <delta_ts>2013-03-20 17:57:57 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-112862-20130320175123.patch</filename>
            <type>text/plain</type>
            <size>4398</size>
            <attacher name="David Grogan">dgrogan</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTQ2MzYyCmRpZmYgLS1naXQgYS9Tb3VyY2UvUGxhdGZvcm0v
Q2hhbmdlTG9nIGIvU291cmNlL1BsYXRmb3JtL0NoYW5nZUxvZwppbmRleCA1NWQxNTI1NGRkMDhi
M2EwMjllMmFiOTY5NzIxZDJiNDhkODA3NDQ3Li40MWJjNmMxODdjZmZjYTdiM2RmNTE3YjVkNzFm
MmNmNTk0M2E4YTY2IDEwMDY0NAotLS0gYS9Tb3VyY2UvUGxhdGZvcm0vQ2hhbmdlTG9nCisrKyBi
L1NvdXJjZS9QbGF0Zm9ybS9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxNCBAQAorMjAxMy0wMy0yMCAg
RGF2aWQgR3JvZ2FuICA8ZGdyb2dhbkBjaHJvbWl1bS5vcmc+CisKKyAgICAgICAgSW5kZXhlZERC
OiBIaXN0b2dyYW0gYXZhaWxhYmxlIGRpc2sgc3BhY2Ugb24gYXR0ZW1wdCB0byBvcGVuIGRhdGFi
YXNlCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMTI4
NjIKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAqIGNo
cm9taXVtL3B1YmxpYy9QbGF0Zm9ybS5oOgorICAgICAgICAoV2ViS2l0OjpQbGF0Zm9ybTo6YXZh
aWxhYmxlRGlza1NwYWNlSW5CeXRlcyk6CisgICAgICAgIChQbGF0Zm9ybSk6CisKIDIwMTMtMDMt
MjAgIEFhcm9uIENvbHdlbGwgIDxhY29sd2VsbEBjaHJvbWl1bS5vcmc+CiAKICAgICAgICAgQWRk
IHN1cHBvcnQgZm9yIE1lZGlhU291cmNlOjppc1R5cGVTdXBwb3J0ZWQoKQpkaWZmIC0tZ2l0IGEv
U291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nIGIvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCmluZGV4
IGNjOTY5ZjVhMjg3MzhiMzQzNTA0ZmM2ZDEzODliMzc3YzZkYjNkODYuLjY2MDY0MzQxZjNhZDhm
OGJiMDRhZDdjZGYwN2MxNWUwYjIyN2ZkZmMgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL0No
YW5nZUxvZworKysgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxOCBAQAor
MjAxMy0wMy0yMCAgRGF2aWQgR3JvZ2FuICA8ZGdyb2dhbkBjaHJvbWl1bS5vcmc+CisKKyAgICAg
ICAgSW5kZXhlZERCOiBIaXN0b2dyYW0gYXZhaWxhYmxlIGRpc2sgc3BhY2Ugb24gYXR0ZW1wdCB0
byBvcGVuIGRhdGFiYXNlCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVn
LmNnaT9pZD0xMTI4NjIKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKwor
ICAgICAgICBObyBuZXcgdGVzdHMgLSBJIGRvbid0IGtub3cgb2YgYSBnb29kIHdheSB0byB0ZXN0
IGhpc3RvZ3JhbXMuIExvY2FsCisgICAgICAgIHByaW50ZiB0ZXN0aW5nIGRpZG4ndCB0dXJuIHVw
IGFueSBidWdzLgorCisgICAgICAgICogcGxhdGZvcm0vbGV2ZWxkYi9MZXZlbERCRGF0YWJhc2Uu
Y3BwOgorICAgICAgICAoV2ViQ29yZTo6SGlzdG9ncmFtRnJlZVNwYWNlKToKKyAgICAgICAgKFdl
YkNvcmUpOgorICAgICAgICAoV2ViQ29yZTo6TGV2ZWxEQkRhdGFiYXNlOjpvcGVuKToKKwogMjAx
My0wMy0yMCAgWGluZ25hbiBXYW5nICA8eGluZ25hbi53YW5nQGludGVsLmNvbT4KIAogICAgICAg
ICBBU1NFUlRJT04gRkFJTEVEOiAhbV9yZW5kZXJpbmdBdXRvbWF0aWNQdWxsTm9kZXMuc2l6ZSgp
CmRpZmYgLS1naXQgYS9Tb3VyY2UvUGxhdGZvcm0vY2hyb21pdW0vcHVibGljL1BsYXRmb3JtLmgg
Yi9Tb3VyY2UvUGxhdGZvcm0vY2hyb21pdW0vcHVibGljL1BsYXRmb3JtLmgKaW5kZXggZjJhOTEx
MzM5ODY3MGU2ZmZhM2FmZmNlNDdhYmIxZjk2NzE3MmZlNS4uMzAwMGE2Mjg0ODFhYThiYjNiYmVl
NzM4YjFjMmQ1MzZlYWYyYmZkNCAxMDA2NDQKLS0tIGEvU291cmNlL1BsYXRmb3JtL2Nocm9taXVt
L3B1YmxpYy9QbGF0Zm9ybS5oCisrKyBiL1NvdXJjZS9QbGF0Zm9ybS9jaHJvbWl1bS9wdWJsaWMv
UGxhdGZvcm0uaApAQCAtMzU5LDYgKzM1OSw4IEBAIHB1YmxpYzoKICAgICAvLyBDYWxsYWJsZSBm
cm9tIGEgYmFja2dyb3VuZCBXZWJLaXQgdGhyZWFkLgogICAgIHZpcnR1YWwgdm9pZCBjYWxsT25N
YWluVGhyZWFkKHZvaWQgKCpmdW5jKSh2b2lkKiksIHZvaWQqIGNvbnRleHQpIHsgfQogCisgICAg
dmlydHVhbCBsb25nIGxvbmcgYXZhaWxhYmxlRGlza1NwYWNlSW5CeXRlcyhjb25zdCBXZWJTdHJp
bmcmIGZpbGVOYW1lKSB7IHJldHVybiAwOyB9CisKIAogICAgIC8vIFRlc3RpbmcgLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQogCmRp
ZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9sZXZlbGRiL0xldmVsREJEYXRhYmFz
ZS5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9sZXZlbGRiL0xldmVsREJEYXRhYmFzZS5j
cHAKaW5kZXggN2Y5MGY0NTgzMTliNWRjMDFiZDRkZTIxN2EzM2YxN2UwMmEzY2RjMi4uODJhYjgw
YzIyNTY3ZTY4ODA1ZGMwNTliMTAwMjA3OTNiMzBjOGJkYSAxMDA2NDQKLS0tIGEvU291cmNlL1dl
YkNvcmUvcGxhdGZvcm0vbGV2ZWxkYi9MZXZlbERCRGF0YWJhc2UuY3BwCisrKyBiL1NvdXJjZS9X
ZWJDb3JlL3BsYXRmb3JtL2xldmVsZGIvTGV2ZWxEQkRhdGFiYXNlLmNwcApAQCAtMzksNiArMzks
NyBAQAogI2luY2x1ZGUgPGxldmVsZGIvZGIuaD4KICNpbmNsdWRlIDxsZXZlbGRiL2Vudi5oPgog
I2luY2x1ZGUgPGxldmVsZGIvc2xpY2UuaD4KKyNpbmNsdWRlIDxwdWJsaWMvUGxhdGZvcm0uaD4K
ICNpbmNsdWRlIDxzdHJpbmc+CiAjaW5jbHVkZSA8d3RmL1Bhc3NPd25QdHIuaD4KICNpbmNsdWRl
IDx3dGYvdGV4dC9DU3RyaW5nLmg+CkBAIC0xNDIsNiArMTQzLDE4IEBAIGJvb2wgTGV2ZWxEQkRh
dGFiYXNlOjpkZXN0cm95KGNvbnN0IFN0cmluZyYgZmlsZU5hbWUpCiAgICAgcmV0dXJuIHMub2so
KTsKIH0KIAorc3RhdGljIHZvaWQgSGlzdG9ncmFtRnJlZVNwYWNlKGNvbnN0IGNoYXIqIHR5cGUs
IFN0cmluZyBmaWxlTmFtZSkKK3sKKyAgICBTdHJpbmcgbmFtZSA9IFN0cmluZzo6Zm9ybWF0KCJX
ZWJDb3JlLkluZGV4ZWREQi5MZXZlbERCLk9wZW4lc0ZyZWVEaXNrU3BhY2UiLCB0eXBlKTsKKyAg
ICBsb25nIGxvbmcgZnJlZURpc2tTcGFjZUluS0J5dGVzID0gV2ViS2l0OjpQbGF0Zm9ybTo6Y3Vy
cmVudCgpLT5hdmFpbGFibGVEaXNrU3BhY2VJbkJ5dGVzKGZpbGVOYW1lKSAvIDEwMjQ7CisgICAg
aWYgKGZyZWVEaXNrU3BhY2VJbktCeXRlcyA8IDApIHsKKyAgICAgICAgSGlzdG9ncmFtU3VwcG9y
dDo6aGlzdG9ncmFtRW51bWVyYXRpb24oIldlYkNvcmUuSW5kZXhlZERCLkxldmVsREIuRnJlZURp
c2tTcGFjZUZhaWx1cmUiLCAxLCAxKTsKKyAgICAgICAgcmV0dXJuOworICAgIH0KKyAgICBpbnQg
Y2xhbXBlZERpc2tTcGFjZUtCeXRlcyA9IGZyZWVEaXNrU3BhY2VJbktCeXRlcyA+IElOVF9NQVgg
PyBJTlRfTUFYIDogZnJlZURpc2tTcGFjZUluS0J5dGVzOworICAgIEhpc3RvZ3JhbVN1cHBvcnQ6
Omhpc3RvZ3JhbUN1c3RvbUNvdW50cyhuYW1lLnV0ZjgoKS5kYXRhKCksIGNsYW1wZWREaXNrU3Bh
Y2VLQnl0ZXMsIDEsIDFlOSwgMTEpOworfQorCiBQYXNzT3duUHRyPExldmVsREJEYXRhYmFzZT4g
TGV2ZWxEQkRhdGFiYXNlOjpvcGVuKGNvbnN0IFN0cmluZyYgZmlsZU5hbWUsIGNvbnN0IExldmVs
REJDb21wYXJhdG9yKiBjb21wYXJhdG9yKQogewogICAgIE93blB0cjxDb21wYXJhdG9yQWRhcHRl
cj4gY29tcGFyYXRvckFkYXB0ZXIgPSBhZG9wdFB0cihuZXcgQ29tcGFyYXRvckFkYXB0ZXIoY29t
cGFyYXRvcikpOwpAQCAtMTY2LDEwICsxNzksMTQgQEAgUGFzc093blB0cjxMZXZlbERCRGF0YWJh
c2U+IExldmVsREJEYXRhYmFzZTo6b3Blbihjb25zdCBTdHJpbmcmIGZpbGVOYW1lLCBjb25zdAog
ICAgICAgICAgICAgbGV2ZWxEQkVycm9yID0gTGV2ZWxEQklPRXJyb3I7CiAgICAgICAgIEhpc3Rv
Z3JhbVN1cHBvcnQ6Omhpc3RvZ3JhbUVudW1lcmF0aW9uKCJXZWJDb3JlLkluZGV4ZWREQi5MZXZl
bERCT3BlbkVycm9ycyIsIGxldmVsREJFcnJvciwgTGV2ZWxEQk1heEVycm9yKTsKIAorICAgICAg
ICBIaXN0b2dyYW1GcmVlU3BhY2UoIkZhaWx1cmUiLCBmaWxlTmFtZSk7CisKICAgICAgICAgTE9H
X0VSUk9SKCJGYWlsZWQgdG8gb3BlbiBMZXZlbERCIGRhdGFiYXNlIGZyb20gJXM6ICVzIiwgZmls
ZU5hbWUuYXNjaWkoKS5kYXRhKCksIHMuVG9TdHJpbmcoKS5jX3N0cigpKTsKICAgICAgICAgcmV0
dXJuIG51bGxwdHI7CiAgICAgfQogCisgICAgSGlzdG9ncmFtRnJlZVNwYWNlKCJTdWNjZXNzIiwg
ZmlsZU5hbWUpOworCiAgICAgT3duUHRyPExldmVsREJEYXRhYmFzZT4gcmVzdWx0ID0gYWRvcHRQ
dHIobmV3IExldmVsREJEYXRhYmFzZSk7CiAgICAgcmVzdWx0LT5tX2RiID0gYWRvcHRQdHIoZGIp
OwogICAgIHJlc3VsdC0+bV9jb21wYXJhdG9yQWRhcHRlciA9IGNvbXBhcmF0b3JBZGFwdGVyLnJl
bGVhc2UoKTsK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>194155</attachid>
            <date>2013-03-20 17:57:58 -0700</date>
            <delta_ts>2013-03-20 18:05:26 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-112862-20130320175348.patch</filename>
            <type>text/plain</type>
            <size>4664</size>
            <attacher name="David Grogan">dgrogan</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTQ2MzYyCmRpZmYgLS1naXQgYS9Tb3VyY2UvUGxhdGZvcm0v
Q2hhbmdlTG9nIGIvU291cmNlL1BsYXRmb3JtL0NoYW5nZUxvZwppbmRleCA1NWQxNTI1NGRkMDhi
M2EwMjllMmFiOTY5NzIxZDJiNDhkODA3NDQ3Li40MWJjNmMxODdjZmZjYTdiM2RmNTE3YjVkNzFm
MmNmNTk0M2E4YTY2IDEwMDY0NAotLS0gYS9Tb3VyY2UvUGxhdGZvcm0vQ2hhbmdlTG9nCisrKyBi
L1NvdXJjZS9QbGF0Zm9ybS9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxNCBAQAorMjAxMy0wMy0yMCAg
RGF2aWQgR3JvZ2FuICA8ZGdyb2dhbkBjaHJvbWl1bS5vcmc+CisKKyAgICAgICAgSW5kZXhlZERC
OiBIaXN0b2dyYW0gYXZhaWxhYmxlIGRpc2sgc3BhY2Ugb24gYXR0ZW1wdCB0byBvcGVuIGRhdGFi
YXNlCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMTI4
NjIKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAqIGNo
cm9taXVtL3B1YmxpYy9QbGF0Zm9ybS5oOgorICAgICAgICAoV2ViS2l0OjpQbGF0Zm9ybTo6YXZh
aWxhYmxlRGlza1NwYWNlSW5CeXRlcyk6CisgICAgICAgIChQbGF0Zm9ybSk6CisKIDIwMTMtMDMt
MjAgIEFhcm9uIENvbHdlbGwgIDxhY29sd2VsbEBjaHJvbWl1bS5vcmc+CiAKICAgICAgICAgQWRk
IHN1cHBvcnQgZm9yIE1lZGlhU291cmNlOjppc1R5cGVTdXBwb3J0ZWQoKQpkaWZmIC0tZ2l0IGEv
U291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nIGIvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCmluZGV4
IGNjOTY5ZjVhMjg3MzhiMzQzNTA0ZmM2ZDEzODliMzc3YzZkYjNkODYuLjQxYjg2YmE2NzllYmVi
YjZjZGYxMzI5YWNlMjAxZWYyYjI4MjBlODkgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL0No
YW5nZUxvZworKysgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKQEAgLTEsMyArMSwyMyBAQAor
MjAxMy0wMy0yMCAgRGF2aWQgR3JvZ2FuICA8ZGdyb2dhbkBjaHJvbWl1bS5vcmc+CisKKyAgICAg
ICAgSW5kZXhlZERCOiBIaXN0b2dyYW0gYXZhaWxhYmxlIGRpc2sgc3BhY2Ugb24gYXR0ZW1wdCB0
byBvcGVuIGRhdGFiYXNlCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVn
LmNnaT9pZD0xMTI4NjIKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKwor
ICAgICAgICBDaHJvbWVPUyBzdXNwZWN0cyB0aGV5IG1pZ2h0IGJlIGhpdHRpbmcgZGlzayBjb3Jy
dXB0aW9uIHdoZW4gdGhlIGRpc2tzCisgICAgICAgIGFyZSBuZWFyIGZ1bGwuIFRoaXMgcGF0Y2gg
bG9ncyB0aGUgYXZhaWxhYmxlIHNwYWNlIHRvIGVpdGhlciB0aGUKKyAgICAgICAgInN1Y2Nlc3Mi
IG9yIHRoZSAiZmFpbCIgaGlzdG9ncmFtIGFzIGFwcHJvcHJpYXRlIHNvIHRoYXQgdGhlCisgICAg
ICAgIGRpc3RyaWJ1dGlvbnMgY2FuIGJlIGNvbXBhcmVkLgorCisgICAgICAgIE5vIG5ldyB0ZXN0
cyAtIEkgZG9uJ3Qga25vdyBvZiBhIGdvb2Qgd2F5IHRvIHRlc3QgaGlzdG9ncmFtcy4gTG9jYWwK
KyAgICAgICAgcHJpbnRmIHRlc3RpbmcgZGlkbid0IHR1cm4gdXAgYW55IGJ1Z3MuCisKKyAgICAg
ICAgKiBwbGF0Zm9ybS9sZXZlbGRiL0xldmVsREJEYXRhYmFzZS5jcHA6CisgICAgICAgIChXZWJD
b3JlOjpIaXN0b2dyYW1GcmVlU3BhY2UpOgorICAgICAgICAoV2ViQ29yZSk6CisgICAgICAgIChX
ZWJDb3JlOjpMZXZlbERCRGF0YWJhc2U6Om9wZW4pOgorCiAyMDEzLTAzLTIwICBYaW5nbmFuIFdh
bmcgIDx4aW5nbmFuLndhbmdAaW50ZWwuY29tPgogCiAgICAgICAgIEFTU0VSVElPTiBGQUlMRUQ6
ICFtX3JlbmRlcmluZ0F1dG9tYXRpY1B1bGxOb2Rlcy5zaXplKCkKZGlmZiAtLWdpdCBhL1NvdXJj
ZS9QbGF0Zm9ybS9jaHJvbWl1bS9wdWJsaWMvUGxhdGZvcm0uaCBiL1NvdXJjZS9QbGF0Zm9ybS9j
aHJvbWl1bS9wdWJsaWMvUGxhdGZvcm0uaAppbmRleCBmMmE5MTEzMzk4NjcwZTZmZmEzYWZmY2U0
N2FiYjFmOTY3MTcyZmU1Li4zMDAwYTYyODQ4MWFhOGJiM2JiZWU3MzhiMWMyZDUzNmVhZjJiZmQ0
IDEwMDY0NAotLS0gYS9Tb3VyY2UvUGxhdGZvcm0vY2hyb21pdW0vcHVibGljL1BsYXRmb3JtLmgK
KysrIGIvU291cmNlL1BsYXRmb3JtL2Nocm9taXVtL3B1YmxpYy9QbGF0Zm9ybS5oCkBAIC0zNTks
NiArMzU5LDggQEAgcHVibGljOgogICAgIC8vIENhbGxhYmxlIGZyb20gYSBiYWNrZ3JvdW5kIFdl
YktpdCB0aHJlYWQuCiAgICAgdmlydHVhbCB2b2lkIGNhbGxPbk1haW5UaHJlYWQodm9pZCAoKmZ1
bmMpKHZvaWQqKSwgdm9pZCogY29udGV4dCkgeyB9CiAKKyAgICB2aXJ0dWFsIGxvbmcgbG9uZyBh
dmFpbGFibGVEaXNrU3BhY2VJbkJ5dGVzKGNvbnN0IFdlYlN0cmluZyYgZmlsZU5hbWUpIHsgcmV0
dXJuIDA7IH0KKwogCiAgICAgLy8gVGVzdGluZyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiAKZGlmZiAtLWdpdCBhL1NvdXJjZS9X
ZWJDb3JlL3BsYXRmb3JtL2xldmVsZGIvTGV2ZWxEQkRhdGFiYXNlLmNwcCBiL1NvdXJjZS9XZWJD
b3JlL3BsYXRmb3JtL2xldmVsZGIvTGV2ZWxEQkRhdGFiYXNlLmNwcAppbmRleCA3ZjkwZjQ1ODMx
OWI1ZGMwMWJkNGRlMjE3YTMzZjE3ZTAyYTNjZGMyLi44MmFiODBjMjI1NjdlNjg4MDVkYzA1OWIx
MDAyMDc5M2IzMGM4YmRhIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9sZXZl
bGRiL0xldmVsREJEYXRhYmFzZS5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vbGV2
ZWxkYi9MZXZlbERCRGF0YWJhc2UuY3BwCkBAIC0zOSw2ICszOSw3IEBACiAjaW5jbHVkZSA8bGV2
ZWxkYi9kYi5oPgogI2luY2x1ZGUgPGxldmVsZGIvZW52Lmg+CiAjaW5jbHVkZSA8bGV2ZWxkYi9z
bGljZS5oPgorI2luY2x1ZGUgPHB1YmxpYy9QbGF0Zm9ybS5oPgogI2luY2x1ZGUgPHN0cmluZz4K
ICNpbmNsdWRlIDx3dGYvUGFzc093blB0ci5oPgogI2luY2x1ZGUgPHd0Zi90ZXh0L0NTdHJpbmcu
aD4KQEAgLTE0Miw2ICsxNDMsMTggQEAgYm9vbCBMZXZlbERCRGF0YWJhc2U6OmRlc3Ryb3koY29u
c3QgU3RyaW5nJiBmaWxlTmFtZSkKICAgICByZXR1cm4gcy5vaygpOwogfQogCitzdGF0aWMgdm9p
ZCBIaXN0b2dyYW1GcmVlU3BhY2UoY29uc3QgY2hhciogdHlwZSwgU3RyaW5nIGZpbGVOYW1lKQor
eworICAgIFN0cmluZyBuYW1lID0gU3RyaW5nOjpmb3JtYXQoIldlYkNvcmUuSW5kZXhlZERCLkxl
dmVsREIuT3BlbiVzRnJlZURpc2tTcGFjZSIsIHR5cGUpOworICAgIGxvbmcgbG9uZyBmcmVlRGlz
a1NwYWNlSW5LQnl0ZXMgPSBXZWJLaXQ6OlBsYXRmb3JtOjpjdXJyZW50KCktPmF2YWlsYWJsZURp
c2tTcGFjZUluQnl0ZXMoZmlsZU5hbWUpIC8gMTAyNDsKKyAgICBpZiAoZnJlZURpc2tTcGFjZUlu
S0J5dGVzIDwgMCkgeworICAgICAgICBIaXN0b2dyYW1TdXBwb3J0OjpoaXN0b2dyYW1FbnVtZXJh
dGlvbigiV2ViQ29yZS5JbmRleGVkREIuTGV2ZWxEQi5GcmVlRGlza1NwYWNlRmFpbHVyZSIsIDEs
IDEpOworICAgICAgICByZXR1cm47CisgICAgfQorICAgIGludCBjbGFtcGVkRGlza1NwYWNlS0J5
dGVzID0gZnJlZURpc2tTcGFjZUluS0J5dGVzID4gSU5UX01BWCA/IElOVF9NQVggOiBmcmVlRGlz
a1NwYWNlSW5LQnl0ZXM7CisgICAgSGlzdG9ncmFtU3VwcG9ydDo6aGlzdG9ncmFtQ3VzdG9tQ291
bnRzKG5hbWUudXRmOCgpLmRhdGEoKSwgY2xhbXBlZERpc2tTcGFjZUtCeXRlcywgMSwgMWU5LCAx
MSk7Cit9CisKIFBhc3NPd25QdHI8TGV2ZWxEQkRhdGFiYXNlPiBMZXZlbERCRGF0YWJhc2U6Om9w
ZW4oY29uc3QgU3RyaW5nJiBmaWxlTmFtZSwgY29uc3QgTGV2ZWxEQkNvbXBhcmF0b3IqIGNvbXBh
cmF0b3IpCiB7CiAgICAgT3duUHRyPENvbXBhcmF0b3JBZGFwdGVyPiBjb21wYXJhdG9yQWRhcHRl
ciA9IGFkb3B0UHRyKG5ldyBDb21wYXJhdG9yQWRhcHRlcihjb21wYXJhdG9yKSk7CkBAIC0xNjYs
MTAgKzE3OSwxNCBAQCBQYXNzT3duUHRyPExldmVsREJEYXRhYmFzZT4gTGV2ZWxEQkRhdGFiYXNl
OjpvcGVuKGNvbnN0IFN0cmluZyYgZmlsZU5hbWUsIGNvbnN0CiAgICAgICAgICAgICBsZXZlbERC
RXJyb3IgPSBMZXZlbERCSU9FcnJvcjsKICAgICAgICAgSGlzdG9ncmFtU3VwcG9ydDo6aGlzdG9n
cmFtRW51bWVyYXRpb24oIldlYkNvcmUuSW5kZXhlZERCLkxldmVsREJPcGVuRXJyb3JzIiwgbGV2
ZWxEQkVycm9yLCBMZXZlbERCTWF4RXJyb3IpOwogCisgICAgICAgIEhpc3RvZ3JhbUZyZWVTcGFj
ZSgiRmFpbHVyZSIsIGZpbGVOYW1lKTsKKwogICAgICAgICBMT0dfRVJST1IoIkZhaWxlZCB0byBv
cGVuIExldmVsREIgZGF0YWJhc2UgZnJvbSAlczogJXMiLCBmaWxlTmFtZS5hc2NpaSgpLmRhdGEo
KSwgcy5Ub1N0cmluZygpLmNfc3RyKCkpOwogICAgICAgICByZXR1cm4gbnVsbHB0cjsKICAgICB9
CiAKKyAgICBIaXN0b2dyYW1GcmVlU3BhY2UoIlN1Y2Nlc3MiLCBmaWxlTmFtZSk7CisKICAgICBP
d25QdHI8TGV2ZWxEQkRhdGFiYXNlPiByZXN1bHQgPSBhZG9wdFB0cihuZXcgTGV2ZWxEQkRhdGFi
YXNlKTsKICAgICByZXN1bHQtPm1fZGIgPSBhZG9wdFB0cihkYik7CiAgICAgcmVzdWx0LT5tX2Nv
bXBhcmF0b3JBZGFwdGVyID0gY29tcGFyYXRvckFkYXB0ZXIucmVsZWFzZSgpOwo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>194156</attachid>
            <date>2013-03-20 18:05:28 -0700</date>
            <delta_ts>2013-03-20 18:23:59 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-112862-20130320180118.patch</filename>
            <type>text/plain</type>
            <size>4724</size>
            <attacher name="David Grogan">dgrogan</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTQ2MzYyCmRpZmYgLS1naXQgYS9Tb3VyY2UvUGxhdGZvcm0v
Q2hhbmdlTG9nIGIvU291cmNlL1BsYXRmb3JtL0NoYW5nZUxvZwppbmRleCA1NWQxNTI1NGRkMDhi
M2EwMjllMmFiOTY5NzIxZDJiNDhkODA3NDQ3Li40MWJjNmMxODdjZmZjYTdiM2RmNTE3YjVkNzFm
MmNmNTk0M2E4YTY2IDEwMDY0NAotLS0gYS9Tb3VyY2UvUGxhdGZvcm0vQ2hhbmdlTG9nCisrKyBi
L1NvdXJjZS9QbGF0Zm9ybS9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxNCBAQAorMjAxMy0wMy0yMCAg
RGF2aWQgR3JvZ2FuICA8ZGdyb2dhbkBjaHJvbWl1bS5vcmc+CisKKyAgICAgICAgSW5kZXhlZERC
OiBIaXN0b2dyYW0gYXZhaWxhYmxlIGRpc2sgc3BhY2Ugb24gYXR0ZW1wdCB0byBvcGVuIGRhdGFi
YXNlCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMTI4
NjIKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAqIGNo
cm9taXVtL3B1YmxpYy9QbGF0Zm9ybS5oOgorICAgICAgICAoV2ViS2l0OjpQbGF0Zm9ybTo6YXZh
aWxhYmxlRGlza1NwYWNlSW5CeXRlcyk6CisgICAgICAgIChQbGF0Zm9ybSk6CisKIDIwMTMtMDMt
MjAgIEFhcm9uIENvbHdlbGwgIDxhY29sd2VsbEBjaHJvbWl1bS5vcmc+CiAKICAgICAgICAgQWRk
IHN1cHBvcnQgZm9yIE1lZGlhU291cmNlOjppc1R5cGVTdXBwb3J0ZWQoKQpkaWZmIC0tZ2l0IGEv
U291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nIGIvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCmluZGV4
IGNjOTY5ZjVhMjg3MzhiMzQzNTA0ZmM2ZDEzODliMzc3YzZkYjNkODYuLjQxYjg2YmE2NzllYmVi
YjZjZGYxMzI5YWNlMjAxZWYyYjI4MjBlODkgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL0No
YW5nZUxvZworKysgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKQEAgLTEsMyArMSwyMyBAQAor
MjAxMy0wMy0yMCAgRGF2aWQgR3JvZ2FuICA8ZGdyb2dhbkBjaHJvbWl1bS5vcmc+CisKKyAgICAg
ICAgSW5kZXhlZERCOiBIaXN0b2dyYW0gYXZhaWxhYmxlIGRpc2sgc3BhY2Ugb24gYXR0ZW1wdCB0
byBvcGVuIGRhdGFiYXNlCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVn
LmNnaT9pZD0xMTI4NjIKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKwor
ICAgICAgICBDaHJvbWVPUyBzdXNwZWN0cyB0aGV5IG1pZ2h0IGJlIGhpdHRpbmcgZGlzayBjb3Jy
dXB0aW9uIHdoZW4gdGhlIGRpc2tzCisgICAgICAgIGFyZSBuZWFyIGZ1bGwuIFRoaXMgcGF0Y2gg
bG9ncyB0aGUgYXZhaWxhYmxlIHNwYWNlIHRvIGVpdGhlciB0aGUKKyAgICAgICAgInN1Y2Nlc3Mi
IG9yIHRoZSAiZmFpbCIgaGlzdG9ncmFtIGFzIGFwcHJvcHJpYXRlIHNvIHRoYXQgdGhlCisgICAg
ICAgIGRpc3RyaWJ1dGlvbnMgY2FuIGJlIGNvbXBhcmVkLgorCisgICAgICAgIE5vIG5ldyB0ZXN0
cyAtIEkgZG9uJ3Qga25vdyBvZiBhIGdvb2Qgd2F5IHRvIHRlc3QgaGlzdG9ncmFtcy4gTG9jYWwK
KyAgICAgICAgcHJpbnRmIHRlc3RpbmcgZGlkbid0IHR1cm4gdXAgYW55IGJ1Z3MuCisKKyAgICAg
ICAgKiBwbGF0Zm9ybS9sZXZlbGRiL0xldmVsREJEYXRhYmFzZS5jcHA6CisgICAgICAgIChXZWJD
b3JlOjpIaXN0b2dyYW1GcmVlU3BhY2UpOgorICAgICAgICAoV2ViQ29yZSk6CisgICAgICAgIChX
ZWJDb3JlOjpMZXZlbERCRGF0YWJhc2U6Om9wZW4pOgorCiAyMDEzLTAzLTIwICBYaW5nbmFuIFdh
bmcgIDx4aW5nbmFuLndhbmdAaW50ZWwuY29tPgogCiAgICAgICAgIEFTU0VSVElPTiBGQUlMRUQ6
ICFtX3JlbmRlcmluZ0F1dG9tYXRpY1B1bGxOb2Rlcy5zaXplKCkKZGlmZiAtLWdpdCBhL1NvdXJj
ZS9QbGF0Zm9ybS9jaHJvbWl1bS9wdWJsaWMvUGxhdGZvcm0uaCBiL1NvdXJjZS9QbGF0Zm9ybS9j
aHJvbWl1bS9wdWJsaWMvUGxhdGZvcm0uaAppbmRleCBmMmE5MTEzMzk4NjcwZTZmZmEzYWZmY2U0
N2FiYjFmOTY3MTcyZmU1Li45ZjUyODRjNmU0NWViYTgzNTg4NjY4NzU5Y2M0M2NjNDc2YzdhMjY5
IDEwMDY0NAotLS0gYS9Tb3VyY2UvUGxhdGZvcm0vY2hyb21pdW0vcHVibGljL1BsYXRmb3JtLmgK
KysrIGIvU291cmNlL1BsYXRmb3JtL2Nocm9taXVtL3B1YmxpYy9QbGF0Zm9ybS5oCkBAIC0zNTks
NiArMzU5LDkgQEAgcHVibGljOgogICAgIC8vIENhbGxhYmxlIGZyb20gYSBiYWNrZ3JvdW5kIFdl
YktpdCB0aHJlYWQuCiAgICAgdmlydHVhbCB2b2lkIGNhbGxPbk1haW5UaHJlYWQodm9pZCAoKmZ1
bmMpKHZvaWQqKSwgdm9pZCogY29udGV4dCkgeyB9CiAKKyAgICAvLyBDaGVja3MgdGhlIHBhcnRp
dGlvbi92b2x1bWUgd2hlcmUgZmlsZU5hbWUgcmVzaWRlcy4KKyAgICB2aXJ0dWFsIGxvbmcgbG9u
ZyBhdmFpbGFibGVEaXNrU3BhY2VJbkJ5dGVzKGNvbnN0IFdlYlN0cmluZyYgZmlsZU5hbWUpIHsg
cmV0dXJuIDA7IH0KKwogCiAgICAgLy8gVGVzdGluZyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiAKZGlmZiAtLWdpdCBhL1NvdXJj
ZS9XZWJDb3JlL3BsYXRmb3JtL2xldmVsZGIvTGV2ZWxEQkRhdGFiYXNlLmNwcCBiL1NvdXJjZS9X
ZWJDb3JlL3BsYXRmb3JtL2xldmVsZGIvTGV2ZWxEQkRhdGFiYXNlLmNwcAppbmRleCA3ZjkwZjQ1
ODMxOWI1ZGMwMWJkNGRlMjE3YTMzZjE3ZTAyYTNjZGMyLi44MmFiODBjMjI1NjdlNjg4MDVkYzA1
OWIxMDAyMDc5M2IzMGM4YmRhIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9s
ZXZlbGRiL0xldmVsREJEYXRhYmFzZS5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0v
bGV2ZWxkYi9MZXZlbERCRGF0YWJhc2UuY3BwCkBAIC0zOSw2ICszOSw3IEBACiAjaW5jbHVkZSA8
bGV2ZWxkYi9kYi5oPgogI2luY2x1ZGUgPGxldmVsZGIvZW52Lmg+CiAjaW5jbHVkZSA8bGV2ZWxk
Yi9zbGljZS5oPgorI2luY2x1ZGUgPHB1YmxpYy9QbGF0Zm9ybS5oPgogI2luY2x1ZGUgPHN0cmlu
Zz4KICNpbmNsdWRlIDx3dGYvUGFzc093blB0ci5oPgogI2luY2x1ZGUgPHd0Zi90ZXh0L0NTdHJp
bmcuaD4KQEAgLTE0Miw2ICsxNDMsMTggQEAgYm9vbCBMZXZlbERCRGF0YWJhc2U6OmRlc3Ryb3ko
Y29uc3QgU3RyaW5nJiBmaWxlTmFtZSkKICAgICByZXR1cm4gcy5vaygpOwogfQogCitzdGF0aWMg
dm9pZCBIaXN0b2dyYW1GcmVlU3BhY2UoY29uc3QgY2hhciogdHlwZSwgU3RyaW5nIGZpbGVOYW1l
KQoreworICAgIFN0cmluZyBuYW1lID0gU3RyaW5nOjpmb3JtYXQoIldlYkNvcmUuSW5kZXhlZERC
LkxldmVsREIuT3BlbiVzRnJlZURpc2tTcGFjZSIsIHR5cGUpOworICAgIGxvbmcgbG9uZyBmcmVl
RGlza1NwYWNlSW5LQnl0ZXMgPSBXZWJLaXQ6OlBsYXRmb3JtOjpjdXJyZW50KCktPmF2YWlsYWJs
ZURpc2tTcGFjZUluQnl0ZXMoZmlsZU5hbWUpIC8gMTAyNDsKKyAgICBpZiAoZnJlZURpc2tTcGFj
ZUluS0J5dGVzIDwgMCkgeworICAgICAgICBIaXN0b2dyYW1TdXBwb3J0OjpoaXN0b2dyYW1FbnVt
ZXJhdGlvbigiV2ViQ29yZS5JbmRleGVkREIuTGV2ZWxEQi5GcmVlRGlza1NwYWNlRmFpbHVyZSIs
IDEsIDEpOworICAgICAgICByZXR1cm47CisgICAgfQorICAgIGludCBjbGFtcGVkRGlza1NwYWNl
S0J5dGVzID0gZnJlZURpc2tTcGFjZUluS0J5dGVzID4gSU5UX01BWCA/IElOVF9NQVggOiBmcmVl
RGlza1NwYWNlSW5LQnl0ZXM7CisgICAgSGlzdG9ncmFtU3VwcG9ydDo6aGlzdG9ncmFtQ3VzdG9t
Q291bnRzKG5hbWUudXRmOCgpLmRhdGEoKSwgY2xhbXBlZERpc2tTcGFjZUtCeXRlcywgMSwgMWU5
LCAxMSk7Cit9CisKIFBhc3NPd25QdHI8TGV2ZWxEQkRhdGFiYXNlPiBMZXZlbERCRGF0YWJhc2U6
Om9wZW4oY29uc3QgU3RyaW5nJiBmaWxlTmFtZSwgY29uc3QgTGV2ZWxEQkNvbXBhcmF0b3IqIGNv
bXBhcmF0b3IpCiB7CiAgICAgT3duUHRyPENvbXBhcmF0b3JBZGFwdGVyPiBjb21wYXJhdG9yQWRh
cHRlciA9IGFkb3B0UHRyKG5ldyBDb21wYXJhdG9yQWRhcHRlcihjb21wYXJhdG9yKSk7CkBAIC0x
NjYsMTAgKzE3OSwxNCBAQCBQYXNzT3duUHRyPExldmVsREJEYXRhYmFzZT4gTGV2ZWxEQkRhdGFi
YXNlOjpvcGVuKGNvbnN0IFN0cmluZyYgZmlsZU5hbWUsIGNvbnN0CiAgICAgICAgICAgICBsZXZl
bERCRXJyb3IgPSBMZXZlbERCSU9FcnJvcjsKICAgICAgICAgSGlzdG9ncmFtU3VwcG9ydDo6aGlz
dG9ncmFtRW51bWVyYXRpb24oIldlYkNvcmUuSW5kZXhlZERCLkxldmVsREJPcGVuRXJyb3JzIiwg
bGV2ZWxEQkVycm9yLCBMZXZlbERCTWF4RXJyb3IpOwogCisgICAgICAgIEhpc3RvZ3JhbUZyZWVT
cGFjZSgiRmFpbHVyZSIsIGZpbGVOYW1lKTsKKwogICAgICAgICBMT0dfRVJST1IoIkZhaWxlZCB0
byBvcGVuIExldmVsREIgZGF0YWJhc2UgZnJvbSAlczogJXMiLCBmaWxlTmFtZS5hc2NpaSgpLmRh
dGEoKSwgcy5Ub1N0cmluZygpLmNfc3RyKCkpOwogICAgICAgICByZXR1cm4gbnVsbHB0cjsKICAg
ICB9CiAKKyAgICBIaXN0b2dyYW1GcmVlU3BhY2UoIlN1Y2Nlc3MiLCBmaWxlTmFtZSk7CisKICAg
ICBPd25QdHI8TGV2ZWxEQkRhdGFiYXNlPiByZXN1bHQgPSBhZG9wdFB0cihuZXcgTGV2ZWxEQkRh
dGFiYXNlKTsKICAgICByZXN1bHQtPm1fZGIgPSBhZG9wdFB0cihkYik7CiAgICAgcmVzdWx0LT5t
X2NvbXBhcmF0b3JBZGFwdGVyID0gY29tcGFyYXRvckFkYXB0ZXIucmVsZWFzZSgpOwo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>194160</attachid>
            <date>2013-03-20 18:24:01 -0700</date>
            <delta_ts>2013-03-21 16:09:54 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-112862-20130320181950.patch</filename>
            <type>text/plain</type>
            <size>4681</size>
            <attacher name="David Grogan">dgrogan</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTQ2MzYyCmRpZmYgLS1naXQgYS9Tb3VyY2UvUGxhdGZvcm0v
Q2hhbmdlTG9nIGIvU291cmNlL1BsYXRmb3JtL0NoYW5nZUxvZwppbmRleCA1NWQxNTI1NGRkMDhi
M2EwMjllMmFiOTY5NzIxZDJiNDhkODA3NDQ3Li40MWJjNmMxODdjZmZjYTdiM2RmNTE3YjVkNzFm
MmNmNTk0M2E4YTY2IDEwMDY0NAotLS0gYS9Tb3VyY2UvUGxhdGZvcm0vQ2hhbmdlTG9nCisrKyBi
L1NvdXJjZS9QbGF0Zm9ybS9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxNCBAQAorMjAxMy0wMy0yMCAg
RGF2aWQgR3JvZ2FuICA8ZGdyb2dhbkBjaHJvbWl1bS5vcmc+CisKKyAgICAgICAgSW5kZXhlZERC
OiBIaXN0b2dyYW0gYXZhaWxhYmxlIGRpc2sgc3BhY2Ugb24gYXR0ZW1wdCB0byBvcGVuIGRhdGFi
YXNlCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMTI4
NjIKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAqIGNo
cm9taXVtL3B1YmxpYy9QbGF0Zm9ybS5oOgorICAgICAgICAoV2ViS2l0OjpQbGF0Zm9ybTo6YXZh
aWxhYmxlRGlza1NwYWNlSW5CeXRlcyk6CisgICAgICAgIChQbGF0Zm9ybSk6CisKIDIwMTMtMDMt
MjAgIEFhcm9uIENvbHdlbGwgIDxhY29sd2VsbEBjaHJvbWl1bS5vcmc+CiAKICAgICAgICAgQWRk
IHN1cHBvcnQgZm9yIE1lZGlhU291cmNlOjppc1R5cGVTdXBwb3J0ZWQoKQpkaWZmIC0tZ2l0IGEv
U291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nIGIvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCmluZGV4
IGNjOTY5ZjVhMjg3MzhiMzQzNTA0ZmM2ZDEzODliMzc3YzZkYjNkODYuLjQxYjg2YmE2NzllYmVi
YjZjZGYxMzI5YWNlMjAxZWYyYjI4MjBlODkgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL0No
YW5nZUxvZworKysgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKQEAgLTEsMyArMSwyMyBAQAor
MjAxMy0wMy0yMCAgRGF2aWQgR3JvZ2FuICA8ZGdyb2dhbkBjaHJvbWl1bS5vcmc+CisKKyAgICAg
ICAgSW5kZXhlZERCOiBIaXN0b2dyYW0gYXZhaWxhYmxlIGRpc2sgc3BhY2Ugb24gYXR0ZW1wdCB0
byBvcGVuIGRhdGFiYXNlCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVn
LmNnaT9pZD0xMTI4NjIKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKwor
ICAgICAgICBDaHJvbWVPUyBzdXNwZWN0cyB0aGV5IG1pZ2h0IGJlIGhpdHRpbmcgZGlzayBjb3Jy
dXB0aW9uIHdoZW4gdGhlIGRpc2tzCisgICAgICAgIGFyZSBuZWFyIGZ1bGwuIFRoaXMgcGF0Y2gg
bG9ncyB0aGUgYXZhaWxhYmxlIHNwYWNlIHRvIGVpdGhlciB0aGUKKyAgICAgICAgInN1Y2Nlc3Mi
IG9yIHRoZSAiZmFpbCIgaGlzdG9ncmFtIGFzIGFwcHJvcHJpYXRlIHNvIHRoYXQgdGhlCisgICAg
ICAgIGRpc3RyaWJ1dGlvbnMgY2FuIGJlIGNvbXBhcmVkLgorCisgICAgICAgIE5vIG5ldyB0ZXN0
cyAtIEkgZG9uJ3Qga25vdyBvZiBhIGdvb2Qgd2F5IHRvIHRlc3QgaGlzdG9ncmFtcy4gTG9jYWwK
KyAgICAgICAgcHJpbnRmIHRlc3RpbmcgZGlkbid0IHR1cm4gdXAgYW55IGJ1Z3MuCisKKyAgICAg
ICAgKiBwbGF0Zm9ybS9sZXZlbGRiL0xldmVsREJEYXRhYmFzZS5jcHA6CisgICAgICAgIChXZWJD
b3JlOjpIaXN0b2dyYW1GcmVlU3BhY2UpOgorICAgICAgICAoV2ViQ29yZSk6CisgICAgICAgIChX
ZWJDb3JlOjpMZXZlbERCRGF0YWJhc2U6Om9wZW4pOgorCiAyMDEzLTAzLTIwICBYaW5nbmFuIFdh
bmcgIDx4aW5nbmFuLndhbmdAaW50ZWwuY29tPgogCiAgICAgICAgIEFTU0VSVElPTiBGQUlMRUQ6
ICFtX3JlbmRlcmluZ0F1dG9tYXRpY1B1bGxOb2Rlcy5zaXplKCkKZGlmZiAtLWdpdCBhL1NvdXJj
ZS9QbGF0Zm9ybS9jaHJvbWl1bS9wdWJsaWMvUGxhdGZvcm0uaCBiL1NvdXJjZS9QbGF0Zm9ybS9j
aHJvbWl1bS9wdWJsaWMvUGxhdGZvcm0uaAppbmRleCBmMmE5MTEzMzk4NjcwZTZmZmEzYWZmY2U0
N2FiYjFmOTY3MTcyZmU1Li45ZjUyODRjNmU0NWViYTgzNTg4NjY4NzU5Y2M0M2NjNDc2YzdhMjY5
IDEwMDY0NAotLS0gYS9Tb3VyY2UvUGxhdGZvcm0vY2hyb21pdW0vcHVibGljL1BsYXRmb3JtLmgK
KysrIGIvU291cmNlL1BsYXRmb3JtL2Nocm9taXVtL3B1YmxpYy9QbGF0Zm9ybS5oCkBAIC0zNTks
NiArMzU5LDkgQEAgcHVibGljOgogICAgIC8vIENhbGxhYmxlIGZyb20gYSBiYWNrZ3JvdW5kIFdl
YktpdCB0aHJlYWQuCiAgICAgdmlydHVhbCB2b2lkIGNhbGxPbk1haW5UaHJlYWQodm9pZCAoKmZ1
bmMpKHZvaWQqKSwgdm9pZCogY29udGV4dCkgeyB9CiAKKyAgICAvLyBDaGVja3MgdGhlIHBhcnRp
dGlvbi92b2x1bWUgd2hlcmUgZmlsZU5hbWUgcmVzaWRlcy4KKyAgICB2aXJ0dWFsIGxvbmcgbG9u
ZyBhdmFpbGFibGVEaXNrU3BhY2VJbkJ5dGVzKGNvbnN0IFdlYlN0cmluZyYgZmlsZU5hbWUpIHsg
cmV0dXJuIDA7IH0KKwogCiAgICAgLy8gVGVzdGluZyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiAKZGlmZiAtLWdpdCBhL1NvdXJj
ZS9XZWJDb3JlL3BsYXRmb3JtL2xldmVsZGIvTGV2ZWxEQkRhdGFiYXNlLmNwcCBiL1NvdXJjZS9X
ZWJDb3JlL3BsYXRmb3JtL2xldmVsZGIvTGV2ZWxEQkRhdGFiYXNlLmNwcAppbmRleCA3ZjkwZjQ1
ODMxOWI1ZGMwMWJkNGRlMjE3YTMzZjE3ZTAyYTNjZGMyLi40YmRkYjdmNzU4YjVlYmZmM2EzMTI3
YTE2MTRkMDdjZWZjYzUzYWI4IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9s
ZXZlbGRiL0xldmVsREJEYXRhYmFzZS5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0v
bGV2ZWxkYi9MZXZlbERCRGF0YWJhc2UuY3BwCkBAIC00Niw2ICs0Niw3IEBACiAKICNpZiBQTEFU
Rk9STShDSFJPTUlVTSkKICNpbmNsdWRlIDxlbnZfaWRiLmg+CisjaW5jbHVkZSA8cHVibGljL1Bs
YXRmb3JtLmg+CiAjZW5kaWYKIAogI2lmICFQTEFURk9STShDSFJPTUlVTSkKQEAgLTE0Miw2ICsx
NDMsMjAgQEAgYm9vbCBMZXZlbERCRGF0YWJhc2U6OmRlc3Ryb3koY29uc3QgU3RyaW5nJiBmaWxl
TmFtZSkKICAgICByZXR1cm4gcy5vaygpOwogfQogCitzdGF0aWMgdm9pZCBIaXN0b2dyYW1GcmVl
U3BhY2UoY29uc3QgY2hhciogdHlwZSwgU3RyaW5nIGZpbGVOYW1lKQoreworI2lmIFBMQVRGT1JN
KENIUk9NSVVNKQorICAgIFN0cmluZyBuYW1lID0gU3RyaW5nOjpmb3JtYXQoIldlYkNvcmUuSW5k
ZXhlZERCLkxldmVsREIuT3BlbiVzRnJlZURpc2tTcGFjZSIsIHR5cGUpOworICAgIGxvbmcgbG9u
ZyBmcmVlRGlza1NwYWNlSW5LQnl0ZXMgPSBXZWJLaXQ6OlBsYXRmb3JtOjpjdXJyZW50KCktPmF2
YWlsYWJsZURpc2tTcGFjZUluQnl0ZXMoZmlsZU5hbWUpIC8gMTAyNDsKKyAgICBpZiAoZnJlZURp
c2tTcGFjZUluS0J5dGVzIDwgMCkgeworICAgICAgICBIaXN0b2dyYW1TdXBwb3J0OjpoaXN0b2dy
YW1FbnVtZXJhdGlvbigiV2ViQ29yZS5JbmRleGVkREIuTGV2ZWxEQi5GcmVlRGlza1NwYWNlRmFp
bHVyZSIsIDEsIDEpOworICAgICAgICByZXR1cm47CisgICAgfQorICAgIGludCBjbGFtcGVkRGlz
a1NwYWNlS0J5dGVzID0gZnJlZURpc2tTcGFjZUluS0J5dGVzID4gSU5UX01BWCA/IElOVF9NQVgg
OiBmcmVlRGlza1NwYWNlSW5LQnl0ZXM7CisgICAgSGlzdG9ncmFtU3VwcG9ydDo6aGlzdG9ncmFt
Q3VzdG9tQ291bnRzKG5hbWUudXRmOCgpLmRhdGEoKSwgY2xhbXBlZERpc2tTcGFjZUtCeXRlcywg
MSwgMWU5LCAxMSk7CisjZW5kaWYKK30KKwogUGFzc093blB0cjxMZXZlbERCRGF0YWJhc2U+IExl
dmVsREJEYXRhYmFzZTo6b3Blbihjb25zdCBTdHJpbmcmIGZpbGVOYW1lLCBjb25zdCBMZXZlbERC
Q29tcGFyYXRvciogY29tcGFyYXRvcikKIHsKICAgICBPd25QdHI8Q29tcGFyYXRvckFkYXB0ZXI+
IGNvbXBhcmF0b3JBZGFwdGVyID0gYWRvcHRQdHIobmV3IENvbXBhcmF0b3JBZGFwdGVyKGNvbXBh
cmF0b3IpKTsKQEAgLTE2NiwxMCArMTgxLDE0IEBAIFBhc3NPd25QdHI8TGV2ZWxEQkRhdGFiYXNl
PiBMZXZlbERCRGF0YWJhc2U6Om9wZW4oY29uc3QgU3RyaW5nJiBmaWxlTmFtZSwgY29uc3QKICAg
ICAgICAgICAgIGxldmVsREJFcnJvciA9IExldmVsREJJT0Vycm9yOwogICAgICAgICBIaXN0b2dy
YW1TdXBwb3J0OjpoaXN0b2dyYW1FbnVtZXJhdGlvbigiV2ViQ29yZS5JbmRleGVkREIuTGV2ZWxE
Qk9wZW5FcnJvcnMiLCBsZXZlbERCRXJyb3IsIExldmVsREJNYXhFcnJvcik7CiAKKyAgICAgICAg
SGlzdG9ncmFtRnJlZVNwYWNlKCJGYWlsdXJlIiwgZmlsZU5hbWUpOworCiAgICAgICAgIExPR19F
UlJPUigiRmFpbGVkIHRvIG9wZW4gTGV2ZWxEQiBkYXRhYmFzZSBmcm9tICVzOiAlcyIsIGZpbGVO
YW1lLmFzY2lpKCkuZGF0YSgpLCBzLlRvU3RyaW5nKCkuY19zdHIoKSk7CiAgICAgICAgIHJldHVy
biBudWxscHRyOwogICAgIH0KIAorICAgIEhpc3RvZ3JhbUZyZWVTcGFjZSgiU3VjY2VzcyIsIGZp
bGVOYW1lKTsKKwogICAgIE93blB0cjxMZXZlbERCRGF0YWJhc2U+IHJlc3VsdCA9IGFkb3B0UHRy
KG5ldyBMZXZlbERCRGF0YWJhc2UpOwogICAgIHJlc3VsdC0+bV9kYiA9IGFkb3B0UHRyKGRiKTsK
ICAgICByZXN1bHQtPm1fY29tcGFyYXRvckFkYXB0ZXIgPSBjb21wYXJhdG9yQWRhcHRlci5yZWxl
YXNlKCk7Cg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>194372</attachid>
            <date>2013-03-21 16:09:35 -0700</date>
            <delta_ts>2013-03-21 22:15:21 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-112862-20130321160523.patch</filename>
            <type>text/plain</type>
            <size>4828</size>
            <attacher name="David Grogan">dgrogan</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTQ2MzYyCmRpZmYgLS1naXQgYS9Tb3VyY2UvUGxhdGZvcm0v
Q2hhbmdlTG9nIGIvU291cmNlL1BsYXRmb3JtL0NoYW5nZUxvZwppbmRleCA1NWQxNTI1NGRkMDhi
M2EwMjllMmFiOTY5NzIxZDJiNDhkODA3NDQ3Li40MWJjNmMxODdjZmZjYTdiM2RmNTE3YjVkNzFm
MmNmNTk0M2E4YTY2IDEwMDY0NAotLS0gYS9Tb3VyY2UvUGxhdGZvcm0vQ2hhbmdlTG9nCisrKyBi
L1NvdXJjZS9QbGF0Zm9ybS9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxNCBAQAorMjAxMy0wMy0yMCAg
RGF2aWQgR3JvZ2FuICA8ZGdyb2dhbkBjaHJvbWl1bS5vcmc+CisKKyAgICAgICAgSW5kZXhlZERC
OiBIaXN0b2dyYW0gYXZhaWxhYmxlIGRpc2sgc3BhY2Ugb24gYXR0ZW1wdCB0byBvcGVuIGRhdGFi
YXNlCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMTI4
NjIKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAqIGNo
cm9taXVtL3B1YmxpYy9QbGF0Zm9ybS5oOgorICAgICAgICAoV2ViS2l0OjpQbGF0Zm9ybTo6YXZh
aWxhYmxlRGlza1NwYWNlSW5CeXRlcyk6CisgICAgICAgIChQbGF0Zm9ybSk6CisKIDIwMTMtMDMt
MjAgIEFhcm9uIENvbHdlbGwgIDxhY29sd2VsbEBjaHJvbWl1bS5vcmc+CiAKICAgICAgICAgQWRk
IHN1cHBvcnQgZm9yIE1lZGlhU291cmNlOjppc1R5cGVTdXBwb3J0ZWQoKQpkaWZmIC0tZ2l0IGEv
U291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nIGIvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCmluZGV4
IGNjOTY5ZjVhMjg3MzhiMzQzNTA0ZmM2ZDEzODliMzc3YzZkYjNkODYuLjZlMzQyZGVjNDM2YTM4
ZDZiM2Q5NmE1YzE0NzkwMzcxM2I4MjMxNDUgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL0No
YW5nZUxvZworKysgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKQEAgLTEsMyArMSwyMyBAQAor
MjAxMy0wMy0yMCAgRGF2aWQgR3JvZ2FuICA8ZGdyb2dhbkBjaHJvbWl1bS5vcmc+CisKKyAgICAg
ICAgSW5kZXhlZERCOiBIaXN0b2dyYW0gYXZhaWxhYmxlIGRpc2sgc3BhY2Ugb24gYXR0ZW1wdCB0
byBvcGVuIGRhdGFiYXNlCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVn
LmNnaT9pZD0xMTI4NjIKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKwor
ICAgICAgICBDaHJvbWVPUyBzdXNwZWN0cyB0aGV5IG1pZ2h0IGJlIGhpdHRpbmcgZGlzayBjb3Jy
dXB0aW9uIHdoZW4gdGhlIGRpc2tzCisgICAgICAgIGFyZSBuZWFybHkgZnVsbC4gVGhpcyBwYXRj
aCBsb2dzIHRoZSBhdmFpbGFibGUgc3BhY2UgdG8gZWl0aGVyIHRoZQorICAgICAgICAic3VjY2Vz
cyIgb3IgdGhlICJmYWlsIiBoaXN0b2dyYW0gYXMgYXBwcm9wcmlhdGUgc28gdGhhdCB0aGUKKyAg
ICAgICAgZGlzdHJpYnV0aW9ucyBjYW4gYmUgY29tcGFyZWQuCisKKyAgICAgICAgTm8gbmV3IHRl
c3RzIC0gSSBkb24ndCBrbm93IG9mIGEgZ29vZCB3YXkgdG8gdGVzdCBoaXN0b2dyYW1zLiBMb2Nh
bAorICAgICAgICBwcmludGYgdGVzdGluZyBkaWRuJ3QgdHVybiB1cCBhbnkgYnVncy4KKworICAg
ICAgICAqIHBsYXRmb3JtL2xldmVsZGIvTGV2ZWxEQkRhdGFiYXNlLmNwcDoKKyAgICAgICAgKFdl
YkNvcmU6Okhpc3RvZ3JhbUZyZWVTcGFjZSk6CisgICAgICAgIChXZWJDb3JlKToKKyAgICAgICAg
KFdlYkNvcmU6OkxldmVsREJEYXRhYmFzZTo6b3Blbik6CisKIDIwMTMtMDMtMjAgIFhpbmduYW4g
V2FuZyAgPHhpbmduYW4ud2FuZ0BpbnRlbC5jb20+CiAKICAgICAgICAgQVNTRVJUSU9OIEZBSUxF
RDogIW1fcmVuZGVyaW5nQXV0b21hdGljUHVsbE5vZGVzLnNpemUoKQpkaWZmIC0tZ2l0IGEvU291
cmNlL1BsYXRmb3JtL2Nocm9taXVtL3B1YmxpYy9QbGF0Zm9ybS5oIGIvU291cmNlL1BsYXRmb3Jt
L2Nocm9taXVtL3B1YmxpYy9QbGF0Zm9ybS5oCmluZGV4IGYyYTkxMTMzOTg2NzBlNmZmYTNhZmZj
ZTQ3YWJiMWY5NjcxNzJmZTUuLjlmNTI4NGM2ZTQ1ZWJhODM1ODg2Njg3NTljYzQzY2M0NzZjN2Ey
NjkgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9QbGF0Zm9ybS9jaHJvbWl1bS9wdWJsaWMvUGxhdGZvcm0u
aAorKysgYi9Tb3VyY2UvUGxhdGZvcm0vY2hyb21pdW0vcHVibGljL1BsYXRmb3JtLmgKQEAgLTM1
OSw2ICszNTksOSBAQCBwdWJsaWM6CiAgICAgLy8gQ2FsbGFibGUgZnJvbSBhIGJhY2tncm91bmQg
V2ViS2l0IHRocmVhZC4KICAgICB2aXJ0dWFsIHZvaWQgY2FsbE9uTWFpblRocmVhZCh2b2lkICgq
ZnVuYykodm9pZCopLCB2b2lkKiBjb250ZXh0KSB7IH0KIAorICAgIC8vIENoZWNrcyB0aGUgcGFy
dGl0aW9uL3ZvbHVtZSB3aGVyZSBmaWxlTmFtZSByZXNpZGVzLgorICAgIHZpcnR1YWwgbG9uZyBs
b25nIGF2YWlsYWJsZURpc2tTcGFjZUluQnl0ZXMoY29uc3QgV2ViU3RyaW5nJiBmaWxlTmFtZSkg
eyByZXR1cm4gMDsgfQorCiAKICAgICAvLyBUZXN0aW5nIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIApkaWZmIC0tZ2l0IGEvU291
cmNlL1dlYkNvcmUvcGxhdGZvcm0vbGV2ZWxkYi9MZXZlbERCRGF0YWJhc2UuY3BwIGIvU291cmNl
L1dlYkNvcmUvcGxhdGZvcm0vbGV2ZWxkYi9MZXZlbERCRGF0YWJhc2UuY3BwCmluZGV4IDdmOTBm
NDU4MzE5YjVkYzAxYmQ0ZGUyMTdhMzNmMTdlMDJhM2NkYzIuLmZkYjJhM2M2YWE5NGNlNTJmOTA5
MDc4OTYyN2RjMTQ2YzM4NzA3Y2YgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3Jt
L2xldmVsZGIvTGV2ZWxEQkRhdGFiYXNlLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9y
bS9sZXZlbGRiL0xldmVsREJEYXRhYmFzZS5jcHAKQEAgLTQ2LDYgKzQ2LDcgQEAKIAogI2lmIFBM
QVRGT1JNKENIUk9NSVVNKQogI2luY2x1ZGUgPGVudl9pZGIuaD4KKyNpbmNsdWRlIDxwdWJsaWMv
UGxhdGZvcm0uaD4KICNlbmRpZgogCiAjaWYgIVBMQVRGT1JNKENIUk9NSVVNKQpAQCAtMTQyLDYg
KzE0MywyMiBAQCBib29sIExldmVsREJEYXRhYmFzZTo6ZGVzdHJveShjb25zdCBTdHJpbmcmIGZp
bGVOYW1lKQogICAgIHJldHVybiBzLm9rKCk7CiB9CiAKK3N0YXRpYyB2b2lkIGhpc3RvZ3JhbUZy
ZWVTcGFjZShjb25zdCBjaGFyKiB0eXBlLCBTdHJpbmcgZmlsZU5hbWUpCit7CisjaWYgUExBVEZP
Uk0oQ0hST01JVU0pCisgICAgU3RyaW5nIG5hbWUgPSAiV2ViQ29yZS5JbmRleGVkREIuTGV2ZWxE
Qi5PcGVuIiArIFN0cmluZyh0eXBlKSArICJGcmVlRGlza1NwYWNlIjsKKyAgICBsb25nIGxvbmcg
ZnJlZURpc2tTcGFjZUluS0J5dGVzID0gV2ViS2l0OjpQbGF0Zm9ybTo6Y3VycmVudCgpLT5hdmFp
bGFibGVEaXNrU3BhY2VJbkJ5dGVzKGZpbGVOYW1lKSAvIDEwMjQ7CisgICAgaWYgKGZyZWVEaXNr
U3BhY2VJbktCeXRlcyA8IDApIHsKKyAgICAgICAgSGlzdG9ncmFtU3VwcG9ydDo6aGlzdG9ncmFt
RW51bWVyYXRpb24oIldlYkNvcmUuSW5kZXhlZERCLkxldmVsREIuRnJlZURpc2tTcGFjZUZhaWx1
cmUiLCAxLCAxKTsKKyAgICAgICAgcmV0dXJuOworICAgIH0KKyAgICBpbnQgY2xhbXBlZERpc2tT
cGFjZUtCeXRlcyA9IGZyZWVEaXNrU3BhY2VJbktCeXRlcyA+IElOVF9NQVggPyBJTlRfTUFYIDog
ZnJlZURpc2tTcGFjZUluS0J5dGVzOworICAgIGNvbnN0IHVpbnQ2NF90IGhpc3RvZ3JhbU1heCA9
IHN0YXRpY19jYXN0PHVpbnQ2NF90PigxZTkpOworICAgIENPTVBJTEVfQVNTRVJUKGhpc3RvZ3Jh
bU1heCA8PSBJTlRfTUFYLCBoaXN0b2dyYW1NYXhUb29CaWcpOworICAgIEhpc3RvZ3JhbVN1cHBv
cnQ6Omhpc3RvZ3JhbUN1c3RvbUNvdW50cyhuYW1lLnV0ZjgoKS5kYXRhKCksIGNsYW1wZWREaXNr
U3BhY2VLQnl0ZXMsIDEsIGhpc3RvZ3JhbU1heCwgMTEvKmJ1Y2tldHMqLyk7CisjZW5kaWYKK30K
KwogUGFzc093blB0cjxMZXZlbERCRGF0YWJhc2U+IExldmVsREJEYXRhYmFzZTo6b3Blbihjb25z
dCBTdHJpbmcmIGZpbGVOYW1lLCBjb25zdCBMZXZlbERCQ29tcGFyYXRvciogY29tcGFyYXRvcikK
IHsKICAgICBPd25QdHI8Q29tcGFyYXRvckFkYXB0ZXI+IGNvbXBhcmF0b3JBZGFwdGVyID0gYWRv
cHRQdHIobmV3IENvbXBhcmF0b3JBZGFwdGVyKGNvbXBhcmF0b3IpKTsKQEAgLTE2NiwxMCArMTgz
LDE0IEBAIFBhc3NPd25QdHI8TGV2ZWxEQkRhdGFiYXNlPiBMZXZlbERCRGF0YWJhc2U6Om9wZW4o
Y29uc3QgU3RyaW5nJiBmaWxlTmFtZSwgY29uc3QKICAgICAgICAgICAgIGxldmVsREJFcnJvciA9
IExldmVsREJJT0Vycm9yOwogICAgICAgICBIaXN0b2dyYW1TdXBwb3J0OjpoaXN0b2dyYW1FbnVt
ZXJhdGlvbigiV2ViQ29yZS5JbmRleGVkREIuTGV2ZWxEQk9wZW5FcnJvcnMiLCBsZXZlbERCRXJy
b3IsIExldmVsREJNYXhFcnJvcik7CiAKKyAgICAgICAgaGlzdG9ncmFtRnJlZVNwYWNlKCJGYWls
dXJlIiwgZmlsZU5hbWUpOworCiAgICAgICAgIExPR19FUlJPUigiRmFpbGVkIHRvIG9wZW4gTGV2
ZWxEQiBkYXRhYmFzZSBmcm9tICVzOiAlcyIsIGZpbGVOYW1lLmFzY2lpKCkuZGF0YSgpLCBzLlRv
U3RyaW5nKCkuY19zdHIoKSk7CiAgICAgICAgIHJldHVybiBudWxscHRyOwogICAgIH0KIAorICAg
IGhpc3RvZ3JhbUZyZWVTcGFjZSgiU3VjY2VzcyIsIGZpbGVOYW1lKTsKKwogICAgIE93blB0cjxM
ZXZlbERCRGF0YWJhc2U+IHJlc3VsdCA9IGFkb3B0UHRyKG5ldyBMZXZlbERCRGF0YWJhc2UpOwog
ICAgIHJlc3VsdC0+bV9kYiA9IGFkb3B0UHRyKGRiKTsKICAgICByZXN1bHQtPm1fY29tcGFyYXRv
ckFkYXB0ZXIgPSBjb21wYXJhdG9yQWRhcHRlci5yZWxlYXNlKCk7Cg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>194442</attachid>
            <date>2013-03-21 22:15:25 -0700</date>
            <delta_ts>2013-03-22 10:36:45 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-112862-20130321221113.patch</filename>
            <type>text/plain</type>
            <size>4809</size>
            <attacher name="David Grogan">dgrogan</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTQ2NTYxCmRpZmYgLS1naXQgYS9Tb3VyY2UvUGxhdGZvcm0v
Q2hhbmdlTG9nIGIvU291cmNlL1BsYXRmb3JtL0NoYW5nZUxvZwppbmRleCA3OTI2ODI5YTBkYzNh
NmI3Y2IyNWE4ODE1ZjgyNmM5OWVhZDNhZDMzLi4yYjhiNjUyODliNGMyZDRkOTU4MGYxNDlmYzQ5
MWNhOWRhYmVlNjMwIDEwMDY0NAotLS0gYS9Tb3VyY2UvUGxhdGZvcm0vQ2hhbmdlTG9nCisrKyBi
L1NvdXJjZS9QbGF0Zm9ybS9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxNCBAQAorMjAxMy0wMy0yMCAg
RGF2aWQgR3JvZ2FuICA8ZGdyb2dhbkBjaHJvbWl1bS5vcmc+CisKKyAgICAgICAgSW5kZXhlZERC
OiBIaXN0b2dyYW0gYXZhaWxhYmxlIGRpc2sgc3BhY2Ugb24gYXR0ZW1wdCB0byBvcGVuIGRhdGFi
YXNlCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMTI4
NjIKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAqIGNo
cm9taXVtL3B1YmxpYy9QbGF0Zm9ybS5oOgorICAgICAgICAoV2ViS2l0OjpQbGF0Zm9ybTo6YXZh
aWxhYmxlRGlza1NwYWNlSW5CeXRlcyk6CisgICAgICAgIChQbGF0Zm9ybSk6CisKIDIwMTMtMDMt
MjEgIERhdmlkIEdyb2dhbiAgPGRncm9nYW5AY2hyb21pdW0ub3JnPgogCiAgICAgICAgIFVucmV2
aWV3ZWQsIHJvbGxpbmcgb3V0IHIxNDY1NjAuCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMzNiM2FjN2E2NTRhN2Yz
NjFlZGFiYWZjNDcyNGI0YzQwYTYyZjA0Ni4uMDMxOWNiMDQwZTIxNTVjMTc5NzBhZmQ5YzUyNzgx
MDNhZjEzNTY3ZiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIzIEBACisyMDEzLTAzLTIwICBEYXZp
ZCBHcm9nYW4gIDxkZ3JvZ2FuQGNocm9taXVtLm9yZz4KKworICAgICAgICBJbmRleGVkREI6IEhp
c3RvZ3JhbSBhdmFpbGFibGUgZGlzayBzcGFjZSBvbiBhdHRlbXB0IHRvIG9wZW4gZGF0YWJhc2UK
KyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTExMjg2Mgor
CisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIENocm9tZU9T
IHN1c3BlY3RzIHRoZXkgbWlnaHQgYmUgaGl0dGluZyBkaXNrIGNvcnJ1cHRpb24gd2hlbiB0aGUg
ZGlza3MKKyAgICAgICAgYXJlIG5lYXJseSBmdWxsLiBUaGlzIHBhdGNoIGxvZ3MgdGhlIGF2YWls
YWJsZSBzcGFjZSB0byBlaXRoZXIgdGhlCisgICAgICAgICJzdWNjZXNzIiBvciB0aGUgImZhaWwi
IGhpc3RvZ3JhbSBhcyBhcHByb3ByaWF0ZSBzbyB0aGF0IHRoZQorICAgICAgICBkaXN0cmlidXRp
b25zIGNhbiBiZSBjb21wYXJlZC4KKworICAgICAgICBObyBuZXcgdGVzdHMgLSBJIGRvbid0IGtu
b3cgb2YgYSBnb29kIHdheSB0byB0ZXN0IGhpc3RvZ3JhbXMuIExvY2FsCisgICAgICAgIHByaW50
ZiB0ZXN0aW5nIGRpZG4ndCB0dXJuIHVwIGFueSBidWdzLgorCisgICAgICAgICogcGxhdGZvcm0v
bGV2ZWxkYi9MZXZlbERCRGF0YWJhc2UuY3BwOgorICAgICAgICAoV2ViQ29yZTo6SGlzdG9ncmFt
RnJlZVNwYWNlKToKKyAgICAgICAgKFdlYkNvcmUpOgorICAgICAgICAoV2ViQ29yZTo6TGV2ZWxE
QkRhdGFiYXNlOjpvcGVuKToKKwogMjAxMy0wMy0yMSAgRGF2aWQgR3JvZ2FuICA8ZGdyb2dhbkBj
aHJvbWl1bS5vcmc+CiAKICAgICAgICAgVW5yZXZpZXdlZCwgcm9sbGluZyBvdXQgcjE0NjU2MC4K
ZGlmZiAtLWdpdCBhL1NvdXJjZS9QbGF0Zm9ybS9jaHJvbWl1bS9wdWJsaWMvUGxhdGZvcm0uaCBi
L1NvdXJjZS9QbGF0Zm9ybS9jaHJvbWl1bS9wdWJsaWMvUGxhdGZvcm0uaAppbmRleCBmMmE5MTEz
Mzk4NjcwZTZmZmEzYWZmY2U0N2FiYjFmOTY3MTcyZmU1Li45ZjUyODRjNmU0NWViYTgzNTg4NjY4
NzU5Y2M0M2NjNDc2YzdhMjY5IDEwMDY0NAotLS0gYS9Tb3VyY2UvUGxhdGZvcm0vY2hyb21pdW0v
cHVibGljL1BsYXRmb3JtLmgKKysrIGIvU291cmNlL1BsYXRmb3JtL2Nocm9taXVtL3B1YmxpYy9Q
bGF0Zm9ybS5oCkBAIC0zNTksNiArMzU5LDkgQEAgcHVibGljOgogICAgIC8vIENhbGxhYmxlIGZy
b20gYSBiYWNrZ3JvdW5kIFdlYktpdCB0aHJlYWQuCiAgICAgdmlydHVhbCB2b2lkIGNhbGxPbk1h
aW5UaHJlYWQodm9pZCAoKmZ1bmMpKHZvaWQqKSwgdm9pZCogY29udGV4dCkgeyB9CiAKKyAgICAv
LyBDaGVja3MgdGhlIHBhcnRpdGlvbi92b2x1bWUgd2hlcmUgZmlsZU5hbWUgcmVzaWRlcy4KKyAg
ICB2aXJ0dWFsIGxvbmcgbG9uZyBhdmFpbGFibGVEaXNrU3BhY2VJbkJ5dGVzKGNvbnN0IFdlYlN0
cmluZyYgZmlsZU5hbWUpIHsgcmV0dXJuIDA7IH0KKwogCiAgICAgLy8gVGVzdGluZyAtLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiAK
ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2xldmVsZGIvTGV2ZWxEQkRhdGFi
YXNlLmNwcCBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2xldmVsZGIvTGV2ZWxEQkRhdGFiYXNl
LmNwcAppbmRleCA3ZjkwZjQ1ODMxOWI1ZGMwMWJkNGRlMjE3YTMzZjE3ZTAyYTNjZGMyLi41OTg4
ZWZjZDM5ODdjYzhiY2I3MGMxODkyMjZiNTk5YzVmY2Q1NDllIDEwMDY0NAotLS0gYS9Tb3VyY2Uv
V2ViQ29yZS9wbGF0Zm9ybS9sZXZlbGRiL0xldmVsREJEYXRhYmFzZS5jcHAKKysrIGIvU291cmNl
L1dlYkNvcmUvcGxhdGZvcm0vbGV2ZWxkYi9MZXZlbERCRGF0YWJhc2UuY3BwCkBAIC00Niw2ICs0
Niw3IEBACiAKICNpZiBQTEFURk9STShDSFJPTUlVTSkKICNpbmNsdWRlIDxlbnZfaWRiLmg+Cisj
aW5jbHVkZSA8cHVibGljL1BsYXRmb3JtLmg+CiAjZW5kaWYKIAogI2lmICFQTEFURk9STShDSFJP
TUlVTSkKQEAgLTE0Miw2ICsxNDMsMjIgQEAgYm9vbCBMZXZlbERCRGF0YWJhc2U6OmRlc3Ryb3ko
Y29uc3QgU3RyaW5nJiBmaWxlTmFtZSkKICAgICByZXR1cm4gcy5vaygpOwogfQogCitzdGF0aWMg
dm9pZCBoaXN0b2dyYW1GcmVlU3BhY2UoY29uc3QgY2hhciogdHlwZSwgU3RyaW5nIGZpbGVOYW1l
KQoreworI2lmIFBMQVRGT1JNKENIUk9NSVVNKQorICAgIFN0cmluZyBuYW1lID0gIldlYkNvcmUu
SW5kZXhlZERCLkxldmVsREIuT3BlbiIgKyBTdHJpbmcodHlwZSkgKyAiRnJlZURpc2tTcGFjZSI7
CisgICAgbG9uZyBsb25nIGZyZWVEaXNrU3BhY2VJbktCeXRlcyA9IFdlYktpdDo6UGxhdGZvcm06
OmN1cnJlbnQoKS0+YXZhaWxhYmxlRGlza1NwYWNlSW5CeXRlcyhmaWxlTmFtZSkgLyAxMDI0Owor
ICAgIGlmIChmcmVlRGlza1NwYWNlSW5LQnl0ZXMgPCAwKSB7CisgICAgICAgIEhpc3RvZ3JhbVN1
cHBvcnQ6Omhpc3RvZ3JhbUVudW1lcmF0aW9uKCJXZWJDb3JlLkluZGV4ZWREQi5MZXZlbERCLkZy
ZWVEaXNrU3BhY2VGYWlsdXJlIiwgMS8qc2FtcGxlKi8sIDIvKmJvdW5kYXJ5Ki8pOworICAgICAg
ICByZXR1cm47CisgICAgfQorICAgIGludCBjbGFtcGVkRGlza1NwYWNlS0J5dGVzID0gZnJlZURp
c2tTcGFjZUluS0J5dGVzID4gSU5UX01BWCA/IElOVF9NQVggOiBmcmVlRGlza1NwYWNlSW5LQnl0
ZXM7CisgICAgY29uc3QgdWludDY0X3QgaGlzdG9ncmFtTWF4ID0gc3RhdGljX2Nhc3Q8dWludDY0
X3Q+KDFlOSk7CisgICAgQ09NUElMRV9BU1NFUlQoaGlzdG9ncmFtTWF4IDw9IElOVF9NQVgsIGhp
c3RvZ3JhbU1heFRvb0JpZyk7CisgICAgSGlzdG9ncmFtU3VwcG9ydDo6aGlzdG9ncmFtQ3VzdG9t
Q291bnRzKG5hbWUudXRmOCgpLmRhdGEoKSwgY2xhbXBlZERpc2tTcGFjZUtCeXRlcywgMSwgaGlz
dG9ncmFtTWF4LCAxMS8qYnVja2V0cyovKTsKKyNlbmRpZgorfQorCiBQYXNzT3duUHRyPExldmVs
REJEYXRhYmFzZT4gTGV2ZWxEQkRhdGFiYXNlOjpvcGVuKGNvbnN0IFN0cmluZyYgZmlsZU5hbWUs
IGNvbnN0IExldmVsREJDb21wYXJhdG9yKiBjb21wYXJhdG9yKQogewogICAgIE93blB0cjxDb21w
YXJhdG9yQWRhcHRlcj4gY29tcGFyYXRvckFkYXB0ZXIgPSBhZG9wdFB0cihuZXcgQ29tcGFyYXRv
ckFkYXB0ZXIoY29tcGFyYXRvcikpOwpAQCAtMTY2LDEwICsxODMsMTQgQEAgUGFzc093blB0cjxM
ZXZlbERCRGF0YWJhc2U+IExldmVsREJEYXRhYmFzZTo6b3Blbihjb25zdCBTdHJpbmcmIGZpbGVO
YW1lLCBjb25zdAogICAgICAgICAgICAgbGV2ZWxEQkVycm9yID0gTGV2ZWxEQklPRXJyb3I7CiAg
ICAgICAgIEhpc3RvZ3JhbVN1cHBvcnQ6Omhpc3RvZ3JhbUVudW1lcmF0aW9uKCJXZWJDb3JlLklu
ZGV4ZWREQi5MZXZlbERCT3BlbkVycm9ycyIsIGxldmVsREJFcnJvciwgTGV2ZWxEQk1heEVycm9y
KTsKIAorICAgICAgICBoaXN0b2dyYW1GcmVlU3BhY2UoIkZhaWx1cmUiLCBmaWxlTmFtZSk7CisK
ICAgICAgICAgTE9HX0VSUk9SKCJGYWlsZWQgdG8gb3BlbiBMZXZlbERCIGRhdGFiYXNlIGZyb20g
JXM6ICVzIiwgZmlsZU5hbWUuYXNjaWkoKS5kYXRhKCksIHMuVG9TdHJpbmcoKS5jX3N0cigpKTsK
ICAgICAgICAgcmV0dXJuIG51bGxwdHI7CiAgICAgfQogCisgICAgaGlzdG9ncmFtRnJlZVNwYWNl
KCJTdWNjZXNzIiwgZmlsZU5hbWUpOworCiAgICAgT3duUHRyPExldmVsREJEYXRhYmFzZT4gcmVz
dWx0ID0gYWRvcHRQdHIobmV3IExldmVsREJEYXRhYmFzZSk7CiAgICAgcmVzdWx0LT5tX2RiID0g
YWRvcHRQdHIoZGIpOwogICAgIHJlc3VsdC0+bV9jb21wYXJhdG9yQWRhcHRlciA9IGNvbXBhcmF0
b3JBZGFwdGVyLnJlbGVhc2UoKTsK
</data>

          </attachment>
      

    </bug>

</bugzilla>