<?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>44955</bug_id>
          
          <creation_ts>2010-08-31 08:12:46 -0700</creation_ts>
          <short_desc>Prepare RenderSVGContainer culling patch</short_desc>
          <delta_ts>2010-09-01 00:19:53 -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>SVG</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>PC</rep_platform>
          <op_sys>OS X 10.5</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>
          
          <blocked>44896</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Nikolas Zimmermann">zimmermann</reporter>
          <assigned_to name="Nikolas Zimmermann">zimmermann</assigned_to>
          <cc>eric</cc>
    
    <cc>jamesr</cc>
    
    <cc>zimmermann</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>272106</commentid>
    <comment_count>0</comment_count>
    <who name="Nikolas Zimmermann">zimmermann</who>
    <bug_when>2010-08-31 08:12:46 -0700</bug_when>
    <thetext>Prepare RenderSVGContainer culling, bug 44896.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>272108</commentid>
    <comment_count>1</comment_count>
      <attachid>66057</attachid>
    <who name="Nikolas Zimmermann">zimmermann</who>
    <bug_when>2010-08-31 08:23:38 -0700</bug_when>
    <thetext>Created attachment 66057
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>272650</commentid>
    <comment_count>2</comment_count>
      <attachid>66057</attachid>
    <who name="Dirk Schulze">krit</who>
    <bug_when>2010-08-31 23:04:39 -0700</bug_when>
    <thetext>Comment on attachment 66057
Patch

Great that you split more parts out of the original patch. Just rephrase the first sentence in your Cahngelog. &quot;Add styleWillChange methods ... if the style difference is StyleDifferenceLayout&quot; The if sounds a bit strange here. And you should mention that the follow-up patch will cache the rects for container. Souds like a feature for the far future here :-)

r=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>272669</commentid>
    <comment_count>3</comment_count>
    <who name="Nikolas Zimmermann">zimmermann</who>
    <bug_when>2010-09-01 00:18:29 -0700</bug_when>
    <thetext>Landed in r66584.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>66057</attachid>
            <date>2010-08-31 08:23:38 -0700</date>
            <delta_ts>2010-08-31 23:04:38 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>PrepareCulling.diff</filename>
            <type>text/plain</type>
            <size>9854</size>
            <attacher name="Nikolas Zimmermann">zimmermann</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiA2NjQ4NCkKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMzQgQEAKKzIwMTAtMDgtMzEgIE5pa29sYXMgWmltbWVybWFubiAgPG56aW1tZXJt
YW5uQHJpbS5jb20+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAg
ICAgICAgUHJlcGFyZSBSZW5kZXJTVkdDb250YWluZXIgY3VsbGluZyBwYXRjaAorICAgICAgICBo
dHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NDQ5NTUKKworICAgICAgICBB
ZGQgc3R5bGVXaWxsQ2hhbmdlIG1ldGhvZHMgZm9yIGFsbCBTVkcgcmVuZGVyZXJzLCB0aGF0IGNh
bGwgc2V0TmVlZHNCb3VuZGFyaWVzVXBkYXRlKCksCisgICAgICAgIGlmIHRoZSBzdHlsZSBkaWZm
ZXJlbmNlIGlzIFN0eWxlRGlmZmVyZW5jZUxheW91dC4gQXQgdGhlIG1vbWVudCBzZXROZWVkc0Jv
dW5kYXJpZXNVcGRhdGUoKQorICAgICAgICBpcyBzdGlsbCBhIG5vLW9wIC0gaXQgd2lsbCBiZSB1
c2VkIG9uY2UgdGhlIGNvbnRhaW5lcnMgY2FjaGUgdGhlaXIgYm91bmRhcmllcy4KKworICAgICAg
ICAqIHJlbmRlcmluZy9SZW5kZXJTVkdCbG9jay5jcHA6CisgICAgICAgIChXZWJDb3JlOjpSZW5k
ZXJTVkdCbG9jazo6c3R5bGVXaWxsQ2hhbmdlKTogQ2FsbCBzZXROZWVkc0JvdW5kYXJpZXNVcGRh
dGUoKS4KKyAgICAgICAgKiByZW5kZXJpbmcvUmVuZGVyU1ZHQmxvY2suaDoKKyAgICAgICAgKiBy
ZW5kZXJpbmcvUmVuZGVyU1ZHSW1hZ2UuY3BwOgorICAgICAgICAoV2ViQ29yZTo6UmVuZGVyU1ZH
SW1hZ2U6OnN0eWxlV2lsbENoYW5nZSk6IERpdHRvLgorICAgICAgICAqIHJlbmRlcmluZy9SZW5k
ZXJTVkdJbWFnZS5oOgorICAgICAgICAqIHJlbmRlcmluZy9SZW5kZXJTVkdJbmxpbmUuY3BwOgor
ICAgICAgICAoV2ViQ29yZTo6UmVuZGVyU1ZHSW5saW5lOjpzdHlsZVdpbGxDaGFuZ2UpOiBEaXR0
by4KKyAgICAgICAgKiByZW5kZXJpbmcvUmVuZGVyU1ZHSW5saW5lLmg6CisgICAgICAgICogcmVu
ZGVyaW5nL1JlbmRlclNWR01vZGVsT2JqZWN0LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OlJlbmRl
clNWR01vZGVsT2JqZWN0OjpzdHlsZVdpbGxDaGFuZ2UpOiBEaXR0by4KKyAgICAgICAgKiByZW5k
ZXJpbmcvUmVuZGVyU1ZHTW9kZWxPYmplY3QuaDoKKyAgICAgICAgKiByZW5kZXJpbmcvUmVuZGVy
U1ZHUm9vdC5jcHA6CisgICAgICAgIChXZWJDb3JlOjpSZW5kZXJTVkdSb290OjpzdHlsZVdpbGxD
aGFuZ2UpOiBEaXR0by4KKyAgICAgICAgKiByZW5kZXJpbmcvUmVuZGVyU1ZHUm9vdC5oOgorICAg
ICAgICAqIHJlbmRlcmluZy9TVkdSZW5kZXJTdXBwb3J0LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6
OlNWR1JlbmRlclN1cHBvcnQ6OmNvbXB1dGVDb250YWluZXJCb3VuZGluZ0JveCk6IFNraXAgaGlk
ZGVuIGNvbnRhaW5lcnMsIG5vdCBuZWNlc3NhcnkgdG8gdHJhdmVyc2UgdGhlbS4KKyAgICAgICAg
KiByZW5kZXJpbmcvc3R5bGUvU1ZHUmVuZGVyU3R5bGUuY3BwOgorICAgICAgICAoV2ViQ29yZTo6
U1ZHUmVuZGVyU3R5bGU6OmRpZmYpOiBzdmctc2hhZG93IGNoYW5nZXMgbmVlZCB0byBjYXVzZSBy
ZWxheW91dHMsIG5vdCBvbmx5IHJlcGFpbnRzLCBvbmNlIGNvbnRhaW5lciBib3VuZHMgYXJlIGNh
Y2hlZC4KKwogMjAxMC0wOC0zMSAgUGF0cmljayBHYW5zdGVyZXIgIDxwYXJvZ2FAcGFyb2dhLmNv
bT4KIAogICAgICAgICBSZXZpZXdlZCBieSBLZW5uZXRoIFJvaGRlIENocmlzdGlhbnNlbi4KSW5k
ZXg6IFdlYkNvcmUvcmVuZGVyaW5nL1JlbmRlclNWR0Jsb2NrLmNwcAo9PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBX
ZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJTVkdCbG9jay5jcHAJKHJldmlzaW9uIDY2NDY3KQorKysg
V2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyU1ZHQmxvY2suY3BwCSh3b3JraW5nIGNvcHkpCkBAIC04
MSw2ICs4MSwxMyBAQCB2b2lkIFJlbmRlclNWR0Jsb2NrOjpkZXN0cm95KCkKICAgICBSZW5kZXJC
bG9jazo6ZGVzdHJveSgpOwogfQogCit2b2lkIFJlbmRlclNWR0Jsb2NrOjpzdHlsZVdpbGxDaGFu
Z2UoU3R5bGVEaWZmZXJlbmNlIGRpZmYsIGNvbnN0IFJlbmRlclN0eWxlKiBuZXdTdHlsZSkKK3sK
KyAgICBpZiAoZGlmZiA9PSBTdHlsZURpZmZlcmVuY2VMYXlvdXQpCisgICAgICAgIHNldE5lZWRz
Qm91bmRhcmllc1VwZGF0ZSgpOworICAgIFJlbmRlckJsb2NrOjpzdHlsZVdpbGxDaGFuZ2UoZGlm
ZiwgbmV3U3R5bGUpOworfQorCiB2b2lkIFJlbmRlclNWR0Jsb2NrOjpzdHlsZURpZENoYW5nZShT
dHlsZURpZmZlcmVuY2UgZGlmZiwgY29uc3QgUmVuZGVyU3R5bGUqIG9sZFN0eWxlKQogewogICAg
IFJlbmRlckJsb2NrOjpzdHlsZURpZENoYW5nZShkaWZmLCBvbGRTdHlsZSk7CkluZGV4OiBXZWJD
b3JlL3JlbmRlcmluZy9SZW5kZXJTVkdCbG9jay5oCj09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvcmVu
ZGVyaW5nL1JlbmRlclNWR0Jsb2NrLmgJKHJldmlzaW9uIDY2NDY3KQorKysgV2ViQ29yZS9yZW5k
ZXJpbmcvUmVuZGVyU1ZHQmxvY2suaAkod29ya2luZyBjb3B5KQpAQCAtNDAsNiArNDAsNyBAQCBw
cml2YXRlOgogICAgIHZpcnR1YWwgdm9pZCBhYnNvbHV0ZVJlY3RzKFZlY3RvcjxJbnRSZWN0PiYs
IGludCB0eCwgaW50IHR5KTsKIAogICAgIHZpcnR1YWwgdm9pZCBkZXN0cm95KCk7CisgICAgdmly
dHVhbCB2b2lkIHN0eWxlV2lsbENoYW5nZShTdHlsZURpZmZlcmVuY2UsIGNvbnN0IFJlbmRlclN0
eWxlKiBuZXdTdHlsZSk7CiAgICAgdmlydHVhbCB2b2lkIHN0eWxlRGlkQ2hhbmdlKFN0eWxlRGlm
ZmVyZW5jZSwgY29uc3QgUmVuZGVyU3R5bGUqIG9sZFN0eWxlKTsKICAgICB2aXJ0dWFsIHZvaWQg
dXBkYXRlRnJvbUVsZW1lbnQoKTsKIH07CkluZGV4OiBXZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJT
VkdJbWFnZS5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyU1ZHSW1h
Z2UuY3BwCShyZXZpc2lvbiA2NjQ2NykKKysrIFdlYkNvcmUvcmVuZGVyaW5nL1JlbmRlclNWR0lt
YWdlLmNwcAkod29ya2luZyBjb3B5KQpAQCAtMTE3LDYgKzExNywxMyBAQCB2b2lkIFJlbmRlclNW
R0ltYWdlOjpkZXN0cm95KCkKICAgICBSZW5kZXJJbWFnZTo6ZGVzdHJveSgpOwogfQogCit2b2lk
IFJlbmRlclNWR0ltYWdlOjpzdHlsZVdpbGxDaGFuZ2UoU3R5bGVEaWZmZXJlbmNlIGRpZmYsIGNv
bnN0IFJlbmRlclN0eWxlKiBuZXdTdHlsZSkKK3sKKyAgICBpZiAoZGlmZiA9PSBTdHlsZURpZmZl
cmVuY2VMYXlvdXQpCisgICAgICAgIHNldE5lZWRzQm91bmRhcmllc1VwZGF0ZSgpOworICAgIFJl
bmRlckltYWdlOjpzdHlsZVdpbGxDaGFuZ2UoZGlmZiwgbmV3U3R5bGUpOworfQorCiB2b2lkIFJl
bmRlclNWR0ltYWdlOjpzdHlsZURpZENoYW5nZShTdHlsZURpZmZlcmVuY2UgZGlmZiwgY29uc3Qg
UmVuZGVyU3R5bGUqIG9sZFN0eWxlKQogewogICAgIFJlbmRlckltYWdlOjpzdHlsZURpZENoYW5n
ZShkaWZmLCBvbGRTdHlsZSk7CkluZGV4OiBXZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJTVkdJbWFn
ZS5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvcmVuZGVyaW5nL1JlbmRlclNWR0ltYWdlLmgJKHJl
dmlzaW9uIDY2NDY3KQorKysgV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyU1ZHSW1hZ2UuaAkod29y
a2luZyBjb3B5KQpAQCAtNjUsNiArNjUsNyBAQCBwcml2YXRlOgogICAgIHZpcnR1YWwgdm9pZCBw
YWludChQYWludEluZm8mLCBpbnQgcGFyZW50WCwgaW50IHBhcmVudFkpOwogCiAgICAgdmlydHVh
bCB2b2lkIGRlc3Ryb3koKTsKKyAgICB2aXJ0dWFsIHZvaWQgc3R5bGVXaWxsQ2hhbmdlKFN0eWxl
RGlmZmVyZW5jZSwgY29uc3QgUmVuZGVyU3R5bGUqIG5ld1N0eWxlKTsKICAgICB2aXJ0dWFsIHZv
aWQgc3R5bGVEaWRDaGFuZ2UoU3R5bGVEaWZmZXJlbmNlLCBjb25zdCBSZW5kZXJTdHlsZSogb2xk
U3R5bGUpOwogICAgIHZpcnR1YWwgdm9pZCB1cGRhdGVGcm9tRWxlbWVudCgpOwogCkluZGV4OiBX
ZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJTVkdJbmxpbmUuY3BwCj09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNv
cmUvcmVuZGVyaW5nL1JlbmRlclNWR0lubGluZS5jcHAJKHJldmlzaW9uIDY2NDY3KQorKysgV2Vi
Q29yZS9yZW5kZXJpbmcvUmVuZGVyU1ZHSW5saW5lLmNwcAkod29ya2luZyBjb3B5KQpAQCAtOTks
NiArOTksMTMgQEAgdm9pZCBSZW5kZXJTVkdJbmxpbmU6OmRlc3Ryb3koKQogICAgIFJlbmRlcklu
bGluZTo6ZGVzdHJveSgpOwogfQogCit2b2lkIFJlbmRlclNWR0lubGluZTo6c3R5bGVXaWxsQ2hh
bmdlKFN0eWxlRGlmZmVyZW5jZSBkaWZmLCBjb25zdCBSZW5kZXJTdHlsZSogbmV3U3R5bGUpCit7
CisgICAgaWYgKGRpZmYgPT0gU3R5bGVEaWZmZXJlbmNlTGF5b3V0KQorICAgICAgICBzZXROZWVk
c0JvdW5kYXJpZXNVcGRhdGUoKTsKKyAgICBSZW5kZXJJbmxpbmU6OnN0eWxlV2lsbENoYW5nZShk
aWZmLCBuZXdTdHlsZSk7Cit9CisKIHZvaWQgUmVuZGVyU1ZHSW5saW5lOjpzdHlsZURpZENoYW5n
ZShTdHlsZURpZmZlcmVuY2UgZGlmZiwgY29uc3QgUmVuZGVyU3R5bGUqIG9sZFN0eWxlKQogewog
ICAgIFJlbmRlcklubGluZTo6c3R5bGVEaWRDaGFuZ2UoZGlmZiwgb2xkU3R5bGUpOwpJbmRleDog
V2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyU1ZHSW5saW5lLmgKPT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViQ29y
ZS9yZW5kZXJpbmcvUmVuZGVyU1ZHSW5saW5lLmgJKHJldmlzaW9uIDY2NDY3KQorKysgV2ViQ29y
ZS9yZW5kZXJpbmcvUmVuZGVyU1ZHSW5saW5lLmgJKHdvcmtpbmcgY29weSkKQEAgLTU2LDYgKzU2
LDcgQEAgcHJpdmF0ZToKICAgICB2aXJ0dWFsIElubGluZUZsb3dCb3gqIGNyZWF0ZUlubGluZUZs
b3dCb3goKTsKIAogICAgIHZpcnR1YWwgdm9pZCBkZXN0cm95KCk7CisgICAgdmlydHVhbCB2b2lk
IHN0eWxlV2lsbENoYW5nZShTdHlsZURpZmZlcmVuY2UsIGNvbnN0IFJlbmRlclN0eWxlKiBuZXdT
dHlsZSk7CiAgICAgdmlydHVhbCB2b2lkIHN0eWxlRGlkQ2hhbmdlKFN0eWxlRGlmZmVyZW5jZSwg
Y29uc3QgUmVuZGVyU3R5bGUqIG9sZFN0eWxlKTsKICAgICB2aXJ0dWFsIHZvaWQgdXBkYXRlRnJv
bUVsZW1lbnQoKTsKIH07CkluZGV4OiBXZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJTVkdNb2RlbE9i
amVjdC5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PQotLS0gV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyU1ZHTW9kZWxP
YmplY3QuY3BwCShyZXZpc2lvbiA2NjQ2NykKKysrIFdlYkNvcmUvcmVuZGVyaW5nL1JlbmRlclNW
R01vZGVsT2JqZWN0LmNwcAkod29ya2luZyBjb3B5KQpAQCAtODcsNiArODcsMTMgQEAgdm9pZCBS
ZW5kZXJTVkdNb2RlbE9iamVjdDo6ZGVzdHJveSgpCiAgICAgUmVuZGVyT2JqZWN0OjpkZXN0cm95
KCk7CiB9CiAKK3ZvaWQgUmVuZGVyU1ZHTW9kZWxPYmplY3Q6OnN0eWxlV2lsbENoYW5nZShTdHls
ZURpZmZlcmVuY2UgZGlmZiwgY29uc3QgUmVuZGVyU3R5bGUqIG5ld1N0eWxlKQoreworICAgIGlm
IChkaWZmID09IFN0eWxlRGlmZmVyZW5jZUxheW91dCkKKyAgICAgICAgc2V0TmVlZHNCb3VuZGFy
aWVzVXBkYXRlKCk7CisgICAgUmVuZGVyT2JqZWN0OjpzdHlsZVdpbGxDaGFuZ2UoZGlmZiwgbmV3
U3R5bGUpOworfQorCiB2b2lkIFJlbmRlclNWR01vZGVsT2JqZWN0OjpzdHlsZURpZENoYW5nZShT
dHlsZURpZmZlcmVuY2UgZGlmZiwgY29uc3QgUmVuZGVyU3R5bGUqIG9sZFN0eWxlKQogewogICAg
IFJlbmRlck9iamVjdDo6c3R5bGVEaWRDaGFuZ2UoZGlmZiwgb2xkU3R5bGUpOwpJbmRleDogV2Vi
Q29yZS9yZW5kZXJpbmcvUmVuZGVyU1ZHTW9kZWxPYmplY3QuaAo9PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJD
b3JlL3JlbmRlcmluZy9SZW5kZXJTVkdNb2RlbE9iamVjdC5oCShyZXZpc2lvbiA2NjQ2NykKKysr
IFdlYkNvcmUvcmVuZGVyaW5nL1JlbmRlclNWR01vZGVsT2JqZWN0LmgJKHdvcmtpbmcgY29weSkK
QEAgLTYxLDYgKzYxLDcgQEAgcHVibGljOgogICAgIHZpcnR1YWwgdm9pZCBkZXN0cm95KCk7CiAK
ICAgICB2aXJ0dWFsIHZvaWQgbWFwTG9jYWxUb0NvbnRhaW5lcihSZW5kZXJCb3hNb2RlbE9iamVj
dCogcmVwYWludENvbnRhaW5lciwgYm9vbCB1c2VUcmFuc2Zvcm1zLCBib29sIGZpeGVkLCBUcmFu
c2Zvcm1TdGF0ZSYpIGNvbnN0OworICAgIHZpcnR1YWwgdm9pZCBzdHlsZVdpbGxDaGFuZ2UoU3R5
bGVEaWZmZXJlbmNlLCBjb25zdCBSZW5kZXJTdHlsZSogbmV3U3R5bGUpOwogICAgIHZpcnR1YWwg
dm9pZCBzdHlsZURpZENoYW5nZShTdHlsZURpZmZlcmVuY2UsIGNvbnN0IFJlbmRlclN0eWxlKiBv
bGRTdHlsZSk7CiAgICAgdmlydHVhbCB2b2lkIHVwZGF0ZUZyb21FbGVtZW50KCk7CiAKSW5kZXg6
IFdlYkNvcmUvcmVuZGVyaW5nL1JlbmRlclNWR1Jvb3QuY3BwCj09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNv
cmUvcmVuZGVyaW5nL1JlbmRlclNWR1Jvb3QuY3BwCShyZXZpc2lvbiA2NjQ2NykKKysrIFdlYkNv
cmUvcmVuZGVyaW5nL1JlbmRlclNWR1Jvb3QuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0xOTYsNiAr
MTk2LDEzIEBAIHZvaWQgUmVuZGVyU1ZHUm9vdDo6ZGVzdHJveSgpCiAgICAgUmVuZGVyQm94Ojpk
ZXN0cm95KCk7CiB9CiAKK3ZvaWQgUmVuZGVyU1ZHUm9vdDo6c3R5bGVXaWxsQ2hhbmdlKFN0eWxl
RGlmZmVyZW5jZSBkaWZmLCBjb25zdCBSZW5kZXJTdHlsZSogbmV3U3R5bGUpCit7CisgICAgaWYg
KGRpZmYgPT0gU3R5bGVEaWZmZXJlbmNlTGF5b3V0KQorICAgICAgICBzZXROZWVkc0JvdW5kYXJp
ZXNVcGRhdGUoKTsKKyAgICBSZW5kZXJCb3g6OnN0eWxlV2lsbENoYW5nZShkaWZmLCBuZXdTdHls
ZSk7Cit9CisKIHZvaWQgUmVuZGVyU1ZHUm9vdDo6c3R5bGVEaWRDaGFuZ2UoU3R5bGVEaWZmZXJl
bmNlIGRpZmYsIGNvbnN0IFJlbmRlclN0eWxlKiBvbGRTdHlsZSkKIHsKICAgICBSZW5kZXJCb3g6
OnN0eWxlRGlkQ2hhbmdlKGRpZmYsIG9sZFN0eWxlKTsKSW5kZXg6IFdlYkNvcmUvcmVuZGVyaW5n
L1JlbmRlclNWR1Jvb3QuaAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJT
VkdSb290LmgJKHJldmlzaW9uIDY2NDY3KQorKysgV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyU1ZH
Um9vdC5oCSh3b3JraW5nIGNvcHkpCkBAIC01OCw2ICs1OCw3IEBAIHByaXZhdGU6CiAgICAgdmly
dHVhbCB2b2lkIHBhaW50KFBhaW50SW5mbyYsIGludCBwYXJlbnRYLCBpbnQgcGFyZW50WSk7CiAK
ICAgICB2aXJ0dWFsIHZvaWQgZGVzdHJveSgpOworICAgIHZpcnR1YWwgdm9pZCBzdHlsZVdpbGxD
aGFuZ2UoU3R5bGVEaWZmZXJlbmNlLCBjb25zdCBSZW5kZXJTdHlsZSogbmV3U3R5bGUpOwogICAg
IHZpcnR1YWwgdm9pZCBzdHlsZURpZENoYW5nZShTdHlsZURpZmZlcmVuY2UsIGNvbnN0IFJlbmRl
clN0eWxlKiBvbGRTdHlsZSk7CiAgICAgdmlydHVhbCB2b2lkIHVwZGF0ZUZyb21FbGVtZW50KCk7
CiAKSW5kZXg6IFdlYkNvcmUvcmVuZGVyaW5nL1NWR1JlbmRlclN1cHBvcnQuY3BwCj09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT0KLS0tIFdlYkNvcmUvcmVuZGVyaW5nL1NWR1JlbmRlclN1cHBvcnQuY3BwCShyZXZpc2lvbiA2
NjQ2NykKKysrIFdlYkNvcmUvcmVuZGVyaW5nL1NWR1JlbmRlclN1cHBvcnQuY3BwCSh3b3JraW5n
IGNvcHkpCkBAIC0xNjYsNiArMTY2LDkgQEAgRmxvYXRSZWN0IFNWR1JlbmRlclN1cHBvcnQ6OmNv
bXB1dGVDb250YQogICAgIEZsb2F0UmVjdCBib3VuZGluZ0JveDsKIAogICAgIGZvciAoUmVuZGVy
T2JqZWN0KiBjdXJyZW50ID0gY29udGFpbmVyLT5maXJzdENoaWxkKCk7IGN1cnJlbnQ7IGN1cnJl
bnQgPSBjdXJyZW50LT5uZXh0U2libGluZygpKSB7CisgICAgICAgIGlmIChjdXJyZW50LT5pc1NW
R0hpZGRlbkNvbnRhaW5lcigpKQorICAgICAgICAgICAgY29udGludWU7CisKICAgICAgICAgRmxv
YXRSZWN0IGNoaWxkQm91bmRpbmdCb3g7CiAKICAgICAgICAgc3dpdGNoIChtb2RlKSB7CkluZGV4
OiBXZWJDb3JlL3JlbmRlcmluZy9zdHlsZS9TVkdSZW5kZXJTdHlsZS5jcHAKPT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQot
LS0gV2ViQ29yZS9yZW5kZXJpbmcvc3R5bGUvU1ZHUmVuZGVyU3R5bGUuY3BwCShyZXZpc2lvbiA2
NjQ2NykKKysrIFdlYkNvcmUvcmVuZGVyaW5nL3N0eWxlL1NWR1JlbmRlclN0eWxlLmNwcAkod29y
a2luZyBjb3B5KQpAQCAtMTYyLDYgKzE2MiwxMCBAQCBTdHlsZURpZmZlcmVuY2UgU1ZHUmVuZGVy
U3R5bGU6OmRpZmYoY29uCiAgICAgICAgIHx8IHN2Z19pbmhlcml0ZWRfZmxhZ3MuX2pvaW5TdHls
ZSAhPSBvdGhlci0+c3ZnX2luaGVyaXRlZF9mbGFncy5fam9pblN0eWxlKQogICAgICAgICByZXR1
cm4gU3R5bGVEaWZmZXJlbmNlTGF5b3V0OwogCisgICAgLy8gU2hhZG93IGNoYW5nZXMgcmVxdWly
ZSByZWxheW91dHMsIGFzIHRoZXkgYWZmZWN0IHRoZSByZXBhaW50IHJlY3RzLgorICAgIGlmIChz
aGFkb3dTVkcgIT0gb3RoZXItPnNoYWRvd1NWRykKKyAgICAgICAgcmV0dXJuIFN0eWxlRGlmZmVy
ZW5jZUxheW91dDsKKwogICAgIC8vIFNvbWUgc3Ryb2tlIHByb3BlcnRpZXMsIHJlcXVpcmVzIHJl
bGF5b3V0cywgYXMgdGhlIGNhY2hlZCBzdHJva2UgYm91bmRhcmllcyBuZWVkIHRvIGJlIHJlY2Fs
Y3VsYXRlZC4KICAgICBpZiAoc3Ryb2tlICE9IG90aGVyLT5zdHJva2UpIHsKICAgICAgICAgaWYg
KHN0cm9rZS0+d2lkdGggIT0gb3RoZXItPnN0cm9rZS0+d2lkdGgKQEAgLTE3OCwxMCArMTgyLDYg
QEAgU3R5bGVEaWZmZXJlbmNlIFNWR1JlbmRlclN0eWxlOjpkaWZmKGNvbgogCiAgICAgLy8gTk9U
RTogQWxsIGNvbXBhcmlzaW9ucyBiZWxvdyBtYXkgb25seSByZXR1cm4gU3R5bGVEaWZmZXJlbmNl
UmVwYWludAogCi0gICAgLy8gU2hhZG93IGNoYW5nZXMgbmVlZCB0byBjYXVzZSByZXBhaW50cy4K
LSAgICBpZiAoc2hhZG93U1ZHICE9IG90aGVyLT5zaGFkb3dTVkcpCi0gICAgICAgIHJldHVybiBT
dHlsZURpZmZlcmVuY2VSZXBhaW50OwotCiAgICAgLy8gUGFpbnRpbmcgcmVsYXRlZCBwcm9wZXJ0
aWVzIG9ubHkgbmVlZCByZXBhaW50cy4gCiAgICAgaWYgKG1pc2NOb3RFcXVhbCkgewogICAgICAg
ICBpZiAobWlzYy0+Zmxvb2RDb2xvciAhPSBvdGhlci0+bWlzYy0+Zmxvb2RDb2xvcgo=
</data>
<flag name="review"
          id="54970"
          type_id="1"
          status="+"
          setter="krit"
    />
          </attachment>
      

    </bug>

</bugzilla>