<?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>32921</bug_id>
          
          <creation_ts>2009-12-24 11:54:26 -0800</creation_ts>
          <short_desc>[GTK] Build time must be reduced</short_desc>
          <delta_ts>2010-09-10 08:18:36 -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>WebKitGTK</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>Gtk</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Gustavo Noronha (kov)">gustavo</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>christian</cc>
    
    <cc>evan</cc>
    
    <cc>gustavo</cc>
    
    <cc>mrobinson</cc>
    
    <cc>otte</cc>
    
    <cc>tevaum</cc>
    
    <cc>webkit.review.bot</cc>
    
    <cc>xan.lopez</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>174799</commentid>
    <comment_count>0</comment_count>
      <attachid>45470</attachid>
    <who name="Gustavo Noronha (kov)">gustavo</who>
    <bug_when>2009-12-24 11:54:26 -0800</bug_when>
    <thetext>Created attachment 45470
Fix warning during generation of DocTypeStrings.cpp

During the hackfest we explored a bunch of strategies to make the build take less time, specially when doing incremental builds after touching a small number of files. We should push some proper changes implementing some of the ideas without breaking the build system =). My proposal is to make two changes:

1. adopt Evan Martin&apos;s awesome idea of linking all files only once, at the end, for release builds
2. make debug builds be many small shared libraries, to guarantee small build times when touching some files only

I am posting patches that implement both. The first patch is actually a build fix for a gperf call that doesn&apos;t add the appropriate include. I am not marking the patches for review as of yet - I would like people to test them/agree to the changes before posting proper patches.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>174800</commentid>
    <comment_count>1</comment_count>
      <attachid>45471</attachid>
    <who name="Gustavo Noronha (kov)">gustavo</who>
    <bug_when>2009-12-24 11:56:06 -0800</bug_when>
    <thetext>Created attachment 45471
Implement Evan Martin&apos;s idea - link libwebkit directly, without going through libWebCore</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>174802</commentid>
    <comment_count>2</comment_count>
      <attachid>45472</attachid>
    <who name="Gustavo Noronha (kov)">gustavo</who>
    <bug_when>2009-12-24 12:03:39 -0800</bug_when>
    <thetext>Created attachment 45472
Make debug builds based on many small shared libraries

Some numbers:

I made some measurements running this command: ccache -C; sync; sleep 2; time env WebKitMakeArguments=&apos;-j2&apos; ./WebKitTools/Scripts/build-webkit --gtk --enable-introspection --debug. Here are the numbers:

No patch at all

Full build: 40:34.24elapsed
Touching WebCore/platform/network/soup/ResourceHandleSoup.cpp: 8:19.97elapsed

With the patch that removes libWebCore:

Full build: 39:02.65elapsed
Touching WebCore/platform/network/soup/ResourceHandleSoup.cpp: 5:08.00elapsed

With the many shared libs patch:

Full build: 38:23.59elapsed
Touching WebCore/platform/network/soup/ResourceHandleSoup.cpp: 1:34.33elapsed

There was no swapping at all in any of those (I closed most apps to not interfere with the tests) - I believe the shared libs patch may be a big help if normal debug builds are currently swapping (which is the case for me, usually), though.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>174950</commentid>
    <comment_count>3</comment_count>
    <who name="Evan Martin">evan</who>
    <bug_when>2009-12-26 07:00:56 -0800</bug_when>
    <thetext>I am a little surprised the third patch works -- I would think all the .so would have missing symbols pointing into each other.

+webcore_built_objects = := $(patsubst %.cpp,%.lo,$(webcore_built_nosources))
I wonder if there are any .c files (perhaps generated ones?) that need to be in this list.

But all of these patches look good to me if they work for you.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>174952</commentid>
    <comment_count>4</comment_count>
    <who name="Benjamin Otte">otte</who>
    <bug_when>2009-12-26 08:18:40 -0800</bug_when>
    <thetext>I dislike the last patch. It introduces a separate build system for debug builds and due to that shares all the problems of a separate build system, among them:
- more code to manage
- more bugs
- different bugs
- different behavior (think performance here)
I also think that a debug build should not deviate from a default build too much. And my gut feeling says that the last patch does too much of this.

Did anybody ever talk to the gcc people about how to improve build times? Or talk to other people working on large C++ projects with similar issues (Open Office, Mozilla etc)? THey might have better ideas than splitting the build system.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>174953</commentid>
    <comment_count>5</comment_count>
    <who name="Evan Martin">evan</who>
    <bug_when>2009-12-26 08:36:07 -0800</bug_when>
    <thetext>Chrome shared-link builds put all of webkit into a single .so.  I think it was only about 1 min for incremental links once we removed all of the .la files (not just libwebcore, but also libwebcorejs and libjavascriptcore).  Maybe that&apos;s an acceptable compromise.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>175065</commentid>
    <comment_count>6</comment_count>
    <who name="Gustavo Noronha (kov)">gustavo</who>
    <bug_when>2009-12-27 11:04:56 -0800</bug_when>
    <thetext>(In reply to comment #3)
&gt; I am a little surprised the third patch works -- I would think all the .so
&gt; would have missing symbols pointing into each other.
&gt; 
&gt; +webcore_built_objects = := $(patsubst %.cpp,%.lo,$(webcore_built_nosources))
&gt; I wonder if there are any .c files (perhaps generated ones?) that need to be in
&gt; this list.
&gt; 
&gt; But all of these patches look good to me if they work for you.

Yeah, I was a bit surprised as well. Only libwebcore_svg needed special handling there. All tests pass, and I was able to run Epiphany for a while with it, with no issues.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>175067</commentid>
    <comment_count>7</comment_count>
    <who name="Gustavo Noronha (kov)">gustavo</who>
    <bug_when>2009-12-27 11:09:17 -0800</bug_when>
    <thetext>(In reply to comment #4)
&gt; I dislike the last patch. It introduces a separate build system for debug
&gt; builds and due to that shares all the problems of a separate build system,
&gt; among them:
&gt; - more code to manage
&gt; - more bugs
&gt; - different bugs
&gt; - different behavior (think performance here)
&gt; I also think that a debug build should not deviate from a default build too
&gt; much. And my gut feeling says that the last patch does too much of this.

Kinda. It does not really introduce a separate build system. It just changes how the linking happens. All the file lists are the same. About different behavior: debug buils are already heavily different in behavior, specially where performance is concerned. Having said that, I am also a bit uneasy about introducing different linkage rules for Debug builds, but given the amount of time it saves in incremental builds, I think it may be worth a try.

I plan to also get rid of the libWebCoreJS, and do something to libJavaScriptCore - specially because we would like to have it shipping as a separate library - and maybe that would give us the same amount of benefits, regarding link time, but *shrug*.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>175312</commentid>
    <comment_count>8</comment_count>
      <attachid>45575</attachid>
    <who name="Gustavo Noronha (kov)">gustavo</who>
    <bug_when>2009-12-28 14:50:34 -0800</bug_when>
    <thetext>Created attachment 45575
Fix warnings for gperf calls</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>175313</commentid>
    <comment_count>9</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2009-12-28 14:55:21 -0800</bug_when>
    <thetext>style-queue ran check-webkit-style on attachment 45575 without any errors.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>175314</commentid>
    <comment_count>10</comment_count>
    <who name="Gustavo Noronha (kov)">gustavo</who>
    <bug_when>2009-12-28 14:58:45 -0800</bug_when>
    <thetext>(In reply to comment #3)
&gt; I am a little surprised the third patch works -- I would think all the .so
&gt; would have missing symbols pointing into each other.
&gt; 
&gt; +webcore_built_objects = := $(patsubst %.cpp,%.lo,$(webcore_built_nosources))
&gt; I wonder if there are any .c files (perhaps generated ones?) that need to be in
&gt; this list.

I don&apos;t think there are. $(webcore_built_nosources) comes from this:

 webcore_built_nosources += $(patsubst %.idl,DerivedSources/JS%.cpp,$(notdir
$(IDL_BINDINGS_JS)))

So we should be safe.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>175315</commentid>
    <comment_count>11</comment_count>
      <attachid>45575</attachid>
    <who name="Ariya Hidayat">ariya.hidayat</who>
    <bug_when>2009-12-28 15:05:49 -0800</bug_when>
    <thetext>Comment on attachment 45575
Fix warnings for gperf calls

LGTM. The Qt port also uses --include (same as -I) for invoking gpref.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>175316</commentid>
    <comment_count>12</comment_count>
      <attachid>45576</attachid>
    <who name="Gustavo Noronha (kov)">gustavo</who>
    <bug_when>2009-12-28 15:07:27 -0800</bug_when>
    <thetext>Created attachment 45576
Remove libWebCore intermediate library, to improve link time.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>175317</commentid>
    <comment_count>13</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2009-12-28 15:11:25 -0800</bug_when>
    <thetext>style-queue ran check-webkit-style on attachment 45576 without any errors.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>175328</commentid>
    <comment_count>14</comment_count>
      <attachid>45575</attachid>
    <who name="Gustavo Noronha (kov)">gustavo</who>
    <bug_when>2009-12-28 16:00:26 -0800</bug_when>
    <thetext>Comment on attachment 45575
Fix warnings for gperf calls

Landed as 52603.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>177179</commentid>
    <comment_count>15</comment_count>
      <attachid>45576</attachid>
    <who name="Xan Lopez">xan.lopez</who>
    <bug_when>2010-01-05 09:06:09 -0800</bug_when>
    <thetext>Comment on attachment 45576
Remove libWebCore intermediate library, to improve link time.

Makes sense to me, can&apos;t think of any downside to this and no reason to do it in the first place.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>177254</commentid>
    <comment_count>16</comment_count>
      <attachid>45576</attachid>
    <who name="Gustavo Noronha (kov)">gustavo</who>
    <bug_when>2010-01-05 11:09:30 -0800</bug_when>
    <thetext>Comment on attachment 45576
Remove libWebCore intermediate library, to improve link time.

Landed as r52813.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>277199</commentid>
    <comment_count>17</comment_count>
    <who name="Martin Robinson">mrobinson</who>
    <bug_when>2010-09-10 08:18:36 -0700</bug_when>
    <thetext>I&apos;ve done a lot of work on this recently. For instance I&apos;ve removed the remaining two intermediate libraries and removed the need to call autogen.sh for every build-webkit invocation. Our null build is about 14 seconds on my local machine. There&apos;s still a bit of work to do to remove the GNUmake lag (the time it takes to read the Makefiles and build the dependency graph), but I think they can be addressed in smaller bugs. So I&apos;ll close this bug for now. If anyone objects, please reopen.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>45470</attachid>
            <date>2009-12-24 11:54:26 -0800</date>
            <delta_ts>2009-12-28 14:50:57 -0800</delta_ts>
            <desc>Fix warning during generation of DocTypeStrings.cpp</desc>
            <filename>0001-Fix-warning-when-generating-DocTypeStrings.cpp.patch</filename>
            <type>text/plain</type>
            <size>1123</size>
            <attacher name="Gustavo Noronha (kov)">gustavo</attacher>
            
              <data encoding="base64">RnJvbSA4NThiNzFjYWY0OWZjNzc1NTE5MjFjY2EzZjk4ZjdmY2YwNzAwMzdhIE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBHdXN0YXZvIE5vcm9uaGEgU2lsdmEgPGd1c3Rhdm8ubm9yb25o
YUBjb2xsYWJvcmEuY28udWs+CkRhdGU6IFRodSwgMjQgRGVjIDIwMDkgMTU6MDc6MjIgLTAyMDAK
U3ViamVjdDogW1BBVENIIDEvM10gRml4IHdhcm5pbmcgd2hlbiBnZW5lcmF0aW5nIERvY1R5cGVT
dHJpbmdzLmNwcAoKLS0tCiBXZWJDb3JlL0dOVW1ha2VmaWxlLmFtIHwgICAgMiArLQogMSBmaWxl
cyBjaGFuZ2VkLCAxIGluc2VydGlvbnMoKyksIDEgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEv
V2ViQ29yZS9HTlVtYWtlZmlsZS5hbSBiL1dlYkNvcmUvR05VbWFrZWZpbGUuYW0KaW5kZXggMWEy
NWZiMC4uNGMyZDIwNCAxMDA2NDQKLS0tIGEvV2ViQ29yZS9HTlVtYWtlZmlsZS5hbQorKysgYi9X
ZWJDb3JlL0dOVW1ha2VmaWxlLmFtCkBAIC0zNDA4LDcgKzM0MDgsNyBAQCBEZXJpdmVkU291cmNl
cy9DU1NWYWx1ZUtleXdvcmRzLmggOiAkKFdFQkNPUkVfQ1NTX1ZBTFVFX0tFWVdPUkRTKSAkKFdl
YkNvcmUpL2NzcwogCiAjIERPQ1RZUEUgc3RyaW5ncwogRGVyaXZlZFNvdXJjZXMvRG9jVHlwZVN0
cmluZ3MuY3BwIDogJChXZWJDb3JlKS9odG1sL0RvY1R5cGVTdHJpbmdzLmdwZXJmCi0JJChBTV9W
X0dFTikkKEdQRVJGKSAtQ0VvdCAtTCBBTlNJLUMgLWsgIioiIC1OIGZpbmREb2N0eXBlRW50cnkg
LUYgLFB1YklESW5mbzo6ZUFsbW9zdFN0YW5kYXJkcyxQdWJJREluZm86OmVBbG1vc3RTdGFuZGFy
ZHMgJChXZWJDb3JlKS9odG1sL0RvY1R5cGVTdHJpbmdzLmdwZXJmID4gJEAKKwkkKEFNX1ZfR0VO
KSQoR1BFUkYpIC1DRW90IC1JIC1MIEFOU0ktQyAtayAiKiIgLU4gZmluZERvY3R5cGVFbnRyeSAt
RiAsUHViSURJbmZvOjplQWxtb3N0U3RhbmRhcmRzLFB1YklESW5mbzo6ZUFsbW9zdFN0YW5kYXJk
cyAkKFdlYkNvcmUpL2h0bWwvRG9jVHlwZVN0cmluZ3MuZ3BlcmYgPiAkQAogCiAjIEhUTUwgZW50
aXR5IG5hbWVzCiBEZXJpdmVkU291cmNlcy9IVE1MRW50aXR5TmFtZXMuYyA6ICQoV2ViQ29yZSkv
aHRtbC9IVE1MRW50aXR5TmFtZXMuZ3BlcmYKLS0gCjEuNi41LjMKCg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>45471</attachid>
            <date>2009-12-24 11:56:06 -0800</date>
            <delta_ts>2009-12-28 16:00:42 -0800</delta_ts>
            <desc>Implement Evan Martin&apos;s idea - link libwebkit directly, without going through libWebCore</desc>
            <filename>0002-Remove-libWebCore-intermediate-library-to-improve-li.patch</filename>
            <type>text/plain</type>
            <size>3311</size>
            <attacher name="Gustavo Noronha (kov)">gustavo</attacher>
            
              <data encoding="base64">RnJvbSA4YWNjMTE5YzIyZGEyY2NkODNlMzczZGE4NmJjMGU5ZjI0YzZlNzU2IE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBHdXN0YXZvIE5vcm9uaGEgU2lsdmEgPGd1c3Rhdm8ubm9yb25o
YUBjb2xsYWJvcmEuY28udWs+CkRhdGU6IFRodSwgMjQgRGVjIDIwMDkgMTU6MDc6NTEgLTAyMDAK
U3ViamVjdDogW1BBVENIIDIvM10gUmVtb3ZlIGxpYldlYkNvcmUgaW50ZXJtZWRpYXRlIGxpYnJh
cnksIHRvIGltcHJvdmUgbGluayB0aW1lCgotLS0KIEdOVW1ha2VmaWxlLmFtICAgICAgICAgfCAg
IDMyICsrKysrKystLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiBXZWJDb3JlL0dOVW1ha2VmaWxl
LmFtIHwgICAxMCArKysrKysrKy0tCiAyIGZpbGVzIGNoYW5nZWQsIDE1IGluc2VydGlvbnMoKyks
IDI3IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL0dOVW1ha2VmaWxlLmFtIGIvR05VbWFrZWZp
bGUuYW0KaW5kZXggYWU0MmJkZC4uZGNmNGNiNSAxMDA2NDQKLS0tIGEvR05VbWFrZWZpbGUuYW0K
KysrIGIvR05VbWFrZWZpbGUuYW0KQEAgLTQ4LDYgKzQ4LDcgQEAgR1RFU1RFUl9SRVBPUlQgPSBn
dGVzdGVyLXJlcG9ydAogYmluX1BST0dSQU1TIDo9CiBub2luc3RfUFJPR1JBTVMgOj0KIG5vaW5z
dF9IRUFERVJTIDo9Citub2luc3RfTFRMSUJSQVJJRVMgOj0KIGxpYl9MSUJSQVJJRVMgOj0KIElE
TF9CSU5ESU5HUyA6PQogVEVTVF9QUk9HUyA6PQpAQCAtMTUyLDkgKzE1Myw4IEBAIGxpYl9MVExJ
QlJBUklFUyA9IFwKIAlsaWJ3ZWJraXQtMS4wLmxhCiAKICMgQ29udmVuaWVuY2UgbGlicmFyaWVz
Ci1ub2luc3RfTFRMSUJSQVJJRVMgPSBcCi0JbGliSmF2YVNjcmlwdENvcmUubGEgXAotCWxpYldl
YkNvcmUubGEKK25vaW5zdF9MVExJQlJBUklFUyArPSBcCisJbGliSmF2YVNjcmlwdENvcmUubGEK
IAogIyBKYXZhU2NyaXB0Q29yZQogamF2YXNjcmlwdGNvcmVfY3BwZmxhZ3MgKz0gXApAQCAtMTk2
LDI5ICsxOTYsMTAgQEAgbGliSmF2YVNjcmlwdENvcmVfbGFfQ1BQRkxBR1MgPSBcCiAJJChnbG9i
YWxfY3BwZmxhZ3MpIFwKIAkkKGphdmFzY3JpcHRjb3JlX2NwcGZsYWdzKQogCi0jIFdlYkNvcmUK
LW5vZGlzdF9FWFRSQV9saWJXZWJDb3JlX2xhX1NPVVJDRVMgPSBcCisjIFdlYktpdAorbm9kaXN0
X0VYVFJBX2xpYndlYmtpdF8xXzBfbGFfU09VUkNFUyA9IFwKIAkkKHdlYmNvcmVfYnVpbHRfbm9z
b3VyY2VzKQogCi1ub2Rpc3RfbGliV2ViQ29yZV9sYV9TT1VSQ0VTID0gXAotCSQod2ViY29yZV9i
dWlsdF9zb3VyY2VzKQotCi1saWJXZWJDb3JlX2xhX1NPVVJDRVMgPSBcCi0JJCh3ZWJjb3JlX3Nv
dXJjZXMpIFwKLQkkKHdlYmNvcmVndGtfc291cmNlcykKLQotbGliV2ViQ29yZV9sYV9DWFhGTEFH
UyA9IFwKLQkkKGdsb2JhbF9jeHhmbGFncykgXAotCSQoY29yZWtpdF9jZmxhZ3MpCi0KLWxpYldl
YkNvcmVfbGFfQ0ZMQUdTID0gXAotCSQoZ2xvYmFsX2NmbGFncykgXAotCSQoY29yZWtpdF9jZmxh
Z3MpCi0KLWxpYldlYkNvcmVfbGFfQ1BQRkxBR1MgPSBcCi0JJChjb3Jla2l0X2NwcGZsYWdzKQot
Ci0jIFdlYktpdAogbm9kaXN0X2xpYndlYmtpdF8xXzBfbGFfU09VUkNFUyA9IFwKIAkkKHdlYmtp
dGd0a19idWlsdF9zb3VyY2VzKQogCkBAIC0yMjgsNiArMjA5LDggQEAgbGlid2Via2l0XzFfMF9s
YV9IRUFERVJTID0gXAogCVdlYktpdC9ndGsvd2Via2l0L3dlYmtpdGVudW10eXBlcy5oCiAKIGxp
YndlYmtpdF8xXzBfbGFfU09VUkNFUyA9IFwKKwkkKHdlYmNvcmVfc291cmNlcykgXAorCSQod2Vi
Y29yZWd0a19zb3VyY2VzKSBcCiAJJCh3ZWJraXRndGtfc291cmNlcykKIAogbGlid2Via2l0XzFf
MF9sYV9DWFhGTEFHUyA9IFwKQEAgLTI1MSw3ICsyMzQsNiBAQCBsaWJ3ZWJraXRfMV8wX2xhX0xE
RkxBR1MgPSBcCiBsaWJ3ZWJraXRfMV8wX2xhX0xJQkFERCA9IFwKIAktbHB0aHJlYWQgXAogCWxp
YkphdmFTY3JpcHRDb3JlLmxhIFwKLQlsaWJXZWJDb3JlLmxhIFwKIAlsaWJXZWJDb3JlSlMubGEg
XAogCSQod2ViY29yZV9sZGZsYWdzKSBcCiAJJChDQUlST19MSUJTKSBcCmRpZmYgLS1naXQgYS9X
ZWJDb3JlL0dOVW1ha2VmaWxlLmFtIGIvV2ViQ29yZS9HTlVtYWtlZmlsZS5hbQppbmRleCA0YzJk
MjA0Li5kNThjMmI3IDEwMDY0NAotLS0gYS9XZWJDb3JlL0dOVW1ha2VmaWxlLmFtCisrKyBiL1dl
YkNvcmUvR05VbWFrZWZpbGUuYW0KQEAgLTM1MjMsNiArMzUyMywxMiBAQCB3ZWJjb3JlX2J1aWx0
X25vc291cmNlcyArPSAkKHBhdHN1YnN0ICUuaWRsLERlcml2ZWRTb3VyY2VzL0pTJS5oLCQobm90
ZGlyICQoSURMXwogCiB3ZWJjb3JlX2J1aWx0X25vc291cmNlcyArPSAkKHBhdHN1YnN0ICUuaWRs
LERlcml2ZWRTb3VyY2VzL0pTJS5jcHAsJChub3RkaXIgJChJRExfQklORElOR1NfSlMpKSkKIAor
d2ViY29yZV9idWlsdF9vYmplY3RzID0gOj0gJChwYXRzdWJzdCAlLmNwcCwlLmxvLCQod2ViY29y
ZV9idWlsdF9ub3NvdXJjZXMpKQorCiskKHdlYmNvcmVfYnVpbHRfb2JqZWN0cyk6IEFNX0NQUEZM
QUdTKz0kKGNvcmVraXRfY3BwZmxhZ3MpCisKKyQod2ViY29yZV9idWlsdF9vYmplY3RzKTogQU1f
Q1hYRkxBR1MrPSQobGlid2Via2l0XzFfMF9sYV9DWFhGTEFHUykKKwogbGliV2ViQ29yZUpTX29i
amVjdHMgOj0gJChwYXRzdWJzdCAlLmlkbCxEZXJpdmVkU291cmNlcy9KUyUubG8sJChub3RkaXIg
JChJRExfQklORElOR1NfSlMpKSkKIAogbGliV2ViQ29yZUpTX2RlcGZpbGVzIDo9ICQocGF0c3Vi
c3QgJS5pZGwsRGVyaXZlZFNvdXJjZXMvJChERVBESVIpL0pTJS5QbG8sJChub3RkaXIgJChJRExf
QklORElOR1NfSlMpKSkKQEAgLTM1MzIsOSArMzUzOCw5IEBAIGxpYldlYkNvcmVKU19kZXBmaWxl
cyArPSAkKHBhdHN1YnN0ICUubG8sJChERVBESVIpLyUuUGxvLCQobGliV2ViQ29yZUpTX29iamVj
dHMpCiAKIC1pbmNsdWRlICQobGliV2ViQ29yZUpTX2RlcGZpbGVzKQogCi0kKGxpYldlYkNvcmVK
U19vYmplY3RzKTogQU1fQ1BQRkxBR1MrPSQobGliV2ViQ29yZV9sYV9DUFBGTEFHUykKKyQobGli
V2ViQ29yZUpTX29iamVjdHMpOiBBTV9DUFBGTEFHUys9JChjb3Jla2l0X2NwcGZsYWdzKQogCi0k
KGxpYldlYkNvcmVKU19vYmplY3RzKTogQU1fQ1hYRkxBR1MrPSQobGliV2ViQ29yZV9sYV9DWFhG
TEFHUykKKyQobGliV2ViQ29yZUpTX29iamVjdHMpOiBBTV9DWFhGTEFHUys9JChsaWJ3ZWJraXRf
MV8wX2xhX0NYWEZMQUdTKQogCiBsaWJXZWJDb3JlSlMubGE6ICQobGliV2ViQ29yZUpTX29iamVj
dHMpCiAJJChDWFhMSU5LKSAkKGxpYldlYkNvcmVKU19vYmplY3RzKSAkKExJQlMpCi0tIAoxLjYu
NS4zCgo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>45472</attachid>
            <date>2009-12-24 12:03:39 -0800</date>
            <delta_ts>2010-06-10 20:06:36 -0700</delta_ts>
            <desc>Make debug builds based on many small shared libraries</desc>
            <filename>0003-Make-debug-builds-based-fully-on-shared-libs.patch</filename>
            <type>text/plain</type>
            <size>16121</size>
            <attacher name="Gustavo Noronha (kov)">gustavo</attacher>
            
              <data encoding="base64">RnJvbSBlMWRiMTQ0MDY4ZjNkMzlkNTA1ZWYxNTc2ZWQ5MmY0MzFiZjRiYjEzIE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBHdXN0YXZvIE5vcm9uaGEgU2lsdmEgPGd1c3Rhdm8ubm9yb25o
YUBjb2xsYWJvcmEuY28udWs+CkRhdGU6IFRodSwgMjQgRGVjIDIwMDkgMTc6NDM6NTYgLTAyMDAK
U3ViamVjdDogW1BBVENIIDMvM10gTWFrZSBkZWJ1ZyBidWlsZHMgYmFzZWQgZnVsbHkgb24gc2hh
cmVkIGxpYnMKCi0tLQogR05VbWFrZWZpbGUuYW0gICAgICAgICB8ICAzODQgKysrKysrKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKystCiBXZWJDb3JlL0dOVW1ha2VmaWxl
LmFtIHwgICA2MiArKysrKystLQogMiBmaWxlcyBjaGFuZ2VkLCA0MjUgaW5zZXJ0aW9ucygrKSwg
MjEgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvR05VbWFrZWZpbGUuYW0gYi9HTlVtYWtlZmls
ZS5hbQppbmRleCBkY2Y0Y2I1Li5iYjI5NGQ5IDEwMDY0NAotLS0gYS9HTlVtYWtlZmlsZS5hbQor
KysgYi9HTlVtYWtlZmlsZS5hbQpAQCAtNjIsNiArNjIsMjEgQEAgamF2YXNjcmlwdGNvcmVfYnVp
bHRfbm9zb3VyY2VzIDo9CiBqYXZhc2NyaXB0Y29yZV9kaXN0IDo9CiB3ZWJjb3JlX2NwcGZsYWdz
IDo9CiB3ZWJjb3JlX3NvdXJjZXMgOj0KK3dlYmNvcmVfYmluZGluZ3Nfc291cmNlcyA6PQord2Vi
Y29yZV9jc3Nfc291cmNlcyA6PQord2ViY29yZV9kb21fc291cmNlcyA6PQord2ViY29yZV9lZGl0
aW5nX3NvdXJjZXMgOj0KK3dlYmNvcmVfaGlzdG9yeV9zb3VyY2VzIDo9Cit3ZWJjb3JlX2h0bWxf
c291cmNlcyA6PQord2ViY29yZV9pY3Vfc291cmNlcyA6PQord2ViY29yZV9pbnNwZWN0b3Jfc291
cmNlcyA6PQord2ViY29yZV9sb2FkZXJfc291cmNlcyA6PQord2ViY29yZV9wYWdlX3NvdXJjZXMg
Oj0KK3dlYmNvcmVfcGxhdGZvcm1fc291cmNlcyA6PQord2ViY29yZV9wbHVnaW5zX3NvdXJjZXMg
Oj0KK3dlYmNvcmVfcmVuZGVyaW5nX3NvdXJjZXMgOj0KK3dlYmNvcmVfeG1sX3NvdXJjZXMgOj0K
K3dlYmNvcmVfc3ZnX3NvdXJjZXMgOj0KIHdlYmNvcmVfbGliYWRkIDo9CiB3ZWJjb3JlX2J1aWx0
X3NvdXJjZXMgOj0KIHdlYmNvcmVfYnVpbHRfbm9zb3VyY2VzIDo9CkBAIC0xMzUsOSArMTUwLDEz
IEBAIGdsb2JhbF9jZmxhZ3MgKz0gXAogCiBnbG9iYWxfY3h4ZmxhZ3MgKz0gXAogCSQoZ2xvYmFs
X2NmbGFncykgXAotCSQoU1lNQk9MX1ZJU0lCSUxJVFlfSU5MSU5FUykgXAogCS1mbm8tcnR0aQog
CitpZiAhRU5BQkxFX0RFQlVHCitnbG9iYWxfY3h4ZmxhZ3MgKz0gXAorCSQoU1lNQk9MX1ZJU0lC
SUxJVFlfSU5MSU5FUykKK2VuZGlmCisKICMgLW5vLXVuZGVmaW5lZCByZXF1aXJlZCBmb3IgYnVp
bGRpbmcgRExMcyBvbiBXaW5kb3dzCiAjIEl0IGJyZWFrcyB0aGUgYnVpbGQgb24gb3RoZXIgcGxh
dGZvcm1zLCBzbyB3ZSB1c2UgaXQgY29uZGl0aW9uYWxseQogaWYgT1NfV0lOMzIKQEAgLTE0OSw4
ICsxNjgsMjkgQEAgdmVyc2lvbl9zY3JpcHQgPSAtV2wsLS12ZXJzaW9uLXNjcmlwdCwkKHNyY2Rp
cikvYXV0b3Rvb2xzL3N5bWJvbHMuZmlsdGVyCiBlbmRpZgogCiAjIFNoYXJlZCBsaWJyYXJpZXMK
K2lmIEVOQUJMRV9ERUJVRworbGliX0xUTElCUkFSSUVTID0gXAorCWxpYndlYmNvcmUubGEgXAor
CWxpYndlYmNvcmVfYmluZGluZ3MubGEgXAorCWxpYndlYmNvcmVfY3NzLmxhIFwKKwlsaWJ3ZWJj
b3JlX2RvbS5sYSBcCisJbGlid2ViY29yZV9lZGl0aW5nLmxhIFwKKwlsaWJ3ZWJjb3JlX2hpc3Rv
cnkubGEgXAorCWxpYndlYmNvcmVfaHRtbC5sYSBcCisJbGlid2ViY29yZV9pbnNwZWN0b3IubGEg
XAorCWxpYndlYmNvcmVfbG9hZGVyLmxhIFwKKwlsaWJ3ZWJjb3JlX3BhZ2UubGEgXAorCWxpYndl
YmNvcmVfcGxhdGZvcm0ubGEgXAorCWxpYndlYmNvcmVfcGx1Z2lucy5sYSBcCisJbGlid2ViY29y
ZV9yZW5kZXJpbmcubGEgXAorCWxpYndlYmNvcmVfeG1sLmxhIFwKKwlsaWJ3ZWJjb3JlX3N2Zy5s
YSBcCisJbGlid2ViY29yZV9ndGsubGEgXAorCWxpYndlYmtpdC0xLjAubGEKK2Vsc2UKIGxpYl9M
VExJQlJBUklFUyA9IFwKIAlsaWJ3ZWJraXQtMS4wLmxhCitlbmRpZgogCiAjIENvbnZlbmllbmNl
IGxpYnJhcmllcwogbm9pbnN0X0xUTElCUkFSSUVTICs9IFwKQEAgLTE5Niw5ICsyMzYsMzAwIEBA
IGxpYkphdmFTY3JpcHRDb3JlX2xhX0NQUEZMQUdTID0gXAogCSQoZ2xvYmFsX2NwcGZsYWdzKSBc
CiAJJChqYXZhc2NyaXB0Y29yZV9jcHBmbGFncykKIAorIyBTaGFyZWQgbGlicmFyaWVzLCBpZiBp
biBhIGRlYnVnIGJ1aWxkCitpZiBFTkFCTEVfREVCVUcKKworIyBjb3JlCitub2Rpc3RfRVhUUkFf
bGlid2ViY29yZV9sYV9TT1VSQ0VTID0gXAorCSQod2ViY29yZV9idWlsdF9ub3NvdXJjZXMpCisK
K25vZGlzdF9saWJ3ZWJjb3JlX2xhX1NPVVJDRVMgPSBcCisJJCh3ZWJjb3JlX2J1aWx0X3NvdXJj
ZXMpCisKK2xpYndlYmNvcmVfbGFfQ1hYRkxBR1MgPSBcCisJJChnbG9iYWxfY3h4ZmxhZ3MpIFwK
KwkkKGNvcmVraXRfY2ZsYWdzKQorCitsaWJ3ZWJjb3JlX2xhX0NGTEFHUyA9IFwKKwkkKGdsb2Jh
bF9jZmxhZ3MpIFwKKwkkKGNvcmVraXRfY2ZsYWdzKQorCitsaWJ3ZWJjb3JlX2xhX0NQUEZMQUdT
ID0gXAorCSQoY29yZWtpdF9jcHBmbGFncykgXAorCSQod2Via2l0Z3RrX2NwcGZsYWdzKSBcCisJ
JChISUxET05fQ1BQRkxBR1MpCisKK2xpYndlYmNvcmVfbGFfU09VUkNFUyA9IFwKKwkkKHdlYmNv
cmVfc291cmNlcykgXAorCSQod2ViY29yZV9pY3Vfc291cmNlcykKKworIyBiaW5kaW5ncworbGli
d2ViY29yZV9iaW5kaW5nc19sYV9DWFhGTEFHUyA9IFwKKwkkKGdsb2JhbF9jeHhmbGFncykgXAor
CSQoY29yZWtpdF9jZmxhZ3MpCisKK2xpYndlYmNvcmVfYmluZGluZ3NfbGFfQ0ZMQUdTID0gXAor
CSQoZ2xvYmFsX2NmbGFncykgXAorCSQoY29yZWtpdF9jZmxhZ3MpCisKK2xpYndlYmNvcmVfYmlu
ZGluZ3NfbGFfQ1BQRkxBR1MgPSBcCisJJChjb3Jla2l0X2NwcGZsYWdzKSBcCisJJCh3ZWJraXRn
dGtfY3BwZmxhZ3MpIFwKKwkkKEhJTERPTl9DUFBGTEFHUykKKworbGlid2ViY29yZV9iaW5kaW5n
c19sYV9TT1VSQ0VTID0gXAorCSQod2ViY29yZV9iaW5kaW5nc19zb3VyY2VzKQorCisjIGNzcwor
bGlid2ViY29yZV9jc3NfbGFfQ1hYRkxBR1MgPSBcCisJJChnbG9iYWxfY3h4ZmxhZ3MpIFwKKwkk
KGNvcmVraXRfY2ZsYWdzKQorCitsaWJ3ZWJjb3JlX2Nzc19sYV9DRkxBR1MgPSBcCisJJChnbG9i
YWxfY2ZsYWdzKSBcCisJJChjb3Jla2l0X2NmbGFncykKKworbGlid2ViY29yZV9jc3NfbGFfQ1BQ
RkxBR1MgPSBcCisJJChjb3Jla2l0X2NwcGZsYWdzKSBcCisJJCh3ZWJraXRndGtfY3BwZmxhZ3Mp
IFwKKwkkKEhJTERPTl9DUFBGTEFHUykKKworbGlid2ViY29yZV9jc3NfbGFfU09VUkNFUyA9IFwK
KwkkKHdlYmNvcmVfY3NzX3NvdXJjZXMpCisKKyMgZG9tCitsaWJ3ZWJjb3JlX2RvbV9sYV9DWFhG
TEFHUyA9IFwKKwkkKGdsb2JhbF9jeHhmbGFncykgXAorCSQoY29yZWtpdF9jZmxhZ3MpCisKK2xp
YndlYmNvcmVfZG9tX2xhX0NGTEFHUyA9IFwKKwkkKGdsb2JhbF9jZmxhZ3MpIFwKKwkkKGNvcmVr
aXRfY2ZsYWdzKQorCitsaWJ3ZWJjb3JlX2RvbV9sYV9DUFBGTEFHUyA9IFwKKwkkKGNvcmVraXRf
Y3BwZmxhZ3MpIFwKKwkkKHdlYmtpdGd0a19jcHBmbGFncykgXAorCSQoSElMRE9OX0NQUEZMQUdT
KQorCitsaWJ3ZWJjb3JlX2RvbV9sYV9TT1VSQ0VTID0gXAorCSQod2ViY29yZV9kb21fc291cmNl
cykKKworIyBlZGl0aW5nCitsaWJ3ZWJjb3JlX2VkaXRpbmdfbGFfQ1hYRkxBR1MgPSBcCisJJChn
bG9iYWxfY3h4ZmxhZ3MpIFwKKwkkKGNvcmVraXRfY2ZsYWdzKQorCitsaWJ3ZWJjb3JlX2VkaXRp
bmdfbGFfQ0ZMQUdTID0gXAorCSQoZ2xvYmFsX2NmbGFncykgXAorCSQoY29yZWtpdF9jZmxhZ3Mp
CisKK2xpYndlYmNvcmVfZWRpdGluZ19sYV9DUFBGTEFHUyA9IFwKKwkkKGNvcmVraXRfY3BwZmxh
Z3MpIFwKKwkkKHdlYmtpdGd0a19jcHBmbGFncykgXAorCSQoSElMRE9OX0NQUEZMQUdTKQorCits
aWJ3ZWJjb3JlX2VkaXRpbmdfbGFfU09VUkNFUyA9IFwKKwkkKHdlYmNvcmVfZWRpdGluZ19zb3Vy
Y2VzKQorCisjIGhpc3RvcnkKK2xpYndlYmNvcmVfaGlzdG9yeV9sYV9DWFhGTEFHUyA9IFwKKwkk
KGdsb2JhbF9jeHhmbGFncykgXAorCSQoY29yZWtpdF9jZmxhZ3MpCisKK2xpYndlYmNvcmVfaGlz
dG9yeV9sYV9DRkxBR1MgPSBcCisJJChnbG9iYWxfY2ZsYWdzKSBcCisJJChjb3Jla2l0X2NmbGFn
cykKKworbGlid2ViY29yZV9oaXN0b3J5X2xhX0NQUEZMQUdTID0gXAorCSQoY29yZWtpdF9jcHBm
bGFncykgXAorCSQod2Via2l0Z3RrX2NwcGZsYWdzKSBcCisJJChISUxET05fQ1BQRkxBR1MpCisK
K2xpYndlYmNvcmVfaGlzdG9yeV9sYV9TT1VSQ0VTID0gXAorCSQod2ViY29yZV9oaXN0b3J5X3Nv
dXJjZXMpCisKKyMgaHRtbAorbGlid2ViY29yZV9odG1sX2xhX0NYWEZMQUdTID0gXAorCSQoZ2xv
YmFsX2N4eGZsYWdzKSBcCisJJChjb3Jla2l0X2NmbGFncykKKworbGlid2ViY29yZV9odG1sX2xh
X0NGTEFHUyA9IFwKKwkkKGdsb2JhbF9jZmxhZ3MpIFwKKwkkKGNvcmVraXRfY2ZsYWdzKQorCits
aWJ3ZWJjb3JlX2h0bWxfbGFfQ1BQRkxBR1MgPSBcCisJJChjb3Jla2l0X2NwcGZsYWdzKSBcCisJ
JCh3ZWJraXRndGtfY3BwZmxhZ3MpIFwKKwkkKEhJTERPTl9DUFBGTEFHUykKKworbGlid2ViY29y
ZV9odG1sX2xhX1NPVVJDRVMgPSBcCisJJCh3ZWJjb3JlX2h0bWxfc291cmNlcykKKworIyBpbnNw
ZWN0b3IKK2xpYndlYmNvcmVfaW5zcGVjdG9yX2xhX0NYWEZMQUdTID0gXAorCSQoZ2xvYmFsX2N4
eGZsYWdzKSBcCisJJChjb3Jla2l0X2NmbGFncykKKworbGlid2ViY29yZV9pbnNwZWN0b3JfbGFf
Q0ZMQUdTID0gXAorCSQoZ2xvYmFsX2NmbGFncykgXAorCSQoY29yZWtpdF9jZmxhZ3MpCisKK2xp
YndlYmNvcmVfaW5zcGVjdG9yX2xhX0NQUEZMQUdTID0gXAorCSQoY29yZWtpdF9jcHBmbGFncykg
XAorCSQod2Via2l0Z3RrX2NwcGZsYWdzKSBcCisJJChISUxET05fQ1BQRkxBR1MpCisKK2xpYndl
YmNvcmVfaW5zcGVjdG9yX2xhX1NPVVJDRVMgPSBcCisJJCh3ZWJjb3JlX2luc3BlY3Rvcl9zb3Vy
Y2VzKQorCisjIGxvYWRlcgorbGlid2ViY29yZV9sb2FkZXJfbGFfQ1hYRkxBR1MgPSBcCisJJChn
bG9iYWxfY3h4ZmxhZ3MpIFwKKwkkKGNvcmVraXRfY2ZsYWdzKQorCitsaWJ3ZWJjb3JlX2xvYWRl
cl9sYV9DRkxBR1MgPSBcCisJJChnbG9iYWxfY2ZsYWdzKSBcCisJJChjb3Jla2l0X2NmbGFncykK
KworbGlid2ViY29yZV9sb2FkZXJfbGFfQ1BQRkxBR1MgPSBcCisJJChjb3Jla2l0X2NwcGZsYWdz
KSBcCisJJCh3ZWJraXRndGtfY3BwZmxhZ3MpIFwKKwkkKEhJTERPTl9DUFBGTEFHUykKKworbGli
d2ViY29yZV9sb2FkZXJfbGFfU09VUkNFUyA9IFwKKwkkKHdlYmNvcmVfbG9hZGVyX3NvdXJjZXMp
CisKKyNwYWdlCitsaWJ3ZWJjb3JlX3BhZ2VfbGFfQ1hYRkxBR1MgPSBcCisJJChnbG9iYWxfY3h4
ZmxhZ3MpIFwKKwkkKGNvcmVraXRfY2ZsYWdzKQorCitsaWJ3ZWJjb3JlX3BhZ2VfbGFfQ0ZMQUdT
ID0gXAorCSQoZ2xvYmFsX2NmbGFncykgXAorCSQoY29yZWtpdF9jZmxhZ3MpCisKK2xpYndlYmNv
cmVfcGFnZV9sYV9DUFBGTEFHUyA9IFwKKwkkKGNvcmVraXRfY3BwZmxhZ3MpIFwKKwkkKHdlYmtp
dGd0a19jcHBmbGFncykgXAorCSQoSElMRE9OX0NQUEZMQUdTKQorCitsaWJ3ZWJjb3JlX3BhZ2Vf
bGFfU09VUkNFUyA9IFwKKwkkKHdlYmNvcmVfcGFnZV9zb3VyY2VzKQorCisjIHBsYXRmb3JtCits
aWJ3ZWJjb3JlX3BsYXRmb3JtX2xhX0NYWEZMQUdTID0gXAorCSQoZ2xvYmFsX2N4eGZsYWdzKSBc
CisJJChjb3Jla2l0X2NmbGFncykKKworbGlid2ViY29yZV9wbGF0Zm9ybV9sYV9DRkxBR1MgPSBc
CisJJChnbG9iYWxfY2ZsYWdzKSBcCisJJChjb3Jla2l0X2NmbGFncykKKworbGlid2ViY29yZV9w
bGF0Zm9ybV9sYV9DUFBGTEFHUyA9IFwKKwkkKGNvcmVraXRfY3BwZmxhZ3MpIFwKKwkkKHdlYmtp
dGd0a19jcHBmbGFncykgXAorCSQoSElMRE9OX0NQUEZMQUdTKQorCitsaWJ3ZWJjb3JlX3BsYXRm
b3JtX2xhX1NPVVJDRVMgPSBcCisJJCh3ZWJjb3JlX3BsYXRmb3JtX3NvdXJjZXMpCisKKyMgcGx1
Z2lucworbGlid2ViY29yZV9wbHVnaW5zX2xhX0NYWEZMQUdTID0gXAorCSQoZ2xvYmFsX2N4eGZs
YWdzKSBcCisJJChjb3Jla2l0X2NmbGFncykKKworbGlid2ViY29yZV9wbHVnaW5zX2xhX0NGTEFH
UyA9IFwKKwkkKGdsb2JhbF9jZmxhZ3MpIFwKKwkkKGNvcmVraXRfY2ZsYWdzKQorCitsaWJ3ZWJj
b3JlX3BsdWdpbnNfbGFfQ1BQRkxBR1MgPSBcCisJJChjb3Jla2l0X2NwcGZsYWdzKSBcCisJJCh3
ZWJraXRndGtfY3BwZmxhZ3MpIFwKKwkkKEhJTERPTl9DUFBGTEFHUykKKworbGlid2ViY29yZV9w
bHVnaW5zX2xhX1NPVVJDRVMgPSBcCisJJCh3ZWJjb3JlX3BsdWdpbnNfc291cmNlcykKKworIyBy
ZW5kZXJpbmcKK2xpYndlYmNvcmVfcmVuZGVyaW5nX2xhX0NYWEZMQUdTID0gXAorCSQoZ2xvYmFs
X2N4eGZsYWdzKSBcCisJJChjb3Jla2l0X2NmbGFncykKKworbGlid2ViY29yZV9yZW5kZXJpbmdf
bGFfQ0ZMQUdTID0gXAorCSQoZ2xvYmFsX2NmbGFncykgXAorCSQoY29yZWtpdF9jZmxhZ3MpCisK
K2xpYndlYmNvcmVfcmVuZGVyaW5nX2xhX0NQUEZMQUdTID0gXAorCSQoY29yZWtpdF9jcHBmbGFn
cykgXAorCSQod2Via2l0Z3RrX2NwcGZsYWdzKSBcCisJJChISUxET05fQ1BQRkxBR1MpCisKK2xp
YndlYmNvcmVfcmVuZGVyaW5nX2xhX1NPVVJDRVMgPSBcCisJJCh3ZWJjb3JlX3JlbmRlcmluZ19z
b3VyY2VzKQorCisjIHhtbAorbGlid2ViY29yZV94bWxfbGFfQ1hYRkxBR1MgPSBcCisJJChnbG9i
YWxfY3h4ZmxhZ3MpIFwKKwkkKGNvcmVraXRfY2ZsYWdzKQorCitsaWJ3ZWJjb3JlX3htbF9sYV9D
RkxBR1MgPSBcCisJJChnbG9iYWxfY2ZsYWdzKSBcCisJJChjb3Jla2l0X2NmbGFncykKKworbGli
d2ViY29yZV94bWxfbGFfQ1BQRkxBR1MgPSBcCisJJChjb3Jla2l0X2NwcGZsYWdzKSBcCisJJCh3
ZWJraXRndGtfY3BwZmxhZ3MpIFwKKwkkKEhJTERPTl9DUFBGTEFHUykKKworbGlid2ViY29yZV94
bWxfbGFfU09VUkNFUyA9IFwKKwkkKHdlYmNvcmVfeG1sX3NvdXJjZXMpCisKKyMgc3ZnCitpZiBF
TkFCTEVfU1ZHCitsaWJ3ZWJjb3JlX3N2Z19sYV9DWFhGTEFHUyA9IFwKKwkkKGdsb2JhbF9jeHhm
bGFncykgXAorCSQoY29yZWtpdF9jZmxhZ3MpCisKK2xpYndlYmNvcmVfc3ZnX2xhX0NGTEFHUyA9
IFwKKwkkKGdsb2JhbF9jZmxhZ3MpIFwKKwkkKGNvcmVraXRfY2ZsYWdzKQorCitsaWJ3ZWJjb3Jl
X3N2Z19sYV9DUFBGTEFHUyA9IFwKKwkkKGNvcmVraXRfY3BwZmxhZ3MpIFwKKwkkKHdlYmtpdGd0
a19jcHBmbGFncykgXAorCSQoSElMRE9OX0NQUEZMQUdTKQorCitsaWJ3ZWJjb3JlX3N2Z19sYV9T
T1VSQ0VTID0gXAorCSQod2ViY29yZV9zdmdfc291cmNlcykKKworbGlid2ViY29yZV9zdmdfbGFf
TElCQUREID0gXAorCWxpYndlYmNvcmVfcGxhdGZvcm0ubGEgXAorCWxpYndlYmNvcmVfZ3RrLmxh
CitlbmRpZgorCisjIGd0aworbGlid2ViY29yZV9ndGtfbGFfQ1hYRkxBR1MgPSBcCisJJChnbG9i
YWxfY3h4ZmxhZ3MpIFwKKwkkKGNvcmVraXRfY2ZsYWdzKQorCitsaWJ3ZWJjb3JlX2d0a19sYV9D
RkxBR1MgPSBcCisJJChnbG9iYWxfY2ZsYWdzKSBcCisJJChjb3Jla2l0X2NmbGFncykKKworbGli
d2ViY29yZV9ndGtfbGFfQ1BQRkxBR1MgPSBcCisJJChjb3Jla2l0X2NwcGZsYWdzKSBcCisJJCh3
ZWJraXRndGtfY3BwZmxhZ3MpIFwKKwkkKEhJTERPTl9DUFBGTEFHUykKKworbGlid2ViY29yZV9n
dGtfbGFfU09VUkNFUyA9IFwKKwkkKHdlYmNvcmVndGtfc291cmNlcykKK2VuZGlmCisKICMgV2Vi
S2l0CitpZiAhRU5BQkxFX0RFQlVHCiBub2Rpc3RfRVhUUkFfbGlid2Via2l0XzFfMF9sYV9TT1VS
Q0VTID0gXAogCSQod2ViY29yZV9idWlsdF9ub3NvdXJjZXMpCitlbmRpZgogCiBub2Rpc3RfbGli
d2Via2l0XzFfMF9sYV9TT1VSQ0VTID0gXAogCSQod2Via2l0Z3RrX2J1aWx0X3NvdXJjZXMpCkBA
IC0yMDgsMTAgKzUzOSwzMCBAQCBsaWJ3ZWJraXRfMV8wX2xhX0hFQURFUlMgPSBcCiAJJCh3ZWJr
aXRndGtfaF9hcGkpIFwKIAlXZWJLaXQvZ3RrL3dlYmtpdC93ZWJraXRlbnVtdHlwZXMuaAogCitp
ZiBFTkFCTEVfREVCVUcKK2xpYndlYmtpdF8xXzBfbGFfU09VUkNFUyA9IFwKKwkkKHdlYmtpdGd0
a19zb3VyY2VzKQorZWxzZQogbGlid2Via2l0XzFfMF9sYV9TT1VSQ0VTID0gXAogCSQod2ViY29y
ZV9zb3VyY2VzKSBcCisJJCh3ZWJjb3JlX2JpbmRpbmdzX3NvdXJjZXMpIFwKKwkkKHdlYmNvcmVf
Y3NzX3NvdXJjZXMpIFwKKwkkKHdlYmNvcmVfZG9tX3NvdXJjZXMpIFwKKwkkKHdlYmNvcmVfZWRp
dGluZ19zb3VyY2VzKSBcCisJJCh3ZWJjb3JlX2hpc3Rvcnlfc291cmNlcykgXAorCSQod2ViY29y
ZV9odG1sX3NvdXJjZXMpIFwKKwkkKHdlYmNvcmVfaWN1X3NvdXJjZXMpIFwKKwkkKHdlYmNvcmVf
aW5zcGVjdG9yX3NvdXJjZXMpIFwKKwkkKHdlYmNvcmVfbG9hZGVyX3NvdXJjZXMpIFwKKwkkKHdl
YmNvcmVfcGFnZV9zb3VyY2VzKSBcCisJJCh3ZWJjb3JlX3BsYXRmb3JtX3NvdXJjZXMpIFwKKwkk
KHdlYmNvcmVfcGx1Z2luc19zb3VyY2VzKSBcCisJJCh3ZWJjb3JlX3JlbmRlcmluZ19zb3VyY2Vz
KSBcCisJJCh3ZWJjb3JlX3htbF9zb3VyY2VzKSBcCisJJCh3ZWJjb3JlX3N2Z19zb3VyY2VzKSBc
CiAJJCh3ZWJjb3JlZ3RrX3NvdXJjZXMpIFwKIAkkKHdlYmtpdGd0a19zb3VyY2VzKQorZW5kaWYK
IAogbGlid2Via2l0XzFfMF9sYV9DWFhGTEFHUyA9IFwKIAkkKGdsb2JhbF9jeHhmbGFncykgXApA
QCAtMjI2LDE1ICs1NzcsMTUgQEAgbGlid2Via2l0XzFfMF9sYV9DUFBGTEFHUyA9IFwKIAkkKHdl
YmtpdGd0a19jcHBmbGFncykgXAogCSQoSElMRE9OX0NQUEZMQUdTKQogCitpZiAhRU5BQkxFX0RF
QlVHCiBsaWJ3ZWJraXRfMV8wX2xhX0xERkxBR1MgPSBcCiAJLXZlcnNpb24taW5mbyBATElCV0VC
S0lUR1RLX1ZFUlNJT05AIFwKIAkkKHZlcnNpb25fc2NyaXB0KSBcCiAJJChub191bmRlZmluZWQp
CitlbmRpZgogCi1saWJ3ZWJraXRfMV8wX2xhX0xJQkFERCA9IFwKK2xpYndlYmtpdF8xXzBfbGFf
TElCQUREIDo9IFwKIAktbHB0aHJlYWQgXAotCWxpYkphdmFTY3JpcHRDb3JlLmxhIFwKLQlsaWJX
ZWJDb3JlSlMubGEgXAogCSQod2ViY29yZV9sZGZsYWdzKSBcCiAJJChDQUlST19MSUJTKSBcCiAJ
JChDT1ZFUkFHRV9MREZMQUdTKSBcCkBAIC0yNTYsNiArNjA3LDMxIEBAIGxpYndlYmtpdF8xXzBf
bGFfTElCQUREID0gXAogCSQoVU5JQ09ERV9MSUJTKSBcCiAJJChYVF9MSUJTKQogCitpZiBFTkFC
TEVfREVCVUcKK2xpYndlYmtpdF8xXzBfbGFfTElCQUREICs9IFwKKwlsaWJKYXZhU2NyaXB0Q29y
ZS5sYSBcCisJbGlid2ViY29yZS5sYSBcCisJbGlid2ViY29yZV9iaW5kaW5ncy5sYSBcCisJbGli
d2ViY29yZV9jc3MubGEgXAorCWxpYndlYmNvcmVfZG9tLmxhIFwKKwlsaWJ3ZWJjb3JlX2VkaXRp
bmcubGEgXAorCWxpYndlYmNvcmVfaGlzdG9yeS5sYSBcCisJbGlid2ViY29yZV9odG1sLmxhIFwK
KwlsaWJ3ZWJjb3JlX2luc3BlY3Rvci5sYSBcCisJbGlid2ViY29yZV9sb2FkZXIubGEgXAorCWxp
YndlYmNvcmVfcGFnZS5sYSBcCisJbGlid2ViY29yZV9wbGF0Zm9ybS5sYSBcCisJbGlid2ViY29y
ZV9wbHVnaW5zLmxhIFwKKwlsaWJ3ZWJjb3JlX3JlbmRlcmluZy5sYSBcCisJbGlid2ViY29yZV94
bWwubGEgXAorCWxpYndlYmNvcmVfc3ZnLmxhIFwKKwlsaWJXZWJDb3JlSlMubGEKK2Vsc2UKK2xp
YndlYmtpdF8xXzBfbGFfTElCQUREICs9IFwKKwlsaWJKYXZhU2NyaXB0Q29yZS5sYSBcCisJbGli
V2ViQ29yZUpTLmxhCitlbmRpZgorCiAjCiAjIEV4dHJhIGNoZWNrcyBhbmQgZmxhZ3MKIGdsb2Jh
bF9jcHBmbGFncyArPSBcCmRpZmYgLS1naXQgYS9XZWJDb3JlL0dOVW1ha2VmaWxlLmFtIGIvV2Vi
Q29yZS9HTlVtYWtlZmlsZS5hbQppbmRleCBkNThjMmI3Li5jN2RlNWUyIDEwMDY0NAotLS0gYS9X
ZWJDb3JlL0dOVW1ha2VmaWxlLmFtCisrKyBiL1dlYkNvcmUvR05VbWFrZWZpbGUuYW0KQEAgLTMz
MSw2ICszMzEsOSBAQCB3ZWJjb3JlX3NvdXJjZXMgKz0gXAogCVdlYkNvcmUvYWNjZXNzaWJpbGl0
eS9BY2Nlc3NpYmlsaXR5VGFibGVIZWFkZXJDb250YWluZXIuaCBcCiAJV2ViQ29yZS9hY2Nlc3Np
YmlsaXR5L0FjY2Vzc2liaWxpdHlUYWJsZVJvdy5jcHAgXAogCVdlYkNvcmUvYWNjZXNzaWJpbGl0
eS9BY2Nlc3NpYmlsaXR5VGFibGVSb3cuaCBcCisJV2ViQ29yZS9jb25maWcuaAorCit3ZWJjb3Jl
X2JpbmRpbmdzX3NvdXJjZXMgKz0gXAogCVdlYkNvcmUvYmluZGluZ3MvanMvQ2FjaGVkU2NyaXB0
U291cmNlUHJvdmlkZXIuaCBcCiAJV2ViQ29yZS9iaW5kaW5ncy9qcy9ET01PYmplY3RXaXRoU1ZH
Q29udGV4dC5oIFwKIAlXZWJDb3JlL2JpbmRpbmdzL2pzL0dDQ29udHJvbGxlci5jcHAgXApAQCAt
NTIzLDggKzUyNiw5IEBAIHdlYmNvcmVfc291cmNlcyArPSBcCiAJV2ViQ29yZS9icmlkZ2UvcnVu
dGltZV9vYmplY3QuY3BwIFwKIAlXZWJDb3JlL2JyaWRnZS9ydW50aW1lX29iamVjdC5oIFwKIAlX
ZWJDb3JlL2JyaWRnZS9ydW50aW1lX3Jvb3QuY3BwIFwKLQlXZWJDb3JlL2JyaWRnZS9ydW50aW1l
X3Jvb3QuaCBcCi0JV2ViQ29yZS9jb25maWcuaCBcCisJV2ViQ29yZS9icmlkZ2UvcnVudGltZV9y
b290LmgKKword2ViY29yZV9jc3Nfc291cmNlcyArPSBcCiAJV2ViQ29yZS9jc3MvQ1NTQm9yZGVy
SW1hZ2VWYWx1ZS5jcHAgXAogCVdlYkNvcmUvY3NzL0NTU0JvcmRlckltYWdlVmFsdWUuaCBcCiAJ
V2ViQ29yZS9jc3MvQ1NTQ2FudmFzVmFsdWUuY3BwIFwKQEAgLTY1NCw3ICs2NTgsOSBAQCB3ZWJj
b3JlX3NvdXJjZXMgKz0gXAogCVdlYkNvcmUvY3NzL1dlYktpdENTU01hdHJpeC5jcHAgXAogCVdl
YkNvcmUvY3NzL1dlYktpdENTU01hdHJpeC5oIFwKIAlXZWJDb3JlL2Nzcy9XZWJLaXRDU1NUcmFu
c2Zvcm1WYWx1ZS5jcHAgXAotCVdlYkNvcmUvY3NzL1dlYktpdENTU1RyYW5zZm9ybVZhbHVlLmgg
XAorCVdlYkNvcmUvY3NzL1dlYktpdENTU1RyYW5zZm9ybVZhbHVlLmgKKword2ViY29yZV9kb21f
c291cmNlcyArPSBcCiAJV2ViQ29yZS9kb20vQWN0aXZlRE9NT2JqZWN0LmNwcCBcCiAJV2ViQ29y
ZS9kb20vQWN0aXZlRE9NT2JqZWN0LmggXAogCVdlYkNvcmUvZG9tL0F0dHIuY3BwIFwKQEAgLTg0
MCw3ICs4NDYsOSBAQCB3ZWJjb3JlX3NvdXJjZXMgKz0gXAogCVdlYkNvcmUvZG9tL1hNTFRva2Vu
aXplclNjb3BlLmNwcCBcCiAJV2ViQ29yZS9kb20vWE1MVG9rZW5pemVyU2NvcGUuaCBcCiAJV2Vi
Q29yZS9kb20vZGVmYXVsdC9QbGF0Zm9ybU1lc3NhZ2VQb3J0Q2hhbm5lbC5jcHAgXAotCVdlYkNv
cmUvZG9tL2RlZmF1bHQvUGxhdGZvcm1NZXNzYWdlUG9ydENoYW5uZWwuaCBcCisJV2ViQ29yZS9k
b20vZGVmYXVsdC9QbGF0Zm9ybU1lc3NhZ2VQb3J0Q2hhbm5lbC5oCisKK3dlYmNvcmVfZWRpdGlu
Z19zb3VyY2VzICs9IFwKIAlXZWJDb3JlL2VkaXRpbmcvQXBwZW5kTm9kZUNvbW1hbmQuY3BwIFwK
IAlXZWJDb3JlL2VkaXRpbmcvQXBwZW5kTm9kZUNvbW1hbmQuaCBcCiAJV2ViQ29yZS9lZGl0aW5n
L0FwcGx5U3R5bGVDb21tYW5kLmNwcCBcCkBAIC05MzgsNyArOTQ2LDkgQEAgd2ViY29yZV9zb3Vy
Y2VzICs9IFwKIAlXZWJDb3JlL2VkaXRpbmcvbWFya3VwLmggXAogCVdlYkNvcmUvZWRpdGluZy92
aXNpYmxlX3VuaXRzLmNwcCBcCiAJV2ViQ29yZS9lZGl0aW5nL3Zpc2libGVfdW5pdHMuaCBcCi0J
V2ViQ29yZS9lZGl0aW5nL2d0ay9TZWxlY3Rpb25Db250cm9sbGVyR3RrLmNwcCBcCisJV2ViQ29y
ZS9lZGl0aW5nL2d0ay9TZWxlY3Rpb25Db250cm9sbGVyR3RrLmNwcAorCit3ZWJjb3JlX2hpc3Rv
cnlfc291cmNlcyArPSBcCiAJV2ViQ29yZS9oaXN0b3J5L0JhY2tGb3J3YXJkTGlzdC5jcHAgXAog
CVdlYkNvcmUvaGlzdG9yeS9CYWNrRm9yd2FyZExpc3QuaCBcCiAJV2ViQ29yZS9oaXN0b3J5L0Nh
Y2hlZEZyYW1lLmNwcCBcCkBAIC05NDksNyArOTU5LDkgQEAgd2ViY29yZV9zb3VyY2VzICs9IFwK
IAlXZWJDb3JlL2hpc3RvcnkvSGlzdG9yeUl0ZW0uY3BwIFwKIAlXZWJDb3JlL2hpc3RvcnkvSGlz
dG9yeUl0ZW0uaCBcCiAJV2ViQ29yZS9oaXN0b3J5L1BhZ2VDYWNoZS5jcHAgXAotCVdlYkNvcmUv
aGlzdG9yeS9QYWdlQ2FjaGUuaCBcCisJV2ViQ29yZS9oaXN0b3J5L1BhZ2VDYWNoZS5oCisKK3dl
YmNvcmVfaHRtbF9zb3VyY2VzICs9IFwKIAlXZWJDb3JlL2h0bWwvY2FudmFzL0NhbnZhc0dyYWRp
ZW50LmNwcCBcCiAJV2ViQ29yZS9odG1sL2NhbnZhcy9DYW52YXNHcmFkaWVudC5oIFwKIAlXZWJD
b3JlL2h0bWwvY2FudmFzL0NhbnZhc1BhdHRlcm4uY3BwIFwKQEAgLTExNTMsNyArMTE2NSw5IEBA
IHdlYmNvcmVfc291cmNlcyArPSBcCiAJV2ViQ29yZS9odG1sL1RleHRNZXRyaWNzLmggXAogCVdl
YkNvcmUvaHRtbC9WYWxpZGl0eVN0YXRlLmNwcCBcCiAJV2ViQ29yZS9odG1sL1ZhbGlkaXR5U3Rh
dGUuaCBcCi0JV2ViQ29yZS9odG1sL1ZvaWRDYWxsYmFjay5oIFwKKwlXZWJDb3JlL2h0bWwvVm9p
ZENhbGxiYWNrLmgKKword2ViY29yZV9pY3Vfc291cmNlcyArPSBcCiAJV2ViQ29yZS9pY3UvdW5p
Y29kZS9wYXJzZWVyci5oIFwKIAlXZWJDb3JlL2ljdS91bmljb2RlL3BsYXRmb3JtLmggXAogCVdl
YkNvcmUvaWN1L3VuaWNvZGUvcHV0aWwuaCBcCkBAIC0xMTgwLDcgKzExOTQsOSBAQCB3ZWJjb3Jl
X3NvdXJjZXMgKz0gXAogCVdlYkNvcmUvaWN1L3VuaWNvZGUvdXRmOC5oIFwKIAlXZWJDb3JlL2lj
dS91bmljb2RlL3V0Zl9vbGQuaCBcCiAJV2ViQ29yZS9pY3UvdW5pY29kZS91dHlwZXMuaCBcCi0J
V2ViQ29yZS9pY3UvdW5pY29kZS91dmVyc2lvbi5oIFwKKwlXZWJDb3JlL2ljdS91bmljb2RlL3V2
ZXJzaW9uLmgKKword2ViY29yZV9pbnNwZWN0b3Jfc291cmNlcyArPSBcCiAJV2ViQ29yZS9pbnNw
ZWN0b3IvQ29uc29sZU1lc3NhZ2UuY3BwIFwKIAlXZWJDb3JlL2luc3BlY3Rvci9Db25zb2xlTWVz
c2FnZS5oIFwKIAlXZWJDb3JlL2luc3BlY3Rvci9JbmplY3RlZFNjcmlwdEhvc3QuY3BwIFwKQEAg
LTEyMTQsNyArMTIzMCw5IEBAIHdlYmNvcmVfc291cmNlcyArPSBcCiAJV2ViQ29yZS9pbnNwZWN0
b3IvSmF2YVNjcmlwdFByb2ZpbGVOb2RlLmNwcCBcCiAJV2ViQ29yZS9pbnNwZWN0b3IvSmF2YVNj
cmlwdFByb2ZpbGVOb2RlLmggXAogCVdlYkNvcmUvaW5zcGVjdG9yL1RpbWVsaW5lUmVjb3JkRmFj
dG9yeS5jcHAgXAotCVdlYkNvcmUvaW5zcGVjdG9yL1RpbWVsaW5lUmVjb3JkRmFjdG9yeS5oIFwK
KwlXZWJDb3JlL2luc3BlY3Rvci9UaW1lbGluZVJlY29yZEZhY3RvcnkuaAorCit3ZWJjb3JlX2xv
YWRlcl9zb3VyY2VzICs9IFwKIAlXZWJDb3JlL2xvYWRlci9DYWNoZS5jcHAgXAogCVdlYkNvcmUv
bG9hZGVyL0NhY2hlLmggXAogCVdlYkNvcmUvbG9hZGVyL0NhY2hlUG9saWN5LmggXApAQCAtMTMx
NSw3ICsxMzMzLDkgQEAgd2ViY29yZV9zb3VyY2VzICs9IFwKIAlXZWJDb3JlL2xvYWRlci9pY29u
L0ljb25Mb2FkZXIuY3BwIFwKIAlXZWJDb3JlL2xvYWRlci9pY29uL0ljb25Mb2FkZXIuaCBcCiAJ
V2ViQ29yZS9sb2FkZXIvbG9hZGVyLmNwcCBcCi0JV2ViQ29yZS9sb2FkZXIvbG9hZGVyLmggXAor
CVdlYkNvcmUvbG9hZGVyL2xvYWRlci5oCisKK3dlYmNvcmVfcGFnZV9zb3VyY2VzICs9IFwKIAlX
ZWJDb3JlL3BhZ2UvQmFySW5mby5jcHAgXAogCVdlYkNvcmUvcGFnZS9CYXJJbmZvLmggXAogCVdl
YkNvcmUvcGFnZS9DaHJvbWUuY3BwIFwKQEAgLTEzNzgsOCArMTM5OCw4IEBAIHdlYmNvcmVfc291
cmNlcyArPSBcCiAJV2ViQ29yZS9wYWdlL1BhZ2UuaCBcCiAJV2ViQ29yZS9wYWdlL1BhZ2VHcm91
cC5jcHAgXAogCVdlYkNvcmUvcGFnZS9QYWdlR3JvdXAuaCBcCi0gIFdlYkNvcmUvcGFnZS9QYWdl
R3JvdXBMb2FkRGVmZXJyZXIuY3BwIFwKLSAgV2ViQ29yZS9wYWdlL1BhZ2VHcm91cExvYWREZWZl
cnJlci5oIFwKKwlXZWJDb3JlL3BhZ2UvUGFnZUdyb3VwTG9hZERlZmVycmVyLmNwcCBcCisJV2Vi
Q29yZS9wYWdlL1BhZ2VHcm91cExvYWREZWZlcnJlci5oIFwKIAlXZWJDb3JlL3BhZ2UvUGx1Z2lu
SGFsdGVyLmNwcCBcCiAJV2ViQ29yZS9wYWdlL1BsdWdpbkhhbHRlci5oIFwKIAlXZWJDb3JlL3Bh
Z2UvUGx1Z2luSGFsdGVyQ2xpZW50LmggXApAQCAtMTQxNyw3ICsxNDM3LDkgQEAgd2ViY29yZV9z
b3VyY2VzICs9IFwKIAlXZWJDb3JlL3BhZ2UvYW5pbWF0aW9uL0ltcGxpY2l0QW5pbWF0aW9uLmNw
cCBcCiAJV2ViQ29yZS9wYWdlL2FuaW1hdGlvbi9JbXBsaWNpdEFuaW1hdGlvbi5oIFwKIAlXZWJD
b3JlL3BhZ2UvYW5pbWF0aW9uL0tleWZyYW1lQW5pbWF0aW9uLmNwcCBcCi0JV2ViQ29yZS9wYWdl
L2FuaW1hdGlvbi9LZXlmcmFtZUFuaW1hdGlvbi5oIFwKKwlXZWJDb3JlL3BhZ2UvYW5pbWF0aW9u
L0tleWZyYW1lQW5pbWF0aW9uLmgKKword2ViY29yZV9wbGF0Zm9ybV9zb3VyY2VzICs9IFwKIAlX
ZWJDb3JlL3BsYXRmb3JtL0FyZW5hLmNwcCBcCiAJV2ViQ29yZS9wbGF0Zm9ybS9BcmVuYS5oIFwK
IAlXZWJDb3JlL3BsYXRmb3JtL0F1dG9kcmFpbmVkUG9vbC5oIFwKQEAgLTE2ODUsNyArMTcwNyw5
IEBAIHdlYmNvcmVfc291cmNlcyArPSBcCiAJV2ViQ29yZS9wbGF0Zm9ybS90ZXh0L1RleHRTdHJl
YW0uY3BwIFwKIAlXZWJDb3JlL3BsYXRmb3JtL3RleHQvVGV4dFN0cmVhbS5oIFwKIAlXZWJDb3Jl
L3BsYXRmb3JtL3RleHQvVW5pY29kZVJhbmdlLmNwcCBcCi0JV2ViQ29yZS9wbGF0Zm9ybS90ZXh0
L1VuaWNvZGVSYW5nZS5oIFwKKwlXZWJDb3JlL3BsYXRmb3JtL3RleHQvVW5pY29kZVJhbmdlLmgK
Kword2ViY29yZV9wbHVnaW5zX3NvdXJjZXMgKz0gXAogCVdlYkNvcmUvcGx1Z2lucy9NaW1lVHlw
ZS5jcHAgXAogCVdlYkNvcmUvcGx1Z2lucy9NaW1lVHlwZS5oIFwKIAlXZWJDb3JlL3BsdWdpbnMv
TWltZVR5cGVBcnJheS5jcHAgXApAQCAtMTcxMyw3ICsxNzM3LDkgQEAgd2ViY29yZV9zb3VyY2Vz
ICs9IFwKIAlXZWJDb3JlL3BsdWdpbnMvUGx1Z2luVmlldy5jcHAgXAogCVdlYkNvcmUvcGx1Z2lu
cy9QbHVnaW5WaWV3LmggXAogCVdlYkNvcmUvcGx1Z2lucy9ucGFwaS5jcHAgXAotCVdlYkNvcmUv
cGx1Z2lucy9ucGZ1bmN0aW9ucy5oIFwKKwlXZWJDb3JlL3BsdWdpbnMvbnBmdW5jdGlvbnMuaAor
Cit3ZWJjb3JlX3JlbmRlcmluZ19zb3VyY2VzICs9IFwKIAlXZWJDb3JlL3JlbmRlcmluZy9BdXRv
VGFibGVMYXlvdXQuY3BwIFwKIAlXZWJDb3JlL3JlbmRlcmluZy9BdXRvVGFibGVMYXlvdXQuaCBc
CiAJV2ViQ29yZS9yZW5kZXJpbmcvQ291bnRlck5vZGUuY3BwIFwKQEAgLTE5MTUsNyArMTk0MSw5
IEBAIHdlYmNvcmVfc291cmNlcyArPSBcCiAJV2ViQ29yZS9yZW5kZXJpbmcvc3R5bGUvU3R5bGVU
cmFuc2Zvcm1EYXRhLmNwcCBcCiAJV2ViQ29yZS9yZW5kZXJpbmcvc3R5bGUvU3R5bGVUcmFuc2Zv
cm1EYXRhLmggXAogCVdlYkNvcmUvcmVuZGVyaW5nL3N0eWxlL1N0eWxlVmlzdWFsRGF0YS5jcHAg
XAotCVdlYkNvcmUvcmVuZGVyaW5nL3N0eWxlL1N0eWxlVmlzdWFsRGF0YS5oIFwKKwlXZWJDb3Jl
L3JlbmRlcmluZy9zdHlsZS9TdHlsZVZpc3VhbERhdGEuaAorCit3ZWJjb3JlX3htbF9zb3VyY2Vz
ICs9IFwKIAlXZWJDb3JlL3htbC9ET01QYXJzZXIuY3BwIFwKIAlXZWJDb3JlL3htbC9ET01QYXJz
ZXIuaCBcCiAJV2ViQ29yZS94bWwvWE1MSHR0cFJlcXVlc3QuY3BwIFwKQEAgLTI4OTgsNyArMjky
Niw3IEBAIElETF9CSU5ESU5HUyArPSBcCiB3ZWJjb3JlX2NwcGZsYWdzICs9IFwKIAktREVOQUJM
RV9TVkc9MQogCi13ZWJjb3JlX3NvdXJjZXMgKz0gXAord2ViY29yZV9zdmdfc291cmNlcyArPSBc
CiAJV2ViQ29yZS9iaW5kaW5ncy9qcy9KU1NWR0VsZW1lbnRJbnN0YW5jZUN1c3RvbS5jcHAgXAog
CVdlYkNvcmUvYmluZGluZ3MvanMvSlNTVkdMZW5ndGhDdXN0b20uY3BwIFwKIAlXZWJDb3JlL2Jp
bmRpbmdzL2pzL0pTU1ZHTWF0cml4Q3VzdG9tLmNwcCBcCi0tIAoxLjYuNS4zCgo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>45575</attachid>
            <date>2009-12-28 14:50:34 -0800</date>
            <delta_ts>2009-12-28 16:00:25 -0800</delta_ts>
            <desc>Fix warnings for gperf calls</desc>
            <filename>bug-32921-20091228205032.patch</filename>
            <type>text/plain</type>
            <size>1640</size>
            <attacher name="Gustavo Noronha (kov)">gustavo</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1dlYkNvcmUvQ2hhbmdlTG9nIGIvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXgg
NTE2MzExZS4uZjJjMjkxNyAxMDA2NDQKLS0tIGEvV2ViQ29yZS9DaGFuZ2VMb2cKKysrIGIvV2Vi
Q29yZS9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxNiBAQAorMjAwOS0xMi0yOCAgR3VzdGF2byBOb3Jv
bmhhIFNpbHZhICA8Z25zQGdub21lLm9yZz4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkg
KE9PUFMhKS4KKworICAgICAgICBGaXggd2FybmluZ3Mgd2hlbiBnZW5lcmF0aW5nIGZpbGVzIHVz
aW5nIGdwZXJmLiBUaGUgd2FybmluZ3MgYXJlCisgICAgICAgIGN1cnJlbnRseSBoYXJtbGVzcywg
YnV0IHNvbWUgY2hhbmdlcyBpbiB0aGUgYnVpbGQgc3lzdGVtIG1heSBtYWtlCisgICAgICAgIHRo
ZW0gZmF0YWwuCisKKyAgICAgICAgW0dUS10gQnVpbGQgdGltZSBtdXN0IGJlIHJlZHVjZWQKKyAg
ICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTMyOTIxCisKKyAg
ICAgICAgKiBHTlVtYWtlZmlsZS5hbToKKwogMjAwOS0xMi0yOCAgTGFzemxvIEdvbWJvcyAgPGxh
c3psby4xLmdvbWJvc0Bub2tpYS5jb20+CiAKICAgICAgICAgUmV2aWV3ZWQgYnkgQWRhbSBCYXJ0
aC4KZGlmZiAtLWdpdCBhL1dlYkNvcmUvR05VbWFrZWZpbGUuYW0gYi9XZWJDb3JlL0dOVW1ha2Vm
aWxlLmFtCmluZGV4IDFhMjVmYjAuLmEyOTBjNDAgMTAwNjQ0Ci0tLSBhL1dlYkNvcmUvR05VbWFr
ZWZpbGUuYW0KKysrIGIvV2ViQ29yZS9HTlVtYWtlZmlsZS5hbQpAQCAtMzQwOCwxMSArMzQwOCwx
MSBAQCBEZXJpdmVkU291cmNlcy9DU1NWYWx1ZUtleXdvcmRzLmggOiAkKFdFQkNPUkVfQ1NTX1ZB
TFVFX0tFWVdPUkRTKSAkKFdlYkNvcmUpL2NzcwogCiAjIERPQ1RZUEUgc3RyaW5ncwogRGVyaXZl
ZFNvdXJjZXMvRG9jVHlwZVN0cmluZ3MuY3BwIDogJChXZWJDb3JlKS9odG1sL0RvY1R5cGVTdHJp
bmdzLmdwZXJmCi0JJChBTV9WX0dFTikkKEdQRVJGKSAtQ0VvdCAtTCBBTlNJLUMgLWsgIioiIC1O
IGZpbmREb2N0eXBlRW50cnkgLUYgLFB1YklESW5mbzo6ZUFsbW9zdFN0YW5kYXJkcyxQdWJJRElu
Zm86OmVBbG1vc3RTdGFuZGFyZHMgJChXZWJDb3JlKS9odG1sL0RvY1R5cGVTdHJpbmdzLmdwZXJm
ID4gJEAKKwkkKEFNX1ZfR0VOKSQoR1BFUkYpIC1DRW90IC1JIC1MIEFOU0ktQyAtayAiKiIgLU4g
ZmluZERvY3R5cGVFbnRyeSAtRiAsUHViSURJbmZvOjplQWxtb3N0U3RhbmRhcmRzLFB1YklESW5m
bzo6ZUFsbW9zdFN0YW5kYXJkcyAkKFdlYkNvcmUpL2h0bWwvRG9jVHlwZVN0cmluZ3MuZ3BlcmYg
PiAkQAogCiAjIEhUTUwgZW50aXR5IG5hbWVzCiBEZXJpdmVkU291cmNlcy9IVE1MRW50aXR5TmFt
ZXMuYyA6ICQoV2ViQ29yZSkvaHRtbC9IVE1MRW50aXR5TmFtZXMuZ3BlcmYKLQkkKEFNX1ZfR0VO
KSQoR1BFUkYpIC1hIC1MIEFOU0ktQyAtQyAtRyAtYyAtbyAtdCAtayAnKicgLU4gZmluZEVudGl0
eSAtRCAtcyAyIFwKKwkkKEFNX1ZfR0VOKSQoR1BFUkYpIC1hIC1JIC1MIEFOU0ktQyAtQyAtRyAt
YyAtbyAtdCAtayAnKicgLU4gZmluZEVudGl0eSAtRCAtcyAyIFwKIAkkKFdlYkNvcmUpL2h0bWwv
SFRNTEVudGl0eU5hbWVzLmdwZXJmID4gJEAKIAogIyBjb2xvciBuYW1lcwo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>45576</attachid>
            <date>2009-12-28 15:07:27 -0800</date>
            <delta_ts>2010-01-05 11:09:30 -0800</delta_ts>
            <desc>Remove libWebCore intermediate library, to improve link time.</desc>
            <filename>bug-32921-20091228210724.patch</filename>
            <type>text/plain</type>
            <size>4166</size>
            <attacher name="Gustavo Noronha (kov)">gustavo</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0NoYW5nZUxvZyBiL0NoYW5nZUxvZwppbmRleCA4YzEwZjAzLi5hZTU1NmJj
IDEwMDY0NAotLS0gYS9DaGFuZ2VMb2cKKysrIGIvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTYgQEAK
KzIwMDktMTItMjggIEd1c3Rhdm8gTm9yb25oYSBTaWx2YSAgPGduc0Bnbm9tZS5vcmc+CisKKyAg
ICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgQmFzZWQgb24gaWRl
YSBhbmQgb3JpZ2luYWwgcGF0Y2ggYnkgRXZhbiBNYXJ0aW4uCisKKyAgICAgICAgUmVtb3ZlIGxp
YldlYkNvcmUgaW50ZXJtZWRpYXRlIGxpYnJhcnksIHRvIGltcHJvdmUgbGluayB0aW1lLgorCisg
ICAgICAgIFtHVEtdIEJ1aWxkIHRpbWUgbXVzdCBiZSByZWR1Y2VkCisgICAgICAgIGh0dHBzOi8v
YnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0zMjkyMQorCisgICAgICAgICogR05VbWFr
ZWZpbGUuYW06CisKIDIwMDktMTItMjggIEVzdMOqdsOjbyBTYW11ZWwgUHJvY8OzcGlvICA8dGV2
YXVtQGdtYWlsLmNvbT4KIAogICAgICAgICBSZXZpZXdlZCBieSBHdXN0YXZvIE5vcm9uaGEgU2ls
dmEuCmRpZmYgLS1naXQgYS9HTlVtYWtlZmlsZS5hbSBiL0dOVW1ha2VmaWxlLmFtCmluZGV4IGFl
NDJiZGQuLmRjZjRjYjUgMTAwNjQ0Ci0tLSBhL0dOVW1ha2VmaWxlLmFtCisrKyBiL0dOVW1ha2Vm
aWxlLmFtCkBAIC00OCw2ICs0OCw3IEBAIEdURVNURVJfUkVQT1JUID0gZ3Rlc3Rlci1yZXBvcnQK
IGJpbl9QUk9HUkFNUyA6PQogbm9pbnN0X1BST0dSQU1TIDo9CiBub2luc3RfSEVBREVSUyA6PQor
bm9pbnN0X0xUTElCUkFSSUVTIDo9CiBsaWJfTElCUkFSSUVTIDo9CiBJRExfQklORElOR1MgOj0K
IFRFU1RfUFJPR1MgOj0KQEAgLTE1Miw5ICsxNTMsOCBAQCBsaWJfTFRMSUJSQVJJRVMgPSBcCiAJ
bGlid2Via2l0LTEuMC5sYQogCiAjIENvbnZlbmllbmNlIGxpYnJhcmllcwotbm9pbnN0X0xUTElC
UkFSSUVTID0gXAotCWxpYkphdmFTY3JpcHRDb3JlLmxhIFwKLQlsaWJXZWJDb3JlLmxhCitub2lu
c3RfTFRMSUJSQVJJRVMgKz0gXAorCWxpYkphdmFTY3JpcHRDb3JlLmxhCiAKICMgSmF2YVNjcmlw
dENvcmUKIGphdmFzY3JpcHRjb3JlX2NwcGZsYWdzICs9IFwKQEAgLTE5NiwyOSArMTk2LDEwIEBA
IGxpYkphdmFTY3JpcHRDb3JlX2xhX0NQUEZMQUdTID0gXAogCSQoZ2xvYmFsX2NwcGZsYWdzKSBc
CiAJJChqYXZhc2NyaXB0Y29yZV9jcHBmbGFncykKIAotIyBXZWJDb3JlCi1ub2Rpc3RfRVhUUkFf
bGliV2ViQ29yZV9sYV9TT1VSQ0VTID0gXAorIyBXZWJLaXQKK25vZGlzdF9FWFRSQV9saWJ3ZWJr
aXRfMV8wX2xhX1NPVVJDRVMgPSBcCiAJJCh3ZWJjb3JlX2J1aWx0X25vc291cmNlcykKIAotbm9k
aXN0X2xpYldlYkNvcmVfbGFfU09VUkNFUyA9IFwKLQkkKHdlYmNvcmVfYnVpbHRfc291cmNlcykK
LQotbGliV2ViQ29yZV9sYV9TT1VSQ0VTID0gXAotCSQod2ViY29yZV9zb3VyY2VzKSBcCi0JJCh3
ZWJjb3JlZ3RrX3NvdXJjZXMpCi0KLWxpYldlYkNvcmVfbGFfQ1hYRkxBR1MgPSBcCi0JJChnbG9i
YWxfY3h4ZmxhZ3MpIFwKLQkkKGNvcmVraXRfY2ZsYWdzKQotCi1saWJXZWJDb3JlX2xhX0NGTEFH
UyA9IFwKLQkkKGdsb2JhbF9jZmxhZ3MpIFwKLQkkKGNvcmVraXRfY2ZsYWdzKQotCi1saWJXZWJD
b3JlX2xhX0NQUEZMQUdTID0gXAotCSQoY29yZWtpdF9jcHBmbGFncykKLQotIyBXZWJLaXQKIG5v
ZGlzdF9saWJ3ZWJraXRfMV8wX2xhX1NPVVJDRVMgPSBcCiAJJCh3ZWJraXRndGtfYnVpbHRfc291
cmNlcykKIApAQCAtMjI4LDYgKzIwOSw4IEBAIGxpYndlYmtpdF8xXzBfbGFfSEVBREVSUyA9IFwK
IAlXZWJLaXQvZ3RrL3dlYmtpdC93ZWJraXRlbnVtdHlwZXMuaAogCiBsaWJ3ZWJraXRfMV8wX2xh
X1NPVVJDRVMgPSBcCisJJCh3ZWJjb3JlX3NvdXJjZXMpIFwKKwkkKHdlYmNvcmVndGtfc291cmNl
cykgXAogCSQod2Via2l0Z3RrX3NvdXJjZXMpCiAKIGxpYndlYmtpdF8xXzBfbGFfQ1hYRkxBR1Mg
PSBcCkBAIC0yNTEsNyArMjM0LDYgQEAgbGlid2Via2l0XzFfMF9sYV9MREZMQUdTID0gXAogbGli
d2Via2l0XzFfMF9sYV9MSUJBREQgPSBcCiAJLWxwdGhyZWFkIFwKIAlsaWJKYXZhU2NyaXB0Q29y
ZS5sYSBcCi0JbGliV2ViQ29yZS5sYSBcCiAJbGliV2ViQ29yZUpTLmxhIFwKIAkkKHdlYmNvcmVf
bGRmbGFncykgXAogCSQoQ0FJUk9fTElCUykgXApkaWZmIC0tZ2l0IGEvV2ViQ29yZS9DaGFuZ2VM
b2cgYi9XZWJDb3JlL0NoYW5nZUxvZwppbmRleCBmMmMyOTE3Li5mOTBiZjkyIDEwMDY0NAotLS0g
YS9XZWJDb3JlL0NoYW5nZUxvZworKysgYi9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMiw2ICsyLDE5
IEBACiAKICAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCiAKKyAgICAgICAgQmFz
ZWQgb24gaWRlYSBhbmQgb3JpZ2luYWwgcGF0Y2ggYnkgRXZhbiBNYXJ0aW4uCisKKyAgICAgICAg
UmVtb3ZlIGxpYldlYkNvcmUgaW50ZXJtZWRpYXRlIGxpYnJhcnksIHRvIGltcHJvdmUgbGluayB0
aW1lLgorCisgICAgICAgIFtHVEtdIEJ1aWxkIHRpbWUgbXVzdCBiZSByZWR1Y2VkCisgICAgICAg
IGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0zMjkyMQorCisgICAgICAg
ICogR05VbWFrZWZpbGUuYW06CisKKzIwMDktMTItMjggIEd1c3Rhdm8gTm9yb25oYSBTaWx2YSAg
PGduc0Bnbm9tZS5vcmc+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisK
ICAgICAgICAgRml4IHdhcm5pbmdzIHdoZW4gZ2VuZXJhdGluZyBmaWxlcyB1c2luZyBncGVyZi4g
VGhlIHdhcm5pbmdzIGFyZQogICAgICAgICBjdXJyZW50bHkgaGFybWxlc3MsIGJ1dCBzb21lIGNo
YW5nZXMgaW4gdGhlIGJ1aWxkIHN5c3RlbSBtYXkgbWFrZQogICAgICAgICB0aGVtIGZhdGFsLgpk
aWZmIC0tZ2l0IGEvV2ViQ29yZS9HTlVtYWtlZmlsZS5hbSBiL1dlYkNvcmUvR05VbWFrZWZpbGUu
YW0KaW5kZXggYTI5MGM0MC4uNjEwMWUyMCAxMDA2NDQKLS0tIGEvV2ViQ29yZS9HTlVtYWtlZmls
ZS5hbQorKysgYi9XZWJDb3JlL0dOVW1ha2VmaWxlLmFtCkBAIC0zNTIzLDYgKzM1MjMsMTIgQEAg
d2ViY29yZV9idWlsdF9ub3NvdXJjZXMgKz0gJChwYXRzdWJzdCAlLmlkbCxEZXJpdmVkU291cmNl
cy9KUyUuaCwkKG5vdGRpciAkKElETF8KIAogd2ViY29yZV9idWlsdF9ub3NvdXJjZXMgKz0gJChw
YXRzdWJzdCAlLmlkbCxEZXJpdmVkU291cmNlcy9KUyUuY3BwLCQobm90ZGlyICQoSURMX0JJTkRJ
TkdTX0pTKSkpCiAKK3dlYmNvcmVfYnVpbHRfb2JqZWN0cyA9IDo9ICQocGF0c3Vic3QgJS5jcHAs
JS5sbywkKHdlYmNvcmVfYnVpbHRfbm9zb3VyY2VzKSkKKworJCh3ZWJjb3JlX2J1aWx0X29iamVj
dHMpOiBBTV9DUFBGTEFHUys9JChjb3Jla2l0X2NwcGZsYWdzKQorCiskKHdlYmNvcmVfYnVpbHRf
b2JqZWN0cyk6IEFNX0NYWEZMQUdTKz0kKGxpYndlYmtpdF8xXzBfbGFfQ1hYRkxBR1MpCisKIGxp
YldlYkNvcmVKU19vYmplY3RzIDo9ICQocGF0c3Vic3QgJS5pZGwsRGVyaXZlZFNvdXJjZXMvSlMl
LmxvLCQobm90ZGlyICQoSURMX0JJTkRJTkdTX0pTKSkpCiAKIGxpYldlYkNvcmVKU19kZXBmaWxl
cyA6PSAkKHBhdHN1YnN0ICUuaWRsLERlcml2ZWRTb3VyY2VzLyQoREVQRElSKS9KUyUuUGxvLCQo
bm90ZGlyICQoSURMX0JJTkRJTkdTX0pTKSkpCkBAIC0zNTMyLDkgKzM1MzgsOSBAQCBsaWJXZWJD
b3JlSlNfZGVwZmlsZXMgKz0gJChwYXRzdWJzdCAlLmxvLCQoREVQRElSKS8lLlBsbywkKGxpYldl
YkNvcmVKU19vYmplY3RzKQogCiAtaW5jbHVkZSAkKGxpYldlYkNvcmVKU19kZXBmaWxlcykKIAot
JChsaWJXZWJDb3JlSlNfb2JqZWN0cyk6IEFNX0NQUEZMQUdTKz0kKGxpYldlYkNvcmVfbGFfQ1BQ
RkxBR1MpCiskKGxpYldlYkNvcmVKU19vYmplY3RzKTogQU1fQ1BQRkxBR1MrPSQoY29yZWtpdF9j
cHBmbGFncykKIAotJChsaWJXZWJDb3JlSlNfb2JqZWN0cyk6IEFNX0NYWEZMQUdTKz0kKGxpYldl
YkNvcmVfbGFfQ1hYRkxBR1MpCiskKGxpYldlYkNvcmVKU19vYmplY3RzKTogQU1fQ1hYRkxBR1Mr
PSQobGlid2Via2l0XzFfMF9sYV9DWFhGTEFHUykKIAogbGliV2ViQ29yZUpTLmxhOiAkKGxpYldl
YkNvcmVKU19vYmplY3RzKQogCSQoQ1hYTElOSykgJChsaWJXZWJDb3JlSlNfb2JqZWN0cykgJChM
SUJTKQo=
</data>

          </attachment>
      

    </bug>

</bugzilla>