<?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>20913</bug_id>
          
          <creation_ts>2008-09-18 04:24:59 -0700</creation_ts>
          <short_desc>Avoid redudant includes</short_desc>
          <delta_ts>2008-09-19 20:43:57 -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>New Bugs</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>All</rep_platform>
          <op_sys>All</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P3</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Alp Toker">alp</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>91621</commentid>
    <comment_count>0</comment_count>
    <who name="Alp Toker">alp</who>
    <bug_when>2008-09-18 04:24:59 -0700</bug_when>
    <thetext>Document.h is included excessively such that a modification to Document.h (or any of the header it includes itself) triggers a rebuild of many files including the whole of SVG and a lot of the JS bindings.

Some of these includes can be avoided by only including Document.h where necessary.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>91623</commentid>
    <comment_count>1</comment_count>
      <attachid>23527</attachid>
    <who name="Alp Toker">alp</who>
    <bug_when>2008-09-18 04:29:58 -0700</bug_when>
    <thetext>Created attachment 23527
Remove includes (build speedup)

When landing this, need to keep an eye on the build bots as we might need to add one or two further explicit Document.h includes in port-specific code.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>91867</commentid>
    <comment_count>2</comment_count>
    <who name="Alp Toker">alp</who>
    <bug_when>2008-09-19 20:43:57 -0700</bug_when>
    <thetext>Landed in r36700.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>23527</attachid>
            <date>2008-09-18 04:29:58 -0700</date>
            <delta_ts>2008-09-18 08:03:01 -0700</delta_ts>
            <desc>Remove includes (build speedup)</desc>
            <filename>svg-build-speedup-2.patch</filename>
            <type>text/plain</type>
            <size>14336</size>
            <attacher name="Alp Toker">alp</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiAzNjYxMykKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsNDUgQEAKKzIwMDgtMDktMTggIEFscCBUb2tlciAgPGFscEBudWFudGkuY29tPgor
CisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIGh0dHBzOi8v
YnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yMDkxMworICAgICAgICBBdm9pZCByZWR1
ZGFudCBpbmNsdWRlcworCisgICAgICAgIERvY3VtZW50LmggaXMgaW5jbHVkZWQgZXhjZXNzaXZl
bHkgc3VjaCB0aGF0IGEgbW9kaWZpY2F0aW9uIHRvIERvY3VtZW50LmggKG9yCisgICAgICAgIGFu
eSBvZiB0aGUgaGVhZGVyIGl0IGluY2x1ZGVzIGl0c2VsZikgdHJpZ2dlcnMgYSByZWJ1aWxkIG9m
IG1hbnkgZmlsZXMKKyAgICAgICAgaW5jbHVkaW5nIHRoZSB3aG9sZSBvZiBTVkcgYW5kIGEgbG90
IG9mIHRoZSBKUyBiaW5kaW5ncy4KKworICAgICAgICBTb21lIG9mIHRoZXNlIGluY2x1ZGVzIGNh
biBiZSBhdm9pZGVkIGJ5IG9ubHkgaW5jbHVkaW5nIERvY3VtZW50Lmggd2hlcmUKKyAgICAgICAg
bmVjZXNzYXJ5LgorCisgICAgICAgICogYmluZGluZ3MvanMvSlNBdHRyQ3VzdG9tLmNwcDoKKyAg
ICAgICAgKiBiaW5kaW5ncy9qcy9KU0VsZW1lbnRDdXN0b20uY3BwOgorICAgICAgICAqIGJpbmRp
bmdzL2pzL0pTRXZlbnRUYXJnZXRCYXNlLmNwcDoKKyAgICAgICAgKiBiaW5kaW5ncy9qcy9KU0V2
ZW50VGFyZ2V0QmFzZS5oOgorICAgICAgICAqIGJpbmRpbmdzL2pzL0pTRXZlbnRUYXJnZXROb2Rl
LmNwcDoKKyAgICAgICAgKiBiaW5kaW5ncy9qcy9KU0hUTUxGcmFtZUVsZW1lbnRDdXN0b20uY3Bw
OgorICAgICAgICAqIGJpbmRpbmdzL2pzL0pTSFRNTElGcmFtZUVsZW1lbnRDdXN0b20uY3BwOgor
ICAgICAgICAqIGJpbmRpbmdzL3NjcmlwdHMvQ29kZUdlbmVyYXRvckpTLnBtOgorICAgICAgICAq
IGNzcy9DU1NDdXJzb3JJbWFnZVZhbHVlLmNwcDoKKyAgICAgICAgKiBjc3MvU1ZHQ1NTU3R5bGVT
ZWxlY3Rvci5jcHA6CisgICAgICAgICogZG9tL21ha2VfbmFtZXMucGw6CisgICAgICAgICogc3Zn
L1NWR0FuaW1hdGVFbGVtZW50Lmg6CisgICAgICAgICogc3ZnL1NWR0FuaW1hdGVkUHJvcGVydHku
aDoKKyAgICAgICAgKFdlYkNvcmU6Ojo6YmFzZVZhbHVlKToKKyAgICAgICAgKFdlYkNvcmU6Ojo6
c2V0QmFzZVZhbHVlKToKKyAgICAgICAgKFdlYkNvcmU6Ojo6c3RhcnRBbmltYXRpb24pOgorICAg
ICAgICAoV2ViQ29yZTo6OjpzdG9wQW5pbWF0aW9uKToKKyAgICAgICAgKiBzdmcvU1ZHRWxlbWVu
dC5jcHA6CisgICAgICAgIChXZWJDb3JlOjpTVkdFbGVtZW50OjphY2Nlc3NEb2N1bWVudFNWR0V4
dGVuc2lvbnMpOgorICAgICAgICAqIHN2Zy9TVkdFbGVtZW50Lmg6CisgICAgICAgICogc3ZnL1NW
R0VsZW1lbnRJbnN0YW5jZS5jcHA6CisgICAgICAgICogc3ZnL1NWR0ZpdFRvVmlld0JveC5jcHA6
CisgICAgICAgICogc3ZnL1NWR0ZvbnRFbGVtZW50LmNwcDoKKyAgICAgICAgKiBzdmcvU1ZHRm9u
dEZhY2VFbGVtZW50LmNwcDoKKyAgICAgICAgKiBzdmcvU1ZHTGluZWFyR3JhZGllbnRFbGVtZW50
LmNwcDoKKyAgICAgICAgKiBzdmcvU1ZHTVBhdGhFbGVtZW50LmNwcDoKKyAgICAgICAgKiBzdmcv
U1ZHVmlld1NwZWMuY3BwOgorCiAyMDA4LTA5LTE4ICBBbHAgVG9rZXIgIDxhbHBAbnVhbnRpLmNv
bT4KIAogICAgICAgICBCdWlsZCBmaXggZm9yIHIzNjU4Ny4gQWRkIG5ldyBzb3VyY2VzIChhbmQg
c29ydCB0aGUgbGlzdHMpLgpJbmRleDogV2ViQ29yZS9iaW5kaW5ncy9qcy9KU0F0dHJDdXN0b20u
Y3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvYmluZGluZ3MvanMvSlNBdHRyQ3VzdG9tLmNwcAko
cmV2aXNpb24gMzY2MDkpCisrKyBXZWJDb3JlL2JpbmRpbmdzL2pzL0pTQXR0ckN1c3RvbS5jcHAJ
KHdvcmtpbmcgY29weSkKQEAgLTMwLDYgKzMwLDcgQEAKICNpbmNsdWRlICJKU0F0dHIuaCIKIAog
I2luY2x1ZGUgIkNTU0hlbHBlci5oIgorI2luY2x1ZGUgIkRvY3VtZW50LmgiCiAjaW5jbHVkZSAi
SFRNTEZyYW1lRWxlbWVudEJhc2UuaCIKICNpbmNsdWRlICJIVE1MTmFtZXMuaCIKIApJbmRleDog
V2ViQ29yZS9iaW5kaW5ncy9qcy9KU0VsZW1lbnRDdXN0b20uY3BwCj09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdl
YkNvcmUvYmluZGluZ3MvanMvSlNFbGVtZW50Q3VzdG9tLmNwcAkocmV2aXNpb24gMzY2MDkpCisr
KyBXZWJDb3JlL2JpbmRpbmdzL2pzL0pTRWxlbWVudEN1c3RvbS5jcHAJKHdvcmtpbmcgY29weSkK
QEAgLTMxLDYgKzMxLDcgQEAKICNpbmNsdWRlICJKU0VsZW1lbnQuaCIKIAogI2luY2x1ZGUgIkNT
U0hlbHBlci5oIgorI2luY2x1ZGUgIkRvY3VtZW50LmgiCiAjaW5jbHVkZSAiRXhjZXB0aW9uQ29k
ZS5oIgogI2luY2x1ZGUgIkhUTUxGcmFtZUVsZW1lbnRCYXNlLmgiCiAjaW5jbHVkZSAiSFRNTE5h
bWVzLmgiCkluZGV4OiBXZWJDb3JlL2JpbmRpbmdzL2pzL0pTRXZlbnRUYXJnZXRCYXNlLmNwcAo9
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09Ci0tLSBXZWJDb3JlL2JpbmRpbmdzL2pzL0pTRXZlbnRUYXJnZXRCYXNlLmNwcAko
cmV2aXNpb24gMzY2MDkpCisrKyBXZWJDb3JlL2JpbmRpbmdzL2pzL0pTRXZlbnRUYXJnZXRCYXNl
LmNwcAkod29ya2luZyBjb3B5KQpAQCAtMjcsNiArMjcsNyBAQAogI2luY2x1ZGUgImNvbmZpZy5o
IgogI2luY2x1ZGUgIkpTRXZlbnRUYXJnZXRCYXNlLmgiCiAKKyNpbmNsdWRlICJEb2N1bWVudC5o
IgogI2luY2x1ZGUgIkpTRE9NV2luZG93LmgiCiAjaW5jbHVkZSAiSlNFdmVudExpc3RlbmVyLmgi
CiAjaW5jbHVkZSAiSlNFdmVudFRhcmdldE5vZGUuaCIKSW5kZXg6IFdlYkNvcmUvYmluZGluZ3Mv
anMvSlNFdmVudFRhcmdldEJhc2UuaAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJDb3JlL2JpbmRpbmdzL2pz
L0pTRXZlbnRUYXJnZXRCYXNlLmgJKHJldmlzaW9uIDM2NjA5KQorKysgV2ViQ29yZS9iaW5kaW5n
cy9qcy9KU0V2ZW50VGFyZ2V0QmFzZS5oCSh3b3JraW5nIGNvcHkpCkBAIC0yNyw3ICsyNyw2IEBA
CiAjaWZuZGVmIEpTRXZlbnRUYXJnZXRCYXNlX2gKICNkZWZpbmUgSlNFdmVudFRhcmdldEJhc2Vf
aAogCi0jaW5jbHVkZSAiRG9jdW1lbnQuaCIKICNpbmNsdWRlICJFdmVudC5oIgogI2luY2x1ZGUg
IkV2ZW50TmFtZXMuaCIKICNpbmNsdWRlICJKU0V2ZW50LmgiCkluZGV4OiBXZWJDb3JlL2JpbmRp
bmdzL2pzL0pTRXZlbnRUYXJnZXROb2RlLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJDb3JlL2JpbmRp
bmdzL2pzL0pTRXZlbnRUYXJnZXROb2RlLmNwcAkocmV2aXNpb24gMzY2MDkpCisrKyBXZWJDb3Jl
L2JpbmRpbmdzL2pzL0pTRXZlbnRUYXJnZXROb2RlLmNwcAkod29ya2luZyBjb3B5KQpAQCAtMjcs
NiArMjcsNyBAQAogI2luY2x1ZGUgImNvbmZpZy5oIgogI2luY2x1ZGUgIkpTRXZlbnRUYXJnZXRO
b2RlLmgiCiAKKyNpbmNsdWRlICJEb2N1bWVudC5oIgogI2luY2x1ZGUgIkpTRE9NV2luZG93Lmgi
CiAjaW5jbHVkZSAiSlNFdmVudExpc3RlbmVyLmgiCiAKSW5kZXg6IFdlYkNvcmUvYmluZGluZ3Mv
anMvSlNIVE1MRnJhbWVFbGVtZW50Q3VzdG9tLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJDb3JlL2Jp
bmRpbmdzL2pzL0pTSFRNTEZyYW1lRWxlbWVudEN1c3RvbS5jcHAJKHJldmlzaW9uIDM2NjA5KQor
KysgV2ViQ29yZS9iaW5kaW5ncy9qcy9KU0hUTUxGcmFtZUVsZW1lbnRDdXN0b20uY3BwCSh3b3Jr
aW5nIGNvcHkpCkBAIC0zMCw2ICszMCw3IEBACiAjaW5jbHVkZSAiSlNIVE1MRnJhbWVFbGVtZW50
LmgiCiAKICNpbmNsdWRlICJDU1NIZWxwZXIuaCIKKyNpbmNsdWRlICJEb2N1bWVudC5oIgogI2lu
Y2x1ZGUgIkhUTUxGcmFtZUVsZW1lbnQuaCIKICNpbmNsdWRlICJKU0RPTUJpbmRpbmcuaCIKIApJ
bmRleDogV2ViQ29yZS9iaW5kaW5ncy9qcy9KU0hUTUxJRnJhbWVFbGVtZW50Q3VzdG9tLmNwcAo9
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09Ci0tLSBXZWJDb3JlL2JpbmRpbmdzL2pzL0pTSFRNTElGcmFtZUVsZW1lbnRDdXN0
b20uY3BwCShyZXZpc2lvbiAzNjYwOSkKKysrIFdlYkNvcmUvYmluZGluZ3MvanMvSlNIVE1MSUZy
YW1lRWxlbWVudEN1c3RvbS5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTMwLDYgKzMwLDcgQEAKICNp
bmNsdWRlICJKU0hUTUxJRnJhbWVFbGVtZW50LmgiCiAKICNpbmNsdWRlICJDU1NIZWxwZXIuaCIK
KyNpbmNsdWRlICJEb2N1bWVudC5oIgogI2luY2x1ZGUgIkhUTUxJRnJhbWVFbGVtZW50LmgiCiAj
aW5jbHVkZSAiSlNET01CaW5kaW5nLmgiCiAKSW5kZXg6IFdlYkNvcmUvYmluZGluZ3Mvc2NyaXB0
cy9Db2RlR2VuZXJhdG9ySlMucG0KPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViQ29yZS9iaW5kaW5ncy9zY3Jp
cHRzL0NvZGVHZW5lcmF0b3JKUy5wbQkocmV2aXNpb24gMzY2MDkpCisrKyBXZWJDb3JlL2JpbmRp
bmdzL3NjcmlwdHMvQ29kZUdlbmVyYXRvckpTLnBtCSh3b3JraW5nIGNvcHkpCkBAIC03MDQsMTEg
KzcwNCw3IEBAIHN1YiBHZW5lcmF0ZUltcGxlbWVudGF0aW9uCiAgICAgfQogCiAgICAgaWYgKCRj
bGFzc05hbWUgPX4gL15KU1NWRy8pIHsKLSAgICAgICAgcHVzaChAaW1wbENvbnRlbnRIZWFkZXIs
ICIjaW5jbHVkZSBcIkRvY3VtZW50LmhcIlxuIik7Ci0gICAgICAgIHB1c2goQGltcGxDb250ZW50
SGVhZGVyLCAiI2luY2x1ZGUgXCJGcmFtZS5oXCJcbiIpOwotICAgICAgICBwdXNoKEBpbXBsQ29u
dGVudEhlYWRlciwgIiNpbmNsdWRlIFwiU1ZHRG9jdW1lbnRFeHRlbnNpb25zLmhcIlxuIik7CiAg
ICAgICAgIHB1c2goQGltcGxDb250ZW50SGVhZGVyLCAiI2luY2x1ZGUgXCJTVkdFbGVtZW50Lmhc
IlxuIik7Ci0gICAgICAgIHB1c2goQGltcGxDb250ZW50SGVhZGVyLCAiI2luY2x1ZGUgXCJTVkdB
bmltYXRlZFRlbXBsYXRlLmhcIlxuIik7CiAKICAgICAgICAgaWYgKCRjbGFzc05hbWUgPX4gL15K
U1NWR0FuaW1hdGVkLykgewogICAgICAgICAgICAgQWRkSW5jbHVkZXNGb3JTVkdBbmltYXRlZFR5
cGUoJGludGVyZmFjZU5hbWUpOwpJbmRleDogV2ViQ29yZS9jc3MvQ1NTQ3Vyc29ySW1hZ2VWYWx1
ZS5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PQotLS0gV2ViQ29yZS9jc3MvQ1NTQ3Vyc29ySW1hZ2VWYWx1ZS5jcHAJ
KHJldmlzaW9uIDM2NjA5KQorKysgV2ViQ29yZS9jc3MvQ1NTQ3Vyc29ySW1hZ2VWYWx1ZS5jcHAJ
KHdvcmtpbmcgY29weSkKQEAgLTIzLDYgKzIzLDcgQEAKICNpbmNsdWRlICJDU1NDdXJzb3JJbWFn
ZVZhbHVlLmgiCiAKICNpbmNsdWRlICJEb2NMb2FkZXIuaCIKKyNpbmNsdWRlICJEb2N1bWVudC5o
IgogI2luY2x1ZGUgIlBsYXRmb3JtU3RyaW5nLmgiCiAjaW5jbHVkZSAiUmVuZGVyU3R5bGUuaCIK
ICNpbmNsdWRlIDx3dGYvTWF0aEV4dHJhcy5oPgpJbmRleDogV2ViQ29yZS9jc3MvU1ZHQ1NTU3R5
bGVTZWxlY3Rvci5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViQ29yZS9jc3MvU1ZHQ1NTU3R5bGVTZWxl
Y3Rvci5jcHAJKHJldmlzaW9uIDM2NjA5KQorKysgV2ViQ29yZS9jc3MvU1ZHQ1NTU3R5bGVTZWxl
Y3Rvci5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTM2LDYgKzM2LDcgQEAKICNpbmNsdWRlICJDU1NQ
cmltaXRpdmVWYWx1ZU1hcHBpbmdzLmgiCiAjaW5jbHVkZSAiQ1NTUHJvcGVydHlOYW1lcy5oIgog
I2luY2x1ZGUgIkNTU1ZhbHVlTGlzdC5oIgorI2luY2x1ZGUgIkRvY3VtZW50LmgiCiAjaW5jbHVk
ZSAiU1ZHQ29sb3IuaCIKICNpbmNsdWRlICJTVkdOYW1lcy5oIgogI2luY2x1ZGUgIlNWR1BhaW50
LmgiCkluZGV4OiBXZWJDb3JlL2RvbS9tYWtlX25hbWVzLnBsCj09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNv
cmUvZG9tL21ha2VfbmFtZXMucGwJKHJldmlzaW9uIDM2NjA5KQorKysgV2ViQ29yZS9kb20vbWFr
ZV9uYW1lcy5wbAkod29ya2luZyBjb3B5KQpAQCAtNTA0LDkgKzUwNCwxMyBAQCBwcmludExpY2Vu
c2VIZWFkZXIoJEYpOwogcHJpbnQgRiA8PEVORAogI2luY2x1ZGUgImNvbmZpZy5oIgogI2luY2x1
ZGUgIiRwYXJhbWV0ZXJzeyduYW1lc3BhY2UnfUVsZW1lbnRGYWN0b3J5LmgiCisKICNpbmNsdWRl
ICIkcGFyYW1ldGVyc3snbmFtZXNwYWNlJ31OYW1lcy5oIgotI2luY2x1ZGUgIlBhZ2UuaCIKKyNp
ZiBFTkFCTEUoREFTSEJPQVJEX1NVUFBPUlQpCisjaW5jbHVkZSAiRG9jdW1lbnQuaCIKICNpbmNs
dWRlICJTZXR0aW5ncy5oIgorI2VuZGlmCisKIEVORAogOwogCkluZGV4OiBXZWJDb3JlL3N2Zy9T
VkdBbmltYXRlRWxlbWVudC5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvc3ZnL1NWR0FuaW1hdGVF
bGVtZW50LmgJKHJldmlzaW9uIDM2NjA5KQorKysgV2ViQ29yZS9zdmcvU1ZHQW5pbWF0ZUVsZW1l
bnQuaAkod29ya2luZyBjb3B5KQpAQCAtMjYsNiArMjYsNyBAQAogCiAjaWYgRU5BQkxFKFNWRykg
JiYgRU5BQkxFKFNWR19BTklNQVRJT04pCiAKKyNpbmNsdWRlICJDb2xvci5oIgogI2luY2x1ZGUg
IlNWR0FuaW1hdGlvbkVsZW1lbnQuaCIKIAogbmFtZXNwYWNlIFdlYkNvcmUgewpJbmRleDogV2Vi
Q29yZS9zdmcvU1ZHQW5pbWF0ZWRQcm9wZXJ0eS5oCj09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvc3Zn
L1NWR0FuaW1hdGVkUHJvcGVydHkuaAkocmV2aXNpb24gMzY2MDkpCisrKyBXZWJDb3JlL3N2Zy9T
VkdBbmltYXRlZFByb3BlcnR5LmgJKHdvcmtpbmcgY29weSkKQEAgLTMwOCw3ICszMDgsNyBAQCBu
YW1lc3BhY2UgV2ViQ29yZSB7CiAgICAgU1ZHQW5pbWF0ZWRQcm9wZXJ0eTxPd25lclR5cGVBcmcs
IEFuaW1hdGVkVHlwZUFyZywgVGFnTmFtZSwgUHJvcGVydHlOYW1lPjo6YmFzZVZhbHVlKCkgY29u
c3QKICAgICB7CiAgICAgICAgIGNvbnN0IE93bmVyRWxlbWVudCogb3duZXJFbGVtZW50ID0gdGhp
cy0+b3duZXJFbGVtZW50KCk7Ci0gICAgICAgIFNWR0RvY3VtZW50RXh0ZW5zaW9ucyogZXh0ZW5z
aW9ucyA9IChvd25lckVsZW1lbnQtPmRvY3VtZW50KCkgPyBvd25lckVsZW1lbnQtPmRvY3VtZW50
KCktPmFjY2Vzc1NWR0V4dGVuc2lvbnMoKSA6IDApOworICAgICAgICBTVkdEb2N1bWVudEV4dGVu
c2lvbnMqIGV4dGVuc2lvbnMgPSBvd25lckVsZW1lbnQtPmFjY2Vzc0RvY3VtZW50U1ZHRXh0ZW5z
aW9ucygpOwogICAgICAgICBpZiAoZXh0ZW5zaW9ucyAmJiBleHRlbnNpb25zLT5oYXNCYXNlVmFs
dWU8RGVjb3JhdGVkVHlwZT4ob3duZXJFbGVtZW50LCBtX2F0dHJpYnV0ZUlkZW50aWZpZXIpKQog
ICAgICAgICAgICAgcmV0dXJuIGV4dGVuc2lvbnMtPmJhc2VWYWx1ZTxEZWNvcmF0ZWRUeXBlPihv
d25lckVsZW1lbnQsIG1fYXR0cmlidXRlSWRlbnRpZmllcik7CiAKQEAgLTMxOSw3ICszMTksNyBA
QCBuYW1lc3BhY2UgV2ViQ29yZSB7CiAgICAgdm9pZCBTVkdBbmltYXRlZFByb3BlcnR5PE93bmVy
VHlwZUFyZywgQW5pbWF0ZWRUeXBlQXJnLCBUYWdOYW1lLCBQcm9wZXJ0eU5hbWU+OjpzZXRCYXNl
VmFsdWUodHlwZW5hbWUgU1ZHQW5pbWF0ZWRQcm9wZXJ0eTo6RGVjb3JhdGVkVHlwZSBuZXdWYWx1
ZSkKICAgICB7CiAgICAgICAgIGNvbnN0IE93bmVyRWxlbWVudCogb3duZXJFbGVtZW50ID0gdGhp
cy0+b3duZXJFbGVtZW50KCk7Ci0gICAgICAgIFNWR0RvY3VtZW50RXh0ZW5zaW9ucyogZXh0ZW5z
aW9ucyA9IChvd25lckVsZW1lbnQtPmRvY3VtZW50KCkgPyBvd25lckVsZW1lbnQtPmRvY3VtZW50
KCktPmFjY2Vzc1NWR0V4dGVuc2lvbnMoKSA6IDApOworICAgICAgICBTVkdEb2N1bWVudEV4dGVu
c2lvbnMqIGV4dGVuc2lvbnMgPSBvd25lckVsZW1lbnQtPmFjY2Vzc0RvY3VtZW50U1ZHRXh0ZW5z
aW9ucygpOwogICAgICAgICBpZiAoZXh0ZW5zaW9ucyAmJiBleHRlbnNpb25zLT5oYXNCYXNlVmFs
dWU8RGVjb3JhdGVkVHlwZT4ob3duZXJFbGVtZW50LCBtX2F0dHJpYnV0ZUlkZW50aWZpZXIpKSB7
CiAgICAgICAgICAgICBleHRlbnNpb25zLT5zZXRCYXNlVmFsdWU8RGVjb3JhdGVkVHlwZT4ob3du
ZXJFbGVtZW50LCBtX2F0dHJpYnV0ZUlkZW50aWZpZXIsIG5ld1ZhbHVlKTsKICAgICAgICAgICAg
IHJldHVybjsKQEAgLTM1MSw3ICszNTEsNyBAQCBuYW1lc3BhY2UgV2ViQ29yZSB7CiAgICAgdm9p
ZCBTVkdBbmltYXRlZFByb3BlcnR5PE93bmVyVHlwZUFyZywgQW5pbWF0ZWRUeXBlQXJnLCBUYWdO
YW1lLCBQcm9wZXJ0eU5hbWU+OjpzdGFydEFuaW1hdGlvbigpIGNvbnN0CiAgICAgewogICAgICAg
ICBjb25zdCBPd25lckVsZW1lbnQqIG93bmVyRWxlbWVudCA9IHRoaXMtPm93bmVyRWxlbWVudCgp
OwotICAgICAgICBTVkdEb2N1bWVudEV4dGVuc2lvbnMqIGV4dGVuc2lvbnMgPSAob3duZXJFbGVt
ZW50LT5kb2N1bWVudCgpID8gb3duZXJFbGVtZW50LT5kb2N1bWVudCgpLT5hY2Nlc3NTVkdFeHRl
bnNpb25zKCkgOiAwKTsKKyAgICAgICAgU1ZHRG9jdW1lbnRFeHRlbnNpb25zKiBleHRlbnNpb25z
ID0gb3duZXJFbGVtZW50LT5hY2Nlc3NEb2N1bWVudFNWR0V4dGVuc2lvbnMoKTsKICAgICAgICAg
aWYgKGV4dGVuc2lvbnMpIHsKICAgICAgICAgICAgIEFTU0VSVCghZXh0ZW5zaW9ucy0+aGFzQmFz
ZVZhbHVlPERlY29yYXRlZFR5cGU+KG93bmVyRWxlbWVudCwgbV9hdHRyaWJ1dGVJZGVudGlmaWVy
KSk7CiAgICAgICAgICAgICBleHRlbnNpb25zLT5zZXRCYXNlVmFsdWU8RGVjb3JhdGVkVHlwZT4o
b3duZXJFbGVtZW50LCBtX2F0dHJpYnV0ZUlkZW50aWZpZXIsIG1fdmFsdWUpOwpAQCAtMzYyLDcg
KzM2Miw3IEBAIG5hbWVzcGFjZSBXZWJDb3JlIHsKICAgICB2b2lkIFNWR0FuaW1hdGVkUHJvcGVy
dHk8T3duZXJUeXBlQXJnLCBBbmltYXRlZFR5cGVBcmcsIFRhZ05hbWUsIFByb3BlcnR5TmFtZT46
OnN0b3BBbmltYXRpb24oKQogICAgIHsKICAgICAgICAgY29uc3QgT3duZXJFbGVtZW50KiBvd25l
ckVsZW1lbnQgPSB0aGlzLT5vd25lckVsZW1lbnQoKTsKLSAgICAgICAgU1ZHRG9jdW1lbnRFeHRl
bnNpb25zKiBleHRlbnNpb25zID0gKG93bmVyRWxlbWVudC0+ZG9jdW1lbnQoKSA/IG93bmVyRWxl
bWVudC0+ZG9jdW1lbnQoKS0+YWNjZXNzU1ZHRXh0ZW5zaW9ucygpIDogMCk7CisgICAgICAgIFNW
R0RvY3VtZW50RXh0ZW5zaW9ucyogZXh0ZW5zaW9ucyA9IG93bmVyRWxlbWVudC0+YWNjZXNzRG9j
dW1lbnRTVkdFeHRlbnNpb25zKCk7CiAgICAgICAgIGlmIChleHRlbnNpb25zKSB7CiAgICAgICAg
ICAgICBBU1NFUlQoZXh0ZW5zaW9ucy0+aGFzQmFzZVZhbHVlPERlY29yYXRlZFR5cGU+KG93bmVy
RWxlbWVudCwgbV9hdHRyaWJ1dGVJZGVudGlmaWVyKSk7CiAgICAgICAgICAgICBzZXRWYWx1ZShl
eHRlbnNpb25zLT5iYXNlVmFsdWU8RGVjb3JhdGVkVHlwZT4ob3duZXJFbGVtZW50LCBtX2F0dHJp
YnV0ZUlkZW50aWZpZXIpKTsKSW5kZXg6IFdlYkNvcmUvc3ZnL1NWR0VsZW1lbnQuY3BwCj09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT0KLS0tIFdlYkNvcmUvc3ZnL1NWR0VsZW1lbnQuY3BwCShyZXZpc2lvbiAzNjYwOSkKKysr
IFdlYkNvcmUvc3ZnL1NWR0VsZW1lbnQuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0xMTEsNiArMTEx
LDE0IEBAIFNWR0VsZW1lbnQqIFNWR0VsZW1lbnQ6OnZpZXdwb3J0RWxlbWVudCgKICAgICByZXR1
cm4gMDsKIH0KIAorU1ZHRG9jdW1lbnRFeHRlbnNpb25zKiBTVkdFbGVtZW50OjphY2Nlc3NEb2N1
bWVudFNWR0V4dGVuc2lvbnMoKSBjb25zdAoreworCisgICAgLy8gVGhpcyBmdW5jdGlvbiBpcyBw
cm92aWRlZCBmb3IgdXNlIGJ5IFNWR0FuaW1hdGVkUHJvcGVydHkgdG8gYXZvaWQKKyAgICAvLyBn
bG9iYWwgaW5jbHVzaW9uIG9mIERvY3VtZW50LmggaW4gU1ZHIGNvZGUuCisgICAgcmV0dXJuIGRv
Y3VtZW50KCkgPyBkb2N1bWVudCgpLT5hY2Nlc3NTVkdFeHRlbnNpb25zKCkgOiAwOworfQorCiB2
b2lkIFNWR0VsZW1lbnQ6OnBhcnNlTWFwcGVkQXR0cmlidXRlKE1hcHBlZEF0dHJpYnV0ZSogYXR0
cikKIHsKICAgICAvLyBzdGFuZGFyZCBldmVudHMKSW5kZXg6IFdlYkNvcmUvc3ZnL1NWR0VsZW1l
bnQuaAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09Ci0tLSBXZWJDb3JlL3N2Zy9TVkdFbGVtZW50LmgJKHJldmlzaW9uIDM2
NjA5KQorKysgV2ViQ29yZS9zdmcvU1ZHRWxlbWVudC5oCSh3b3JraW5nIGNvcHkpCkBAIC0yNCwx
MyArMjQsMTUgQEAKICNkZWZpbmUgU1ZHRWxlbWVudF9oCiAKICNpZiBFTkFCTEUoU1ZHKQotI2lu
Y2x1ZGUgIkRvY3VtZW50LmgiCiAjaW5jbHVkZSAiU3R5bGVkRWxlbWVudC5oIgogI2luY2x1ZGUg
IlNWR0FuaW1hdGVkUHJvcGVydHkuaCIKICNpbmNsdWRlICJTVkdOYW1lcy5oIgogCiBuYW1lc3Bh
Y2UgV2ViQ29yZSB7CiAKKyAgICBjbGFzcyBBZmZpbmVUcmFuc2Zvcm07CisgICAgY2xhc3MgRG9j
dW1lbnQ7CisgICAgY2xhc3MgU1ZHRG9jdW1lbnRFeHRlbnNpb25zOwogICAgIGNsYXNzIFNWR1By
ZXNlcnZlQXNwZWN0UmF0aW87CiAgICAgY2xhc3MgU1ZHU1ZHRWxlbWVudDsKIApAQCAtNDgsNiAr
NTAsNyBAQCBuYW1lc3BhY2UgV2ViQ29yZSB7CiAKICAgICAgICAgU1ZHU1ZHRWxlbWVudCogb3du
ZXJTVkdFbGVtZW50KCkgY29uc3Q7CiAgICAgICAgIFNWR0VsZW1lbnQqIHZpZXdwb3J0RWxlbWVu
dCgpIGNvbnN0OworICAgICAgICBTVkdEb2N1bWVudEV4dGVuc2lvbnMqIGFjY2Vzc0RvY3VtZW50
U1ZHRXh0ZW5zaW9ucygpIGNvbnN0OwogCiAgICAgICAgIHZpcnR1YWwgdm9pZCBwYXJzZU1hcHBl
ZEF0dHJpYnV0ZShNYXBwZWRBdHRyaWJ1dGUqKTsKIApJbmRleDogV2ViQ29yZS9zdmcvU1ZHRWxl
bWVudEluc3RhbmNlLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJDb3JlL3N2Zy9TVkdFbGVtZW50SW5z
dGFuY2UuY3BwCShyZXZpc2lvbiAzNjYwOSkKKysrIFdlYkNvcmUvc3ZnL1NWR0VsZW1lbnRJbnN0
YW5jZS5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTI0LDYgKzI0LDcgQEAKICNpZiBFTkFCTEUoU1ZH
KQogI2luY2x1ZGUgIlNWR0VsZW1lbnRJbnN0YW5jZS5oIgogCisjaW5jbHVkZSAiRG9jdW1lbnQu
aCIKICNpbmNsdWRlICJFdmVudC5oIgogI2luY2x1ZGUgIkV2ZW50TGlzdGVuZXIuaCIKICNpbmNs
dWRlICJTVkdFbGVtZW50SW5zdGFuY2VMaXN0LmgiCkluZGV4OiBXZWJDb3JlL3N2Zy9TVkdGaXRU
b1ZpZXdCb3guY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvc3ZnL1NWR0ZpdFRvVmlld0JveC5j
cHAJKHJldmlzaW9uIDM2NjA5KQorKysgV2ViQ29yZS9zdmcvU1ZHRml0VG9WaWV3Qm94LmNwcAko
d29ya2luZyBjb3B5KQpAQCAtMjYsNiArMjYsNyBAQAogI2luY2x1ZGUgIlNWR0ZpdFRvVmlld0Jv
eC5oIgogCiAjaW5jbHVkZSAiQWZmaW5lVHJhbnNmb3JtLmgiCisjaW5jbHVkZSAiRG9jdW1lbnQu
aCIKICNpbmNsdWRlICJGbG9hdFJlY3QuaCIKICNpbmNsdWRlICJTVkdOYW1lcy5oIgogI2luY2x1
ZGUgIlNWR1BhcnNlclV0aWxpdGllcy5oIgpJbmRleDogV2ViQ29yZS9zdmcvU1ZHRm9udEVsZW1l
bnQuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvc3ZnL1NWR0ZvbnRFbGVtZW50LmNwcAkocmV2
aXNpb24gMzY2MDkpCisrKyBXZWJDb3JlL3N2Zy9TVkdGb250RWxlbWVudC5jcHAJKHdvcmtpbmcg
Y29weSkKQEAgLTIzLDYgKzIzLDcgQEAKICNpZiBFTkFCTEUoU1ZHX0ZPTlRTKQogI2luY2x1ZGUg
IlNWR0ZvbnRFbGVtZW50LmgiCiAKKyNpbmNsdWRlICJEb2N1bWVudC5oIgogI2luY2x1ZGUgIkZv
bnQuaCIKICNpbmNsdWRlICJHbHlwaFBhZ2VUcmVlTm9kZS5oIgogI2luY2x1ZGUgIlNWR0dseXBo
RWxlbWVudC5oIgpJbmRleDogV2ViQ29yZS9zdmcvU1ZHRm9udEZhY2VFbGVtZW50LmNwcAo9PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09Ci0tLSBXZWJDb3JlL3N2Zy9TVkdGb250RmFjZUVsZW1lbnQuY3BwCShyZXZpc2lvbiAz
NjYwOSkKKysrIFdlYkNvcmUvc3ZnL1NWR0ZvbnRGYWNlRWxlbWVudC5jcHAJKHdvcmtpbmcgY29w
eSkKQEAgLTMyLDYgKzMyLDcgQEAKICNpbmNsdWRlICJDU1NTdHlsZVNoZWV0LmgiCiAjaW5jbHVk
ZSAiQ1NTVmFsdWVLZXl3b3Jkcy5oIgogI2luY2x1ZGUgIkNTU1ZhbHVlTGlzdC5oIgorI2luY2x1
ZGUgIkRvY3VtZW50LmgiCiAjaW5jbHVkZSAiU1ZHRGVmaW5pdGlvblNyY0VsZW1lbnQuaCIKICNp
bmNsdWRlICJTVkdGb250RWxlbWVudC5oIgogI2luY2x1ZGUgIlNWR0ZvbnRGYWNlU3JjRWxlbWVu
dC5oIgpJbmRleDogV2ViQ29yZS9zdmcvU1ZHTGluZWFyR3JhZGllbnRFbGVtZW50LmNwcAo9PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09Ci0tLSBXZWJDb3JlL3N2Zy9TVkdMaW5lYXJHcmFkaWVudEVsZW1lbnQuY3BwCShyZXZp
c2lvbiAzNjYwOSkKKysrIFdlYkNvcmUvc3ZnL1NWR0xpbmVhckdyYWRpZW50RWxlbWVudC5jcHAJ
KHdvcmtpbmcgY29weSkKQEAgLTI1LDYgKzI1LDcgQEAKICNpZiBFTkFCTEUoU1ZHKQogI2luY2x1
ZGUgIlNWR0xpbmVhckdyYWRpZW50RWxlbWVudC5oIgogCisjaW5jbHVkZSAiRG9jdW1lbnQuaCIK
ICNpbmNsdWRlICJGbG9hdFBvaW50LmgiCiAjaW5jbHVkZSAiTGluZWFyR3JhZGllbnRBdHRyaWJ1
dGVzLmgiCiAjaW5jbHVkZSAiU1ZHTGVuZ3RoLmgiCkluZGV4OiBXZWJDb3JlL3N2Zy9TVkdNUGF0
aEVsZW1lbnQuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvc3ZnL1NWR01QYXRoRWxlbWVudC5j
cHAJKHJldmlzaW9uIDM2NjA5KQorKysgV2ViQ29yZS9zdmcvU1ZHTVBhdGhFbGVtZW50LmNwcAko
d29ya2luZyBjb3B5KQpAQCAtMjMsNiArMjMsOCBAQAogCiAjaWYgRU5BQkxFKFNWRykKICNpbmNs
dWRlICJTVkdNUGF0aEVsZW1lbnQuaCIKKworI2luY2x1ZGUgIkRvY3VtZW50LmgiCiAjaW5jbHVk
ZSAiU1ZHUGF0aEVsZW1lbnQuaCIKIAogbmFtZXNwYWNlIFdlYkNvcmUgewpJbmRleDogV2ViQ29y
ZS9zdmcvU1ZHVmlld1NwZWMuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvc3ZnL1NWR1ZpZXdT
cGVjLmNwcAkocmV2aXNpb24gMzY2MDkpCisrKyBXZWJDb3JlL3N2Zy9TVkdWaWV3U3BlYy5jcHAJ
KHdvcmtpbmcgY29weSkKQEAgLTIzLDYgKzIzLDcgQEAKICNpZiBFTkFCTEUoU1ZHKQogI2luY2x1
ZGUgIlNWR1ZpZXdTcGVjLmgiCiAKKyNpbmNsdWRlICJEb2N1bWVudC5oIgogI2luY2x1ZGUgIlBs
YXRmb3JtU3RyaW5nLmgiCiAjaW5jbHVkZSAiU1ZHUGFyc2VyVXRpbGl0aWVzLmgiCiAjaW5jbHVk
ZSAiU1ZHUHJlc2VydmVBc3BlY3RSYXRpby5oIgo=
</data>
<flag name="review"
          id="10529"
          type_id="1"
          status="+"
          setter="timothy"
    />
          </attachment>
      

    </bug>

</bugzilla>