<?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>30653</bug_id>
          
          <creation_ts>2009-10-21 17:10:10 -0700</creation_ts>
          <short_desc>Add a temporary flag to the Database class that will be used by V8 to decide if window.openDatabase() should be exposed</short_desc>
          <delta_ts>2009-10-23 13:04:14 -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>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Dumitru Daniliuc">dumi</reporter>
          <assigned_to name="Dumitru Daniliuc">dumi</assigned_to>
          <cc>ap</cc>
    
    <cc>beidson</cc>
    
    <cc>dglazkov</cc>
    
    <cc>dimich</cc>
    
    <cc>eric</cc>
    
    <cc>fishd</cc>
    
    <cc>jorlow</cc>
    
    <cc>sam</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>156733</commentid>
    <comment_count>0</comment_count>
    <who name="Dumitru Daniliuc">dumi</who>
    <bug_when>2009-10-21 17:10:10 -0700</bug_when>
    <thetext>We need to add a flag (somewhere) that V8 can use to determine if the window.openDatabase() function should be enabled or not. This would be a temporary flag, that will be removed when Chromium&apos;s DB implementation is complete (in a couple of weeks, hopefully). The best place to put this temporary flag seems to be the Database class.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>156734</commentid>
    <comment_count>1</comment_count>
      <attachid>41623</attachid>
    <who name="Dumitru Daniliuc">dumi</who>
    <bug_when>2009-10-21 17:19:50 -0700</bug_when>
    <thetext>Created attachment 41623
patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>156738</commentid>
    <comment_count>2</comment_count>
    <who name="Jeremy Orlow">jorlow</who>
    <bug_when>2009-10-21 17:28:50 -0700</bug_when>
    <thetext>LGTM</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>156929</commentid>
    <comment_count>3</comment_count>
      <attachid>41623</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2009-10-22 10:48:30 -0700</bug_when>
    <thetext>Comment on attachment 41623
patch

Tabs in the ChangeLog will cause the commit to fail.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>157003</commentid>
    <comment_count>4</comment_count>
      <attachid>41685</attachid>
    <who name="Dumitru Daniliuc">dumi</who>
    <bug_when>2009-10-22 13:51:26 -0700</bug_when>
    <thetext>Created attachment 41685
patch

Got rid of the #if USE(V8) ugliness by introducing a generic Experiments class that should be used to store flags for experimental features that determine at runtime if the feature should be enabled or not.

Eric: please CC some people from Apple, I don&apos;t know who the appropriate people are.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>157004</commentid>
    <comment_count>5</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2009-10-22 14:02:47 -0700</bug_when>
    <thetext>Interesting idea.  I&apos;m honestly not sure who at Apple does the database stuff.

According to http://trac.webkit.org/log/trunk/WebCore/storage/Database.h is might be ap and Brady.

In general the change looks good to me.  I&apos;m not sure what the current style for static members is:
 45     static bool s_isDatabaseEnabled;

I&apos;m ready to r+ this, but we should wait a few more minutes in case others have comments.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>157005</commentid>
    <comment_count>6</comment_count>
    <who name="Dimitri Glazkov (Google)">dglazkov</who>
    <bug_when>2009-10-22 14:03:39 -0700</bug_when>
    <thetext>Can I nit? I think it should be just databaseEnabled/setDatabaseEnabled.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>157010</commentid>
    <comment_count>7</comment_count>
      <attachid>41686</attachid>
    <who name="Dumitru Daniliuc">dumi</who>
    <bug_when>2009-10-22 14:23:12 -0700</bug_when>
    <thetext>Created attachment 41686
patch

Changed function names to setDatabaseEnabled()/databaseEnabled() and removed the s_ in the static member -- I see some s_ static members in WebCore/platform/*.cpp, but most of them seem to not start with s_.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>157012</commentid>
    <comment_count>8</comment_count>
      <attachid>41686</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2009-10-22 14:32:40 -0700</bug_when>
    <thetext>Comment on attachment 41686
patch

I wonder if Experiments should be in Page instead.  It&apos;s sorta like a light-weight Settings object.  Makes me wonder a bit why this wouldn&apos;t actually just be in Settings...  If this is only for V8 maybe your initial approach was better of just shoving this off in v8 code.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>157019</commentid>
    <comment_count>9</comment_count>
    <who name="Dmitry Titov">dimich</who>
    <bug_when>2009-10-22 15:00:14 -0700</bug_when>
    <thetext>(In reply to comment #8)
&gt; (From update of attachment 41686 [details])
&gt; I wonder if Experiments should be in Page instead.  It&apos;s sorta like a
&gt; light-weight Settings object.  Makes me wonder a bit why this wouldn&apos;t actually
&gt; just be in Settings... 

Unlike Settings, these are static for the lifetime of the process (as in command-line flags) so it makes sense to have a single static class that exposes them - this way things like Workers can check those flags easily too.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>157024</commentid>
    <comment_count>10</comment_count>
    <who name="Sam Weinig">sam</who>
    <bug_when>2009-10-22 15:48:14 -0700</bug_when>
    <thetext>The experiments class is a layering violation.  Databases (in this sense) are a DOM concept and not something the platform layer should know about.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>157063</commentid>
    <comment_count>11</comment_count>
      <attachid>41702</attachid>
    <who name="Dumitru Daniliuc">dumi</who>
    <bug_when>2009-10-22 17:42:10 -0700</bug_when>
    <thetext>Created attachment 41702
patch

Moved and renamed the class as agreed on IRC.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>157251</commentid>
    <comment_count>12</comment_count>
    <who name="Dmitry Titov">dimich</who>
    <bug_when>2009-10-23 12:19:47 -0700</bug_when>
    <thetext>r=me

On IRC, there was an idea floating about moving those bits to static members of Settings class. If the runtime enablement is something that ports other then Chromium will be interested in, we can easily do that, otherwise it is unclear why make it even visible on WebCore level vs internal to v8 bindings. Please comment if I got that wrong, it&apos;s easy to change.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>157254</commentid>
    <comment_count>13</comment_count>
    <who name="Jeremy Orlow">jorlow</who>
    <bug_when>2009-10-23 12:24:07 -0700</bug_when>
    <thetext>(In reply to comment #12)
&gt; r=me
&gt; 
&gt; On IRC, there was an idea floating about moving those bits to static members of
&gt; Settings class. If the runtime enablement is something that ports other then
&gt; Chromium will be interested in, we can easily do that, otherwise it is unclear
&gt; why make it even visible on WebCore level vs internal to v8 bindings. Please
&gt; comment if I got that wrong, it&apos;s easy to change.

Moving into settings is a mistake.  Settings are attached to pages, but these runtime flags apply to workers and other things that have nothing to do with a page.

None of the other ports have expressed any interest in enabling/disabling stuff at runtime like Chromium.  I don&apos;t think there&apos;s any reason to make things more generic until such an interest is expressed.

The reason to make this visible in the WebCore namespace is because that&apos;s where the bindings are.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>157258</commentid>
    <comment_count>14</comment_count>
    <who name="Dumitru Daniliuc">dumi</who>
    <bug_when>2009-10-23 12:41:13 -0700</bug_when>
    <thetext>Landed as r49989.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>157266</commentid>
    <comment_count>15</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2009-10-23 13:04:14 -0700</bug_when>
    <thetext>I don&apos;t like that this can&apos;t be tested.  At least Settings now have the ability to be tested from DumpRenderTree. :(</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>41623</attachid>
            <date>2009-10-21 17:19:50 -0700</date>
            <delta_ts>2009-10-22 13:51:26 -0700</delta_ts>
            <desc>patch</desc>
            <filename>patch</filename>
            <type>text/plain</type>
            <size>5368</size>
            <attacher name="Dumitru Daniliuc">dumi</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiA0OTkyOSkKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMjkgQEAKKzIwMDktMTAtMjEgIER1bWl0cnUgRGFuaWxpdWMgIDxkdW1pQGNocm9t
aXVtLm9yZz4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAg
ICBBZGRpbmcgdGhlIFtFbmFibGVkQXRSdW50aW1lXSBhdHRyaWJ1dGUgdG8gd2luZG93Lm9wZW5E
YXRhYmFzZSgpCisJd2hpY2ggd2lsbCBtYWtlIFY4IGVuYWJsZS9kaXNhYmxlIHRoaXMgZnVuY3Rp
b24gYXQgcnVudGltZSBiYXNlZAorCW9uIGEgdGVtcG9yYXJ5IGZsYWcsIHN0b3JlZCBpbiB0aGUg
RGF0YWJhc2UgY2xhc3MuIFRoaXMgcGF0Y2ggd2lsbAorCWJlIHJldmVydGVkIHdoZW4gQ2hyb21p
dW0ncyBEQiBpbXBsZW1lbnRhdGlvbiBpcyBjb21wbGV0ZSAod2hpY2gKKwlzaG91bGQgYmUgaW4g
YSBjb3VwbGUgb2Ygd2Vla3MpLgorCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3No
b3dfYnVnLmNnaT9pZD0zMDY1MworCisgICAgICAgICogYmluZGluZ3MvdjgvY3VzdG9tL1Y4Q3Vz
dG9tQmluZGluZy5oOiBBZGQgYSBmdW5jdGlvbiB0aGF0IFY4IGNhbgorCXF1ZXJ5IHRvIGRlY2lk
ZSBpZiB3aW5kb3cub3BlbkRhdGFiYXNlKCkgc2hvdWxkIGJlIGVuYWJsZWQuCisgICAgICAgICog
YmluZGluZ3MvdjgvY3VzdG9tL1Y4RE9NV2luZG93Q3VzdG9tLmNwcDogQWRkIGEgZnVuY3Rpb24g
dGhhdCBWOAorCWNhbiBxdWVyeSB0byBkZWNpZGUgaWYgd2luZG93Lm9wZW5EYXRhYmFzZSgpIHNo
b3VsZCBiZSBlbmFibGVkLgorICAgICAgICAoV2ViQ29yZTo6QUNDRVNTT1JfUlVOVElNRV9FTkFC
TEVSKToKKyAgICAgICAgKiBwYWdlL0RPTVdpbmRvdy5pZGw6IEFkZCB0aGUgW0VuYWJsZWRBdFJ1
bnRpbWVdIGF0dHJpYnV0ZSB0bworCXdpbmRvdy5vcGVuRGF0YWJhc2UoKS4KKyAgICAgICAgKiBz
dG9yYWdlL0RhdGFiYXNlLmNwcDogQWRkIGEgdGVtcG9yYXJ5IGZsYWcgdGhhdCBkZXRlcm1pbmVz
IGlmCisJd2luZG93Lm9wZW5EYXRhYmFzZSgpIHNob3VsZCBiZSBlbmFibGVkLgorICAgICAgICAq
IHN0b3JhZ2UvRGF0YWJhc2UuaDogQWRkIGEgdGVtcG9yYXJ5IGZsYWcgdGhhdCBkZXRlcm1pbmVz
IGlmCisJd2luZG93Lm9wZW5EYXRhYmFzZSgpIHNob3VsZCBiZSBlbmFibGVkLgorICAgICAgICAo
V2ViQ29yZTo6RGF0YWJhc2U6OnNldElzQXZhaWxhYmxlKToKKyAgICAgICAgKFdlYkNvcmU6OkRh
dGFiYXNlOjppc0F2YWlsYWJsZSk6CisKIDIwMDktMTAtMjEgIER1bWl0cnUgRGFuaWxpdWMgIDxk
dW1pQGNocm9taXVtLm9yZz4KIAogICAgICAgICBSZXZpZXdlZCBieSBEaW1pdHJpIEdsYXprb3Yu
CkluZGV4OiBXZWJDb3JlL2JpbmRpbmdzL3Y4L2N1c3RvbS9WOEN1c3RvbUJpbmRpbmcuaAo9PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09Ci0tLSBXZWJDb3JlL2JpbmRpbmdzL3Y4L2N1c3RvbS9WOEN1c3RvbUJpbmRpbmcuaAko
cmV2aXNpb24gNDk5MjkpCisrKyBXZWJDb3JlL2JpbmRpbmdzL3Y4L2N1c3RvbS9WOEN1c3RvbUJp
bmRpbmcuaAkod29ya2luZyBjb3B5KQpAQCAtNTY5LDEyICs1NjksMTYgQEAgbmFtZXNwYWNlIFdl
YkNvcmUgewogCiAgICAgICAgIERFQ0xBUkVfSU5ERVhFRF9QUk9QRVJUWV9HRVRURVIoQ2xpZW50
UmVjdExpc3QpOwogICAgICAgICBERUNMQVJFX0lOREVYRURfUFJPUEVSVFlfR0VUVEVSKEZpbGVM
aXN0KTsKLSAgCisKICNpZiBFTkFCTEUoREFUQUdSSUQpCiAgICAgICAgIERFQ0xBUkVfUFJPUEVS
VFlfQUNDRVNTT1IoSFRNTERhdGFHcmlkRWxlbWVudERhdGFTb3VyY2UpOwogICAgICAgICBERUNM
QVJFX0lOREVYRURfUFJPUEVSVFlfR0VUVEVSKERhdGFHcmlkQ29sdW1uTGlzdCk7CiAgICAgICAg
IERFQ0xBUkVfTkFNRURfUFJPUEVSVFlfR0VUVEVSKERhdGFHcmlkQ29sdW1uTGlzdCk7Ci0jZW5k
aWYgICAgICAKKyNlbmRpZgorCisjaWYgRU5BQkxFKERBVEFCQVNFKQorICAgICAgICBERUNMQVJF
X0FDQ0VTU09SX1JVTlRJTUVfRU5BQkxFUihET01XaW5kb3dPcGVuRGF0YWJhc2UpOworI2VuZGlm
CiAKICNpZiBFTkFCTEUoRE9NX1NUT1JBR0UpCiAgICAgICAgIERFQ0xBUkVfQUNDRVNTT1JfUlVO
VElNRV9FTkFCTEVSKERPTVdpbmRvd0xvY2FsU3RvcmFnZSk7CkluZGV4OiBXZWJDb3JlL2JpbmRp
bmdzL3Y4L2N1c3RvbS9WOERPTVdpbmRvd0N1c3RvbS5jcHAKPT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViQ29y
ZS9iaW5kaW5ncy92OC9jdXN0b20vVjhET01XaW5kb3dDdXN0b20uY3BwCShyZXZpc2lvbiA0OTky
OSkKKysrIFdlYkNvcmUvYmluZGluZ3MvdjgvY3VzdG9tL1Y4RE9NV2luZG93Q3VzdG9tLmNwcAko
d29ya2luZyBjb3B5KQpAQCAtNDAsNiArNDAsNyBAQAogCiAjaW5jbHVkZSAiQmFzZTY0LmgiCiAj
aW5jbHVkZSAiRXhjZXB0aW9uQ29kZS5oIgorI2luY2x1ZGUgIkRhdGFiYXNlLmgiCiAjaW5jbHVk
ZSAiRE9NVGltZXIuaCIKICNpbmNsdWRlICJGcmFtZS5oIgogI2luY2x1ZGUgIkZyYW1lTG9hZFJl
cXVlc3QuaCIKQEAgLTI4MSw2ICsyODIsMTMgQEAgQUNDRVNTT1JfUlVOVElNRV9FTkFCTEVSKERP
TVdpbmRvd1dlYlNvYwogfQogI2VuZGlmCiAKKyNpZiBFTkFCTEUoREFUQUJBU0UpCitBQ0NFU1NP
Ul9SVU5USU1FX0VOQUJMRVIoRE9NV2luZG93T3BlbkRhdGFiYXNlKQoreworICAgIHJldHVybiBX
ZWJDb3JlOjpEYXRhYmFzZTo6aXNBdmFpbGFibGUoKTsKK30KKyNlbmRpZgorCiAjaWYgRU5BQkxF
KERPTV9TVE9SQUdFKQogQUNDRVNTT1JfUlVOVElNRV9FTkFCTEVSKERPTVdpbmRvd0xvY2FsU3Rv
cmFnZSkKIHsKSW5kZXg6IFdlYkNvcmUvcGFnZS9ET01XaW5kb3cuaWRsCj09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0t
IFdlYkNvcmUvcGFnZS9ET01XaW5kb3cuaWRsCShyZXZpc2lvbiA0OTkyOSkKKysrIFdlYkNvcmUv
cGFnZS9ET01XaW5kb3cuaWRsCSh3b3JraW5nIGNvcHkpCkBAIC0xNjAsNyArMTYwLDcgQEAgbW9k
dWxlIHdpbmRvdyB7CiAgICAgICAgIHJlYWRvbmx5IGF0dHJpYnV0ZSBET01BcHBsaWNhdGlvbkNh
Y2hlIGFwcGxpY2F0aW9uQ2FjaGU7CiAjZW5kaWYgICAgCiAjaWYgZGVmaW5lZChFTkFCTEVfREFU
QUJBU0UpICYmIEVOQUJMRV9EQVRBQkFTRQotICAgICAgICBEYXRhYmFzZSBvcGVuRGF0YWJhc2Uo
aW4gRE9NU3RyaW5nIG5hbWUsIGluIERPTVN0cmluZyB2ZXJzaW9uLCBpbiBET01TdHJpbmcgZGlz
cGxheU5hbWUsIGluIHVuc2lnbmVkIGxvbmcgZXN0aW1hdGVkU2l6ZSkKKyAgICAgICAgW0VuYWJs
ZWRBdFJ1bnRpbWVdIERhdGFiYXNlIG9wZW5EYXRhYmFzZShpbiBET01TdHJpbmcgbmFtZSwgaW4g
RE9NU3RyaW5nIHZlcnNpb24sIGluIERPTVN0cmluZyBkaXNwbGF5TmFtZSwgaW4gdW5zaWduZWQg
bG9uZyBlc3RpbWF0ZWRTaXplKQogICAgICAgICAgICAgcmFpc2VzKERPTUV4Y2VwdGlvbik7CiAj
ZW5kaWYKICNpZiBkZWZpbmVkKEVOQUJMRV9ET01fU1RPUkFHRSkgJiYgRU5BQkxFX0RPTV9TVE9S
QUdFCkluZGV4OiBXZWJDb3JlL3N0b3JhZ2UvRGF0YWJhc2UuY3BwCj09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdl
YkNvcmUvc3RvcmFnZS9EYXRhYmFzZS5jcHAJKHJldmlzaW9uIDQ5OTI5KQorKysgV2ViQ29yZS9z
dG9yYWdlL0RhdGFiYXNlLmNwcAkod29ya2luZyBjb3B5KQpAQCAtNjUsNiArNjUsMTEgQEAgbmFt
ZXNwYWNlIFdlYkNvcmUgewogLy8gSWYgd2Ugc2xlZXAgZm9yIG1vcmUgdGhlIDMwIHNlY29uZHMg
d2hpbGUgYmxvY2tlZCBvbiBTUUxJVEVfQlVTWSwgZ2l2ZSB1cC4KIHN0YXRpYyBjb25zdCBpbnQg
bWF4U3FsaXRlQnVzeVdhaXRUaW1lID0gMzAwMDA7CiAKKy8vIEZJWE1FOiByZW1vdmUgd2hlbiBk
YXRhYmFzZXMgYXJlIGVuYWJsZWQgYnkgZGVmYXVsdCBpbiBDaHJvbWl1bQorI2lmIFVTRShWOCkK
K2Jvb2wgRGF0YWJhc2U6OnNfaXNBdmFpbGFibGUgPSBmYWxzZTsKKyNlbmRpZgorCiBjb25zdCBT
dHJpbmcmIERhdGFiYXNlOjpkYXRhYmFzZUluZm9UYWJsZU5hbWUoKQogewogICAgIERFRklORV9T
VEFUSUNfTE9DQUwoU3RyaW5nLCBuYW1lLCAoIl9fV2ViS2l0RGF0YWJhc2VJbmZvVGFibGVfXyIp
KTsKSW5kZXg6IFdlYkNvcmUvc3RvcmFnZS9EYXRhYmFzZS5oCj09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNv
cmUvc3RvcmFnZS9EYXRhYmFzZS5oCShyZXZpc2lvbiA0OTkyOSkKKysrIFdlYkNvcmUvc3RvcmFn
ZS9EYXRhYmFzZS5oCSh3b3JraW5nIGNvcHkpCkBAIC0xMjAsNiArMTIwLDEyIEBAIHB1YmxpYzoK
ICAgICBTUUxUcmFuc2FjdGlvbkNsaWVudCogdHJhbnNhY3Rpb25DbGllbnQoKSBjb25zdDsKICAg
ICBTUUxUcmFuc2FjdGlvbkNvb3JkaW5hdG9yKiB0cmFuc2FjdGlvbkNvb3JkaW5hdG9yKCkgY29u
c3Q7CiAKKy8vIEZJWE1FOiByZW1vdmUgd2hlbiBkYXRhYmFzZXMgYXJlIGVuYWJsZWQgYnkgZGVm
YXVsdCBpbiBDaHJvbWl1bQorI2lmIFVTRShWOCkKKyAgICBzdGF0aWMgdm9pZCBzZXRJc0F2YWls
YWJsZShib29sIGlzQXZhaWxhYmxlKSB7IHNfaXNBdmFpbGFibGUgPSBpc0F2YWlsYWJsZTsgfQor
ICAgIHN0YXRpYyBib29sIGlzQXZhaWxhYmxlKCkgeyByZXR1cm4gc19pc0F2YWlsYWJsZTsgfQor
I2VuZGlmCisKIHByaXZhdGU6CiAgICAgRGF0YWJhc2UoRG9jdW1lbnQqIGRvY3VtZW50LCBjb25z
dCBTdHJpbmcmIG5hbWUsIGNvbnN0IFN0cmluZyYgZXhwZWN0ZWRWZXJzaW9uKTsKIApAQCAtMTU0
LDYgKzE2MCwxMSBAQCBwcml2YXRlOgogI2lmbmRlZiBOREVCVUcKICAgICBTdHJpbmcgZGF0YWJh
c2VEZWJ1Z05hbWUoKSBjb25zdCB7IHJldHVybiBtX3NlY3VyaXR5T3JpZ2luLT50b1N0cmluZygp
ICsgIjo6IiArIG1fbmFtZTsgfQogI2VuZGlmCisKKy8vIEZJWE1FOiByZW1vdmUgd2hlbiBkYXRh
YmFzZXMgYXJlIGVuYWJsZWQgYnkgZGVmYXVsdCBpbiBDaHJvbWl1bQorI2lmIFVTRShWOCkKKyAg
ICBzdGF0aWMgYm9vbCBzX2lzQXZhaWxhYmxlOworI2VuZGlmCiB9OwogCiB9IC8vIG5hbWVzcGFj
ZSBXZWJDb3JlCg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>41685</attachid>
            <date>2009-10-22 13:51:26 -0700</date>
            <delta_ts>2009-10-22 14:23:12 -0700</delta_ts>
            <desc>patch</desc>
            <filename>patch</filename>
            <type>text/plain</type>
            <size>14476</size>
            <attacher name="Dumitru Daniliuc">dumi</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiA0OTk1NSkKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMzAgQEAKKzIwMDktMTAtMjIgIER1bWl0cnUgRGFuaWxpdWMgIDxkdW1pQGNocm9t
aXVtLm9yZz4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAg
ICBBZGRpbmcgYSBFeHBlcmltZW50cyBjbGFzcyB3aXRoIHN0YXRpYyBzZXR0ZXJzL2dldHRlcnMg
dGhhdAorICAgICAgICBkZXRlcm1pbmUgaWYgY2VydGFpbiBleHBlcmltZW50YWwgZmVhdHVyZXMg
c2hvdWxkIGJlIGVuYWJsZWQgYXQKKyAgICAgICAgcnVudGltZS4gQWxzbywgY2hhbmdpbmcgdGhl
IFY4IGNvZGUgdG8gZXhwb3NlIHRoZQorICAgICAgICB3aW5kb3cub3BlbkRhdGFiYXNlKCkgYmlu
ZGluZyBvbmx5IHdoZW4gdGhlIGNvcnJlc3BvbmRpbmcgZmxhZyBpbgorICAgICAgICBFeHBlcmlt
ZW50cyBpcyBzZXQgdG8gdHJ1ZS4KKworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9z
aG93X2J1Zy5jZ2k/aWQ9MzA2NTMKKworICAgICAgICAqIEdOVW1ha2VmaWxlLmFtOgorICAgICAg
ICAqIFdlYkNvcmUuZ3lwaToKKyAgICAgICAgKiBXZWJDb3JlLnBybzoKKyAgICAgICAgKiBXZWJD
b3JlLnZjcHJvai9XZWJDb3JlLnZjcHJvajoKKyAgICAgICAgKiBXZWJDb3JlLnhjb2RlcHJvai9w
cm9qZWN0LnBieHByb2o6CisgICAgICAgICogYmluZGluZ3MvdjgvY3VzdG9tL1Y4Q3VzdG9tQmlu
ZGluZy5oOgorICAgICAgICAqIGJpbmRpbmdzL3Y4L2N1c3RvbS9WOERPTVdpbmRvd0N1c3RvbS5j
cHA6CisgICAgICAgIChXZWJDb3JlOjpBQ0NFU1NPUl9SVU5USU1FX0VOQUJMRVIpOgorICAgICAg
ICAqIHBhZ2UvRE9NV2luZG93LmlkbDoKKyAgICAgICAgKiBwbGF0Zm9ybS9FeHBlcmltZW50cy5j
cHA6IEFkZGVkLgorICAgICAgICAqIHBsYXRmb3JtL0V4cGVyaW1lbnRzLmg6IEFkZGVkLgorICAg
ICAgICAoV2ViQ29yZTo6RXhwZXJpbWVudHM6OnNldElzRGF0YWJhc2VFbmFibGVkKToKKyAgICAg
ICAgKFdlYkNvcmU6OkV4cGVyaW1lbnRzOjppc0RhdGFiYXNlRW5hYmxlZCk6CisgICAgICAgIChX
ZWJDb3JlOjpFeHBlcmltZW50czo6RXhwZXJpbWVudHMpOgorCiAyMDA5LTEwLTIyICBKYWltZSBZ
YXAgIDxqYWltZXlhcEBnb29nbGUuY29tPgogCiAgICAgICAgIFJldmlld2VkIGJ5IFRpbW90aHkg
SGF0Y2hlci4KSW5kZXg6IFdlYkNvcmUvR05VbWFrZWZpbGUuYW0KPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2Vi
Q29yZS9HTlVtYWtlZmlsZS5hbQkocmV2aXNpb24gNDk5NTQpCisrKyBXZWJDb3JlL0dOVW1ha2Vm
aWxlLmFtCSh3b3JraW5nIGNvcHkpCkBAIC0xNDA5LDYgKzE0MDksOCBAQCB3ZWJjb3JlX3NvdXJj
ZXMgKz0gXAogCVdlYkNvcmUvcGxhdGZvcm0vRHJhZ0ltYWdlLmNwcCBcCiAJV2ViQ29yZS9wbGF0
Zm9ybS9EcmFnSW1hZ2UuaCBcCiAJV2ViQ29yZS9wbGF0Zm9ybS9FdmVudExvb3AuaCBcCisJV2Vi
Q29yZS9wbGF0Zm9ybS9FeHBlcmltZW50cy5jcHAgXAorCVdlYkNvcmUvcGxhdGZvcm0vRXhwZXJp
bWVudHMuaCBcCiAJV2ViQ29yZS9wbGF0Zm9ybS9GaWxlQ2hvb3Nlci5jcHAgXAogCVdlYkNvcmUv
cGxhdGZvcm0vRmlsZUNob29zZXIuaCBcCiAJV2ViQ29yZS9wbGF0Zm9ybS9GaWxlU3lzdGVtLmgg
XApJbmRleDogV2ViQ29yZS9XZWJDb3JlLmd5cGkKPT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViQ29yZS9XZWJD
b3JlLmd5cGkJKHJldmlzaW9uIDQ5OTU0KQorKysgV2ViQ29yZS9XZWJDb3JlLmd5cGkJKHdvcmtp
bmcgY29weSkKQEAgLTI3MDEsNiArMjcwMSw4IEBACiAgICAgICAgICAgICAncGxhdGZvcm0vRHJh
Z0ltYWdlLmNwcCcsCiAgICAgICAgICAgICAncGxhdGZvcm0vRHJhZ0ltYWdlLmgnLAogICAgICAg
ICAgICAgJ3BsYXRmb3JtL0V2ZW50TG9vcC5oJywKKyAgICAgICAgICAgICdwbGF0Zm9ybS9FeHBl
cmltZW50cy5jcHAnLAorICAgICAgICAgICAgJ3BsYXRmb3JtL0V4cGVyaW1lbnRzLmgnLAogICAg
ICAgICAgICAgJ3BsYXRmb3JtL0ZpbGVDaG9vc2VyLmNwcCcsCiAgICAgICAgICAgICAncGxhdGZv
cm0vRmlsZUNob29zZXIuaCcsCiAgICAgICAgICAgICAncGxhdGZvcm0vRmlsZVN5c3RlbS5oJywK
SW5kZXg6IFdlYkNvcmUvV2ViQ29yZS5wcm8KPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViQ29yZS9XZWJDb3Jl
LnBybwkocmV2aXNpb24gNDk5NTQpCisrKyBXZWJDb3JlL1dlYkNvcmUucHJvCSh3b3JraW5nIGNv
cHkpCkBAIC0xMTg0LDYgKzExODQsNyBAQCBTT1VSQ0VTICs9IFwKICAgICBwbGF0Zm9ybS9EZXBy
ZWNhdGVkUHRyTGlzdEltcGwuY3BwIFwKICAgICBwbGF0Zm9ybS9EcmFnRGF0YS5jcHAgXAogICAg
IHBsYXRmb3JtL0RyYWdJbWFnZS5jcHAgXAorICAgIHBsYXRmb3JtL0V4cGVyaW1lbnRzLmNwcCBc
CiAgICAgcGxhdGZvcm0vRmlsZUNob29zZXIuY3BwIFwKICAgICBwbGF0Zm9ybS9HZW9sb2NhdGlv
blNlcnZpY2UuY3BwIFwKICAgICBwbGF0Zm9ybS9pbWFnZS1kZWNvZGVycy9xdC9SR0JBMzJCdWZm
ZXJRdC5jcHAgXApAQCAtMTg2NCw2ICsxODY1LDcgQEAgSEVBREVSUyArPSBcCiAgICAgcGxhdGZv
cm0vRGVwcmVjYXRlZFB0ckxpc3RJbXBsLmggXAogICAgIHBsYXRmb3JtL0RyYWdEYXRhLmggXAog
ICAgIHBsYXRmb3JtL0RyYWdJbWFnZS5oIFwKKyAgICBwbGF0Zm9ybS9FeHBlcmltZW50cy5oIFwK
ICAgICBwbGF0Zm9ybS9GaWxlQ2hvb3Nlci5oIFwKICAgICBwbGF0Zm9ybS9HZW9sb2NhdGlvblNl
cnZpY2UuaCBcCiAgICAgcGxhdGZvcm0vaW1hZ2UtZGVjb2RlcnMvSW1hZ2VEZWNvZGVyLmggXApJ
bmRleDogV2ViQ29yZS9XZWJDb3JlLnZjcHJvai9XZWJDb3JlLnZjcHJvago9PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0t
LSBXZWJDb3JlL1dlYkNvcmUudmNwcm9qL1dlYkNvcmUudmNwcm9qCShyZXZpc2lvbiA0OTk1NCkK
KysrIFdlYkNvcmUvV2ViQ29yZS52Y3Byb2ovV2ViQ29yZS52Y3Byb2oJKHdvcmtpbmcgY29weSkK
QEAgLTIwNjMzLDYgKzIwNjMzLDE0IEBACiAJCQkJPg0KIAkJCTwvRmlsZT4NCiAJCQk8RmlsZQ0K
KwkJCQlSZWxhdGl2ZVBhdGg9Ii4uXHBsYXRmb3JtXEV4cGVyaW1lbnRzLmNwcCINCisJCQkJPg0K
KwkJCTwvRmlsZT4NCisJCQk8RmlsZQ0KKwkJCQlSZWxhdGl2ZVBhdGg9Ii4uXHBsYXRmb3JtXEV4
cGVyaW1lbnRzLmgiDQorCQkJCT4NCisJCQk8L0ZpbGU+DQorCQkJPEZpbGUNCiAJCQkJUmVsYXRp
dmVQYXRoPSIuLlxwbGF0Zm9ybVxGaWxlQ2hvb3Nlci5jcHAiDQogCQkJCT4NCiAJCQk8L0ZpbGU+
DQpJbmRleDogV2ViQ29yZS9XZWJDb3JlLnhjb2RlcHJvai9wcm9qZWN0LnBieHByb2oKPT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PQotLS0gV2ViQ29yZS9XZWJDb3JlLnhjb2RlcHJvai9wcm9qZWN0LnBieHByb2oJKHJldmlz
aW9uIDQ5OTU0KQorKysgV2ViQ29yZS9XZWJDb3JlLnhjb2RlcHJvai9wcm9qZWN0LnBieHByb2oJ
KHdvcmtpbmcgY29weSkKQEAgLTQwMTUsNiArNDAxNSw4IEBACiAJCUI1MEY1QjgxMEU5NkNEOTkw
MEFENzFBNiAvKiBXZWJDb3JlT2JqQ0V4dHJhcy5tbSBpbiBTb3VyY2VzICovID0ge2lzYSA9IFBC
WEJ1aWxkRmlsZTsgZmlsZVJlZiA9IEI1MEY1QjgwMEU5NkNEOTkwMEFENzFBNiAvKiBXZWJDb3Jl
T2JqQ0V4dHJhcy5tbSAqLzsgc2V0dGluZ3MgPSB7Q09NUElMRVJfRkxBR1MgPSAiLVduby1kZXBy
ZWNhdGVkLWRlY2xhcmF0aW9ucyI7IH07IH07CiAJCUI1MUJGNkYwMTAyQzlFNTkwMDAyQzE1QSAv
KiBTUUxUcmFuc2FjdGlvbkNsaWVudC5jcHAgaW4gU291cmNlcyAqLyA9IHtpc2EgPSBQQlhCdWls
ZEZpbGU7IGZpbGVSZWYgPSBCNTFCRjZFRTEwMkM5RTU5MDAwMkMxNUEgLyogU1FMVHJhbnNhY3Rp
b25DbGllbnQuY3BwICovOyB9OwogCQlCNTFCRjZGMTEwMkM5RTU5MDAwMkMxNUEgLyogU1FMVHJh
bnNhY3Rpb25DbGllbnQuaCBpbiBIZWFkZXJzICovID0ge2lzYSA9IFBCWEJ1aWxkRmlsZTsgZmls
ZVJlZiA9IEI1MUJGNkVGMTAyQzlFNTkwMDAyQzE1QSAvKiBTUUxUcmFuc2FjdGlvbkNsaWVudC5o
ICovOyB9OworCQlCNTVFMzAzNzEwOTBGMEY3MDA2N0VFNkEgLyogRXhwZXJpbWVudHMuY3BwIGlu
IFNvdXJjZXMgKi8gPSB7aXNhID0gUEJYQnVpbGRGaWxlOyBmaWxlUmVmID0gQjU1RTMwMzUxMDkw
RjBGNzAwNjdFRTZBIC8qIEV4cGVyaW1lbnRzLmNwcCAqLzsgfTsKKwkJQjU1RTMwMzgxMDkwRjBG
NzAwNjdFRTZBIC8qIEV4cGVyaW1lbnRzLmggaW4gSGVhZGVycyAqLyA9IHtpc2EgPSBQQlhCdWls
ZEZpbGU7IGZpbGVSZWYgPSBCNTVFMzAzNjEwOTBGMEY3MDA2N0VFNkEgLyogRXhwZXJpbWVudHMu
aCAqLzsgfTsKIAkJQjVBNjg0MjIwRkZBQkU5ODAwRDI0Njg5IC8qIFNRTGl0ZUZpbGVTeXN0ZW0u
aCBpbiBIZWFkZXJzICovID0ge2lzYSA9IFBCWEJ1aWxkRmlsZTsgZmlsZVJlZiA9IEI1QTY4NDIx
MEZGQUJFOTgwMEQyNDY4OSAvKiBTUUxpdGVGaWxlU3lzdGVtLmggKi87IH07CiAJCUI1QTY4NDI0
MEZGQUJFQUEwMEQyNDY4OSAvKiBTUUxpdGVGaWxlU3lzdGVtLmNwcCBpbiBTb3VyY2VzICovID0g
e2lzYSA9IFBCWEJ1aWxkRmlsZTsgZmlsZVJlZiA9IEI1QTY4NDIzMEZGQUJFQUEwMEQyNDY4OSAv
KiBTUUxpdGVGaWxlU3lzdGVtLmNwcCAqLzsgfTsKIAkJQjVDMTEyM0IxMDJCNkM0NjAwMDk2NTc4
IC8qIFNRTFRyYW5zYWN0aW9uQ29vcmRpbmF0b3IuY3BwIGluIFNvdXJjZXMgKi8gPSB7aXNhID0g
UEJYQnVpbGRGaWxlOyBmaWxlUmVmID0gQjVDMTEyMzkxMDJCNkM0NjAwMDk2NTc4IC8qIFNRTFRy
YW5zYWN0aW9uQ29vcmRpbmF0b3IuY3BwICovOyB9OwpAQCAtOTEyNyw2ICs5MTI5LDggQEAKIAkJ
QjUwRjVCODAwRTk2Q0Q5OTAwQUQ3MUE2IC8qIFdlYkNvcmVPYmpDRXh0cmFzLm1tICovID0ge2lz
YSA9IFBCWEZpbGVSZWZlcmVuY2U7IGZpbGVFbmNvZGluZyA9IDQ7IGxhc3RLbm93bkZpbGVUeXBl
ID0gc291cmNlY29kZS5jcHAub2JqY3BwOyBwYXRoID0gV2ViQ29yZU9iakNFeHRyYXMubW07IHNv
dXJjZVRyZWUgPSAiPGdyb3VwPiI7IH07CiAJCUI1MUJGNkVFMTAyQzlFNTkwMDAyQzE1QSAvKiBT
UUxUcmFuc2FjdGlvbkNsaWVudC5jcHAgKi8gPSB7aXNhID0gUEJYRmlsZVJlZmVyZW5jZTsgZmls
ZUVuY29kaW5nID0gNDsgbGFzdEtub3duRmlsZVR5cGUgPSBzb3VyY2Vjb2RlLmNwcC5jcHA7IHBh
dGggPSBTUUxUcmFuc2FjdGlvbkNsaWVudC5jcHA7IHNvdXJjZVRyZWUgPSAiPGdyb3VwPiI7IH07
CiAJCUI1MUJGNkVGMTAyQzlFNTkwMDAyQzE1QSAvKiBTUUxUcmFuc2FjdGlvbkNsaWVudC5oICov
ID0ge2lzYSA9IFBCWEZpbGVSZWZlcmVuY2U7IGZpbGVFbmNvZGluZyA9IDQ7IGxhc3RLbm93bkZp
bGVUeXBlID0gc291cmNlY29kZS5jLmg7IHBhdGggPSBTUUxUcmFuc2FjdGlvbkNsaWVudC5oOyBz
b3VyY2VUcmVlID0gIjxncm91cD4iOyB9OworCQlCNTVFMzAzNTEwOTBGMEY3MDA2N0VFNkEgLyog
RXhwZXJpbWVudHMuY3BwICovID0ge2lzYSA9IFBCWEZpbGVSZWZlcmVuY2U7IGZpbGVFbmNvZGlu
ZyA9IDQ7IGxhc3RLbm93bkZpbGVUeXBlID0gc291cmNlY29kZS5jcHAuY3BwOyBwYXRoID0gRXhw
ZXJpbWVudHMuY3BwOyBzb3VyY2VUcmVlID0gIjxncm91cD4iOyB9OworCQlCNTVFMzAzNjEwOTBG
MEY3MDA2N0VFNkEgLyogRXhwZXJpbWVudHMuaCAqLyA9IHtpc2EgPSBQQlhGaWxlUmVmZXJlbmNl
OyBmaWxlRW5jb2RpbmcgPSA0OyBsYXN0S25vd25GaWxlVHlwZSA9IHNvdXJjZWNvZGUuYy5oOyBw
YXRoID0gRXhwZXJpbWVudHMuaDsgc291cmNlVHJlZSA9ICI8Z3JvdXA+IjsgfTsKIAkJQjVBNjg0
MjEwRkZBQkU5ODAwRDI0Njg5IC8qIFNRTGl0ZUZpbGVTeXN0ZW0uaCAqLyA9IHtpc2EgPSBQQlhG
aWxlUmVmZXJlbmNlOyBmaWxlRW5jb2RpbmcgPSA0OyBsYXN0S25vd25GaWxlVHlwZSA9IHNvdXJj
ZWNvZGUuYy5oOyBuYW1lID0gU1FMaXRlRmlsZVN5c3RlbS5oOyBwYXRoID0gc3FsL1NRTGl0ZUZp
bGVTeXN0ZW0uaDsgc291cmNlVHJlZSA9ICI8Z3JvdXA+IjsgfTsKIAkJQjVBNjg0MjMwRkZBQkVB
QTAwRDI0Njg5IC8qIFNRTGl0ZUZpbGVTeXN0ZW0uY3BwICovID0ge2lzYSA9IFBCWEZpbGVSZWZl
cmVuY2U7IGZpbGVFbmNvZGluZyA9IDQ7IGxhc3RLbm93bkZpbGVUeXBlID0gc291cmNlY29kZS5j
cHAuY3BwOyBuYW1lID0gU1FMaXRlRmlsZVN5c3RlbS5jcHA7IHBhdGggPSBzcWwvU1FMaXRlRmls
ZVN5c3RlbS5jcHA7IHNvdXJjZVRyZWUgPSAiPGdyb3VwPiI7IH07CiAJCUI1QzExMjM5MTAyQjZD
NDYwMDA5NjU3OCAvKiBTUUxUcmFuc2FjdGlvbkNvb3JkaW5hdG9yLmNwcCAqLyA9IHtpc2EgPSBQ
QlhGaWxlUmVmZXJlbmNlOyBmaWxlRW5jb2RpbmcgPSA0OyBsYXN0S25vd25GaWxlVHlwZSA9IHNv
dXJjZWNvZGUuY3BwLmNwcDsgcGF0aCA9IFNRTFRyYW5zYWN0aW9uQ29vcmRpbmF0b3IuY3BwOyBz
b3VyY2VUcmVlID0gIjxncm91cD4iOyB9OwpAQCAtMTQ4MjUsNiArMTQ4MjksOCBAQAogCQkJCUE3
Q0ZCM0NGMEI3RUQxMEEwMDcwQzMyRCAvKiBEcmFnSW1hZ2UuY3BwICovLAogCQkJCUE3Q0ZCM0Qw
MEI3RUQxMEEwMDcwQzMyRCAvKiBEcmFnSW1hZ2UuaCAqLywKIAkJCQkxQ0ExOUUxNTBEQzI1NUNB
MDA2NUE5OTQgLyogRXZlbnRMb29wLmggKi8sCisJCQkJQjU1RTMwMzUxMDkwRjBGNzAwNjdFRTZB
IC8qIEV4cGVyaW1lbnRzLmNwcCAqLywKKwkJCQlCNTVFMzAzNjEwOTBGMEY3MDA2N0VFNkEgLyog
RXhwZXJpbWVudHMuaCAqLywKIAkJCQk5MzRGRTlFNDBCNUNBNTM5MDAzRTRBNzMgLyogRmlsZUNo
b29zZXIuY3BwICovLAogCQkJCTA2NkM3NzJBMEFCNjAzQjcwMDIzOENDNCAvKiBGaWxlQ2hvb3Nl
ci5oICovLAogCQkJCTUxNEIzRjcyMEM3MjIwNDcwMDA1MzBERiAvKiBGaWxlU3lzdGVtLmggKi8s
CkBAIC0xODA2Myw2ICsxODA2OSw3IEBACiAJCQkJMzMxNEFDRUMxMDg5MjA4NjAwMEYwRTU2IC8q
IEpTRXhjZXB0aW9uQmFzZS5oIGluIEhlYWRlcnMgKi8sCiAJCQkJOTczRTMyNTcxMDg4M0I3QzAw
NUJDNDkzIC8qIFJlc291cmNlTG9hZE5vdGlmaWVyLmggaW4gSGVhZGVycyAqLywKIAkJCQk4NDgw
MTk1NTEwOEJBRkIzMDBDQjJCMUYgLyogRkVHYXVzc2lhbkJsdXIuaCBpbiBIZWFkZXJzICovLAor
CQkJCUI1NUUzMDM4MTA5MEYwRjcwMDY3RUU2QSAvKiBFeHBlcmltZW50cy5oIGluIEhlYWRlcnMg
Ki8sCiAJCQkpOwogCQkJcnVuT25seUZvckRlcGxveW1lbnRQb3N0cHJvY2Vzc2luZyA9IDA7CiAJ
CX07CkBAIC0yMDE5Nyw2ICsyMDIwNCw3IEBACiAJCQkJMzMxNEFDRUIxMDg5MjA4NjAwMEYwRTU2
IC8qIEpTRXhjZXB0aW9uQmFzZS5jcHAgaW4gU291cmNlcyAqLywKIAkJCQk5NzNFMzI1NjEwODgz
QjdDMDA1QkM0OTMgLyogUmVzb3VyY2VMb2FkTm90aWZpZXIuY3BwIGluIFNvdXJjZXMgKi8sCiAJ
CQkJODQ4MDE5NTQxMDhCQUZCMzAwQ0IyQjFGIC8qIEZFR2F1c3NpYW5CbHVyLmNwcCBpbiBTb3Vy
Y2VzICovLAorCQkJCUI1NUUzMDM3MTA5MEYwRjcwMDY3RUU2QSAvKiBFeHBlcmltZW50cy5jcHAg
aW4gU291cmNlcyAqLywKIAkJCSk7CiAJCQlydW5Pbmx5Rm9yRGVwbG95bWVudFBvc3Rwcm9jZXNz
aW5nID0gMDsKIAkJfTsKSW5kZXg6IFdlYkNvcmUvYmluZGluZ3MvdjgvY3VzdG9tL1Y4Q3VzdG9t
QmluZGluZy5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvYmluZGluZ3MvdjgvY3VzdG9tL1Y4Q3Vz
dG9tQmluZGluZy5oCShyZXZpc2lvbiA0OTk1NCkKKysrIFdlYkNvcmUvYmluZGluZ3MvdjgvY3Vz
dG9tL1Y4Q3VzdG9tQmluZGluZy5oCSh3b3JraW5nIGNvcHkpCkBAIC01NjksMTIgKzU2OSwxNiBA
QCBuYW1lc3BhY2UgV2ViQ29yZSB7CiAKICAgICAgICAgREVDTEFSRV9JTkRFWEVEX1BST1BFUlRZ
X0dFVFRFUihDbGllbnRSZWN0TGlzdCk7CiAgICAgICAgIERFQ0xBUkVfSU5ERVhFRF9QUk9QRVJU
WV9HRVRURVIoRmlsZUxpc3QpOwotICAKKwogI2lmIEVOQUJMRShEQVRBR1JJRCkKICAgICAgICAg
REVDTEFSRV9QUk9QRVJUWV9BQ0NFU1NPUihIVE1MRGF0YUdyaWRFbGVtZW50RGF0YVNvdXJjZSk7
CiAgICAgICAgIERFQ0xBUkVfSU5ERVhFRF9QUk9QRVJUWV9HRVRURVIoRGF0YUdyaWRDb2x1bW5M
aXN0KTsKICAgICAgICAgREVDTEFSRV9OQU1FRF9QUk9QRVJUWV9HRVRURVIoRGF0YUdyaWRDb2x1
bW5MaXN0KTsKLSNlbmRpZiAgICAgIAorI2VuZGlmCisKKyNpZiBFTkFCTEUoREFUQUJBU0UpCisg
ICAgICAgIERFQ0xBUkVfQUNDRVNTT1JfUlVOVElNRV9FTkFCTEVSKERPTVdpbmRvd09wZW5EYXRh
YmFzZSk7CisjZW5kaWYKIAogI2lmIEVOQUJMRShET01fU1RPUkFHRSkKICAgICAgICAgREVDTEFS
RV9BQ0NFU1NPUl9SVU5USU1FX0VOQUJMRVIoRE9NV2luZG93TG9jYWxTdG9yYWdlKTsKSW5kZXg6
IFdlYkNvcmUvYmluZGluZ3MvdjgvY3VzdG9tL1Y4RE9NV2luZG93Q3VzdG9tLmNwcAo9PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09Ci0tLSBXZWJDb3JlL2JpbmRpbmdzL3Y4L2N1c3RvbS9WOERPTVdpbmRvd0N1c3RvbS5jcHAJ
KHJldmlzaW9uIDQ5OTU0KQorKysgV2ViQ29yZS9iaW5kaW5ncy92OC9jdXN0b20vVjhET01XaW5k
b3dDdXN0b20uY3BwCSh3b3JraW5nIGNvcHkpCkBAIC00MCw2ICs0MCw3IEBACiAKICNpbmNsdWRl
ICJCYXNlNjQuaCIKICNpbmNsdWRlICJFeGNlcHRpb25Db2RlLmgiCisjaW5jbHVkZSAiRXhwZXJp
bWVudHMuaCIKICNpbmNsdWRlICJET01UaW1lci5oIgogI2luY2x1ZGUgIkZyYW1lLmgiCiAjaW5j
bHVkZSAiRnJhbWVMb2FkUmVxdWVzdC5oIgpAQCAtMjgxLDYgKzI4MiwxMyBAQCBBQ0NFU1NPUl9S
VU5USU1FX0VOQUJMRVIoRE9NV2luZG93V2ViU29jCiB9CiAjZW5kaWYKIAorI2lmIEVOQUJMRShE
QVRBQkFTRSkKK0FDQ0VTU09SX1JVTlRJTUVfRU5BQkxFUihET01XaW5kb3dPcGVuRGF0YWJhc2Up
Cit7CisgICAgcmV0dXJuIFdlYkNvcmU6OkV4cGVyaW1lbnRzOjppc0RhdGFiYXNlQXZhaWxhYmxl
KCk7Cit9CisjZW5kaWYKKwogI2lmIEVOQUJMRShET01fU1RPUkFHRSkKIEFDQ0VTU09SX1JVTlRJ
TUVfRU5BQkxFUihET01XaW5kb3dMb2NhbFN0b3JhZ2UpCiB7CkluZGV4OiBXZWJDb3JlL3BhZ2Uv
RE9NV2luZG93LmlkbAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJDb3JlL3BhZ2UvRE9NV2luZG93LmlkbAko
cmV2aXNpb24gNDk5NTQpCisrKyBXZWJDb3JlL3BhZ2UvRE9NV2luZG93LmlkbAkod29ya2luZyBj
b3B5KQpAQCAtMTYwLDcgKzE2MCw3IEBAIG1vZHVsZSB3aW5kb3cgewogICAgICAgICByZWFkb25s
eSBhdHRyaWJ1dGUgRE9NQXBwbGljYXRpb25DYWNoZSBhcHBsaWNhdGlvbkNhY2hlOwogI2VuZGlm
ICAgIAogI2lmIGRlZmluZWQoRU5BQkxFX0RBVEFCQVNFKSAmJiBFTkFCTEVfREFUQUJBU0UKLSAg
ICAgICAgRGF0YWJhc2Ugb3BlbkRhdGFiYXNlKGluIERPTVN0cmluZyBuYW1lLCBpbiBET01TdHJp
bmcgdmVyc2lvbiwgaW4gRE9NU3RyaW5nIGRpc3BsYXlOYW1lLCBpbiB1bnNpZ25lZCBsb25nIGVz
dGltYXRlZFNpemUpCisgICAgICAgIFtFbmFibGVkQXRSdW50aW1lXSBEYXRhYmFzZSBvcGVuRGF0
YWJhc2UoaW4gRE9NU3RyaW5nIG5hbWUsIGluIERPTVN0cmluZyB2ZXJzaW9uLCBpbiBET01TdHJp
bmcgZGlzcGxheU5hbWUsIGluIHVuc2lnbmVkIGxvbmcgZXN0aW1hdGVkU2l6ZSkKICAgICAgICAg
ICAgIHJhaXNlcyhET01FeGNlcHRpb24pOwogI2VuZGlmCiAjaWYgZGVmaW5lZChFTkFCTEVfRE9N
X1NUT1JBR0UpICYmIEVOQUJMRV9ET01fU1RPUkFHRQpJbmRleDogV2ViQ29yZS9wbGF0Zm9ybS9F
eHBlcmltZW50cy5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViQ29yZS9wbGF0Zm9ybS9FeHBlcmltZW50
cy5jcHAJKHJldmlzaW9uIDApCisrKyBXZWJDb3JlL3BsYXRmb3JtL0V4cGVyaW1lbnRzLmNwcAko
cmV2aXNpb24gMCkKQEAgLTAsMCArMSwzOCBAQAorLyoKKyAqIENvcHlyaWdodCAoQykgMjAwOSBH
b29nbGUgSW5jLiBBbGwgcmlnaHRzIHJlc2VydmVkLgorICoKKyAqIFJlZGlzdHJpYnV0aW9uIGFu
ZCB1c2UgaW4gc291cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0aG91dAorICogbW9k
aWZpY2F0aW9uLCBhcmUgcGVybWl0dGVkIHByb3ZpZGVkIHRoYXQgdGhlIGZvbGxvd2luZyBjb25k
aXRpb25zIGFyZQorICogbWV0OgorICoKKyAqICAgICAqIFJlZGlzdHJpYnV0aW9ucyBvZiBzb3Vy
Y2UgY29kZSBtdXN0IHJldGFpbiB0aGUgYWJvdmUgY29weXJpZ2h0CisgKiBub3RpY2UsIHRoaXMg
bGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIuCisgKiAgICAg
KiBSZWRpc3RyaWJ1dGlvbnMgaW4gYmluYXJ5IGZvcm0gbXVzdCByZXByb2R1Y2UgdGhlIGFib3Zl
CisgKiBjb3B5cmlnaHQgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZv
bGxvd2luZyBkaXNjbGFpbWVyCisgKiBpbiB0aGUgZG9jdW1lbnRhdGlvbiBhbmQvb3Igb3RoZXIg
bWF0ZXJpYWxzIHByb3ZpZGVkIHdpdGggdGhlCisgKiBkaXN0cmlidXRpb24uCisgKiAgICAgKiBO
ZWl0aGVyIHRoZSBuYW1lIG9mIEdvb2dsZSBJbmMuIG5vciB0aGUgbmFtZXMgb2YgaXRzCisgKiBj
b250cmlidXRvcnMgbWF5IGJlIHVzZWQgdG8gZW5kb3JzZSBvciBwcm9tb3RlIHByb2R1Y3RzIGRl
cml2ZWQgZnJvbQorICogdGhpcyBzb2Z0d2FyZSB3aXRob3V0IHNwZWNpZmljIHByaW9yIHdyaXR0
ZW4gcGVybWlzc2lvbi4KKyAqCisgKiBUSElTIFNPRlRXQVJFIElTIFBST1ZJREVEIEJZIFRIRSBD
T1BZUklHSFQgSE9MREVSUyBBTkQgQ09OVFJJQlVUT1JTCisgKiAiQVMgSVMiIEFORCBBTlkgRVhQ
UkVTUyBPUiBJTVBMSUVEIFdBUlJBTlRJRVMsIElOQ0xVRElORywgQlVUIE5PVAorICogTElNSVRF
RCBUTywgVEhFIElNUExJRUQgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5F
U1MgRk9SCisgKiBBIFBBUlRJQ1VMQVIgUFVSUE9TRSBBUkUgRElTQ0xBSU1FRC4gSU4gTk8gRVZF
TlQgU0hBTEwgVEhFIENPUFlSSUdIVAorICogT1dORVIgT1IgQ09OVFJJQlVUT1JTIEJFIExJQUJM
RSBGT1IgQU5ZIERJUkVDVCwgSU5ESVJFQ1QsIElOQ0lERU5UQUwsCisgKiBTUEVDSUFMLCBFWEVN
UExBUlksIE9SIENPTlNFUVVFTlRJQUwgREFNQUdFUyAoSU5DTFVESU5HLCBCVVQgTk9UCisgKiBM
SU1JVEVEIFRPLCBQUk9DVVJFTUVOVCBPRiBTVUJTVElUVVRFIEdPT0RTIE9SIFNFUlZJQ0VTOyBM
T1NTIE9GIFVTRSwKKyAqIERBVEEsIE9SIFBST0ZJVFM7IE9SIEJVU0lORVNTIElOVEVSUlVQVElP
TikgSE9XRVZFUiBDQVVTRUQgQU5EIE9OIEFOWQorICogVEhFT1JZIE9GIExJQUJJTElUWSwgV0hF
VEhFUiBJTiBDT05UUkFDVCwgU1RSSUNUIExJQUJJTElUWSwgT1IgVE9SVAorICogKElOQ0xVRElO
RyBORUdMSUdFTkNFIE9SIE9USEVSV0lTRSkgQVJJU0lORyBJTiBBTlkgV0FZIE9VVCBPRiBUSEUg
VVNFCisgKiBPRiBUSElTIFNPRlRXQVJFLCBFVkVOIElGIEFEVklTRUQgT0YgVEhFIFBPU1NJQklM
SVRZIE9GIFNVQ0ggREFNQUdFLgorICovCisKKyNpbmNsdWRlICJjb25maWcuaCIKKyNpbmNsdWRl
ICJFeHBlcmltZW50cy5oIgorCituYW1lc3BhY2UgV2ViQ29yZSB7CisKK2Jvb2wgRXhwZXJpbWVu
dHM6OnNfaXNEYXRhYmFzZUVuYWJsZWQgPSBmYWxzZTsKKworfSAvLyBuYW1lc3BhY2UgV2ViQ29y
ZQpJbmRleDogV2ViQ29yZS9wbGF0Zm9ybS9FeHBlcmltZW50cy5oCj09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdl
YkNvcmUvcGxhdGZvcm0vRXhwZXJpbWVudHMuaAkocmV2aXNpb24gMCkKKysrIFdlYkNvcmUvcGxh
dGZvcm0vRXhwZXJpbWVudHMuaAkocmV2aXNpb24gMCkKQEAgLTAsMCArMSw1MCBAQAorLyoKKyAq
IENvcHlyaWdodCAoQykgMjAwOSBHb29nbGUgSW5jLiBBbGwgcmlnaHRzIHJlc2VydmVkLgorICoK
KyAqIFJlZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4gc291cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdp
dGggb3Igd2l0aG91dAorICogbW9kaWZpY2F0aW9uLCBhcmUgcGVybWl0dGVkIHByb3ZpZGVkIHRo
YXQgdGhlIGZvbGxvd2luZyBjb25kaXRpb25zIGFyZQorICogbWV0OgorICoKKyAqICAgICAqIFJl
ZGlzdHJpYnV0aW9ucyBvZiBzb3VyY2UgY29kZSBtdXN0IHJldGFpbiB0aGUgYWJvdmUgY29weXJp
Z2h0CisgKiBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5n
IGRpc2NsYWltZXIuCisgKiAgICAgKiBSZWRpc3RyaWJ1dGlvbnMgaW4gYmluYXJ5IGZvcm0gbXVz
dCByZXByb2R1Y2UgdGhlIGFib3ZlCisgKiBjb3B5cmlnaHQgbm90aWNlLCB0aGlzIGxpc3Qgb2Yg
Y29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyCisgKiBpbiB0aGUgZG9jdW1l
bnRhdGlvbiBhbmQvb3Igb3RoZXIgbWF0ZXJpYWxzIHByb3ZpZGVkIHdpdGggdGhlCisgKiBkaXN0
cmlidXRpb24uCisgKiAgICAgKiBOZWl0aGVyIHRoZSBuYW1lIG9mIEdvb2dsZSBJbmMuIG5vciB0
aGUgbmFtZXMgb2YgaXRzCisgKiBjb250cmlidXRvcnMgbWF5IGJlIHVzZWQgdG8gZW5kb3JzZSBv
ciBwcm9tb3RlIHByb2R1Y3RzIGRlcml2ZWQgZnJvbQorICogdGhpcyBzb2Z0d2FyZSB3aXRob3V0
IHNwZWNpZmljIHByaW9yIHdyaXR0ZW4gcGVybWlzc2lvbi4KKyAqCisgKiBUSElTIFNPRlRXQVJF
IElTIFBST1ZJREVEIEJZIFRIRSBDT1BZUklHSFQgSE9MREVSUyBBTkQgQ09OVFJJQlVUT1JTCisg
KiAiQVMgSVMiIEFORCBBTlkgRVhQUkVTUyBPUiBJTVBMSUVEIFdBUlJBTlRJRVMsIElOQ0xVRElO
RywgQlVUIE5PVAorICogTElNSVRFRCBUTywgVEhFIElNUExJRUQgV0FSUkFOVElFUyBPRiBNRVJD
SEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MgRk9SCisgKiBBIFBBUlRJQ1VMQVIgUFVSUE9TRSBBUkUg
RElTQ0xBSU1FRC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFIENPUFlSSUdIVAorICogT1dORVIgT1Ig
Q09OVFJJQlVUT1JTIEJFIExJQUJMRSBGT1IgQU5ZIERJUkVDVCwgSU5ESVJFQ1QsIElOQ0lERU5U
QUwsCisgKiBTUEVDSUFMLCBFWEVNUExBUlksIE9SIENPTlNFUVVFTlRJQUwgREFNQUdFUyAoSU5D
TFVESU5HLCBCVVQgTk9UCisgKiBMSU1JVEVEIFRPLCBQUk9DVVJFTUVOVCBPRiBTVUJTVElUVVRF
IEdPT0RTIE9SIFNFUlZJQ0VTOyBMT1NTIE9GIFVTRSwKKyAqIERBVEEsIE9SIFBST0ZJVFM7IE9S
IEJVU0lORVNTIElOVEVSUlVQVElPTikgSE9XRVZFUiBDQVVTRUQgQU5EIE9OIEFOWQorICogVEhF
T1JZIE9GIExJQUJJTElUWSwgV0hFVEhFUiBJTiBDT05UUkFDVCwgU1RSSUNUIExJQUJJTElUWSwg
T1IgVE9SVAorICogKElOQ0xVRElORyBORUdMSUdFTkNFIE9SIE9USEVSV0lTRSkgQVJJU0lORyBJ
TiBBTlkgV0FZIE9VVCBPRiBUSEUgVVNFCisgKiBPRiBUSElTIFNPRlRXQVJFLCBFVkVOIElGIEFE
VklTRUQgT0YgVEhFIFBPU1NJQklMSVRZIE9GIFNVQ0ggREFNQUdFLgorICovCisKKyNpZm5kZWYg
RXhwZXJpbWVudHNfaAorI2RlZmluZSBFeHBlcmltZW50c19oCisKK25hbWVzcGFjZSBXZWJDb3Jl
IHsKKworLy8gQSBjbGFzcyB0aGF0IHN0b3JlcyBzdGF0aWMgZW5hYmxlcnMgZm9yIGFsbCBleHBl
cmltZW50YWwgZmVhdHVyZXMKK2NsYXNzIEV4cGVyaW1lbnRzIHsKK3B1YmxpYzoKKyAgICBzdGF0
aWMgdm9pZCBzZXRJc0RhdGFiYXNlRW5hYmxlZChib29sIGlzRW5hYmxlZCkgeyBzX2lzRGF0YWJh
c2VFbmFibGVkID0gaXNFbmFibGVkOyB9CisgICAgc3RhdGljIGJvb2wgaXNEYXRhYmFzZUVuYWJs
ZWQoKSB7IHJldHVybiBzX2lzRGF0YWJhc2VFbmFibGVkOyB9CisKK3ByaXZhdGU6CisgICAgRXhw
ZXJpbWVudHMoKSB7IH0KKworICAgIHN0YXRpYyBib29sIHNfaXNEYXRhYmFzZUVuYWJsZWQ7Cit9
OworCit9IC8vIG5hbWVzcGFjZSBXZWJDb3JlCisKKyNlbmRpZiAvLyBFeHBlcmltZW50c19oCg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>41686</attachid>
            <date>2009-10-22 14:23:12 -0700</date>
            <delta_ts>2009-10-22 17:42:10 -0700</delta_ts>
            <desc>patch</desc>
            <filename>patch</filename>
            <type>text/plain</type>
            <size>14460</size>
            <attacher name="Dumitru Daniliuc">dumi</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiA0OTk1NSkKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMzAgQEAKKzIwMDktMTAtMjIgIER1bWl0cnUgRGFuaWxpdWMgIDxkdW1pQGNocm9t
aXVtLm9yZz4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAg
ICBBZGRpbmcgYSBFeHBlcmltZW50cyBjbGFzcyB3aXRoIHN0YXRpYyBzZXR0ZXJzL2dldHRlcnMg
dGhhdAorICAgICAgICBkZXRlcm1pbmUgaWYgY2VydGFpbiBleHBlcmltZW50YWwgZmVhdHVyZXMg
c2hvdWxkIGJlIGVuYWJsZWQgYXQKKyAgICAgICAgcnVudGltZS4gQWxzbywgY2hhbmdpbmcgdGhl
IFY4IGNvZGUgdG8gZXhwb3NlIHRoZQorICAgICAgICB3aW5kb3cub3BlbkRhdGFiYXNlKCkgYmlu
ZGluZyBvbmx5IHdoZW4gdGhlIGNvcnJlc3BvbmRpbmcgZmxhZyBpbgorICAgICAgICBFeHBlcmlt
ZW50cyBpcyBzZXQgdG8gdHJ1ZS4KKworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9z
aG93X2J1Zy5jZ2k/aWQ9MzA2NTMKKworICAgICAgICAqIEdOVW1ha2VmaWxlLmFtOgorICAgICAg
ICAqIFdlYkNvcmUuZ3lwaToKKyAgICAgICAgKiBXZWJDb3JlLnBybzoKKyAgICAgICAgKiBXZWJD
b3JlLnZjcHJvai9XZWJDb3JlLnZjcHJvajoKKyAgICAgICAgKiBXZWJDb3JlLnhjb2RlcHJvai9w
cm9qZWN0LnBieHByb2o6CisgICAgICAgICogYmluZGluZ3MvdjgvY3VzdG9tL1Y4Q3VzdG9tQmlu
ZGluZy5oOgorICAgICAgICAqIGJpbmRpbmdzL3Y4L2N1c3RvbS9WOERPTVdpbmRvd0N1c3RvbS5j
cHA6CisgICAgICAgIChXZWJDb3JlOjpBQ0NFU1NPUl9SVU5USU1FX0VOQUJMRVIpOgorICAgICAg
ICAqIHBhZ2UvRE9NV2luZG93LmlkbDoKKyAgICAgICAgKiBwbGF0Zm9ybS9FeHBlcmltZW50cy5j
cHA6IEFkZGVkLgorICAgICAgICAqIHBsYXRmb3JtL0V4cGVyaW1lbnRzLmg6IEFkZGVkLgorICAg
ICAgICAoV2ViQ29yZTo6RXhwZXJpbWVudHM6OnNldElzRGF0YWJhc2VFbmFibGVkKToKKyAgICAg
ICAgKFdlYkNvcmU6OkV4cGVyaW1lbnRzOjppc0RhdGFiYXNlRW5hYmxlZCk6CisgICAgICAgIChX
ZWJDb3JlOjpFeHBlcmltZW50czo6RXhwZXJpbWVudHMpOgorCiAyMDA5LTEwLTIyICBKYWltZSBZ
YXAgIDxqYWltZXlhcEBnb29nbGUuY29tPgogCiAgICAgICAgIFJldmlld2VkIGJ5IFRpbW90aHkg
SGF0Y2hlci4KSW5kZXg6IFdlYkNvcmUvR05VbWFrZWZpbGUuYW0KPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2Vi
Q29yZS9HTlVtYWtlZmlsZS5hbQkocmV2aXNpb24gNDk5NTQpCisrKyBXZWJDb3JlL0dOVW1ha2Vm
aWxlLmFtCSh3b3JraW5nIGNvcHkpCkBAIC0xNDA5LDYgKzE0MDksOCBAQCB3ZWJjb3JlX3NvdXJj
ZXMgKz0gXAogCVdlYkNvcmUvcGxhdGZvcm0vRHJhZ0ltYWdlLmNwcCBcCiAJV2ViQ29yZS9wbGF0
Zm9ybS9EcmFnSW1hZ2UuaCBcCiAJV2ViQ29yZS9wbGF0Zm9ybS9FdmVudExvb3AuaCBcCisJV2Vi
Q29yZS9wbGF0Zm9ybS9FeHBlcmltZW50cy5jcHAgXAorCVdlYkNvcmUvcGxhdGZvcm0vRXhwZXJp
bWVudHMuaCBcCiAJV2ViQ29yZS9wbGF0Zm9ybS9GaWxlQ2hvb3Nlci5jcHAgXAogCVdlYkNvcmUv
cGxhdGZvcm0vRmlsZUNob29zZXIuaCBcCiAJV2ViQ29yZS9wbGF0Zm9ybS9GaWxlU3lzdGVtLmgg
XApJbmRleDogV2ViQ29yZS9XZWJDb3JlLmd5cGkKPT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViQ29yZS9XZWJD
b3JlLmd5cGkJKHJldmlzaW9uIDQ5OTU0KQorKysgV2ViQ29yZS9XZWJDb3JlLmd5cGkJKHdvcmtp
bmcgY29weSkKQEAgLTI3MDEsNiArMjcwMSw4IEBACiAgICAgICAgICAgICAncGxhdGZvcm0vRHJh
Z0ltYWdlLmNwcCcsCiAgICAgICAgICAgICAncGxhdGZvcm0vRHJhZ0ltYWdlLmgnLAogICAgICAg
ICAgICAgJ3BsYXRmb3JtL0V2ZW50TG9vcC5oJywKKyAgICAgICAgICAgICdwbGF0Zm9ybS9FeHBl
cmltZW50cy5jcHAnLAorICAgICAgICAgICAgJ3BsYXRmb3JtL0V4cGVyaW1lbnRzLmgnLAogICAg
ICAgICAgICAgJ3BsYXRmb3JtL0ZpbGVDaG9vc2VyLmNwcCcsCiAgICAgICAgICAgICAncGxhdGZv
cm0vRmlsZUNob29zZXIuaCcsCiAgICAgICAgICAgICAncGxhdGZvcm0vRmlsZVN5c3RlbS5oJywK
SW5kZXg6IFdlYkNvcmUvV2ViQ29yZS5wcm8KPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViQ29yZS9XZWJDb3Jl
LnBybwkocmV2aXNpb24gNDk5NTQpCisrKyBXZWJDb3JlL1dlYkNvcmUucHJvCSh3b3JraW5nIGNv
cHkpCkBAIC0xMTg0LDYgKzExODQsNyBAQCBTT1VSQ0VTICs9IFwKICAgICBwbGF0Zm9ybS9EZXBy
ZWNhdGVkUHRyTGlzdEltcGwuY3BwIFwKICAgICBwbGF0Zm9ybS9EcmFnRGF0YS5jcHAgXAogICAg
IHBsYXRmb3JtL0RyYWdJbWFnZS5jcHAgXAorICAgIHBsYXRmb3JtL0V4cGVyaW1lbnRzLmNwcCBc
CiAgICAgcGxhdGZvcm0vRmlsZUNob29zZXIuY3BwIFwKICAgICBwbGF0Zm9ybS9HZW9sb2NhdGlv
blNlcnZpY2UuY3BwIFwKICAgICBwbGF0Zm9ybS9pbWFnZS1kZWNvZGVycy9xdC9SR0JBMzJCdWZm
ZXJRdC5jcHAgXApAQCAtMTg2NCw2ICsxODY1LDcgQEAgSEVBREVSUyArPSBcCiAgICAgcGxhdGZv
cm0vRGVwcmVjYXRlZFB0ckxpc3RJbXBsLmggXAogICAgIHBsYXRmb3JtL0RyYWdEYXRhLmggXAog
ICAgIHBsYXRmb3JtL0RyYWdJbWFnZS5oIFwKKyAgICBwbGF0Zm9ybS9FeHBlcmltZW50cy5oIFwK
ICAgICBwbGF0Zm9ybS9GaWxlQ2hvb3Nlci5oIFwKICAgICBwbGF0Zm9ybS9HZW9sb2NhdGlvblNl
cnZpY2UuaCBcCiAgICAgcGxhdGZvcm0vaW1hZ2UtZGVjb2RlcnMvSW1hZ2VEZWNvZGVyLmggXApJ
bmRleDogV2ViQ29yZS9XZWJDb3JlLnZjcHJvai9XZWJDb3JlLnZjcHJvago9PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0t
LSBXZWJDb3JlL1dlYkNvcmUudmNwcm9qL1dlYkNvcmUudmNwcm9qCShyZXZpc2lvbiA0OTk1NCkK
KysrIFdlYkNvcmUvV2ViQ29yZS52Y3Byb2ovV2ViQ29yZS52Y3Byb2oJKHdvcmtpbmcgY29weSkK
QEAgLTIwNjMzLDYgKzIwNjMzLDE0IEBACiAJCQkJPg0KIAkJCTwvRmlsZT4NCiAJCQk8RmlsZQ0K
KwkJCQlSZWxhdGl2ZVBhdGg9Ii4uXHBsYXRmb3JtXEV4cGVyaW1lbnRzLmNwcCINCisJCQkJPg0K
KwkJCTwvRmlsZT4NCisJCQk8RmlsZQ0KKwkJCQlSZWxhdGl2ZVBhdGg9Ii4uXHBsYXRmb3JtXEV4
cGVyaW1lbnRzLmgiDQorCQkJCT4NCisJCQk8L0ZpbGU+DQorCQkJPEZpbGUNCiAJCQkJUmVsYXRp
dmVQYXRoPSIuLlxwbGF0Zm9ybVxGaWxlQ2hvb3Nlci5jcHAiDQogCQkJCT4NCiAJCQk8L0ZpbGU+
DQpJbmRleDogV2ViQ29yZS9XZWJDb3JlLnhjb2RlcHJvai9wcm9qZWN0LnBieHByb2oKPT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PQotLS0gV2ViQ29yZS9XZWJDb3JlLnhjb2RlcHJvai9wcm9qZWN0LnBieHByb2oJKHJldmlz
aW9uIDQ5OTU0KQorKysgV2ViQ29yZS9XZWJDb3JlLnhjb2RlcHJvai9wcm9qZWN0LnBieHByb2oJ
KHdvcmtpbmcgY29weSkKQEAgLTQwMTUsNiArNDAxNSw4IEBACiAJCUI1MEY1QjgxMEU5NkNEOTkw
MEFENzFBNiAvKiBXZWJDb3JlT2JqQ0V4dHJhcy5tbSBpbiBTb3VyY2VzICovID0ge2lzYSA9IFBC
WEJ1aWxkRmlsZTsgZmlsZVJlZiA9IEI1MEY1QjgwMEU5NkNEOTkwMEFENzFBNiAvKiBXZWJDb3Jl
T2JqQ0V4dHJhcy5tbSAqLzsgc2V0dGluZ3MgPSB7Q09NUElMRVJfRkxBR1MgPSAiLVduby1kZXBy
ZWNhdGVkLWRlY2xhcmF0aW9ucyI7IH07IH07CiAJCUI1MUJGNkYwMTAyQzlFNTkwMDAyQzE1QSAv
KiBTUUxUcmFuc2FjdGlvbkNsaWVudC5jcHAgaW4gU291cmNlcyAqLyA9IHtpc2EgPSBQQlhCdWls
ZEZpbGU7IGZpbGVSZWYgPSBCNTFCRjZFRTEwMkM5RTU5MDAwMkMxNUEgLyogU1FMVHJhbnNhY3Rp
b25DbGllbnQuY3BwICovOyB9OwogCQlCNTFCRjZGMTEwMkM5RTU5MDAwMkMxNUEgLyogU1FMVHJh
bnNhY3Rpb25DbGllbnQuaCBpbiBIZWFkZXJzICovID0ge2lzYSA9IFBCWEJ1aWxkRmlsZTsgZmls
ZVJlZiA9IEI1MUJGNkVGMTAyQzlFNTkwMDAyQzE1QSAvKiBTUUxUcmFuc2FjdGlvbkNsaWVudC5o
ICovOyB9OworCQlCNTVFMzAzNzEwOTBGMEY3MDA2N0VFNkEgLyogRXhwZXJpbWVudHMuY3BwIGlu
IFNvdXJjZXMgKi8gPSB7aXNhID0gUEJYQnVpbGRGaWxlOyBmaWxlUmVmID0gQjU1RTMwMzUxMDkw
RjBGNzAwNjdFRTZBIC8qIEV4cGVyaW1lbnRzLmNwcCAqLzsgfTsKKwkJQjU1RTMwMzgxMDkwRjBG
NzAwNjdFRTZBIC8qIEV4cGVyaW1lbnRzLmggaW4gSGVhZGVycyAqLyA9IHtpc2EgPSBQQlhCdWls
ZEZpbGU7IGZpbGVSZWYgPSBCNTVFMzAzNjEwOTBGMEY3MDA2N0VFNkEgLyogRXhwZXJpbWVudHMu
aCAqLzsgfTsKIAkJQjVBNjg0MjIwRkZBQkU5ODAwRDI0Njg5IC8qIFNRTGl0ZUZpbGVTeXN0ZW0u
aCBpbiBIZWFkZXJzICovID0ge2lzYSA9IFBCWEJ1aWxkRmlsZTsgZmlsZVJlZiA9IEI1QTY4NDIx
MEZGQUJFOTgwMEQyNDY4OSAvKiBTUUxpdGVGaWxlU3lzdGVtLmggKi87IH07CiAJCUI1QTY4NDI0
MEZGQUJFQUEwMEQyNDY4OSAvKiBTUUxpdGVGaWxlU3lzdGVtLmNwcCBpbiBTb3VyY2VzICovID0g
e2lzYSA9IFBCWEJ1aWxkRmlsZTsgZmlsZVJlZiA9IEI1QTY4NDIzMEZGQUJFQUEwMEQyNDY4OSAv
KiBTUUxpdGVGaWxlU3lzdGVtLmNwcCAqLzsgfTsKIAkJQjVDMTEyM0IxMDJCNkM0NjAwMDk2NTc4
IC8qIFNRTFRyYW5zYWN0aW9uQ29vcmRpbmF0b3IuY3BwIGluIFNvdXJjZXMgKi8gPSB7aXNhID0g
UEJYQnVpbGRGaWxlOyBmaWxlUmVmID0gQjVDMTEyMzkxMDJCNkM0NjAwMDk2NTc4IC8qIFNRTFRy
YW5zYWN0aW9uQ29vcmRpbmF0b3IuY3BwICovOyB9OwpAQCAtOTEyNyw2ICs5MTI5LDggQEAKIAkJ
QjUwRjVCODAwRTk2Q0Q5OTAwQUQ3MUE2IC8qIFdlYkNvcmVPYmpDRXh0cmFzLm1tICovID0ge2lz
YSA9IFBCWEZpbGVSZWZlcmVuY2U7IGZpbGVFbmNvZGluZyA9IDQ7IGxhc3RLbm93bkZpbGVUeXBl
ID0gc291cmNlY29kZS5jcHAub2JqY3BwOyBwYXRoID0gV2ViQ29yZU9iakNFeHRyYXMubW07IHNv
dXJjZVRyZWUgPSAiPGdyb3VwPiI7IH07CiAJCUI1MUJGNkVFMTAyQzlFNTkwMDAyQzE1QSAvKiBT
UUxUcmFuc2FjdGlvbkNsaWVudC5jcHAgKi8gPSB7aXNhID0gUEJYRmlsZVJlZmVyZW5jZTsgZmls
ZUVuY29kaW5nID0gNDsgbGFzdEtub3duRmlsZVR5cGUgPSBzb3VyY2Vjb2RlLmNwcC5jcHA7IHBh
dGggPSBTUUxUcmFuc2FjdGlvbkNsaWVudC5jcHA7IHNvdXJjZVRyZWUgPSAiPGdyb3VwPiI7IH07
CiAJCUI1MUJGNkVGMTAyQzlFNTkwMDAyQzE1QSAvKiBTUUxUcmFuc2FjdGlvbkNsaWVudC5oICov
ID0ge2lzYSA9IFBCWEZpbGVSZWZlcmVuY2U7IGZpbGVFbmNvZGluZyA9IDQ7IGxhc3RLbm93bkZp
bGVUeXBlID0gc291cmNlY29kZS5jLmg7IHBhdGggPSBTUUxUcmFuc2FjdGlvbkNsaWVudC5oOyBz
b3VyY2VUcmVlID0gIjxncm91cD4iOyB9OworCQlCNTVFMzAzNTEwOTBGMEY3MDA2N0VFNkEgLyog
RXhwZXJpbWVudHMuY3BwICovID0ge2lzYSA9IFBCWEZpbGVSZWZlcmVuY2U7IGZpbGVFbmNvZGlu
ZyA9IDQ7IGxhc3RLbm93bkZpbGVUeXBlID0gc291cmNlY29kZS5jcHAuY3BwOyBwYXRoID0gRXhw
ZXJpbWVudHMuY3BwOyBzb3VyY2VUcmVlID0gIjxncm91cD4iOyB9OworCQlCNTVFMzAzNjEwOTBG
MEY3MDA2N0VFNkEgLyogRXhwZXJpbWVudHMuaCAqLyA9IHtpc2EgPSBQQlhGaWxlUmVmZXJlbmNl
OyBmaWxlRW5jb2RpbmcgPSA0OyBsYXN0S25vd25GaWxlVHlwZSA9IHNvdXJjZWNvZGUuYy5oOyBw
YXRoID0gRXhwZXJpbWVudHMuaDsgc291cmNlVHJlZSA9ICI8Z3JvdXA+IjsgfTsKIAkJQjVBNjg0
MjEwRkZBQkU5ODAwRDI0Njg5IC8qIFNRTGl0ZUZpbGVTeXN0ZW0uaCAqLyA9IHtpc2EgPSBQQlhG
aWxlUmVmZXJlbmNlOyBmaWxlRW5jb2RpbmcgPSA0OyBsYXN0S25vd25GaWxlVHlwZSA9IHNvdXJj
ZWNvZGUuYy5oOyBuYW1lID0gU1FMaXRlRmlsZVN5c3RlbS5oOyBwYXRoID0gc3FsL1NRTGl0ZUZp
bGVTeXN0ZW0uaDsgc291cmNlVHJlZSA9ICI8Z3JvdXA+IjsgfTsKIAkJQjVBNjg0MjMwRkZBQkVB
QTAwRDI0Njg5IC8qIFNRTGl0ZUZpbGVTeXN0ZW0uY3BwICovID0ge2lzYSA9IFBCWEZpbGVSZWZl
cmVuY2U7IGZpbGVFbmNvZGluZyA9IDQ7IGxhc3RLbm93bkZpbGVUeXBlID0gc291cmNlY29kZS5j
cHAuY3BwOyBuYW1lID0gU1FMaXRlRmlsZVN5c3RlbS5jcHA7IHBhdGggPSBzcWwvU1FMaXRlRmls
ZVN5c3RlbS5jcHA7IHNvdXJjZVRyZWUgPSAiPGdyb3VwPiI7IH07CiAJCUI1QzExMjM5MTAyQjZD
NDYwMDA5NjU3OCAvKiBTUUxUcmFuc2FjdGlvbkNvb3JkaW5hdG9yLmNwcCAqLyA9IHtpc2EgPSBQ
QlhGaWxlUmVmZXJlbmNlOyBmaWxlRW5jb2RpbmcgPSA0OyBsYXN0S25vd25GaWxlVHlwZSA9IHNv
dXJjZWNvZGUuY3BwLmNwcDsgcGF0aCA9IFNRTFRyYW5zYWN0aW9uQ29vcmRpbmF0b3IuY3BwOyBz
b3VyY2VUcmVlID0gIjxncm91cD4iOyB9OwpAQCAtMTQ4MjUsNiArMTQ4MjksOCBAQAogCQkJCUE3
Q0ZCM0NGMEI3RUQxMEEwMDcwQzMyRCAvKiBEcmFnSW1hZ2UuY3BwICovLAogCQkJCUE3Q0ZCM0Qw
MEI3RUQxMEEwMDcwQzMyRCAvKiBEcmFnSW1hZ2UuaCAqLywKIAkJCQkxQ0ExOUUxNTBEQzI1NUNB
MDA2NUE5OTQgLyogRXZlbnRMb29wLmggKi8sCisJCQkJQjU1RTMwMzUxMDkwRjBGNzAwNjdFRTZB
IC8qIEV4cGVyaW1lbnRzLmNwcCAqLywKKwkJCQlCNTVFMzAzNjEwOTBGMEY3MDA2N0VFNkEgLyog
RXhwZXJpbWVudHMuaCAqLywKIAkJCQk5MzRGRTlFNDBCNUNBNTM5MDAzRTRBNzMgLyogRmlsZUNo
b29zZXIuY3BwICovLAogCQkJCTA2NkM3NzJBMEFCNjAzQjcwMDIzOENDNCAvKiBGaWxlQ2hvb3Nl
ci5oICovLAogCQkJCTUxNEIzRjcyMEM3MjIwNDcwMDA1MzBERiAvKiBGaWxlU3lzdGVtLmggKi8s
CkBAIC0xODA2Myw2ICsxODA2OSw3IEBACiAJCQkJMzMxNEFDRUMxMDg5MjA4NjAwMEYwRTU2IC8q
IEpTRXhjZXB0aW9uQmFzZS5oIGluIEhlYWRlcnMgKi8sCiAJCQkJOTczRTMyNTcxMDg4M0I3QzAw
NUJDNDkzIC8qIFJlc291cmNlTG9hZE5vdGlmaWVyLmggaW4gSGVhZGVycyAqLywKIAkJCQk4NDgw
MTk1NTEwOEJBRkIzMDBDQjJCMUYgLyogRkVHYXVzc2lhbkJsdXIuaCBpbiBIZWFkZXJzICovLAor
CQkJCUI1NUUzMDM4MTA5MEYwRjcwMDY3RUU2QSAvKiBFeHBlcmltZW50cy5oIGluIEhlYWRlcnMg
Ki8sCiAJCQkpOwogCQkJcnVuT25seUZvckRlcGxveW1lbnRQb3N0cHJvY2Vzc2luZyA9IDA7CiAJ
CX07CkBAIC0yMDE5Nyw2ICsyMDIwNCw3IEBACiAJCQkJMzMxNEFDRUIxMDg5MjA4NjAwMEYwRTU2
IC8qIEpTRXhjZXB0aW9uQmFzZS5jcHAgaW4gU291cmNlcyAqLywKIAkJCQk5NzNFMzI1NjEwODgz
QjdDMDA1QkM0OTMgLyogUmVzb3VyY2VMb2FkTm90aWZpZXIuY3BwIGluIFNvdXJjZXMgKi8sCiAJ
CQkJODQ4MDE5NTQxMDhCQUZCMzAwQ0IyQjFGIC8qIEZFR2F1c3NpYW5CbHVyLmNwcCBpbiBTb3Vy
Y2VzICovLAorCQkJCUI1NUUzMDM3MTA5MEYwRjcwMDY3RUU2QSAvKiBFeHBlcmltZW50cy5jcHAg
aW4gU291cmNlcyAqLywKIAkJCSk7CiAJCQlydW5Pbmx5Rm9yRGVwbG95bWVudFBvc3Rwcm9jZXNz
aW5nID0gMDsKIAkJfTsKSW5kZXg6IFdlYkNvcmUvYmluZGluZ3MvdjgvY3VzdG9tL1Y4Q3VzdG9t
QmluZGluZy5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvYmluZGluZ3MvdjgvY3VzdG9tL1Y4Q3Vz
dG9tQmluZGluZy5oCShyZXZpc2lvbiA0OTk1NCkKKysrIFdlYkNvcmUvYmluZGluZ3MvdjgvY3Vz
dG9tL1Y4Q3VzdG9tQmluZGluZy5oCSh3b3JraW5nIGNvcHkpCkBAIC01NjksMTIgKzU2OSwxNiBA
QCBuYW1lc3BhY2UgV2ViQ29yZSB7CiAKICAgICAgICAgREVDTEFSRV9JTkRFWEVEX1BST1BFUlRZ
X0dFVFRFUihDbGllbnRSZWN0TGlzdCk7CiAgICAgICAgIERFQ0xBUkVfSU5ERVhFRF9QUk9QRVJU
WV9HRVRURVIoRmlsZUxpc3QpOwotICAKKwogI2lmIEVOQUJMRShEQVRBR1JJRCkKICAgICAgICAg
REVDTEFSRV9QUk9QRVJUWV9BQ0NFU1NPUihIVE1MRGF0YUdyaWRFbGVtZW50RGF0YVNvdXJjZSk7
CiAgICAgICAgIERFQ0xBUkVfSU5ERVhFRF9QUk9QRVJUWV9HRVRURVIoRGF0YUdyaWRDb2x1bW5M
aXN0KTsKICAgICAgICAgREVDTEFSRV9OQU1FRF9QUk9QRVJUWV9HRVRURVIoRGF0YUdyaWRDb2x1
bW5MaXN0KTsKLSNlbmRpZiAgICAgIAorI2VuZGlmCisKKyNpZiBFTkFCTEUoREFUQUJBU0UpCisg
ICAgICAgIERFQ0xBUkVfQUNDRVNTT1JfUlVOVElNRV9FTkFCTEVSKERPTVdpbmRvd09wZW5EYXRh
YmFzZSk7CisjZW5kaWYKIAogI2lmIEVOQUJMRShET01fU1RPUkFHRSkKICAgICAgICAgREVDTEFS
RV9BQ0NFU1NPUl9SVU5USU1FX0VOQUJMRVIoRE9NV2luZG93TG9jYWxTdG9yYWdlKTsKSW5kZXg6
IFdlYkNvcmUvYmluZGluZ3MvdjgvY3VzdG9tL1Y4RE9NV2luZG93Q3VzdG9tLmNwcAo9PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09Ci0tLSBXZWJDb3JlL2JpbmRpbmdzL3Y4L2N1c3RvbS9WOERPTVdpbmRvd0N1c3RvbS5jcHAJ
KHJldmlzaW9uIDQ5OTU0KQorKysgV2ViQ29yZS9iaW5kaW5ncy92OC9jdXN0b20vVjhET01XaW5k
b3dDdXN0b20uY3BwCSh3b3JraW5nIGNvcHkpCkBAIC00MCw2ICs0MCw3IEBACiAKICNpbmNsdWRl
ICJCYXNlNjQuaCIKICNpbmNsdWRlICJFeGNlcHRpb25Db2RlLmgiCisjaW5jbHVkZSAiRXhwZXJp
bWVudHMuaCIKICNpbmNsdWRlICJET01UaW1lci5oIgogI2luY2x1ZGUgIkZyYW1lLmgiCiAjaW5j
bHVkZSAiRnJhbWVMb2FkUmVxdWVzdC5oIgpAQCAtMjgxLDYgKzI4MiwxMyBAQCBBQ0NFU1NPUl9S
VU5USU1FX0VOQUJMRVIoRE9NV2luZG93V2ViU29jCiB9CiAjZW5kaWYKIAorI2lmIEVOQUJMRShE
QVRBQkFTRSkKK0FDQ0VTU09SX1JVTlRJTUVfRU5BQkxFUihET01XaW5kb3dPcGVuRGF0YWJhc2Up
Cit7CisgICAgcmV0dXJuIFdlYkNvcmU6OkV4cGVyaW1lbnRzOjpkYXRhYmFzZUVuYWJsZWQoKTsK
K30KKyNlbmRpZgorCiAjaWYgRU5BQkxFKERPTV9TVE9SQUdFKQogQUNDRVNTT1JfUlVOVElNRV9F
TkFCTEVSKERPTVdpbmRvd0xvY2FsU3RvcmFnZSkKIHsKSW5kZXg6IFdlYkNvcmUvcGFnZS9ET01X
aW5kb3cuaWRsCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvcGFnZS9ET01XaW5kb3cuaWRsCShyZXZp
c2lvbiA0OTk1NCkKKysrIFdlYkNvcmUvcGFnZS9ET01XaW5kb3cuaWRsCSh3b3JraW5nIGNvcHkp
CkBAIC0xNjAsNyArMTYwLDcgQEAgbW9kdWxlIHdpbmRvdyB7CiAgICAgICAgIHJlYWRvbmx5IGF0
dHJpYnV0ZSBET01BcHBsaWNhdGlvbkNhY2hlIGFwcGxpY2F0aW9uQ2FjaGU7CiAjZW5kaWYgICAg
CiAjaWYgZGVmaW5lZChFTkFCTEVfREFUQUJBU0UpICYmIEVOQUJMRV9EQVRBQkFTRQotICAgICAg
ICBEYXRhYmFzZSBvcGVuRGF0YWJhc2UoaW4gRE9NU3RyaW5nIG5hbWUsIGluIERPTVN0cmluZyB2
ZXJzaW9uLCBpbiBET01TdHJpbmcgZGlzcGxheU5hbWUsIGluIHVuc2lnbmVkIGxvbmcgZXN0aW1h
dGVkU2l6ZSkKKyAgICAgICAgW0VuYWJsZWRBdFJ1bnRpbWVdIERhdGFiYXNlIG9wZW5EYXRhYmFz
ZShpbiBET01TdHJpbmcgbmFtZSwgaW4gRE9NU3RyaW5nIHZlcnNpb24sIGluIERPTVN0cmluZyBk
aXNwbGF5TmFtZSwgaW4gdW5zaWduZWQgbG9uZyBlc3RpbWF0ZWRTaXplKQogICAgICAgICAgICAg
cmFpc2VzKERPTUV4Y2VwdGlvbik7CiAjZW5kaWYKICNpZiBkZWZpbmVkKEVOQUJMRV9ET01fU1RP
UkFHRSkgJiYgRU5BQkxFX0RPTV9TVE9SQUdFCkluZGV4OiBXZWJDb3JlL3BsYXRmb3JtL0V4cGVy
aW1lbnRzLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJDb3JlL3BsYXRmb3JtL0V4cGVyaW1lbnRzLmNw
cAkocmV2aXNpb24gMCkKKysrIFdlYkNvcmUvcGxhdGZvcm0vRXhwZXJpbWVudHMuY3BwCShyZXZp
c2lvbiAwKQpAQCAtMCwwICsxLDM4IEBACisvKgorICogQ29weXJpZ2h0IChDKSAyMDA5IEdvb2ds
ZSBJbmMuIEFsbCByaWdodHMgcmVzZXJ2ZWQuCisgKgorICogUmVkaXN0cmlidXRpb24gYW5kIHVz
ZSBpbiBzb3VyY2UgYW5kIGJpbmFyeSBmb3Jtcywgd2l0aCBvciB3aXRob3V0CisgKiBtb2RpZmlj
YXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNvbmRpdGlv
bnMgYXJlCisgKiBtZXQ6CisgKgorICogICAgICogUmVkaXN0cmlidXRpb25zIG9mIHNvdXJjZSBj
b2RlIG11c3QgcmV0YWluIHRoZSBhYm92ZSBjb3B5cmlnaHQKKyAqIG5vdGljZSwgdGhpcyBsaXN0
IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lci4KKyAqICAgICAqIFJl
ZGlzdHJpYnV0aW9ucyBpbiBiaW5hcnkgZm9ybSBtdXN0IHJlcHJvZHVjZSB0aGUgYWJvdmUKKyAq
IGNvcHlyaWdodCBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93
aW5nIGRpc2NsYWltZXIKKyAqIGluIHRoZSBkb2N1bWVudGF0aW9uIGFuZC9vciBvdGhlciBtYXRl
cmlhbHMgcHJvdmlkZWQgd2l0aCB0aGUKKyAqIGRpc3RyaWJ1dGlvbi4KKyAqICAgICAqIE5laXRo
ZXIgdGhlIG5hbWUgb2YgR29vZ2xlIEluYy4gbm9yIHRoZSBuYW1lcyBvZiBpdHMKKyAqIGNvbnRy
aWJ1dG9ycyBtYXkgYmUgdXNlZCB0byBlbmRvcnNlIG9yIHByb21vdGUgcHJvZHVjdHMgZGVyaXZl
ZCBmcm9tCisgKiB0aGlzIHNvZnR3YXJlIHdpdGhvdXQgc3BlY2lmaWMgcHJpb3Igd3JpdHRlbiBw
ZXJtaXNzaW9uLgorICoKKyAqIFRISVMgU09GVFdBUkUgSVMgUFJPVklERUQgQlkgVEhFIENPUFlS
SUdIVCBIT0xERVJTIEFORCBDT05UUklCVVRPUlMKKyAqICJBUyBJUyIgQU5EIEFOWSBFWFBSRVNT
IE9SIElNUExJRUQgV0FSUkFOVElFUywgSU5DTFVESU5HLCBCVVQgTk9UCisgKiBMSU1JVEVEIFRP
LCBUSEUgSU1QTElFRCBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSBBTkQgRklUTkVTUyBG
T1IKKyAqIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFSRSBESVNDTEFJTUVELiBJTiBOTyBFVkVOVCBT
SEFMTCBUSEUgQ09QWVJJR0hUCisgKiBPV05FUiBPUiBDT05UUklCVVRPUlMgQkUgTElBQkxFIEZP
UiBBTlkgRElSRUNULCBJTkRJUkVDVCwgSU5DSURFTlRBTCwKKyAqIFNQRUNJQUwsIEVYRU1QTEFS
WSwgT1IgQ09OU0VRVUVOVElBTCBEQU1BR0VTIChJTkNMVURJTkcsIEJVVCBOT1QKKyAqIExJTUlU
RUQgVE8sIFBST0NVUkVNRU5UIE9GIFNVQlNUSVRVVEUgR09PRFMgT1IgU0VSVklDRVM7IExPU1Mg
T0YgVVNFLAorICogREFUQSwgT1IgUFJPRklUUzsgT1IgQlVTSU5FU1MgSU5URVJSVVBUSU9OKSBI
T1dFVkVSIENBVVNFRCBBTkQgT04gQU5ZCisgKiBUSEVPUlkgT0YgTElBQklMSVRZLCBXSEVUSEVS
IElOIENPTlRSQUNULCBTVFJJQ1QgTElBQklMSVRZLCBPUiBUT1JUCisgKiAoSU5DTFVESU5HIE5F
R0xJR0VOQ0UgT1IgT1RIRVJXSVNFKSBBUklTSU5HIElOIEFOWSBXQVkgT1VUIE9GIFRIRSBVU0UK
KyAqIE9GIFRISVMgU09GVFdBUkUsIEVWRU4gSUYgQURWSVNFRCBPRiBUSEUgUE9TU0lCSUxJVFkg
T0YgU1VDSCBEQU1BR0UuCisgKi8KKworI2luY2x1ZGUgImNvbmZpZy5oIgorI2luY2x1ZGUgIkV4
cGVyaW1lbnRzLmgiCisKK25hbWVzcGFjZSBXZWJDb3JlIHsKKworYm9vbCBFeHBlcmltZW50czo6
aXNEYXRhYmFzZUVuYWJsZWQgPSBmYWxzZTsKKworfSAvLyBuYW1lc3BhY2UgV2ViQ29yZQpJbmRl
eDogV2ViQ29yZS9wbGF0Zm9ybS9FeHBlcmltZW50cy5oCj09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUv
cGxhdGZvcm0vRXhwZXJpbWVudHMuaAkocmV2aXNpb24gMCkKKysrIFdlYkNvcmUvcGxhdGZvcm0v
RXhwZXJpbWVudHMuaAkocmV2aXNpb24gMCkKQEAgLTAsMCArMSw1MCBAQAorLyoKKyAqIENvcHly
aWdodCAoQykgMjAwOSBHb29nbGUgSW5jLiBBbGwgcmlnaHRzIHJlc2VydmVkLgorICoKKyAqIFJl
ZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4gc291cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Ig
d2l0aG91dAorICogbW9kaWZpY2F0aW9uLCBhcmUgcGVybWl0dGVkIHByb3ZpZGVkIHRoYXQgdGhl
IGZvbGxvd2luZyBjb25kaXRpb25zIGFyZQorICogbWV0OgorICoKKyAqICAgICAqIFJlZGlzdHJp
YnV0aW9ucyBvZiBzb3VyY2UgY29kZSBtdXN0IHJldGFpbiB0aGUgYWJvdmUgY29weXJpZ2h0Cisg
KiBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2Ns
YWltZXIuCisgKiAgICAgKiBSZWRpc3RyaWJ1dGlvbnMgaW4gYmluYXJ5IGZvcm0gbXVzdCByZXBy
b2R1Y2UgdGhlIGFib3ZlCisgKiBjb3B5cmlnaHQgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0
aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyCisgKiBpbiB0aGUgZG9jdW1lbnRhdGlv
biBhbmQvb3Igb3RoZXIgbWF0ZXJpYWxzIHByb3ZpZGVkIHdpdGggdGhlCisgKiBkaXN0cmlidXRp
b24uCisgKiAgICAgKiBOZWl0aGVyIHRoZSBuYW1lIG9mIEdvb2dsZSBJbmMuIG5vciB0aGUgbmFt
ZXMgb2YgaXRzCisgKiBjb250cmlidXRvcnMgbWF5IGJlIHVzZWQgdG8gZW5kb3JzZSBvciBwcm9t
b3RlIHByb2R1Y3RzIGRlcml2ZWQgZnJvbQorICogdGhpcyBzb2Z0d2FyZSB3aXRob3V0IHNwZWNp
ZmljIHByaW9yIHdyaXR0ZW4gcGVybWlzc2lvbi4KKyAqCisgKiBUSElTIFNPRlRXQVJFIElTIFBS
T1ZJREVEIEJZIFRIRSBDT1BZUklHSFQgSE9MREVSUyBBTkQgQ09OVFJJQlVUT1JTCisgKiAiQVMg
SVMiIEFORCBBTlkgRVhQUkVTUyBPUiBJTVBMSUVEIFdBUlJBTlRJRVMsIElOQ0xVRElORywgQlVU
IE5PVAorICogTElNSVRFRCBUTywgVEhFIElNUExJRUQgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFC
SUxJVFkgQU5EIEZJVE5FU1MgRk9SCisgKiBBIFBBUlRJQ1VMQVIgUFVSUE9TRSBBUkUgRElTQ0xB
SU1FRC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFIENPUFlSSUdIVAorICogT1dORVIgT1IgQ09OVFJJ
QlVUT1JTIEJFIExJQUJMRSBGT1IgQU5ZIERJUkVDVCwgSU5ESVJFQ1QsIElOQ0lERU5UQUwsCisg
KiBTUEVDSUFMLCBFWEVNUExBUlksIE9SIENPTlNFUVVFTlRJQUwgREFNQUdFUyAoSU5DTFVESU5H
LCBCVVQgTk9UCisgKiBMSU1JVEVEIFRPLCBQUk9DVVJFTUVOVCBPRiBTVUJTVElUVVRFIEdPT0RT
IE9SIFNFUlZJQ0VTOyBMT1NTIE9GIFVTRSwKKyAqIERBVEEsIE9SIFBST0ZJVFM7IE9SIEJVU0lO
RVNTIElOVEVSUlVQVElPTikgSE9XRVZFUiBDQVVTRUQgQU5EIE9OIEFOWQorICogVEhFT1JZIE9G
IExJQUJJTElUWSwgV0hFVEhFUiBJTiBDT05UUkFDVCwgU1RSSUNUIExJQUJJTElUWSwgT1IgVE9S
VAorICogKElOQ0xVRElORyBORUdMSUdFTkNFIE9SIE9USEVSV0lTRSkgQVJJU0lORyBJTiBBTlkg
V0FZIE9VVCBPRiBUSEUgVVNFCisgKiBPRiBUSElTIFNPRlRXQVJFLCBFVkVOIElGIEFEVklTRUQg
T0YgVEhFIFBPU1NJQklMSVRZIE9GIFNVQ0ggREFNQUdFLgorICovCisKKyNpZm5kZWYgRXhwZXJp
bWVudHNfaAorI2RlZmluZSBFeHBlcmltZW50c19oCisKK25hbWVzcGFjZSBXZWJDb3JlIHsKKwor
Ly8gQSBjbGFzcyB0aGF0IHN0b3JlcyBzdGF0aWMgZW5hYmxlcnMgZm9yIGFsbCBleHBlcmltZW50
YWwgZmVhdHVyZXMKK2NsYXNzIEV4cGVyaW1lbnRzIHsKK3B1YmxpYzoKKyAgICBzdGF0aWMgdm9p
ZCBzZXREYXRhYmFzZUVuYWJsZWQoYm9vbCBpc0VuYWJsZWQpIHsgaXNEYXRhYmFzZUVuYWJsZWQg
PSBpc0VuYWJsZWQ7IH0KKyAgICBzdGF0aWMgYm9vbCBkYXRhYmFzZUVuYWJsZWQoKSB7IHJldHVy
biBpc0RhdGFiYXNlRW5hYmxlZDsgfQorCitwcml2YXRlOgorICAgIEV4cGVyaW1lbnRzKCkgeyB9
CisKKyAgICBzdGF0aWMgYm9vbCBpc0RhdGFiYXNlRW5hYmxlZDsKK307CisKK30gLy8gbmFtZXNw
YWNlIFdlYkNvcmUKKworI2VuZGlmIC8vIEV4cGVyaW1lbnRzX2gK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>41702</attachid>
            <date>2009-10-22 17:42:10 -0700</date>
            <delta_ts>2009-10-23 12:20:29 -0700</delta_ts>
            <desc>patch</desc>
            <filename>patch</filename>
            <type>text/plain</type>
            <size>8397</size>
            <attacher name="Dumitru Daniliuc">dumi</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiA0OTk2MSkKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMjMgQEAKKzIwMDktMTAtMjIgIER1bWl0cnUgRGFuaWxpdWMgIDxkdW1pQGNocm9t
aXVtLm9yZz4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAg
ICBBZGRpbmcgYSBjbGFzcyB0aGF0IGFsbG93cyB1cyB0byBlbmFibGUvZGlzYWJsZSBmZWF0dXJl
cyBhdAorICAgICAgICBydW50aW1lLiBBZGRpbmcgYSBmbGFnIHRvIGVuYWJsZSBkYXRhYmFzZSBz
dXBwb3J0LgorCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9p
ZD0zMDY1MworCisgICAgICAgICogV2ViQ29yZS5neXBpOgorICAgICAgICAqIGJpbmRpbmdzL3Y4
L1J1bnRpbWVFbmFibGVkRmVhdHVyZXMuY3BwOiBBZGRlZC4KKyAgICAgICAgKiBiaW5kaW5ncy92
OC9SdW50aW1lRW5hYmxlZEZlYXR1cmVzLmg6IEFkZGVkLgorICAgICAgICAoV2ViQ29yZTo6UnVu
dGltZUVuYWJsZWRGZWF0dXJlczo6c2V0RGF0YWJhc2VFbmFibGVkKToKKyAgICAgICAgKFdlYkNv
cmU6OlJ1bnRpbWVFbmFibGVkRmVhdHVyZXM6OmRhdGFiYXNlRW5hYmxlZCk6CisgICAgICAgIChX
ZWJDb3JlOjpSdW50aW1lRW5hYmxlZEZlYXR1cmVzOjpSdW50aW1lRW5hYmxlZEZlYXR1cmVzKToK
KyAgICAgICAgKiBiaW5kaW5ncy92OC9jdXN0b20vVjhDdXN0b21CaW5kaW5nLmg6CisgICAgICAg
ICogYmluZGluZ3MvdjgvY3VzdG9tL1Y4RE9NV2luZG93Q3VzdG9tLmNwcDoKKyAgICAgICAgKFdl
YkNvcmU6OkFDQ0VTU09SX1JVTlRJTUVfRU5BQkxFUik6CisgICAgICAgICogcGFnZS9ET01XaW5k
b3cuaWRsOgorCiAyMDA5LTEwLTIyICBBbGV4ZXkgUHJvc2t1cnlha292ICA8YXBAYXBwbGUuY29t
PgogCiAgICAgICAgIFJldmlld2VkIGJ5IFRpbSBIYXRjaGVyLgpJbmRleDogV2ViQ29yZS9XZWJD
b3JlLmd5cGkKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PQotLS0gV2ViQ29yZS9XZWJDb3JlLmd5cGkJKHJldmlzaW9uIDQ5
OTU0KQorKysgV2ViQ29yZS9XZWJDb3JlLmd5cGkJKHdvcmtpbmcgY29weSkKQEAgLTc0Miw2ICs3
NDIsOCBAQAogICAgICAgICAgICAgJ2JpbmRpbmdzL3Y4L05QVjhPYmplY3QuY3BwJywKICAgICAg
ICAgICAgICdiaW5kaW5ncy92OC9OUFY4T2JqZWN0LmgnLAogICAgICAgICAgICAgJ2JpbmRpbmdz
L3Y4L093bkhhbmRsZS5oJywKKyAgICAgICAgICAgICdiaW5kaW5ncy92OC9SdW50aW1lRW5hYmxl
ZEZlYXR1cmVzLmNwcCcsCisgICAgICAgICAgICAnYmluZGluZ3MvdjgvUnVudGltZUVuYWJsZWRG
ZWF0dXJlcy5oJywKICAgICAgICAgICAgICdiaW5kaW5ncy92OC9TY2hlZHVsZWRBY3Rpb24uY3Bw
JywKICAgICAgICAgICAgICdiaW5kaW5ncy92OC9TY2hlZHVsZWRBY3Rpb24uaCcsCiAgICAgICAg
ICAgICAnYmluZGluZ3MvdjgvU2NvcGVkRE9NRGF0YVN0b3JlLmNwcCcsCkluZGV4OiBXZWJDb3Jl
L2JpbmRpbmdzL3Y4L1J1bnRpbWVFbmFibGVkRmVhdHVyZXMuY3BwCj09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdl
YkNvcmUvYmluZGluZ3MvdjgvUnVudGltZUVuYWJsZWRGZWF0dXJlcy5jcHAJKHJldmlzaW9uIDAp
CisrKyBXZWJDb3JlL2JpbmRpbmdzL3Y4L1J1bnRpbWVFbmFibGVkRmVhdHVyZXMuY3BwCShyZXZp
c2lvbiAwKQpAQCAtMCwwICsxLDM4IEBACisvKgorICogQ29weXJpZ2h0IChDKSAyMDA5IEdvb2ds
ZSBJbmMuIEFsbCByaWdodHMgcmVzZXJ2ZWQuCisgKgorICogUmVkaXN0cmlidXRpb24gYW5kIHVz
ZSBpbiBzb3VyY2UgYW5kIGJpbmFyeSBmb3Jtcywgd2l0aCBvciB3aXRob3V0CisgKiBtb2RpZmlj
YXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNvbmRpdGlv
bnMgYXJlCisgKiBtZXQ6CisgKgorICogICAgICogUmVkaXN0cmlidXRpb25zIG9mIHNvdXJjZSBj
b2RlIG11c3QgcmV0YWluIHRoZSBhYm92ZSBjb3B5cmlnaHQKKyAqIG5vdGljZSwgdGhpcyBsaXN0
IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lci4KKyAqICAgICAqIFJl
ZGlzdHJpYnV0aW9ucyBpbiBiaW5hcnkgZm9ybSBtdXN0IHJlcHJvZHVjZSB0aGUgYWJvdmUKKyAq
IGNvcHlyaWdodCBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93
aW5nIGRpc2NsYWltZXIKKyAqIGluIHRoZSBkb2N1bWVudGF0aW9uIGFuZC9vciBvdGhlciBtYXRl
cmlhbHMgcHJvdmlkZWQgd2l0aCB0aGUKKyAqIGRpc3RyaWJ1dGlvbi4KKyAqICAgICAqIE5laXRo
ZXIgdGhlIG5hbWUgb2YgR29vZ2xlIEluYy4gbm9yIHRoZSBuYW1lcyBvZiBpdHMKKyAqIGNvbnRy
aWJ1dG9ycyBtYXkgYmUgdXNlZCB0byBlbmRvcnNlIG9yIHByb21vdGUgcHJvZHVjdHMgZGVyaXZl
ZCBmcm9tCisgKiB0aGlzIHNvZnR3YXJlIHdpdGhvdXQgc3BlY2lmaWMgcHJpb3Igd3JpdHRlbiBw
ZXJtaXNzaW9uLgorICoKKyAqIFRISVMgU09GVFdBUkUgSVMgUFJPVklERUQgQlkgVEhFIENPUFlS
SUdIVCBIT0xERVJTIEFORCBDT05UUklCVVRPUlMKKyAqICJBUyBJUyIgQU5EIEFOWSBFWFBSRVNT
IE9SIElNUExJRUQgV0FSUkFOVElFUywgSU5DTFVESU5HLCBCVVQgTk9UCisgKiBMSU1JVEVEIFRP
LCBUSEUgSU1QTElFRCBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSBBTkQgRklUTkVTUyBG
T1IKKyAqIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFSRSBESVNDTEFJTUVELiBJTiBOTyBFVkVOVCBT
SEFMTCBUSEUgQ09QWVJJR0hUCisgKiBPV05FUiBPUiBDT05UUklCVVRPUlMgQkUgTElBQkxFIEZP
UiBBTlkgRElSRUNULCBJTkRJUkVDVCwgSU5DSURFTlRBTCwKKyAqIFNQRUNJQUwsIEVYRU1QTEFS
WSwgT1IgQ09OU0VRVUVOVElBTCBEQU1BR0VTIChJTkNMVURJTkcsIEJVVCBOT1QKKyAqIExJTUlU
RUQgVE8sIFBST0NVUkVNRU5UIE9GIFNVQlNUSVRVVEUgR09PRFMgT1IgU0VSVklDRVM7IExPU1Mg
T0YgVVNFLAorICogREFUQSwgT1IgUFJPRklUUzsgT1IgQlVTSU5FU1MgSU5URVJSVVBUSU9OKSBI
T1dFVkVSIENBVVNFRCBBTkQgT04gQU5ZCisgKiBUSEVPUlkgT0YgTElBQklMSVRZLCBXSEVUSEVS
IElOIENPTlRSQUNULCBTVFJJQ1QgTElBQklMSVRZLCBPUiBUT1JUCisgKiAoSU5DTFVESU5HIE5F
R0xJR0VOQ0UgT1IgT1RIRVJXSVNFKSBBUklTSU5HIElOIEFOWSBXQVkgT1VUIE9GIFRIRSBVU0UK
KyAqIE9GIFRISVMgU09GVFdBUkUsIEVWRU4gSUYgQURWSVNFRCBPRiBUSEUgUE9TU0lCSUxJVFkg
T0YgU1VDSCBEQU1BR0UuCisgKi8KKworI2luY2x1ZGUgImNvbmZpZy5oIgorI2luY2x1ZGUgIlJ1
bnRpbWVFbmFibGVkRmVhdHVyZXMuaCIKKworbmFtZXNwYWNlIFdlYkNvcmUgeworCitib29sIFJ1
bnRpbWVFbmFibGVkRmVhdHVyZXM6OmlzRGF0YWJhc2VFbmFibGVkID0gZmFsc2U7CisKK30gLy8g
bmFtZXNwYWNlIFdlYkNvcmUKSW5kZXg6IFdlYkNvcmUvYmluZGluZ3MvdjgvUnVudGltZUVuYWJs
ZWRGZWF0dXJlcy5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvYmluZGluZ3MvdjgvUnVudGltZUVu
YWJsZWRGZWF0dXJlcy5oCShyZXZpc2lvbiAwKQorKysgV2ViQ29yZS9iaW5kaW5ncy92OC9SdW50
aW1lRW5hYmxlZEZlYXR1cmVzLmgJKHJldmlzaW9uIDApCkBAIC0wLDAgKzEsNTAgQEAKKy8qCisg
KiBDb3B5cmlnaHQgKEMpIDIwMDkgR29vZ2xlIEluYy4gQWxsIHJpZ2h0cyByZXNlcnZlZC4KKyAq
CisgKiBSZWRpc3RyaWJ1dGlvbiBhbmQgdXNlIGluIHNvdXJjZSBhbmQgYmluYXJ5IGZvcm1zLCB3
aXRoIG9yIHdpdGhvdXQKKyAqIG1vZGlmaWNhdGlvbiwgYXJlIHBlcm1pdHRlZCBwcm92aWRlZCB0
aGF0IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9ucyBhcmUKKyAqIG1ldDoKKyAqCisgKiAgICAgKiBS
ZWRpc3RyaWJ1dGlvbnMgb2Ygc291cmNlIGNvZGUgbXVzdCByZXRhaW4gdGhlIGFib3ZlIGNvcHly
aWdodAorICogbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2lu
ZyBkaXNjbGFpbWVyLgorICogICAgICogUmVkaXN0cmlidXRpb25zIGluIGJpbmFyeSBmb3JtIG11
c3QgcmVwcm9kdWNlIHRoZSBhYm92ZQorICogY29weXJpZ2h0IG5vdGljZSwgdGhpcyBsaXN0IG9m
IGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lcgorICogaW4gdGhlIGRvY3Vt
ZW50YXRpb24gYW5kL29yIG90aGVyIG1hdGVyaWFscyBwcm92aWRlZCB3aXRoIHRoZQorICogZGlz
dHJpYnV0aW9uLgorICogICAgICogTmVpdGhlciB0aGUgbmFtZSBvZiBHb29nbGUgSW5jLiBub3Ig
dGhlIG5hbWVzIG9mIGl0cworICogY29udHJpYnV0b3JzIG1heSBiZSB1c2VkIHRvIGVuZG9yc2Ug
b3IgcHJvbW90ZSBwcm9kdWN0cyBkZXJpdmVkIGZyb20KKyAqIHRoaXMgc29mdHdhcmUgd2l0aG91
dCBzcGVjaWZpYyBwcmlvciB3cml0dGVuIHBlcm1pc3Npb24uCisgKgorICogVEhJUyBTT0ZUV0FS
RSBJUyBQUk9WSURFRCBCWSBUSEUgQ09QWVJJR0hUIEhPTERFUlMgQU5EIENPTlRSSUJVVE9SUwor
ICogIkFTIElTIiBBTkQgQU5ZIEVYUFJFU1MgT1IgSU1QTElFRCBXQVJSQU5USUVTLCBJTkNMVURJ
TkcsIEJVVCBOT1QKKyAqIExJTUlURUQgVE8sIFRIRSBJTVBMSUVEIFdBUlJBTlRJRVMgT0YgTUVS
Q0hBTlRBQklMSVRZIEFORCBGSVRORVNTIEZPUgorICogQSBQQVJUSUNVTEFSIFBVUlBPU0UgQVJF
IERJU0NMQUlNRUQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRSBDT1BZUklHSFQKKyAqIE9XTkVSIE9S
IENPTlRSSUJVVE9SUyBCRSBMSUFCTEUgRk9SIEFOWSBESVJFQ1QsIElORElSRUNULCBJTkNJREVO
VEFMLAorICogU1BFQ0lBTCwgRVhFTVBMQVJZLCBPUiBDT05TRVFVRU5USUFMIERBTUFHRVMgKElO
Q0xVRElORywgQlVUIE5PVAorICogTElNSVRFRCBUTywgUFJPQ1VSRU1FTlQgT0YgU1VCU1RJVFVU
RSBHT09EUyBPUiBTRVJWSUNFUzsgTE9TUyBPRiBVU0UsCisgKiBEQVRBLCBPUiBQUk9GSVRTOyBP
UiBCVVNJTkVTUyBJTlRFUlJVUFRJT04pIEhPV0VWRVIgQ0FVU0VEIEFORCBPTiBBTlkKKyAqIFRI
RU9SWSBPRiBMSUFCSUxJVFksIFdIRVRIRVIgSU4gQ09OVFJBQ1QsIFNUUklDVCBMSUFCSUxJVFks
IE9SIFRPUlQKKyAqIChJTkNMVURJTkcgTkVHTElHRU5DRSBPUiBPVEhFUldJU0UpIEFSSVNJTkcg
SU4gQU5ZIFdBWSBPVVQgT0YgVEhFIFVTRQorICogT0YgVEhJUyBTT0ZUV0FSRSwgRVZFTiBJRiBB
RFZJU0VEIE9GIFRIRSBQT1NTSUJJTElUWSBPRiBTVUNIIERBTUFHRS4KKyAqLworCisjaWZuZGVm
IFJ1bnRpbWVFbmFibGVkRmVhdHVyZXNfaAorI2RlZmluZSBSdW50aW1lRW5hYmxlZEZlYXR1cmVz
X2gKKworbmFtZXNwYWNlIFdlYkNvcmUgeworCisvLyBBIGNsYXNzIHRoYXQgc3RvcmVzIHN0YXRp
YyBlbmFibGVycyBmb3IgYWxsIGV4cGVyaW1lbnRhbCBmZWF0dXJlcworY2xhc3MgUnVudGltZUVu
YWJsZWRGZWF0dXJlcyB7CitwdWJsaWM6CisgICAgc3RhdGljIHZvaWQgc2V0RGF0YWJhc2VFbmFi
bGVkKGJvb2wgaXNFbmFibGVkKSB7IGlzRGF0YWJhc2VFbmFibGVkID0gaXNFbmFibGVkOyB9Cisg
ICAgc3RhdGljIGJvb2wgZGF0YWJhc2VFbmFibGVkKCkgeyByZXR1cm4gaXNEYXRhYmFzZUVuYWJs
ZWQ7IH0KKworcHJpdmF0ZToKKyAgICBSdW50aW1lRW5hYmxlZEZlYXR1cmVzKCkgeyB9CisKKyAg
ICBzdGF0aWMgYm9vbCBpc0RhdGFiYXNlRW5hYmxlZDsKK307CisKK30gLy8gbmFtZXNwYWNlIFdl
YkNvcmUKKworI2VuZGlmIC8vIFJ1bnRpbWVFbmFibGVkRmVhdHVyZXNfaApJbmRleDogV2ViQ29y
ZS9iaW5kaW5ncy92OC9jdXN0b20vVjhDdXN0b21CaW5kaW5nLmgKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2Vi
Q29yZS9iaW5kaW5ncy92OC9jdXN0b20vVjhDdXN0b21CaW5kaW5nLmgJKHJldmlzaW9uIDQ5OTU0
KQorKysgV2ViQ29yZS9iaW5kaW5ncy92OC9jdXN0b20vVjhDdXN0b21CaW5kaW5nLmgJKHdvcmtp
bmcgY29weSkKQEAgLTU2OSwxMiArNTY5LDE2IEBAIG5hbWVzcGFjZSBXZWJDb3JlIHsKIAogICAg
ICAgICBERUNMQVJFX0lOREVYRURfUFJPUEVSVFlfR0VUVEVSKENsaWVudFJlY3RMaXN0KTsKICAg
ICAgICAgREVDTEFSRV9JTkRFWEVEX1BST1BFUlRZX0dFVFRFUihGaWxlTGlzdCk7Ci0gIAorCiAj
aWYgRU5BQkxFKERBVEFHUklEKQogICAgICAgICBERUNMQVJFX1BST1BFUlRZX0FDQ0VTU09SKEhU
TUxEYXRhR3JpZEVsZW1lbnREYXRhU291cmNlKTsKICAgICAgICAgREVDTEFSRV9JTkRFWEVEX1BS
T1BFUlRZX0dFVFRFUihEYXRhR3JpZENvbHVtbkxpc3QpOwogICAgICAgICBERUNMQVJFX05BTUVE
X1BST1BFUlRZX0dFVFRFUihEYXRhR3JpZENvbHVtbkxpc3QpOwotI2VuZGlmICAgICAgCisjZW5k
aWYKKworI2lmIEVOQUJMRShEQVRBQkFTRSkKKyAgICAgICAgREVDTEFSRV9BQ0NFU1NPUl9SVU5U
SU1FX0VOQUJMRVIoRE9NV2luZG93T3BlbkRhdGFiYXNlKTsKKyNlbmRpZgogCiAjaWYgRU5BQkxF
KERPTV9TVE9SQUdFKQogICAgICAgICBERUNMQVJFX0FDQ0VTU09SX1JVTlRJTUVfRU5BQkxFUihE
T01XaW5kb3dMb2NhbFN0b3JhZ2UpOwpJbmRleDogV2ViQ29yZS9iaW5kaW5ncy92OC9jdXN0b20v
VjhET01XaW5kb3dDdXN0b20uY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvYmluZGluZ3Mvdjgv
Y3VzdG9tL1Y4RE9NV2luZG93Q3VzdG9tLmNwcAkocmV2aXNpb24gNDk5NTQpCisrKyBXZWJDb3Jl
L2JpbmRpbmdzL3Y4L2N1c3RvbS9WOERPTVdpbmRvd0N1c3RvbS5jcHAJKHdvcmtpbmcgY29weSkK
QEAgLTQ5LDYgKzQ5LDcgQEAKICNpbmNsdWRlICJOb3RpZmljYXRpb25DZW50ZXIuaCIKICNpbmNs
dWRlICJQYWdlLmgiCiAjaW5jbHVkZSAiUGxhdGZvcm1TY3JlZW4uaCIKKyNpbmNsdWRlICJSdW50
aW1lRW5hYmxlZEZlYXR1cmVzLmgiCiAjaW5jbHVkZSAiU2NoZWR1bGVkQWN0aW9uLmgiCiAjaW5j
bHVkZSAiU2NyaXB0U291cmNlQ29kZS5oIgogI2luY2x1ZGUgIlNlcmlhbGl6ZWRTY3JpcHRWYWx1
ZS5oIgpAQCAtMjgxLDYgKzI4MiwxMyBAQCBBQ0NFU1NPUl9SVU5USU1FX0VOQUJMRVIoRE9NV2lu
ZG93V2ViU29jCiB9CiAjZW5kaWYKIAorI2lmIEVOQUJMRShEQVRBQkFTRSkKK0FDQ0VTU09SX1JV
TlRJTUVfRU5BQkxFUihET01XaW5kb3dPcGVuRGF0YWJhc2UpCit7CisgICAgcmV0dXJuIFdlYkNv
cmU6OlJ1bnRpbWVFbmFibGVkRmVhdHVyZXM6OmRhdGFiYXNlRW5hYmxlZCgpOworfQorI2VuZGlm
CisKICNpZiBFTkFCTEUoRE9NX1NUT1JBR0UpCiBBQ0NFU1NPUl9SVU5USU1FX0VOQUJMRVIoRE9N
V2luZG93TG9jYWxTdG9yYWdlKQogewpJbmRleDogV2ViQ29yZS9wYWdlL0RPTVdpbmRvdy5pZGwK
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PQotLS0gV2ViQ29yZS9wYWdlL0RPTVdpbmRvdy5pZGwJKHJldmlzaW9uIDQ5OTU0
KQorKysgV2ViQ29yZS9wYWdlL0RPTVdpbmRvdy5pZGwJKHdvcmtpbmcgY29weSkKQEAgLTE2MCw3
ICsxNjAsNyBAQCBtb2R1bGUgd2luZG93IHsKICAgICAgICAgcmVhZG9ubHkgYXR0cmlidXRlIERP
TUFwcGxpY2F0aW9uQ2FjaGUgYXBwbGljYXRpb25DYWNoZTsKICNlbmRpZiAgICAKICNpZiBkZWZp
bmVkKEVOQUJMRV9EQVRBQkFTRSkgJiYgRU5BQkxFX0RBVEFCQVNFCi0gICAgICAgIERhdGFiYXNl
IG9wZW5EYXRhYmFzZShpbiBET01TdHJpbmcgbmFtZSwgaW4gRE9NU3RyaW5nIHZlcnNpb24sIGlu
IERPTVN0cmluZyBkaXNwbGF5TmFtZSwgaW4gdW5zaWduZWQgbG9uZyBlc3RpbWF0ZWRTaXplKQor
ICAgICAgICBbRW5hYmxlZEF0UnVudGltZV0gRGF0YWJhc2Ugb3BlbkRhdGFiYXNlKGluIERPTVN0
cmluZyBuYW1lLCBpbiBET01TdHJpbmcgdmVyc2lvbiwgaW4gRE9NU3RyaW5nIGRpc3BsYXlOYW1l
LCBpbiB1bnNpZ25lZCBsb25nIGVzdGltYXRlZFNpemUpCiAgICAgICAgICAgICByYWlzZXMoRE9N
RXhjZXB0aW9uKTsKICNlbmRpZgogI2lmIGRlZmluZWQoRU5BQkxFX0RPTV9TVE9SQUdFKSAmJiBF
TkFCTEVfRE9NX1NUT1JBR0UK
</data>
<flag name="review"
          id="23142"
          type_id="1"
          status="+"
          setter="dimich"
    />
          </attachment>
      

    </bug>

</bugzilla>