<?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>101440</bug_id>
          
          <creation_ts>2012-11-07 01:47:00 -0800</creation_ts>
          <short_desc>[Chromium] Arabic digits should appear left-to-right</short_desc>
          <delta_ts>2012-11-19 07:58:57 -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>Platform</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Kenichi Ishibashi">bashi</reporter>
          <assigned_to name="Kenichi Ishibashi">bashi</assigned_to>
          <cc>behdad</cc>
    
    <cc>d-r</cc>
    
    <cc>glenn</cc>
    
    <cc>tony</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>760475</commentid>
    <comment_count>0</comment_count>
      <attachid>172739</attachid>
    <who name="Kenichi Ishibashi">bashi</who>
    <bug_when>2012-11-07 01:47:00 -0800</bug_when>
    <thetext>Created attachment 172739
testcase

Original report: http://code.google.com/p/chromium/issues/detail?id=158969
Test case attached (from the original report).

Arabic-Indic digits (U+06f0-U+06f9) should appear in increasing order from left to right.
HarfBuzzShaper renders these digits right to left in increasing order.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>760479</commentid>
    <comment_count>1</comment_count>
      <attachid>172741</attachid>
    <who name="Kenichi Ishibashi">bashi</who>
    <bug_when>2012-11-07 02:00:44 -0800</bug_when>
    <thetext>Created attachment 172741
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>760480</commentid>
    <comment_count>2</comment_count>
    <who name="Kenichi Ishibashi">bashi</who>
    <bug_when>2012-11-07 02:01:35 -0800</bug_when>
    <thetext>Hi Tony,

Could you take a look?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>762060</commentid>
    <comment_count>3</comment_count>
      <attachid>172741</attachid>
    <who name="Tony Chang">tony</who>
    <bug_when>2012-11-08 12:31:41 -0800</bug_when>
    <thetext>Comment on attachment 172741
Patch

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

&gt; Source/WebCore/platform/graphics/harfbuzz/ng/HarfBuzzShaper.cpp:235
&gt; +    // HarfBuzz when we are calculating widths (except for directionalOverride() is set).

&quot;except when directionOverride() is set&quot; reads better in English.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>762343</commentid>
    <comment_count>4</comment_count>
      <attachid>173155</attachid>
    <who name="Kenichi Ishibashi">bashi</who>
    <bug_when>2012-11-08 17:12:50 -0800</bug_when>
    <thetext>Created attachment 173155
Patch for landing</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>762346</commentid>
    <comment_count>5</comment_count>
      <attachid>172741</attachid>
    <who name="Kenichi Ishibashi">bashi</who>
    <bug_when>2012-11-08 17:13:26 -0800</bug_when>
    <thetext>Comment on attachment 172741
Patch

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

Thank you for review!

&gt;&gt; Source/WebCore/platform/graphics/harfbuzz/ng/HarfBuzzShaper.cpp:235
&gt;&gt; +    // HarfBuzz when we are calculating widths (except for directionalOverride() is set).
&gt; 
&gt; &quot;except when directionOverride() is set&quot; reads better in English.

Done.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>762371</commentid>
    <comment_count>6</comment_count>
      <attachid>173155</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-11-08 17:34:47 -0800</bug_when>
    <thetext>Comment on attachment 173155
Patch for landing

Clearing flags on attachment: 173155

Committed r133983: &lt;http://trac.webkit.org/changeset/133983&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>762372</commentid>
    <comment_count>7</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-11-08 17:34:51 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>770762</commentid>
    <comment_count>8</comment_count>
    <who name="Behdad Esfahbod">behdad</who>
    <bug_when>2012-11-19 07:58:57 -0800</bug_when>
    <thetext>Humm.  In general webkit must always pass direction down to HarfBuzz.  It would be wrong to rely on autodetection in HarfBuzz since Webkit would have its own idea of the run direction.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>172739</attachid>
            <date>2012-11-07 01:47:00 -0800</date>
            <delta_ts>2012-11-07 01:47:00 -0800</delta_ts>
            <desc>testcase</desc>
            <filename>digits.html</filename>
            <type>text/html</type>
            <size>174</size>
            <attacher name="Kenichi Ishibashi">bashi</attacher>
            
              <data encoding="base64">PGh0bWw+CjxoZWFkPgo8bWV0YSBodHRwLWVxdWl2PSJDb250ZW50LVR5cGUiIGNvbnRlbnQ9InRl
eHQvaHRtbDsgY2hhcnNldD1VVEYtOCIgLz4KPC9oZWFkPgo8Ym9keT4KPGRpdiBzdHlsZT0iZm9u
dC1zaXplOiA0OHB0OyI+Ctuw27Hbstuz27Tbtdu227fbuNu5CjwvZGl2Pgo8L2JvZHk+CjwvaHRt
bD4K
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>172741</attachid>
            <date>2012-11-07 02:00:44 -0800</date>
            <delta_ts>2012-11-08 17:13:26 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-101440-20121107185855.patch</filename>
            <type>text/plain</type>
            <size>10246</size>
            <attacher name="Kenichi Ishibashi">bashi</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTMzNjk0CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNTE2YWU5MzQ5NmQzNjA0
YmVkMGNmYjEwNTBhNzk2ZDk5OTNhYzExMi4uMTk1YTYyOGUwZDE5ZjUzNGRiNzIwMmExYWQxNjFi
NzkzN2E2MzcyMCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDM1IEBACisyMDEyLTExLTA3ICBLZW5p
Y2hpIElzaGliYXNoaSAgPGJhc2hpQGNocm9taXVtLm9yZz4KKworICAgICAgICBbQ2hyb21pdW1d
IEFyYWJpYyBkaWdpdHMgc2hvdWxkIGFwcGVhciBsZWZ0LXRvLXJpZ2h0CisgICAgICAgIGh0dHBz
Oi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMDE0NDAKKworICAgICAgICBSZXZp
ZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBDYWxsIGhiX2J1ZmZlcl9zZXRfZGly
ZWN0aW9uKCkgdG8gc2V0IGRpcmVjdGlvbiB3aGVuIGRyYXdpbmcgZ2x5cGhzIG9yCisgICAgICAg
IGRpcmVjdGlvbiBzaG91bGQgYmUgb3ZlcnJpZGRlbi4gTGVhdmUgZGlyZWN0aW9uIHNldHRpbmcg
dG8gSGFyZkJ1enogd2hlbgorICAgICAgICBXZWJLaXQgaXMgY2FsY3VsYXRpbmcgd2lkdGhzIGJl
Y2F1c2UgdGhlIGRpcmVjdGlvbiBpcyBMVFIgYnkgZGVmYXVsdCB3aGlsZQorICAgICAgICBjYWxj
dWxhdGluZyB3aWR0aHMuICBTZXQgc2NyaXB0IGJlZm9yZSBzaGFwaW5nIHNvIHRoYXQgSGFyZkJ1
enogY2FuIGVzdGltYXRlCisgICAgICAgIGFwcHJvcHJpYXRlIGRpcmVjdGlvbi4KKworICAgICAg
ICBUZXN0OiBmYXN0L3RleHQvaW50ZXJuYXRpb25hbC9hcmFiaWMtZGlnaXRzLmh0bWwKKworICAg
ICAgICAqIHBsYXRmb3JtL2dyYXBoaWNzL2hhcmZidXp6L25nL0hhcmZCdXp6U2hhcGVyLmNwcDoK
KyAgICAgICAgKFdlYkNvcmU6OkhhcmZCdXp6U2hhcGVyOjpIYXJmQnV6elJ1bjo6SGFyZkJ1enpS
dW4pOgorICAgICAgICBBZGQgbV9zY3JpcHQuIFRoaXMgaG9sZHMgdGhlIHNjcmlwdCBvZiB0aGUg
cnVuLgorICAgICAgICAoV2ViQ29yZTo6SGFyZkJ1enpTaGFwZXI6OnNoYXBlKToKKyAgICAgICAg
VGVsbCBzaGFwZUhhcmZCdXp6UnVucygpIHRvIHNldCBkaXJlY3Rpb24gd2hlbiBkcmF3aW5nIGds
eXBocyBvcgorICAgICAgICBkaXJlY3Rpb24gc2hvdWxkIGJlIG92ZXJyaWRkZW4uCisgICAgICAg
IChXZWJDb3JlOjpIYXJmQnV6elNoYXBlcjo6Y29sbGVjdEhhcmZCdXp6UnVucyk6CisgICAgICAg
IFNldCBzY3JpcHQgb2YgSGFyZkJ1enpSdW5zLgorICAgICAgICAoV2ViQ29yZTo6SGFyZkJ1enpT
aGFwZXI6OnNoYXBlSGFyZkJ1enpSdW5zKToKKyAgICAgICAgQWRkIGFuIGFyZ3VtZW50IHRoYXQg
aW5kaWNhdGVzIGl0IHNob3VsZCBzZXQgZGlyZWN0aW9uLgorICAgICAgICAqIHBsYXRmb3JtL2dy
YXBoaWNzL2hhcmZidXp6L25nL0hhcmZCdXp6U2hhcGVyLmg6CisgICAgICAgIChXZWJDb3JlOjpI
YXJmQnV6elNoYXBlcjo6SGFyZkJ1enpSdW46OmNyZWF0ZSk6CisgICAgICAgIChXZWJDb3JlOjpI
YXJmQnV6elNoYXBlcjo6SGFyZkJ1enpSdW46OnJ0bCk6CisgICAgICAgIChXZWJDb3JlOjpIYXJm
QnV6elNoYXBlcjo6SGFyZkJ1enpSdW46OnNjcmlwdCk6CisgICAgICAgIChIYXJmQnV6elJ1bik6
CisgICAgICAgIChIYXJmQnV6elNoYXBlcik6CisKIDIwMTItMTEtMDYgIEFsZXhleSBQcm9za3Vy
eWFrb3YgIDxhcEBhcHBsZS5jb20+CiAKICAgICAgICAgQ2xlYW4gdXAgd2hpY2ggc3RvcmFnZSBj
b29raWUgamFyIGZ1bmN0aW9ucyB1c2UKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BsYXRm
b3JtL2dyYXBoaWNzL2hhcmZidXp6L25nL0hhcmZCdXp6U2hhcGVyLmNwcCBiL1NvdXJjZS9XZWJD
b3JlL3BsYXRmb3JtL2dyYXBoaWNzL2hhcmZidXp6L25nL0hhcmZCdXp6U2hhcGVyLmNwcAppbmRl
eCBiN2Q0NDRmMDgxNzhjMDJiM2FlYzMzNzI4ZGE2ZGU5YjQxNjRhMThlLi5jM2M5OWZlMzQ1MDRh
NGI1M2E0ODhmNmM0ZjBiZjE1NmNjZjE2N2ZhIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9w
bGF0Zm9ybS9ncmFwaGljcy9oYXJmYnV6ei9uZy9IYXJmQnV6elNoYXBlci5jcHAKKysrIGIvU291
cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvaGFyZmJ1enovbmcvSGFyZkJ1enpTaGFwZXIu
Y3BwCkBAIC03MiwxMSArNzIsMTIgQEAgc3RhdGljIGlubGluZSBmbG9hdCBoYXJmYnV6elBvc2l0
aW9uVG9GbG9hdChoYl9wb3NpdGlvbl90IHZhbHVlKQogICAgIHJldHVybiBzdGF0aWNfY2FzdDxm
bG9hdD4odmFsdWUpIC8gKDEgPDwgMTYpOwogfQogCi1IYXJmQnV6elNoYXBlcjo6SGFyZkJ1enpS
dW46OkhhcmZCdXp6UnVuKGNvbnN0IFNpbXBsZUZvbnREYXRhKiBmb250RGF0YSwgdW5zaWduZWQg
c3RhcnRJbmRleCwgdW5zaWduZWQgbnVtQ2hhcmFjdGVycywgVGV4dERpcmVjdGlvbiBkaXJlY3Rp
b24pCitIYXJmQnV6elNoYXBlcjo6SGFyZkJ1enpSdW46OkhhcmZCdXp6UnVuKGNvbnN0IFNpbXBs
ZUZvbnREYXRhKiBmb250RGF0YSwgdW5zaWduZWQgc3RhcnRJbmRleCwgdW5zaWduZWQgbnVtQ2hh
cmFjdGVycywgVGV4dERpcmVjdGlvbiBkaXJlY3Rpb24sIGhiX3NjcmlwdF90IHNjcmlwdCkKICAg
ICA6IG1fZm9udERhdGEoZm9udERhdGEpCiAgICAgLCBtX3N0YXJ0SW5kZXgoc3RhcnRJbmRleCkK
ICAgICAsIG1fbnVtQ2hhcmFjdGVycyhudW1DaGFyYWN0ZXJzKQogICAgICwgbV9kaXJlY3Rpb24o
ZGlyZWN0aW9uKQorICAgICwgbV9zY3JpcHQoc2NyaXB0KQogewogfQogCkBAIC0yMzAsNyArMjMx
LDkgQEAgYm9vbCBIYXJmQnV6elNoYXBlcjo6c2hhcGUoR2x5cGhCdWZmZXIqIGdseXBoQnVmZmVy
KQogICAgICAgICByZXR1cm4gZmFsc2U7CiAKICAgICBtX3RvdGFsV2lkdGggPSAwOwotICAgIGlm
ICghc2hhcGVIYXJmQnV6elJ1bnMoKSkKKyAgICAvLyBXZWJLaXQgZG9lc24ndCBzZXQgZGlyZWN0
aW9uIHdoZW4gY2FsdWxhdGluZyB3aWR0aHMuIExlYXZlIHRoZSBkaXJlY3Rpb24gc2V0dGluZyB0
bworICAgIC8vIEhhcmZCdXp6IHdoZW4gd2UgYXJlIGNhbGN1bGF0aW5nIHdpZHRocyAoZXhjZXB0
IGZvciBkaXJlY3Rpb25hbE92ZXJyaWRlKCkgaXMgc2V0KS4KKyAgICBpZiAoIXNoYXBlSGFyZkJ1
enpSdW5zKGdseXBoQnVmZmVyIHx8IG1fcnVuLmRpcmVjdGlvbmFsT3ZlcnJpZGUoKSkpCiAgICAg
ICAgIHJldHVybiBmYWxzZTsKICAgICBtX3RvdGFsV2lkdGggPSByb3VuZGYobV90b3RhbFdpZHRo
KTsKIApAQCAtMzAxLDcgKzMwNCw4IEBAIGJvb2wgSGFyZkJ1enpTaGFwZXI6OmNvbGxlY3RIYXJm
QnV6elJ1bnMoKQogICAgICAgICAgICAgY3VycmVudENoYXJhY3RlclBvc2l0aW9uID0gaXRlcmF0
b3IuY2hhcmFjdGVycygpOwogICAgICAgICB9CiAgICAgICAgIHVuc2lnbmVkIG51bUNoYXJhY3Rl
cnNPZkN1cnJlbnRSdW4gPSBpdGVyYXRvci5jdXJyZW50Q2hhcmFjdGVyKCkgLSBzdGFydEluZGV4
T2ZDdXJyZW50UnVuOwotICAgICAgICBtX2hhcmZidXp6UnVucy5hcHBlbmQoSGFyZkJ1enpSdW46
OmNyZWF0ZShjdXJyZW50Rm9udERhdGEsIHN0YXJ0SW5kZXhPZkN1cnJlbnRSdW4sIG51bUNoYXJh
Y3RlcnNPZkN1cnJlbnRSdW4sIG1fcnVuLmRpcmVjdGlvbigpKSk7CisgICAgICAgIGhiX3Njcmlw
dF90IHNjcmlwdCA9IGhiX2ljdV9zY3JpcHRfdG9fc2NyaXB0KGN1cnJlbnRTY3JpcHQpOworICAg
ICAgICBtX2hhcmZidXp6UnVucy5hcHBlbmQoSGFyZkJ1enpSdW46OmNyZWF0ZShjdXJyZW50Rm9u
dERhdGEsIHN0YXJ0SW5kZXhPZkN1cnJlbnRSdW4sIG51bUNoYXJhY3RlcnNPZkN1cnJlbnRSdW4s
IG1fcnVuLmRpcmVjdGlvbigpLCBzY3JpcHQpKTsKICAgICAgICAgY3VycmVudEZvbnREYXRhID0g
bmV4dEZvbnREYXRhOwogICAgICAgICBzdGFydEluZGV4T2ZDdXJyZW50UnVuID0gaXRlcmF0b3Iu
Y3VycmVudENoYXJhY3RlcigpOwogICAgIH0gd2hpbGUgKGl0ZXJhdG9yLmNvbnN1bWUoY2hhcmFj
dGVyLCBjbHVzdGVyTGVuZ3RoKSk7CkBAIC0zMDksMTkgKzMxMywyMSBAQCBib29sIEhhcmZCdXp6
U2hhcGVyOjpjb2xsZWN0SGFyZkJ1enpSdW5zKCkKICAgICByZXR1cm4gIW1faGFyZmJ1enpSdW5z
LmlzRW1wdHkoKTsKIH0KIAotYm9vbCBIYXJmQnV6elNoYXBlcjo6c2hhcGVIYXJmQnV6elJ1bnMo
KQorYm9vbCBIYXJmQnV6elNoYXBlcjo6c2hhcGVIYXJmQnV6elJ1bnMoYm9vbCBzaG91bGRTZXRE
aXJlY3Rpb24pCiB7CiAgICAgSGFyZkJ1enpTY29wZWRQdHI8aGJfYnVmZmVyX3Q+IGhhcmZidXp6
QnVmZmVyKGhiX2J1ZmZlcl9jcmVhdGUoKSwgaGJfYnVmZmVyX2Rlc3Ryb3kpOwogCiAgICAgaGJf
YnVmZmVyX3NldF91bmljb2RlX2Z1bmNzKGhhcmZidXp6QnVmZmVyLmdldCgpLCBoYl9pY3VfZ2V0
X3VuaWNvZGVfZnVuY3MoKSk7Ci0gICAgaWYgKG1fcnVuLnJ0bCgpIHx8IG1fcnVuLmRpcmVjdGlv
bmFsT3ZlcnJpZGUoKSkKLSAgICAgICAgaGJfYnVmZmVyX3NldF9kaXJlY3Rpb24oaGFyZmJ1enpC
dWZmZXIuZ2V0KCksIG1fcnVuLnJ0bCgpID8gSEJfRElSRUNUSU9OX1JUTCA6IEhCX0RJUkVDVElP
Tl9MVFIpOwogCiAgICAgZm9yICh1bnNpZ25lZCBpID0gMDsgaSA8IG1faGFyZmJ1enpSdW5zLnNp
emUoKTsgKytpKSB7CiAgICAgICAgIHVuc2lnbmVkIHJ1bkluZGV4ID0gbV9ydW4ucnRsKCkgPyBt
X2hhcmZidXp6UnVucy5zaXplKCkgLSBpIC0gMSA6IGk7CiAgICAgICAgIEhhcmZCdXp6UnVuKiBj
dXJyZW50UnVuID0gbV9oYXJmYnV6elJ1bnNbcnVuSW5kZXhdLmdldCgpOwogICAgICAgICBjb25z
dCBTaW1wbGVGb250RGF0YSogY3VycmVudEZvbnREYXRhID0gY3VycmVudFJ1bi0+Zm9udERhdGEo
KTsKIAorICAgICAgICBoYl9idWZmZXJfc2V0X3NjcmlwdChoYXJmYnV6ekJ1ZmZlci5nZXQoKSwg
Y3VycmVudFJ1bi0+c2NyaXB0KCkpOworICAgICAgICBpZiAoc2hvdWxkU2V0RGlyZWN0aW9uKQor
ICAgICAgICAgICAgaGJfYnVmZmVyX3NldF9kaXJlY3Rpb24oaGFyZmJ1enpCdWZmZXIuZ2V0KCks
IGN1cnJlbnRSdW4tPnJ0bCgpID8gSEJfRElSRUNUSU9OX1JUTCA6IEhCX0RJUkVDVElPTl9MVFIp
OworCiAgICAgICAgIC8vIFRoaXMgI2lmIHNob3VsZCBiZSByZW1vdmVkIGFmdGVyIGFsbCBwb3J0
cyB1cGRhdGUgaGFyZmJ1enotbmcuCiAjaWYgUExBVEZPUk0oQ0hST01JVU0pCiAgICAgICAgIC8v
IEFkZCBhIHNwYWNlIGFzIHByZS1jb250ZXh0IHRvIHRoZSBidWZmZXIuIFRoaXMgcHJldmVudHMg
c2hvd2luZyBkb3R0ZWQtY2lyY2xlCkBAIC0zNTQsOCArMzYwLDYgQEAgYm9vbCBIYXJmQnV6elNo
YXBlcjo6c2hhcGVIYXJmQnV6elJ1bnMoKQogICAgICAgICBzZXRHbHlwaFBvc2l0aW9uc0Zvckhh
cmZCdXp6UnVuKGN1cnJlbnRSdW4sIGhhcmZidXp6QnVmZmVyLmdldCgpKTsKIAogICAgICAgICBo
Yl9idWZmZXJfcmVzZXQoaGFyZmJ1enpCdWZmZXIuZ2V0KCkpOwotICAgICAgICBpZiAobV9ydW4u
cnRsKCkgfHwgbV9ydW4uZGlyZWN0aW9uYWxPdmVycmlkZSgpKQotICAgICAgICAgICAgaGJfYnVm
ZmVyX3NldF9kaXJlY3Rpb24oaGFyZmJ1enpCdWZmZXIuZ2V0KCksIG1fcnVuLnJ0bCgpID8gSEJf
RElSRUNUSU9OX1JUTCA6IEhCX0RJUkVDVElPTl9MVFIpOwogICAgIH0KIAogICAgIHJldHVybiB0
cnVlOwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvaGFyZmJ1
enovbmcvSGFyZkJ1enpTaGFwZXIuaCBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNz
L2hhcmZidXp6L25nL0hhcmZCdXp6U2hhcGVyLmgKaW5kZXggYzNjNDAyYmE0M2QxODVmMzBlMGMw
OTQ3ZWMxMWYwMTI2N2QyNDAyNS4uOTJlZDE5MTFkODliNzJiZjdkMTBjMzZlNjFiOGY4YTFmZWE3
NWMzMSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvaGFyZmJ1
enovbmcvSGFyZkJ1enpTaGFwZXIuaAorKysgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFw
aGljcy9oYXJmYnV6ei9uZy9IYXJmQnV6elNoYXBlci5oCkBAIC02MSw5ICs2MSw5IEBAIHB1Ymxp
YzoKIHByaXZhdGU6CiAgICAgY2xhc3MgSGFyZkJ1enpSdW4gewogICAgIHB1YmxpYzoKLSAgICAg
ICAgc3RhdGljIFBhc3NPd25QdHI8SGFyZkJ1enpSdW4+IGNyZWF0ZShjb25zdCBTaW1wbGVGb250
RGF0YSogZm9udERhdGEsIHVuc2lnbmVkIHN0YXJ0SW5kZXgsIHVuc2lnbmVkIG51bUNoYXJhY3Rl
cnMsIFRleHREaXJlY3Rpb24gZGlyZWN0aW9uKQorICAgICAgICBzdGF0aWMgUGFzc093blB0cjxI
YXJmQnV6elJ1bj4gY3JlYXRlKGNvbnN0IFNpbXBsZUZvbnREYXRhKiBmb250RGF0YSwgdW5zaWdu
ZWQgc3RhcnRJbmRleCwgdW5zaWduZWQgbnVtQ2hhcmFjdGVycywgVGV4dERpcmVjdGlvbiBkaXJl
Y3Rpb24sIGhiX3NjcmlwdF90IHNjcmlwdCkKICAgICAgICAgewotICAgICAgICAgICAgcmV0dXJu
IGFkb3B0UHRyKG5ldyBIYXJmQnV6elJ1bihmb250RGF0YSwgc3RhcnRJbmRleCwgbnVtQ2hhcmFj
dGVycywgZGlyZWN0aW9uKSk7CisgICAgICAgICAgICByZXR1cm4gYWRvcHRQdHIobmV3IEhhcmZC
dXp6UnVuKGZvbnREYXRhLCBzdGFydEluZGV4LCBudW1DaGFyYWN0ZXJzLCBkaXJlY3Rpb24sIHNj
cmlwdCkpOwogICAgICAgICB9CiAKICAgICAgICAgdm9pZCBhcHBseVNoYXBlUmVzdWx0KGhiX2J1
ZmZlcl90Kik7CkBAIC04MiwxNiArODIsMTggQEAgcHJpdmF0ZToKICAgICAgICAgRmxvYXRQb2lu
dCogb2Zmc2V0cygpIHsgcmV0dXJuICZtX29mZnNldHNbMF07IH0KICAgICAgICAgdWludDE2X3Qq
IGdseXBoVG9DaGFyYWN0ZXJJbmRleGVzKCkgeyByZXR1cm4gJm1fZ2x5cGhUb0NoYXJhY3Rlcklu
ZGV4ZXNbMF07IH0KICAgICAgICAgZmxvYXQgd2lkdGgoKSB7IHJldHVybiBtX3dpZHRoOyB9Cisg
ICAgICAgIGJvb2wgcnRsKCkgeyByZXR1cm4gbV9kaXJlY3Rpb24gPT0gUlRMOyB9CisgICAgICAg
IGhiX3NjcmlwdF90IHNjcmlwdCgpIHsgcmV0dXJuIG1fc2NyaXB0OyB9CiAKICAgICBwcml2YXRl
OgotICAgICAgICBIYXJmQnV6elJ1bihjb25zdCBTaW1wbGVGb250RGF0YSosIHVuc2lnbmVkIHN0
YXJ0SW5kZXgsIHVuc2lnbmVkIG51bUNoYXJhY3RlcnMsIFRleHREaXJlY3Rpb24pOwotICAgICAg
ICBib29sIHJ0bCgpIHsgcmV0dXJuIG1fZGlyZWN0aW9uID09IFJUTDsgfQorICAgICAgICBIYXJm
QnV6elJ1bihjb25zdCBTaW1wbGVGb250RGF0YSosIHVuc2lnbmVkIHN0YXJ0SW5kZXgsIHVuc2ln
bmVkIG51bUNoYXJhY3RlcnMsIFRleHREaXJlY3Rpb24sIGhiX3NjcmlwdF90KTsKIAogICAgICAg
ICBjb25zdCBTaW1wbGVGb250RGF0YSogbV9mb250RGF0YTsKICAgICAgICAgdW5zaWduZWQgbV9z
dGFydEluZGV4OwogICAgICAgICBzaXplX3QgbV9udW1DaGFyYWN0ZXJzOwogICAgICAgICB1bnNp
Z25lZCBtX251bUdseXBoczsKICAgICAgICAgVGV4dERpcmVjdGlvbiBtX2RpcmVjdGlvbjsKKyAg
ICAgICAgaGJfc2NyaXB0X3QgbV9zY3JpcHQ7CiAgICAgICAgIFZlY3Rvcjx1aW50MTZfdCwgMjU2
PiBtX2dseXBoczsKICAgICAgICAgVmVjdG9yPGZsb2F0LCAyNTY+IG1fYWR2YW5jZXM7CiAgICAg
ICAgIFZlY3Rvcjx1aW50MTZfdCwgMjU2PiBtX2dseXBoVG9DaGFyYWN0ZXJJbmRleGVzOwpAQCAt
MTAyLDcgKzEwNCw3IEBAIHByaXZhdGU6CiAgICAgdm9pZCBzZXRGb250RmVhdHVyZXMoKTsKIAog
ICAgIGJvb2wgY29sbGVjdEhhcmZCdXp6UnVucygpOwotICAgIGJvb2wgc2hhcGVIYXJmQnV6elJ1
bnMoKTsKKyAgICBib29sIHNoYXBlSGFyZkJ1enpSdW5zKGJvb2wgc2hvdWxkU2V0RGlyZWN0aW9u
KTsKICAgICBib29sIGZpbGxHbHlwaEJ1ZmZlcihHbHlwaEJ1ZmZlciopOwogICAgIHZvaWQgZmls
bEdseXBoQnVmZmVyRnJvbUhhcmZCdXp6UnVuKEdseXBoQnVmZmVyKiwgSGFyZkJ1enpSdW4qLCBG
bG9hdFBvaW50JiBmaXJzdE9mZnNldE9mTmV4dFJ1bik7CiAgICAgdm9pZCBzZXRHbHlwaFBvc2l0
aW9uc0ZvckhhcmZCdXp6UnVuKEhhcmZCdXp6UnVuKiwgaGJfYnVmZmVyX3QqKTsKZGlmZiAtLWdp
dCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwppbmRleCA1
ZTgwMWZmNWQ3MjcwNTVhOWFhZjA5ODg0ZGM5NmFiN2I1ZGExYTc4Li5jNDE4MWVhMzVmZThhNGVj
YjRkNDA2YjA1MTlkOTE5ZGU3Y2ZhNWI4IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VM
b2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTUgQEAKKzIwMTItMTEt
MDcgIEtlbmljaGkgSXNoaWJhc2hpICA8YmFzaGlAY2hyb21pdW0ub3JnPgorCisgICAgICAgIFtD
aHJvbWl1bV0gQXJhYmljIGRpZ2l0cyBzaG91bGQgYXBwZWFyIGxlZnQtdG8tcmlnaHQKKyAgICAg
ICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEwMTQ0MAorCisgICAg
ICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEFkZCBhIHRlc3QgdGhh
dCBjaGVja3MgQXJhYmljIGRpZ2l0cyBhcHBlYXIgaW4gaW5jcmVhc2luZyBvcmRlciBmcm9tIGxl
ZnQgdG8gcmlnaHQuCisKKyAgICAgICAgKiBmYXN0L3RleHQvaW50ZXJuYXRpb25hbC9hcmFiaWMt
ZGlnaXRzLWV4cGVjdGVkLmh0bWw6IEFkZGVkLgorICAgICAgICAqIGZhc3QvdGV4dC9pbnRlcm5h
dGlvbmFsL2FyYWJpYy1kaWdpdHMuaHRtbDogQWRkZWQuCisKIDIwMTItMTEtMDYgIEpvc2h1YSBC
ZWxsICA8anNiZWxsQGNocm9taXVtLm9yZz4KIAogICAgICAgICBbQ2hyb21pdW1dIFVucmV2aWV3
ZWQgZ2FyZGVuaW5nLiBBIGNvdXBsZSBvZiBleHBlY3RhdGlvbiB1cGRhdGVzIGMvbyBkYmFydG9u
QG1hdGhzY3JpYmUuY29tCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L3RleHQvaW50ZXJu
YXRpb25hbC9hcmFiaWMtZGlnaXRzLWV4cGVjdGVkLmh0bWwgYi9MYXlvdXRUZXN0cy9mYXN0L3Rl
eHQvaW50ZXJuYXRpb25hbC9hcmFiaWMtZGlnaXRzLWV4cGVjdGVkLmh0bWwKbmV3IGZpbGUgbW9k
ZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4u
ZmY3YzQ2NzhkZjAzZDQ0YTNhNTExYmQyODViMWQyYjc5MWMyNTNlNQotLS0gL2Rldi9udWxsCisr
KyBiL0xheW91dFRlc3RzL2Zhc3QvdGV4dC9pbnRlcm5hdGlvbmFsL2FyYWJpYy1kaWdpdHMtZXhw
ZWN0ZWQuaHRtbApAQCAtMCwwICsxLDE1IEBACis8aHRtbD4KKzxoZWFkPgorPG1ldGEgY2hhcnNl
dD0idXRmLTgiIC8+Cis8L2hlYWQ+Cis8Ym9keT4KKzxwPgorRm9sbG93aW5nIEFyYWJpYy1JbmRp
YyBkaWdpdHMgc2hvdWxkIGFwcGVhciBpbiBpbmNyZWFzaW5nIG9yZGVyIGZyb20gbGVmdCB0byBy
aWdodC4KKzwvcD4KKzxkaXYgc3R5bGU9ImZvbnQtc2l6ZTogMzZwdDsiPgorPHNwYW4gc3R5bGU9
ImRpcmVjdGlvbjogbHRyOyB1bmljb2RlLWJpZGk6IGJpZGktb3ZlcnJpZGU7Ij4KKyYjeDZmMDsm
I3g2ZjE7JiN4NmYyOyYjeDZmMzsmI3g2ZjQ7JiN4NmY1OyYjeDZmNjsmI3g2Zjc7JiN4NmY4OyYj
eDZmOTsKKzwvc3Bhbj4KKzwvZGl2PgorPC9ib2R5PgorPC9odG1sPgpkaWZmIC0tZ2l0IGEvTGF5
b3V0VGVzdHMvZmFzdC90ZXh0L2ludGVybmF0aW9uYWwvYXJhYmljLWRpZ2l0cy5odG1sIGIvTGF5
b3V0VGVzdHMvZmFzdC90ZXh0L2ludGVybmF0aW9uYWwvYXJhYmljLWRpZ2l0cy5odG1sCm5ldyBm
aWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAuLjYxZmIyMTE4ODM0NmJjOGYxZTZkYWJkNDUzOWI0NDBkZmFhZWQ5YjgKLS0tIC9kZXYv
bnVsbAorKysgYi9MYXlvdXRUZXN0cy9mYXN0L3RleHQvaW50ZXJuYXRpb25hbC9hcmFiaWMtZGln
aXRzLmh0bWwKQEAgLTAsMCArMSwxNSBAQAorPGh0bWw+Cis8aGVhZD4KKzxtZXRhIGNoYXJzZXQ9
InV0Zi04IiAvPgorPC9oZWFkPgorPGJvZHk+Cis8cD4KK0ZvbGxvd2luZyBBcmFiaWMtSW5kaWMg
ZGlnaXRzIHNob3VsZCBhcHBlYXIgaW4gaW5jcmVhc2luZyBvcmRlciBmcm9tIGxlZnQgdG8gcmln
aHQuCis8L3A+Cis8ZGl2IHN0eWxlPSJmb250LXNpemU6IDM2cHQ7Ij4KKzxzcGFuPgorJiN4NmYw
OyYjeDZmMTsmI3g2ZjI7JiN4NmYzOyYjeDZmNDsmI3g2ZjU7JiN4NmY2OyYjeDZmNzsmI3g2Zjg7
JiN4NmY5OworPC9zcGFuPgorPC9kaXY+Cis8L2JvZHk+Cis8L2h0bWw+Cg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>173155</attachid>
            <date>2012-11-08 17:12:50 -0800</date>
            <delta_ts>2012-11-08 17:34:47 -0800</delta_ts>
            <desc>Patch for landing</desc>
            <filename>bug-101440-20121109101058.patch</filename>
            <type>text/plain</type>
            <size>10252</size>
            <attacher name="Kenichi Ishibashi">bashi</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTMzOTU3CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNDgxZDc2MGZkMmJjMDU0
OWZiOWM1ODE2ZDdkNDFlNDI4NTE1MGUxNy4uZWYxNGY5NzBiNjE1ODczZmEzMjAyNzU5MDhlZjcx
NzEwZWZjODFhZSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDM1IEBACisyMDEyLTExLTA4ICBLZW5p
Y2hpIElzaGliYXNoaSAgPGJhc2hpQGNocm9taXVtLm9yZz4KKworICAgICAgICBbQ2hyb21pdW1d
IEFyYWJpYyBkaWdpdHMgc2hvdWxkIGFwcGVhciBsZWZ0LXRvLXJpZ2h0CisgICAgICAgIGh0dHBz
Oi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMDE0NDAKKworICAgICAgICBSZXZp
ZXdlZCBieSBUb255IENoYW5nLgorCisgICAgICAgIENhbGwgaGJfYnVmZmVyX3NldF9kaXJlY3Rp
b24oKSB0byBzZXQgZGlyZWN0aW9uIHdoZW4gZHJhd2luZyBnbHlwaHMgb3IKKyAgICAgICAgZGly
ZWN0aW9uIHNob3VsZCBiZSBvdmVycmlkZGVuLiBMZWF2ZSBkaXJlY3Rpb24gc2V0dGluZyB0byBI
YXJmQnV6eiB3aGVuCisgICAgICAgIFdlYktpdCBpcyBjYWxjdWxhdGluZyB3aWR0aHMgYmVjYXVz
ZSB0aGUgZGlyZWN0aW9uIGlzIExUUiBieSBkZWZhdWx0IHdoaWxlCisgICAgICAgIGNhbGN1bGF0
aW5nIHdpZHRocy4gIFNldCBzY3JpcHQgYmVmb3JlIHNoYXBpbmcgc28gdGhhdCBIYXJmQnV6eiBj
YW4gZXN0aW1hdGUKKyAgICAgICAgYXBwcm9wcmlhdGUgZGlyZWN0aW9uLgorCisgICAgICAgIFRl
c3Q6IGZhc3QvdGV4dC9pbnRlcm5hdGlvbmFsL2FyYWJpYy1kaWdpdHMuaHRtbAorCisgICAgICAg
ICogcGxhdGZvcm0vZ3JhcGhpY3MvaGFyZmJ1enovbmcvSGFyZkJ1enpTaGFwZXIuY3BwOgorICAg
ICAgICAoV2ViQ29yZTo6SGFyZkJ1enpTaGFwZXI6OkhhcmZCdXp6UnVuOjpIYXJmQnV6elJ1bik6
CisgICAgICAgIEFkZCBtX3NjcmlwdC4gVGhpcyBob2xkcyB0aGUgc2NyaXB0IG9mIHRoZSBydW4u
CisgICAgICAgIChXZWJDb3JlOjpIYXJmQnV6elNoYXBlcjo6c2hhcGUpOgorICAgICAgICBUZWxs
IHNoYXBlSGFyZkJ1enpSdW5zKCkgdG8gc2V0IGRpcmVjdGlvbiB3aGVuIGRyYXdpbmcgZ2x5cGhz
IG9yCisgICAgICAgIGRpcmVjdGlvbiBzaG91bGQgYmUgb3ZlcnJpZGRlbi4KKyAgICAgICAgKFdl
YkNvcmU6OkhhcmZCdXp6U2hhcGVyOjpjb2xsZWN0SGFyZkJ1enpSdW5zKToKKyAgICAgICAgU2V0
IHNjcmlwdCBvZiBIYXJmQnV6elJ1bnMuCisgICAgICAgIChXZWJDb3JlOjpIYXJmQnV6elNoYXBl
cjo6c2hhcGVIYXJmQnV6elJ1bnMpOgorICAgICAgICBBZGQgYW4gYXJndW1lbnQgdGhhdCBpbmRp
Y2F0ZXMgaXQgc2hvdWxkIHNldCBkaXJlY3Rpb24uCisgICAgICAgICogcGxhdGZvcm0vZ3JhcGhp
Y3MvaGFyZmJ1enovbmcvSGFyZkJ1enpTaGFwZXIuaDoKKyAgICAgICAgKFdlYkNvcmU6OkhhcmZC
dXp6U2hhcGVyOjpIYXJmQnV6elJ1bjo6Y3JlYXRlKToKKyAgICAgICAgKFdlYkNvcmU6OkhhcmZC
dXp6U2hhcGVyOjpIYXJmQnV6elJ1bjo6cnRsKToKKyAgICAgICAgKFdlYkNvcmU6OkhhcmZCdXp6
U2hhcGVyOjpIYXJmQnV6elJ1bjo6c2NyaXB0KToKKyAgICAgICAgKEhhcmZCdXp6UnVuKToKKyAg
ICAgICAgKEhhcmZCdXp6U2hhcGVyKToKKwogMjAxMi0xMS0wOCAgQnJhZHkgRWlkc29uICA8YmVp
ZHNvbkBhcHBsZS5jb20+CiAKICAgICAgICAgSGF2ZSBOZXR3b3JrUHJvY2VzcyBkbyB0aGUgYWN0
dWFsIGxvYWRpbmcgb2Ygc3VicmVzb3VyY2VzLgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUv
cGxhdGZvcm0vZ3JhcGhpY3MvaGFyZmJ1enovbmcvSGFyZkJ1enpTaGFwZXIuY3BwIGIvU291cmNl
L1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvaGFyZmJ1enovbmcvSGFyZkJ1enpTaGFwZXIuY3Bw
CmluZGV4IGI3ZDQ0NGYwODE3OGMwMmIzYWVjMzM3MjhkYTZkZTliNDE2NGExOGUuLjkxYzIzOWMw
YzcxZjFlMmJkNjFiNzVlOWNhMmZjMGI3OWM5NTNjZjggMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJD
b3JlL3BsYXRmb3JtL2dyYXBoaWNzL2hhcmZidXp6L25nL0hhcmZCdXp6U2hhcGVyLmNwcAorKysg
Yi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9oYXJmYnV6ei9uZy9IYXJmQnV6elNo
YXBlci5jcHAKQEAgLTcyLDExICs3MiwxMiBAQCBzdGF0aWMgaW5saW5lIGZsb2F0IGhhcmZidXp6
UG9zaXRpb25Ub0Zsb2F0KGhiX3Bvc2l0aW9uX3QgdmFsdWUpCiAgICAgcmV0dXJuIHN0YXRpY19j
YXN0PGZsb2F0Pih2YWx1ZSkgLyAoMSA8PCAxNik7CiB9CiAKLUhhcmZCdXp6U2hhcGVyOjpIYXJm
QnV6elJ1bjo6SGFyZkJ1enpSdW4oY29uc3QgU2ltcGxlRm9udERhdGEqIGZvbnREYXRhLCB1bnNp
Z25lZCBzdGFydEluZGV4LCB1bnNpZ25lZCBudW1DaGFyYWN0ZXJzLCBUZXh0RGlyZWN0aW9uIGRp
cmVjdGlvbikKK0hhcmZCdXp6U2hhcGVyOjpIYXJmQnV6elJ1bjo6SGFyZkJ1enpSdW4oY29uc3Qg
U2ltcGxlRm9udERhdGEqIGZvbnREYXRhLCB1bnNpZ25lZCBzdGFydEluZGV4LCB1bnNpZ25lZCBu
dW1DaGFyYWN0ZXJzLCBUZXh0RGlyZWN0aW9uIGRpcmVjdGlvbiwgaGJfc2NyaXB0X3Qgc2NyaXB0
KQogICAgIDogbV9mb250RGF0YShmb250RGF0YSkKICAgICAsIG1fc3RhcnRJbmRleChzdGFydElu
ZGV4KQogICAgICwgbV9udW1DaGFyYWN0ZXJzKG51bUNoYXJhY3RlcnMpCiAgICAgLCBtX2RpcmVj
dGlvbihkaXJlY3Rpb24pCisgICAgLCBtX3NjcmlwdChzY3JpcHQpCiB7CiB9CiAKQEAgLTIzMCw3
ICsyMzEsOSBAQCBib29sIEhhcmZCdXp6U2hhcGVyOjpzaGFwZShHbHlwaEJ1ZmZlciogZ2x5cGhC
dWZmZXIpCiAgICAgICAgIHJldHVybiBmYWxzZTsKIAogICAgIG1fdG90YWxXaWR0aCA9IDA7Ci0g
ICAgaWYgKCFzaGFwZUhhcmZCdXp6UnVucygpKQorICAgIC8vIFdlYktpdCBkb2Vzbid0IHNldCBk
aXJlY3Rpb24gd2hlbiBjYWx1bGF0aW5nIHdpZHRocy4gTGVhdmUgdGhlIGRpcmVjdGlvbiBzZXR0
aW5nIHRvCisgICAgLy8gSGFyZkJ1enogd2hlbiB3ZSBhcmUgY2FsY3VsYXRpbmcgd2lkdGhzIChl
eGNlcHQgd2hlbiBkaXJlY3Rpb25hbE92ZXJyaWRlKCkgaXMgc2V0KS4KKyAgICBpZiAoIXNoYXBl
SGFyZkJ1enpSdW5zKGdseXBoQnVmZmVyIHx8IG1fcnVuLmRpcmVjdGlvbmFsT3ZlcnJpZGUoKSkp
CiAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICBtX3RvdGFsV2lkdGggPSByb3VuZGYobV90b3Rh
bFdpZHRoKTsKIApAQCAtMzAxLDcgKzMwNCw4IEBAIGJvb2wgSGFyZkJ1enpTaGFwZXI6OmNvbGxl
Y3RIYXJmQnV6elJ1bnMoKQogICAgICAgICAgICAgY3VycmVudENoYXJhY3RlclBvc2l0aW9uID0g
aXRlcmF0b3IuY2hhcmFjdGVycygpOwogICAgICAgICB9CiAgICAgICAgIHVuc2lnbmVkIG51bUNo
YXJhY3RlcnNPZkN1cnJlbnRSdW4gPSBpdGVyYXRvci5jdXJyZW50Q2hhcmFjdGVyKCkgLSBzdGFy
dEluZGV4T2ZDdXJyZW50UnVuOwotICAgICAgICBtX2hhcmZidXp6UnVucy5hcHBlbmQoSGFyZkJ1
enpSdW46OmNyZWF0ZShjdXJyZW50Rm9udERhdGEsIHN0YXJ0SW5kZXhPZkN1cnJlbnRSdW4sIG51
bUNoYXJhY3RlcnNPZkN1cnJlbnRSdW4sIG1fcnVuLmRpcmVjdGlvbigpKSk7CisgICAgICAgIGhi
X3NjcmlwdF90IHNjcmlwdCA9IGhiX2ljdV9zY3JpcHRfdG9fc2NyaXB0KGN1cnJlbnRTY3JpcHQp
OworICAgICAgICBtX2hhcmZidXp6UnVucy5hcHBlbmQoSGFyZkJ1enpSdW46OmNyZWF0ZShjdXJy
ZW50Rm9udERhdGEsIHN0YXJ0SW5kZXhPZkN1cnJlbnRSdW4sIG51bUNoYXJhY3RlcnNPZkN1cnJl
bnRSdW4sIG1fcnVuLmRpcmVjdGlvbigpLCBzY3JpcHQpKTsKICAgICAgICAgY3VycmVudEZvbnRE
YXRhID0gbmV4dEZvbnREYXRhOwogICAgICAgICBzdGFydEluZGV4T2ZDdXJyZW50UnVuID0gaXRl
cmF0b3IuY3VycmVudENoYXJhY3RlcigpOwogICAgIH0gd2hpbGUgKGl0ZXJhdG9yLmNvbnN1bWUo
Y2hhcmFjdGVyLCBjbHVzdGVyTGVuZ3RoKSk7CkBAIC0zMDksMTkgKzMxMywyMSBAQCBib29sIEhh
cmZCdXp6U2hhcGVyOjpjb2xsZWN0SGFyZkJ1enpSdW5zKCkKICAgICByZXR1cm4gIW1faGFyZmJ1
enpSdW5zLmlzRW1wdHkoKTsKIH0KIAotYm9vbCBIYXJmQnV6elNoYXBlcjo6c2hhcGVIYXJmQnV6
elJ1bnMoKQorYm9vbCBIYXJmQnV6elNoYXBlcjo6c2hhcGVIYXJmQnV6elJ1bnMoYm9vbCBzaG91
bGRTZXREaXJlY3Rpb24pCiB7CiAgICAgSGFyZkJ1enpTY29wZWRQdHI8aGJfYnVmZmVyX3Q+IGhh
cmZidXp6QnVmZmVyKGhiX2J1ZmZlcl9jcmVhdGUoKSwgaGJfYnVmZmVyX2Rlc3Ryb3kpOwogCiAg
ICAgaGJfYnVmZmVyX3NldF91bmljb2RlX2Z1bmNzKGhhcmZidXp6QnVmZmVyLmdldCgpLCBoYl9p
Y3VfZ2V0X3VuaWNvZGVfZnVuY3MoKSk7Ci0gICAgaWYgKG1fcnVuLnJ0bCgpIHx8IG1fcnVuLmRp
cmVjdGlvbmFsT3ZlcnJpZGUoKSkKLSAgICAgICAgaGJfYnVmZmVyX3NldF9kaXJlY3Rpb24oaGFy
ZmJ1enpCdWZmZXIuZ2V0KCksIG1fcnVuLnJ0bCgpID8gSEJfRElSRUNUSU9OX1JUTCA6IEhCX0RJ
UkVDVElPTl9MVFIpOwogCiAgICAgZm9yICh1bnNpZ25lZCBpID0gMDsgaSA8IG1faGFyZmJ1enpS
dW5zLnNpemUoKTsgKytpKSB7CiAgICAgICAgIHVuc2lnbmVkIHJ1bkluZGV4ID0gbV9ydW4ucnRs
KCkgPyBtX2hhcmZidXp6UnVucy5zaXplKCkgLSBpIC0gMSA6IGk7CiAgICAgICAgIEhhcmZCdXp6
UnVuKiBjdXJyZW50UnVuID0gbV9oYXJmYnV6elJ1bnNbcnVuSW5kZXhdLmdldCgpOwogICAgICAg
ICBjb25zdCBTaW1wbGVGb250RGF0YSogY3VycmVudEZvbnREYXRhID0gY3VycmVudFJ1bi0+Zm9u
dERhdGEoKTsKIAorICAgICAgICBoYl9idWZmZXJfc2V0X3NjcmlwdChoYXJmYnV6ekJ1ZmZlci5n
ZXQoKSwgY3VycmVudFJ1bi0+c2NyaXB0KCkpOworICAgICAgICBpZiAoc2hvdWxkU2V0RGlyZWN0
aW9uKQorICAgICAgICAgICAgaGJfYnVmZmVyX3NldF9kaXJlY3Rpb24oaGFyZmJ1enpCdWZmZXIu
Z2V0KCksIGN1cnJlbnRSdW4tPnJ0bCgpID8gSEJfRElSRUNUSU9OX1JUTCA6IEhCX0RJUkVDVElP
Tl9MVFIpOworCiAgICAgICAgIC8vIFRoaXMgI2lmIHNob3VsZCBiZSByZW1vdmVkIGFmdGVyIGFs
bCBwb3J0cyB1cGRhdGUgaGFyZmJ1enotbmcuCiAjaWYgUExBVEZPUk0oQ0hST01JVU0pCiAgICAg
ICAgIC8vIEFkZCBhIHNwYWNlIGFzIHByZS1jb250ZXh0IHRvIHRoZSBidWZmZXIuIFRoaXMgcHJl
dmVudHMgc2hvd2luZyBkb3R0ZWQtY2lyY2xlCkBAIC0zNTQsOCArMzYwLDYgQEAgYm9vbCBIYXJm
QnV6elNoYXBlcjo6c2hhcGVIYXJmQnV6elJ1bnMoKQogICAgICAgICBzZXRHbHlwaFBvc2l0aW9u
c0ZvckhhcmZCdXp6UnVuKGN1cnJlbnRSdW4sIGhhcmZidXp6QnVmZmVyLmdldCgpKTsKIAogICAg
ICAgICBoYl9idWZmZXJfcmVzZXQoaGFyZmJ1enpCdWZmZXIuZ2V0KCkpOwotICAgICAgICBpZiAo
bV9ydW4ucnRsKCkgfHwgbV9ydW4uZGlyZWN0aW9uYWxPdmVycmlkZSgpKQotICAgICAgICAgICAg
aGJfYnVmZmVyX3NldF9kaXJlY3Rpb24oaGFyZmJ1enpCdWZmZXIuZ2V0KCksIG1fcnVuLnJ0bCgp
ID8gSEJfRElSRUNUSU9OX1JUTCA6IEhCX0RJUkVDVElPTl9MVFIpOwogICAgIH0KIAogICAgIHJl
dHVybiB0cnVlOwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3Mv
aGFyZmJ1enovbmcvSGFyZkJ1enpTaGFwZXIuaCBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dy
YXBoaWNzL2hhcmZidXp6L25nL0hhcmZCdXp6U2hhcGVyLmgKaW5kZXggYzNjNDAyYmE0M2QxODVm
MzBlMGMwOTQ3ZWMxMWYwMTI2N2QyNDAyNS4uOTJlZDE5MTFkODliNzJiZjdkMTBjMzZlNjFiOGY4
YTFmZWE3NWMzMSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3Mv
aGFyZmJ1enovbmcvSGFyZkJ1enpTaGFwZXIuaAorKysgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9y
bS9ncmFwaGljcy9oYXJmYnV6ei9uZy9IYXJmQnV6elNoYXBlci5oCkBAIC02MSw5ICs2MSw5IEBA
IHB1YmxpYzoKIHByaXZhdGU6CiAgICAgY2xhc3MgSGFyZkJ1enpSdW4gewogICAgIHB1YmxpYzoK
LSAgICAgICAgc3RhdGljIFBhc3NPd25QdHI8SGFyZkJ1enpSdW4+IGNyZWF0ZShjb25zdCBTaW1w
bGVGb250RGF0YSogZm9udERhdGEsIHVuc2lnbmVkIHN0YXJ0SW5kZXgsIHVuc2lnbmVkIG51bUNo
YXJhY3RlcnMsIFRleHREaXJlY3Rpb24gZGlyZWN0aW9uKQorICAgICAgICBzdGF0aWMgUGFzc093
blB0cjxIYXJmQnV6elJ1bj4gY3JlYXRlKGNvbnN0IFNpbXBsZUZvbnREYXRhKiBmb250RGF0YSwg
dW5zaWduZWQgc3RhcnRJbmRleCwgdW5zaWduZWQgbnVtQ2hhcmFjdGVycywgVGV4dERpcmVjdGlv
biBkaXJlY3Rpb24sIGhiX3NjcmlwdF90IHNjcmlwdCkKICAgICAgICAgewotICAgICAgICAgICAg
cmV0dXJuIGFkb3B0UHRyKG5ldyBIYXJmQnV6elJ1bihmb250RGF0YSwgc3RhcnRJbmRleCwgbnVt
Q2hhcmFjdGVycywgZGlyZWN0aW9uKSk7CisgICAgICAgICAgICByZXR1cm4gYWRvcHRQdHIobmV3
IEhhcmZCdXp6UnVuKGZvbnREYXRhLCBzdGFydEluZGV4LCBudW1DaGFyYWN0ZXJzLCBkaXJlY3Rp
b24sIHNjcmlwdCkpOwogICAgICAgICB9CiAKICAgICAgICAgdm9pZCBhcHBseVNoYXBlUmVzdWx0
KGhiX2J1ZmZlcl90Kik7CkBAIC04MiwxNiArODIsMTggQEAgcHJpdmF0ZToKICAgICAgICAgRmxv
YXRQb2ludCogb2Zmc2V0cygpIHsgcmV0dXJuICZtX29mZnNldHNbMF07IH0KICAgICAgICAgdWlu
dDE2X3QqIGdseXBoVG9DaGFyYWN0ZXJJbmRleGVzKCkgeyByZXR1cm4gJm1fZ2x5cGhUb0NoYXJh
Y3RlckluZGV4ZXNbMF07IH0KICAgICAgICAgZmxvYXQgd2lkdGgoKSB7IHJldHVybiBtX3dpZHRo
OyB9CisgICAgICAgIGJvb2wgcnRsKCkgeyByZXR1cm4gbV9kaXJlY3Rpb24gPT0gUlRMOyB9Cisg
ICAgICAgIGhiX3NjcmlwdF90IHNjcmlwdCgpIHsgcmV0dXJuIG1fc2NyaXB0OyB9CiAKICAgICBw
cml2YXRlOgotICAgICAgICBIYXJmQnV6elJ1bihjb25zdCBTaW1wbGVGb250RGF0YSosIHVuc2ln
bmVkIHN0YXJ0SW5kZXgsIHVuc2lnbmVkIG51bUNoYXJhY3RlcnMsIFRleHREaXJlY3Rpb24pOwot
ICAgICAgICBib29sIHJ0bCgpIHsgcmV0dXJuIG1fZGlyZWN0aW9uID09IFJUTDsgfQorICAgICAg
ICBIYXJmQnV6elJ1bihjb25zdCBTaW1wbGVGb250RGF0YSosIHVuc2lnbmVkIHN0YXJ0SW5kZXgs
IHVuc2lnbmVkIG51bUNoYXJhY3RlcnMsIFRleHREaXJlY3Rpb24sIGhiX3NjcmlwdF90KTsKIAog
ICAgICAgICBjb25zdCBTaW1wbGVGb250RGF0YSogbV9mb250RGF0YTsKICAgICAgICAgdW5zaWdu
ZWQgbV9zdGFydEluZGV4OwogICAgICAgICBzaXplX3QgbV9udW1DaGFyYWN0ZXJzOwogICAgICAg
ICB1bnNpZ25lZCBtX251bUdseXBoczsKICAgICAgICAgVGV4dERpcmVjdGlvbiBtX2RpcmVjdGlv
bjsKKyAgICAgICAgaGJfc2NyaXB0X3QgbV9zY3JpcHQ7CiAgICAgICAgIFZlY3Rvcjx1aW50MTZf
dCwgMjU2PiBtX2dseXBoczsKICAgICAgICAgVmVjdG9yPGZsb2F0LCAyNTY+IG1fYWR2YW5jZXM7
CiAgICAgICAgIFZlY3Rvcjx1aW50MTZfdCwgMjU2PiBtX2dseXBoVG9DaGFyYWN0ZXJJbmRleGVz
OwpAQCAtMTAyLDcgKzEwNCw3IEBAIHByaXZhdGU6CiAgICAgdm9pZCBzZXRGb250RmVhdHVyZXMo
KTsKIAogICAgIGJvb2wgY29sbGVjdEhhcmZCdXp6UnVucygpOwotICAgIGJvb2wgc2hhcGVIYXJm
QnV6elJ1bnMoKTsKKyAgICBib29sIHNoYXBlSGFyZkJ1enpSdW5zKGJvb2wgc2hvdWxkU2V0RGly
ZWN0aW9uKTsKICAgICBib29sIGZpbGxHbHlwaEJ1ZmZlcihHbHlwaEJ1ZmZlciopOwogICAgIHZv
aWQgZmlsbEdseXBoQnVmZmVyRnJvbUhhcmZCdXp6UnVuKEdseXBoQnVmZmVyKiwgSGFyZkJ1enpS
dW4qLCBGbG9hdFBvaW50JiBmaXJzdE9mZnNldE9mTmV4dFJ1bik7CiAgICAgdm9pZCBzZXRHbHlw
aFBvc2l0aW9uc0ZvckhhcmZCdXp6UnVuKEhhcmZCdXp6UnVuKiwgaGJfYnVmZmVyX3QqKTsKZGlm
ZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwpp
bmRleCA3ODZkZGRlYTMwNGU4MzBlNDQwYzFjMWQ0NTE3YzE3MzExNjMyYzFhLi42MzE3NmQ1NDAy
NmUzM2E3MDliN2FhMzg0OGE3YjUxNmM0NzgxN2M1IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9D
aGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTUgQEAKKzIw
MTItMTEtMDcgIEtlbmljaGkgSXNoaWJhc2hpICA8YmFzaGlAY2hyb21pdW0ub3JnPgorCisgICAg
ICAgIFtDaHJvbWl1bV0gQXJhYmljIGRpZ2l0cyBzaG91bGQgYXBwZWFyIGxlZnQtdG8tcmlnaHQK
KyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEwMTQ0MAor
CisgICAgICAgIFJldmlld2VkIGJ5IFRvbnkgQ2hhbmcuCisKKyAgICAgICAgQWRkIGEgdGVzdCB0
aGF0IGNoZWNrcyBBcmFiaWMgZGlnaXRzIGFwcGVhciBpbiBpbmNyZWFzaW5nIG9yZGVyIGZyb20g
bGVmdCB0byByaWdodC4KKworICAgICAgICAqIGZhc3QvdGV4dC9pbnRlcm5hdGlvbmFsL2FyYWJp
Yy1kaWdpdHMtZXhwZWN0ZWQuaHRtbDogQWRkZWQuCisgICAgICAgICogZmFzdC90ZXh0L2ludGVy
bmF0aW9uYWwvYXJhYmljLWRpZ2l0cy5odG1sOiBBZGRlZC4KKwogMjAxMi0xMS0wOCAgSHVhbmcg
RG9uZ3N1bmcgIDxsdXh0ZWxsYUBjb21wYW55MTAwLm5ldD4KIAogICAgICAgICBDb29yZGluYXRl
ZCBHcmFwaGljczogUmVtb3ZlIGFuIGludmlzaWJsZSBUaWxlZEJhY2tpbmdTdG9yZSBvZiBDb29y
ZGluYXRlZEdyYXBoaWNzTGF5ZXIuCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L3RleHQv
aW50ZXJuYXRpb25hbC9hcmFiaWMtZGlnaXRzLWV4cGVjdGVkLmh0bWwgYi9MYXlvdXRUZXN0cy9m
YXN0L3RleHQvaW50ZXJuYXRpb25hbC9hcmFiaWMtZGlnaXRzLWV4cGVjdGVkLmh0bWwKbmV3IGZp
bGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMC4uZmY3YzQ2NzhkZjAzZDQ0YTNhNTExYmQyODViMWQyYjc5MWMyNTNlNQotLS0gL2Rldi9u
dWxsCisrKyBiL0xheW91dFRlc3RzL2Zhc3QvdGV4dC9pbnRlcm5hdGlvbmFsL2FyYWJpYy1kaWdp
dHMtZXhwZWN0ZWQuaHRtbApAQCAtMCwwICsxLDE1IEBACis8aHRtbD4KKzxoZWFkPgorPG1ldGEg
Y2hhcnNldD0idXRmLTgiIC8+Cis8L2hlYWQ+Cis8Ym9keT4KKzxwPgorRm9sbG93aW5nIEFyYWJp
Yy1JbmRpYyBkaWdpdHMgc2hvdWxkIGFwcGVhciBpbiBpbmNyZWFzaW5nIG9yZGVyIGZyb20gbGVm
dCB0byByaWdodC4KKzwvcD4KKzxkaXYgc3R5bGU9ImZvbnQtc2l6ZTogMzZwdDsiPgorPHNwYW4g
c3R5bGU9ImRpcmVjdGlvbjogbHRyOyB1bmljb2RlLWJpZGk6IGJpZGktb3ZlcnJpZGU7Ij4KKyYj
eDZmMDsmI3g2ZjE7JiN4NmYyOyYjeDZmMzsmI3g2ZjQ7JiN4NmY1OyYjeDZmNjsmI3g2Zjc7JiN4
NmY4OyYjeDZmOTsKKzwvc3Bhbj4KKzwvZGl2PgorPC9ib2R5PgorPC9odG1sPgpkaWZmIC0tZ2l0
IGEvTGF5b3V0VGVzdHMvZmFzdC90ZXh0L2ludGVybmF0aW9uYWwvYXJhYmljLWRpZ2l0cy5odG1s
IGIvTGF5b3V0VGVzdHMvZmFzdC90ZXh0L2ludGVybmF0aW9uYWwvYXJhYmljLWRpZ2l0cy5odG1s
Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAuLjYxZmIyMTE4ODM0NmJjOGYxZTZkYWJkNDUzOWI0NDBkZmFhZWQ5YjgKLS0t
IC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9mYXN0L3RleHQvaW50ZXJuYXRpb25hbC9hcmFi
aWMtZGlnaXRzLmh0bWwKQEAgLTAsMCArMSwxNSBAQAorPGh0bWw+Cis8aGVhZD4KKzxtZXRhIGNo
YXJzZXQ9InV0Zi04IiAvPgorPC9oZWFkPgorPGJvZHk+Cis8cD4KK0ZvbGxvd2luZyBBcmFiaWMt
SW5kaWMgZGlnaXRzIHNob3VsZCBhcHBlYXIgaW4gaW5jcmVhc2luZyBvcmRlciBmcm9tIGxlZnQg
dG8gcmlnaHQuCis8L3A+Cis8ZGl2IHN0eWxlPSJmb250LXNpemU6IDM2cHQ7Ij4KKzxzcGFuPgor
JiN4NmYwOyYjeDZmMTsmI3g2ZjI7JiN4NmYzOyYjeDZmNDsmI3g2ZjU7JiN4NmY2OyYjeDZmNzsm
I3g2Zjg7JiN4NmY5OworPC9zcGFuPgorPC9kaXY+Cis8L2JvZHk+Cis8L2h0bWw+Cg==
</data>

          </attachment>
      

    </bug>

</bugzilla>