<?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>122408</bug_id>
          
          <creation_ts>2013-10-06 04:23:33 -0700</creation_ts>
          <short_desc>Generate toCSSFooValue() for CSSCursorImageValue, CSSCubicBezierTimingFunctionValue, CSSStepsTimingFunctionValue and CSSUnicodeRangeValue</short_desc>
          <delta_ts>2013-10-07 11:40:20 -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>CSS</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>
          <dependson>122415</dependson>
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Gyuyoung Kim">gyuyoung.kim</reporter>
          <assigned_to name="Gyuyoung Kim">gyuyoung.kim</assigned_to>
          <cc>allan.jensen</cc>
    
    <cc>ap</cc>
    
    <cc>commit-queue</cc>
    
    <cc>darin</cc>
    
    <cc>esprehn+autocc</cc>
    
    <cc>glenn</cc>
    
    <cc>gyuyoung.kim</cc>
    
    <cc>kondapallykalyan</cc>
    
    <cc>macpherson</cc>
    
    <cc>menard</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>936755</commentid>
    <comment_count>0</comment_count>
    <who name="Gyuyoung Kim">gyuyoung.kim</who>
    <bug_when>2013-10-06 04:23:33 -0700</bug_when>
    <thetext>As a step to use toCSSFooValue, this patch generates toCSSFooValue() for CSSCursorImageValue, CSSCubicBezierTimingFunctionValue, CSSStepsTimingFunctionValue and CSSUnicodeRangeValue. This will help to detect bad type cast.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>936756</commentid>
    <comment_count>1</comment_count>
      <attachid>213507</attachid>
    <who name="Gyuyoung Kim">gyuyoung.kim</who>
    <bug_when>2013-10-06 04:25:03 -0700</bug_when>
    <thetext>Created attachment 213507
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>936760</commentid>
    <comment_count>2</comment_count>
    <who name="Gyuyoung Kim">gyuyoung.kim</who>
    <bug_when>2013-10-06 05:08:23 -0700</bug_when>
    <thetext>CC&apos;ing Darin.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>936778</commentid>
    <comment_count>3</comment_count>
      <attachid>213507</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2013-10-06 10:02:09 -0700</bug_when>
    <thetext>Comment on attachment 213507
Patch

Clearing flags on attachment: 213507

Committed r156988: &lt;http://trac.webkit.org/changeset/156988&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>936779</commentid>
    <comment_count>4</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2013-10-06 10:02:14 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>936792</commentid>
    <comment_count>5</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2013-10-06 10:40:59 -0700</bug_when>
    <thetext>Re-opened since this is blocked by bug 122415</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>936794</commentid>
    <comment_count>6</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2013-10-06 10:43:45 -0700</bug_when>
    <thetext>This broke debug build, rolled out in r156993.

http://build.webkit.org/builders/Apple%20MountainLion%20Debug%20%28Build%29/builds/17023/steps/compile-webkit/logs/stdio</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>936798</commentid>
    <comment_count>7</comment_count>
    <who name="Darin Adler">darin</who>
    <bug_when>2013-10-06 10:44:45 -0700</bug_when>
    <thetext>Darn, too bad it was rolled out since I was about to fix it.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>936895</commentid>
    <comment_count>8</comment_count>
      <attachid>213544</attachid>
    <who name="Gyuyoung Kim">gyuyoung.kim</who>
    <bug_when>2013-10-06 17:33:04 -0700</bug_when>
    <thetext>Created attachment 213544
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>936897</commentid>
    <comment_count>9</comment_count>
    <who name="Gyuyoung Kim">gyuyoung.kim</who>
    <bug_when>2013-10-06 17:34:59 -0700</bug_when>
    <thetext>(In reply to comment #7)
&gt; Darn, too bad it was rolled out since I was about to fix it.

Darin, that is really my fault. Patch is fixed on debug build. Sorry for annoying you again.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>936975</commentid>
    <comment_count>10</comment_count>
      <attachid>213544</attachid>
    <who name="Gyuyoung Kim">gyuyoung.kim</who>
    <bug_when>2013-10-06 23:14:05 -0700</bug_when>
    <thetext>Comment on attachment 213544
Patch

Kling, thank you for your review. I will check debug buildbot after landing this patch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>936981</commentid>
    <comment_count>11</comment_count>
      <attachid>213544</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2013-10-06 23:38:16 -0700</bug_when>
    <thetext>Comment on attachment 213544
Patch

Clearing flags on attachment: 213544

Committed r157024: &lt;http://trac.webkit.org/changeset/157024&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>936982</commentid>
    <comment_count>12</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2013-10-06 23:38:19 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>937104</commentid>
    <comment_count>13</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2013-10-07 09:50:18 -0700</bug_when>
    <thetext>&gt; Darn, too bad it was rolled out since I was about to fix it.

Did re-landing this patch with added fix present a substantial difficulty? I&apos;d like to know what are the cases where immediate rollout is not the best thing to do for anyone who notices breakage.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>937121</commentid>
    <comment_count>14</comment_count>
    <who name="Darin Adler">darin</who>
    <bug_when>2013-10-07 10:25:30 -0700</bug_when>
    <thetext>(In reply to comment #13)
&gt; Did re-landing this patch with added fix present a substantial difficulty?

My personal preference, since this had a (to me) obvious one-line fix, would be to roll it back in.

&gt; I&apos;d like to know what are the cases where immediate rollout is not the best thing to do for anyone who notices breakage.

I can’t really answer that question for the project.

I personally find all roll-outs and roll-back-ins quite confusing in project history. I especially dislike change log entries that identify a roll-out only by revision number, and the duplicate nearly-identical change logs we have when we roll back in. We did the WebKit project for many years with very few roll-outs, but it’s possible that the quick roll-outs solve some problems that we had in those days.

These past roll-outs and roll-back-ins often get in my way when understanding the code in the project and looking at file and function history.

I personally would almost never think an immediate roll-out is the right thing to do; I’d briefly look for an obvious fix before rolling *anything* out. But my tastes are not project policy.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>937122</commentid>
    <comment_count>15</comment_count>
    <who name="Darin Adler">darin</who>
    <bug_when>2013-10-07 10:26:56 -0700</bug_when>
    <thetext>(In reply to comment #14)
&gt; (In reply to comment #13)
&gt; &gt; Did re-landing this patch with added fix present a substantial difficulty?
&gt; 
&gt; My personal preference, since this had a (to me) obvious one-line fix, would be to roll it back in.

I meant to say, “would be to fix the problem instead of rolling out”.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>937150</commentid>
    <comment_count>16</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2013-10-07 11:40:20 -0700</bug_when>
    <thetext>&gt; I meant to say, “would be to fix the problem instead of rolling out”.

I looked at the build failure, and it wasn&apos;t an obvious fix to me.

When saying &quot;immediate&quot;, I intentionally omitted the step of briefly looking into fixing the failure. I don&apos;t want a person doing the rollout to ever be blamed for insufficient technical ability to resolve an issue.

It should be a good thing for anyone to look at the bots, and to fix them when noticing badness. There should be some standards to follow, like making a minimal attempt to contact the author and possibly current bot watchers, and of course providing good information about what was broken for future investigation. That last part is something we used to have trouble with when rollout bot was first implemented, and I think that it&apos;s become much better now.

I don&apos;t think that judging the job on whether the person had a fresh checkout, was able to spot the mistake, or even had sufficient time and energy for that will be best in practice.

&gt; I personally find all roll-outs and roll-back-ins quite confusing in project history. I especially dislike change log entries that identify a roll-out only by revision number, and the duplicate nearly-identical change logs we have when we roll back in.

This sounds like something that can be improved. I now remember being hugely annoyed by such commit message and ChangeLog noise when I was reading all commit messages.

Perhaps this would work:
- Provide reverted change title in webkitbot-generated rollout ChangeLog.
- Don&apos;t add changed function and file lists to these ChangeLogs.

&gt; We did the WebKit project for many years with very few roll-outs, but it’s possible that the quick roll-outs solve some problems that we had in those days.

It used to be that people more commonly ran regression tests locally, and running Mac Debug tests was practically sufficient to avoid negatively affecting everyone else&apos;s productivity.

Tests are still in a pretty bad shape to expect people to run them locally. I&apos;m going to solve this by gradually cutting down on the number of unreliable tests, and by decreasing the likelyhood of making a checkout at a wrong time.

Very quick resolution of build and test failures is necessary for people to be confident about their checkout 
as a clean baseline. If fixing a regression takes 15 minutes, it&apos;s still 2-3 times worse than a rollout.

The issue with more modes that we have now (WK1 vs. WK2, and multiple platforms) is meant to be solved by EWS. It obviously doesn&apos;t help with debug builds now, and doesn&apos;t run the whole test suite that test bots run. But worst of all, it&apos;s slow, which makes people ignore it sometimes. UI could be improved, too.

I think that making EWS faster and better will decrease the need for rollouts, and once we have the system in a decent shape, we should add debug EWS bots too. Reliably good state of the tree helps EWS do its work quickly (we may be able improve EWS to be more tolerant of bad tree state, but we are certainly not there yet).</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>213507</attachid>
            <date>2013-10-06 04:25:03 -0700</date>
            <delta_ts>2013-10-06 17:32:58 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-122408-20131006202500.patch</filename>
            <type>text/plain</type>
            <size>9050</size>
            <attacher name="Gyuyoung Kim">gyuyoung.kim</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTU2OTg3CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggYjAzODcyMDM0MjUzMWFk
NmI3ZGNmOGE0MWQ0ZDdhYjUyNTc4ODY0My4uZDFhODZjOTA1YWFlZjYxMmJkYzRkMGVkN2Q4MjU2
Yjc3ZjRkYWI5MSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDMxIEBACisyMDEzLTEwLTA2ICBHeXV5
b3VuZyBLaW0gIDxneXV5b3VuZy5raW1Ac2Ftc3VuZy5jb20+CisKKyAgICAgICAgR2VuZXJhdGUg
dG9DU1NGb29WYWx1ZSgpIGZvciBDU1NDdXJzb3JJbWFnZVZhbHVlLCBDU1NDdWJpY0JlemllclRp
bWluZ0Z1bmN0aW9uVmFsdWUsIENTU1N0ZXBzVGltaW5nRnVuY3Rpb25WYWx1ZSBhbmQgQ1NTVW5p
Y29kZVJhbmdlVmFsdWUKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcu
Y2dpP2lkPTEyMjQwOAorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisg
ICAgICAgIEFzIGEgc3RlcCB0byB1c2UgdG9DU1NGb29WYWx1ZSwgdGhpcyBwYXRjaCBnZW5lcmF0
ZXMgdG9DU1NGb29WYWx1ZSgpIGZvciBDU1NDdXJzb3JJbWFnZVZhbHVlLAorICAgICAgICBDU1ND
dWJpY0JlemllclRpbWluZ0Z1bmN0aW9uVmFsdWUsIENTU1N0ZXBzVGltaW5nRnVuY3Rpb25WYWx1
ZSBhbmQgQ1NTVW5pY29kZVJhbmdlVmFsdWUuCisgICAgICAgIFRoaXMgd2lsbCBoZWxwIHRvIGRl
dGVjdCBiYWQgdHlwZSBjYXN0LgorCisgICAgICAgIE5vIG5ldyB0ZXN0cywgbm8gYmVoYXZpb3Ig
Y2hhbmdlcy4KKworICAgICAgICAqIGNzcy9DU1NDdXJzb3JJbWFnZVZhbHVlLmg6CisgICAgICAg
ICogY3NzL0NTU1RpbWluZ0Z1bmN0aW9uVmFsdWUuaDoKKyAgICAgICAgKiBjc3MvQ1NTVG9TdHls
ZU1hcC5jcHA6CisgICAgICAgIChXZWJDb3JlOjpDU1NUb1N0eWxlTWFwOjptYXBBbmltYXRpb25U
aW1pbmdGdW5jdGlvbik6CisgICAgICAgICogY3NzL0NTU1VuaWNvZGVSYW5nZVZhbHVlLmg6Cisg
ICAgICAgICogY3NzL0NTU1ZhbHVlLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkNTU1ZhbHVlOjpk
ZXN0cm95KToKKyAgICAgICAgKiBjc3MvRGVwcmVjYXRlZFN0eWxlQnVpbGRlci5jcHA6CisgICAg
ICAgIChXZWJDb3JlOjpBcHBseVByb3BlcnR5Q3Vyc29yOjphcHBseVZhbHVlKToKKyAgICAgICAg
KiBjc3MvU3R5bGVSZXNvbHZlci5jcHA6CisgICAgICAgIChXZWJDb3JlOjpTdHlsZVJlc29sdmVy
OjpzdHlsZUltYWdlKToKKyAgICAgICAgKFdlYkNvcmU6OlN0eWxlUmVzb2x2ZXI6OnN0eWxlU2hh
ZGVyKToKKyAgICAgICAgKiByZW5kZXJpbmcvc3R5bGUvU3R5bGVQZW5kaW5nSW1hZ2UuaDoKKyAg
ICAgICAgKFdlYkNvcmU6OlN0eWxlUGVuZGluZ0ltYWdlOjpjc3NDdXJzb3JJbWFnZVZhbHVlKToK
KwogMjAxMy0xMC0wNiAgQW5kcmVhcyBLbGluZyAgPGFrbGluZ0BhcHBsZS5jb20+CiAKICAgICAg
ICAgQ1RURTogVGVhY2ggQ29tcG9zaXRlRWRpdENvbW1hbmQgdGhhdCBsaW5rIE5vZGVzIGFyZSBh
bHdheXMgRWxlbWVudHMuCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9jc3MvQ1NTQ3Vyc29y
SW1hZ2VWYWx1ZS5oIGIvU291cmNlL1dlYkNvcmUvY3NzL0NTU0N1cnNvckltYWdlVmFsdWUuaApp
bmRleCBmZGY3Yzk5NDdjYzEwN2Q0ZDkzNDEzMDhlMTgzZGUzMDhhYTNhNTg3Li45ZmIwNGYxMTlk
OGM2YTcyYTQ5ODg1ZDhiNzNkZDE1NmViYzU5NjA0IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29y
ZS9jc3MvQ1NTQ3Vyc29ySW1hZ2VWYWx1ZS5oCisrKyBiL1NvdXJjZS9XZWJDb3JlL2Nzcy9DU1ND
dXJzb3JJbWFnZVZhbHVlLmgKQEAgLTgyLDYgKzgyLDggQEAgcHJpdmF0ZToKICNlbmRpZgogfTsK
IAorQ1NTX1ZBTFVFX1RZUEVfQ0FTVFMoQ3Vyc29ySW1hZ2VWYWx1ZSkKKwogfSAvLyBuYW1lc3Bh
Y2UgV2ViQ29yZQogCiAjZW5kaWYgLy8gQ1NTQ3Vyc29ySW1hZ2VWYWx1ZV9oCmRpZmYgLS1naXQg
YS9Tb3VyY2UvV2ViQ29yZS9jc3MvQ1NTVGltaW5nRnVuY3Rpb25WYWx1ZS5oIGIvU291cmNlL1dl
YkNvcmUvY3NzL0NTU1RpbWluZ0Z1bmN0aW9uVmFsdWUuaAppbmRleCAyODdlMzRkNDBmOGRlYzI5
N2NlNTAxMDE3MDBlYjEyMzc1MzY1ZWZjLi5lZjUyNjNkNGJlMGQzZjI4N2EzNWQ3NDNkY2EyNjZi
NDEzZGQzY2RmIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9jc3MvQ1NTVGltaW5nRnVuY3Rp
b25WYWx1ZS5oCisrKyBiL1NvdXJjZS9XZWJDb3JlL2Nzcy9DU1NUaW1pbmdGdW5jdGlvblZhbHVl
LmgKQEAgLTYzLDYgKzYzLDggQEAgcHJpdmF0ZToKICAgICBkb3VibGUgbV95MjsKIH07CiAKK0NT
U19WQUxVRV9UWVBFX0NBU1RTKEN1YmljQmV6aWVyVGltaW5nRnVuY3Rpb25WYWx1ZSkKKwogY2xh
c3MgQ1NTU3RlcHNUaW1pbmdGdW5jdGlvblZhbHVlIDogcHVibGljIENTU1ZhbHVlIHsKIHB1Ymxp
YzoKICAgICBzdGF0aWMgUGFzc1JlZlB0cjxDU1NTdGVwc1RpbWluZ0Z1bmN0aW9uVmFsdWU+IGNy
ZWF0ZShpbnQgc3RlcHMsIGJvb2wgc3RlcEF0U3RhcnQpCkBAIC04OSw2ICs5MSw4IEBAIHByaXZh
dGU6CiAgICAgYm9vbCBtX3N0ZXBBdFN0YXJ0OwogfTsKIAorQ1NTX1ZBTFVFX1RZUEVfQ0FTVFMo
U3RlcHNUaW1pbmdGdW5jdGlvblZhbHVlKQorCiB9IC8vIG5hbWVzcGFjZQogCiAjZW5kaWYKZGlm
ZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2Nzcy9DU1NUb1N0eWxlTWFwLmNwcCBiL1NvdXJjZS9X
ZWJDb3JlL2Nzcy9DU1NUb1N0eWxlTWFwLmNwcAppbmRleCBmY2JjY2IzNDk4MzkwMDQyZmMyZDIx
MWVmNWNiZTg0OWQ4NWZmNDc2Li45ODhjZDgzNWM5MDZlN2Q5ZWVlYWQwYmRhOWM2NTg4NjAzMGRk
NjAwIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9jc3MvQ1NTVG9TdHlsZU1hcC5jcHAKKysr
IGIvU291cmNlL1dlYkNvcmUvY3NzL0NTU1RvU3R5bGVNYXAuY3BwCkBAIC01MjMsMTAgKzUyMywx
MCBAQCB2b2lkIENTU1RvU3R5bGVNYXA6Om1hcEFuaW1hdGlvblRpbWluZ0Z1bmN0aW9uKEFuaW1h
dGlvbiogYW5pbWF0aW9uLCBDU1NWYWx1ZSogdgogICAgIH0KIAogICAgIGlmICh2YWx1ZS0+aXND
dWJpY0JlemllclRpbWluZ0Z1bmN0aW9uVmFsdWUoKSkgewotICAgICAgICBDU1NDdWJpY0Jlemll
clRpbWluZ0Z1bmN0aW9uVmFsdWUqIGN1YmljVGltaW5nRnVuY3Rpb24gPSBzdGF0aWNfY2FzdDxD
U1NDdWJpY0JlemllclRpbWluZ0Z1bmN0aW9uVmFsdWUqPih2YWx1ZSk7CisgICAgICAgIENTU0N1
YmljQmV6aWVyVGltaW5nRnVuY3Rpb25WYWx1ZSogY3ViaWNUaW1pbmdGdW5jdGlvbiA9IHRvQ1NT
Q3ViaWNCZXppZXJUaW1pbmdGdW5jdGlvblZhbHVlKHZhbHVlKTsKICAgICAgICAgYW5pbWF0aW9u
LT5zZXRUaW1pbmdGdW5jdGlvbihDdWJpY0JlemllclRpbWluZ0Z1bmN0aW9uOjpjcmVhdGUoY3Vi
aWNUaW1pbmdGdW5jdGlvbi0+eDEoKSwgY3ViaWNUaW1pbmdGdW5jdGlvbi0+eTEoKSwgY3ViaWNU
aW1pbmdGdW5jdGlvbi0+eDIoKSwgY3ViaWNUaW1pbmdGdW5jdGlvbi0+eTIoKSkpOwogICAgIH0g
ZWxzZSBpZiAodmFsdWUtPmlzU3RlcHNUaW1pbmdGdW5jdGlvblZhbHVlKCkpIHsKLSAgICAgICAg
Q1NTU3RlcHNUaW1pbmdGdW5jdGlvblZhbHVlKiBzdGVwc1RpbWluZ0Z1bmN0aW9uID0gc3RhdGlj
X2Nhc3Q8Q1NTU3RlcHNUaW1pbmdGdW5jdGlvblZhbHVlKj4odmFsdWUpOworICAgICAgICBDU1NT
dGVwc1RpbWluZ0Z1bmN0aW9uVmFsdWUqIHN0ZXBzVGltaW5nRnVuY3Rpb24gPSB0b0NTU1N0ZXBz
VGltaW5nRnVuY3Rpb25WYWx1ZSh2YWx1ZSk7CiAgICAgICAgIGFuaW1hdGlvbi0+c2V0VGltaW5n
RnVuY3Rpb24oU3RlcHNUaW1pbmdGdW5jdGlvbjo6Y3JlYXRlKHN0ZXBzVGltaW5nRnVuY3Rpb24t
Pm51bWJlck9mU3RlcHMoKSwgc3RlcHNUaW1pbmdGdW5jdGlvbi0+c3RlcEF0U3RhcnQoKSkpOwog
ICAgIH0KIH0KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2Nzcy9DU1NVbmljb2RlUmFuZ2VW
YWx1ZS5oIGIvU291cmNlL1dlYkNvcmUvY3NzL0NTU1VuaWNvZGVSYW5nZVZhbHVlLmgKaW5kZXgg
NDM5ZWJlY2ZlZjM0ZmM1Nzk5NmY5ODA1MjU2NjYzNzFiM2U3OWE2OC4uODYyM2JiN2YxOTRiMTVm
MTkxNWYzMmNkNjViZDY3NTIxYTZlMTA4NiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvY3Nz
L0NTU1VuaWNvZGVSYW5nZVZhbHVlLmgKKysrIGIvU291cmNlL1dlYkNvcmUvY3NzL0NTU1VuaWNv
ZGVSYW5nZVZhbHVlLmgKQEAgLTU4LDYgKzU4LDggQEAgcHJpdmF0ZToKICAgICBVQ2hhcjMyIG1f
dG87CiB9OwogCitDU1NfVkFMVUVfVFlQRV9DQVNUUyhVbmljb2RlUmFuZ2VWYWx1ZSkKKwogfSAv
LyBuYW1lc3BhY2UgV2ViQ29yZQogCiAjZW5kaWYgLy8gQ1NTVW5pY29kZVJhbmdlVmFsdWVfaApk
aWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvY3NzL0NTU1ZhbHVlLmNwcCBiL1NvdXJjZS9XZWJD
b3JlL2Nzcy9DU1NWYWx1ZS5jcHAKaW5kZXggZGY4ODMzMTYyMzBjOGEwODUyYmMxZDEwMzc5NTQ5
Njc4YmFkOTVlNy4uOTJkNzMyZjRkZTU3MDFlYzIzOGQ5ZjgxZDQ3N2MxMmQ1NDZjZDUxZSAxMDA2
NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvY3NzL0NTU1ZhbHVlLmNwcAorKysgYi9Tb3VyY2UvV2Vi
Q29yZS9jc3MvQ1NTVmFsdWUuY3BwCkBAIC0zOTMsNyArMzkzLDcgQEAgdm9pZCBDU1NWYWx1ZTo6
ZGVzdHJveSgpCiAgICAgICAgIGRlbGV0ZSB0b0NTU0NhbnZhc1ZhbHVlKHRoaXMpOwogICAgICAg
ICByZXR1cm47CiAgICAgY2FzZSBDdXJzb3JJbWFnZUNsYXNzOgotICAgICAgICBkZWxldGUgc3Rh
dGljX2Nhc3Q8Q1NTQ3Vyc29ySW1hZ2VWYWx1ZSo+KHRoaXMpOworICAgICAgICBkZWxldGUgdG9D
U1NDdXJzb3JJbWFnZVZhbHVlKHRoaXMpOwogICAgICAgICByZXR1cm47CiAgICAgY2FzZSBGb250
Q2xhc3M6CiAgICAgICAgIGRlbGV0ZSB0b0NTU0ZvbnRWYWx1ZSh0aGlzKTsKQEAgLTQzNSwxMyAr
NDM1LDEzIEBAIHZvaWQgQ1NTVmFsdWU6OmRlc3Ryb3koKQogICAgICAgICBkZWxldGUgc3RhdGlj
X2Nhc3Q8U2hhZG93VmFsdWUqPih0aGlzKTsKICAgICAgICAgcmV0dXJuOwogICAgIGNhc2UgQ3Vi
aWNCZXppZXJUaW1pbmdGdW5jdGlvbkNsYXNzOgotICAgICAgICBkZWxldGUgc3RhdGljX2Nhc3Q8
Q1NTQ3ViaWNCZXppZXJUaW1pbmdGdW5jdGlvblZhbHVlKj4odGhpcyk7CisgICAgICAgIGRlbGV0
ZSB0b0NTU0N1YmljQmV6aWVyVGltaW5nRnVuY3Rpb25WYWx1ZSh0aGlzKTsKICAgICAgICAgcmV0
dXJuOwogICAgIGNhc2UgU3RlcHNUaW1pbmdGdW5jdGlvbkNsYXNzOgotICAgICAgICBkZWxldGUg
c3RhdGljX2Nhc3Q8Q1NTU3RlcHNUaW1pbmdGdW5jdGlvblZhbHVlKj4odGhpcyk7CisgICAgICAg
IGRlbGV0ZSB0b0NTU1N0ZXBzVGltaW5nRnVuY3Rpb25WYWx1ZSh0aGlzKTsKICAgICAgICAgcmV0
dXJuOwogICAgIGNhc2UgVW5pY29kZVJhbmdlQ2xhc3M6Ci0gICAgICAgIGRlbGV0ZSBzdGF0aWNf
Y2FzdDxDU1NVbmljb2RlUmFuZ2VWYWx1ZSo+KHRoaXMpOworICAgICAgICBkZWxldGUgdG9DU1NV
bmljb2RlUmFuZ2VWYWx1ZSh0aGlzKTsKICAgICAgICAgcmV0dXJuOwogICAgIGNhc2UgVmFsdWVM
aXN0Q2xhc3M6CiAgICAgICAgIGRlbGV0ZSB0b0NTU1ZhbHVlTGlzdCh0aGlzKTsKQEAgLTQ3OCw3
ICs0NzgsNyBAQCB2b2lkIENTU1ZhbHVlOjpkZXN0cm95KCkKICAgICAgICAgZGVsZXRlIHRvV2Vi
S2l0Q1NTTWl4RnVuY3Rpb25WYWx1ZSh0aGlzKTsKICAgICAgICAgcmV0dXJuOwogICAgIGNhc2Ug
V2ViS2l0Q1NTU2hhZGVyQ2xhc3M6Ci0gICAgICAgIGRlbGV0ZSBzdGF0aWNfY2FzdDxXZWJLaXRD
U1NTaGFkZXJWYWx1ZSo+KHRoaXMpOworICAgICAgICBkZWxldGUgdG9XZWJLaXRDU1NTaGFkZXJW
YWx1ZSh0aGlzKTsKICAgICAgICAgcmV0dXJuOwogI2VuZGlmCiAjZW5kaWYKZGlmZiAtLWdpdCBh
L1NvdXJjZS9XZWJDb3JlL2Nzcy9EZXByZWNhdGVkU3R5bGVCdWlsZGVyLmNwcCBiL1NvdXJjZS9X
ZWJDb3JlL2Nzcy9EZXByZWNhdGVkU3R5bGVCdWlsZGVyLmNwcAppbmRleCBmZGNjZGJjZGQzZDc1
ZGIxYjY4NDU0MTM4M2E1MzI3YjhmZjExN2QwLi5hMjdkN2UxNjMxMTQxZjgyYmU4ZmUyZjZmNzJm
NDViNzFkZWM2YjcxIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9jc3MvRGVwcmVjYXRlZFN0
eWxlQnVpbGRlci5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvY3NzL0RlcHJlY2F0ZWRTdHlsZUJ1
aWxkZXIuY3BwCkBAIC0xMjA0LDcgKzEyMDQsNyBAQCBwdWJsaWM6CiAgICAgICAgICAgICBmb3Ig
KGludCBpID0gMDsgaSA8IGxlbjsgaSsrKSB7CiAgICAgICAgICAgICAgICAgQ1NTVmFsdWUqIGl0
ZW0gPSBsaXN0LT5pdGVtV2l0aG91dEJvdW5kc0NoZWNrKGkpOwogICAgICAgICAgICAgICAgIGlm
IChpdGVtLT5pc0N1cnNvckltYWdlVmFsdWUoKSkgewotICAgICAgICAgICAgICAgICAgICBDU1ND
dXJzb3JJbWFnZVZhbHVlKiBpbWFnZSA9IHN0YXRpY19jYXN0PENTU0N1cnNvckltYWdlVmFsdWUq
PihpdGVtKTsKKyAgICAgICAgICAgICAgICAgICAgQ1NTQ3Vyc29ySW1hZ2VWYWx1ZSogaW1hZ2Ug
PSB0b0NTU0N1cnNvckltYWdlVmFsdWUoaXRlbSk7CiAgICAgICAgICAgICAgICAgICAgIGlmIChp
bWFnZS0+dXBkYXRlSWZTVkdDdXJzb3JJc1VzZWQoc3R5bGVSZXNvbHZlci0+ZWxlbWVudCgpKSkg
Ly8gRWxlbWVudHMgd2l0aCBTVkcgY3Vyc29ycyBhcmUgbm90IGFsbG93ZWQgdG8gc2hhcmUgc3R5
bGUuCiAgICAgICAgICAgICAgICAgICAgICAgICBzdHlsZVJlc29sdmVyLT5zdHlsZSgpLT5zZXRV
bmlxdWUoKTsKICAgICAgICAgICAgICAgICAgICAgc3R5bGVSZXNvbHZlci0+c3R5bGUoKS0+YWRk
Q3Vyc29yKHN0eWxlUmVzb2x2ZXItPnN0eWxlSW1hZ2UoQ1NTUHJvcGVydHlDdXJzb3IsIGltYWdl
KSwgaW1hZ2UtPmhvdFNwb3QoKSk7CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9jc3MvU3R5
bGVSZXNvbHZlci5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9jc3MvU3R5bGVSZXNvbHZlci5jcHAKaW5k
ZXggMDA0OWU4ODZiM2ExMWM5NjMwNjdmODM5M2I5NTlhZTI4ZGYzMTAwYS4uNmZiNDA2MzFkNDZk
ZjdjOTM1OTMyODNhNmU1ZjMwODdkYWVhNDk4OSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUv
Y3NzL1N0eWxlUmVzb2x2ZXIuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL2Nzcy9TdHlsZVJlc29s
dmVyLmNwcApAQCAtMzA5NCw3ICszMDk0LDcgQEAgUGFzc1JlZlB0cjxTdHlsZUltYWdlPiBTdHls
ZVJlc29sdmVyOjpzdHlsZUltYWdlKENTU1Byb3BlcnR5SUQgcHJvcGVydHksIENTU1ZhbHUKICNl
bmRpZgogCiAgICAgaWYgKHZhbHVlLT5pc0N1cnNvckltYWdlVmFsdWUoKSkKLSAgICAgICAgcmV0
dXJuIGN1cnNvck9yUGVuZGluZ0Zyb21WYWx1ZShwcm9wZXJ0eSwgc3RhdGljX2Nhc3Q8Q1NTQ3Vy
c29ySW1hZ2VWYWx1ZSo+KHZhbHVlKSk7CisgICAgICAgIHJldHVybiBjdXJzb3JPclBlbmRpbmdG
cm9tVmFsdWUocHJvcGVydHksIHRvQ1NTQ3Vyc29ySW1hZ2VWYWx1ZSh2YWx1ZSkpOwogCiAgICAg
cmV0dXJuIDA7CiB9CkBAIC0zMzkxLDcgKzMzOTEsNyBAQCB2b2lkIFN0eWxlUmVzb2x2ZXI6Omxv
YWRQZW5kaW5nU1ZHRG9jdW1lbnRzKCkKIFN0eWxlU2hhZGVyKiBTdHlsZVJlc29sdmVyOjpzdHls
ZVNoYWRlcihDU1NWYWx1ZSogdmFsdWUpCiB7CiAgICAgaWYgKHZhbHVlLT5pc1dlYktpdENTU1No
YWRlclZhbHVlKCkpCi0gICAgICAgIHJldHVybiBjYWNoZWRPclBlbmRpbmdTdHlsZVNoYWRlckZy
b21WYWx1ZShzdGF0aWNfY2FzdDxXZWJLaXRDU1NTaGFkZXJWYWx1ZSo+KHZhbHVlKSk7CisgICAg
ICAgIHJldHVybiBjYWNoZWRPclBlbmRpbmdTdHlsZVNoYWRlckZyb21WYWx1ZSh0b1dlYktpdENT
U1NoYWRlclZhbHVlKHZhbHVlKSk7CiAgICAgcmV0dXJuIDA7CiB9CiAKZGlmZiAtLWdpdCBhL1Nv
dXJjZS9XZWJDb3JlL3JlbmRlcmluZy9zdHlsZS9TdHlsZVBlbmRpbmdJbWFnZS5oIGIvU291cmNl
L1dlYkNvcmUvcmVuZGVyaW5nL3N0eWxlL1N0eWxlUGVuZGluZ0ltYWdlLmgKaW5kZXggNDM2YWJj
ZjUwMjVhYTU1NGE3Njk0ZjM3OTQ3ZWFkYTlkNDVkNjg0Mi4uMzExOTg1NDdkOTkxMGQ3NTAwODI0
MjY4ODU3ZjcyOTUwZmZlYTViOSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5n
L3N0eWxlL1N0eWxlUGVuZGluZ0ltYWdlLmgKKysrIGIvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5n
L3N0eWxlL1N0eWxlUGVuZGluZ0ltYWdlLmgKQEAgLTQ4LDcgKzQ4LDcgQEAgcHVibGljOgogCiAg
ICAgQ1NTSW1hZ2VWYWx1ZSogY3NzSW1hZ2VWYWx1ZSgpIGNvbnN0IHsgcmV0dXJuIG1fdmFsdWUt
PmlzSW1hZ2VWYWx1ZSgpID8gdG9DU1NJbWFnZVZhbHVlKG1fdmFsdWUpIDogbnVsbHB0cjsgfQog
ICAgIENTU0ltYWdlR2VuZXJhdG9yVmFsdWUqIGNzc0ltYWdlR2VuZXJhdG9yVmFsdWUoKSBjb25z
dCB7IHJldHVybiBtX3ZhbHVlLT5pc0ltYWdlR2VuZXJhdG9yVmFsdWUoKSA/IHN0YXRpY19jYXN0
PENTU0ltYWdlR2VuZXJhdG9yVmFsdWUqPihtX3ZhbHVlKSA6IG51bGxwdHI7IH0KLSAgICBDU1ND
dXJzb3JJbWFnZVZhbHVlKiBjc3NDdXJzb3JJbWFnZVZhbHVlKCkgY29uc3QgeyByZXR1cm4gbV92
YWx1ZS0+aXNDdXJzb3JJbWFnZVZhbHVlKCkgPyBzdGF0aWNfY2FzdDxDU1NDdXJzb3JJbWFnZVZh
bHVlKj4obV92YWx1ZSkgOiBudWxscHRyOyB9CisgICAgQ1NTQ3Vyc29ySW1hZ2VWYWx1ZSogY3Nz
Q3Vyc29ySW1hZ2VWYWx1ZSgpIGNvbnN0IHsgcmV0dXJuIG1fdmFsdWUtPmlzQ3Vyc29ySW1hZ2VW
YWx1ZSgpID8gdG9DU1NDdXJzb3JJbWFnZVZhbHVlKG1fdmFsdWUpIDogbnVsbHB0cjsgfQogI2lm
IEVOQUJMRShDU1NfSU1BR0VfU0VUKQogICAgIENTU0ltYWdlU2V0VmFsdWUqIGNzc0ltYWdlU2V0
VmFsdWUoKSBjb25zdCB7IHJldHVybiBtX3ZhbHVlLT5pc0ltYWdlU2V0VmFsdWUoKSA/IHRvQ1NT
SW1hZ2VTZXRWYWx1ZShtX3ZhbHVlKSA6IG51bGxwdHI7IH0KICNlbmRpZgo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>213544</attachid>
            <date>2013-10-06 17:33:04 -0700</date>
            <delta_ts>2013-10-06 23:38:16 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-122408-20131007093303.patch</filename>
            <type>text/plain</type>
            <size>9643</size>
            <attacher name="Gyuyoung Kim">gyuyoung.kim</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTU3MDEyCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNzFmZTVmMWYwNDNiYmUw
ZmRkNzg0Yjc2ZTM1ZWNhMmQ4ZjQ0ZWFlZS4uM2FkNzY5ODRiMTI0NGRhMzVmNWY2MzRmYzIzYmZi
YTlkYzk2MmQ3MyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDMxIEBACisyMDEzLTEwLTA2ICBHeXV5
b3VuZyBLaW0gIDxneXV5b3VuZy5raW1Ac2Ftc3VuZy5jb20+CisKKyAgICAgICAgR2VuZXJhdGUg
dG9DU1NGb29WYWx1ZSgpIGZvciBDU1NDdXJzb3JJbWFnZVZhbHVlLCBDU1NDdWJpY0JlemllclRp
bWluZ0Z1bmN0aW9uVmFsdWUsIENTU1N0ZXBzVGltaW5nRnVuY3Rpb25WYWx1ZSBhbmQgQ1NTVW5p
Y29kZVJhbmdlVmFsdWUKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcu
Y2dpP2lkPTEyMjQwOAorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisg
ICAgICAgIEFzIGEgc3RlcCB0byB1c2UgdG9DU1NGb29WYWx1ZSwgdGhpcyBwYXRjaCBnZW5lcmF0
ZXMgdG9DU1NGb29WYWx1ZSgpIGZvciBDU1NDdXJzb3JJbWFnZVZhbHVlLAorICAgICAgICBDU1ND
dWJpY0JlemllclRpbWluZ0Z1bmN0aW9uVmFsdWUsIENTU1N0ZXBzVGltaW5nRnVuY3Rpb25WYWx1
ZSBhbmQgQ1NTVW5pY29kZVJhbmdlVmFsdWUuCisgICAgICAgIFRoaXMgd2lsbCBoZWxwIHRvIGRl
dGVjdCBiYWQgdHlwZSBjYXN0LgorCisgICAgICAgIE5vIG5ldyB0ZXN0cywgbm8gYmVoYXZpb3Ig
Y2hhbmdlcy4KKworICAgICAgICAqIGNzcy9DU1NDdXJzb3JJbWFnZVZhbHVlLmg6CisgICAgICAg
ICogY3NzL0NTU1RpbWluZ0Z1bmN0aW9uVmFsdWUuaDoKKyAgICAgICAgKiBjc3MvQ1NTVG9TdHls
ZU1hcC5jcHA6CisgICAgICAgIChXZWJDb3JlOjpDU1NUb1N0eWxlTWFwOjptYXBBbmltYXRpb25U
aW1pbmdGdW5jdGlvbik6CisgICAgICAgICogY3NzL0NTU1VuaWNvZGVSYW5nZVZhbHVlLmg6Cisg
ICAgICAgICogY3NzL0NTU1ZhbHVlLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkNTU1ZhbHVlOjpk
ZXN0cm95KToKKyAgICAgICAgKiBjc3MvRGVwcmVjYXRlZFN0eWxlQnVpbGRlci5jcHA6CisgICAg
ICAgIChXZWJDb3JlOjpBcHBseVByb3BlcnR5Q3Vyc29yOjphcHBseVZhbHVlKToKKyAgICAgICAg
KiBjc3MvU3R5bGVSZXNvbHZlci5jcHA6CisgICAgICAgIChXZWJDb3JlOjpTdHlsZVJlc29sdmVy
OjpzdHlsZUltYWdlKToKKyAgICAgICAgKFdlYkNvcmU6OlN0eWxlUmVzb2x2ZXI6OnN0eWxlU2hh
ZGVyKToKKyAgICAgICAgKiByZW5kZXJpbmcvc3R5bGUvU3R5bGVQZW5kaW5nSW1hZ2UuaDoKKyAg
ICAgICAgKFdlYkNvcmU6OlN0eWxlUGVuZGluZ0ltYWdlOjpjc3NDdXJzb3JJbWFnZVZhbHVlKToK
KwogMjAxMy0xMC0wNiAgQW5kcmVhcyBLbGluZyAgPGFrbGluZ0BhcHBsZS5jb20+CiAKICAgICAg
ICAgV2luZG93cyBidWlsZCBmaXggYXR0ZW1wdC4KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3Jl
L2Nzcy9DU1NDdXJzb3JJbWFnZVZhbHVlLmggYi9Tb3VyY2UvV2ViQ29yZS9jc3MvQ1NTQ3Vyc29y
SW1hZ2VWYWx1ZS5oCmluZGV4IGZkZjdjOTk0N2NjMTA3ZDRkOTM0MTMwOGUxODNkZTMwOGFhM2E1
ODcuLjlmYjA0ZjExOWQ4YzZhNzJhNDk4ODVkOGI3M2RkMTU2ZWJjNTk2MDQgMTAwNjQ0Ci0tLSBh
L1NvdXJjZS9XZWJDb3JlL2Nzcy9DU1NDdXJzb3JJbWFnZVZhbHVlLmgKKysrIGIvU291cmNlL1dl
YkNvcmUvY3NzL0NTU0N1cnNvckltYWdlVmFsdWUuaApAQCAtODIsNiArODIsOCBAQCBwcml2YXRl
OgogI2VuZGlmCiB9OwogCitDU1NfVkFMVUVfVFlQRV9DQVNUUyhDdXJzb3JJbWFnZVZhbHVlKQor
CiB9IC8vIG5hbWVzcGFjZSBXZWJDb3JlCiAKICNlbmRpZiAvLyBDU1NDdXJzb3JJbWFnZVZhbHVl
X2gKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2Nzcy9DU1NUaW1pbmdGdW5jdGlvblZhbHVl
LmggYi9Tb3VyY2UvV2ViQ29yZS9jc3MvQ1NTVGltaW5nRnVuY3Rpb25WYWx1ZS5oCmluZGV4IDI4
N2UzNGQ0MGY4ZGVjMjk3Y2U1MDEwMTcwMGViMTIzNzUzNjVlZmMuLmVmNTI2M2Q0YmUwZDNmMjg3
YTM1ZDc0M2RjYTI2NmI0MTNkZDNjZGYgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2Nzcy9D
U1NUaW1pbmdGdW5jdGlvblZhbHVlLmgKKysrIGIvU291cmNlL1dlYkNvcmUvY3NzL0NTU1RpbWlu
Z0Z1bmN0aW9uVmFsdWUuaApAQCAtNjMsNiArNjMsOCBAQCBwcml2YXRlOgogICAgIGRvdWJsZSBt
X3kyOwogfTsKIAorQ1NTX1ZBTFVFX1RZUEVfQ0FTVFMoQ3ViaWNCZXppZXJUaW1pbmdGdW5jdGlv
blZhbHVlKQorCiBjbGFzcyBDU1NTdGVwc1RpbWluZ0Z1bmN0aW9uVmFsdWUgOiBwdWJsaWMgQ1NT
VmFsdWUgewogcHVibGljOgogICAgIHN0YXRpYyBQYXNzUmVmUHRyPENTU1N0ZXBzVGltaW5nRnVu
Y3Rpb25WYWx1ZT4gY3JlYXRlKGludCBzdGVwcywgYm9vbCBzdGVwQXRTdGFydCkKQEAgLTg5LDYg
KzkxLDggQEAgcHJpdmF0ZToKICAgICBib29sIG1fc3RlcEF0U3RhcnQ7CiB9OwogCitDU1NfVkFM
VUVfVFlQRV9DQVNUUyhTdGVwc1RpbWluZ0Z1bmN0aW9uVmFsdWUpCisKIH0gLy8gbmFtZXNwYWNl
CiAKICNlbmRpZgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvY3NzL0NTU1RvU3R5bGVNYXAu
Y3BwIGIvU291cmNlL1dlYkNvcmUvY3NzL0NTU1RvU3R5bGVNYXAuY3BwCmluZGV4IGZjYmNjYjM0
OTgzOTAwNDJmYzJkMjExZWY1Y2JlODQ5ZDg1ZmY0NzYuLjk4OGNkODM1YzkwNmU3ZDllZWVhZDBi
ZGE5YzY1ODg2MDMwZGQ2MDAgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2Nzcy9DU1NUb1N0
eWxlTWFwLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9jc3MvQ1NTVG9TdHlsZU1hcC5jcHAKQEAg
LTUyMywxMCArNTIzLDEwIEBAIHZvaWQgQ1NTVG9TdHlsZU1hcDo6bWFwQW5pbWF0aW9uVGltaW5n
RnVuY3Rpb24oQW5pbWF0aW9uKiBhbmltYXRpb24sIENTU1ZhbHVlKiB2CiAgICAgfQogCiAgICAg
aWYgKHZhbHVlLT5pc0N1YmljQmV6aWVyVGltaW5nRnVuY3Rpb25WYWx1ZSgpKSB7Ci0gICAgICAg
IENTU0N1YmljQmV6aWVyVGltaW5nRnVuY3Rpb25WYWx1ZSogY3ViaWNUaW1pbmdGdW5jdGlvbiA9
IHN0YXRpY19jYXN0PENTU0N1YmljQmV6aWVyVGltaW5nRnVuY3Rpb25WYWx1ZSo+KHZhbHVlKTsK
KyAgICAgICAgQ1NTQ3ViaWNCZXppZXJUaW1pbmdGdW5jdGlvblZhbHVlKiBjdWJpY1RpbWluZ0Z1
bmN0aW9uID0gdG9DU1NDdWJpY0JlemllclRpbWluZ0Z1bmN0aW9uVmFsdWUodmFsdWUpOwogICAg
ICAgICBhbmltYXRpb24tPnNldFRpbWluZ0Z1bmN0aW9uKEN1YmljQmV6aWVyVGltaW5nRnVuY3Rp
b246OmNyZWF0ZShjdWJpY1RpbWluZ0Z1bmN0aW9uLT54MSgpLCBjdWJpY1RpbWluZ0Z1bmN0aW9u
LT55MSgpLCBjdWJpY1RpbWluZ0Z1bmN0aW9uLT54MigpLCBjdWJpY1RpbWluZ0Z1bmN0aW9uLT55
MigpKSk7CiAgICAgfSBlbHNlIGlmICh2YWx1ZS0+aXNTdGVwc1RpbWluZ0Z1bmN0aW9uVmFsdWUo
KSkgewotICAgICAgICBDU1NTdGVwc1RpbWluZ0Z1bmN0aW9uVmFsdWUqIHN0ZXBzVGltaW5nRnVu
Y3Rpb24gPSBzdGF0aWNfY2FzdDxDU1NTdGVwc1RpbWluZ0Z1bmN0aW9uVmFsdWUqPih2YWx1ZSk7
CisgICAgICAgIENTU1N0ZXBzVGltaW5nRnVuY3Rpb25WYWx1ZSogc3RlcHNUaW1pbmdGdW5jdGlv
biA9IHRvQ1NTU3RlcHNUaW1pbmdGdW5jdGlvblZhbHVlKHZhbHVlKTsKICAgICAgICAgYW5pbWF0
aW9uLT5zZXRUaW1pbmdGdW5jdGlvbihTdGVwc1RpbWluZ0Z1bmN0aW9uOjpjcmVhdGUoc3RlcHNU
aW1pbmdGdW5jdGlvbi0+bnVtYmVyT2ZTdGVwcygpLCBzdGVwc1RpbWluZ0Z1bmN0aW9uLT5zdGVw
QXRTdGFydCgpKSk7CiAgICAgfQogfQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvY3NzL0NT
U1VuaWNvZGVSYW5nZVZhbHVlLmggYi9Tb3VyY2UvV2ViQ29yZS9jc3MvQ1NTVW5pY29kZVJhbmdl
VmFsdWUuaAppbmRleCA0MzllYmVjZmVmMzRmYzU3OTk2Zjk4MDUyNTY2NjM3MWIzZTc5YTY4Li44
NjIzYmI3ZjE5NGIxNWYxOTE1ZjMyY2Q2NWJkNjc1MjFhNmUxMDg2IDEwMDY0NAotLS0gYS9Tb3Vy
Y2UvV2ViQ29yZS9jc3MvQ1NTVW5pY29kZVJhbmdlVmFsdWUuaAorKysgYi9Tb3VyY2UvV2ViQ29y
ZS9jc3MvQ1NTVW5pY29kZVJhbmdlVmFsdWUuaApAQCAtNTgsNiArNTgsOCBAQCBwcml2YXRlOgog
ICAgIFVDaGFyMzIgbV90bzsKIH07CiAKK0NTU19WQUxVRV9UWVBFX0NBU1RTKFVuaWNvZGVSYW5n
ZVZhbHVlKQorCiB9IC8vIG5hbWVzcGFjZSBXZWJDb3JlCiAKICNlbmRpZiAvLyBDU1NVbmljb2Rl
UmFuZ2VWYWx1ZV9oCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9jc3MvQ1NTVmFsdWUuY3Bw
IGIvU291cmNlL1dlYkNvcmUvY3NzL0NTU1ZhbHVlLmNwcAppbmRleCAyN2M5MWY3Y2M0OTk4Zjc4
YzRiYzBhZGU2MDY1NGJiNWFkNWNkOTc2Li4yMDIzZGU4OGJmODJlZmVkMWJjZDdjMTQ3ZGFjNzkz
Njg0NTBkNGRmIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9jc3MvQ1NTVmFsdWUuY3BwCisr
KyBiL1NvdXJjZS9XZWJDb3JlL2Nzcy9DU1NWYWx1ZS5jcHAKQEAgLTM5Myw3ICszOTMsNyBAQCB2
b2lkIENTU1ZhbHVlOjpkZXN0cm95KCkKICAgICAgICAgZGVsZXRlIHRvQ1NTQ2FudmFzVmFsdWUo
dGhpcyk7CiAgICAgICAgIHJldHVybjsKICAgICBjYXNlIEN1cnNvckltYWdlQ2xhc3M6Ci0gICAg
ICAgIGRlbGV0ZSBzdGF0aWNfY2FzdDxDU1NDdXJzb3JJbWFnZVZhbHVlKj4odGhpcyk7CisgICAg
ICAgIGRlbGV0ZSB0b0NTU0N1cnNvckltYWdlVmFsdWUodGhpcyk7CiAgICAgICAgIHJldHVybjsK
ICAgICBjYXNlIEZvbnRDbGFzczoKICAgICAgICAgZGVsZXRlIHRvQ1NTRm9udFZhbHVlKHRoaXMp
OwpAQCAtNDM1LDEzICs0MzUsMTMgQEAgdm9pZCBDU1NWYWx1ZTo6ZGVzdHJveSgpCiAgICAgICAg
IGRlbGV0ZSB0b0NTU1NoYWRvd1ZhbHVlKHRoaXMpOwogICAgICAgICByZXR1cm47CiAgICAgY2Fz
ZSBDdWJpY0JlemllclRpbWluZ0Z1bmN0aW9uQ2xhc3M6Ci0gICAgICAgIGRlbGV0ZSBzdGF0aWNf
Y2FzdDxDU1NDdWJpY0JlemllclRpbWluZ0Z1bmN0aW9uVmFsdWUqPih0aGlzKTsKKyAgICAgICAg
ZGVsZXRlIHRvQ1NTQ3ViaWNCZXppZXJUaW1pbmdGdW5jdGlvblZhbHVlKHRoaXMpOwogICAgICAg
ICByZXR1cm47CiAgICAgY2FzZSBTdGVwc1RpbWluZ0Z1bmN0aW9uQ2xhc3M6Ci0gICAgICAgIGRl
bGV0ZSBzdGF0aWNfY2FzdDxDU1NTdGVwc1RpbWluZ0Z1bmN0aW9uVmFsdWUqPih0aGlzKTsKKyAg
ICAgICAgZGVsZXRlIHRvQ1NTU3RlcHNUaW1pbmdGdW5jdGlvblZhbHVlKHRoaXMpOwogICAgICAg
ICByZXR1cm47CiAgICAgY2FzZSBVbmljb2RlUmFuZ2VDbGFzczoKLSAgICAgICAgZGVsZXRlIHN0
YXRpY19jYXN0PENTU1VuaWNvZGVSYW5nZVZhbHVlKj4odGhpcyk7CisgICAgICAgIGRlbGV0ZSB0
b0NTU1VuaWNvZGVSYW5nZVZhbHVlKHRoaXMpOwogICAgICAgICByZXR1cm47CiAgICAgY2FzZSBW
YWx1ZUxpc3RDbGFzczoKICAgICAgICAgZGVsZXRlIHRvQ1NTVmFsdWVMaXN0KHRoaXMpOwpAQCAt
NDc4LDcgKzQ3OCw3IEBAIHZvaWQgQ1NTVmFsdWU6OmRlc3Ryb3koKQogICAgICAgICBkZWxldGUg
dG9XZWJLaXRDU1NNaXhGdW5jdGlvblZhbHVlKHRoaXMpOwogICAgICAgICByZXR1cm47CiAgICAg
Y2FzZSBXZWJLaXRDU1NTaGFkZXJDbGFzczoKLSAgICAgICAgZGVsZXRlIHN0YXRpY19jYXN0PFdl
YktpdENTU1NoYWRlclZhbHVlKj4odGhpcyk7CisgICAgICAgIGRlbGV0ZSB0b1dlYktpdENTU1No
YWRlclZhbHVlKHRoaXMpOwogICAgICAgICByZXR1cm47CiAjZW5kaWYKICNlbmRpZgpkaWZmIC0t
Z2l0IGEvU291cmNlL1dlYkNvcmUvY3NzL0NTU1ZhbHVlLmggYi9Tb3VyY2UvV2ViQ29yZS9jc3Mv
Q1NTVmFsdWUuaAppbmRleCBiZDVjM2QxYzVjOTczZmI1ZTkyOWUzNzcyZjg1NmNiNWRjNDRmOGFm
Li4yNTk2NWFiMjdkOGE1NmU1ZDhmYmIyYTA5NWFkZDc3OTkyNTM2Y2E2IDEwMDY0NAotLS0gYS9T
b3VyY2UvV2ViQ29yZS9jc3MvQ1NTVmFsdWUuaAorKysgYi9Tb3VyY2UvV2ViQ29yZS9jc3MvQ1NT
VmFsdWUuaApAQCAtMTE0LDcgKzExNCw4IEBAIHB1YmxpYzoKICAgICBib29sIGlzU1ZHUGFpbnQo
KSBjb25zdCB7IHJldHVybiBtX2NsYXNzVHlwZSA9PSBTVkdQYWludENsYXNzOyB9CiAgICAgYm9v
bCBpc1dlYktpdENTU1NWR0RvY3VtZW50VmFsdWUoKSBjb25zdCB7IHJldHVybiBtX2NsYXNzVHlw
ZSA9PSBXZWJLaXRDU1NTVkdEb2N1bWVudENsYXNzOyB9CiAjZW5kaWYKLSAgICAKKyAgICBib29s
IGlzVW5pY29kZVJhbmdlVmFsdWUoKSBjb25zdCB7IHJldHVybiBtX2NsYXNzVHlwZSA9PSBVbmlj
b2RlUmFuZ2VDbGFzczsgfQorCiAgICAgYm9vbCBpc0NTU09NU2FmZSgpIGNvbnN0IHsgcmV0dXJu
IG1faXNDU1NPTVNhZmU7IH0KICAgICBib29sIGlzU3VidHlwZUV4cG9zZWRUb0NTU09NKCkgY29u
c3QKICAgICB7IApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvY3NzL0RlcHJlY2F0ZWRTdHls
ZUJ1aWxkZXIuY3BwIGIvU291cmNlL1dlYkNvcmUvY3NzL0RlcHJlY2F0ZWRTdHlsZUJ1aWxkZXIu
Y3BwCmluZGV4IGZkY2NkYmNkZDNkNzVkYjFiNjg0NTQxMzgzYTUzMjdiOGZmMTE3ZDAuLmEyN2Q3
ZTE2MzExNDFmODJiZThmZTJmNmY3MmY0NWI3MWRlYzZiNzEgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9X
ZWJDb3JlL2Nzcy9EZXByZWNhdGVkU3R5bGVCdWlsZGVyLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29y
ZS9jc3MvRGVwcmVjYXRlZFN0eWxlQnVpbGRlci5jcHAKQEAgLTEyMDQsNyArMTIwNCw3IEBAIHB1
YmxpYzoKICAgICAgICAgICAgIGZvciAoaW50IGkgPSAwOyBpIDwgbGVuOyBpKyspIHsKICAgICAg
ICAgICAgICAgICBDU1NWYWx1ZSogaXRlbSA9IGxpc3QtPml0ZW1XaXRob3V0Qm91bmRzQ2hlY2so
aSk7CiAgICAgICAgICAgICAgICAgaWYgKGl0ZW0tPmlzQ3Vyc29ySW1hZ2VWYWx1ZSgpKSB7Ci0g
ICAgICAgICAgICAgICAgICAgIENTU0N1cnNvckltYWdlVmFsdWUqIGltYWdlID0gc3RhdGljX2Nh
c3Q8Q1NTQ3Vyc29ySW1hZ2VWYWx1ZSo+KGl0ZW0pOworICAgICAgICAgICAgICAgICAgICBDU1ND
dXJzb3JJbWFnZVZhbHVlKiBpbWFnZSA9IHRvQ1NTQ3Vyc29ySW1hZ2VWYWx1ZShpdGVtKTsKICAg
ICAgICAgICAgICAgICAgICAgaWYgKGltYWdlLT51cGRhdGVJZlNWR0N1cnNvcklzVXNlZChzdHls
ZVJlc29sdmVyLT5lbGVtZW50KCkpKSAvLyBFbGVtZW50cyB3aXRoIFNWRyBjdXJzb3JzIGFyZSBu
b3QgYWxsb3dlZCB0byBzaGFyZSBzdHlsZS4KICAgICAgICAgICAgICAgICAgICAgICAgIHN0eWxl
UmVzb2x2ZXItPnN0eWxlKCktPnNldFVuaXF1ZSgpOwogICAgICAgICAgICAgICAgICAgICBzdHls
ZVJlc29sdmVyLT5zdHlsZSgpLT5hZGRDdXJzb3Ioc3R5bGVSZXNvbHZlci0+c3R5bGVJbWFnZShD
U1NQcm9wZXJ0eUN1cnNvciwgaW1hZ2UpLCBpbWFnZS0+aG90U3BvdCgpKTsKZGlmZiAtLWdpdCBh
L1NvdXJjZS9XZWJDb3JlL2Nzcy9TdHlsZVJlc29sdmVyLmNwcCBiL1NvdXJjZS9XZWJDb3JlL2Nz
cy9TdHlsZVJlc29sdmVyLmNwcAppbmRleCA4OGIxYTA3ZTllNTgyODE5N2M5Yjg2MzZmOGM5ZjI5
NTUxMjU0OWNkLi4zMWJmZTNiNzE1ZjQ0NmE3NDc1MTJjY2E5NzRmYjE1YWVhY2FiNDM2IDEwMDY0
NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9jc3MvU3R5bGVSZXNvbHZlci5jcHAKKysrIGIvU291cmNl
L1dlYkNvcmUvY3NzL1N0eWxlUmVzb2x2ZXIuY3BwCkBAIC0zMDk0LDcgKzMwOTQsNyBAQCBQYXNz
UmVmUHRyPFN0eWxlSW1hZ2U+IFN0eWxlUmVzb2x2ZXI6OnN0eWxlSW1hZ2UoQ1NTUHJvcGVydHlJ
RCBwcm9wZXJ0eSwgQ1NTVmFsdQogI2VuZGlmCiAKICAgICBpZiAodmFsdWUtPmlzQ3Vyc29ySW1h
Z2VWYWx1ZSgpKQotICAgICAgICByZXR1cm4gY3Vyc29yT3JQZW5kaW5nRnJvbVZhbHVlKHByb3Bl
cnR5LCBzdGF0aWNfY2FzdDxDU1NDdXJzb3JJbWFnZVZhbHVlKj4odmFsdWUpKTsKKyAgICAgICAg
cmV0dXJuIGN1cnNvck9yUGVuZGluZ0Zyb21WYWx1ZShwcm9wZXJ0eSwgdG9DU1NDdXJzb3JJbWFn
ZVZhbHVlKHZhbHVlKSk7CiAKICAgICByZXR1cm4gMDsKIH0KQEAgLTMzOTEsNyArMzM5MSw3IEBA
IHZvaWQgU3R5bGVSZXNvbHZlcjo6bG9hZFBlbmRpbmdTVkdEb2N1bWVudHMoKQogU3R5bGVTaGFk
ZXIqIFN0eWxlUmVzb2x2ZXI6OnN0eWxlU2hhZGVyKENTU1ZhbHVlKiB2YWx1ZSkKIHsKICAgICBp
ZiAodmFsdWUtPmlzV2ViS2l0Q1NTU2hhZGVyVmFsdWUoKSkKLSAgICAgICAgcmV0dXJuIGNhY2hl
ZE9yUGVuZGluZ1N0eWxlU2hhZGVyRnJvbVZhbHVlKHN0YXRpY19jYXN0PFdlYktpdENTU1NoYWRl
clZhbHVlKj4odmFsdWUpKTsKKyAgICAgICAgcmV0dXJuIGNhY2hlZE9yUGVuZGluZ1N0eWxlU2hh
ZGVyRnJvbVZhbHVlKHRvV2ViS2l0Q1NTU2hhZGVyVmFsdWUodmFsdWUpKTsKICAgICByZXR1cm4g
MDsKIH0KIApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL3N0eWxlL1N0eWxl
UGVuZGluZ0ltYWdlLmggYi9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvc3R5bGUvU3R5bGVQZW5k
aW5nSW1hZ2UuaAppbmRleCA0MzZhYmNmNTAyNWFhNTU0YTc2OTRmMzc5NDdlYWRhOWQ0NWQ2ODQy
Li4zMTE5ODU0N2Q5OTEwZDc1MDA4MjQyNjg4NTdmNzI5NTBmZmVhNWI5IDEwMDY0NAotLS0gYS9T
b3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvc3R5bGUvU3R5bGVQZW5kaW5nSW1hZ2UuaAorKysgYi9T
b3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvc3R5bGUvU3R5bGVQZW5kaW5nSW1hZ2UuaApAQCAtNDgs
NyArNDgsNyBAQCBwdWJsaWM6CiAKICAgICBDU1NJbWFnZVZhbHVlKiBjc3NJbWFnZVZhbHVlKCkg
Y29uc3QgeyByZXR1cm4gbV92YWx1ZS0+aXNJbWFnZVZhbHVlKCkgPyB0b0NTU0ltYWdlVmFsdWUo
bV92YWx1ZSkgOiBudWxscHRyOyB9CiAgICAgQ1NTSW1hZ2VHZW5lcmF0b3JWYWx1ZSogY3NzSW1h
Z2VHZW5lcmF0b3JWYWx1ZSgpIGNvbnN0IHsgcmV0dXJuIG1fdmFsdWUtPmlzSW1hZ2VHZW5lcmF0
b3JWYWx1ZSgpID8gc3RhdGljX2Nhc3Q8Q1NTSW1hZ2VHZW5lcmF0b3JWYWx1ZSo+KG1fdmFsdWUp
IDogbnVsbHB0cjsgfQotICAgIENTU0N1cnNvckltYWdlVmFsdWUqIGNzc0N1cnNvckltYWdlVmFs
dWUoKSBjb25zdCB7IHJldHVybiBtX3ZhbHVlLT5pc0N1cnNvckltYWdlVmFsdWUoKSA/IHN0YXRp
Y19jYXN0PENTU0N1cnNvckltYWdlVmFsdWUqPihtX3ZhbHVlKSA6IG51bGxwdHI7IH0KKyAgICBD
U1NDdXJzb3JJbWFnZVZhbHVlKiBjc3NDdXJzb3JJbWFnZVZhbHVlKCkgY29uc3QgeyByZXR1cm4g
bV92YWx1ZS0+aXNDdXJzb3JJbWFnZVZhbHVlKCkgPyB0b0NTU0N1cnNvckltYWdlVmFsdWUobV92
YWx1ZSkgOiBudWxscHRyOyB9CiAjaWYgRU5BQkxFKENTU19JTUFHRV9TRVQpCiAgICAgQ1NTSW1h
Z2VTZXRWYWx1ZSogY3NzSW1hZ2VTZXRWYWx1ZSgpIGNvbnN0IHsgcmV0dXJuIG1fdmFsdWUtPmlz
SW1hZ2VTZXRWYWx1ZSgpID8gdG9DU1NJbWFnZVNldFZhbHVlKG1fdmFsdWUpIDogbnVsbHB0cjsg
fQogI2VuZGlmCg==
</data>

          </attachment>
      

    </bug>

</bugzilla>