<?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>93464</bug_id>
          
          <creation_ts>2012-08-08 04:58:25 -0700</creation_ts>
          <short_desc>Rename two methods of BitmapImage in order to clarify the intention: frameDurationAtIndex() and frameIsCompleteAtIndex().</short_desc>
          <delta_ts>2014-02-05 10:51:25 -0800</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>Images</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>UNCONFIRMED</bug_status>
          <resolution></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>93467</blocked>
    
    <blocked>90375</blocked>
          <everconfirmed>0</everconfirmed>
          <reporter name="Dongseong Hwang">dongseong.hwang</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>dglazkov</cc>
    
    <cc>gustavo</cc>
    
    <cc>hclam</cc>
    
    <cc>senorblanco</cc>
    
    <cc>skyul</cc>
    
    <cc>webkit.review.bot</cc>
    
    <cc>xan.lopez</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>690161</commentid>
    <comment_count>0</comment_count>
    <who name="Dongseong Hwang">dongseong.hwang</who>
    <bug_when>2012-08-08 04:58:25 -0700</bug_when>
    <thetext>There are three methods which can trigger image decoding:
ImageSource::createFrameAtIndex()
ImageSource::frameIsCompleteAtIndex()
ImageSource::frameDurationAtIndex()

frameIsCompleteAtIndex() and frameDurationAtIndex() make us confused because
both methods can trigger image decoding although the name of both methods do not
look so.
This patch renames frameDurationAtIndex() and frameIsCompleteAtIndex() to
frameDurationAtIndexDecodingIfNecessary() and
frameIsCompleteAtIndexDecodingIfNecessary() respectively.
BitmapImage has the wrappers of both methods, so this patch renames those
wrappers too.

It is a preparation patch for implementing an async image decoder.
Both methods are not plane getters, so developers need to be careful
when using these methods. Otherwise, sync or async image
decoding will be triggered, which is an unexpected behavior.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>690163</commentid>
    <comment_count>1</comment_count>
      <attachid>157184</attachid>
    <who name="Dongseong Hwang">dongseong.hwang</who>
    <bug_when>2012-08-08 05:00:59 -0700</bug_when>
    <thetext>Created attachment 157184
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>690180</commentid>
    <comment_count>2</comment_count>
      <attachid>157184</attachid>
    <who name="Gyuyoung Kim">gyuyoung.kim</who>
    <bug_when>2012-08-08 05:15:22 -0700</bug_when>
    <thetext>Comment on attachment 157184
Patch

Attachment 157184 did not pass efl-ews (efl):
Output: http://queues.webkit.org/results/13457443</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>690185</commentid>
    <comment_count>3</comment_count>
      <attachid>157184</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-08-08 05:23:54 -0700</bug_when>
    <thetext>Comment on attachment 157184
Patch

Attachment 157184 did not pass chromium-ews (chromium-xvfb):
Output: http://queues.webkit.org/results/13462063</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>690191</commentid>
    <comment_count>4</comment_count>
      <attachid>157184</attachid>
    <who name="Early Warning System Bot">webkit-ews</who>
    <bug_when>2012-08-08 05:30:33 -0700</bug_when>
    <thetext>Comment on attachment 157184
Patch

Attachment 157184 did not pass qt-ews (qt):
Output: http://queues.webkit.org/results/13461133</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>690206</commentid>
    <comment_count>5</comment_count>
      <attachid>157184</attachid>
    <who name="Early Warning System Bot">webkit-ews</who>
    <bug_when>2012-08-08 05:43:46 -0700</bug_when>
    <thetext>Comment on attachment 157184
Patch

Attachment 157184 did not pass qt-wk2-ews (qt):
Output: http://queues.webkit.org/results/13458238</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>690237</commentid>
    <comment_count>6</comment_count>
      <attachid>157184</attachid>
    <who name="Gustavo Noronha (kov)">gustavo</who>
    <bug_when>2012-08-08 06:10:38 -0700</bug_when>
    <thetext>Comment on attachment 157184
Patch

Attachment 157184 did not pass gtk-ews (gtk):
Output: http://queues.webkit.org/results/13454493</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>691098</commentid>
    <comment_count>7</comment_count>
    <who name="Dongseong Hwang">dongseong.hwang</who>
    <bug_when>2012-08-08 19:17:19 -0700</bug_when>
    <thetext>This patch was implemented based on Bug 93171, so all build bots failed.
I&apos;ll post this patch again after landing Bug 93171.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>691276</commentid>
    <comment_count>8</comment_count>
      <attachid>157403</attachid>
    <who name="Dongseong Hwang">dongseong.hwang</who>
    <bug_when>2012-08-09 00:10:43 -0700</bug_when>
    <thetext>Created attachment 157403
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>691285</commentid>
    <comment_count>9</comment_count>
    <who name="Dongseong Hwang">dongseong.hwang</who>
    <bug_when>2012-08-09 00:26:17 -0700</bug_when>
    <thetext>(In reply to comment #8)
&gt; Created an attachment (id=157403) [details]
&gt; Patch

The first patch renamed two methods of ImageSource as well as two methods of BitmapImage. But this patch renamed only those of BitmapImage, because Bug 93467 prevents clients, except for BitmapImage, from using two methods of ImageSource.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>691295</commentid>
    <comment_count>10</comment_count>
      <attachid>157403</attachid>
    <who name="Build Bot">buildbot</who>
    <bug_when>2012-08-09 00:32:48 -0700</bug_when>
    <thetext>Comment on attachment 157403
Patch

Attachment 157403 did not pass mac-ews (mac):
Output: http://queues.webkit.org/results/13458598</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>691297</commentid>
    <comment_count>11</comment_count>
      <attachid>157403</attachid>
    <who name="Build Bot">buildbot</who>
    <bug_when>2012-08-09 00:35:08 -0700</bug_when>
    <thetext>Comment on attachment 157403
Patch

Attachment 157403 did not pass win-ews (win):
Output: http://queues.webkit.org/results/13462388</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>691304</commentid>
    <comment_count>12</comment_count>
      <attachid>157409</attachid>
    <who name="Dongseong Hwang">dongseong.hwang</who>
    <bug_when>2012-08-09 00:44:57 -0700</bug_when>
    <thetext>Created attachment 157409
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>696782</commentid>
    <comment_count>13</comment_count>
      <attachid>158718</attachid>
    <who name="Dongseong Hwang">dongseong.hwang</who>
    <bug_when>2012-08-15 23:24:46 -0700</bug_when>
    <thetext>Created attachment 158718
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>696784</commentid>
    <comment_count>14</comment_count>
    <who name="Dongseong Hwang">dongseong.hwang</who>
    <bug_when>2012-08-15 23:26:21 -0700</bug_when>
    <thetext>(In reply to comment #13)
&gt; Created an attachment (id=158718) [details]
&gt; Patch

Rebased to the upstream</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>976824</commentid>
    <comment_count>15</comment_count>
      <attachid>158718</attachid>
    <who name="Andreas Kling">kling</who>
    <bug_when>2014-02-05 10:51:25 -0800</bug_when>
    <thetext>Comment on attachment 158718
Patch

Clearing review flag on patches from before 2014. If this patch is still relevant, please reset the r? flag.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>157184</attachid>
            <date>2012-08-08 05:00:59 -0700</date>
            <delta_ts>2012-08-09 00:10:35 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-93464-20120808210008.patch</filename>
            <type>text/plain</type>
            <size>12493</size>
            <attacher name="Dongseong Hwang">dongseong.hwang</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTI0ODU3CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMDliZmQ0ZWRhYmIzNTkz
YzE2MjljZDM2YjQxZDBiZDg5Y2E2YjEyMi4uZDRhNDVkODA0ZjkyYzg3NmU3YzIyMjZiYTc4MWQ4
ODdkZWMxOWIyZSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDUzIEBACisyMDEyLTA4LTA4ICBIdWFu
ZyBEb25nc3VuZyAgPGx1eHRlbGxhQGNvbXBhbnkxMDAubmV0PgorCisgICAgICAgIFJlbmFtZSB0
d28gbWV0aG9kcyBvZiBJbWFnZVNvdXJjZSBpbiBvcmRlciB0byBjbGFyaWZ5IHRoZSBpbnRlbnRp
b246IGZyYW1lRHVyYXRpb25BdEluZGV4KCkgYW5kIGZyYW1lSXNDb21wbGV0ZUF0SW5kZXgoKS4K
KyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTkzNDY0CisK
KyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgSW50ZXJuYWwg
cmV2aWV3IGJ5IEt3YW5nIFl1bCBTZW8uCisKKyAgICAgICAgVGhlcmUgYXJlIHRocmVlIG1ldGhv
ZHMgd2hpY2ggY2FuIHRyaWdnZXIgaW1hZ2UgZGVjb2Rpbmc6CisgICAgICAgIEltYWdlU291cmNl
OjpjcmVhdGVGcmFtZUF0SW5kZXgoKQorICAgICAgICBJbWFnZVNvdXJjZTo6ZnJhbWVJc0NvbXBs
ZXRlQXRJbmRleCgpCisgICAgICAgIEltYWdlU291cmNlOjpmcmFtZUR1cmF0aW9uQXRJbmRleCgp
CisKKyAgICAgICAgZnJhbWVJc0NvbXBsZXRlQXRJbmRleCgpIGFuZCBmcmFtZUR1cmF0aW9uQXRJ
bmRleCgpIG1ha2UgdXMgY29uZnVzZWQgYmVjYXVzZQorICAgICAgICBib3RoIG1ldGhvZHMgY2Fu
IHRyaWdnZXIgaW1hZ2UgZGVjb2RpbmcgYWx0aG91Z2ggdGhlIG5hbWUgb2YgYm90aCBtZXRob2Rz
IGRvIG5vdAorICAgICAgICBsb29rIHNvLgorICAgICAgICBUaGlzIHBhdGNoIHJlbmFtZXMgZnJh
bWVEdXJhdGlvbkF0SW5kZXgoKSBhbmQgZnJhbWVJc0NvbXBsZXRlQXRJbmRleCgpIHRvCisgICAg
ICAgIGZyYW1lRHVyYXRpb25BdEluZGV4RGVjb2RpbmdJZk5lY2Vzc2FyeSgpIGFuZAorICAgICAg
ICBmcmFtZUlzQ29tcGxldGVBdEluZGV4RGVjb2RpbmdJZk5lY2Vzc2FyeSgpIHJlc3BlY3RpdmVs
eS4KKyAgICAgICAgQml0bWFwSW1hZ2UgaGFzIHRoZSB3cmFwcGVycyBvZiBib3RoIG1ldGhvZHMs
IHNvIHRoaXMgcGF0Y2ggcmVuYW1lcyB0aG9zZQorICAgICAgICB3cmFwcGVycyB0b28uCisKKyAg
ICAgICAgSXQgaXMgYSBwcmVwYXJhdGlvbiBwYXRjaCBmb3IgaW1wbGVtZW50aW5nIGFuIGFzeW5j
IGltYWdlIGRlY29kZXIuCisgICAgICAgIEJvdGggbWV0aG9kcyBhcmUgbm90IHBsYW5lIGdldHRl
cnMsIHNvIGRldmVsb3BlcnMgbmVlZCB0byBiZSBjYXJlZnVsCisgICAgICAgIHdoZW4gdXNpbmcg
dGhlc2UgbWV0aG9kcy4gT3RoZXJ3aXNlLCBzeW5jIG9yIGFzeW5jIGltYWdlCisgICAgICAgIGRl
Y29kaW5nIHdpbGwgYmUgdHJpZ2dlcmVkLCB3aGljaCBpcyBhbiB1bmV4cGVjdGVkIGJlaGF2aW9y
LgorCisgICAgICAgIE5vIG5ldyB0ZXN0cy4gTm8gY2hhbmdlIGluIGJlaGF2aW9yLgorCisgICAg
ICAgICogcGxhdGZvcm0vZ3JhcGhpY3MvQml0bWFwSW1hZ2UuY3BwOgorICAgICAgICAoV2ViQ29y
ZTo6Qml0bWFwSW1hZ2U6OmNhY2hlRnJhbWUpOgorICAgICAgICAoV2ViQ29yZTo6Qml0bWFwSW1h
Z2U6OmRhdGFDaGFuZ2VkKToKKyAgICAgICAgKFdlYkNvcmU6OkJpdG1hcEltYWdlOjpmcmFtZUlz
Q29tcGxldGVBdEluZGV4RGVjb2RpbmdJZk5lY2Vzc2FyeSk6CisgICAgICAgIChXZWJDb3JlOjpC
aXRtYXBJbWFnZTo6ZnJhbWVEdXJhdGlvbkF0SW5kZXhEZWNvZGluZ0lmTmVjZXNzYXJ5KToKKyAg
ICAgICAgKFdlYkNvcmU6OkJpdG1hcEltYWdlOjpzdGFydEFuaW1hdGlvbik6CisgICAgICAgICog
cGxhdGZvcm0vZ3JhcGhpY3MvQml0bWFwSW1hZ2UuaDoKKyAgICAgICAgKEJpdG1hcEltYWdlKToK
KyAgICAgICAgKiBwbGF0Zm9ybS9ncmFwaGljcy9JbWFnZVNvdXJjZS5jcHA6CisgICAgICAgIChX
ZWJDb3JlOjpJbWFnZVNvdXJjZTo6ZnJhbWVEdXJhdGlvbkF0SW5kZXhEZWNvZGluZ0lmTmVjZXNz
YXJ5KToKKyAgICAgICAgKFdlYkNvcmU6OkltYWdlU291cmNlOjpmcmFtZUlzQ29tcGxldGVBdElu
ZGV4RGVjb2RpbmdJZk5lY2Vzc2FyeSk6CisgICAgICAgICogcGxhdGZvcm0vZ3JhcGhpY3MvSW1h
Z2VTb3VyY2UuaDoKKyAgICAgICAgKiBwbGF0Zm9ybS9ncmFwaGljcy9jYWlyby9HcmFwaGljc0Nv
bnRleHQzRENhaXJvLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkdyYXBoaWNzQ29udGV4dDNEOjpn
ZXRJbWFnZURhdGEpOgorICAgICAgICAqIHBsYXRmb3JtL2dyYXBoaWNzL2NnL0ltYWdlU291cmNl
Q0cuY3BwOgorICAgICAgICAoV2ViQ29yZTo6SW1hZ2VTb3VyY2U6OmZyYW1lSXNDb21wbGV0ZUF0
SW5kZXhEZWNvZGluZ0lmTmVjZXNzYXJ5KToKKyAgICAgICAgKFdlYkNvcmU6OkltYWdlU291cmNl
OjpmcmFtZUR1cmF0aW9uQXRJbmRleERlY29kaW5nSWZOZWNlc3NhcnkpOgorICAgICAgICAqIHBs
YXRmb3JtL2dyYXBoaWNzL3NraWEvR3JhcGhpY3NDb250ZXh0M0RTa2lhLmNwcDoKKyAgICAgICAg
KFdlYkNvcmU6OkdyYXBoaWNzQ29udGV4dDNEOjpnZXRJbWFnZURhdGEpOgorCiAyMDEyLTA4LTA2
ICBTaGVyaWZmIEJvdCAgPHdlYmtpdC5yZXZpZXcuYm90QGdtYWlsLmNvbT4KIAogICAgICAgICBV
bnJldmlld2VkLCByb2xsaW5nIG91dCByMTI0NzgwLgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNv
cmUvcGxhdGZvcm0vZ3JhcGhpY3MvQml0bWFwSW1hZ2UuY3BwIGIvU291cmNlL1dlYkNvcmUvcGxh
dGZvcm0vZ3JhcGhpY3MvQml0bWFwSW1hZ2UuY3BwCmluZGV4IGUyODZhN2M4YmY4NjE0M2JkN2Vj
NjQxYmEwODVlMTdlYzBkNjZiOTYuLjM2OGFmODcyMmU5ZmY3MDcwOGNjODVlMjAxZmM2YTExNDA2
NTEwMzAgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL0JpdG1h
cEltYWdlLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9CaXRtYXBJ
bWFnZS5jcHAKQEAgLTE0MCw5ICsxNDAsOSBAQCB2b2lkIEJpdG1hcEltYWdlOjpjYWNoZUZyYW1l
KHNpemVfdCBpbmRleCkKIAogICAgIG1fZnJhbWVzW2luZGV4XS5tX29yaWVudGF0aW9uID0gbV9z
b3VyY2Uub3JpZW50YXRpb25BdEluZGV4KGluZGV4KTsKICAgICBtX2ZyYW1lc1tpbmRleF0ubV9o
YXZlTWV0YWRhdGEgPSB0cnVlOwotICAgIG1fZnJhbWVzW2luZGV4XS5tX2lzQ29tcGxldGUgPSBt
X3NvdXJjZS5mcmFtZUlzQ29tcGxldGVBdEluZGV4KGluZGV4KTsKKyAgICBtX2ZyYW1lc1tpbmRl
eF0ubV9pc0NvbXBsZXRlID0gbV9zb3VyY2UuZnJhbWVJc0NvbXBsZXRlQXRJbmRleERlY29kaW5n
SWZOZWNlc3NhcnkoaW5kZXgpOwogICAgIGlmIChyZXBldGl0aW9uQ291bnQoZmFsc2UpICE9IGNB
bmltYXRpb25Ob25lKQotICAgICAgICBtX2ZyYW1lc1tpbmRleF0ubV9kdXJhdGlvbiA9IG1fc291
cmNlLmZyYW1lRHVyYXRpb25BdEluZGV4KGluZGV4KTsKKyAgICAgICAgbV9mcmFtZXNbaW5kZXhd
Lm1fZHVyYXRpb24gPSBtX3NvdXJjZS5mcmFtZUR1cmF0aW9uQXRJbmRleERlY29kaW5nSWZOZWNl
c3NhcnkoaW5kZXgpOwogICAgIG1fZnJhbWVzW2luZGV4XS5tX2hhc0FscGhhID0gbV9zb3VyY2Uu
ZnJhbWVIYXNBbHBoYUF0SW5kZXgoaW5kZXgpOwogCiAgICAgY29uc3QgSW50U2l6ZSBmcmFtZVNp
emUoaW5kZXggPyBtX3NvdXJjZS5mcmFtZVNpemVBdEluZGV4KGluZGV4KSA6IG1fc2l6ZSk7CkBA
IC0yMzgsNyArMjM4LDcgQEAgYm9vbCBCaXRtYXBJbWFnZTo6ZGF0YUNoYW5nZWQoYm9vbCBhbGxE
YXRhUmVjZWl2ZWQpCiAgICAgLy8gaW5jb21wbGV0ZSBmcmFtZXMgdG8gYmUgc2FmZS4KICAgICBp
bnQgZnJhbWVzQ2xlYXJlZCA9IDA7CiAgICAgZm9yIChzaXplX3QgaSA9IDA7IGkgPCBtX2ZyYW1l
cy5zaXplKCk7ICsraSkgewotICAgICAgICAvLyBOT1RFOiBEb24ndCBjYWxsIGZyYW1lSXNDb21w
bGV0ZUF0SW5kZXgoKSBoZXJlLCB0aGF0IHdpbGwgdHJ5IHRvCisgICAgICAgIC8vIE5PVEU6IERv
bid0IGNhbGwgZnJhbWVJc0NvbXBsZXRlQXRJbmRleERlY29kaW5nSWZOZWNlc3NhcnkoKSBoZXJl
LCB0aGF0IHdpbGwgdHJ5IHRvCiAgICAgICAgIC8vIGRlY29kZSBhbnkgdW5jYWNoZWQgKGkuZS4g
bmV2ZXItZGVjb2RlZCBvcgogICAgICAgICAvLyBjbGVhcmVkLW9uLWEtcHJldmlvdXMtcGFzcykg
ZnJhbWVzIQogICAgICAgICBpZiAobV9mcmFtZXNbaV0ubV9oYXZlTWV0YWRhdGEgJiYgIW1fZnJh
bWVzW2ldLm1faXNDb21wbGV0ZSkKQEAgLTMwMSwxNCArMzAxLDE0IEBAIE5hdGl2ZUltYWdlUHRy
IEJpdG1hcEltYWdlOjpmcmFtZUF0SW5kZXgoc2l6ZV90IGluZGV4KQogICAgIHJldHVybiBtX2Zy
YW1lc1tpbmRleF0ubV9mcmFtZTsKIH0KIAotYm9vbCBCaXRtYXBJbWFnZTo6ZnJhbWVJc0NvbXBs
ZXRlQXRJbmRleChzaXplX3QgaW5kZXgpCitib29sIEJpdG1hcEltYWdlOjpmcmFtZUlzQ29tcGxl
dGVBdEluZGV4RGVjb2RpbmdJZk5lY2Vzc2FyeShzaXplX3QgaW5kZXgpCiB7CiAgICAgaWYgKCFl
bnN1cmVGcmFtZUlzQ2FjaGVkKGluZGV4KSkKICAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgIHJl
dHVybiBtX2ZyYW1lc1tpbmRleF0ubV9pc0NvbXBsZXRlOwogfQogCi1mbG9hdCBCaXRtYXBJbWFn
ZTo6ZnJhbWVEdXJhdGlvbkF0SW5kZXgoc2l6ZV90IGluZGV4KQorZmxvYXQgQml0bWFwSW1hZ2U6
OmZyYW1lRHVyYXRpb25BdEluZGV4RGVjb2RpbmdJZk5lY2Vzc2FyeShzaXplX3QgaW5kZXgpCiB7
CiAgICAgaWYgKCFlbnN1cmVGcmFtZUlzQ2FjaGVkKGluZGV4KSkKICAgICAgICAgcmV0dXJuIDA7
CkBAIC0zOTIsNyArMzkyLDcgQEAgdm9pZCBCaXRtYXBJbWFnZTo6c3RhcnRBbmltYXRpb24oYm9v
bCBjYXRjaFVwSWZOZWNlc3NhcnkpCiAKICAgICAvLyBEb24ndCBhZHZhbmNlIHRoZSBhbmltYXRp
b24gdG8gYW4gaW5jb21wbGV0ZSBmcmFtZS4KICAgICBzaXplX3QgbmV4dEZyYW1lID0gKG1fY3Vy
cmVudEZyYW1lICsgMSkgJSBmcmFtZUNvdW50KCk7Ci0gICAgaWYgKCFtX2FsbERhdGFSZWNlaXZl
ZCAmJiAhZnJhbWVJc0NvbXBsZXRlQXRJbmRleChuZXh0RnJhbWUpKQorICAgIGlmICghbV9hbGxE
YXRhUmVjZWl2ZWQgJiYgIWZyYW1lSXNDb21wbGV0ZUF0SW5kZXhEZWNvZGluZ0lmTmVjZXNzYXJ5
KG5leHRGcmFtZSkpCiAgICAgICAgIHJldHVybjsKIAogICAgIC8vIERvbid0IGFkdmFuY2UgcGFz
dCB0aGUgbGFzdCBmcmFtZSBpZiB3ZSBoYXZlbid0IGRlY29kZWQgdGhlIHdob2xlIGltYWdlCkBA
IC00MDUsNyArNDA1LDcgQEAgdm9pZCBCaXRtYXBJbWFnZTo6c3RhcnRBbmltYXRpb24oYm9vbCBj
YXRjaFVwSWZOZWNlc3NhcnkpCiAgICAgLy8gRGV0ZXJtaW5lIHRpbWUgZm9yIG5leHQgZnJhbWUg
dG8gc3RhcnQuICBCeSBpZ25vcmluZyBwYWludCBhbmQgdGltZXIgbGFnCiAgICAgLy8gaW4gdGhp
cyBjYWxjdWxhdGlvbiwgd2UgbWFrZSB0aGUgYW5pbWF0aW9uIGFwcGVhciB0byBydW4gYXQgaXRz
IGRlc2lyZWQKICAgICAvLyByYXRlIHJlZ2FyZGxlc3Mgb2YgaG93IGZhc3QgaXQncyBiZWluZyBy
ZXBhaW50ZWQuCi0gICAgY29uc3QgZG91YmxlIGN1cnJlbnREdXJhdGlvbiA9IGZyYW1lRHVyYXRp
b25BdEluZGV4KG1fY3VycmVudEZyYW1lKTsKKyAgICBjb25zdCBkb3VibGUgY3VycmVudER1cmF0
aW9uID0gZnJhbWVEdXJhdGlvbkF0SW5kZXhEZWNvZGluZ0lmTmVjZXNzYXJ5KG1fY3VycmVudEZy
YW1lKTsKICAgICBtX2Rlc2lyZWRGcmFtZVN0YXJ0VGltZSArPSBjdXJyZW50RHVyYXRpb247CiAK
ICAgICAvLyBXaGVuIGFuIGFuaW1hdGVkIGltYWdlIGlzIG1vcmUgdGhhbiBmaXZlIG1pbnV0ZXMg
b3V0IG9mIGRhdGUsIHRoZQpAQCAtNDM3LDkgKzQzNyw5IEBAIHZvaWQgQml0bWFwSW1hZ2U6OnN0
YXJ0QW5pbWF0aW9uKGJvb2wgY2F0Y2hVcElmTmVjZXNzYXJ5KQogICAgICAgICAvLyBTZWUgaWYg
d2UndmUgYWxzbyBwYXNzZWQgdGhlIHRpbWUgZm9yIGZyYW1lcyBhZnRlciB0aGF0IHRvIHN0YXJ0
LCBpbgogICAgICAgICAvLyBjYXNlIHdlIG5lZWQgdG8gc2tpcCBzb21lIGZyYW1lcyBlbnRpcmVs
eS4gIFJlbWVtYmVyIG5vdCB0byBhZHZhbmNlCiAgICAgICAgIC8vIHRvIGFuIGluY29tcGxldGUg
ZnJhbWUuCi0gICAgICAgIGZvciAoc2l6ZV90IGZyYW1lQWZ0ZXJOZXh0ID0gKG5leHRGcmFtZSAr
IDEpICUgZnJhbWVDb3VudCgpOyBmcmFtZUlzQ29tcGxldGVBdEluZGV4KGZyYW1lQWZ0ZXJOZXh0
KTsgZnJhbWVBZnRlck5leHQgPSAobmV4dEZyYW1lICsgMSkgJSBmcmFtZUNvdW50KCkpIHsKKyAg
ICAgICAgZm9yIChzaXplX3QgZnJhbWVBZnRlck5leHQgPSAobmV4dEZyYW1lICsgMSkgJSBmcmFt
ZUNvdW50KCk7IGZyYW1lSXNDb21wbGV0ZUF0SW5kZXhEZWNvZGluZ0lmTmVjZXNzYXJ5KGZyYW1l
QWZ0ZXJOZXh0KTsgZnJhbWVBZnRlck5leHQgPSAobmV4dEZyYW1lICsgMSkgJSBmcmFtZUNvdW50
KCkpIHsKICAgICAgICAgICAgIC8vIFNob3VsZCB3ZSBza2lwIHRoZSBuZXh0IGZyYW1lPwotICAg
ICAgICAgICAgZG91YmxlIGZyYW1lQWZ0ZXJOZXh0U3RhcnRUaW1lID0gbV9kZXNpcmVkRnJhbWVT
dGFydFRpbWUgKyBmcmFtZUR1cmF0aW9uQXRJbmRleChuZXh0RnJhbWUpOworICAgICAgICAgICAg
ZG91YmxlIGZyYW1lQWZ0ZXJOZXh0U3RhcnRUaW1lID0gbV9kZXNpcmVkRnJhbWVTdGFydFRpbWUg
KyBmcmFtZUR1cmF0aW9uQXRJbmRleERlY29kaW5nSWZOZWNlc3NhcnkobmV4dEZyYW1lKTsKICAg
ICAgICAgICAgIGlmICh0aW1lIDwgZnJhbWVBZnRlck5leHRTdGFydFRpbWUpCiAgICAgICAgICAg
ICAgICAgYnJlYWs7CiAKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBo
aWNzL0JpdG1hcEltYWdlLmggYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9CaXRt
YXBJbWFnZS5oCmluZGV4IGY1YmZlYjE0NWRlMGY2ZjE5ZmIzOTJhMTgyOGZmOWM4MmVmN2NmMzcu
LjBjNjA5ZmU2MzQ1MzBhNTE5YWM2YmNlYzI0Njk3MDRjMTg4Y2EwZTEgMTAwNjQ0Ci0tLSBhL1Nv
dXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL0JpdG1hcEltYWdlLmgKKysrIGIvU291cmNl
L1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvQml0bWFwSW1hZ2UuaApAQCAtMjExLDggKzIxMSw4
IEBAIHByb3RlY3RlZDoKICAgICBzaXplX3QgY3VycmVudEZyYW1lKCkgY29uc3QgeyByZXR1cm4g
bV9jdXJyZW50RnJhbWU7IH0KICAgICBzaXplX3QgZnJhbWVDb3VudCgpOwogICAgIE5hdGl2ZUlt
YWdlUHRyIGZyYW1lQXRJbmRleChzaXplX3QpOwotICAgIGJvb2wgZnJhbWVJc0NvbXBsZXRlQXRJ
bmRleChzaXplX3QpOwotICAgIGZsb2F0IGZyYW1lRHVyYXRpb25BdEluZGV4KHNpemVfdCk7Cisg
ICAgYm9vbCBmcmFtZUlzQ29tcGxldGVBdEluZGV4RGVjb2RpbmdJZk5lY2Vzc2FyeShzaXplX3Qp
OworICAgIGZsb2F0IGZyYW1lRHVyYXRpb25BdEluZGV4RGVjb2RpbmdJZk5lY2Vzc2FyeShzaXpl
X3QpOwogCiAgICAgLy8gRGVjb2RlcyBhbmQgY2FjaGVzIGEgZnJhbWUuIE5ldmVyIGFjY2Vzc2Vk
IGV4Y2VwdCBpbnRlcm5hbGx5LgogICAgIHZvaWQgY2FjaGVGcmFtZShzaXplX3QgaW5kZXgpOwpk
aWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvSW1hZ2VTb3VyY2Uu
Y3BwIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvSW1hZ2VTb3VyY2UuY3BwCmlu
ZGV4IGM0MzNkZTQwMTJlOTg4ZGM2ZjkwOTE2OTc4NzU1MzA1NjcxNTFiNmIuLjExNTQ1OTQ5MTZh
NmU2MmZhZGQ4Njg4ZDFjMzI2NzcxNWY5YTVkNTMgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3Jl
L3BsYXRmb3JtL2dyYXBoaWNzL0ltYWdlU291cmNlLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9w
bGF0Zm9ybS9ncmFwaGljcy9JbWFnZVNvdXJjZS5jcHAKQEAgLTE1Niw3ICsxNTYsNyBAQCBOYXRp
dmVJbWFnZVB0ciBJbWFnZVNvdXJjZTo6Y3JlYXRlRnJhbWVBdEluZGV4KHNpemVfdCBpbmRleCkK
ICAgICByZXR1cm4gYnVmZmVyLT5hc05ld05hdGl2ZUltYWdlKCk7CiB9CiAKLWZsb2F0IEltYWdl
U291cmNlOjpmcmFtZUR1cmF0aW9uQXRJbmRleChzaXplX3QgaW5kZXgpCitmbG9hdCBJbWFnZVNv
dXJjZTo6ZnJhbWVEdXJhdGlvbkF0SW5kZXhEZWNvZGluZ0lmTmVjZXNzYXJ5KHNpemVfdCBpbmRl
eCkKIHsKICAgICBpZiAoIW1fZGVjb2RlcikKICAgICAgICAgcmV0dXJuIDA7CkBAIC0xODksNyAr
MTg5LDcgQEAgYm9vbCBJbWFnZVNvdXJjZTo6ZnJhbWVIYXNBbHBoYUF0SW5kZXgoc2l6ZV90IGlu
ZGV4KQogICAgIHJldHVybiBtX2RlY29kZXItPmZyYW1lSGFzQWxwaGFBdEluZGV4KGluZGV4KTsK
IH0KIAotYm9vbCBJbWFnZVNvdXJjZTo6ZnJhbWVJc0NvbXBsZXRlQXRJbmRleChzaXplX3QgaW5k
ZXgpCitib29sIEltYWdlU291cmNlOjpmcmFtZUlzQ29tcGxldGVBdEluZGV4RGVjb2RpbmdJZk5l
Y2Vzc2FyeShzaXplX3QgaW5kZXgpCiB7CiAgICAgaWYgKCFtX2RlY29kZXIpCiAgICAgICAgIHJl
dHVybiBmYWxzZTsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNz
L0ltYWdlU291cmNlLmggYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9JbWFnZVNv
dXJjZS5oCmluZGV4IDkxM2EzZTdkY2Q4ZDI2NWY3MTdjNDc2ZTkwYTQ1YTg2MGY1NjI2NGYuLjM3
ZWRiYWUzNDI0ZTk4NzFlOTNlMjI3NDNhNzQyOWIzODljMmE3OTIgMTAwNjQ0Ci0tLSBhL1NvdXJj
ZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL0ltYWdlU291cmNlLmgKKysrIGIvU291cmNlL1dl
YkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvSW1hZ2VTb3VyY2UuaApAQCAtMTgyLDkgKzE4Miw5IEBA
IHB1YmxpYzoKICAgICAvLyBzZWUgY29tbWVudHMgb24gY2xlYXIoKSBhYm92ZS4KICAgICBOYXRp
dmVJbWFnZVB0ciBjcmVhdGVGcmFtZUF0SW5kZXgoc2l6ZV90KTsKIAotICAgIGZsb2F0IGZyYW1l
RHVyYXRpb25BdEluZGV4KHNpemVfdCk7CisgICAgZmxvYXQgZnJhbWVEdXJhdGlvbkF0SW5kZXhE
ZWNvZGluZ0lmTmVjZXNzYXJ5KHNpemVfdCk7CiAgICAgYm9vbCBmcmFtZUhhc0FscGhhQXRJbmRl
eChzaXplX3QpOyAvLyBXaGV0aGVyIG9yIG5vdCB0aGUgZnJhbWUgYWN0dWFsbHkgdXNlZCBhbnkg
YWxwaGEuCi0gICAgYm9vbCBmcmFtZUlzQ29tcGxldGVBdEluZGV4KHNpemVfdCk7IC8vIFdoZXRo
ZXIgb3Igbm90IHRoZSBmcmFtZSBpcyBjb21wbGV0ZWx5IGRlY29kZWQuCisgICAgYm9vbCBmcmFt
ZUlzQ29tcGxldGVBdEluZGV4RGVjb2RpbmdJZk5lY2Vzc2FyeShzaXplX3QpOyAvLyBXaGV0aGVy
IG9yIG5vdCB0aGUgZnJhbWUgaXMgY29tcGxldGVseSBkZWNvZGVkLgogICAgIEltYWdlT3JpZW50
YXRpb24gb3JpZW50YXRpb25BdEluZGV4KHNpemVfdCkgY29uc3Q7IC8vIEVYSUYgaW1hZ2Ugb3Jp
ZW50YXRpb24KIAogI2lmIEVOQUJMRShJTUFHRV9ERUNPREVSX0RPV05fU0FNUExJTkcpCmRpZmYg
LS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9jYWlyby9HcmFwaGljc0Nv
bnRleHQzRENhaXJvLmNwcCBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2NhaXJv
L0dyYXBoaWNzQ29udGV4dDNEQ2Fpcm8uY3BwCmluZGV4IDYyZGExYTE2YzkxMWI0MDRhY2EwMzc1
MzQxNjczZjI3NjgxOTI1ZjYuLmNmNDZjODMzZDBlMGRlZmYxYTZkNDNlZjNkN2FlY2RlYjYzNzZm
OTcgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2NhaXJvL0dy
YXBoaWNzQ29udGV4dDNEQ2Fpcm8uY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dy
YXBoaWNzL2NhaXJvL0dyYXBoaWNzQ29udGV4dDNEQ2Fpcm8uY3BwCkBAIC0xNjMsNyArMTYzLDcg
QEAgYm9vbCBHcmFwaGljc0NvbnRleHQzRDo6Z2V0SW1hZ2VEYXRhKEltYWdlKiBpbWFnZSwgdW5z
aWduZWQgaW50IGZvcm1hdCwgdW5zaWduZWQKICAgICBSZWZQdHI8Y2Fpcm9fc3VyZmFjZV90PiBp
bWFnZVN1cmZhY2U7CiAgICAgaWYgKGltYWdlLT5kYXRhKCkpIHsKICAgICAgICAgZGVjb2Rlci5z
ZXREYXRhKGltYWdlLT5kYXRhKCksIHRydWUpOwotICAgICAgICBpZiAoIWRlY29kZXIuZnJhbWVD
b3VudCgpIHx8ICFkZWNvZGVyLmZyYW1lSXNDb21wbGV0ZUF0SW5kZXgoMCkpCisgICAgICAgIGlm
ICghZGVjb2Rlci5mcmFtZUNvdW50KCkgfHwgIWRlY29kZXIuZnJhbWVJc0NvbXBsZXRlQXRJbmRl
eERlY29kaW5nSWZOZWNlc3NhcnkoMCkpCiAgICAgICAgICAgICByZXR1cm4gZmFsc2U7CiAgICAg
ICAgIE93blB0cjxOYXRpdmVJbWFnZUNhaXJvPiBuYXRpdmVJbWFnZSA9IGFkb3B0UHRyKGRlY29k
ZXIuY3JlYXRlRnJhbWVBdEluZGV4KDApKTsKICAgICAgICAgaW1hZ2VTdXJmYWNlID0gbmF0aXZl
SW1hZ2UtPnN1cmZhY2UoKTsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dy
YXBoaWNzL2NnL0ltYWdlU291cmNlQ0cuY3BwIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3Jh
cGhpY3MvY2cvSW1hZ2VTb3VyY2VDRy5jcHAKaW5kZXggN2NmMDI5NjhlZGM2ZDZhODBmNWYxMTlm
N2UyYzVhYmQzMDNkNGM3ZS4uNzZhZmI4Y2EwNTI5OTliOTExY2ZhYjgxM2FkOGJjNWNkMzY2NzY2
ZSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvY2cvSW1hZ2VT
b3VyY2VDRy5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvY2cvSW1h
Z2VTb3VyY2VDRy5jcHAKQEAgLTMxOSw3ICszMTksNyBAQCBDR0ltYWdlUmVmIEltYWdlU291cmNl
OjpjcmVhdGVGcmFtZUF0SW5kZXgoc2l6ZV90IGluZGV4KQogICAgIHJldHVybiBtYXNrZWRJbWFn
ZS5sZWFrUmVmKCk7CiB9CiAKLWJvb2wgSW1hZ2VTb3VyY2U6OmZyYW1lSXNDb21wbGV0ZUF0SW5k
ZXgoc2l6ZV90IGluZGV4KQorYm9vbCBJbWFnZVNvdXJjZTo6ZnJhbWVJc0NvbXBsZXRlQXRJbmRl
eERlY29kaW5nSWZOZWNlc3Nhcnkoc2l6ZV90IGluZGV4KQogewogICAgIEFTU0VSVChmcmFtZUNv
dW50KCkpOwogCkBAIC0zMzksNyArMzM5LDcgQEAgYm9vbCBJbWFnZVNvdXJjZTo6ZnJhbWVJc0Nv
bXBsZXRlQXRJbmRleChzaXplX3QgaW5kZXgpCiAgICAgcmV0dXJuIGZyYW1lU3RhdHVzID09IGtD
R0ltYWdlU3RhdHVzQ29tcGxldGU7CiB9CiAKLWZsb2F0IEltYWdlU291cmNlOjpmcmFtZUR1cmF0
aW9uQXRJbmRleChzaXplX3QgaW5kZXgpCitmbG9hdCBJbWFnZVNvdXJjZTo6ZnJhbWVEdXJhdGlv
bkF0SW5kZXhEZWNvZGluZ0lmTmVjZXNzYXJ5KHNpemVfdCBpbmRleCkKIHsKICAgICBpZiAoIWlu
aXRpYWxpemVkKCkpCiAgICAgICAgIHJldHVybiAwOwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNv
cmUvcGxhdGZvcm0vZ3JhcGhpY3Mvc2tpYS9HcmFwaGljc0NvbnRleHQzRFNraWEuY3BwIGIvU291
cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3Mvc2tpYS9HcmFwaGljc0NvbnRleHQzRFNraWEu
Y3BwCmluZGV4IDE3YWQ4M2Q4ZjgzNzVmZTBjOTMxNThjNjQ1YjBmNTIwZTE1MTcyZTguLjg1MGNh
YWJkODg4ZDhjOTE4MmUyYjA5ZDA1NzJlMmYxNzEyMzhkNjUgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9X
ZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL3NraWEvR3JhcGhpY3NDb250ZXh0M0RTa2lhLmNwcAor
KysgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9za2lhL0dyYXBoaWNzQ29udGV4
dDNEU2tpYS5jcHAKQEAgLTYwLDcgKzYwLDcgQEAgYm9vbCBHcmFwaGljc0NvbnRleHQzRDo6Z2V0
SW1hZ2VEYXRhKEltYWdlKiBpbWFnZSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZ25v
cmVHYW1tYUFuZENvbG9yUHJvZmlsZSA/IEltYWdlU291cmNlOjpHYW1tYUFuZENvbG9yUHJvZmls
ZUlnbm9yZWQgOiBJbWFnZVNvdXJjZTo6R2FtbWFBbmRDb2xvclByb2ZpbGVBcHBsaWVkKTsKICAg
ICAgICAgLy8gQXR0ZW1wdCB0byBnZXQgcmF3IHVucHJlbXVsdGlwbGllZCBpbWFnZSBkYXRhIAog
ICAgICAgICBkZWNvZGVyLnNldERhdGEoaW1hZ2UtPmRhdGEoKSwgdHJ1ZSk7Ci0gICAgICAgIGlm
ICghZGVjb2Rlci5mcmFtZUNvdW50KCkgfHwgIWRlY29kZXIuZnJhbWVJc0NvbXBsZXRlQXRJbmRl
eCgwKSkKKyAgICAgICAgaWYgKCFkZWNvZGVyLmZyYW1lQ291bnQoKSB8fCAhZGVjb2Rlci5mcmFt
ZUlzQ29tcGxldGVBdEluZGV4RGVjb2RpbmdJZk5lY2Vzc2FyeSgwKSkKICAgICAgICAgICAgIHJl
dHVybiBmYWxzZTsKICAgICAgICAgaGFzQWxwaGEgPSBkZWNvZGVyLmZyYW1lSGFzQWxwaGFBdElu
ZGV4KDApOwogICAgICAgICBwaXhlbHMgPSBhZG9wdFB0cihkZWNvZGVyLmNyZWF0ZUZyYW1lQXRJ
bmRleCgwKSk7Cg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>157403</attachid>
            <date>2012-08-09 00:10:43 -0700</date>
            <delta_ts>2012-08-09 00:44:30 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-93464-20120809160948.patch</filename>
            <type>text/plain</type>
            <size>7338</size>
            <attacher name="Dongseong Hwang">dongseong.hwang</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTI1MTUwCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMDI1YmVmYmJjOGFmZDU1
NTNkOGQ5YzgwMGFhMzBlZTQyMDkxMGI5Yi4uOTE2NjIyOWQ5ODc4NTAxMTZjNGM1ZDc3NTZhZWRl
YTA0M2Y2ODMxMiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDQwIEBACisyMDEyLTA4LTA5ICBIdWFu
ZyBEb25nc3VuZyAgPGx1eHRlbGxhQGNvbXBhbnkxMDAubmV0PgorCisgICAgICAgIFJlbmFtZSB0
d28gbWV0aG9kcyBvZiBCaXRtYXBJbWFnZSBpbiBvcmRlciB0byBjbGFyaWZ5IHRoZSBpbnRlbnRp
b246IGZyYW1lRHVyYXRpb25BdEluZGV4KCkgYW5kIGZyYW1lSXNDb21wbGV0ZUF0SW5kZXgoKS4K
KyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTkzNDY0CisK
KyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgVGhlcmUgYXJl
IHRocmVlIG1ldGhvZHMgd2hpY2ggY2FuIHRyaWdnZXIgaW1hZ2UgZGVjb2Rpbmc6CisgICAgICAg
IEJpdG1hcEltYWdlOjpuYXRpdmVJbWFnZUZvckN1cnJlbnRGcmFtZSgpCisgICAgICAgIEJpdG1h
cEltYWdlOjpmcmFtZUlzQ29tcGxldGVBdEluZGV4KCkKKyAgICAgICAgQml0bWFwSW1hZ2U6OmZy
YW1lRHVyYXRpb25BdEluZGV4KCkKKworICAgICAgICBmcmFtZUlzQ29tcGxldGVBdEluZGV4KCkg
YW5kIGZyYW1lRHVyYXRpb25BdEluZGV4KCkgbWFrZSB1cyBjb25mdXNlZCBiZWNhdXNlCisgICAg
ICAgIGJvdGggbWV0aG9kcyBjYW4gdHJpZ2dlciBpbWFnZSBkZWNvZGluZyBhbHRob3VnaCB0aGUg
bmFtZSBvZiBib3RoIG1ldGhvZHMgZG8gbm90CisgICAgICAgIGxvb2sgc28uCisgICAgICAgIFRo
aXMgcGF0Y2ggcmVuYW1lcyBmcmFtZUR1cmF0aW9uQXRJbmRleCgpIGFuZCBmcmFtZUlzQ29tcGxl
dGVBdEluZGV4KCkgdG8KKyAgICAgICAgZnJhbWVEdXJhdGlvbkF0SW5kZXhEZWNvZGluZ0lmTmVj
ZXNzYXJ5KCkgYW5kCisgICAgICAgIGZyYW1lSXNDb21wbGV0ZUF0SW5kZXhEZWNvZGluZ0lmTmVj
ZXNzYXJ5KCkgcmVzcGVjdGl2ZWx5LgorCisgICAgICAgIEl0IGlzIGEgcHJlcGFyYXRpb24gcGF0
Y2ggZm9yIGltcGxlbWVudGluZyBhbiBhc3luYyBpbWFnZSBkZWNvZGVyLgorICAgICAgICBCb3Ro
IG1ldGhvZHMgYXJlIG5vdCBwbGFuZSBnZXR0ZXJzLCBzbyBkZXZlbG9wZXJzIG5lZWQgdG8gYmUg
Y2FyZWZ1bAorICAgICAgICB3aGVuIHVzaW5nIHRoZXNlIG1ldGhvZHMuIE90aGVyd2lzZSwgc3lu
YyBvciBhc3luYyBpbWFnZQorICAgICAgICBkZWNvZGluZyB3aWxsIGJlIHRyaWdnZXJlZCwgd2hp
Y2ggaXMgYW4gdW5leHBlY3RlZCBiZWhhdmlvci4KKworICAgICAgICBObyBuZXcgdGVzdHMuIE5v
IGNoYW5nZSBpbiBiZWhhdmlvci4KKworICAgICAgICAqIHBsYXRmb3JtL2dyYXBoaWNzL0JpdG1h
cEltYWdlLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkJpdG1hcEltYWdlOjpkYXRhQ2hhbmdlZCk6
CisgICAgICAgIChXZWJDb3JlOjpCaXRtYXBJbWFnZTo6ZnJhbWVJc0NvbXBsZXRlQXRJbmRleERl
Y29kaW5nSWZOZWNlc3NhcnkpOgorICAgICAgICAoV2ViQ29yZTo6Qml0bWFwSW1hZ2U6OmZyYW1l
RHVyYXRpb25BdEluZGV4RGVjb2RpbmdJZk5lY2Vzc2FyeSk6CisgICAgICAgIChXZWJDb3JlOjpC
aXRtYXBJbWFnZTo6c3RhcnRBbmltYXRpb24pOgorICAgICAgICAqIHBsYXRmb3JtL2dyYXBoaWNz
L0JpdG1hcEltYWdlLmg6CisgICAgICAgIChCaXRtYXBJbWFnZSk6CisgICAgICAgICogcGxhdGZv
cm0vZ3JhcGhpY3MvY2cvSW1hZ2VTb3VyY2VDRy5jcHA6CisgICAgICAgIChXZWJDb3JlOjpJbWFn
ZVNvdXJjZTo6ZnJhbWVJc0NvbXBsZXRlQXRJbmRleERlY29kaW5nSWZOZWNlc3NhcnkpOgorICAg
ICAgICAoV2ViQ29yZTo6SW1hZ2VTb3VyY2U6OmZyYW1lRHVyYXRpb25BdEluZGV4RGVjb2RpbmdJ
Zk5lY2Vzc2FyeSk6CisKIDIwMTItMDgtMDggIEh1YW5nIERvbmdzdW5nICA8bHV4dGVsbGFAY29t
cGFueTEwMC5uZXQ+CiAKICAgICAgICAgRXh0cmFjdCB0aGUgZGVmaW5pdGlvbiBvZiBOYXRpdmVJ
bWFnZVB0ciBmcm9tIEltYWdlU291cmNlLmggaW50byBOYXRpdmVJbWFnZVB0ci5oLgpkaWZmIC0t
Z2l0IGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvQml0bWFwSW1hZ2UuY3BwIGIv
U291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvQml0bWFwSW1hZ2UuY3BwCmluZGV4IGUy
ODZhN2M4YmY4NjE0M2JkN2VjNjQxYmEwODVlMTdlYzBkNjZiOTYuLmViYjhkNzg5MDc0ZDFlY2Y0
MDY5MGJmNjIzZTBhN2I5OThjODEwNjYgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BsYXRm
b3JtL2dyYXBoaWNzL0JpdG1hcEltYWdlLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9y
bS9ncmFwaGljcy9CaXRtYXBJbWFnZS5jcHAKQEAgLTIzOCw3ICsyMzgsNyBAQCBib29sIEJpdG1h
cEltYWdlOjpkYXRhQ2hhbmdlZChib29sIGFsbERhdGFSZWNlaXZlZCkKICAgICAvLyBpbmNvbXBs
ZXRlIGZyYW1lcyB0byBiZSBzYWZlLgogICAgIGludCBmcmFtZXNDbGVhcmVkID0gMDsKICAgICBm
b3IgKHNpemVfdCBpID0gMDsgaSA8IG1fZnJhbWVzLnNpemUoKTsgKytpKSB7Ci0gICAgICAgIC8v
IE5PVEU6IERvbid0IGNhbGwgZnJhbWVJc0NvbXBsZXRlQXRJbmRleCgpIGhlcmUsIHRoYXQgd2ls
bCB0cnkgdG8KKyAgICAgICAgLy8gTk9URTogRG9uJ3QgY2FsbCBmcmFtZUlzQ29tcGxldGVBdElu
ZGV4RGVjb2RpbmdJZk5lY2Vzc2FyeSgpIGhlcmUsIHRoYXQgd2lsbCB0cnkgdG8KICAgICAgICAg
Ly8gZGVjb2RlIGFueSB1bmNhY2hlZCAoaS5lLiBuZXZlci1kZWNvZGVkIG9yCiAgICAgICAgIC8v
IGNsZWFyZWQtb24tYS1wcmV2aW91cy1wYXNzKSBmcmFtZXMhCiAgICAgICAgIGlmIChtX2ZyYW1l
c1tpXS5tX2hhdmVNZXRhZGF0YSAmJiAhbV9mcmFtZXNbaV0ubV9pc0NvbXBsZXRlKQpAQCAtMzAx
LDE0ICszMDEsMTQgQEAgTmF0aXZlSW1hZ2VQdHIgQml0bWFwSW1hZ2U6OmZyYW1lQXRJbmRleChz
aXplX3QgaW5kZXgpCiAgICAgcmV0dXJuIG1fZnJhbWVzW2luZGV4XS5tX2ZyYW1lOwogfQogCi1i
b29sIEJpdG1hcEltYWdlOjpmcmFtZUlzQ29tcGxldGVBdEluZGV4KHNpemVfdCBpbmRleCkKK2Jv
b2wgQml0bWFwSW1hZ2U6OmZyYW1lSXNDb21wbGV0ZUF0SW5kZXhEZWNvZGluZ0lmTmVjZXNzYXJ5
KHNpemVfdCBpbmRleCkKIHsKICAgICBpZiAoIWVuc3VyZUZyYW1lSXNDYWNoZWQoaW5kZXgpKQog
ICAgICAgICByZXR1cm4gZmFsc2U7CiAgICAgcmV0dXJuIG1fZnJhbWVzW2luZGV4XS5tX2lzQ29t
cGxldGU7CiB9CiAKLWZsb2F0IEJpdG1hcEltYWdlOjpmcmFtZUR1cmF0aW9uQXRJbmRleChzaXpl
X3QgaW5kZXgpCitmbG9hdCBCaXRtYXBJbWFnZTo6ZnJhbWVEdXJhdGlvbkF0SW5kZXhEZWNvZGlu
Z0lmTmVjZXNzYXJ5KHNpemVfdCBpbmRleCkKIHsKICAgICBpZiAoIWVuc3VyZUZyYW1lSXNDYWNo
ZWQoaW5kZXgpKQogICAgICAgICByZXR1cm4gMDsKQEAgLTM5Miw3ICszOTIsNyBAQCB2b2lkIEJp
dG1hcEltYWdlOjpzdGFydEFuaW1hdGlvbihib29sIGNhdGNoVXBJZk5lY2Vzc2FyeSkKIAogICAg
IC8vIERvbid0IGFkdmFuY2UgdGhlIGFuaW1hdGlvbiB0byBhbiBpbmNvbXBsZXRlIGZyYW1lLgog
ICAgIHNpemVfdCBuZXh0RnJhbWUgPSAobV9jdXJyZW50RnJhbWUgKyAxKSAlIGZyYW1lQ291bnQo
KTsKLSAgICBpZiAoIW1fYWxsRGF0YVJlY2VpdmVkICYmICFmcmFtZUlzQ29tcGxldGVBdEluZGV4
KG5leHRGcmFtZSkpCisgICAgaWYgKCFtX2FsbERhdGFSZWNlaXZlZCAmJiAhZnJhbWVJc0NvbXBs
ZXRlQXRJbmRleERlY29kaW5nSWZOZWNlc3NhcnkobmV4dEZyYW1lKSkKICAgICAgICAgcmV0dXJu
OwogCiAgICAgLy8gRG9uJ3QgYWR2YW5jZSBwYXN0IHRoZSBsYXN0IGZyYW1lIGlmIHdlIGhhdmVu
J3QgZGVjb2RlZCB0aGUgd2hvbGUgaW1hZ2UKQEAgLTQwNSw3ICs0MDUsNyBAQCB2b2lkIEJpdG1h
cEltYWdlOjpzdGFydEFuaW1hdGlvbihib29sIGNhdGNoVXBJZk5lY2Vzc2FyeSkKICAgICAvLyBE
ZXRlcm1pbmUgdGltZSBmb3IgbmV4dCBmcmFtZSB0byBzdGFydC4gIEJ5IGlnbm9yaW5nIHBhaW50
IGFuZCB0aW1lciBsYWcKICAgICAvLyBpbiB0aGlzIGNhbGN1bGF0aW9uLCB3ZSBtYWtlIHRoZSBh
bmltYXRpb24gYXBwZWFyIHRvIHJ1biBhdCBpdHMgZGVzaXJlZAogICAgIC8vIHJhdGUgcmVnYXJk
bGVzcyBvZiBob3cgZmFzdCBpdCdzIGJlaW5nIHJlcGFpbnRlZC4KLSAgICBjb25zdCBkb3VibGUg
Y3VycmVudER1cmF0aW9uID0gZnJhbWVEdXJhdGlvbkF0SW5kZXgobV9jdXJyZW50RnJhbWUpOwor
ICAgIGNvbnN0IGRvdWJsZSBjdXJyZW50RHVyYXRpb24gPSBmcmFtZUR1cmF0aW9uQXRJbmRleERl
Y29kaW5nSWZOZWNlc3NhcnkobV9jdXJyZW50RnJhbWUpOwogICAgIG1fZGVzaXJlZEZyYW1lU3Rh
cnRUaW1lICs9IGN1cnJlbnREdXJhdGlvbjsKIAogICAgIC8vIFdoZW4gYW4gYW5pbWF0ZWQgaW1h
Z2UgaXMgbW9yZSB0aGFuIGZpdmUgbWludXRlcyBvdXQgb2YgZGF0ZSwgdGhlCkBAIC00MzcsOSAr
NDM3LDkgQEAgdm9pZCBCaXRtYXBJbWFnZTo6c3RhcnRBbmltYXRpb24oYm9vbCBjYXRjaFVwSWZO
ZWNlc3NhcnkpCiAgICAgICAgIC8vIFNlZSBpZiB3ZSd2ZSBhbHNvIHBhc3NlZCB0aGUgdGltZSBm
b3IgZnJhbWVzIGFmdGVyIHRoYXQgdG8gc3RhcnQsIGluCiAgICAgICAgIC8vIGNhc2Ugd2UgbmVl
ZCB0byBza2lwIHNvbWUgZnJhbWVzIGVudGlyZWx5LiAgUmVtZW1iZXIgbm90IHRvIGFkdmFuY2UK
ICAgICAgICAgLy8gdG8gYW4gaW5jb21wbGV0ZSBmcmFtZS4KLSAgICAgICAgZm9yIChzaXplX3Qg
ZnJhbWVBZnRlck5leHQgPSAobmV4dEZyYW1lICsgMSkgJSBmcmFtZUNvdW50KCk7IGZyYW1lSXND
b21wbGV0ZUF0SW5kZXgoZnJhbWVBZnRlck5leHQpOyBmcmFtZUFmdGVyTmV4dCA9IChuZXh0RnJh
bWUgKyAxKSAlIGZyYW1lQ291bnQoKSkgeworICAgICAgICBmb3IgKHNpemVfdCBmcmFtZUFmdGVy
TmV4dCA9IChuZXh0RnJhbWUgKyAxKSAlIGZyYW1lQ291bnQoKTsgZnJhbWVJc0NvbXBsZXRlQXRJ
bmRleERlY29kaW5nSWZOZWNlc3NhcnkoZnJhbWVBZnRlck5leHQpOyBmcmFtZUFmdGVyTmV4dCA9
IChuZXh0RnJhbWUgKyAxKSAlIGZyYW1lQ291bnQoKSkgewogICAgICAgICAgICAgLy8gU2hvdWxk
IHdlIHNraXAgdGhlIG5leHQgZnJhbWU/Ci0gICAgICAgICAgICBkb3VibGUgZnJhbWVBZnRlck5l
eHRTdGFydFRpbWUgPSBtX2Rlc2lyZWRGcmFtZVN0YXJ0VGltZSArIGZyYW1lRHVyYXRpb25BdElu
ZGV4KG5leHRGcmFtZSk7CisgICAgICAgICAgICBkb3VibGUgZnJhbWVBZnRlck5leHRTdGFydFRp
bWUgPSBtX2Rlc2lyZWRGcmFtZVN0YXJ0VGltZSArIGZyYW1lRHVyYXRpb25BdEluZGV4RGVjb2Rp
bmdJZk5lY2Vzc2FyeShuZXh0RnJhbWUpOwogICAgICAgICAgICAgaWYgKHRpbWUgPCBmcmFtZUFm
dGVyTmV4dFN0YXJ0VGltZSkKICAgICAgICAgICAgICAgICBicmVhazsKIApkaWZmIC0tZ2l0IGEv
U291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvQml0bWFwSW1hZ2UuaCBiL1NvdXJjZS9X
ZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL0JpdG1hcEltYWdlLmgKaW5kZXggMDUyMTI4MDRlMmU5
YWFhZWExNjk2Y2IyYTM4ODdjOGEyYmRhYmQzMy4uNmJlOTc2MWM3MjI5MmE1ZTg4YTI3ODk1MTU0
NjkyNDY3ZWU0ODI1NCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhp
Y3MvQml0bWFwSW1hZ2UuaAorKysgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9C
aXRtYXBJbWFnZS5oCkBAIC0yMTIsOCArMjEyLDggQEAgcHJvdGVjdGVkOgogICAgIHNpemVfdCBj
dXJyZW50RnJhbWUoKSBjb25zdCB7IHJldHVybiBtX2N1cnJlbnRGcmFtZTsgfQogICAgIHNpemVf
dCBmcmFtZUNvdW50KCk7CiAgICAgTmF0aXZlSW1hZ2VQdHIgZnJhbWVBdEluZGV4KHNpemVfdCk7
Ci0gICAgYm9vbCBmcmFtZUlzQ29tcGxldGVBdEluZGV4KHNpemVfdCk7Ci0gICAgZmxvYXQgZnJh
bWVEdXJhdGlvbkF0SW5kZXgoc2l6ZV90KTsKKyAgICBib29sIGZyYW1lSXNDb21wbGV0ZUF0SW5k
ZXhEZWNvZGluZ0lmTmVjZXNzYXJ5KHNpemVfdCk7CisgICAgZmxvYXQgZnJhbWVEdXJhdGlvbkF0
SW5kZXhEZWNvZGluZ0lmTmVjZXNzYXJ5KHNpemVfdCk7CiAKICAgICAvLyBEZWNvZGVzIGFuZCBj
YWNoZXMgYSBmcmFtZS4gTmV2ZXIgYWNjZXNzZWQgZXhjZXB0IGludGVybmFsbHkuCiAgICAgdm9p
ZCBjYWNoZUZyYW1lKHNpemVfdCBpbmRleCk7CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9w
bGF0Zm9ybS9ncmFwaGljcy9jZy9JbWFnZVNvdXJjZUNHLmNwcCBiL1NvdXJjZS9XZWJDb3JlL3Bs
YXRmb3JtL2dyYXBoaWNzL2NnL0ltYWdlU291cmNlQ0cuY3BwCmluZGV4IDdjZjAyOTY4ZWRjNmQ2
YTgwZjVmMTE5ZjdlMmM1YWJkMzAzZDRjN2UuLjc2YWZiOGNhMDUyOTk5YjkxMWNmYWI4MTNhZDhi
YzVjZDM2Njc2NmUgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNz
L2NnL0ltYWdlU291cmNlQ0cuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBo
aWNzL2NnL0ltYWdlU291cmNlQ0cuY3BwCkBAIC0zMTksNyArMzE5LDcgQEAgQ0dJbWFnZVJlZiBJ
bWFnZVNvdXJjZTo6Y3JlYXRlRnJhbWVBdEluZGV4KHNpemVfdCBpbmRleCkKICAgICByZXR1cm4g
bWFza2VkSW1hZ2UubGVha1JlZigpOwogfQogCi1ib29sIEltYWdlU291cmNlOjpmcmFtZUlzQ29t
cGxldGVBdEluZGV4KHNpemVfdCBpbmRleCkKK2Jvb2wgSW1hZ2VTb3VyY2U6OmZyYW1lSXNDb21w
bGV0ZUF0SW5kZXhEZWNvZGluZ0lmTmVjZXNzYXJ5KHNpemVfdCBpbmRleCkKIHsKICAgICBBU1NF
UlQoZnJhbWVDb3VudCgpKTsKIApAQCAtMzM5LDcgKzMzOSw3IEBAIGJvb2wgSW1hZ2VTb3VyY2U6
OmZyYW1lSXNDb21wbGV0ZUF0SW5kZXgoc2l6ZV90IGluZGV4KQogICAgIHJldHVybiBmcmFtZVN0
YXR1cyA9PSBrQ0dJbWFnZVN0YXR1c0NvbXBsZXRlOwogfQogCi1mbG9hdCBJbWFnZVNvdXJjZTo6
ZnJhbWVEdXJhdGlvbkF0SW5kZXgoc2l6ZV90IGluZGV4KQorZmxvYXQgSW1hZ2VTb3VyY2U6OmZy
YW1lRHVyYXRpb25BdEluZGV4RGVjb2RpbmdJZk5lY2Vzc2FyeShzaXplX3QgaW5kZXgpCiB7CiAg
ICAgaWYgKCFpbml0aWFsaXplZCgpKQogICAgICAgICByZXR1cm4gMDsK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>157409</attachid>
            <date>2012-08-09 00:44:57 -0700</date>
            <delta_ts>2012-08-15 23:24:38 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-93464-20120809164402.patch</filename>
            <type>text/plain</type>
            <size>6211</size>
            <attacher name="Dongseong Hwang">dongseong.hwang</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTI1MTUwCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMDI1YmVmYmJjOGFmZDU1
NTNkOGQ5YzgwMGFhMzBlZTQyMDkxMGI5Yi4uMzMxYTMyNGJkYTBkNTIxYWMxODkyYzcxN2I3Mzg4
ODM5MTE2ODRmZSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDM3IEBACisyMDEyLTA4LTA5ICBIdWFu
ZyBEb25nc3VuZyAgPGx1eHRlbGxhQGNvbXBhbnkxMDAubmV0PgorCisgICAgICAgIFJlbmFtZSB0
d28gbWV0aG9kcyBvZiBCaXRtYXBJbWFnZSBpbiBvcmRlciB0byBjbGFyaWZ5IHRoZSBpbnRlbnRp
b246IGZyYW1lRHVyYXRpb25BdEluZGV4KCkgYW5kIGZyYW1lSXNDb21wbGV0ZUF0SW5kZXgoKS4K
KyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTkzNDY0CisK
KyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgVGhlcmUgYXJl
IHRocmVlIG1ldGhvZHMgd2hpY2ggY2FuIHRyaWdnZXIgaW1hZ2UgZGVjb2Rpbmc6CisgICAgICAg
IEJpdG1hcEltYWdlOjpuYXRpdmVJbWFnZUZvckN1cnJlbnRGcmFtZSgpCisgICAgICAgIEJpdG1h
cEltYWdlOjpmcmFtZUlzQ29tcGxldGVBdEluZGV4KCkKKyAgICAgICAgQml0bWFwSW1hZ2U6OmZy
YW1lRHVyYXRpb25BdEluZGV4KCkKKworICAgICAgICBmcmFtZUlzQ29tcGxldGVBdEluZGV4KCkg
YW5kIGZyYW1lRHVyYXRpb25BdEluZGV4KCkgbWFrZSB1cyBjb25mdXNlZCBiZWNhdXNlCisgICAg
ICAgIGJvdGggbWV0aG9kcyBjYW4gdHJpZ2dlciBpbWFnZSBkZWNvZGluZyBhbHRob3VnaCB0aGUg
bmFtZSBvZiBib3RoIG1ldGhvZHMgZG8gbm90CisgICAgICAgIGxvb2sgc28uCisgICAgICAgIFRo
aXMgcGF0Y2ggcmVuYW1lcyBmcmFtZUR1cmF0aW9uQXRJbmRleCgpIGFuZCBmcmFtZUlzQ29tcGxl
dGVBdEluZGV4KCkgdG8KKyAgICAgICAgZnJhbWVEdXJhdGlvbkF0SW5kZXhEZWNvZGluZ0lmTmVj
ZXNzYXJ5KCkgYW5kCisgICAgICAgIGZyYW1lSXNDb21wbGV0ZUF0SW5kZXhEZWNvZGluZ0lmTmVj
ZXNzYXJ5KCkgcmVzcGVjdGl2ZWx5LgorCisgICAgICAgIEl0IGlzIGEgcHJlcGFyYXRpb24gcGF0
Y2ggZm9yIGltcGxlbWVudGluZyBhbiBhc3luYyBpbWFnZSBkZWNvZGVyLgorICAgICAgICBCb3Ro
IG1ldGhvZHMgYXJlIG5vdCBwbGFuZSBnZXR0ZXJzLCBzbyBkZXZlbG9wZXJzIG5lZWQgdG8gYmUg
Y2FyZWZ1bAorICAgICAgICB3aGVuIHVzaW5nIHRoZXNlIG1ldGhvZHMuIE90aGVyd2lzZSwgc3lu
YyBvciBhc3luYyBpbWFnZQorICAgICAgICBkZWNvZGluZyB3aWxsIGJlIHRyaWdnZXJlZCwgd2hp
Y2ggaXMgYW4gdW5leHBlY3RlZCBiZWhhdmlvci4KKworICAgICAgICBObyBuZXcgdGVzdHMuIE5v
IGNoYW5nZSBpbiBiZWhhdmlvci4KKworICAgICAgICAqIHBsYXRmb3JtL2dyYXBoaWNzL0JpdG1h
cEltYWdlLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkJpdG1hcEltYWdlOjpkYXRhQ2hhbmdlZCk6
CisgICAgICAgIChXZWJDb3JlOjpCaXRtYXBJbWFnZTo6ZnJhbWVJc0NvbXBsZXRlQXRJbmRleERl
Y29kaW5nSWZOZWNlc3NhcnkpOgorICAgICAgICAoV2ViQ29yZTo6Qml0bWFwSW1hZ2U6OmZyYW1l
RHVyYXRpb25BdEluZGV4RGVjb2RpbmdJZk5lY2Vzc2FyeSk6CisgICAgICAgIChXZWJDb3JlOjpC
aXRtYXBJbWFnZTo6c3RhcnRBbmltYXRpb24pOgorICAgICAgICAqIHBsYXRmb3JtL2dyYXBoaWNz
L0JpdG1hcEltYWdlLmg6CisgICAgICAgIChCaXRtYXBJbWFnZSk6CisKIDIwMTItMDgtMDggIEh1
YW5nIERvbmdzdW5nICA8bHV4dGVsbGFAY29tcGFueTEwMC5uZXQ+CiAKICAgICAgICAgRXh0cmFj
dCB0aGUgZGVmaW5pdGlvbiBvZiBOYXRpdmVJbWFnZVB0ciBmcm9tIEltYWdlU291cmNlLmggaW50
byBOYXRpdmVJbWFnZVB0ci5oLgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0v
Z3JhcGhpY3MvQml0bWFwSW1hZ2UuY3BwIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhp
Y3MvQml0bWFwSW1hZ2UuY3BwCmluZGV4IGUyODZhN2M4YmY4NjE0M2JkN2VjNjQxYmEwODVlMTdl
YzBkNjZiOTYuLmViYjhkNzg5MDc0ZDFlY2Y0MDY5MGJmNjIzZTBhN2I5OThjODEwNjYgMTAwNjQ0
Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL0JpdG1hcEltYWdlLmNwcAor
KysgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9CaXRtYXBJbWFnZS5jcHAKQEAg
LTIzOCw3ICsyMzgsNyBAQCBib29sIEJpdG1hcEltYWdlOjpkYXRhQ2hhbmdlZChib29sIGFsbERh
dGFSZWNlaXZlZCkKICAgICAvLyBpbmNvbXBsZXRlIGZyYW1lcyB0byBiZSBzYWZlLgogICAgIGlu
dCBmcmFtZXNDbGVhcmVkID0gMDsKICAgICBmb3IgKHNpemVfdCBpID0gMDsgaSA8IG1fZnJhbWVz
LnNpemUoKTsgKytpKSB7Ci0gICAgICAgIC8vIE5PVEU6IERvbid0IGNhbGwgZnJhbWVJc0NvbXBs
ZXRlQXRJbmRleCgpIGhlcmUsIHRoYXQgd2lsbCB0cnkgdG8KKyAgICAgICAgLy8gTk9URTogRG9u
J3QgY2FsbCBmcmFtZUlzQ29tcGxldGVBdEluZGV4RGVjb2RpbmdJZk5lY2Vzc2FyeSgpIGhlcmUs
IHRoYXQgd2lsbCB0cnkgdG8KICAgICAgICAgLy8gZGVjb2RlIGFueSB1bmNhY2hlZCAoaS5lLiBu
ZXZlci1kZWNvZGVkIG9yCiAgICAgICAgIC8vIGNsZWFyZWQtb24tYS1wcmV2aW91cy1wYXNzKSBm
cmFtZXMhCiAgICAgICAgIGlmIChtX2ZyYW1lc1tpXS5tX2hhdmVNZXRhZGF0YSAmJiAhbV9mcmFt
ZXNbaV0ubV9pc0NvbXBsZXRlKQpAQCAtMzAxLDE0ICszMDEsMTQgQEAgTmF0aXZlSW1hZ2VQdHIg
Qml0bWFwSW1hZ2U6OmZyYW1lQXRJbmRleChzaXplX3QgaW5kZXgpCiAgICAgcmV0dXJuIG1fZnJh
bWVzW2luZGV4XS5tX2ZyYW1lOwogfQogCi1ib29sIEJpdG1hcEltYWdlOjpmcmFtZUlzQ29tcGxl
dGVBdEluZGV4KHNpemVfdCBpbmRleCkKK2Jvb2wgQml0bWFwSW1hZ2U6OmZyYW1lSXNDb21wbGV0
ZUF0SW5kZXhEZWNvZGluZ0lmTmVjZXNzYXJ5KHNpemVfdCBpbmRleCkKIHsKICAgICBpZiAoIWVu
c3VyZUZyYW1lSXNDYWNoZWQoaW5kZXgpKQogICAgICAgICByZXR1cm4gZmFsc2U7CiAgICAgcmV0
dXJuIG1fZnJhbWVzW2luZGV4XS5tX2lzQ29tcGxldGU7CiB9CiAKLWZsb2F0IEJpdG1hcEltYWdl
OjpmcmFtZUR1cmF0aW9uQXRJbmRleChzaXplX3QgaW5kZXgpCitmbG9hdCBCaXRtYXBJbWFnZTo6
ZnJhbWVEdXJhdGlvbkF0SW5kZXhEZWNvZGluZ0lmTmVjZXNzYXJ5KHNpemVfdCBpbmRleCkKIHsK
ICAgICBpZiAoIWVuc3VyZUZyYW1lSXNDYWNoZWQoaW5kZXgpKQogICAgICAgICByZXR1cm4gMDsK
QEAgLTM5Miw3ICszOTIsNyBAQCB2b2lkIEJpdG1hcEltYWdlOjpzdGFydEFuaW1hdGlvbihib29s
IGNhdGNoVXBJZk5lY2Vzc2FyeSkKIAogICAgIC8vIERvbid0IGFkdmFuY2UgdGhlIGFuaW1hdGlv
biB0byBhbiBpbmNvbXBsZXRlIGZyYW1lLgogICAgIHNpemVfdCBuZXh0RnJhbWUgPSAobV9jdXJy
ZW50RnJhbWUgKyAxKSAlIGZyYW1lQ291bnQoKTsKLSAgICBpZiAoIW1fYWxsRGF0YVJlY2VpdmVk
ICYmICFmcmFtZUlzQ29tcGxldGVBdEluZGV4KG5leHRGcmFtZSkpCisgICAgaWYgKCFtX2FsbERh
dGFSZWNlaXZlZCAmJiAhZnJhbWVJc0NvbXBsZXRlQXRJbmRleERlY29kaW5nSWZOZWNlc3Nhcnko
bmV4dEZyYW1lKSkKICAgICAgICAgcmV0dXJuOwogCiAgICAgLy8gRG9uJ3QgYWR2YW5jZSBwYXN0
IHRoZSBsYXN0IGZyYW1lIGlmIHdlIGhhdmVuJ3QgZGVjb2RlZCB0aGUgd2hvbGUgaW1hZ2UKQEAg
LTQwNSw3ICs0MDUsNyBAQCB2b2lkIEJpdG1hcEltYWdlOjpzdGFydEFuaW1hdGlvbihib29sIGNh
dGNoVXBJZk5lY2Vzc2FyeSkKICAgICAvLyBEZXRlcm1pbmUgdGltZSBmb3IgbmV4dCBmcmFtZSB0
byBzdGFydC4gIEJ5IGlnbm9yaW5nIHBhaW50IGFuZCB0aW1lciBsYWcKICAgICAvLyBpbiB0aGlz
IGNhbGN1bGF0aW9uLCB3ZSBtYWtlIHRoZSBhbmltYXRpb24gYXBwZWFyIHRvIHJ1biBhdCBpdHMg
ZGVzaXJlZAogICAgIC8vIHJhdGUgcmVnYXJkbGVzcyBvZiBob3cgZmFzdCBpdCdzIGJlaW5nIHJl
cGFpbnRlZC4KLSAgICBjb25zdCBkb3VibGUgY3VycmVudER1cmF0aW9uID0gZnJhbWVEdXJhdGlv
bkF0SW5kZXgobV9jdXJyZW50RnJhbWUpOworICAgIGNvbnN0IGRvdWJsZSBjdXJyZW50RHVyYXRp
b24gPSBmcmFtZUR1cmF0aW9uQXRJbmRleERlY29kaW5nSWZOZWNlc3NhcnkobV9jdXJyZW50RnJh
bWUpOwogICAgIG1fZGVzaXJlZEZyYW1lU3RhcnRUaW1lICs9IGN1cnJlbnREdXJhdGlvbjsKIAog
ICAgIC8vIFdoZW4gYW4gYW5pbWF0ZWQgaW1hZ2UgaXMgbW9yZSB0aGFuIGZpdmUgbWludXRlcyBv
dXQgb2YgZGF0ZSwgdGhlCkBAIC00MzcsOSArNDM3LDkgQEAgdm9pZCBCaXRtYXBJbWFnZTo6c3Rh
cnRBbmltYXRpb24oYm9vbCBjYXRjaFVwSWZOZWNlc3NhcnkpCiAgICAgICAgIC8vIFNlZSBpZiB3
ZSd2ZSBhbHNvIHBhc3NlZCB0aGUgdGltZSBmb3IgZnJhbWVzIGFmdGVyIHRoYXQgdG8gc3RhcnQs
IGluCiAgICAgICAgIC8vIGNhc2Ugd2UgbmVlZCB0byBza2lwIHNvbWUgZnJhbWVzIGVudGlyZWx5
LiAgUmVtZW1iZXIgbm90IHRvIGFkdmFuY2UKICAgICAgICAgLy8gdG8gYW4gaW5jb21wbGV0ZSBm
cmFtZS4KLSAgICAgICAgZm9yIChzaXplX3QgZnJhbWVBZnRlck5leHQgPSAobmV4dEZyYW1lICsg
MSkgJSBmcmFtZUNvdW50KCk7IGZyYW1lSXNDb21wbGV0ZUF0SW5kZXgoZnJhbWVBZnRlck5leHQp
OyBmcmFtZUFmdGVyTmV4dCA9IChuZXh0RnJhbWUgKyAxKSAlIGZyYW1lQ291bnQoKSkgeworICAg
ICAgICBmb3IgKHNpemVfdCBmcmFtZUFmdGVyTmV4dCA9IChuZXh0RnJhbWUgKyAxKSAlIGZyYW1l
Q291bnQoKTsgZnJhbWVJc0NvbXBsZXRlQXRJbmRleERlY29kaW5nSWZOZWNlc3NhcnkoZnJhbWVB
ZnRlck5leHQpOyBmcmFtZUFmdGVyTmV4dCA9IChuZXh0RnJhbWUgKyAxKSAlIGZyYW1lQ291bnQo
KSkgewogICAgICAgICAgICAgLy8gU2hvdWxkIHdlIHNraXAgdGhlIG5leHQgZnJhbWU/Ci0gICAg
ICAgICAgICBkb3VibGUgZnJhbWVBZnRlck5leHRTdGFydFRpbWUgPSBtX2Rlc2lyZWRGcmFtZVN0
YXJ0VGltZSArIGZyYW1lRHVyYXRpb25BdEluZGV4KG5leHRGcmFtZSk7CisgICAgICAgICAgICBk
b3VibGUgZnJhbWVBZnRlck5leHRTdGFydFRpbWUgPSBtX2Rlc2lyZWRGcmFtZVN0YXJ0VGltZSAr
IGZyYW1lRHVyYXRpb25BdEluZGV4RGVjb2RpbmdJZk5lY2Vzc2FyeShuZXh0RnJhbWUpOwogICAg
ICAgICAgICAgaWYgKHRpbWUgPCBmcmFtZUFmdGVyTmV4dFN0YXJ0VGltZSkKICAgICAgICAgICAg
ICAgICBicmVhazsKIApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhp
Y3MvQml0bWFwSW1hZ2UuaCBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL0JpdG1h
cEltYWdlLmgKaW5kZXggMDUyMTI4MDRlMmU5YWFhZWExNjk2Y2IyYTM4ODdjOGEyYmRhYmQzMy4u
NmJlOTc2MWM3MjI5MmE1ZTg4YTI3ODk1MTU0NjkyNDY3ZWU0ODI1NCAxMDA2NDQKLS0tIGEvU291
cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvQml0bWFwSW1hZ2UuaAorKysgYi9Tb3VyY2Uv
V2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9CaXRtYXBJbWFnZS5oCkBAIC0yMTIsOCArMjEyLDgg
QEAgcHJvdGVjdGVkOgogICAgIHNpemVfdCBjdXJyZW50RnJhbWUoKSBjb25zdCB7IHJldHVybiBt
X2N1cnJlbnRGcmFtZTsgfQogICAgIHNpemVfdCBmcmFtZUNvdW50KCk7CiAgICAgTmF0aXZlSW1h
Z2VQdHIgZnJhbWVBdEluZGV4KHNpemVfdCk7Ci0gICAgYm9vbCBmcmFtZUlzQ29tcGxldGVBdElu
ZGV4KHNpemVfdCk7Ci0gICAgZmxvYXQgZnJhbWVEdXJhdGlvbkF0SW5kZXgoc2l6ZV90KTsKKyAg
ICBib29sIGZyYW1lSXNDb21wbGV0ZUF0SW5kZXhEZWNvZGluZ0lmTmVjZXNzYXJ5KHNpemVfdCk7
CisgICAgZmxvYXQgZnJhbWVEdXJhdGlvbkF0SW5kZXhEZWNvZGluZ0lmTmVjZXNzYXJ5KHNpemVf
dCk7CiAKICAgICAvLyBEZWNvZGVzIGFuZCBjYWNoZXMgYSBmcmFtZS4gTmV2ZXIgYWNjZXNzZWQg
ZXhjZXB0IGludGVybmFsbHkuCiAgICAgdm9pZCBjYWNoZUZyYW1lKHNpemVfdCBpbmRleCk7Cg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>158718</attachid>
            <date>2012-08-15 23:24:46 -0700</date>
            <delta_ts>2014-02-05 10:51:25 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-93464-20120816152351.patch</filename>
            <type>text/plain</type>
            <size>6333</size>
            <attacher name="Dongseong Hwang">dongseong.hwang</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTI1NzUwCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNzE2OGQ2MjQwYTViMDgz
MDA4OGU4OTU1MThhZDY2YmE5NTE2ZjlmYy4uM2M5OWU3YWViNmY5ZjUwYWNlNDIyMzZjY2NjMGIy
ZTdjNWIxNmNkMiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSw1ICsxLDM5IEBACiAyMDEyLTA4LTA5ICBIdWFu
ZyBEb25nc3VuZyAgPGx1eHRlbGxhQGNvbXBhbnkxMDAubmV0PgogCisgICAgICAgIFJlbmFtZSB0
d28gbWV0aG9kcyBvZiBCaXRtYXBJbWFnZSBpbiBvcmRlciB0byBjbGFyaWZ5IHRoZSBpbnRlbnRp
b246IGZyYW1lRHVyYXRpb25BdEluZGV4KCkgYW5kIGZyYW1lSXNDb21wbGV0ZUF0SW5kZXgoKS4K
KyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTkzNDY0CisK
KyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgVGhlcmUgYXJl
IHRocmVlIG1ldGhvZHMgd2hpY2ggY2FuIHRyaWdnZXIgaW1hZ2UgZGVjb2Rpbmc6CisgICAgICAg
IEJpdG1hcEltYWdlOjpuYXRpdmVJbWFnZUZvckN1cnJlbnRGcmFtZSgpCisgICAgICAgIEJpdG1h
cEltYWdlOjpmcmFtZUlzQ29tcGxldGVBdEluZGV4KCkKKyAgICAgICAgQml0bWFwSW1hZ2U6OmZy
YW1lRHVyYXRpb25BdEluZGV4KCkKKworICAgICAgICBmcmFtZUlzQ29tcGxldGVBdEluZGV4KCkg
YW5kIGZyYW1lRHVyYXRpb25BdEluZGV4KCkgbWFrZSB1cyBjb25mdXNlZCBiZWNhdXNlCisgICAg
ICAgIGJvdGggbWV0aG9kcyBjYW4gdHJpZ2dlciBpbWFnZSBkZWNvZGluZyBhbHRob3VnaCB0aGUg
bmFtZSBvZiBib3RoIG1ldGhvZHMgZG8gbm90CisgICAgICAgIGxvb2sgc28uCisgICAgICAgIFRo
aXMgcGF0Y2ggcmVuYW1lcyBmcmFtZUR1cmF0aW9uQXRJbmRleCgpIGFuZCBmcmFtZUlzQ29tcGxl
dGVBdEluZGV4KCkgdG8KKyAgICAgICAgZnJhbWVEdXJhdGlvbkF0SW5kZXhEZWNvZGluZ0lmTmVj
ZXNzYXJ5KCkgYW5kCisgICAgICAgIGZyYW1lSXNDb21wbGV0ZUF0SW5kZXhEZWNvZGluZ0lmTmVj
ZXNzYXJ5KCkgcmVzcGVjdGl2ZWx5LgorCisgICAgICAgIEl0IGlzIGEgcHJlcGFyYXRpb24gcGF0
Y2ggZm9yIGltcGxlbWVudGluZyBhbiBhc3luYyBpbWFnZSBkZWNvZGVyLgorICAgICAgICBCb3Ro
IG1ldGhvZHMgYXJlIG5vdCBwbGFuZSBnZXR0ZXJzLCBzbyBkZXZlbG9wZXJzIG5lZWQgdG8gYmUg
Y2FyZWZ1bAorICAgICAgICB3aGVuIHVzaW5nIHRoZXNlIG1ldGhvZHMuIE90aGVyd2lzZSwgc3lu
YyBvciBhc3luYyBpbWFnZQorICAgICAgICBkZWNvZGluZyB3aWxsIGJlIHRyaWdnZXJlZCwgd2hp
Y2ggaXMgYW4gdW5leHBlY3RlZCBiZWhhdmlvci4KKworICAgICAgICBObyBuZXcgdGVzdHMuIE5v
IGNoYW5nZSBpbiBiZWhhdmlvci4KKworICAgICAgICAqIHBsYXRmb3JtL2dyYXBoaWNzL0JpdG1h
cEltYWdlLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkJpdG1hcEltYWdlOjpkYXRhQ2hhbmdlZCk6
CisgICAgICAgIChXZWJDb3JlOjpCaXRtYXBJbWFnZTo6ZnJhbWVJc0NvbXBsZXRlQXRJbmRleERl
Y29kaW5nSWZOZWNlc3NhcnkpOgorICAgICAgICAoV2ViQ29yZTo6Qml0bWFwSW1hZ2U6OmZyYW1l
RHVyYXRpb25BdEluZGV4RGVjb2RpbmdJZk5lY2Vzc2FyeSk6CisgICAgICAgIChXZWJDb3JlOjpC
aXRtYXBJbWFnZTo6c3RhcnRBbmltYXRpb24pOgorICAgICAgICAqIHBsYXRmb3JtL2dyYXBoaWNz
L0JpdG1hcEltYWdlLmg6CisgICAgICAgIChCaXRtYXBJbWFnZSk6CisKKzIwMTItMDgtMDkgIEh1
YW5nIERvbmdzdW5nICA8bHV4dGVsbGFAY29tcGFueTEwMC5uZXQ+CisKICAgICAgICAgU2hhcmVk
QnVmZmVyOjpjb3B5KCkgY2FuIGNhdXNlIHNlZ21lbnRhdGlvbiBmYXVsdC4KICAgICAgICAgaHR0
cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTkzMDc4CiAKZGlmZiAtLWdpdCBh
L1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL0JpdG1hcEltYWdlLmNwcCBiL1NvdXJj
ZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL0JpdG1hcEltYWdlLmNwcAppbmRleCBlMjg2YTdj
OGJmODYxNDNiZDdlYzY0MWJhMDg1ZTE3ZWMwZDY2Yjk2Li5lYmI4ZDc4OTA3NGQxZWNmNDA2OTBi
ZjYyM2UwYTdiOTk4YzgxMDY2IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9n
cmFwaGljcy9CaXRtYXBJbWFnZS5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3Jh
cGhpY3MvQml0bWFwSW1hZ2UuY3BwCkBAIC0yMzgsNyArMjM4LDcgQEAgYm9vbCBCaXRtYXBJbWFn
ZTo6ZGF0YUNoYW5nZWQoYm9vbCBhbGxEYXRhUmVjZWl2ZWQpCiAgICAgLy8gaW5jb21wbGV0ZSBm
cmFtZXMgdG8gYmUgc2FmZS4KICAgICBpbnQgZnJhbWVzQ2xlYXJlZCA9IDA7CiAgICAgZm9yIChz
aXplX3QgaSA9IDA7IGkgPCBtX2ZyYW1lcy5zaXplKCk7ICsraSkgewotICAgICAgICAvLyBOT1RF
OiBEb24ndCBjYWxsIGZyYW1lSXNDb21wbGV0ZUF0SW5kZXgoKSBoZXJlLCB0aGF0IHdpbGwgdHJ5
IHRvCisgICAgICAgIC8vIE5PVEU6IERvbid0IGNhbGwgZnJhbWVJc0NvbXBsZXRlQXRJbmRleERl
Y29kaW5nSWZOZWNlc3NhcnkoKSBoZXJlLCB0aGF0IHdpbGwgdHJ5IHRvCiAgICAgICAgIC8vIGRl
Y29kZSBhbnkgdW5jYWNoZWQgKGkuZS4gbmV2ZXItZGVjb2RlZCBvcgogICAgICAgICAvLyBjbGVh
cmVkLW9uLWEtcHJldmlvdXMtcGFzcykgZnJhbWVzIQogICAgICAgICBpZiAobV9mcmFtZXNbaV0u
bV9oYXZlTWV0YWRhdGEgJiYgIW1fZnJhbWVzW2ldLm1faXNDb21wbGV0ZSkKQEAgLTMwMSwxNCAr
MzAxLDE0IEBAIE5hdGl2ZUltYWdlUHRyIEJpdG1hcEltYWdlOjpmcmFtZUF0SW5kZXgoc2l6ZV90
IGluZGV4KQogICAgIHJldHVybiBtX2ZyYW1lc1tpbmRleF0ubV9mcmFtZTsKIH0KIAotYm9vbCBC
aXRtYXBJbWFnZTo6ZnJhbWVJc0NvbXBsZXRlQXRJbmRleChzaXplX3QgaW5kZXgpCitib29sIEJp
dG1hcEltYWdlOjpmcmFtZUlzQ29tcGxldGVBdEluZGV4RGVjb2RpbmdJZk5lY2Vzc2FyeShzaXpl
X3QgaW5kZXgpCiB7CiAgICAgaWYgKCFlbnN1cmVGcmFtZUlzQ2FjaGVkKGluZGV4KSkKICAgICAg
ICAgcmV0dXJuIGZhbHNlOwogICAgIHJldHVybiBtX2ZyYW1lc1tpbmRleF0ubV9pc0NvbXBsZXRl
OwogfQogCi1mbG9hdCBCaXRtYXBJbWFnZTo6ZnJhbWVEdXJhdGlvbkF0SW5kZXgoc2l6ZV90IGlu
ZGV4KQorZmxvYXQgQml0bWFwSW1hZ2U6OmZyYW1lRHVyYXRpb25BdEluZGV4RGVjb2RpbmdJZk5l
Y2Vzc2FyeShzaXplX3QgaW5kZXgpCiB7CiAgICAgaWYgKCFlbnN1cmVGcmFtZUlzQ2FjaGVkKGlu
ZGV4KSkKICAgICAgICAgcmV0dXJuIDA7CkBAIC0zOTIsNyArMzkyLDcgQEAgdm9pZCBCaXRtYXBJ
bWFnZTo6c3RhcnRBbmltYXRpb24oYm9vbCBjYXRjaFVwSWZOZWNlc3NhcnkpCiAKICAgICAvLyBE
b24ndCBhZHZhbmNlIHRoZSBhbmltYXRpb24gdG8gYW4gaW5jb21wbGV0ZSBmcmFtZS4KICAgICBz
aXplX3QgbmV4dEZyYW1lID0gKG1fY3VycmVudEZyYW1lICsgMSkgJSBmcmFtZUNvdW50KCk7Ci0g
ICAgaWYgKCFtX2FsbERhdGFSZWNlaXZlZCAmJiAhZnJhbWVJc0NvbXBsZXRlQXRJbmRleChuZXh0
RnJhbWUpKQorICAgIGlmICghbV9hbGxEYXRhUmVjZWl2ZWQgJiYgIWZyYW1lSXNDb21wbGV0ZUF0
SW5kZXhEZWNvZGluZ0lmTmVjZXNzYXJ5KG5leHRGcmFtZSkpCiAgICAgICAgIHJldHVybjsKIAog
ICAgIC8vIERvbid0IGFkdmFuY2UgcGFzdCB0aGUgbGFzdCBmcmFtZSBpZiB3ZSBoYXZlbid0IGRl
Y29kZWQgdGhlIHdob2xlIGltYWdlCkBAIC00MDUsNyArNDA1LDcgQEAgdm9pZCBCaXRtYXBJbWFn
ZTo6c3RhcnRBbmltYXRpb24oYm9vbCBjYXRjaFVwSWZOZWNlc3NhcnkpCiAgICAgLy8gRGV0ZXJt
aW5lIHRpbWUgZm9yIG5leHQgZnJhbWUgdG8gc3RhcnQuICBCeSBpZ25vcmluZyBwYWludCBhbmQg
dGltZXIgbGFnCiAgICAgLy8gaW4gdGhpcyBjYWxjdWxhdGlvbiwgd2UgbWFrZSB0aGUgYW5pbWF0
aW9uIGFwcGVhciB0byBydW4gYXQgaXRzIGRlc2lyZWQKICAgICAvLyByYXRlIHJlZ2FyZGxlc3Mg
b2YgaG93IGZhc3QgaXQncyBiZWluZyByZXBhaW50ZWQuCi0gICAgY29uc3QgZG91YmxlIGN1cnJl
bnREdXJhdGlvbiA9IGZyYW1lRHVyYXRpb25BdEluZGV4KG1fY3VycmVudEZyYW1lKTsKKyAgICBj
b25zdCBkb3VibGUgY3VycmVudER1cmF0aW9uID0gZnJhbWVEdXJhdGlvbkF0SW5kZXhEZWNvZGlu
Z0lmTmVjZXNzYXJ5KG1fY3VycmVudEZyYW1lKTsKICAgICBtX2Rlc2lyZWRGcmFtZVN0YXJ0VGlt
ZSArPSBjdXJyZW50RHVyYXRpb247CiAKICAgICAvLyBXaGVuIGFuIGFuaW1hdGVkIGltYWdlIGlz
IG1vcmUgdGhhbiBmaXZlIG1pbnV0ZXMgb3V0IG9mIGRhdGUsIHRoZQpAQCAtNDM3LDkgKzQzNyw5
IEBAIHZvaWQgQml0bWFwSW1hZ2U6OnN0YXJ0QW5pbWF0aW9uKGJvb2wgY2F0Y2hVcElmTmVjZXNz
YXJ5KQogICAgICAgICAvLyBTZWUgaWYgd2UndmUgYWxzbyBwYXNzZWQgdGhlIHRpbWUgZm9yIGZy
YW1lcyBhZnRlciB0aGF0IHRvIHN0YXJ0LCBpbgogICAgICAgICAvLyBjYXNlIHdlIG5lZWQgdG8g
c2tpcCBzb21lIGZyYW1lcyBlbnRpcmVseS4gIFJlbWVtYmVyIG5vdCB0byBhZHZhbmNlCiAgICAg
ICAgIC8vIHRvIGFuIGluY29tcGxldGUgZnJhbWUuCi0gICAgICAgIGZvciAoc2l6ZV90IGZyYW1l
QWZ0ZXJOZXh0ID0gKG5leHRGcmFtZSArIDEpICUgZnJhbWVDb3VudCgpOyBmcmFtZUlzQ29tcGxl
dGVBdEluZGV4KGZyYW1lQWZ0ZXJOZXh0KTsgZnJhbWVBZnRlck5leHQgPSAobmV4dEZyYW1lICsg
MSkgJSBmcmFtZUNvdW50KCkpIHsKKyAgICAgICAgZm9yIChzaXplX3QgZnJhbWVBZnRlck5leHQg
PSAobmV4dEZyYW1lICsgMSkgJSBmcmFtZUNvdW50KCk7IGZyYW1lSXNDb21wbGV0ZUF0SW5kZXhE
ZWNvZGluZ0lmTmVjZXNzYXJ5KGZyYW1lQWZ0ZXJOZXh0KTsgZnJhbWVBZnRlck5leHQgPSAobmV4
dEZyYW1lICsgMSkgJSBmcmFtZUNvdW50KCkpIHsKICAgICAgICAgICAgIC8vIFNob3VsZCB3ZSBz
a2lwIHRoZSBuZXh0IGZyYW1lPwotICAgICAgICAgICAgZG91YmxlIGZyYW1lQWZ0ZXJOZXh0U3Rh
cnRUaW1lID0gbV9kZXNpcmVkRnJhbWVTdGFydFRpbWUgKyBmcmFtZUR1cmF0aW9uQXRJbmRleChu
ZXh0RnJhbWUpOworICAgICAgICAgICAgZG91YmxlIGZyYW1lQWZ0ZXJOZXh0U3RhcnRUaW1lID0g
bV9kZXNpcmVkRnJhbWVTdGFydFRpbWUgKyBmcmFtZUR1cmF0aW9uQXRJbmRleERlY29kaW5nSWZO
ZWNlc3NhcnkobmV4dEZyYW1lKTsKICAgICAgICAgICAgIGlmICh0aW1lIDwgZnJhbWVBZnRlck5l
eHRTdGFydFRpbWUpCiAgICAgICAgICAgICAgICAgYnJlYWs7CiAKZGlmZiAtLWdpdCBhL1NvdXJj
ZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL0JpdG1hcEltYWdlLmggYi9Tb3VyY2UvV2ViQ29y
ZS9wbGF0Zm9ybS9ncmFwaGljcy9CaXRtYXBJbWFnZS5oCmluZGV4IDY5M2Q0MWY2ZDU5ZjEyOGE3
MTkwODI5YjIzYTNlODMzNzFiMjgwZGQuLjQyZjdlYTZlYWQwMTI3NDQxZDVkNWU4MmI3YzdjNTM5
NzA5M2I1YTMgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL0Jp
dG1hcEltYWdlLmgKKysrIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvQml0bWFw
SW1hZ2UuaApAQCAtMjEwLDEwICsyMTAsMTAgQEAgcHJvdGVjdGVkOgogICAgIHNpemVfdCBjdXJy
ZW50RnJhbWUoKSBjb25zdCB7IHJldHVybiBtX2N1cnJlbnRGcmFtZTsgfQogICAgIHNpemVfdCBm
cmFtZUNvdW50KCk7CiAgICAgTmF0aXZlSW1hZ2VQdHIgZnJhbWVBdEluZGV4KHNpemVfdCk7Ci0g
ICAgYm9vbCBmcmFtZUlzQ29tcGxldGVBdEluZGV4KHNpemVfdCk7Ci0gICAgZmxvYXQgZnJhbWVE
dXJhdGlvbkF0SW5kZXgoc2l6ZV90KTsKICAgICBib29sIGZyYW1lSGFzQWxwaGFBdEluZGV4KHNp
emVfdCk7CiAgICAgSW1hZ2VPcmllbnRhdGlvbiBmcmFtZU9yaWVudGF0aW9uQXRJbmRleChzaXpl
X3QpOworICAgIGJvb2wgZnJhbWVJc0NvbXBsZXRlQXRJbmRleERlY29kaW5nSWZOZWNlc3Nhcnko
c2l6ZV90KTsKKyAgICBmbG9hdCBmcmFtZUR1cmF0aW9uQXRJbmRleERlY29kaW5nSWZOZWNlc3Nh
cnkoc2l6ZV90KTsKIAogICAgIC8vIERlY29kZXMgYW5kIGNhY2hlcyBhIGZyYW1lLiBOZXZlciBh
Y2Nlc3NlZCBleGNlcHQgaW50ZXJuYWxseS4KICAgICB2b2lkIGNhY2hlRnJhbWUoc2l6ZV90IGlu
ZGV4KTsK
</data>

          </attachment>
      

    </bug>

</bugzilla>