<?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>99273</bug_id>
          
          <creation_ts>2012-10-14 13:17:01 -0700</creation_ts>
          <short_desc>in a column flexbox, input overflows the box when stretched</short_desc>
          <delta_ts>2012-10-16 11:44:44 -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>Layout and Rendering</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>http://plexode.com/eval3/#ht=%3Cdiv%20style%3D%22display%3A%20-webkit-flex%3B%20-webkit-flex-direction%3A%20column%3B%20background-color%3A%20grey%3B%20width%3A%20200px%22%3E%0A%20%3Cinput%3E%0A%3C%2Fdiv%3E%0A</bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          <blocked>62048</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Tony Chang">tony</reporter>
          <assigned_to name="Tony Chang">tony</assigned_to>
          <cc>eric</cc>
    
    <cc>ojan</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>741591</commentid>
    <comment_count>0</comment_count>
    <who name="Tony Chang">tony</who>
    <bug_when>2012-10-14 13:17:01 -0700</bug_when>
    <thetext>Example in the URL.  On Chromium Mac, the input box overflows the flexbox.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>742542</commentid>
    <comment_count>1</comment_count>
      <attachid>168796</attachid>
    <who name="Tony Chang">tony</who>
    <bug_when>2012-10-15 15:57:18 -0700</bug_when>
    <thetext>Created attachment 168796
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>742765</commentid>
    <comment_count>2</comment_count>
      <attachid>168796</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2012-10-15 20:45:14 -0700</bug_when>
    <thetext>Comment on attachment 168796
Patch

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

&gt; Source/WebCore/ChangeLog:15
&gt; +        (WebCore):

Please omit lines like this even when the script generates them.

&gt; Source/WebCore/rendering/RenderBox.cpp:1775
&gt; +static bool stretchingVerticalFlexboxChild(const RenderObject* child)

This function name sounds like a function that returns the “stretching vertical flexbox child”. Probably best to add the word “is” or “should” to the name to disambiguate.

&gt; Source/WebCore/rendering/RenderBox.cpp:1783
&gt; +    if (parent-&gt;isFlexibleBox() &amp;&amp; parent-&gt;style()-&gt;flexWrap() == FlexWrapNone &amp;&amp; parent-&gt;style()-&gt;isColumnFlexDirection()
&gt; +        &amp;&amp; (child-&gt;style()-&gt;alignSelf() == AlignStretch || (child-&gt;style()-&gt;alignSelf() == AlignAuto &amp;&amp; parent-&gt;style()-&gt;alignItems() == AlignStretch)))
&gt; +        return true;

I think this could use a comment to explain why this is the correct set of checks. And maybe even some helper functions.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>743290</commentid>
    <comment_count>3</comment_count>
      <attachid>168972</attachid>
    <who name="Tony Chang">tony</who>
    <bug_when>2012-10-16 10:47:37 -0700</bug_when>
    <thetext>Created attachment 168972
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>743322</commentid>
    <comment_count>4</comment_count>
      <attachid>168972</attachid>
    <who name="Ojan Vafai">ojan</who>
    <bug_when>2012-10-16 11:09:05 -0700</bug_when>
    <thetext>Comment on attachment 168972
Patch

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

&gt; Source/WebCore/rendering/RenderBox.cpp:1775
&gt; +static bool flexboxChildHasStretchAlignment(const RenderObject* child)

Naming nit: how about flexItemHasStretchAlignment?

&gt; Source/WebCore/rendering/RenderBox.cpp:1781
&gt; +static bool isStretchingVerticalFlexboxChild(const RenderObject* child)

Naming nit: isStretchingColumnFlexItem

&gt; Source/WebCore/rendering/RenderBox.cpp:1822
&gt;          if (!parent()-&gt;style()-&gt;isColumnFlexDirection() || parent()-&gt;style()-&gt;flexWrap() != FlexWrapNone)

If you added isFlexboxRowOrMultiline(parent), then you could use it here and in isStretchingVerticalFlexboxChild. I think it would make the code a bit more readable.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>743331</commentid>
    <comment_count>5</comment_count>
      <attachid>168984</attachid>
    <who name="Tony Chang">tony</who>
    <bug_when>2012-10-16 11:18:06 -0700</bug_when>
    <thetext>Created attachment 168984
Patch for landing</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>743364</commentid>
    <comment_count>6</comment_count>
      <attachid>168984</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-10-16 11:44:40 -0700</bug_when>
    <thetext>Comment on attachment 168984
Patch for landing

Clearing flags on attachment: 168984

Committed r131481: &lt;http://trac.webkit.org/changeset/131481&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>743366</commentid>
    <comment_count>7</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-10-16 11:44:44 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>168796</attachid>
            <date>2012-10-15 15:57:18 -0700</date>
            <delta_ts>2012-10-16 10:47:35 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-99273-20121015155608.patch</filename>
            <type>text/plain</type>
            <size>6480</size>
            <attacher name="Tony Chang">tony</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTMxMzY3CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggOWYyMGI4MjY2YTE2M2M3
NjVjNGJmNTBiZGY0YWZhNWZiNGQyY2I1Ny4uNzg0YmVjM2I4ZWI4YTA3NDg0MTk1MjIwN2JiOGY4
Y2MzYjllMTk1ZCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIwIEBACisyMDEyLTEwLTE1ICBUb255
IENoYW5nICA8dG9ueUBjaHJvbWl1bS5vcmc+CisKKyAgICAgICAgaW4gYSBjb2x1bW4gZmxleGJv
eCwgaW5wdXQgb3ZlcmZsb3dzIHRoZSBib3ggd2hlbiBzdHJldGNoZWQKKyAgICAgICAgaHR0cHM6
Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTk5MjczCisKKyAgICAgICAgUmV2aWV3
ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgSGFuZGxlIG5ldyBmbGV4Ym94IGFzIHdl
bGwgd2hlbiBzZWVpbmcgaWYgaW50cmluc2ljIHNpemVkIGVsZW1lbnRzIChlLmcuLCBpbnB1dCkK
KyAgICAgICAgYXJlIGJlaW5nIHN0cmV0Y2hlZC4KKworICAgICAgICBUZXN0OiBjc3MzL2ZsZXhi
b3gvc3RyZXRjaC1pbnB1dC1pbi1jb2x1bW4uaHRtbAorCisgICAgICAgICogcmVuZGVyaW5nL1Jl
bmRlckJveC5jcHA6CisgICAgICAgIChXZWJDb3JlOjpzdHJldGNoaW5nVmVydGljYWxGbGV4Ym94
Q2hpbGQpOgorICAgICAgICAoV2ViQ29yZSk6CisgICAgICAgIChXZWJDb3JlOjpSZW5kZXJCb3g6
OnNpemVzTG9naWNhbFdpZHRoVG9GaXRDb250ZW50KTogSWdub3JlIHN0cmV0Y2hpbmcgbmV3IGZs
ZXhib3ggaXRlbXMuCisKIDIwMTItMTAtMTIgIFRvbnkgQ2hhbmcgIDx0b255QGNocm9taXVtLm9y
Zz4KIAogICAgICAgICBpbnB1dFt0eXBlPXJhbmdlXSBhcyBhIGZsZXggaXRlbSByZW5kZXJzIHRo
dW1iIGF0IHdyb25nIHBvc2l0aW9uCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJp
bmcvUmVuZGVyQm94LmNwcCBiL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJCb3guY3Bw
CmluZGV4IDU0MzBiZjRhNTc1NzM3ZTNiYjNlNzAyZTI2ZmI2ODNlYjE5ZTBhYzEuLjhmMjI3ODlj
YTkzNjJjYjY1ZDczNWJmZTc5NWRjZjgwZGVlYTkxMzcgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJD
b3JlL3JlbmRlcmluZy9SZW5kZXJCb3guY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmlu
Zy9SZW5kZXJCb3guY3BwCkBAIC0xNzcyLDYgKzE3NzIsMTggQEAgTGF5b3V0VW5pdCBSZW5kZXJC
b3g6OmNvbXB1dGVMb2dpY2FsV2lkdGhJblJlZ2lvblVzaW5nKFNpemVUeXBlIHdpZHRoVHlwZSwg
TGF5b3UKICAgICByZXR1cm4gbG9naWNhbFdpZHRoUmVzdWx0OwogfQogCitzdGF0aWMgYm9vbCBz
dHJldGNoaW5nVmVydGljYWxGbGV4Ym94Q2hpbGQoY29uc3QgUmVuZGVyT2JqZWN0KiBjaGlsZCkK
K3sKKyAgICBSZW5kZXJPYmplY3QqIHBhcmVudCA9IGNoaWxkLT5wYXJlbnQoKTsKKyAgICBpZiAo
cGFyZW50LT5pc0RlcHJlY2F0ZWRGbGV4aWJsZUJveCgpICYmIHBhcmVudC0+c3R5bGUoKS0+Ym94
T3JpZW50KCkgPT0gVkVSVElDQUwgJiYgcGFyZW50LT5zdHlsZSgpLT5ib3hBbGlnbigpID09IEJT
VFJFVENIKQorICAgICAgICByZXR1cm4gdHJ1ZTsKKworICAgIGlmIChwYXJlbnQtPmlzRmxleGli
bGVCb3goKSAmJiBwYXJlbnQtPnN0eWxlKCktPmZsZXhXcmFwKCkgPT0gRmxleFdyYXBOb25lICYm
IHBhcmVudC0+c3R5bGUoKS0+aXNDb2x1bW5GbGV4RGlyZWN0aW9uKCkKKyAgICAgICAgJiYgKGNo
aWxkLT5zdHlsZSgpLT5hbGlnblNlbGYoKSA9PSBBbGlnblN0cmV0Y2ggfHwgKGNoaWxkLT5zdHls
ZSgpLT5hbGlnblNlbGYoKSA9PSBBbGlnbkF1dG8gJiYgcGFyZW50LT5zdHlsZSgpLT5hbGlnbkl0
ZW1zKCkgPT0gQWxpZ25TdHJldGNoKSkpCisgICAgICAgIHJldHVybiB0cnVlOworICAgIHJldHVy
biBmYWxzZTsKK30KKwogYm9vbCBSZW5kZXJCb3g6OnNpemVzTG9naWNhbFdpZHRoVG9GaXRDb250
ZW50KFNpemVUeXBlIHdpZHRoVHlwZSkgY29uc3QKIHsKICAgICAvLyBNYXJxdWVlcyBpbiBXaW5J
RSBhcmUgbGlrZSBhIG1peHR1cmUgb2YgYmxvY2tzIGFuZCBpbmxpbmUtYmxvY2tzLiAgVGhleSBz
aXplIGFzIHRob3VnaCB0aGV5J3JlIGJsb2NrcywKQEAgLTE4MTIsOCArMTgyNCw3IEBAIGJvb2wg
UmVuZGVyQm94OjpzaXplc0xvZ2ljYWxXaWR0aFRvRml0Q29udGVudChTaXplVHlwZSB3aWR0aFR5
cGUpIGNvbnN0CiAgICAgLy8gdGhhdCBkb24ndCBzdHJldGNoIHRoZWlyIGtpZHMgbGF5IG91dCB0
aGVpciBjaGlsZHJlbiBhdCB0aGVpciBpbnRyaW5zaWMgd2lkdGhzLgogICAgIC8vIEZJWE1FOiBU
aGluayBhYm91dCBibG9jay1mbG93IGhlcmUuCiAgICAgLy8gaHR0cHM6Ly9idWdzLndlYmtpdC5v
cmcvc2hvd19idWcuY2dpP2lkPTQ2NDczCi0gICAgaWYgKHBhcmVudCgpLT5pc0RlcHJlY2F0ZWRG
bGV4aWJsZUJveCgpCi0gICAgICAgICAgICAmJiAocGFyZW50KCktPnN0eWxlKCktPmJveE9yaWVu
dCgpID09IEhPUklaT05UQUwgfHwgcGFyZW50KCktPnN0eWxlKCktPmJveEFsaWduKCkgIT0gQlNU
UkVUQ0gpKQorICAgIGlmIChwYXJlbnQoKS0+aXNEZXByZWNhdGVkRmxleGlibGVCb3goKSAmJiAo
cGFyZW50KCktPnN0eWxlKCktPmJveE9yaWVudCgpID09IEhPUklaT05UQUwgfHwgcGFyZW50KCkt
PnN0eWxlKCktPmJveEFsaWduKCkgIT0gQlNUUkVUQ0gpKQogICAgICAgICByZXR1cm4gdHJ1ZTsK
IAogICAgIC8vIEJ1dHRvbiwgaW5wdXQsIHNlbGVjdCwgdGV4dGFyZWEsIGFuZCBsZWdlbmQgdHJl
YXQKQEAgLTE4MjEsNyArMTgzMiw3IEBAIGJvb2wgUmVuZGVyQm94OjpzaXplc0xvZ2ljYWxXaWR0
aFRvRml0Q29udGVudChTaXplVHlwZSB3aWR0aFR5cGUpIGNvbnN0CiAgICAgLy8gc3RyZXRjaGlu
ZyB2ZXJ0aWNhbCBmbGV4Ym94LgogICAgIC8vIEZJWE1FOiBUaGluayBhYm91dCBibG9jay1mbG93
IGhlcmUuCiAgICAgLy8gaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTQ2
NDczCi0gICAgaWYgKGxvZ2ljYWxXaWR0aC50eXBlKCkgPT0gQXV0byAmJiAhKHBhcmVudCgpLT5p
c0RlcHJlY2F0ZWRGbGV4aWJsZUJveCgpICYmIHBhcmVudCgpLT5zdHlsZSgpLT5ib3hPcmllbnQo
KSA9PSBWRVJUSUNBTCAmJiBwYXJlbnQoKS0+c3R5bGUoKS0+Ym94QWxpZ24oKSA9PSBCU1RSRVRD
SCkgJiYgbm9kZSgpICYmIChub2RlKCktPmhhc1RhZ05hbWUoaW5wdXRUYWcpIHx8IG5vZGUoKS0+
aGFzVGFnTmFtZShzZWxlY3RUYWcpIHx8IG5vZGUoKS0+aGFzVGFnTmFtZShidXR0b25UYWcpIHx8
IG5vZGUoKS0+aGFzVGFnTmFtZSh0ZXh0YXJlYVRhZykgfHwgbm9kZSgpLT5oYXNUYWdOYW1lKGxl
Z2VuZFRhZykpKQorICAgIGlmIChsb2dpY2FsV2lkdGgudHlwZSgpID09IEF1dG8gJiYgIXN0cmV0
Y2hpbmdWZXJ0aWNhbEZsZXhib3hDaGlsZCh0aGlzKSAmJiBub2RlKCkgJiYgKG5vZGUoKS0+aGFz
VGFnTmFtZShpbnB1dFRhZykgfHwgbm9kZSgpLT5oYXNUYWdOYW1lKHNlbGVjdFRhZykgfHwgbm9k
ZSgpLT5oYXNUYWdOYW1lKGJ1dHRvblRhZykgfHwgbm9kZSgpLT5oYXNUYWdOYW1lKHRleHRhcmVh
VGFnKSB8fCBub2RlKCktPmhhc1RhZ05hbWUobGVnZW5kVGFnKSkpCiAgICAgICAgIHJldHVybiB0
cnVlOwogCiAgICAgaWYgKGlzSG9yaXpvbnRhbFdyaXRpbmdNb2RlKCkgIT0gY29udGFpbmluZ0Js
b2NrKCktPmlzSG9yaXpvbnRhbFdyaXRpbmdNb2RlKCkpCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0
cy9DaGFuZ2VMb2cgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKaW5kZXggN2M2MDQ3MDhjZTBjNTM1
NmMwNzdkMTNkY2FiMjljYWJlNzhlYzM4NS4uZTZmMjFlOWQyYzg3ZWMxZmFiMTBkNmQ0ZGRmMmM5
NGQwNjdiNTk1YyAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCisrKyBiL0xheW91
dFRlc3RzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE1IEBACisyMDEyLTEwLTE1ICBUb255IENoYW5n
ICA8dG9ueUBjaHJvbWl1bS5vcmc+CisKKyAgICAgICAgaW4gYSBjb2x1bW4gZmxleGJveCwgaW5w
dXQgb3ZlcmZsb3dzIHRoZSBib3ggd2hlbiBzdHJldGNoZWQKKyAgICAgICAgaHR0cHM6Ly9idWdz
LndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTk5MjczCisKKyAgICAgICAgUmV2aWV3ZWQgYnkg
Tk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgQWRkIGEgcmVmIHRlc3Qgc2luY2Ugd2UncmUgdGVz
dGluZyBmb3JtIHJlbmRlcmluZy4KKworICAgICAgICAqIGNzczMvZmxleGJveC9zdHJldGNoLWlu
cHV0LWluLWNvbHVtbi1leHBlY3RlZC5odG1sOiBBZGRlZC4KKyAgICAgICAgKiBjc3MzL2ZsZXhi
b3gvc3RyZXRjaC1pbnB1dC1pbi1jb2x1bW4uaHRtbDogQWRkZWQuCisKIDIwMTItMTAtMTIgIFRv
bnkgQ2hhbmcgIDx0b255QGNocm9taXVtLm9yZz4KIAogICAgICAgICBpbnB1dFt0eXBlPXJhbmdl
XSBhcyBhIGZsZXggaXRlbSByZW5kZXJzIHRodW1iIGF0IHdyb25nIHBvc2l0aW9uCmRpZmYgLS1n
aXQgYS9MYXlvdXRUZXN0cy9jc3MzL2ZsZXhib3gvc3RyZXRjaC1pbnB1dC1pbi1jb2x1bW4tZXhw
ZWN0ZWQuaHRtbCBiL0xheW91dFRlc3RzL2NzczMvZmxleGJveC9zdHJldGNoLWlucHV0LWluLWNv
bHVtbi1leHBlY3RlZC5odG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLjk3YTdlNzczNDZkN2FjMTkxYTJlMmEwMjRl
NGRlYmEzMzlkNmEwNTUKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9jc3MzL2ZsZXhi
b3gvc3RyZXRjaC1pbnB1dC1pbi1jb2x1bW4tZXhwZWN0ZWQuaHRtbApAQCAtMCwwICsxLDMyIEBA
Cis8IURPQ1RZUEUgaHRtbD4KKzxodG1sPgorPGxpbmsgcmVsPSJzdHlsZXNoZWV0IiBocmVmPSJy
ZXNvdXJjZXMvZmxleGJveC5jc3MiPgorPHN0eWxlPgorLmZsZXhib3ggeworICAgIGJhY2tncm91
bmQtY29sb3I6IGdyZXk7Cit9CisuZmxleGJveCA+ICogeworICAgIC13ZWJraXQtZmxleDogMTsK
KyAgICAtbW96LWZsZXg6IDE7Cit9Cis8L3N0eWxlPgorPGJvZHk+Cis8cD5WZXJpZnkgdGhhdCBm
b3JtIGNvbnRyb2xzIHRoYXQgYXJlIHN0cmV0Y2hlZCBpbiBhIGNvbHVtbiBmbGV4Ym94IGRvZXMK
K25vdCBvdmVyZmxvdyB0aGUgZmxleGJveC48L3A+Cis8ZGl2IGNsYXNzPSJmbGV4Ym94Ij4KKyAg
ICA8aW5wdXQ+Cis8L2Rpdj4KKzxkaXYgY2xhc3M9ImZsZXhib3giPgorICAgIDx0ZXh0YXJlYT48
L3RleHRhcmVhPgorPC9kaXY+Cis8ZGl2IGNsYXNzPSJmbGV4Ym94Ij4KKyAgICA8aW5wdXQgdHlw
ZT0iYnV0dG9uIj4KKzwvZGl2PgorPGRpdiBjbGFzcz0iZmxleGJveCI+CisgICAgPHNlbGVjdD48
L3NlbGVjdD4KKzwvZGl2PgorPGRpdiBjbGFzcz0iZmxleGJveCI+CisgICAgPGxlZ2VuZCBzdHls
ZT0iYm9yZGVyOiAycHggc29saWQgYmxhY2siPmxlZ2VuZDwvbGVnZW5kPgorPC9kaXY+Cis8L2Jv
ZHk+Cis8L2h0bWw+CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9jc3MzL2ZsZXhib3gvc3RyZXRj
aC1pbnB1dC1pbi1jb2x1bW4uaHRtbCBiL0xheW91dFRlc3RzL2NzczMvZmxleGJveC9zdHJldGNo
LWlucHV0LWluLWNvbHVtbi5odG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLjJiNjk0ZGFmODhlOWMwMjlkYmVmODBh
OGU0ZDU1M2ZjOTZmNzE1OGYKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9jc3MzL2Zs
ZXhib3gvc3RyZXRjaC1pbnB1dC1pbi1jb2x1bW4uaHRtbApAQCAtMCwwICsxLDI4IEBACis8IURP
Q1RZUEUgaHRtbD4KKzxodG1sPgorPGxpbmsgcmVsPSJzdHlsZXNoZWV0IiBocmVmPSJyZXNvdXJj
ZXMvZmxleGJveC5jc3MiPgorPHN0eWxlPgorLmZsZXhib3ggeworICAgIGJhY2tncm91bmQtY29s
b3I6IGdyZXk7Cit9Cis8L3N0eWxlPgorPGJvZHk+Cis8cD5WZXJpZnkgdGhhdCBmb3JtIGNvbnRy
b2xzIHRoYXQgYXJlIHN0cmV0Y2hlZCBpbiBhIGNvbHVtbiBmbGV4Ym94IGRvZXMKK25vdCBvdmVy
ZmxvdyB0aGUgZmxleGJveC48L3A+Cis8ZGl2IGNsYXNzPSJmbGV4Ym94IGNvbHVtbiI+CisgICAg
PGlucHV0PgorPC9kaXY+Cis8ZGl2IGNsYXNzPSJmbGV4Ym94IGNvbHVtbiI+CisgICAgPHRleHRh
cmVhPjwvdGV4dGFyZWE+Cis8L2Rpdj4KKzxkaXYgY2xhc3M9ImZsZXhib3ggY29sdW1uIj4KKyAg
ICA8aW5wdXQgdHlwZT0iYnV0dG9uIj4KKzwvZGl2PgorPGRpdiBjbGFzcz0iZmxleGJveCBjb2x1
bW4iPgorICAgIDxzZWxlY3Q+PC9zZWxlY3Q+Cis8L2Rpdj4KKzxkaXYgY2xhc3M9ImZsZXhib3gg
Y29sdW1uIj4KKyAgICA8bGVnZW5kIHN0eWxlPSJib3JkZXI6IDJweCBzb2xpZCBibGFjayI+bGVn
ZW5kPC9sZWdlbmQ+Cis8L2Rpdj4KKzwvYm9keT4KKzwvaHRtbD4K
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>168972</attachid>
            <date>2012-10-16 10:47:37 -0700</date>
            <delta_ts>2012-10-16 11:18:05 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-99273-20121016104626.patch</filename>
            <type>text/plain</type>
            <size>8964</size>
            <attacher name="Tony Chang">tony</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTMxNDY1CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNWE3YjYxZDU3ZGY5YjAz
MTlkYmNlOTZiZDRmYjdhZjEzYzg1ZGIyMC4uM2I0ZDQxOTNhOTcyNjQ3MWQ3ZjlmNTZmODZlNzk5
ZDljODQwYWZjOCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIzIEBACisyMDEyLTEwLTE2ICBUb255
IENoYW5nICA8dG9ueUBjaHJvbWl1bS5vcmc+CisKKyAgICAgICAgaW4gYSBjb2x1bW4gZmxleGJv
eCwgaW5wdXQgb3ZlcmZsb3dzIHRoZSBib3ggd2hlbiBzdHJldGNoZWQKKyAgICAgICAgaHR0cHM6
Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTk5MjczCisKKyAgICAgICAgUmV2aWV3
ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgRml4IGEgYnVnIHdoZXJlIHdlIGRpZG4n
dCBwcm9wZXJseSBzdWJ0cmFjdCBwYWRkaW5nIGFuZCBib3JkZXIgd2hlbiBvdmVycmlkaW5nIHRo
ZSBjaGlsZCBzaXplLgorICAgICAgICBXZSBkaWRuJ3Qgc2VlIHRoaXMgYmVjYXVzZSBvZiBhIHBl
cmZvcm1hbmNlIG9wdGltaXphdGlvbiBpbiBSZW5kZXJCb3ggd2hlcmUgd2Ugc3RyZXRjaCBjaGls
ZHJlbi4KKyAgICAgICAgQWxzbyBhcHBseSB0aGlzIHBlcmZvcm1hbmNlIG9wdGltaXphdGlvbiBp
biBuZXcgZmxleGJveCBmb3IgZm9ybSBjb250cm9scy4KKworICAgICAgICBUZXN0OiBjc3MzL2Zs
ZXhib3gvc3RyZXRjaC1pbnB1dC1pbi1jb2x1bW4uaHRtbAorCisgICAgICAgICogcmVuZGVyaW5n
L1JlbmRlckJveC5jcHA6CisgICAgICAgIChXZWJDb3JlOjpmbGV4Ym94Q2hpbGRIYXNTdHJldGNo
QWxpZ25tZW50KToKKyAgICAgICAgKFdlYkNvcmU6OmlzU3RyZXRjaGluZ1ZlcnRpY2FsRmxleGJv
eENoaWxkKToKKyAgICAgICAgKFdlYkNvcmU6OlJlbmRlckJveDo6c2l6ZXNMb2dpY2FsV2lkdGhU
b0ZpdENvbnRlbnQpOiBBcHBseSBwZXJmb3JtYW5jZSBvcHRpbWl6YXRpb24gdG8gZm9ybSBjb250
cm9scyBpbiBuZXcgZmxleGJveC4KKyAgICAgICAgKiByZW5kZXJpbmcvUmVuZGVyRmxleGlibGVC
b3guY3BwOgorICAgICAgICAoV2ViQ29yZTo6UmVuZGVyRmxleGlibGVCb3g6OmFwcGx5U3RyZXRj
aEFsaWdubWVudFRvQ2hpbGQpOiBQcm9wZXJseSBzdWJ0cmFjdCBib3JkZXIgYW5kIHBhZGRpbmcu
CisKIDIwMTItMTAtMTYgIEp1bGllbiBDaGFmZnJhaXggIDxqY2hhZmZyYWl4QHdlYmtpdC5vcmc+
CiAKICAgICAgICAgRm9sZCBzZXRDZWxsTG9naWNhbFdpZHRocyBsb2dpYyBpbnRvIFJlbmRlclRh
YmxlU2VjdGlvbiBsYXlvdXQKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9S
ZW5kZXJCb3guY3BwIGIvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckJveC5jcHAKaW5k
ZXggNTQzMGJmNGE1NzU3MzdlM2JiM2U3MDJlMjZmYjY4M2ViMTllMGFjMS4uNWM2Y2UyZDMyNzAx
ZDcwNGFiMzRiM2E3NGQ4NDU4ODg3ODdmOTE3ZiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUv
cmVuZGVyaW5nL1JlbmRlckJveC5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1Jl
bmRlckJveC5jcHAKQEAgLTE3NzIsNiArMTc3MiwyNCBAQCBMYXlvdXRVbml0IFJlbmRlckJveDo6
Y29tcHV0ZUxvZ2ljYWxXaWR0aEluUmVnaW9uVXNpbmcoU2l6ZVR5cGUgd2lkdGhUeXBlLCBMYXlv
dQogICAgIHJldHVybiBsb2dpY2FsV2lkdGhSZXN1bHQ7CiB9CiAKK3N0YXRpYyBib29sIGZsZXhi
b3hDaGlsZEhhc1N0cmV0Y2hBbGlnbm1lbnQoY29uc3QgUmVuZGVyT2JqZWN0KiBjaGlsZCkKK3sK
KyAgICBSZW5kZXJPYmplY3QqIHBhcmVudCA9IGNoaWxkLT5wYXJlbnQoKTsKKyAgICByZXR1cm4g
Y2hpbGQtPnN0eWxlKCktPmFsaWduU2VsZigpID09IEFsaWduU3RyZXRjaCB8fCAoY2hpbGQtPnN0
eWxlKCktPmFsaWduU2VsZigpID09IEFsaWduQXV0byAmJiBwYXJlbnQtPnN0eWxlKCktPmFsaWdu
SXRlbXMoKSA9PSBBbGlnblN0cmV0Y2gpOworfQorCitzdGF0aWMgYm9vbCBpc1N0cmV0Y2hpbmdW
ZXJ0aWNhbEZsZXhib3hDaGlsZChjb25zdCBSZW5kZXJPYmplY3QqIGNoaWxkKQoreworICAgIFJl
bmRlck9iamVjdCogcGFyZW50ID0gY2hpbGQtPnBhcmVudCgpOworICAgIGlmIChwYXJlbnQtPmlz
RGVwcmVjYXRlZEZsZXhpYmxlQm94KCkgJiYgcGFyZW50LT5zdHlsZSgpLT5ib3hPcmllbnQoKSA9
PSBWRVJUSUNBTCAmJiBwYXJlbnQtPnN0eWxlKCktPmJveEFsaWduKCkgPT0gQlNUUkVUQ0gpCisg
ICAgICAgIHJldHVybiB0cnVlOworCisgICAgLy8gV2UgZG9uJ3Qgc3RyZXRjaCBtdWx0aWxpbmUg
ZmxleGJveGVzIGJlY2F1c2UgdGhleSBuZWVkIHRvIGFwcGx5IGxpbmUgc3BhY2luZyAoYWxpZ24t
Y29udGVudCkgZmlyc3QuCisgICAgaWYgKHBhcmVudC0+aXNGbGV4aWJsZUJveCgpICYmIHBhcmVu
dC0+c3R5bGUoKS0+ZmxleFdyYXAoKSA9PSBGbGV4V3JhcE5vbmUgJiYgcGFyZW50LT5zdHlsZSgp
LT5pc0NvbHVtbkZsZXhEaXJlY3Rpb24oKSAmJiBmbGV4Ym94Q2hpbGRIYXNTdHJldGNoQWxpZ25t
ZW50KGNoaWxkKSkKKyAgICAgICAgcmV0dXJuIHRydWU7CisgICAgcmV0dXJuIGZhbHNlOworfQor
CiBib29sIFJlbmRlckJveDo6c2l6ZXNMb2dpY2FsV2lkdGhUb0ZpdENvbnRlbnQoU2l6ZVR5cGUg
d2lkdGhUeXBlKSBjb25zdAogewogICAgIC8vIE1hcnF1ZWVzIGluIFdpbklFIGFyZSBsaWtlIGEg
bWl4dHVyZSBvZiBibG9ja3MgYW5kIGlubGluZS1ibG9ja3MuICBUaGV5IHNpemUgYXMgdGhvdWdo
IHRoZXkncmUgYmxvY2tzLApAQCAtMTgwMyw4ICsxODIxLDcgQEAgYm9vbCBSZW5kZXJCb3g6OnNp
emVzTG9naWNhbFdpZHRoVG9GaXRDb250ZW50KFNpemVUeXBlIHdpZHRoVHlwZSkgY29uc3QKICAg
ICAgICAgLy8gRm9yIG11bHRpbGluZSBjb2x1bW5zLCB3ZSBuZWVkIHRvIGFwcGx5IHRoZSBmbGV4
LWxpbmUtcGFjayBmaXJzdCwgc28gd2UgY2FuJ3Qgc3RyZXRjaCBub3cuCiAgICAgICAgIGlmICgh
cGFyZW50KCktPnN0eWxlKCktPmlzQ29sdW1uRmxleERpcmVjdGlvbigpIHx8IHBhcmVudCgpLT5z
dHlsZSgpLT5mbGV4V3JhcCgpICE9IEZsZXhXcmFwTm9uZSkKICAgICAgICAgICAgIHJldHVybiB0
cnVlOwotICAgICAgICBFQWxpZ25JdGVtcyBpdGVtQWxpZ24gPSBzdHlsZSgpLT5hbGlnblNlbGYo
KTsKLSAgICAgICAgaWYgKGl0ZW1BbGlnbiAhPSBBbGlnblN0cmV0Y2ggJiYgKGl0ZW1BbGlnbiAh
PSBBbGlnbkF1dG8gfHwgcGFyZW50KCktPnN0eWxlKCktPmFsaWduSXRlbXMoKSAhPSBBbGlnblN0
cmV0Y2gpKQorICAgICAgICBpZiAoIWZsZXhib3hDaGlsZEhhc1N0cmV0Y2hBbGlnbm1lbnQodGhp
cykpCiAgICAgICAgICAgICByZXR1cm4gdHJ1ZTsKICAgICB9CiAKQEAgLTE4MTIsOCArMTgyOSw3
IEBAIGJvb2wgUmVuZGVyQm94OjpzaXplc0xvZ2ljYWxXaWR0aFRvRml0Q29udGVudChTaXplVHlw
ZSB3aWR0aFR5cGUpIGNvbnN0CiAgICAgLy8gdGhhdCBkb24ndCBzdHJldGNoIHRoZWlyIGtpZHMg
bGF5IG91dCB0aGVpciBjaGlsZHJlbiBhdCB0aGVpciBpbnRyaW5zaWMgd2lkdGhzLgogICAgIC8v
IEZJWE1FOiBUaGluayBhYm91dCBibG9jay1mbG93IGhlcmUuCiAgICAgLy8gaHR0cHM6Ly9idWdz
LndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTQ2NDczCi0gICAgaWYgKHBhcmVudCgpLT5pc0Rl
cHJlY2F0ZWRGbGV4aWJsZUJveCgpCi0gICAgICAgICAgICAmJiAocGFyZW50KCktPnN0eWxlKCkt
PmJveE9yaWVudCgpID09IEhPUklaT05UQUwgfHwgcGFyZW50KCktPnN0eWxlKCktPmJveEFsaWdu
KCkgIT0gQlNUUkVUQ0gpKQorICAgIGlmIChwYXJlbnQoKS0+aXNEZXByZWNhdGVkRmxleGlibGVC
b3goKSAmJiAocGFyZW50KCktPnN0eWxlKCktPmJveE9yaWVudCgpID09IEhPUklaT05UQUwgfHwg
cGFyZW50KCktPnN0eWxlKCktPmJveEFsaWduKCkgIT0gQlNUUkVUQ0gpKQogICAgICAgICByZXR1
cm4gdHJ1ZTsKIAogICAgIC8vIEJ1dHRvbiwgaW5wdXQsIHNlbGVjdCwgdGV4dGFyZWEsIGFuZCBs
ZWdlbmQgdHJlYXQKQEAgLTE4MjEsNyArMTgzNyw3IEBAIGJvb2wgUmVuZGVyQm94OjpzaXplc0xv
Z2ljYWxXaWR0aFRvRml0Q29udGVudChTaXplVHlwZSB3aWR0aFR5cGUpIGNvbnN0CiAgICAgLy8g
c3RyZXRjaGluZyB2ZXJ0aWNhbCBmbGV4Ym94LgogICAgIC8vIEZJWE1FOiBUaGluayBhYm91dCBi
bG9jay1mbG93IGhlcmUuCiAgICAgLy8gaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcu
Y2dpP2lkPTQ2NDczCi0gICAgaWYgKGxvZ2ljYWxXaWR0aC50eXBlKCkgPT0gQXV0byAmJiAhKHBh
cmVudCgpLT5pc0RlcHJlY2F0ZWRGbGV4aWJsZUJveCgpICYmIHBhcmVudCgpLT5zdHlsZSgpLT5i
b3hPcmllbnQoKSA9PSBWRVJUSUNBTCAmJiBwYXJlbnQoKS0+c3R5bGUoKS0+Ym94QWxpZ24oKSA9
PSBCU1RSRVRDSCkgJiYgbm9kZSgpICYmIChub2RlKCktPmhhc1RhZ05hbWUoaW5wdXRUYWcpIHx8
IG5vZGUoKS0+aGFzVGFnTmFtZShzZWxlY3RUYWcpIHx8IG5vZGUoKS0+aGFzVGFnTmFtZShidXR0
b25UYWcpIHx8IG5vZGUoKS0+aGFzVGFnTmFtZSh0ZXh0YXJlYVRhZykgfHwgbm9kZSgpLT5oYXNU
YWdOYW1lKGxlZ2VuZFRhZykpKQorICAgIGlmIChsb2dpY2FsV2lkdGgudHlwZSgpID09IEF1dG8g
JiYgIWlzU3RyZXRjaGluZ1ZlcnRpY2FsRmxleGJveENoaWxkKHRoaXMpICYmIG5vZGUoKSAmJiAo
bm9kZSgpLT5oYXNUYWdOYW1lKGlucHV0VGFnKSB8fCBub2RlKCktPmhhc1RhZ05hbWUoc2VsZWN0
VGFnKSB8fCBub2RlKCktPmhhc1RhZ05hbWUoYnV0dG9uVGFnKSB8fCBub2RlKCktPmhhc1RhZ05h
bWUodGV4dGFyZWFUYWcpIHx8IG5vZGUoKS0+aGFzVGFnTmFtZShsZWdlbmRUYWcpKSkKICAgICAg
ICAgcmV0dXJuIHRydWU7CiAKICAgICBpZiAoaXNIb3Jpem9udGFsV3JpdGluZ01vZGUoKSAhPSBj
b250YWluaW5nQmxvY2soKS0+aXNIb3Jpem9udGFsV3JpdGluZ01vZGUoKSkKZGlmZiAtLWdpdCBh
L1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJGbGV4aWJsZUJveC5jcHAgYi9Tb3VyY2Uv
V2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyRmxleGlibGVCb3guY3BwCmluZGV4IDI3OWMyOTg2Mjli
NjhkZjc2NzMzOWU2MDkxM2E2OGUyNGVkODFmODQuLmJhZjc3NDdiOTY1NmY4ODIwOGU4ODc4MjY5
ZDc3MDIxN2Y2ZjNmZGUgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5k
ZXJGbGV4aWJsZUJveC5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckZs
ZXhpYmxlQm94LmNwcApAQCAtMTMwMyw3ICsxMzAzLDcgQEAgdm9pZCBSZW5kZXJGbGV4aWJsZUJv
eDo6YXBwbHlTdHJldGNoQWxpZ25tZW50VG9DaGlsZChSZW5kZXJCb3gqIGNoaWxkLCBMYXlvdXRV
bmkKICAgICAgICAgICAgIGNoaWxkV2lkdGggPSBjaGlsZC0+Y29uc3RyYWluTG9naWNhbFdpZHRo
SW5SZWdpb25CeU1pbk1heChjaGlsZFdpZHRoLCBjaGlsZFdpZHRoLCB0aGlzKTsKIAogICAgICAg
ICAgICAgaWYgKGNoaWxkV2lkdGggIT0gY2hpbGQtPmxvZ2ljYWxXaWR0aCgpKSB7Ci0gICAgICAg
ICAgICAgICAgY2hpbGQtPnNldE92ZXJyaWRlTG9naWNhbENvbnRlbnRXaWR0aChjaGlsZFdpZHRo
KTsKKyAgICAgICAgICAgICAgICBjaGlsZC0+c2V0T3ZlcnJpZGVMb2dpY2FsQ29udGVudFdpZHRo
KGNoaWxkV2lkdGggLSBjaGlsZC0+Ym9yZGVyQW5kUGFkZGluZ0xvZ2ljYWxXaWR0aCgpKTsKICAg
ICAgICAgICAgICAgICBjaGlsZC0+c2V0Q2hpbGROZWVkc0xheW91dCh0cnVlLCBNYXJrT25seVRo
aXMpOwogICAgICAgICAgICAgICAgIGNoaWxkLT5sYXlvdXRJZk5lZWRlZCgpOwogICAgICAgICAg
ICAgfQpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nIGIvTGF5b3V0VGVzdHMvQ2hh
bmdlTG9nCmluZGV4IGM3ZjkxZGNlNDM4MjcyMjQ5YmZiMDc4YWZjOWFkOGEyYTEzMDlmN2UuLjJj
NGRhZWUyM2Q0MWYyNWNlNWFmOGMzYmZmNTFiYjc3MWM0OWQ0YjYgMTAwNjQ0Ci0tLSBhL0xheW91
dFRlc3RzL0NoYW5nZUxvZworKysgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKQEAgLTEsMyArMSwx
NiBAQAorMjAxMi0xMC0xNiAgVG9ueSBDaGFuZyAgPHRvbnlAY2hyb21pdW0ub3JnPgorCisgICAg
ICAgIGluIGEgY29sdW1uIGZsZXhib3gsIGlucHV0IG92ZXJmbG93cyB0aGUgYm94IHdoZW4gc3Ry
ZXRjaGVkCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD05
OTI3MworCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEFk
ZCBhIHJlZiB0ZXN0IHNpbmNlIHdlJ3JlIHRlc3RpbmcgZm9ybSByZW5kZXJpbmcuIE1ha2Ugc3Vy
ZSB0aGF0IHdlIGdldCB0aGUKKyAgICAgICAgcmlnaHQgYmVoYXZpb3Igd2l0aG91dCB0aGUgcGVy
Zm9ybWFuY2Ugb3B0aW1pemF0aW9uIChlLmcuLCBpbiBtdWx0aWxpbmUgZmxleGJveCkuCisKKyAg
ICAgICAgKiBjc3MzL2ZsZXhib3gvc3RyZXRjaC1pbnB1dC1pbi1jb2x1bW4tZXhwZWN0ZWQuaHRt
bDogQWRkZWQuCisgICAgICAgICogY3NzMy9mbGV4Ym94L3N0cmV0Y2gtaW5wdXQtaW4tY29sdW1u
Lmh0bWw6IEFkZGVkLgorCiAyMDEyLTEwLTE2ICBUYWthc2hpIFNha2Ftb3RvICA8dGFzYWtAZ29v
Z2xlLmNvbT4KIAogICAgICAgICBbTWV0YV0gW1NoYWRvd10gY29udGVudGVkaXRhYmxlIGF0dHJp
YnV0ZSBmb3IgZGlzdHJpYnV0ZWQgbm9kZXMuCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9jc3Mz
L2ZsZXhib3gvc3RyZXRjaC1pbnB1dC1pbi1jb2x1bW4tZXhwZWN0ZWQuaHRtbCBiL0xheW91dFRl
c3RzL2NzczMvZmxleGJveC9zdHJldGNoLWlucHV0LWluLWNvbHVtbi1leHBlY3RlZC5odG1sCm5l
dyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAuLjBjMjRmOWYyOTI5ZWE4YWJhMmQwZGExNjkwMDNlZmU2ZDYzYzdhNGEKLS0tIC9k
ZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9jc3MzL2ZsZXhib3gvc3RyZXRjaC1pbnB1dC1pbi1j
b2x1bW4tZXhwZWN0ZWQuaHRtbApAQCAtMCwwICsxLDM0IEBACis8IURPQ1RZUEUgaHRtbD4KKzxo
dG1sPgorPGxpbmsgcmVsPSJzdHlsZXNoZWV0IiBocmVmPSJyZXNvdXJjZXMvZmxleGJveC5jc3Mi
PgorPHN0eWxlPgorLmZsZXhib3ggeworICAgIGJhY2tncm91bmQtY29sb3I6IGdyZXk7Cit9Cisu
ZmxleGJveCA+ICogeworICAgIC13ZWJraXQtZmxleDogMTsKKyAgICAtbW96LWZsZXg6IDE7Cit9
Cis8L3N0eWxlPgorPGJvZHk+Cis8cD5Gb3JtIGNvbnRyb2xzIHRoYXQgYXJlIHN0cmV0Y2hlZCBp
biBhIGNvbHVtbiBmbGV4Ym94IHNob3VsZCBub3Qgb3ZlcmZsb3cgdGhlIGZsZXhib3guPC9wPgor
PGRpdiBjbGFzcz0iZmxleGJveCI+CisgICAgPGlucHV0PgorPC9kaXY+Cis8ZGl2IGNsYXNzPSJm
bGV4Ym94Ij4KKyAgICA8dGV4dGFyZWE+PC90ZXh0YXJlYT4KKzwvZGl2PgorPGRpdiBjbGFzcz0i
ZmxleGJveCI+CisgICAgPGlucHV0IHR5cGU9ImJ1dHRvbiI+Cis8L2Rpdj4KKzxkaXYgY2xhc3M9
ImZsZXhib3giPgorICAgIDxzZWxlY3Q+PC9zZWxlY3Q+Cis8L2Rpdj4KKzxkaXYgY2xhc3M9ImZs
ZXhib3giPgorICAgIDxsZWdlbmQgc3R5bGU9ImJvcmRlcjogMnB4IHNvbGlkIGJsYWNrIj5sZWdl
bmQ8L2xlZ2VuZD4KKzwvZGl2PgorPGRpdiBjbGFzcz0iZmxleGJveCI+CisgICAgPGRpdiB0eXBl
PSJib3JkZXI6IDRweCBzb2xpZCBibGFjazsgcGFkZGluZzogMTBweDsiPgorPC9kaXY+Cis8L2Jv
ZHk+Cis8L2h0bWw+CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9jc3MzL2ZsZXhib3gvc3RyZXRj
aC1pbnB1dC1pbi1jb2x1bW4uaHRtbCBiL0xheW91dFRlc3RzL2NzczMvZmxleGJveC9zdHJldGNo
LWlucHV0LWluLWNvbHVtbi5odG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLmZmYTA2MzJmY2QyYWZjNzEwZDFjNmZm
OTZlN2YyODI5MzllZjBmYWEKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9jc3MzL2Zs
ZXhib3gvc3RyZXRjaC1pbnB1dC1pbi1jb2x1bW4uaHRtbApAQCAtMCwwICsxLDMwIEBACis8IURP
Q1RZUEUgaHRtbD4KKzxodG1sPgorPGxpbmsgcmVsPSJzdHlsZXNoZWV0IiBocmVmPSJyZXNvdXJj
ZXMvZmxleGJveC5jc3MiPgorPHN0eWxlPgorLmZsZXhib3ggeworICAgIGJhY2tncm91bmQtY29s
b3I6IGdyZXk7Cit9Cis8L3N0eWxlPgorPGJvZHk+Cis8cD5Gb3JtIGNvbnRyb2xzIHRoYXQgYXJl
IHN0cmV0Y2hlZCBpbiBhIGNvbHVtbiBmbGV4Ym94IHNob3VsZCBub3Qgb3ZlcmZsb3cgdGhlIGZs
ZXhib3guPC9wPgorPGRpdiBjbGFzcz0iZmxleGJveCBjb2x1bW4iPgorICAgIDxpbnB1dD4KKzwv
ZGl2PgorPGRpdiBjbGFzcz0iZmxleGJveCBjb2x1bW4gYWxpZ24tY29udGVudC1mbGV4LXN0YXJ0
Ij4KKyAgICA8dGV4dGFyZWEgY2xhc3M9ImFsaWduLXNlbGYtc3RyZXRjaCI+PC90ZXh0YXJlYT4K
KzwvZGl2PgorPGRpdiBjbGFzcz0iZmxleGJveCBjb2x1bW4gd3JhcCI+CisgICAgPGlucHV0IHR5
cGU9ImJ1dHRvbiI+Cis8L2Rpdj4KKzxkaXYgY2xhc3M9ImZsZXhib3ggY29sdW1uIj4KKyAgICA8
c2VsZWN0Pjwvc2VsZWN0PgorPC9kaXY+Cis8ZGl2IGNsYXNzPSJmbGV4Ym94IGNvbHVtbiI+Cisg
ICAgPGxlZ2VuZCBzdHlsZT0iYm9yZGVyOiAycHggc29saWQgYmxhY2siPmxlZ2VuZDwvbGVnZW5k
PgorPC9kaXY+Cis8ZGl2IGNsYXNzPSJmbGV4Ym94IGNvbHVtbiB3cmFwIj4KKyAgICA8ZGl2IHR5
cGU9ImJvcmRlcjogNHB4IHNvbGlkIGJsYWNrOyBwYWRkaW5nOiAxMHB4OyI+Cis8L2Rpdj4KKzwv
Ym9keT4KKzwvaHRtbD4K
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>168984</attachid>
            <date>2012-10-16 11:18:06 -0700</date>
            <delta_ts>2012-10-16 11:44:40 -0700</delta_ts>
            <desc>Patch for landing</desc>
            <filename>bug-99273-20121016111655.patch</filename>
            <type>text/plain</type>
            <size>9339</size>
            <attacher name="Tony Chang">tony</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTMxNDc3CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggZmFlZWNjYmQyZDg1NmVh
ZTE3NmU4OGY4YWRmMTJmZDc0YTRjYThiNS4uOWFiN2E5YTUxMjk4MGRhZTA4ZDBjZTlkZDlmYmEy
MWFiODIzYzJiMSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIzIEBACisyMDEyLTEwLTE2ICBUb255
IENoYW5nICA8dG9ueUBjaHJvbWl1bS5vcmc+CisKKyAgICAgICAgaW4gYSBjb2x1bW4gZmxleGJv
eCwgaW5wdXQgb3ZlcmZsb3dzIHRoZSBib3ggd2hlbiBzdHJldGNoZWQKKyAgICAgICAgaHR0cHM6
Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTk5MjczCisKKyAgICAgICAgUmV2aWV3
ZWQgYnkgT2phbiBWYWZhaS4KKworICAgICAgICBGaXggYSBidWcgd2hlcmUgd2UgZGlkbid0IHBy
b3Blcmx5IHN1YnRyYWN0IHBhZGRpbmcgYW5kIGJvcmRlciB3aGVuIG92ZXJyaWRpbmcgdGhlIGNo
aWxkIHNpemUuCisgICAgICAgIFdlIGRpZG4ndCBzZWUgdGhpcyBiZWNhdXNlIG9mIGEgcGVyZm9y
bWFuY2Ugb3B0aW1pemF0aW9uIGluIFJlbmRlckJveCB3aGVyZSB3ZSBzdHJldGNoIGNoaWxkcmVu
LgorICAgICAgICBBbHNvIGFwcGx5IHRoaXMgcGVyZm9ybWFuY2Ugb3B0aW1pemF0aW9uIGluIG5l
dyBmbGV4Ym94IGZvciBmb3JtIGNvbnRyb2xzLgorCisgICAgICAgIFRlc3Q6IGNzczMvZmxleGJv
eC9zdHJldGNoLWlucHV0LWluLWNvbHVtbi5odG1sCisKKyAgICAgICAgKiByZW5kZXJpbmcvUmVu
ZGVyQm94LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OmZsZXhib3hDaGlsZEhhc1N0cmV0Y2hBbGln
bm1lbnQpOgorICAgICAgICAoV2ViQ29yZTo6aXNTdHJldGNoaW5nVmVydGljYWxGbGV4Ym94Q2hp
bGQpOgorICAgICAgICAoV2ViQ29yZTo6UmVuZGVyQm94OjpzaXplc0xvZ2ljYWxXaWR0aFRvRml0
Q29udGVudCk6IEFwcGx5IHBlcmZvcm1hbmNlIG9wdGltaXphdGlvbiB0byBmb3JtIGNvbnRyb2xz
IGluIG5ldyBmbGV4Ym94LgorICAgICAgICAqIHJlbmRlcmluZy9SZW5kZXJGbGV4aWJsZUJveC5j
cHA6CisgICAgICAgIChXZWJDb3JlOjpSZW5kZXJGbGV4aWJsZUJveDo6YXBwbHlTdHJldGNoQWxp
Z25tZW50VG9DaGlsZCk6IFByb3Blcmx5IHN1YnRyYWN0IGJvcmRlciBhbmQgcGFkZGluZy4KKwog
MjAxMi0xMC0xNiAgUGFibG8gRmxvdXJldCAgPHBhYmxvZkBtb3Rvcm9sYS5jb20+CiAKICAgICAg
ICAgUHJlLXByb2Nlc3MgQ1NTR3JhbW1hci55IGJlZm9yZSBydW5uaW5nIHRocm91Z2ggYmlzb24u
CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyQm94LmNwcCBiL1Nv
dXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJCb3guY3BwCmluZGV4IDU0MzBiZjRhNTc1NzM3
ZTNiYjNlNzAyZTI2ZmI2ODNlYjE5ZTBhYzEuLmM1NmQ3YTllYWE5ODFkMTAzNTc0OTc4OTE0ODdk
ZDI0NGMwMzYwYjIgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJC
b3guY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJCb3guY3BwCkBAIC0x
NzcyLDYgKzE3NzIsMjQgQEAgTGF5b3V0VW5pdCBSZW5kZXJCb3g6OmNvbXB1dGVMb2dpY2FsV2lk
dGhJblJlZ2lvblVzaW5nKFNpemVUeXBlIHdpZHRoVHlwZSwgTGF5b3UKICAgICByZXR1cm4gbG9n
aWNhbFdpZHRoUmVzdWx0OwogfQogCitzdGF0aWMgYm9vbCBmbGV4SXRlbUhhc1N0cmV0Y2hBbGln
bm1lbnQoY29uc3QgUmVuZGVyT2JqZWN0KiBmbGV4aXRlbSkKK3sKKyAgICBSZW5kZXJPYmplY3Qq
IHBhcmVudCA9IGZsZXhpdGVtLT5wYXJlbnQoKTsKKyAgICByZXR1cm4gZmxleGl0ZW0tPnN0eWxl
KCktPmFsaWduU2VsZigpID09IEFsaWduU3RyZXRjaCB8fCAoZmxleGl0ZW0tPnN0eWxlKCktPmFs
aWduU2VsZigpID09IEFsaWduQXV0byAmJiBwYXJlbnQtPnN0eWxlKCktPmFsaWduSXRlbXMoKSA9
PSBBbGlnblN0cmV0Y2gpOworfQorCitzdGF0aWMgYm9vbCBpc1N0cmV0Y2hpbmdDb2x1bW5GbGV4
SXRlbShjb25zdCBSZW5kZXJPYmplY3QqIGZsZXhpdGVtKQoreworICAgIFJlbmRlck9iamVjdCog
cGFyZW50ID0gZmxleGl0ZW0tPnBhcmVudCgpOworICAgIGlmIChwYXJlbnQtPmlzRGVwcmVjYXRl
ZEZsZXhpYmxlQm94KCkgJiYgcGFyZW50LT5zdHlsZSgpLT5ib3hPcmllbnQoKSA9PSBWRVJUSUNB
TCAmJiBwYXJlbnQtPnN0eWxlKCktPmJveEFsaWduKCkgPT0gQlNUUkVUQ0gpCisgICAgICAgIHJl
dHVybiB0cnVlOworCisgICAgLy8gV2UgZG9uJ3Qgc3RyZXRjaCBtdWx0aWxpbmUgZmxleGJveGVz
IGJlY2F1c2UgdGhleSBuZWVkIHRvIGFwcGx5IGxpbmUgc3BhY2luZyAoYWxpZ24tY29udGVudCkg
Zmlyc3QuCisgICAgaWYgKHBhcmVudC0+aXNGbGV4aWJsZUJveCgpICYmIHBhcmVudC0+c3R5bGUo
KS0+ZmxleFdyYXAoKSA9PSBGbGV4V3JhcE5vbmUgJiYgcGFyZW50LT5zdHlsZSgpLT5pc0NvbHVt
bkZsZXhEaXJlY3Rpb24oKSAmJiBmbGV4SXRlbUhhc1N0cmV0Y2hBbGlnbm1lbnQoZmxleGl0ZW0p
KQorICAgICAgICByZXR1cm4gdHJ1ZTsKKyAgICByZXR1cm4gZmFsc2U7Cit9CisKIGJvb2wgUmVu
ZGVyQm94OjpzaXplc0xvZ2ljYWxXaWR0aFRvRml0Q29udGVudChTaXplVHlwZSB3aWR0aFR5cGUp
IGNvbnN0CiB7CiAgICAgLy8gTWFycXVlZXMgaW4gV2luSUUgYXJlIGxpa2UgYSBtaXh0dXJlIG9m
IGJsb2NrcyBhbmQgaW5saW5lLWJsb2Nrcy4gIFRoZXkgc2l6ZSBhcyB0aG91Z2ggdGhleSdyZSBi
bG9ja3MsCkBAIC0xODAwLDExICsxODE4LDEwIEBAIGJvb2wgUmVuZGVyQm94OjpzaXplc0xvZ2lj
YWxXaWR0aFRvRml0Q29udGVudChTaXplVHlwZSB3aWR0aFR5cGUpIGNvbnN0CiAgICAgLy8gSW4g
dGhlIGNhc2Ugb2YgY29sdW1ucyB0aGF0IGhhdmUgYSBzdHJldGNoIGFsaWdubWVudCwgd2UgZ28g
YWhlYWQgYW5kIGxheW91dCBhdCB0aGUKICAgICAvLyBzdHJldGNoZWQgc2l6ZSB0byBhdm9pZCBh
biBleHRyYSBsYXlvdXQgd2hlbiBhcHBseWluZyBhbGlnbm1lbnQuCiAgICAgaWYgKHBhcmVudCgp
LT5pc0ZsZXhpYmxlQm94KCkpIHsKLSAgICAgICAgLy8gRm9yIG11bHRpbGluZSBjb2x1bW5zLCB3
ZSBuZWVkIHRvIGFwcGx5IHRoZSBmbGV4LWxpbmUtcGFjayBmaXJzdCwgc28gd2UgY2FuJ3Qgc3Ry
ZXRjaCBub3cuCisgICAgICAgIC8vIEZvciBtdWx0aWxpbmUgY29sdW1ucywgd2UgbmVlZCB0byBh
cHBseSBhbGlnbi1jb250ZW50IGZpcnN0LCBzbyB3ZSBjYW4ndCBzdHJldGNoIG5vdy4KICAgICAg
ICAgaWYgKCFwYXJlbnQoKS0+c3R5bGUoKS0+aXNDb2x1bW5GbGV4RGlyZWN0aW9uKCkgfHwgcGFy
ZW50KCktPnN0eWxlKCktPmZsZXhXcmFwKCkgIT0gRmxleFdyYXBOb25lKQogICAgICAgICAgICAg
cmV0dXJuIHRydWU7Ci0gICAgICAgIEVBbGlnbkl0ZW1zIGl0ZW1BbGlnbiA9IHN0eWxlKCktPmFs
aWduU2VsZigpOwotICAgICAgICBpZiAoaXRlbUFsaWduICE9IEFsaWduU3RyZXRjaCAmJiAoaXRl
bUFsaWduICE9IEFsaWduQXV0byB8fCBwYXJlbnQoKS0+c3R5bGUoKS0+YWxpZ25JdGVtcygpICE9
IEFsaWduU3RyZXRjaCkpCisgICAgICAgIGlmICghZmxleEl0ZW1IYXNTdHJldGNoQWxpZ25tZW50
KHRoaXMpKQogICAgICAgICAgICAgcmV0dXJuIHRydWU7CiAgICAgfQogCkBAIC0xODEyLDE2ICsx
ODI5LDE0IEBAIGJvb2wgUmVuZGVyQm94OjpzaXplc0xvZ2ljYWxXaWR0aFRvRml0Q29udGVudChT
aXplVHlwZSB3aWR0aFR5cGUpIGNvbnN0CiAgICAgLy8gdGhhdCBkb24ndCBzdHJldGNoIHRoZWly
IGtpZHMgbGF5IG91dCB0aGVpciBjaGlsZHJlbiBhdCB0aGVpciBpbnRyaW5zaWMgd2lkdGhzLgog
ICAgIC8vIEZJWE1FOiBUaGluayBhYm91dCBibG9jay1mbG93IGhlcmUuCiAgICAgLy8gaHR0cHM6
Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTQ2NDczCi0gICAgaWYgKHBhcmVudCgp
LT5pc0RlcHJlY2F0ZWRGbGV4aWJsZUJveCgpCi0gICAgICAgICAgICAmJiAocGFyZW50KCktPnN0
eWxlKCktPmJveE9yaWVudCgpID09IEhPUklaT05UQUwgfHwgcGFyZW50KCktPnN0eWxlKCktPmJv
eEFsaWduKCkgIT0gQlNUUkVUQ0gpKQorICAgIGlmIChwYXJlbnQoKS0+aXNEZXByZWNhdGVkRmxl
eGlibGVCb3goKSAmJiAocGFyZW50KCktPnN0eWxlKCktPmJveE9yaWVudCgpID09IEhPUklaT05U
QUwgfHwgcGFyZW50KCktPnN0eWxlKCktPmJveEFsaWduKCkgIT0gQlNUUkVUQ0gpKQogICAgICAg
ICByZXR1cm4gdHJ1ZTsKIAotICAgIC8vIEJ1dHRvbiwgaW5wdXQsIHNlbGVjdCwgdGV4dGFyZWEs
IGFuZCBsZWdlbmQgdHJlYXQKLSAgICAvLyB3aWR0aCB2YWx1ZSBvZiAnYXV0bycgYXMgJ2ludHJp
bnNpYycgdW5sZXNzIGl0J3MgaW4gYQotICAgIC8vIHN0cmV0Y2hpbmcgdmVydGljYWwgZmxleGJv
eC4KKyAgICAvLyBCdXR0b24sIGlucHV0LCBzZWxlY3QsIHRleHRhcmVhLCBhbmQgbGVnZW5kIHRy
ZWF0IHdpZHRoIHZhbHVlIG9mICdhdXRvJyBhcyAnaW50cmluc2ljJyB1bmxlc3MgaXQncyBpbiBh
CisgICAgLy8gc3RyZXRjaGluZyBjb2x1bW4gZmxleGJveC4KICAgICAvLyBGSVhNRTogVGhpbmsg
YWJvdXQgYmxvY2stZmxvdyBoZXJlLgogICAgIC8vIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3No
b3dfYnVnLmNnaT9pZD00NjQ3MwotICAgIGlmIChsb2dpY2FsV2lkdGgudHlwZSgpID09IEF1dG8g
JiYgIShwYXJlbnQoKS0+aXNEZXByZWNhdGVkRmxleGlibGVCb3goKSAmJiBwYXJlbnQoKS0+c3R5
bGUoKS0+Ym94T3JpZW50KCkgPT0gVkVSVElDQUwgJiYgcGFyZW50KCktPnN0eWxlKCktPmJveEFs
aWduKCkgPT0gQlNUUkVUQ0gpICYmIG5vZGUoKSAmJiAobm9kZSgpLT5oYXNUYWdOYW1lKGlucHV0
VGFnKSB8fCBub2RlKCktPmhhc1RhZ05hbWUoc2VsZWN0VGFnKSB8fCBub2RlKCktPmhhc1RhZ05h
bWUoYnV0dG9uVGFnKSB8fCBub2RlKCktPmhhc1RhZ05hbWUodGV4dGFyZWFUYWcpIHx8IG5vZGUo
KS0+aGFzVGFnTmFtZShsZWdlbmRUYWcpKSkKKyAgICBpZiAobG9naWNhbFdpZHRoLnR5cGUoKSA9
PSBBdXRvICYmICFpc1N0cmV0Y2hpbmdDb2x1bW5GbGV4SXRlbSh0aGlzKSAmJiBub2RlKCkgJiYg
KG5vZGUoKS0+aGFzVGFnTmFtZShpbnB1dFRhZykgfHwgbm9kZSgpLT5oYXNUYWdOYW1lKHNlbGVj
dFRhZykgfHwgbm9kZSgpLT5oYXNUYWdOYW1lKGJ1dHRvblRhZykgfHwgbm9kZSgpLT5oYXNUYWdO
YW1lKHRleHRhcmVhVGFnKSB8fCBub2RlKCktPmhhc1RhZ05hbWUobGVnZW5kVGFnKSkpCiAgICAg
ICAgIHJldHVybiB0cnVlOwogCiAgICAgaWYgKGlzSG9yaXpvbnRhbFdyaXRpbmdNb2RlKCkgIT0g
Y29udGFpbmluZ0Jsb2NrKCktPmlzSG9yaXpvbnRhbFdyaXRpbmdNb2RlKCkpCmRpZmYgLS1naXQg
YS9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyRmxleGlibGVCb3guY3BwIGIvU291cmNl
L1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckZsZXhpYmxlQm94LmNwcAppbmRleCAyNzljMjk4NjI5
YjY4ZGY3NjczMzllNjA5MTNhNjhlMjRlZDgxZjg0Li5iYWY3NzQ3Yjk2NTZmODgyMDhlODg3ODI2
OWQ3NzAyMTdmNmYzZmRlIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVu
ZGVyRmxleGlibGVCb3guY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJG
bGV4aWJsZUJveC5jcHAKQEAgLTEzMDMsNyArMTMwMyw3IEBAIHZvaWQgUmVuZGVyRmxleGlibGVC
b3g6OmFwcGx5U3RyZXRjaEFsaWdubWVudFRvQ2hpbGQoUmVuZGVyQm94KiBjaGlsZCwgTGF5b3V0
VW5pCiAgICAgICAgICAgICBjaGlsZFdpZHRoID0gY2hpbGQtPmNvbnN0cmFpbkxvZ2ljYWxXaWR0
aEluUmVnaW9uQnlNaW5NYXgoY2hpbGRXaWR0aCwgY2hpbGRXaWR0aCwgdGhpcyk7CiAKICAgICAg
ICAgICAgIGlmIChjaGlsZFdpZHRoICE9IGNoaWxkLT5sb2dpY2FsV2lkdGgoKSkgewotICAgICAg
ICAgICAgICAgIGNoaWxkLT5zZXRPdmVycmlkZUxvZ2ljYWxDb250ZW50V2lkdGgoY2hpbGRXaWR0
aCk7CisgICAgICAgICAgICAgICAgY2hpbGQtPnNldE92ZXJyaWRlTG9naWNhbENvbnRlbnRXaWR0
aChjaGlsZFdpZHRoIC0gY2hpbGQtPmJvcmRlckFuZFBhZGRpbmdMb2dpY2FsV2lkdGgoKSk7CiAg
ICAgICAgICAgICAgICAgY2hpbGQtPnNldENoaWxkTmVlZHNMYXlvdXQodHJ1ZSwgTWFya09ubHlU
aGlzKTsKICAgICAgICAgICAgICAgICBjaGlsZC0+bGF5b3V0SWZOZWVkZWQoKTsKICAgICAgICAg
ICAgIH0KZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0No
YW5nZUxvZwppbmRleCBhZWRlNWY1MjQ5NzUxNzc1ZWE5NTViOTIwYjc5M2FhZGU5MzcyNTBjLi5i
N2RlZmZiNzdlODViOThkMDMxNjM0YWM5NWUxZjFhYWMyMTViM2U2IDEwMDY0NAotLS0gYS9MYXlv
dXRUZXN0cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEs
MTYgQEAKKzIwMTItMTAtMTYgIFRvbnkgQ2hhbmcgIDx0b255QGNocm9taXVtLm9yZz4KKworICAg
ICAgICBpbiBhIGNvbHVtbiBmbGV4Ym94LCBpbnB1dCBvdmVyZmxvd3MgdGhlIGJveCB3aGVuIHN0
cmV0Y2hlZAorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9
OTkyNzMKKworICAgICAgICBSZXZpZXdlZCBieSBPamFuIFZhZmFpLgorCisgICAgICAgIEFkZCBh
IHJlZiB0ZXN0IHNpbmNlIHdlJ3JlIHRlc3RpbmcgZm9ybSByZW5kZXJpbmcuIE1ha2Ugc3VyZSB0
aGF0IHdlIGdldCB0aGUKKyAgICAgICAgcmlnaHQgYmVoYXZpb3Igd2l0aG91dCB0aGUgcGVyZm9y
bWFuY2Ugb3B0aW1pemF0aW9uIChlLmcuLCBpbiBtdWx0aWxpbmUgZmxleGJveCkuCisKKyAgICAg
ICAgKiBjc3MzL2ZsZXhib3gvc3RyZXRjaC1pbnB1dC1pbi1jb2x1bW4tZXhwZWN0ZWQuaHRtbDog
QWRkZWQuCisgICAgICAgICogY3NzMy9mbGV4Ym94L3N0cmV0Y2gtaW5wdXQtaW4tY29sdW1uLmh0
bWw6IEFkZGVkLgorCiAyMDEyLTEwLTE2ICBNaWtlIFJlZWQgIDxyZWVkQGdvb2dsZS5jb20+CiAK
ICAgICAgICAgdXBkYXRlIGV4cGVjdGF0aW9ucyBwcmVwYXJpbmcgZm9yIHNraWEgb3B0aW1pemF0
aW9uCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9jc3MzL2ZsZXhib3gvc3RyZXRjaC1pbnB1dC1p
bi1jb2x1bW4tZXhwZWN0ZWQuaHRtbCBiL0xheW91dFRlc3RzL2NzczMvZmxleGJveC9zdHJldGNo
LWlucHV0LWluLWNvbHVtbi1leHBlY3RlZC5odG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4
IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLjBjMjRmOWYyOTI5ZWE4
YWJhMmQwZGExNjkwMDNlZmU2ZDYzYzdhNGEKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0
cy9jc3MzL2ZsZXhib3gvc3RyZXRjaC1pbnB1dC1pbi1jb2x1bW4tZXhwZWN0ZWQuaHRtbApAQCAt
MCwwICsxLDM0IEBACis8IURPQ1RZUEUgaHRtbD4KKzxodG1sPgorPGxpbmsgcmVsPSJzdHlsZXNo
ZWV0IiBocmVmPSJyZXNvdXJjZXMvZmxleGJveC5jc3MiPgorPHN0eWxlPgorLmZsZXhib3ggewor
ICAgIGJhY2tncm91bmQtY29sb3I6IGdyZXk7Cit9CisuZmxleGJveCA+ICogeworICAgIC13ZWJr
aXQtZmxleDogMTsKKyAgICAtbW96LWZsZXg6IDE7Cit9Cis8L3N0eWxlPgorPGJvZHk+Cis8cD5G
b3JtIGNvbnRyb2xzIHRoYXQgYXJlIHN0cmV0Y2hlZCBpbiBhIGNvbHVtbiBmbGV4Ym94IHNob3Vs
ZCBub3Qgb3ZlcmZsb3cgdGhlIGZsZXhib3guPC9wPgorPGRpdiBjbGFzcz0iZmxleGJveCI+Cisg
ICAgPGlucHV0PgorPC9kaXY+Cis8ZGl2IGNsYXNzPSJmbGV4Ym94Ij4KKyAgICA8dGV4dGFyZWE+
PC90ZXh0YXJlYT4KKzwvZGl2PgorPGRpdiBjbGFzcz0iZmxleGJveCI+CisgICAgPGlucHV0IHR5
cGU9ImJ1dHRvbiI+Cis8L2Rpdj4KKzxkaXYgY2xhc3M9ImZsZXhib3giPgorICAgIDxzZWxlY3Q+
PC9zZWxlY3Q+Cis8L2Rpdj4KKzxkaXYgY2xhc3M9ImZsZXhib3giPgorICAgIDxsZWdlbmQgc3R5
bGU9ImJvcmRlcjogMnB4IHNvbGlkIGJsYWNrIj5sZWdlbmQ8L2xlZ2VuZD4KKzwvZGl2PgorPGRp
diBjbGFzcz0iZmxleGJveCI+CisgICAgPGRpdiB0eXBlPSJib3JkZXI6IDRweCBzb2xpZCBibGFj
azsgcGFkZGluZzogMTBweDsiPgorPC9kaXY+Cis8L2JvZHk+Cis8L2h0bWw+CmRpZmYgLS1naXQg
YS9MYXlvdXRUZXN0cy9jc3MzL2ZsZXhib3gvc3RyZXRjaC1pbnB1dC1pbi1jb2x1bW4uaHRtbCBi
L0xheW91dFRlc3RzL2NzczMvZmxleGJveC9zdHJldGNoLWlucHV0LWluLWNvbHVtbi5odG1sCm5l
dyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAuLmZmYTA2MzJmY2QyYWZjNzEwZDFjNmZmOTZlN2YyODI5MzllZjBmYWEKLS0tIC9k
ZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9jc3MzL2ZsZXhib3gvc3RyZXRjaC1pbnB1dC1pbi1j
b2x1bW4uaHRtbApAQCAtMCwwICsxLDMwIEBACis8IURPQ1RZUEUgaHRtbD4KKzxodG1sPgorPGxp
bmsgcmVsPSJzdHlsZXNoZWV0IiBocmVmPSJyZXNvdXJjZXMvZmxleGJveC5jc3MiPgorPHN0eWxl
PgorLmZsZXhib3ggeworICAgIGJhY2tncm91bmQtY29sb3I6IGdyZXk7Cit9Cis8L3N0eWxlPgor
PGJvZHk+Cis8cD5Gb3JtIGNvbnRyb2xzIHRoYXQgYXJlIHN0cmV0Y2hlZCBpbiBhIGNvbHVtbiBm
bGV4Ym94IHNob3VsZCBub3Qgb3ZlcmZsb3cgdGhlIGZsZXhib3guPC9wPgorPGRpdiBjbGFzcz0i
ZmxleGJveCBjb2x1bW4iPgorICAgIDxpbnB1dD4KKzwvZGl2PgorPGRpdiBjbGFzcz0iZmxleGJv
eCBjb2x1bW4gYWxpZ24tY29udGVudC1mbGV4LXN0YXJ0Ij4KKyAgICA8dGV4dGFyZWEgY2xhc3M9
ImFsaWduLXNlbGYtc3RyZXRjaCI+PC90ZXh0YXJlYT4KKzwvZGl2PgorPGRpdiBjbGFzcz0iZmxl
eGJveCBjb2x1bW4gd3JhcCI+CisgICAgPGlucHV0IHR5cGU9ImJ1dHRvbiI+Cis8L2Rpdj4KKzxk
aXYgY2xhc3M9ImZsZXhib3ggY29sdW1uIj4KKyAgICA8c2VsZWN0Pjwvc2VsZWN0PgorPC9kaXY+
Cis8ZGl2IGNsYXNzPSJmbGV4Ym94IGNvbHVtbiI+CisgICAgPGxlZ2VuZCBzdHlsZT0iYm9yZGVy
OiAycHggc29saWQgYmxhY2siPmxlZ2VuZDwvbGVnZW5kPgorPC9kaXY+Cis8ZGl2IGNsYXNzPSJm
bGV4Ym94IGNvbHVtbiB3cmFwIj4KKyAgICA8ZGl2IHR5cGU9ImJvcmRlcjogNHB4IHNvbGlkIGJs
YWNrOyBwYWRkaW5nOiAxMHB4OyI+Cis8L2Rpdj4KKzwvYm9keT4KKzwvaHRtbD4K
</data>

          </attachment>
      

    </bug>

</bugzilla>