<?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>8760</bug_id>
          
          <creation_ts>2006-05-06 14:20:38 -0700</creation_ts>
          <short_desc>crash (hang?) on subtlegradient.com article page</short_desc>
          <delta_ts>2006-05-10 00:08:55 -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>420+</version>
          <rep_platform>Mac</rep_platform>
          <op_sys>OS X 10.4</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc>http://subtlegradient.com/articles/2006/05/06/balance-jr-2-0-for-textmate-screencast</bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>NeedsReduction</keywords>
          <priority>P1</priority>
          <bug_severity>Critical</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="tim bates">timothy.c.bates</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>mitz</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>41414</commentid>
    <comment_count>0</comment_count>
    <who name="tim bates">timothy.c.bates</who>
    <bug_when>2006-05-06 14:20:38 -0700</bug_when>
    <thetext>I navigated to the above blog archive url (from an entry in my browsing history) 

Webkit crashed before the page had displayed any content (build  = 14216)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>41444</commentid>
    <comment_count>1</comment_count>
    <who name="">jonathanjohnsson</who>
    <bug_when>2006-05-07 09:29:07 -0700</bug_when>
    <thetext>I don&apos;t see a crash, but it hangs intermittently, before anything is displayed, using the same build (r14216). I&apos;m not sure what actions trigger it, but it hangs every time if I first load the page (sometimes no hang) and then refresh (hang every time). The same holds for the current release (2.0.3).

Setting priority P1, as I get a hang. And I guess a reduction would be nice.

Reporter, can you confirm that you had a crash and not a hang? I can&apos;t reproduce the crash. I think it would be useful if you could attach the crash reporter data.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>41448</commentid>
    <comment_count>2</comment_count>
    <who name="tim bates">timothy.c.bates</who>
    <bug_when>2006-05-07 10:40:50 -0700</bug_when>
    <thetext>yes, it was a crash, not a hang. the crash log will have gone to Apple, but I didn&apos;t keep it for bugzilla, sorry.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>41472</commentid>
    <comment_count>3</comment_count>
    <who name="">mitz</who>
    <bug_when>2006-05-07 15:15:43 -0700</bug_when>
    <thetext>The page caused Safari to loop infinitely in RenderStyle::getPseudoStyle with ps-&gt;pseudoStyle==ps. While trying to get down to the root cause I&apos;ve discovered a few problems:
1. RenderStyle::getPseudoStyle will never break out of the while loop since it checks
            if (styleType() == pid)
instead of
            if (ps-&gt;styleType() == pid)
2. As a result of the above, RenderObject::getPseudoStyle will always call addPseudoStyle(), making for long redundant pseudo style lists.
3. In the special case of FIRST_LINE_INHERITED, since RenderObject::getPseudoStyle calls createStyleForElement(), it should set the styleType on the result before adding it.
4. Also in that case, if the style sheet hasn&apos;t loaded yet, createStyleForElement() will return the shared styleNotYetAvailable (even though the caller doesn&apos;t allow sharing). Combined with the 1-3 above, this will result in the styleNotYetAvailable shared style being added twice in a row to the same style, creating the cycle and thus the hang.

I started working on a fix, but fixing 1 appears to expose more serious problems which I still need to investigate.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>41521</commentid>
    <comment_count>4</comment_count>
      <attachid>8166</attachid>
    <who name="">mitz</who>
    <bug_when>2006-05-08 10:10:46 -0700</bug_when>
    <thetext>Created attachment 8166
Patch, including change log but no layout test

I think in order to test this, you need a way to reproduce the &quot;pending stylesheets&quot; condition. Probably doable with the http server, but I haven&apos;t looked into it yet.

At first, I tried returning a non-shared copy of the styleNotYetAvailable when allowSharing was false, but this exposed another problem in case the element had &quot;valid&quot; style (presumably from updateLayoutIgnorePendingStylesheets()) but getPseudoStyle() was called after that (but before style sheets were loaded) and returned the non-shared styleNotYetAvailable for the first line of the element.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>41531</commentid>
    <comment_count>5</comment_count>
      <attachid>8166</attachid>
    <who name="">mitz</who>
    <bug_when>2006-05-08 12:14:20 -0700</bug_when>
    <thetext>Comment on attachment 8166
Patch, including change log but no layout test

I cancelled the review request because this patch because  the fix to RenderStyle::getPseudoStyle() breaks fast/css-generated-content/hover-style-change.html. The reason for that is that you can&apos;t keep both :after and :hover:after in the pseudoStyle list. Since that part of the patch is not necessary for the fix, I think I&apos;ll take it out for now.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>41533</commentid>
    <comment_count>6</comment_count>
      <attachid>8169</attachid>
    <who name="">mitz</who>
    <bug_when>2006-05-08 12:34:21 -0700</bug_when>
    <thetext>Created attachment 8169
Patch, including change log but no layout test

Please see my earlier comments. Took out the RenderStyle::getPseudoStyle() fix for now.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>41534</commentid>
    <comment_count>7</comment_count>
      <attachid>8170</attachid>
    <who name="">mitz</who>
    <bug_when>2006-05-08 12:43:29 -0700</bug_when>
    <thetext>Created attachment 8170
Patch, including change log but no layout test

Corrected the change log. Please see my earlier comments.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>41617</commentid>
    <comment_count>8</comment_count>
      <attachid>8185</attachid>
    <who name="">mitz</who>
    <bug_when>2006-05-09 10:13:58 -0700</bug_when>
    <thetext>Created attachment 8185
Patch, including change log and manual test

The test crashes TOT, but I couldn&apos;t get it to work as an automated test.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>41637</commentid>
    <comment_count>9</comment_count>
      <attachid>8185</attachid>
    <who name="Dave Hyatt">hyatt</who>
    <bug_when>2006-05-09 14:23:26 -0700</bug_when>
    <thetext>Comment on attachment 8185
Patch, including change log and manual test

r=me.  Someone merging this patch should note that the getPseudoStyle FIXME is not needed if 8789 lands.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>41822</commentid>
    <comment_count>10</comment_count>
    <who name="Timothy Hatcher">timothy</who>
    <bug_when>2006-05-10 00:08:55 -0700</bug_when>
    <thetext>Landed in r14278</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>8166</attachid>
            <date>2006-05-08 10:10:46 -0700</date>
            <delta_ts>2006-05-08 12:34:21 -0700</delta_ts>
            <desc>Patch, including change log but no layout test</desc>
            <filename>8760_r1.patch</filename>
            <type>text/plain</type>
            <size>3875</size>
            <attacher>mitz</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiAxNDIyOSkKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMjQgQEAKKzIwMDYtMDUtIyMgIE1pdHogUGV0dGVsICA8b3BlbmRhcndpbi5vcmdA
bWl0enBldHRlbC5jb20+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisK
KyAgICAgICAgLSBmaXggaHR0cDovL2J1Z3ppbGxhLm9wZW5kYXJ3aW4ub3JnL3Nob3dfYnVnLmNn
aT9pZD04NzYwCisgICAgICAgICAgY3Jhc2ggKGhhbmc/KSBvbiBzdWJ0bGVncmFkaWVudC5jb20g
YXJ0aWNsZSBwYWdlCisKKyAgICAgICAgV0FSTklORzogTk8gVEVTVCBDQVNFUyBBRERFRCBPUiBD
SEFOR0VECisKKyAgICAgICAgKiBjc3MvY3Nzc3R5bGVzZWxlY3Rvci5jcHA6CisgICAgICAgIChX
ZWJDb3JlOjpDU1NTdHlsZVNlbGVjdG9yOjpjcmVhdGVTdHlsZUZvckVsZW1lbnQpOiBDaGFuZ2Vk
IHRvIG5vdCByZXR1cm4gdGhlCisgICAgICAgIHNoYXJlZCBzdHlsZU5vdFlldEF2YWlsYWJsZSBp
ZiBhbGxvd1NoYXJpbmcgaXMgb2ZmLgorICAgICAgICAqIHJlbmRlcmluZy9SZW5kZXJPYmplY3Qu
Y3BwOgorICAgICAgICAoV2ViQ29yZTo6UmVuZGVyT2JqZWN0OjpnZXRQc2V1ZG9TdHlsZSk6IElu
IHRoZSBGSVJTVF9MSU5FX0lOSEVSSVRFRCBjYXNlLAorICAgICAgICBzZXQgdGhlIHN0eWxlVHlw
ZSBvbiB0aGUgc3R5bGUgcmV0dXJuZWQgZnJvbSBjcmVhdGVTdHlsZUZvckVsZW1lbnQoKS4KKyAg
ICAgICAgKiByZW5kZXJpbmcvcmVuZGVyX3N0eWxlLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OlJl
bmRlclN0eWxlOjpnZXRQc2V1ZG9TdHlsZSk6IEZpeGVkIHRoZSBzdHlsZVR5cGUgY2hlY2sgc28g
dGhhdAorICAgICAgICB0aGlzIGZ1bmN0aW9uIHdpbGwgYWN0dWFsbHkgcmV0dXJuIHRoZSByZXF1
aXJlZCBzdHlsZSBpZiBpdCBhbHJlYWR5IGV4aXN0cy4KKyAgICAgICAgKiByZW5kZXJpbmcvcmVu
ZGVyX3N0eWxlLmg6CisgICAgICAgIChXZWJDb3JlOjpSZW5kZXJTdHlsZTo6c2V0U3R5bGVUeXBl
KTogQWRkZWQuIENhbGxlZCBmcm9tIFJlbmRlck9iamVjdDo6Z2V0UHNldWRvU3R5bGUoKS4KKwog
MjAwNi0wNS0wOCAgRGF2aWQgSHlhdHQgIDxoeWF0dEBhcHBsZS5jb20+CiAKICAgICAgICAgQ29t
cHJlaGVuc2l2ZSBib3gtc2l6aW5nIGZpeC4gIFRoaXMgcGF0Y2ggY2hhbmdlcyBhbGwgZm9ybSBj
b250cm9scyB0bwpJbmRleDogV2ViQ29yZS9jc3MvY3Nzc3R5bGVzZWxlY3Rvci5jcHAKPT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PQotLS0gV2ViQ29yZS9jc3MvY3Nzc3R5bGVzZWxlY3Rvci5jcHAJKHJldmlzaW9uIDE0MjI4
KQorKysgV2ViQ29yZS9jc3MvY3Nzc3R5bGVzZWxlY3Rvci5jcHAJKHdvcmtpbmcgY29weSkKQEAg
LTY4Niw3ICs2ODYsNyBAQCBSZW5kZXJTdHlsZSogQ1NTU3R5bGVTZWxlY3Rvcjo6bG9jYXRlU2hh
CiAKIFJlbmRlclN0eWxlKiBDU1NTdHlsZVNlbGVjdG9yOjpjcmVhdGVTdHlsZUZvckVsZW1lbnQo
RWxlbWVudCogZSwgUmVuZGVyU3R5bGUqIGRlZmF1bHRQYXJlbnQsIGJvb2wgYWxsb3dTaGFyaW5n
KQogewotICAgIGlmICghZS0+ZG9jdW1lbnQoKS0+aGF2ZVN0eWxlc2hlZXRzTG9hZGVkKCkpIHsK
KyAgICBpZiAoYWxsb3dTaGFyaW5nICYmICFlLT5kb2N1bWVudCgpLT5oYXZlU3R5bGVzaGVldHNM
b2FkZWQoKSkgewogICAgICAgICBpZiAoIXN0eWxlTm90WWV0QXZhaWxhYmxlKSB7CiAgICAgICAg
ICAgICBzdHlsZU5vdFlldEF2YWlsYWJsZSA9IDo6bmV3IFJlbmRlclN0eWxlKCk7CiAgICAgICAg
ICAgICBzdHlsZU5vdFlldEF2YWlsYWJsZS0+c2V0RGlzcGxheShOT05FKTsKSW5kZXg6IFdlYkNv
cmUvcmVuZGVyaW5nL1JlbmRlck9iamVjdC5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViQ29yZS9yZW5k
ZXJpbmcvUmVuZGVyT2JqZWN0LmNwcAkocmV2aXNpb24gMTQyMjgpCisrKyBXZWJDb3JlL3JlbmRl
cmluZy9SZW5kZXJPYmplY3QuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0yMzYxLDggKzIzNjEsMTAg
QEAgUmVuZGVyU3R5bGUqIFJlbmRlck9iamVjdDo6Z2V0UHNldWRvU3R5bAogICAgIGlmICghbm9k
ZSkKICAgICAgICAgcmV0dXJuIDA7CiAgICAgCi0gICAgaWYgKHBzZXVkbyA9PSBSZW5kZXJTdHls
ZTo6RklSU1RfTElORV9JTkhFUklURUQpCisgICAgaWYgKHBzZXVkbyA9PSBSZW5kZXJTdHlsZTo6
RklSU1RfTElORV9JTkhFUklURUQpIHsKICAgICAgICAgcmVzdWx0ID0gZG9jdW1lbnQoKS0+c3R5
bGVTZWxlY3RvcigpLT5jcmVhdGVTdHlsZUZvckVsZW1lbnQoc3RhdGljX2Nhc3Q8RWxlbWVudCo+
KG5vZGUpLCBwYXJlbnRTdHlsZSwgZmFsc2UpOworICAgICAgICByZXN1bHQtPnNldFN0eWxlVHlw
ZShSZW5kZXJTdHlsZTo6RklSU1RfTElORV9JTkhFUklURUQpOworICAgIH0KICAgICBlbHNlCiAg
ICAgICAgIHJlc3VsdCA9IGRvY3VtZW50KCktPnN0eWxlU2VsZWN0b3IoKS0+Y3JlYXRlUHNldWRv
U3R5bGVGb3JFbGVtZW50KHBzZXVkbywgc3RhdGljX2Nhc3Q8RWxlbWVudCo+KG5vZGUpLCBwYXJl
bnRTdHlsZSk7CiAgICAgaWYgKHJlc3VsdCkgewpJbmRleDogV2ViQ29yZS9yZW5kZXJpbmcvcmVu
ZGVyX3N0eWxlLmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViQ29yZS9yZW5kZXJpbmcvcmVuZGVyX3N0eWxl
LmgJKHJldmlzaW9uIDE0MjI4KQorKysgV2ViQ29yZS9yZW5kZXJpbmcvcmVuZGVyX3N0eWxlLmgJ
KHdvcmtpbmcgY29weSkKQEAgLTEwODYsNiArMTA4Niw3IEBAIHB1YmxpYzoKICAgICB2b2lkIGlu
aGVyaXRGcm9tKGNvbnN0IFJlbmRlclN0eWxlKiBpbmhlcml0UGFyZW50KTsKIAogICAgIFBzZXVk
b0lkIHN0eWxlVHlwZSgpIHsgcmV0dXJuICBzdGF0aWNfY2FzdDxQc2V1ZG9JZD4obm9uaW5oZXJp
dGVkX2ZsYWdzLl9zdHlsZVR5cGUpOyB9CisgICAgdm9pZCBzZXRTdHlsZVR5cGUoUHNldWRvSWQg
c3R5bGVUeXBlKSB7IG5vbmluaGVyaXRlZF9mbGFncy5fc3R5bGVUeXBlID0gc3R5bGVUeXBlOyB9
CiAKICAgICBSZW5kZXJTdHlsZSogZ2V0UHNldWRvU3R5bGUoUHNldWRvSWQgcGkpOwogICAgIHZv
aWQgYWRkUHNldWRvU3R5bGUoUmVuZGVyU3R5bGUqIHBzZXVkbyk7CkluZGV4OiBXZWJDb3JlL3Jl
bmRlcmluZy9yZW5kZXJfc3R5bGUuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvcmVuZGVyaW5n
L3JlbmRlcl9zdHlsZS5jcHAJKHJldmlzaW9uIDE0MjI4KQorKysgV2ViQ29yZS9yZW5kZXJpbmcv
cmVuZGVyX3N0eWxlLmNwcAkod29ya2luZyBjb3B5KQpAQCAtNjY4LDcgKzY2OCw3IEBAIFJlbmRl
clN0eWxlKiBSZW5kZXJTdHlsZTo6Z2V0UHNldWRvU3R5bGUKICAgICBpZiAobm9uaW5oZXJpdGVk
X2ZsYWdzLl9zdHlsZVR5cGU9PU5PUFNFVURPKSB7CiAgICAgICAgIHBzID0gcHNldWRvU3R5bGU7
CiAgICAgICAgIHdoaWxlIChwcykgewotICAgICAgICAgICAgaWYgKHN0eWxlVHlwZSgpID09IHBp
ZCkKKyAgICAgICAgICAgIGlmIChwcy0+c3R5bGVUeXBlKCkgPT0gcGlkKQogICAgICAgICAgICAg
ICAgICAgICBicmVhazsKICAgICAKICAgICAgICAgICAgIHBzID0gcHMtPnBzZXVkb1N0eWxlOwo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>8169</attachid>
            <date>2006-05-08 12:34:21 -0700</date>
            <delta_ts>2006-05-08 12:37:07 -0700</delta_ts>
            <desc>Patch, including change log but no layout test</desc>
            <filename>8760_r2.patch</filename>
            <type>text/plain</type>
            <size>4064</size>
            <attacher>mitz</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiAxNDIzMikKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMjQgQEAKKzIwMDYtMDUtIyMgIE1pdHogUGV0dGVsICA8b3BlbmRhcndpbi5vcmdA
bWl0enBldHRlbC5jb20+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisK
KyAgICAgICAgLSBmaXggaHR0cDovL2J1Z3ppbGxhLm9wZW5kYXJ3aW4ub3JnL3Nob3dfYnVnLmNn
aT9pZD04NzYwCisgICAgICAgICAgY3Jhc2ggKGhhbmc/KSBvbiBzdWJ0bGVncmFkaWVudC5jb20g
YXJ0aWNsZSBwYWdlCisKKyAgICAgICAgV0FSTklORzogTk8gVEVTVCBDQVNFUyBBRERFRCBPUiBD
SEFOR0VECisKKyAgICAgICAgKiBjc3MvY3Nzc3R5bGVzZWxlY3Rvci5jcHA6CisgICAgICAgIChX
ZWJDb3JlOjpDU1NTdHlsZVNlbGVjdG9yOjpjcmVhdGVTdHlsZUZvckVsZW1lbnQpOiBDaGFuZ2Vk
IHRvIG5vdCByZXR1cm4gdGhlCisgICAgICAgIHNoYXJlZCBzdHlsZU5vdFlldEF2YWlsYWJsZSBp
ZiBhbGxvd1NoYXJpbmcgaXMgb2ZmLgorICAgICAgICAqIHJlbmRlcmluZy9SZW5kZXJPYmplY3Qu
Y3BwOgorICAgICAgICAoV2ViQ29yZTo6UmVuZGVyT2JqZWN0OjpnZXRQc2V1ZG9TdHlsZSk6IElu
IHRoZSBGSVJTVF9MSU5FX0lOSEVSSVRFRCBjYXNlLAorICAgICAgICBzZXQgdGhlIHN0eWxlVHlw
ZSBvbiB0aGUgc3R5bGUgcmV0dXJuZWQgZnJvbSBjcmVhdGVTdHlsZUZvckVsZW1lbnQoKS4KKyAg
ICAgICAgKiByZW5kZXJpbmcvcmVuZGVyX3N0eWxlLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OlJl
bmRlclN0eWxlOjpnZXRQc2V1ZG9TdHlsZSk6IEZpeGVkIHRoZSBzdHlsZVR5cGUgY2hlY2sgc28g
dGhhdAorICAgICAgICB0aGlzIGZ1bmN0aW9uIHdpbGwgYWN0dWFsbHkgcmV0dXJuIHRoZSByZXF1
aXJlZCBzdHlsZSBpZiBpdCBhbHJlYWR5IGV4aXN0cy4KKyAgICAgICAgKiByZW5kZXJpbmcvcmVu
ZGVyX3N0eWxlLmg6CisgICAgICAgIChXZWJDb3JlOjpSZW5kZXJTdHlsZTo6c2V0U3R5bGVUeXBl
KTogQWRkZWQuIENhbGxlZCBmcm9tIFJlbmRlck9iamVjdDo6Z2V0UHNldWRvU3R5bGUoKS4KKwog
MjAwNi0wNS0wOCAgRGF2aWQgSHlhdHQgIDxoeWF0dEBhcHBsZS5jb20+CiAKICAgICAgICAgQ29t
cHJlaGVuc2l2ZSBib3gtc2l6aW5nIGZpeC4gIFRoaXMgcGF0Y2ggY2hhbmdlcyBhbGwgZm9ybSBj
b250cm9scyB0bwpJbmRleDogV2ViQ29yZS9jc3MvY3Nzc3R5bGVzZWxlY3Rvci5jcHAKPT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PQotLS0gV2ViQ29yZS9jc3MvY3Nzc3R5bGVzZWxlY3Rvci5jcHAJKHJldmlzaW9uIDE0MjMy
KQorKysgV2ViQ29yZS9jc3MvY3Nzc3R5bGVzZWxlY3Rvci5jcHAJKHdvcmtpbmcgY29weSkKQEAg
LTY4Niw3ICs2ODYsNyBAQCBSZW5kZXJTdHlsZSogQ1NTU3R5bGVTZWxlY3Rvcjo6bG9jYXRlU2hh
CiAKIFJlbmRlclN0eWxlKiBDU1NTdHlsZVNlbGVjdG9yOjpjcmVhdGVTdHlsZUZvckVsZW1lbnQo
RWxlbWVudCogZSwgUmVuZGVyU3R5bGUqIGRlZmF1bHRQYXJlbnQsIGJvb2wgYWxsb3dTaGFyaW5n
KQogewotICAgIGlmICghZS0+ZG9jdW1lbnQoKS0+aGF2ZVN0eWxlc2hlZXRzTG9hZGVkKCkpIHsK
KyAgICBpZiAoYWxsb3dTaGFyaW5nICYmICFlLT5kb2N1bWVudCgpLT5oYXZlU3R5bGVzaGVldHNM
b2FkZWQoKSkgewogICAgICAgICBpZiAoIXN0eWxlTm90WWV0QXZhaWxhYmxlKSB7CiAgICAgICAg
ICAgICBzdHlsZU5vdFlldEF2YWlsYWJsZSA9IDo6bmV3IFJlbmRlclN0eWxlKCk7CiAgICAgICAg
ICAgICBzdHlsZU5vdFlldEF2YWlsYWJsZS0+c2V0RGlzcGxheShOT05FKTsKSW5kZXg6IFdlYkNv
cmUvcmVuZGVyaW5nL1JlbmRlck9iamVjdC5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViQ29yZS9yZW5k
ZXJpbmcvUmVuZGVyT2JqZWN0LmNwcAkocmV2aXNpb24gMTQyMzIpCisrKyBXZWJDb3JlL3JlbmRl
cmluZy9SZW5kZXJPYmplY3QuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0yMzYxLDggKzIzNjEsMTAg
QEAgUmVuZGVyU3R5bGUqIFJlbmRlck9iamVjdDo6Z2V0UHNldWRvU3R5bAogICAgIGlmICghbm9k
ZSkKICAgICAgICAgcmV0dXJuIDA7CiAgICAgCi0gICAgaWYgKHBzZXVkbyA9PSBSZW5kZXJTdHls
ZTo6RklSU1RfTElORV9JTkhFUklURUQpCisgICAgaWYgKHBzZXVkbyA9PSBSZW5kZXJTdHlsZTo6
RklSU1RfTElORV9JTkhFUklURUQpIHsKICAgICAgICAgcmVzdWx0ID0gZG9jdW1lbnQoKS0+c3R5
bGVTZWxlY3RvcigpLT5jcmVhdGVTdHlsZUZvckVsZW1lbnQoc3RhdGljX2Nhc3Q8RWxlbWVudCo+
KG5vZGUpLCBwYXJlbnRTdHlsZSwgZmFsc2UpOworICAgICAgICByZXN1bHQtPnNldFN0eWxlVHlw
ZShSZW5kZXJTdHlsZTo6RklSU1RfTElORV9JTkhFUklURUQpOworICAgIH0KICAgICBlbHNlCiAg
ICAgICAgIHJlc3VsdCA9IGRvY3VtZW50KCktPnN0eWxlU2VsZWN0b3IoKS0+Y3JlYXRlUHNldWRv
U3R5bGVGb3JFbGVtZW50KHBzZXVkbywgc3RhdGljX2Nhc3Q8RWxlbWVudCo+KG5vZGUpLCBwYXJl
bnRTdHlsZSk7CiAgICAgaWYgKHJlc3VsdCkgewpJbmRleDogV2ViQ29yZS9yZW5kZXJpbmcvcmVu
ZGVyX3N0eWxlLmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViQ29yZS9yZW5kZXJpbmcvcmVuZGVyX3N0eWxl
LmgJKHJldmlzaW9uIDE0MjMyKQorKysgV2ViQ29yZS9yZW5kZXJpbmcvcmVuZGVyX3N0eWxlLmgJ
KHdvcmtpbmcgY29weSkKQEAgLTEwODYsNiArMTA4Niw3IEBAIHB1YmxpYzoKICAgICB2b2lkIGlu
aGVyaXRGcm9tKGNvbnN0IFJlbmRlclN0eWxlKiBpbmhlcml0UGFyZW50KTsKIAogICAgIFBzZXVk
b0lkIHN0eWxlVHlwZSgpIHsgcmV0dXJuICBzdGF0aWNfY2FzdDxQc2V1ZG9JZD4obm9uaW5oZXJp
dGVkX2ZsYWdzLl9zdHlsZVR5cGUpOyB9CisgICAgdm9pZCBzZXRTdHlsZVR5cGUoUHNldWRvSWQg
c3R5bGVUeXBlKSB7IG5vbmluaGVyaXRlZF9mbGFncy5fc3R5bGVUeXBlID0gc3R5bGVUeXBlOyB9
CiAKICAgICBSZW5kZXJTdHlsZSogZ2V0UHNldWRvU3R5bGUoUHNldWRvSWQgcGkpOwogICAgIHZv
aWQgYWRkUHNldWRvU3R5bGUoUmVuZGVyU3R5bGUqIHBzZXVkbyk7CkluZGV4OiBXZWJDb3JlL3Jl
bmRlcmluZy9yZW5kZXJfc3R5bGUuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvcmVuZGVyaW5n
L3JlbmRlcl9zdHlsZS5jcHAJKHJldmlzaW9uIDE0MjMyKQorKysgV2ViQ29yZS9yZW5kZXJpbmcv
cmVuZGVyX3N0eWxlLmNwcAkod29ya2luZyBjb3B5KQpAQCAtNjY4LDYgKzY2OCw5IEBAIFJlbmRl
clN0eWxlKiBSZW5kZXJTdHlsZTo6Z2V0UHNldWRvU3R5bGUKICAgICBpZiAobm9uaW5oZXJpdGVk
X2ZsYWdzLl9zdHlsZVR5cGU9PU5PUFNFVURPKSB7CiAgICAgICAgIHBzID0gcHNldWRvU3R5bGU7
CiAgICAgICAgIHdoaWxlIChwcykgeworICAgICAgICAgICAgLy8gRklYTUU6IFRoZSBmb2xsb3dp
bmcgY29uZG90b3BtIGlzIG5ldmVyIHRydWUsIHNvIHRoaXMgZnVuY3Rpb24gYWx3YXlzIHJldHVy
bnMgMC4gQ2FuJ3Qgc2ltcGx5CisgICAgICAgICAgICAvLyBjaGFuZ2UgaXQgdG8gKHBzLT5zdHls
ZVR5cGUoKSA9PSBwaWQpIGJlY2F1c2UgdGhlcmUgY2FuIGJlIHR3byBzdHlsZXMgb2YgdGhlIHNh
bWUgc3R5bGVUeXBlLAorICAgICAgICAgICAgLy8gZS5nLiA6YWZ0ZXIgYW5kIDpob3ZlcjphZnRl
ci4KICAgICAgICAgICAgIGlmIChzdHlsZVR5cGUoKSA9PSBwaWQpCiAgICAgICAgICAgICAgICAg
ICAgIGJyZWFrOwogICAgIAo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>8170</attachid>
            <date>2006-05-08 12:43:29 -0700</date>
            <delta_ts>2006-05-09 10:13:58 -0700</delta_ts>
            <desc>Patch, including change log but no layout test</desc>
            <filename>8760_r3.patch</filename>
            <type>text/plain</type>
            <size>3958</size>
            <attacher>mitz</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiAxNDIzMikKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMjMgQEAKKzIwMDYtMDUtIyMgIE1pdHogUGV0dGVsICA8b3BlbmRhcndpbi5vcmdA
bWl0enBldHRlbC5jb20+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisK
KyAgICAgICAgLSBmaXggaHR0cDovL2J1Z3ppbGxhLm9wZW5kYXJ3aW4ub3JnL3Nob3dfYnVnLmNn
aT9pZD04NzYwCisgICAgICAgICAgY3Jhc2ggKGhhbmc/KSBvbiBzdWJ0bGVncmFkaWVudC5jb20g
YXJ0aWNsZSBwYWdlCisKKyAgICAgICAgV0FSTklORzogTk8gVEVTVCBDQVNFUyBBRERFRCBPUiBD
SEFOR0VECisKKyAgICAgICAgKiBjc3MvY3Nzc3R5bGVzZWxlY3Rvci5jcHA6CisgICAgICAgIChX
ZWJDb3JlOjpDU1NTdHlsZVNlbGVjdG9yOjpjcmVhdGVTdHlsZUZvckVsZW1lbnQpOiBDaGFuZ2Vk
IHRvIG5vdCByZXR1cm4gdGhlCisgICAgICAgIHNoYXJlZCBzdHlsZU5vdFlldEF2YWlsYWJsZSBp
ZiBhbGxvd1NoYXJpbmcgaXMgb2ZmLgorICAgICAgICAqIHJlbmRlcmluZy9SZW5kZXJPYmplY3Qu
Y3BwOgorICAgICAgICAoV2ViQ29yZTo6UmVuZGVyT2JqZWN0OjpnZXRQc2V1ZG9TdHlsZSk6IElu
IHRoZSBGSVJTVF9MSU5FX0lOSEVSSVRFRCBjYXNlLAorICAgICAgICBzZXQgdGhlIHN0eWxlVHlw
ZSBvbiB0aGUgc3R5bGUgcmV0dXJuZWQgZnJvbSBjcmVhdGVTdHlsZUZvckVsZW1lbnQoKS4KKyAg
ICAgICAgKiByZW5kZXJpbmcvcmVuZGVyX3N0eWxlLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OlJl
bmRlclN0eWxlOjpnZXRQc2V1ZG9TdHlsZSk6IEFkZGVkIEZJWE1FLgorICAgICAgICAqIHJlbmRl
cmluZy9yZW5kZXJfc3R5bGUuaDoKKyAgICAgICAgKFdlYkNvcmU6OlJlbmRlclN0eWxlOjpzZXRT
dHlsZVR5cGUpOiBBZGRlZC4gQ2FsbGVkIGZyb20gUmVuZGVyT2JqZWN0OjpnZXRQc2V1ZG9TdHls
ZSgpLgorCiAyMDA2LTA1LTA4ICBEYXZpZCBIeWF0dCAgPGh5YXR0QGFwcGxlLmNvbT4KIAogICAg
ICAgICBDb21wcmVoZW5zaXZlIGJveC1zaXppbmcgZml4LiAgVGhpcyBwYXRjaCBjaGFuZ2VzIGFs
bCBmb3JtIGNvbnRyb2xzIHRvCkluZGV4OiBXZWJDb3JlL2Nzcy9jc3NzdHlsZXNlbGVjdG9yLmNw
cAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09Ci0tLSBXZWJDb3JlL2Nzcy9jc3NzdHlsZXNlbGVjdG9yLmNwcAkocmV2aXNp
b24gMTQyMzIpCisrKyBXZWJDb3JlL2Nzcy9jc3NzdHlsZXNlbGVjdG9yLmNwcAkod29ya2luZyBj
b3B5KQpAQCAtNjg2LDcgKzY4Niw3IEBAIFJlbmRlclN0eWxlKiBDU1NTdHlsZVNlbGVjdG9yOjps
b2NhdGVTaGEKIAogUmVuZGVyU3R5bGUqIENTU1N0eWxlU2VsZWN0b3I6OmNyZWF0ZVN0eWxlRm9y
RWxlbWVudChFbGVtZW50KiBlLCBSZW5kZXJTdHlsZSogZGVmYXVsdFBhcmVudCwgYm9vbCBhbGxv
d1NoYXJpbmcpCiB7Ci0gICAgaWYgKCFlLT5kb2N1bWVudCgpLT5oYXZlU3R5bGVzaGVldHNMb2Fk
ZWQoKSkgeworICAgIGlmIChhbGxvd1NoYXJpbmcgJiYgIWUtPmRvY3VtZW50KCktPmhhdmVTdHls
ZXNoZWV0c0xvYWRlZCgpKSB7CiAgICAgICAgIGlmICghc3R5bGVOb3RZZXRBdmFpbGFibGUpIHsK
ICAgICAgICAgICAgIHN0eWxlTm90WWV0QXZhaWxhYmxlID0gOjpuZXcgUmVuZGVyU3R5bGUoKTsK
ICAgICAgICAgICAgIHN0eWxlTm90WWV0QXZhaWxhYmxlLT5zZXREaXNwbGF5KE5PTkUpOwpJbmRl
eDogV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyT2JqZWN0LmNwcAo9PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJD
b3JlL3JlbmRlcmluZy9SZW5kZXJPYmplY3QuY3BwCShyZXZpc2lvbiAxNDIzMikKKysrIFdlYkNv
cmUvcmVuZGVyaW5nL1JlbmRlck9iamVjdC5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTIzNjEsOCAr
MjM2MSwxMCBAQCBSZW5kZXJTdHlsZSogUmVuZGVyT2JqZWN0OjpnZXRQc2V1ZG9TdHlsCiAgICAg
aWYgKCFub2RlKQogICAgICAgICByZXR1cm4gMDsKICAgICAKLSAgICBpZiAocHNldWRvID09IFJl
bmRlclN0eWxlOjpGSVJTVF9MSU5FX0lOSEVSSVRFRCkKKyAgICBpZiAocHNldWRvID09IFJlbmRl
clN0eWxlOjpGSVJTVF9MSU5FX0lOSEVSSVRFRCkgewogICAgICAgICByZXN1bHQgPSBkb2N1bWVu
dCgpLT5zdHlsZVNlbGVjdG9yKCktPmNyZWF0ZVN0eWxlRm9yRWxlbWVudChzdGF0aWNfY2FzdDxF
bGVtZW50Kj4obm9kZSksIHBhcmVudFN0eWxlLCBmYWxzZSk7CisgICAgICAgIHJlc3VsdC0+c2V0
U3R5bGVUeXBlKFJlbmRlclN0eWxlOjpGSVJTVF9MSU5FX0lOSEVSSVRFRCk7CisgICAgfQogICAg
IGVsc2UKICAgICAgICAgcmVzdWx0ID0gZG9jdW1lbnQoKS0+c3R5bGVTZWxlY3RvcigpLT5jcmVh
dGVQc2V1ZG9TdHlsZUZvckVsZW1lbnQocHNldWRvLCBzdGF0aWNfY2FzdDxFbGVtZW50Kj4obm9k
ZSksIHBhcmVudFN0eWxlKTsKICAgICBpZiAocmVzdWx0KSB7CkluZGV4OiBXZWJDb3JlL3JlbmRl
cmluZy9yZW5kZXJfc3R5bGUuaAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJDb3JlL3JlbmRlcmluZy9yZW5k
ZXJfc3R5bGUuaAkocmV2aXNpb24gMTQyMzIpCisrKyBXZWJDb3JlL3JlbmRlcmluZy9yZW5kZXJf
c3R5bGUuaAkod29ya2luZyBjb3B5KQpAQCAtMTA4Niw2ICsxMDg2LDcgQEAgcHVibGljOgogICAg
IHZvaWQgaW5oZXJpdEZyb20oY29uc3QgUmVuZGVyU3R5bGUqIGluaGVyaXRQYXJlbnQpOwogCiAg
ICAgUHNldWRvSWQgc3R5bGVUeXBlKCkgeyByZXR1cm4gIHN0YXRpY19jYXN0PFBzZXVkb0lkPihu
b25pbmhlcml0ZWRfZmxhZ3MuX3N0eWxlVHlwZSk7IH0KKyAgICB2b2lkIHNldFN0eWxlVHlwZShQ
c2V1ZG9JZCBzdHlsZVR5cGUpIHsgbm9uaW5oZXJpdGVkX2ZsYWdzLl9zdHlsZVR5cGUgPSBzdHls
ZVR5cGU7IH0KIAogICAgIFJlbmRlclN0eWxlKiBnZXRQc2V1ZG9TdHlsZShQc2V1ZG9JZCBwaSk7
CiAgICAgdm9pZCBhZGRQc2V1ZG9TdHlsZShSZW5kZXJTdHlsZSogcHNldWRvKTsKSW5kZXg6IFdl
YkNvcmUvcmVuZGVyaW5nL3JlbmRlcl9zdHlsZS5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViQ29yZS9y
ZW5kZXJpbmcvcmVuZGVyX3N0eWxlLmNwcAkocmV2aXNpb24gMTQyMzIpCisrKyBXZWJDb3JlL3Jl
bmRlcmluZy9yZW5kZXJfc3R5bGUuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC02NjgsNiArNjY4LDkg
QEAgUmVuZGVyU3R5bGUqIFJlbmRlclN0eWxlOjpnZXRQc2V1ZG9TdHlsZQogICAgIGlmIChub25p
bmhlcml0ZWRfZmxhZ3MuX3N0eWxlVHlwZT09Tk9QU0VVRE8pIHsKICAgICAgICAgcHMgPSBwc2V1
ZG9TdHlsZTsKICAgICAgICAgd2hpbGUgKHBzKSB7CisgICAgICAgICAgICAvLyBGSVhNRTogVGhl
IGZvbGxvd2luZyBjb25kaXRpb24gaXMgbmV2ZXIgdHJ1ZSwgc28gdGhpcyBmdW5jdGlvbiBhbHdh
eXMgcmV0dXJucyAwLiBDYW4ndCBzaW1wbHkKKyAgICAgICAgICAgIC8vIGNoYW5nZSBpdCB0byAo
cHMtPnN0eWxlVHlwZSgpID09IHBpZCkgYmVjYXVzZSB0aGVyZSBjYW4gYmUgdHdvIHN0eWxlcyBv
ZiB0aGUgc2FtZSBzdHlsZVR5cGUsCisgICAgICAgICAgICAvLyBlLmcuIDphZnRlciBhbmQgOmhv
dmVyOmFmdGVyLgogICAgICAgICAgICAgaWYgKHN0eWxlVHlwZSgpID09IHBpZCkKICAgICAgICAg
ICAgICAgICAgICAgYnJlYWs7CiAgICAgCg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>8185</attachid>
            <date>2006-05-09 10:13:58 -0700</date>
            <delta_ts>2006-05-09 14:23:26 -0700</delta_ts>
            <desc>Patch, including change log and manual test</desc>
            <filename>8760_r4.patch</filename>
            <type>text/plain</type>
            <size>4769</size>
            <attacher>mitz</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiAxNDI1NykKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMjIgQEAKKzIwMDYtMDUtIyMgIE1pdHogUGV0dGVsICA8b3BlbmRhcndpbi5vcmdA
bWl0enBldHRlbC5jb20+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisK
KyAgICAgICAgLSBmaXggaHR0cDovL2J1Z3ppbGxhLm9wZW5kYXJ3aW4ub3JnL3Nob3dfYnVnLmNn
aT9pZD04NzYwCisgICAgICAgICAgY3Jhc2ggKGhhbmc/KSBvbiBzdWJ0bGVncmFkaWVudC5jb20g
YXJ0aWNsZSBwYWdlCisKKyAgICAgICAgKiBjc3MvY3Nzc3R5bGVzZWxlY3Rvci5jcHA6CisgICAg
ICAgIChXZWJDb3JlOjpDU1NTdHlsZVNlbGVjdG9yOjpjcmVhdGVTdHlsZUZvckVsZW1lbnQpOiBD
aGFuZ2VkIHRvIG5vdCByZXR1cm4gdGhlCisgICAgICAgIHNoYXJlZCBzdHlsZU5vdFlldEF2YWls
YWJsZSBpZiBhbGxvd1NoYXJpbmcgaXMgb2ZmLgorICAgICAgICAqIG1hbnVhbC10ZXN0cy9maXJz
dC1saW5lLXN0eWxlLWNyYXNoLmh0bWw6IEFkZGVkLgorICAgICAgICAqIHJlbmRlcmluZy9SZW5k
ZXJPYmplY3QuY3BwOgorICAgICAgICAoV2ViQ29yZTo6UmVuZGVyT2JqZWN0OjpnZXRQc2V1ZG9T
dHlsZSk6IEluIHRoZSBGSVJTVF9MSU5FX0lOSEVSSVRFRCBjYXNlLAorICAgICAgICBzZXQgdGhl
IHN0eWxlVHlwZSBvbiB0aGUgc3R5bGUgcmV0dXJuZWQgZnJvbSBjcmVhdGVTdHlsZUZvckVsZW1l
bnQoKS4KKyAgICAgICAgKiByZW5kZXJpbmcvcmVuZGVyX3N0eWxlLmNwcDoKKyAgICAgICAgKFdl
YkNvcmU6OlJlbmRlclN0eWxlOjpnZXRQc2V1ZG9TdHlsZSk6IEFkZGVkIEZJWE1FLgorICAgICAg
ICAqIHJlbmRlcmluZy9yZW5kZXJfc3R5bGUuaDoKKyAgICAgICAgKFdlYkNvcmU6OlJlbmRlclN0
eWxlOjpzZXRTdHlsZVR5cGUpOiBBZGRlZC4gQ2FsbGVkIGZyb20gUmVuZGVyT2JqZWN0OjpnZXRQ
c2V1ZG9TdHlsZSgpLgorCiAyMDA2LTA1LTA5ICBNYWNpZWogU3RhY2hvd2lhayAgPG1qc0BhcHBs
ZS5jb20+CiAKICAgICAgICAgUnViYmVyIHN0YW1wZWQgYnkgQW5kZXJzLgpJbmRleDogV2ViQ29y
ZS9jc3MvY3Nzc3R5bGVzZWxlY3Rvci5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViQ29yZS9jc3MvY3Nz
c3R5bGVzZWxlY3Rvci5jcHAJKHJldmlzaW9uIDE0MjU3KQorKysgV2ViQ29yZS9jc3MvY3Nzc3R5
bGVzZWxlY3Rvci5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTY4Niw3ICs2ODYsNyBAQCBSZW5kZXJT
dHlsZSogQ1NTU3R5bGVTZWxlY3Rvcjo6bG9jYXRlU2hhCiAKIFJlbmRlclN0eWxlKiBDU1NTdHls
ZVNlbGVjdG9yOjpjcmVhdGVTdHlsZUZvckVsZW1lbnQoRWxlbWVudCogZSwgUmVuZGVyU3R5bGUq
IGRlZmF1bHRQYXJlbnQsIGJvb2wgYWxsb3dTaGFyaW5nKQogewotICAgIGlmICghZS0+ZG9jdW1l
bnQoKS0+aGF2ZVN0eWxlc2hlZXRzTG9hZGVkKCkpIHsKKyAgICBpZiAoYWxsb3dTaGFyaW5nICYm
ICFlLT5kb2N1bWVudCgpLT5oYXZlU3R5bGVzaGVldHNMb2FkZWQoKSkgewogICAgICAgICBpZiAo
IXN0eWxlTm90WWV0QXZhaWxhYmxlKSB7CiAgICAgICAgICAgICBzdHlsZU5vdFlldEF2YWlsYWJs
ZSA9IDo6bmV3IFJlbmRlclN0eWxlKCk7CiAgICAgICAgICAgICBzdHlsZU5vdFlldEF2YWlsYWJs
ZS0+c2V0RGlzcGxheShOT05FKTsKSW5kZXg6IFdlYkNvcmUvbWFudWFsLXRlc3RzL2ZpcnN0LWxp
bmUtc3R5bGUtY3Jhc2guaHRtbAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJDb3JlL21hbnVhbC10ZXN0cy9m
aXJzdC1saW5lLXN0eWxlLWNyYXNoLmh0bWwJKHJldmlzaW9uIDApCisrKyBXZWJDb3JlL21hbnVh
bC10ZXN0cy9maXJzdC1saW5lLXN0eWxlLWNyYXNoLmh0bWwJKHJldmlzaW9uIDApCkBAIC0wLDAg
KzEsMjMgQEAKKzxodG1sPgorPGhlYWQ+Cis8bGluayByZWw9InN0eWxlc2hlZXQiIHR5cGU9InRl
eHQvY3NzIiBocmVmPSJyZXNvdXJjZXMvYUZpbGVUaGF0UHJvYmFibHlEb2VzTm90RXhpc3QuY3Nz
Ij4KKzxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+CisgICAgZGl2OmZpcnN0LWxpbmUgeyBjb2xvcjog
Z3JlZW47IH0KKzwvc3R5bGU+Cis8L2hlYWQ+Cis8Ym9keT4KKyAgICA8cD4KKyAgICAgICAgUmVn
cmVzc2lvbiB0ZXN0IGZvciA8aT48YSBocmVmPSJodHRwOi8vYnVnemlsbGEub3BlbmRhcndpbi5v
cmcvc2hvd19idWcuY2dpP2lkPTg3NjAiPmh0dHA6Ly9idWd6aWxsYS5vcGVuZGFyd2luLm9yZy9z
aG93X2J1Zy5jZ2k/aWQ9ODc2MDwvYT4KKyAgICAgICAgY3Jhc2ggKGhhbmc/KSBvbiBzdWJ0bGVn
cmFkaWVudC5jb20gYXJ0aWNsZSBwYWdlPC9pPi4KKyAgICA8L3A+CisgICAgPHA+CisgICAgICAg
IE5vIGNyYXNoIG1lYW5zIHRlc3QgUEFTUy4KKyAgICA8L3A+CisgICAgPGhyPgorICAgIDxkaXY+
CisgICAgICAgIDxzcGFuIGlkPSJ0Ij5Mb3JlbSBpcHN1bTwvc3Bhbj4KKyAgICA8L2Rpdj4KKyAg
ICA8c2NyaXB0IHR5cGU9InRleHQvamF2YXNjcmlwdCI+CisgICAgICAgIGRvY3VtZW50LmdldEVs
ZW1lbnRCeUlkKCJ0Iikub2Zmc2V0VG9wOworICAgIDwvc2NyaXB0PgorPC9ib2R5PgpJbmRleDog
V2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyT2JqZWN0LmNwcAo9PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJDb3Jl
L3JlbmRlcmluZy9SZW5kZXJPYmplY3QuY3BwCShyZXZpc2lvbiAxNDI1NykKKysrIFdlYkNvcmUv
cmVuZGVyaW5nL1JlbmRlck9iamVjdC5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTIzNjEsOCArMjM2
MSwxMCBAQCBSZW5kZXJTdHlsZSogUmVuZGVyT2JqZWN0OjpnZXRQc2V1ZG9TdHlsCiAgICAgaWYg
KCFub2RlKQogICAgICAgICByZXR1cm4gMDsKICAgICAKLSAgICBpZiAocHNldWRvID09IFJlbmRl
clN0eWxlOjpGSVJTVF9MSU5FX0lOSEVSSVRFRCkKKyAgICBpZiAocHNldWRvID09IFJlbmRlclN0
eWxlOjpGSVJTVF9MSU5FX0lOSEVSSVRFRCkgewogICAgICAgICByZXN1bHQgPSBkb2N1bWVudCgp
LT5zdHlsZVNlbGVjdG9yKCktPmNyZWF0ZVN0eWxlRm9yRWxlbWVudChzdGF0aWNfY2FzdDxFbGVt
ZW50Kj4obm9kZSksIHBhcmVudFN0eWxlLCBmYWxzZSk7CisgICAgICAgIHJlc3VsdC0+c2V0U3R5
bGVUeXBlKFJlbmRlclN0eWxlOjpGSVJTVF9MSU5FX0lOSEVSSVRFRCk7CisgICAgfQogICAgIGVs
c2UKICAgICAgICAgcmVzdWx0ID0gZG9jdW1lbnQoKS0+c3R5bGVTZWxlY3RvcigpLT5jcmVhdGVQ
c2V1ZG9TdHlsZUZvckVsZW1lbnQocHNldWRvLCBzdGF0aWNfY2FzdDxFbGVtZW50Kj4obm9kZSks
IHBhcmVudFN0eWxlKTsKICAgICBpZiAocmVzdWx0KSB7CkluZGV4OiBXZWJDb3JlL3JlbmRlcmlu
Zy9yZW5kZXJfc3R5bGUuaAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJDb3JlL3JlbmRlcmluZy9yZW5kZXJf
c3R5bGUuaAkocmV2aXNpb24gMTQyNTcpCisrKyBXZWJDb3JlL3JlbmRlcmluZy9yZW5kZXJfc3R5
bGUuaAkod29ya2luZyBjb3B5KQpAQCAtMTA4Niw2ICsxMDg2LDcgQEAgcHVibGljOgogICAgIHZv
aWQgaW5oZXJpdEZyb20oY29uc3QgUmVuZGVyU3R5bGUqIGluaGVyaXRQYXJlbnQpOwogCiAgICAg
UHNldWRvSWQgc3R5bGVUeXBlKCkgeyByZXR1cm4gIHN0YXRpY19jYXN0PFBzZXVkb0lkPihub25p
bmhlcml0ZWRfZmxhZ3MuX3N0eWxlVHlwZSk7IH0KKyAgICB2b2lkIHNldFN0eWxlVHlwZShQc2V1
ZG9JZCBzdHlsZVR5cGUpIHsgbm9uaW5oZXJpdGVkX2ZsYWdzLl9zdHlsZVR5cGUgPSBzdHlsZVR5
cGU7IH0KIAogICAgIFJlbmRlclN0eWxlKiBnZXRQc2V1ZG9TdHlsZShQc2V1ZG9JZCBwaSk7CiAg
ICAgdm9pZCBhZGRQc2V1ZG9TdHlsZShSZW5kZXJTdHlsZSogcHNldWRvKTsKSW5kZXg6IFdlYkNv
cmUvcmVuZGVyaW5nL3JlbmRlcl9zdHlsZS5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViQ29yZS9yZW5k
ZXJpbmcvcmVuZGVyX3N0eWxlLmNwcAkocmV2aXNpb24gMTQyNTcpCisrKyBXZWJDb3JlL3JlbmRl
cmluZy9yZW5kZXJfc3R5bGUuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC02NjgsNiArNjY4LDggQEAg
UmVuZGVyU3R5bGUqIFJlbmRlclN0eWxlOjpnZXRQc2V1ZG9TdHlsZQogICAgIGlmIChub25pbmhl
cml0ZWRfZmxhZ3MuX3N0eWxlVHlwZT09Tk9QU0VVRE8pIHsKICAgICAgICAgcHMgPSBwc2V1ZG9T
dHlsZTsKICAgICAgICAgd2hpbGUgKHBzKSB7CisgICAgICAgICAgICAvLyBGSVhNRTogVGhlIGZv
bGxvd2luZyBjb25kaXRpb24gaXMgbmV2ZXIgdHJ1ZSwgc28gdGhpcyBmdW5jdGlvbiBhbHdheXMg
cmV0dXJucyAwLgorICAgICAgICAgICAgLy8gPGh0dHA6Ly9idWd6aWxsYS5vcGVuZGFyd2luLm9y
Zy9zaG93X2J1Zy5jZ2k/aWQ9ODc4OT4KICAgICAgICAgICAgIGlmIChzdHlsZVR5cGUoKSA9PSBw
aWQpCiAgICAgICAgICAgICAgICAgICAgIGJyZWFrOwogICAgIAo=
</data>
<flag name="review"
          id="2280"
          type_id="1"
          status="+"
          setter="hyatt"
    />
          </attachment>
      

    </bug>

</bugzilla>