<?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>72756</bug_id>
          
          <creation_ts>2011-11-18 13:44:19 -0800</creation_ts>
          <short_desc>REGRESSION (r100805): DOMHTMLElement’s accessKey property is declared as available in WebKit version that didn’t have it</short_desc>
          <delta_ts>2012-02-12 02:28:09 -0800</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>WebKit API</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>InRadar, Regression</keywords>
          <priority>P1</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter>mitz</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>abarth</cc>
    
    <cc>code.vineet</cc>
    
    <cc>darin</cc>
    
    <cc>gustavo</cc>
    
    <cc>mrobinson</cc>
    
    <cc>mrowe</cc>
    
    <cc>ojan</cc>
    
    <cc>ossy</cc>
    
    <cc>pnormand</cc>
    
    <cc>rniwa</cc>
    
    <cc>sam</cc>
    
    <cc>timothy</cc>
    
    <cc>tkent</cc>
    
    <cc>webkit.review.bot</cc>
    
    <cc>xan.lopez</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>506026</commentid>
    <comment_count>0</comment_count>
    <who name="">mitz</who>
    <bug_when>2011-11-18 13:44:19 -0800</bug_when>
    <thetext>&lt;http://trac.webkit.org/changeset/100805/trunk/Source/WebCore/bindings/objc/PublicDOMInterfaces.h&gt; added an accessKey property to DOMHTMLEmenet. This property is new so an appropriate availability macro should indicate that.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>506036</commentid>
    <comment_count>1</comment_count>
    <who name="">mitz</who>
    <bug_when>2011-11-18 13:51:20 -0800</bug_when>
    <thetext>&lt;rdar://problem/10472271&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>506037</commentid>
    <comment_count>2</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2011-11-18 13:54:02 -0800</bug_when>
    <thetext>So revert removals and add new entry with AVAILABLE_WEBKIT_VERSION_5_1_AND_LATER? That might require us adding back entries to .idl files with ObjC if-defs though...</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>506405</commentid>
    <comment_count>3</comment_count>
    <who name="Timothy Hatcher">timothy</who>
    <bug_when>2011-11-19 08:33:24 -0800</bug_when>
    <thetext>Yes.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>554034</commentid>
    <comment_count>4</comment_count>
      <attachid>126506</attachid>
    <who name="Vineet Chaudhary (vineetc)">code.vineet</who>
    <bug_when>2012-02-10 05:28:52 -0800</bug_when>
    <thetext>Created attachment 126506
proposed patch

Adding AVAILABLE_WEBKIT_VERSION_5_1_AND_LATER in WebKitAvailability.h.
Also reverting the chenges in idl files moving then under #if defined(LANGUAGE_OBJECTIVE_C) &amp;&amp; LANGUAGE_OBJECTIVE_C.

In PublicDOMInterface.h marking accessKey property for HTMLAnchorElement, HTMLAreaElement, HTMLButtonElement, HTMLInputElement, HTMLLabelElement, HTMLLegendElement  and HTMLTextAreaElement 
 with an  availability macro AVAILABLE_WEBKIT_VERSION_1_3_AND_LATER_BUT_DEPRECATED_AFTER_WEBKIT_VERSION_4_0.

Please let me know your review comments on these changes. Thanks.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>554035</commentid>
    <comment_count>5</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-02-10 05:31:12 -0800</bug_when>
    <thetext>Please wait for approval from timothy@apple.com (or another member of the Apple Safari Team) before submitting because this patch contains changes to the Apple Mac WebKit.framework public API.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>554125</commentid>
    <comment_count>6</comment_count>
      <attachid>126506</attachid>
    <who name="Timothy Hatcher">timothy</who>
    <bug_when>2012-02-10 09:45:52 -0800</bug_when>
    <thetext>Comment on attachment 126506
proposed patch

View in context: https://bugs.webkit.org/attachment.cgi?id=126506&amp;action=review

r- for the wrong versions in the macros.

&gt; Source/JavaScriptCore/API/WebKitAvailability.h:916
&gt; + * AVAILABLE_WEBKIT_VERSION_5_1_AND_LATER
&gt; + * 
&gt; + * Used on functions introduced in WebKit 5.1
&gt; + */
&gt; +#define AVAILABLE_WEBKIT_VERSION_5_1_AND_LATER

Safari/WebKit 5.1 has already shipped. So this is not the right version.

AVAILABLE_AFTER__WEBKIT_VERSION_5_1?

Mark, thoughts?

&gt; Source/WebCore/bindings/objc/PublicDOMInterfaces.h:334
&gt; +@property(copy) NSString *accessKey AVAILABLE_WEBKIT_VERSION_1_3_AND_LATER_BUT_DEPRECATED_AFTER_WEBKIT_VERSION_4_0;

This (and all other uses you added) should be AVAILABLE_WEBKIT_VERSION_1_3_AND_LATER_BUT_DEPRECATED_AFTER_WEBKIT_VERSION_5_1. So you need to add that new macro. Because version 5 and 5.1 of WebKit had these.

&gt; Source/WebCore/html/HTMLInputElement.idl:56
&gt;  #if defined(LANGUAGE_OBJECTIVE_C) &amp;&amp; LANGUAGE_OBJECTIVE_C
&gt; +        attribute [Reflect] DOMString accessKey;
&gt; +#endif
&gt; +#if defined(LANGUAGE_OBJECTIVE_C) &amp;&amp; LANGUAGE_OBJECTIVE_C
&gt;          attribute [ObjCImplementedAsUnsignedLong] DOMString size; // DOM level 2 changed this to a long, but ObjC API is a string

You can group these #ifdefs.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>554126</commentid>
    <comment_count>7</comment_count>
    <who name="Timothy Hatcher">timothy</who>
    <bug_when>2012-02-10 09:46:52 -0800</bug_when>
    <thetext>AVAILABLE_AFTER__WEBKIT_VERSION_5_1 Should not have the double &quot;_&quot; I inadvertently used.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>554355</commentid>
    <comment_count>8</comment_count>
    <who name="Vineet Chaudhary (vineetc)">code.vineet</who>
    <bug_when>2012-02-10 13:43:36 -0800</bug_when>
    <thetext>Thanks Timothy for the comments.

May I know the correct version macros to used.
Is AVAILABLE_AFTER_WEBKIT_VERSION_5_2 good?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>554360</commentid>
    <comment_count>9</comment_count>
    <who name="Timothy Hatcher">timothy</who>
    <bug_when>2012-02-10 13:49:23 -0800</bug_when>
    <thetext>The next version number isn&apos;t guaranteed to be 5.2. So only AVAILABLE_AFTER_WEBKIT_VERSION_5_1 is right.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>554395</commentid>
    <comment_count>10</comment_count>
      <attachid>126585</attachid>
    <who name="Vineet Chaudhary (vineetc)">code.vineet</who>
    <bug_when>2012-02-10 14:30:18 -0800</bug_when>
    <thetext>Created attachment 126585
updated_patch

Updated patch as per review comments.
Added AVAILABLE_WEBKIT_VERSION_1_3_AND_LATER_BUT_DEPRECATED_AFTER_WEBKIT_VERSION_5_1.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>554421</commentid>
    <comment_count>11</comment_count>
      <attachid>126585</attachid>
    <who name="Timothy Hatcher">timothy</who>
    <bug_when>2012-02-10 15:04:01 -0800</bug_when>
    <thetext>Comment on attachment 126585
updated_patch

View in context: https://bugs.webkit.org/attachment.cgi?id=126585&amp;action=review

&gt; Source/JavaScriptCore/API/WebKitAvailability.h:913
&gt; + * Used on functions introduced in WebKit 5.1
&gt; + */
&gt; +#define AVAILABLE_WEBKIT_VERSION_5_1_AND_LATER

This is still wrong. 5.1 has shipped, so changes in TOT can&apos;t be available in 5.1. This needs to be AVAILABLE_AFTER_WEBKIT_VERSION_5_1. I know it reads funny, but thats the best we can do without predicting the future version number.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>554429</commentid>
    <comment_count>12</comment_count>
      <attachid>126585</attachid>
    <who name="Vineet Chaudhary (vineetc)">code.vineet</who>
    <bug_when>2012-02-10 15:12:36 -0800</bug_when>
    <thetext>Comment on attachment 126585
updated_patch

View in context: https://bugs.webkit.org/attachment.cgi?id=126585&amp;action=review

&gt; Source/JavaScriptCore/API/WebKitAvailability.h:914
&gt; +

Oke I will modify this repalcing AVAILABLE_WEBKIT_VERSION_5_1_AND_LATER by AVAILABLE_WEBKIT_VERSION_5_1_AND_LATER.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>554431</commentid>
    <comment_count>13</comment_count>
    <who name="Vineet Chaudhary (vineetc)">code.vineet</who>
    <bug_when>2012-02-10 15:15:44 -0800</bug_when>
    <thetext>(In reply to comment #12)
&gt; (From update of attachment 126585 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=126585&amp;action=review
&gt; 
&gt; &gt; Source/JavaScriptCore/API/WebKitAvailability.h:914
&gt; &gt; +
&gt; 
&gt; Oke I will modify this repalcing AVAILABLE_WEBKIT_VERSION_5_1_AND_LATER by AVAILABLE_WEBKIT_VERSION_5_1_AND_LATER.

Sorry for typo replace by AVAILABLE_AFTER_WEBKIT_VERSION_5_1. :)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>554436</commentid>
    <comment_count>14</comment_count>
      <attachid>126593</attachid>
    <who name="Vineet Chaudhary (vineetc)">code.vineet</who>
    <bug_when>2012-02-10 15:27:56 -0800</bug_when>
    <thetext>Created attachment 126593
patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>554497</commentid>
    <comment_count>15</comment_count>
      <attachid>126593</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-02-10 16:42:53 -0800</bug_when>
    <thetext>Comment on attachment 126593
patch

Clearing flags on attachment: 126593

Committed r107459: &lt;http://trac.webkit.org/changeset/107459&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>554498</commentid>
    <comment_count>16</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-02-10 16:42:59 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>554580</commentid>
    <comment_count>17</comment_count>
    <who name="Csaba Osztrogonác">ossy</who>
    <bug_when>2012-02-11 00:31:49 -0800</bug_when>
    <thetext>Reopen, because it broke the GTK build:
http://build.webkit.org/builders/GTK%20Linux%2064-bit%20Release/builds/18015/steps/compile-webkit/logs/stdio</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>554612</commentid>
    <comment_count>18</comment_count>
    <who name="Vineet Chaudhary (vineetc)">code.vineet</who>
    <bug_when>2012-02-11 05:39:48 -0800</bug_when>
    <thetext>(In reply to comment #17)
&gt; Reopen, because it broke the GTK build:
&gt; http://build.webkit.org/builders/GTK%20Linux%2064-bit%20Release/builds/18015/steps/compile-webkit/logs/stdio

Looking at logs it seems to be issue after enabling MutationObserver flag but related to these changes.
Can someone please confirm this?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>554800</commentid>
    <comment_count>19</comment_count>
    <who name="Philippe Normand">pnormand</who>
    <bug_when>2012-02-12 02:28:09 -0800</bug_when>
    <thetext>(In reply to comment #18)
&gt; (In reply to comment #17)
&gt; &gt; Reopen, because it broke the GTK build:
&gt; &gt; http://build.webkit.org/builders/GTK%20Linux%2064-bit%20Release/builds/18015/steps/compile-webkit/logs/stdio
&gt; 
&gt; Looking at logs it seems to be issue after enabling MutationObserver flag but related to these changes.
&gt; Can someone please confirm this?

Indeed, this failure is tracked in bug 78433.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>126506</attachid>
            <date>2012-02-10 05:28:52 -0800</date>
            <delta_ts>2012-02-10 14:30:18 -0800</delta_ts>
            <desc>proposed patch</desc>
            <filename>macro.diff</filename>
            <type>text/plain</type>
            <size>10355</size>
            <attacher name="Vineet Chaudhary (vineetc)">code.vineet</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291
cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkocmV2aXNpb24gMTA3Mzk3KQorKysgU291cmNl
L0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDEyIEBA
CisyMDEyLTAyLTEwICBWaW5lZXQgQ2hhdWRoYXJ5ICA8cmdmNzQ4QG1vdG9yb2xhLmNvbT4KKwor
ICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NzI3NTYKKyAg
ICAgICAgRE9NSFRNTEVsZW1lbnTigJlzIGFjY2Vzc0tleSBwcm9wZXJ0eSBpcyBkZWNsYXJlZCBh
cyBhdmFpbGFibGUgaW4gV2ViS2l0IHZlcnNpb24gdGhhdCBkaWRu4oCZdCBoYXZlIGl0CisKKyAg
ICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiBBUEkvV2ViS2l0
QXZhaWxhYmlsaXR5Lmg6IEFkZGVkIEFWQUlMQUJMRV9XRUJLSVRfVkVSU0lPTl81XzFfQU5EX0xB
VEVSIGZvciB0aGUgbmV3IHZlcnNpb25zLgorCiAyMDEyLTAyLTEwICBSb2xhbmQgVGFrYWNzICA8
dGFrYWNzLnJvbGFuZEBzdHVkLnUtc3plZ2VkLmh1PgogCiAgICAgICAgIFtRdF0gR0Mgc2hvdWxk
IGJlIHBhcmFsbGVsIG9uIFF0IHBsYXRmb3JtCkluZGV4OiBTb3VyY2UvSmF2YVNjcmlwdENvcmUv
QVBJL1dlYktpdEF2YWlsYWJpbGl0eS5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9KYXZhU2NyaXB0
Q29yZS9BUEkvV2ViS2l0QXZhaWxhYmlsaXR5LmgJKHJldmlzaW9uIDEwNzE4MykKKysrIFNvdXJj
ZS9KYXZhU2NyaXB0Q29yZS9BUEkvV2ViS2l0QXZhaWxhYmlsaXR5LmgJKHdvcmtpbmcgY29weSkK
QEAgLTIzLDYgKzIzLDkgQEAKICAqIE9GIFRISVMgU09GVFdBUkUsIEVWRU4gSUYgQURWSVNFRCBP
RiBUSEUgUE9TU0lCSUxJVFkgT0YgU1VDSCBEQU1BR0UuCiAgKi8KIAorCisKKwogI2lmbmRlZiBf
X1dlYktpdEF2YWlsYWJpbGl0eV9fCiAjZGVmaW5lIF9fV2ViS2l0QXZhaWxhYmlsaXR5X18KIApA
QCAtOTAxLDQgKzkwNCwxNiBAQAogI2VuZGlmCiAKIAorCisKKworCisvKgorICogQVZBSUxBQkxF
X1dFQktJVF9WRVJTSU9OXzVfMV9BTkRfTEFURVIKKyAqIAorICogVXNlZCBvbiBmdW5jdGlvbnMg
aW50cm9kdWNlZCBpbiBXZWJLaXQgNS4xCisgKi8KKyNkZWZpbmUgQVZBSUxBQkxFX1dFQktJVF9W
RVJTSU9OXzVfMV9BTkRfTEFURVIKKworCiAjZW5kaWYgLyogX19XZWJLaXRBdmFpbGFiaWxpdHlf
XyAqLwpJbmRleDogU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJj
ZS9XZWJDb3JlL0NoYW5nZUxvZwkocmV2aXNpb24gMTA3Mzk3KQorKysgU291cmNlL1dlYkNvcmUv
Q2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMjUgQEAKKzIwMTItMDItMTAgIFZp
bmVldCBDaGF1ZGhhcnkgIDxyZ2Y3NDhAbW90b3JvbGEuY29tPgorCisgICAgICAgIGh0dHBzOi8v
YnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD03Mjc1NgorICAgICAgICBET01IVE1MRWxl
bWVudOKAmXMgYWNjZXNzS2V5IHByb3BlcnR5IGlzIGRlY2xhcmVkIGFzIGF2YWlsYWJsZSBpbiBX
ZWJLaXQgdmVyc2lvbiB0aGF0IGRpZG7igJl0IGhhdmUgaXQuIAorCisgICAgICAgIFJldmlld2Vk
IGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIE5vIG5ldyB0ZXN0cy4KKworICAgICAgICAq
IGJpbmRpbmdzL29iamMvUHVibGljRE9NSW50ZXJmYWNlcy5oOiBNb3ZpbmcgYWNjZXNzS2V5IHBy
b3BlcnR5IHRvIERPTUhUTUxFbGVtZW50IAorICAgICAgICAgIHdpdGggYW4gYXBwcm9wcmlhdGUg
YXZhaWxhYmlsaXR5IG1hY3JvIEFWQUlMQUJMRV9XRUJLSVRfVkVSU0lPTl81XzFfQU5EX0xBVEVS
LgorICAgICAgICAgIEFsc28gTW92aW5nIGFjY2Vzc0tleSBwcm9wZXJ0eSB0byBIVE1MQW5jaG9y
RWxlbWVudCwgSFRNTEFyZWFFbGVtZW50LCBIVE1MQnV0dG9uRWxlbWVudCwKKyAgICAgICAgICBI
VE1MSW5wdXRFbGVtZW50LCBIVE1MTGFiZWxFbGVtZW50LCBIVE1MTGVnZW5kRWxlbWVudCAgYW5k
IEhUTUxUZXh0QXJlYUVsZW1lbnQgaWRscworICAgICAgICAgIHdpdGggYW4gYXZhaWxhYmlsaXR5
IG1hY3JvIEFWQUlMQUJMRV9XRUJLSVRfVkVSU0lPTl8xXzNfQU5EX0xBVEVSX0JVVF9ERVBSRUNB
VEVEX0FGVEVSX1dFQktJVF9WRVJTSU9OXzRfMC4KKyAgICAgICAgKiBodG1sL0hUTUxBbmNob3JF
bGVtZW50LmlkbDogQWRkaW5nIGFjY2Vzc0tleSBlbnRyaWVzIGJhY2sgdG8gaWRscyB1bmRlciBM
QU5HVUFHRV9PQkpFQ1RJVkVfQy4KKyAgICAgICAgKiBodG1sL0hUTUxBcmVhRWxlbWVudC5pZGw6
IERpdHRvLgorICAgICAgICAqIGh0bWwvSFRNTEJ1dHRvbkVsZW1lbnQuaWRsOiBEaXR0by4KKyAg
ICAgICAgKiBodG1sL0hUTUxJbnB1dEVsZW1lbnQuaWRsOiBEaXR0by4KKyAgICAgICAgKiBodG1s
L0hUTUxMYWJlbEVsZW1lbnQuaWRsOiBEaXR0by4KKyAgICAgICAgKiBodG1sL0hUTUxMZWdlbmRF
bGVtZW50LmlkbDogRGl0dG8uCisgICAgICAgICogaHRtbC9IVE1MVGV4dEFyZWFFbGVtZW50Lmlk
bDogRGl0dG8uCisKIDIwMTItMDItMTAgIEtlbnRhcm8gSGFyYSAgPGhhcmFrZW5AY2hyb21pdW0u
b3JnPgogCiAgICAgICAgIFJlcGxhY2UgW0N1c3RvbUFyZ3VtZW50SGFuZGxpbmddIHdpdGggW0Nh
bGxXaXRoPVNjcmlwdEFyZ3VtZW50c3xDYWxsU3RhY2tdCkluZGV4OiBTb3VyY2UvV2ViQ29yZS9i
aW5kaW5ncy9vYmpjL1B1YmxpY0RPTUludGVyZmFjZXMuaAo9PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2Uv
V2ViQ29yZS9iaW5kaW5ncy9vYmpjL1B1YmxpY0RPTUludGVyZmFjZXMuaAkocmV2aXNpb24gMTA3
MTgzKQorKysgU291cmNlL1dlYkNvcmUvYmluZGluZ3Mvb2JqYy9QdWJsaWNET01JbnRlcmZhY2Vz
LmgJKHdvcmtpbmcgY29weSkKQEAgLTMzMSw2ICszMzEsNyBAQCBAaW50ZXJmYWNlIERPTVRleHQg
OiBET01DaGFyYWN0ZXJEYXRhIFdFCiBAZW5kCiAKIEBpbnRlcmZhY2UgRE9NSFRNTEFuY2hvckVs
ZW1lbnQgOiBET01IVE1MRWxlbWVudCBXRUJLSVRfVkVSU0lPTl8xXzMKK0Bwcm9wZXJ0eShjb3B5
KSBOU1N0cmluZyAqYWNjZXNzS2V5IEFWQUlMQUJMRV9XRUJLSVRfVkVSU0lPTl8xXzNfQU5EX0xB
VEVSX0JVVF9ERVBSRUNBVEVEX0FGVEVSX1dFQktJVF9WRVJTSU9OXzRfMDsKIEBwcm9wZXJ0eShj
b3B5KSBOU1N0cmluZyAqY2hhcnNldDsKIEBwcm9wZXJ0eShjb3B5KSBOU1N0cmluZyAqY29vcmRz
OwogQHByb3BlcnR5KGNvcHkpIE5TU3RyaW5nICpocmVmOwpAQCAtMzY3LDYgKzM2OCw3IEBAIEBp
bnRlcmZhY2UgRE9NSFRNTEFwcGxldEVsZW1lbnQgOiBET01IVE0KIEBlbmQKIAogQGludGVyZmFj
ZSBET01IVE1MQXJlYUVsZW1lbnQgOiBET01IVE1MRWxlbWVudCBXRUJLSVRfVkVSU0lPTl8xXzMK
K0Bwcm9wZXJ0eShjb3B5KSBOU1N0cmluZyAqYWNjZXNzS2V5IEFWQUlMQUJMRV9XRUJLSVRfVkVS
U0lPTl8xXzNfQU5EX0xBVEVSX0JVVF9ERVBSRUNBVEVEX0FGVEVSX1dFQktJVF9WRVJTSU9OXzRf
MDsKIEBwcm9wZXJ0eShjb3B5KSBOU1N0cmluZyAqYWx0OwogQHByb3BlcnR5KGNvcHkpIE5TU3Ry
aW5nICpjb29yZHM7CiBAcHJvcGVydHkoY29weSkgTlNTdHJpbmcgKmhyZWY7CkBAIC00MDgsNiAr
NDEwLDcgQEAgQGludGVyZmFjZSBET01IVE1MQm9keUVsZW1lbnQgOiBET01IVE1MRQogQGVuZAog
CiBAaW50ZXJmYWNlIERPTUhUTUxCdXR0b25FbGVtZW50IDogRE9NSFRNTEVsZW1lbnQgV0VCS0lU
X1ZFUlNJT05fMV8zCitAcHJvcGVydHkoY29weSkgTlNTdHJpbmcgKmFjY2Vzc0tleSBBVkFJTEFC
TEVfV0VCS0lUX1ZFUlNJT05fMV8zX0FORF9MQVRFUl9CVVRfREVQUkVDQVRFRF9BRlRFUl9XRUJL
SVRfVkVSU0lPTl80XzA7CiBAcHJvcGVydHkocmVhZG9ubHksIHJldGFpbikgRE9NSFRNTEZvcm1F
bGVtZW50ICpmb3JtOwogQHByb3BlcnR5IEJPT0wgZGlzYWJsZWQ7CiBAcHJvcGVydHkoY29weSkg
TlNTdHJpbmcgKm5hbWU7CkBAIC00NjgsNyArNDcxLDcgQEAgQGludGVyZmFjZSBET01IVE1MRG9j
dW1lbnQgOiBET01Eb2N1bWVudAogQGVuZAogCiBAaW50ZXJmYWNlIERPTUhUTUxFbGVtZW50IDog
RE9NRWxlbWVudCBXRUJLSVRfVkVSU0lPTl8xXzMKLUBwcm9wZXJ0eShjb3B5KSBOU1N0cmluZyAq
YWNjZXNzS2V5OworQHByb3BlcnR5KGNvcHkpIE5TU3RyaW5nICphY2Nlc3NLZXkgQVZBSUxBQkxF
X1dFQktJVF9WRVJTSU9OXzVfMV9BTkRfTEFURVI7CiBAcHJvcGVydHkoY29weSkgTlNTdHJpbmcg
KnRpdGxlOwogQHByb3BlcnR5KGNvcHkpIE5TU3RyaW5nICppZE5hbWU7CiBAcHJvcGVydHkoY29w
eSkgTlNTdHJpbmcgKmxhbmc7CkBAIC02MDEsNiArNjA0LDcgQEAgQGludGVyZmFjZSBET01IVE1M
SW5wdXRFbGVtZW50IDogRE9NSFRNTAogQHByb3BlcnR5IEJPT0wgZGVmYXVsdENoZWNrZWQ7CiBA
cHJvcGVydHkocmVhZG9ubHksIHJldGFpbikgRE9NSFRNTEZvcm1FbGVtZW50ICpmb3JtOwogQHBy
b3BlcnR5KGNvcHkpIE5TU3RyaW5nICphY2NlcHQ7CitAcHJvcGVydHkoY29weSkgTlNTdHJpbmcg
KmFjY2Vzc0tleSBBVkFJTEFCTEVfV0VCS0lUX1ZFUlNJT05fMV8zX0FORF9MQVRFUl9CVVRfREVQ
UkVDQVRFRF9BRlRFUl9XRUJLSVRfVkVSU0lPTl80XzA7CiBAcHJvcGVydHkoY29weSkgTlNTdHJp
bmcgKmFsaWduOwogQHByb3BlcnR5KGNvcHkpIE5TU3RyaW5nICphbHQ7CiBAcHJvcGVydHkgQk9P
TCBjaGVja2VkOwpAQCAtNjMzLDExICs2MzcsMTMgQEAgQGludGVyZmFjZSBET01IVE1MTElFbGVt
ZW50IDogRE9NSFRNTEVsZQogQGVuZAogCiBAaW50ZXJmYWNlIERPTUhUTUxMYWJlbEVsZW1lbnQg
OiBET01IVE1MRWxlbWVudCBXRUJLSVRfVkVSU0lPTl8xXzMKK0Bwcm9wZXJ0eShjb3B5KSBOU1N0
cmluZyAqYWNjZXNzS2V5IEFWQUlMQUJMRV9XRUJLSVRfVkVSU0lPTl8xXzNfQU5EX0xBVEVSX0JV
VF9ERVBSRUNBVEVEX0FGVEVSX1dFQktJVF9WRVJTSU9OXzRfMDsKIEBwcm9wZXJ0eShyZWFkb25s
eSwgcmV0YWluKSBET01IVE1MRm9ybUVsZW1lbnQgKmZvcm07CiBAcHJvcGVydHkoY29weSkgTlNT
dHJpbmcgKmh0bWxGb3I7CiBAZW5kCiAKIEBpbnRlcmZhY2UgRE9NSFRNTExlZ2VuZEVsZW1lbnQg
OiBET01IVE1MRWxlbWVudCBXRUJLSVRfVkVSU0lPTl8xXzMKK0Bwcm9wZXJ0eShjb3B5KSBOU1N0
cmluZyAqYWNjZXNzS2V5IEFWQUlMQUJMRV9XRUJLSVRfVkVSU0lPTl8xXzNfQU5EX0xBVEVSX0JV
VF9ERVBSRUNBVEVEX0FGVEVSX1dFQktJVF9WRVJTSU9OXzRfMDsKIEBwcm9wZXJ0eShyZWFkb25s
eSwgcmV0YWluKSBET01IVE1MRm9ybUVsZW1lbnQgKmZvcm07CiBAcHJvcGVydHkoY29weSkgTlNT
dHJpbmcgKmFsaWduOwogQGVuZApAQCAtODc0LDYgKzg4MCw3IEBAIEBpbnRlcmZhY2UgRE9NSFRN
TFRhYmxlU2VjdGlvbkVsZW1lbnQgOiAKIEBpbnRlcmZhY2UgRE9NSFRNTFRleHRBcmVhRWxlbWVu
dCA6IERPTUhUTUxFbGVtZW50IFdFQktJVF9WRVJTSU9OXzFfMwogQHByb3BlcnR5KGNvcHkpIE5T
U3RyaW5nICpkZWZhdWx0VmFsdWU7CiBAcHJvcGVydHkocmVhZG9ubHksIHJldGFpbikgRE9NSFRN
TEZvcm1FbGVtZW50ICpmb3JtOworQHByb3BlcnR5KGNvcHkpIE5TU3RyaW5nICphY2Nlc3NLZXkg
QVZBSUxBQkxFX1dFQktJVF9WRVJTSU9OXzFfM19BTkRfTEFURVJfQlVUX0RFUFJFQ0FURURfQUZU
RVJfV0VCS0lUX1ZFUlNJT05fNF8wOwogQHByb3BlcnR5IGludCBjb2xzOwogQHByb3BlcnR5IEJP
T0wgZGlzYWJsZWQ7CiBAcHJvcGVydHkoY29weSkgTlNTdHJpbmcgKm5hbWU7CkluZGV4OiBTb3Vy
Y2UvV2ViQ29yZS9odG1sL0hUTUxBbmNob3JFbGVtZW50LmlkbAo9PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3Vy
Y2UvV2ViQ29yZS9odG1sL0hUTUxBbmNob3JFbGVtZW50LmlkbAkocmV2aXNpb24gMTA3MTgzKQor
KysgU291cmNlL1dlYkNvcmUvaHRtbC9IVE1MQW5jaG9yRWxlbWVudC5pZGwJKHdvcmtpbmcgY29w
eSkKQEAgLTM1LDYgKzM1LDEwIEBAIG1vZHVsZSBodG1sIHsKICAgICAgICAgYXR0cmlidXRlIFtS
ZWZsZWN0XSBET01TdHJpbmcgdHlwZTsKIAogI2lmIGRlZmluZWQoTEFOR1VBR0VfT0JKRUNUSVZF
X0MpICYmIExBTkdVQUdFX09CSkVDVElWRV9DCisgICAgICAgIGF0dHJpYnV0ZSBbUmVmbGVjdF0g
RE9NU3RyaW5nIGFjY2Vzc0tleTsKKyNlbmRpZgorCisjaWYgZGVmaW5lZChMQU5HVUFHRV9PQkpF
Q1RJVkVfQykgJiYgTEFOR1VBR0VfT0JKRUNUSVZFX0MKICAgICAgICAgcmVhZG9ubHkgYXR0cmli
dXRlIERPTVN0cmluZyBoYXNoOwogICAgICAgICByZWFkb25seSBhdHRyaWJ1dGUgRE9NU3RyaW5n
IGhvc3Q7CiAgICAgICAgIHJlYWRvbmx5IGF0dHJpYnV0ZSBET01TdHJpbmcgaG9zdG5hbWU7Cklu
ZGV4OiBTb3VyY2UvV2ViQ29yZS9odG1sL0hUTUxBcmVhRWxlbWVudC5pZGwKPT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQot
LS0gU291cmNlL1dlYkNvcmUvaHRtbC9IVE1MQXJlYUVsZW1lbnQuaWRsCShyZXZpc2lvbiAxMDcx
ODMpCisrKyBTb3VyY2UvV2ViQ29yZS9odG1sL0hUTUxBcmVhRWxlbWVudC5pZGwJKHdvcmtpbmcg
Y29weSkKQEAgLTI5LDYgKzI5LDkgQEAgbW9kdWxlIGh0bWwgewogICAgICAgICBhdHRyaWJ1dGUg
W1JlZmxlY3RdIERPTVN0cmluZyBzaGFwZTsKICAgICAgICAgYXR0cmlidXRlIFtSZWZsZWN0XSBE
T01TdHJpbmcgdGFyZ2V0OwogCisjaWYgZGVmaW5lZChMQU5HVUFHRV9PQkpFQ1RJVkVfQykgJiYg
TEFOR1VBR0VfT0JKRUNUSVZFX0MKKyAgICAgICAgYXR0cmlidXRlIFtSZWZsZWN0XSBET01TdHJp
bmcgYWNjZXNzS2V5OworI2VuZGlmCiAgICAgICAgIC8vIElFIEV4dGVuc2lvbnMKICAgICAgICAg
cmVhZG9ubHkgYXR0cmlidXRlIERPTVN0cmluZyBoYXNoOwogICAgICAgICByZWFkb25seSBhdHRy
aWJ1dGUgRE9NU3RyaW5nIGhvc3Q7CkluZGV4OiBTb3VyY2UvV2ViQ29yZS9odG1sL0hUTUxCdXR0
b25FbGVtZW50LmlkbAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9odG1sL0hUTUxCdXR0
b25FbGVtZW50LmlkbAkocmV2aXNpb24gMTA3MTgzKQorKysgU291cmNlL1dlYkNvcmUvaHRtbC9I
VE1MQnV0dG9uRWxlbWVudC5pZGwJKHdvcmtpbmcgY29weSkKQEAgLTMwLDYgKzMwLDEwIEBAIG1v
ZHVsZSBodG1sIHsKICAgICAgICAgYXR0cmlidXRlIFtSZWZsZWN0XSBET01TdHJpbmcgZm9ybVRh
cmdldDsKICAgICAgICAgcmVhZG9ubHkgYXR0cmlidXRlIFZhbGlkaXR5U3RhdGUgdmFsaWRpdHk7
CiAKKyNpZiBkZWZpbmVkKExBTkdVQUdFX09CSkVDVElWRV9DKSAmJiBMQU5HVUFHRV9PQkpFQ1RJ
VkVfQworICAgICAgICBhdHRyaWJ1dGUgW1JlZmxlY3RdIERPTVN0cmluZyBhY2Nlc3NLZXk7Cisj
ZW5kaWYKKwogICAgICAgICBhdHRyaWJ1dGUgW1JlZmxlY3RdIGJvb2xlYW4gZGlzYWJsZWQ7CiAg
ICAgICAgIGF0dHJpYnV0ZSBbUmVmbGVjdF0gYm9vbGVhbiBhdXRvZm9jdXM7CiAgICAgICAgIGF0
dHJpYnV0ZSBbUmVmbGVjdF0gRE9NU3RyaW5nIG5hbWU7CkluZGV4OiBTb3VyY2UvV2ViQ29yZS9o
dG1sL0hUTUxJbnB1dEVsZW1lbnQuaWRsCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL2h0
bWwvSFRNTElucHV0RWxlbWVudC5pZGwJKHJldmlzaW9uIDEwNzE4MykKKysrIFNvdXJjZS9XZWJD
b3JlL2h0bWwvSFRNTElucHV0RWxlbWVudC5pZGwJKHdvcmtpbmcgY29weSkKQEAgLTUwLDYgKzUw
LDkgQEAgbW9kdWxlIGh0bWwgewogICAgICAgICBhdHRyaWJ1dGUgW1JlZmxlY3RdIGJvb2xlYW4g
cmVhZE9ubHk7CiAgICAgICAgIGF0dHJpYnV0ZSBbUmVmbGVjdF0gYm9vbGVhbiByZXF1aXJlZDsK
ICNpZiBkZWZpbmVkKExBTkdVQUdFX09CSkVDVElWRV9DKSAmJiBMQU5HVUFHRV9PQkpFQ1RJVkVf
QworICAgICAgICBhdHRyaWJ1dGUgW1JlZmxlY3RdIERPTVN0cmluZyBhY2Nlc3NLZXk7CisjZW5k
aWYKKyNpZiBkZWZpbmVkKExBTkdVQUdFX09CSkVDVElWRV9DKSAmJiBMQU5HVUFHRV9PQkpFQ1RJ
VkVfQwogICAgICAgICBhdHRyaWJ1dGUgW09iakNJbXBsZW1lbnRlZEFzVW5zaWduZWRMb25nXSBE
T01TdHJpbmcgc2l6ZTsgLy8gRE9NIGxldmVsIDIgY2hhbmdlZCB0aGlzIHRvIGEgbG9uZywgYnV0
IE9iakMgQVBJIGlzIGEgc3RyaW5nCiAjZWxzZQogICAgICAgICBhdHRyaWJ1dGUgdW5zaWduZWQg
bG9uZyBzaXplOyAvLyBDaGFuZ2VkIHN0cmluZyAtPiBsb25nIC0+IHVuc2lnbmVkIGxvbmcKSW5k
ZXg6IFNvdXJjZS9XZWJDb3JlL2h0bWwvSFRNTExhYmVsRWxlbWVudC5pZGwKPT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQot
LS0gU291cmNlL1dlYkNvcmUvaHRtbC9IVE1MTGFiZWxFbGVtZW50LmlkbAkocmV2aXNpb24gMTA3
MTgzKQorKysgU291cmNlL1dlYkNvcmUvaHRtbC9IVE1MTGFiZWxFbGVtZW50LmlkbAkod29ya2lu
ZyBjb3B5KQpAQCAtMjQsNiArMjQsOSBAQCBtb2R1bGUgaHRtbCB7CiAgICAgICAgIHJlYWRvbmx5
IGF0dHJpYnV0ZSBIVE1MRm9ybUVsZW1lbnQgZm9ybTsKICAgICAgICAgYXR0cmlidXRlIFtSZWZs
ZWN0PWZvcl0gRE9NU3RyaW5nIGh0bWxGb3I7CiAgICAgICAgIHJlYWRvbmx5IGF0dHJpYnV0ZSBI
VE1MRWxlbWVudCBjb250cm9sOworI2lmIGRlZmluZWQoTEFOR1VBR0VfT0JKRUNUSVZFX0MpICYm
IExBTkdVQUdFX09CSkVDVElWRV9DCisgICAgICAgIGF0dHJpYnV0ZSBbUmVmbGVjdF0gRE9NU3Ry
aW5nIGFjY2Vzc0tleTsKKyNlbmRpZgogICAgIH07CiAKIH0KSW5kZXg6IFNvdXJjZS9XZWJDb3Jl
L2h0bWwvSFRNTExlZ2VuZEVsZW1lbnQuaWRsCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3Jl
L2h0bWwvSFRNTExlZ2VuZEVsZW1lbnQuaWRsCShyZXZpc2lvbiAxMDcxODMpCisrKyBTb3VyY2Uv
V2ViQ29yZS9odG1sL0hUTUxMZWdlbmRFbGVtZW50LmlkbAkod29ya2luZyBjb3B5KQpAQCAtMjMs
NiArMjMsOSBAQCBtb2R1bGUgaHRtbCB7CiAgICAgaW50ZXJmYWNlIEhUTUxMZWdlbmRFbGVtZW50
IDogSFRNTEVsZW1lbnQgewogICAgICAgICByZWFkb25seSBhdHRyaWJ1dGUgSFRNTEZvcm1FbGVt
ZW50IGZvcm07CiAgICAgICAgIGF0dHJpYnV0ZSBbUmVmbGVjdF0gRE9NU3RyaW5nIGFsaWduOwor
I2lmIGRlZmluZWQoTEFOR1VBR0VfT0JKRUNUSVZFX0MpICYmIExBTkdVQUdFX09CSkVDVElWRV9D
CisgICAgICAgIGF0dHJpYnV0ZSBbUmVmbGVjdF0gRE9NU3RyaW5nIGFjY2Vzc0tleTsKKyNlbmRp
ZgogICAgIH07CiAKIH0KSW5kZXg6IFNvdXJjZS9XZWJDb3JlL2h0bWwvSFRNTFRleHRBcmVhRWxl
bWVudC5pZGwKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYkNvcmUvaHRtbC9IVE1MVGV4dEFyZWFF
bGVtZW50LmlkbAkocmV2aXNpb24gMTA3MTgzKQorKysgU291cmNlL1dlYkNvcmUvaHRtbC9IVE1M
VGV4dEFyZWFFbGVtZW50LmlkbAkod29ya2luZyBjb3B5KQpAQCAtNDAsNiArNDAsMTAgQEAgbW9k
dWxlIGh0bWwgewogICAgICAgICBhdHRyaWJ1dGUgW1RyZWF0TnVsbEFzPU51bGxTdHJpbmddIERP
TVN0cmluZyB2YWx1ZTsKICAgICAgICAgcmVhZG9ubHkgYXR0cmlidXRlIHVuc2lnbmVkIGxvbmcg
dGV4dExlbmd0aDsKIAorI2lmIGRlZmluZWQoTEFOR1VBR0VfT0JKRUNUSVZFX0MpICYmIExBTkdV
QUdFX09CSkVDVElWRV9DCisgICAgICAgIGF0dHJpYnV0ZSBbUmVmbGVjdF0gRE9NU3RyaW5nIGFj
Y2Vzc0tleTsKKyNlbmRpZgorCiAgICAgICAgIHZvaWQgc2VsZWN0KCk7CiAKICAgICAgICAgcmVh
ZG9ubHkgYXR0cmlidXRlIGJvb2xlYW4gd2lsbFZhbGlkYXRlOwo=
</data>
<flag name="review"
          id="128337"
          type_id="1"
          status="-"
          setter="timothy"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>126585</attachid>
            <date>2012-02-10 14:30:18 -0800</date>
            <delta_ts>2012-02-10 15:27:56 -0800</delta_ts>
            <desc>updated_patch</desc>
            <filename>macro_001.diff</filename>
            <type>text/plain</type>
            <size>10520</size>
            <attacher name="Vineet Chaudhary (vineetc)">code.vineet</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291
cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkocmV2aXNpb24gMTA3NDM4KQorKysgU291cmNl
L0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDEzIEBA
CisyMDEyLTAyLTEwICBWaW5lZXQgQ2hhdWRoYXJ5ICA8cmdmNzQ4QG1vdG9yb2xhLmNvbT4KKwor
ICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NzI3NTYKKyAg
ICAgICAgRE9NSFRNTEVsZW1lbnTigJrDhMO0cyBhY2Nlc3NLZXkgcHJvcGVydHkgaXMgZGVjbGFy
ZWQgYXMgYXZhaWxhYmxlIGluIFdlYktpdCB2ZXJzaW9uIHRoYXQgZGlkbuKAmsOEw7R0IGhhdmUg
aXQgCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiBB
UEkvV2ViS2l0QXZhaWxhYmlsaXR5Lmg6IEFkZGVkIEFWQUlMQUJMRV9XRUJLSVRfVkVSU0lPTl81
XzFfQU5EX0xBVEVSIGFuZAorICAgICAgICAgIEFWQUlMQUJMRV9XRUJLSVRfVkVSU0lPTl8xXzNf
QU5EX0xBVEVSX0JVVF9ERVBSRUNBVEVEX0FGVEVSX1dFQktJVF9WRVJTSU9OXzVfMSBmb3IgdGhl
IG5ldyB2ZXJzaW9ucy4KKwogMjAxMi0wMi0xMCAgQWRyaWVubmUgV2Fsa2VyICA8ZW5uZUBnb29n
bGUuY29tPgogCiAgICAgICAgIFJlbW92ZSBpbXBsaWNpdCBjb3B5IGNvbnN0cnVjdG9yIHVzYWdl
IGluIEhhc2hNYXBzIHdpdGggT3duUHRyCkluZGV4OiBTb3VyY2UvSmF2YVNjcmlwdENvcmUvQVBJ
L1dlYktpdEF2YWlsYWJpbGl0eS5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9KYXZhU2NyaXB0Q29y
ZS9BUEkvV2ViS2l0QXZhaWxhYmlsaXR5LmgJKHJldmlzaW9uIDEwNzE4MykKKysrIFNvdXJjZS9K
YXZhU2NyaXB0Q29yZS9BUEkvV2ViS2l0QXZhaWxhYmlsaXR5LmgJKHdvcmtpbmcgY29weSkKQEAg
LTkwMSw0ICs5MDEsMjMgQEAKICNlbmRpZgogCiAKKworCisKKworLyoKKyAqIEFWQUlMQUJMRV9X
RUJLSVRfVkVSU0lPTl81XzFfQU5EX0xBVEVSCisgKiAKKyAqIFVzZWQgb24gZnVuY3Rpb25zIGlu
dHJvZHVjZWQgaW4gV2ViS2l0IDUuMQorICovCisjZGVmaW5lIEFWQUlMQUJMRV9XRUJLSVRfVkVS
U0lPTl81XzFfQU5EX0xBVEVSCisKKy8qIEFWQUlMQUJMRV9XRUJLSVRfVkVSU0lPTl8xXzNfQU5E
X0xBVEVSX0JVVF9ERVBSRUNBVEVEX0FGVEVSX1dFQktJVF9WRVJTSU9OXzVfMQorICoKKyAqIFVz
ZWQgb24gZGVjbGFyYXRpb25zIGludHJvZHVjZWQgaW4gV2ViS2l0IDEuMywKKyAqIGJ1dCBsYXRl
ciBkZXByZWNhdGVkIGFmdGVyIFdlYktpdCA1LjEKKyAqLworI2RlZmluZSBBVkFJTEFCTEVfV0VC
S0lUX1ZFUlNJT05fMV8zX0FORF9MQVRFUl9CVVRfREVQUkVDQVRFRF9BRlRFUl9XRUJLSVRfVkVS
U0lPTl81XzEKKworCiAjZW5kaWYgLyogX19XZWJLaXRBdmFpbGFiaWxpdHlfXyAqLwpJbmRleDog
U291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL0No
YW5nZUxvZwkocmV2aXNpb24gMTA3NDM4KQorKysgU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCSh3
b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMjUgQEAKKzIwMTItMDItMTAgIFZpbmVldCBDaGF1ZGhh
cnkgIDxyZ2Y3NDhAbW90b3JvbGEuY29tPgorCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQu
b3JnL3Nob3dfYnVnLmNnaT9pZD03Mjc1NgorICAgICAgICBET01IVE1MRWxlbWVudOKAmsOEw7Rz
IGFjY2Vzc0tleSBwcm9wZXJ0eSBpcyBkZWNsYXJlZCBhcyBhdmFpbGFibGUgaW4gV2ViS2l0IHZl
cnNpb24gdGhhdCBkaWRu4oCaw4TDtHQgaGF2ZSBpdC4gCisKKyAgICAgICAgUmV2aWV3ZWQgYnkg
Tk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgTm8gbmV3IHRlc3RzLgorCisgICAgICAgICogYmlu
ZGluZ3Mvb2JqYy9QdWJsaWNET01JbnRlcmZhY2VzLmg6IE1vdmluZyBhY2Nlc3NLZXkgcHJvcGVy
dHkgdG8gRE9NSFRNTEVsZW1lbnQgCisgICAgICAgICAgd2l0aCBhbiBhcHByb3ByaWF0ZSBhdmFp
bGFiaWxpdHkgbWFjcm8gQVZBSUxBQkxFX1dFQktJVF9WRVJTSU9OXzVfMV9BTkRfTEFURVIuCisg
ICAgICAgICAgQWxzbyBNb3ZpbmcgYWNjZXNzS2V5IHByb3BlcnR5IHRvIEhUTUxBbmNob3JFbGVt
ZW50LCBIVE1MQXJlYUVsZW1lbnQsIEhUTUxCdXR0b25FbGVtZW50LAorICAgICAgICAgIEhUTUxJ
bnB1dEVsZW1lbnQsIEhUTUxMYWJlbEVsZW1lbnQsIEhUTUxMZWdlbmRFbGVtZW50ICBhbmQgSFRN
TFRleHRBcmVhRWxlbWVudCBpZGxzCisgICAgICAgICAgd2l0aCBhbiBhdmFpbGFiaWxpdHkgbWFj
cm8gQVZBSUxBQkxFX1dFQktJVF9WRVJTSU9OXzFfM19BTkRfTEFURVJfQlVUX0RFUFJFQ0FURURf
QUZURVJfV0VCS0lUX1ZFUlNJT05fNV8xLgorICAgICAgICAqIGh0bWwvSFRNTEFuY2hvckVsZW1l
bnQuaWRsOiBBZGRpbmcgYWNjZXNzS2V5IGVudHJpZXMgYmFjayB0byBpZGxzIHVuZGVyIExBTkdV
QUdFX09CSkVDVElWRV9DLgorICAgICAgICAqIGh0bWwvSFRNTEFyZWFFbGVtZW50LmlkbDogRGl0
dG8uCisgICAgICAgICogaHRtbC9IVE1MQnV0dG9uRWxlbWVudC5pZGw6IERpdHRvLgorICAgICAg
ICAqIGh0bWwvSFRNTElucHV0RWxlbWVudC5pZGw6IERpdHRvLgorICAgICAgICAqIGh0bWwvSFRN
TExhYmVsRWxlbWVudC5pZGw6IERpdHRvLgorICAgICAgICAqIGh0bWwvSFRNTExlZ2VuZEVsZW1l
bnQuaWRsOiBEaXR0by4KKyAgICAgICAgKiBodG1sL0hUTUxUZXh0QXJlYUVsZW1lbnQuaWRsOiBE
aXR0by4KKwogMjAxMi0wMi0xMCAgQW5kZXJzIENhcmxzc29uICA8YW5kZXJzY2FAYXBwbGUuY29t
PgogCiAgICAgICAgIE1vcmUgU2Nyb2xsYWJsZUFyZWEgY2xlYW51cApJbmRleDogU291cmNlL1dl
YkNvcmUvYmluZGluZ3Mvb2JqYy9QdWJsaWNET01JbnRlcmZhY2VzLmgKPT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0g
U291cmNlL1dlYkNvcmUvYmluZGluZ3Mvb2JqYy9QdWJsaWNET01JbnRlcmZhY2VzLmgJKHJldmlz
aW9uIDEwNzE4MykKKysrIFNvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL29iamMvUHVibGljRE9NSW50
ZXJmYWNlcy5oCSh3b3JraW5nIGNvcHkpCkBAIC0zMzEsNiArMzMxLDcgQEAgQGludGVyZmFjZSBE
T01UZXh0IDogRE9NQ2hhcmFjdGVyRGF0YSBXRQogQGVuZAogCiBAaW50ZXJmYWNlIERPTUhUTUxB
bmNob3JFbGVtZW50IDogRE9NSFRNTEVsZW1lbnQgV0VCS0lUX1ZFUlNJT05fMV8zCitAcHJvcGVy
dHkoY29weSkgTlNTdHJpbmcgKmFjY2Vzc0tleSBBVkFJTEFCTEVfV0VCS0lUX1ZFUlNJT05fMV8z
X0FORF9MQVRFUl9CVVRfREVQUkVDQVRFRF9BRlRFUl9XRUJLSVRfVkVSU0lPTl81XzE7CiBAcHJv
cGVydHkoY29weSkgTlNTdHJpbmcgKmNoYXJzZXQ7CiBAcHJvcGVydHkoY29weSkgTlNTdHJpbmcg
KmNvb3JkczsKIEBwcm9wZXJ0eShjb3B5KSBOU1N0cmluZyAqaHJlZjsKQEAgLTM2Nyw2ICszNjgs
NyBAQCBAaW50ZXJmYWNlIERPTUhUTUxBcHBsZXRFbGVtZW50IDogRE9NSFRNCiBAZW5kCiAKIEBp
bnRlcmZhY2UgRE9NSFRNTEFyZWFFbGVtZW50IDogRE9NSFRNTEVsZW1lbnQgV0VCS0lUX1ZFUlNJ
T05fMV8zCitAcHJvcGVydHkoY29weSkgTlNTdHJpbmcgKmFjY2Vzc0tleSBBVkFJTEFCTEVfV0VC
S0lUX1ZFUlNJT05fMV8zX0FORF9MQVRFUl9CVVRfREVQUkVDQVRFRF9BRlRFUl9XRUJLSVRfVkVS
U0lPTl81XzE7CiBAcHJvcGVydHkoY29weSkgTlNTdHJpbmcgKmFsdDsKIEBwcm9wZXJ0eShjb3B5
KSBOU1N0cmluZyAqY29vcmRzOwogQHByb3BlcnR5KGNvcHkpIE5TU3RyaW5nICpocmVmOwpAQCAt
NDA4LDYgKzQxMCw3IEBAIEBpbnRlcmZhY2UgRE9NSFRNTEJvZHlFbGVtZW50IDogRE9NSFRNTEUK
IEBlbmQKIAogQGludGVyZmFjZSBET01IVE1MQnV0dG9uRWxlbWVudCA6IERPTUhUTUxFbGVtZW50
IFdFQktJVF9WRVJTSU9OXzFfMworQHByb3BlcnR5KGNvcHkpIE5TU3RyaW5nICphY2Nlc3NLZXkg
QVZBSUxBQkxFX1dFQktJVF9WRVJTSU9OXzFfM19BTkRfTEFURVJfQlVUX0RFUFJFQ0FURURfQUZU
RVJfV0VCS0lUX1ZFUlNJT05fNV8xOwogQHByb3BlcnR5KHJlYWRvbmx5LCByZXRhaW4pIERPTUhU
TUxGb3JtRWxlbWVudCAqZm9ybTsKIEBwcm9wZXJ0eSBCT09MIGRpc2FibGVkOwogQHByb3BlcnR5
KGNvcHkpIE5TU3RyaW5nICpuYW1lOwpAQCAtNDY4LDcgKzQ3MSw3IEBAIEBpbnRlcmZhY2UgRE9N
SFRNTERvY3VtZW50IDogRE9NRG9jdW1lbnQKIEBlbmQKIAogQGludGVyZmFjZSBET01IVE1MRWxl
bWVudCA6IERPTUVsZW1lbnQgV0VCS0lUX1ZFUlNJT05fMV8zCi1AcHJvcGVydHkoY29weSkgTlNT
dHJpbmcgKmFjY2Vzc0tleTsKK0Bwcm9wZXJ0eShjb3B5KSBOU1N0cmluZyAqYWNjZXNzS2V5IEFW
QUlMQUJMRV9XRUJLSVRfVkVSU0lPTl81XzFfQU5EX0xBVEVSOwogQHByb3BlcnR5KGNvcHkpIE5T
U3RyaW5nICp0aXRsZTsKIEBwcm9wZXJ0eShjb3B5KSBOU1N0cmluZyAqaWROYW1lOwogQHByb3Bl
cnR5KGNvcHkpIE5TU3RyaW5nICpsYW5nOwpAQCAtNjAxLDYgKzYwNCw3IEBAIEBpbnRlcmZhY2Ug
RE9NSFRNTElucHV0RWxlbWVudCA6IERPTUhUTUwKIEBwcm9wZXJ0eSBCT09MIGRlZmF1bHRDaGVj
a2VkOwogQHByb3BlcnR5KHJlYWRvbmx5LCByZXRhaW4pIERPTUhUTUxGb3JtRWxlbWVudCAqZm9y
bTsKIEBwcm9wZXJ0eShjb3B5KSBOU1N0cmluZyAqYWNjZXB0OworQHByb3BlcnR5KGNvcHkpIE5T
U3RyaW5nICphY2Nlc3NLZXkgQVZBSUxBQkxFX1dFQktJVF9WRVJTSU9OXzFfM19BTkRfTEFURVJf
QlVUX0RFUFJFQ0FURURfQUZURVJfV0VCS0lUX1ZFUlNJT05fNV8xOwogQHByb3BlcnR5KGNvcHkp
IE5TU3RyaW5nICphbGlnbjsKIEBwcm9wZXJ0eShjb3B5KSBOU1N0cmluZyAqYWx0OwogQHByb3Bl
cnR5IEJPT0wgY2hlY2tlZDsKQEAgLTYzMywxMSArNjM3LDEzIEBAIEBpbnRlcmZhY2UgRE9NSFRN
TExJRWxlbWVudCA6IERPTUhUTUxFbGUKIEBlbmQKIAogQGludGVyZmFjZSBET01IVE1MTGFiZWxF
bGVtZW50IDogRE9NSFRNTEVsZW1lbnQgV0VCS0lUX1ZFUlNJT05fMV8zCitAcHJvcGVydHkoY29w
eSkgTlNTdHJpbmcgKmFjY2Vzc0tleSBBVkFJTEFCTEVfV0VCS0lUX1ZFUlNJT05fMV8zX0FORF9M
QVRFUl9CVVRfREVQUkVDQVRFRF9BRlRFUl9XRUJLSVRfVkVSU0lPTl81XzE7CiBAcHJvcGVydHko
cmVhZG9ubHksIHJldGFpbikgRE9NSFRNTEZvcm1FbGVtZW50ICpmb3JtOwogQHByb3BlcnR5KGNv
cHkpIE5TU3RyaW5nICpodG1sRm9yOwogQGVuZAogCiBAaW50ZXJmYWNlIERPTUhUTUxMZWdlbmRF
bGVtZW50IDogRE9NSFRNTEVsZW1lbnQgV0VCS0lUX1ZFUlNJT05fMV8zCitAcHJvcGVydHkoY29w
eSkgTlNTdHJpbmcgKmFjY2Vzc0tleSBBVkFJTEFCTEVfV0VCS0lUX1ZFUlNJT05fMV8zX0FORF9M
QVRFUl9CVVRfREVQUkVDQVRFRF9BRlRFUl9XRUJLSVRfVkVSU0lPTl81XzE7CiBAcHJvcGVydHko
cmVhZG9ubHksIHJldGFpbikgRE9NSFRNTEZvcm1FbGVtZW50ICpmb3JtOwogQHByb3BlcnR5KGNv
cHkpIE5TU3RyaW5nICphbGlnbjsKIEBlbmQKQEAgLTg3NCw2ICs4ODAsNyBAQCBAaW50ZXJmYWNl
IERPTUhUTUxUYWJsZVNlY3Rpb25FbGVtZW50IDogCiBAaW50ZXJmYWNlIERPTUhUTUxUZXh0QXJl
YUVsZW1lbnQgOiBET01IVE1MRWxlbWVudCBXRUJLSVRfVkVSU0lPTl8xXzMKIEBwcm9wZXJ0eShj
b3B5KSBOU1N0cmluZyAqZGVmYXVsdFZhbHVlOwogQHByb3BlcnR5KHJlYWRvbmx5LCByZXRhaW4p
IERPTUhUTUxGb3JtRWxlbWVudCAqZm9ybTsKK0Bwcm9wZXJ0eShjb3B5KSBOU1N0cmluZyAqYWNj
ZXNzS2V5IEFWQUlMQUJMRV9XRUJLSVRfVkVSU0lPTl8xXzNfQU5EX0xBVEVSX0JVVF9ERVBSRUNB
VEVEX0FGVEVSX1dFQktJVF9WRVJTSU9OXzVfMTsKIEBwcm9wZXJ0eSBpbnQgY29sczsKIEBwcm9w
ZXJ0eSBCT09MIGRpc2FibGVkOwogQHByb3BlcnR5KGNvcHkpIE5TU3RyaW5nICpuYW1lOwpJbmRl
eDogU291cmNlL1dlYkNvcmUvaHRtbC9IVE1MQW5jaG9yRWxlbWVudC5pZGwKPT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQot
LS0gU291cmNlL1dlYkNvcmUvaHRtbC9IVE1MQW5jaG9yRWxlbWVudC5pZGwJKHJldmlzaW9uIDEw
NzE4MykKKysrIFNvdXJjZS9XZWJDb3JlL2h0bWwvSFRNTEFuY2hvckVsZW1lbnQuaWRsCSh3b3Jr
aW5nIGNvcHkpCkBAIC0zNSw2ICszNSwxMCBAQCBtb2R1bGUgaHRtbCB7CiAgICAgICAgIGF0dHJp
YnV0ZSBbUmVmbGVjdF0gRE9NU3RyaW5nIHR5cGU7CiAKICNpZiBkZWZpbmVkKExBTkdVQUdFX09C
SkVDVElWRV9DKSAmJiBMQU5HVUFHRV9PQkpFQ1RJVkVfQworICAgICAgICBhdHRyaWJ1dGUgW1Jl
ZmxlY3RdIERPTVN0cmluZyBhY2Nlc3NLZXk7CisjZW5kaWYKKworI2lmIGRlZmluZWQoTEFOR1VB
R0VfT0JKRUNUSVZFX0MpICYmIExBTkdVQUdFX09CSkVDVElWRV9DCiAgICAgICAgIHJlYWRvbmx5
IGF0dHJpYnV0ZSBET01TdHJpbmcgaGFzaDsKICAgICAgICAgcmVhZG9ubHkgYXR0cmlidXRlIERP
TVN0cmluZyBob3N0OwogICAgICAgICByZWFkb25seSBhdHRyaWJ1dGUgRE9NU3RyaW5nIGhvc3Ru
YW1lOwpJbmRleDogU291cmNlL1dlYkNvcmUvaHRtbC9IVE1MQXJlYUVsZW1lbnQuaWRsCj09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL2h0bWwvSFRNTEFyZWFFbGVtZW50LmlkbAkocmV2aXNp
b24gMTA3MTgzKQorKysgU291cmNlL1dlYkNvcmUvaHRtbC9IVE1MQXJlYUVsZW1lbnQuaWRsCSh3
b3JraW5nIGNvcHkpCkBAIC0yOSw2ICsyOSw5IEBAIG1vZHVsZSBodG1sIHsKICAgICAgICAgYXR0
cmlidXRlIFtSZWZsZWN0XSBET01TdHJpbmcgc2hhcGU7CiAgICAgICAgIGF0dHJpYnV0ZSBbUmVm
bGVjdF0gRE9NU3RyaW5nIHRhcmdldDsKIAorI2lmIGRlZmluZWQoTEFOR1VBR0VfT0JKRUNUSVZF
X0MpICYmIExBTkdVQUdFX09CSkVDVElWRV9DCisgICAgICAgIGF0dHJpYnV0ZSBbUmVmbGVjdF0g
RE9NU3RyaW5nIGFjY2Vzc0tleTsKKyNlbmRpZgogICAgICAgICAvLyBJRSBFeHRlbnNpb25zCiAg
ICAgICAgIHJlYWRvbmx5IGF0dHJpYnV0ZSBET01TdHJpbmcgaGFzaDsKICAgICAgICAgcmVhZG9u
bHkgYXR0cmlidXRlIERPTVN0cmluZyBob3N0OwpJbmRleDogU291cmNlL1dlYkNvcmUvaHRtbC9I
VE1MQnV0dG9uRWxlbWVudC5pZGwKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYkNvcmUvaHRtbC9I
VE1MQnV0dG9uRWxlbWVudC5pZGwJKHJldmlzaW9uIDEwNzE4MykKKysrIFNvdXJjZS9XZWJDb3Jl
L2h0bWwvSFRNTEJ1dHRvbkVsZW1lbnQuaWRsCSh3b3JraW5nIGNvcHkpCkBAIC0zMCw2ICszMCwx
MCBAQCBtb2R1bGUgaHRtbCB7CiAgICAgICAgIGF0dHJpYnV0ZSBbUmVmbGVjdF0gRE9NU3RyaW5n
IGZvcm1UYXJnZXQ7CiAgICAgICAgIHJlYWRvbmx5IGF0dHJpYnV0ZSBWYWxpZGl0eVN0YXRlIHZh
bGlkaXR5OwogCisjaWYgZGVmaW5lZChMQU5HVUFHRV9PQkpFQ1RJVkVfQykgJiYgTEFOR1VBR0Vf
T0JKRUNUSVZFX0MKKyAgICAgICAgYXR0cmlidXRlIFtSZWZsZWN0XSBET01TdHJpbmcgYWNjZXNz
S2V5OworI2VuZGlmCisKICAgICAgICAgYXR0cmlidXRlIFtSZWZsZWN0XSBib29sZWFuIGRpc2Fi
bGVkOwogICAgICAgICBhdHRyaWJ1dGUgW1JlZmxlY3RdIGJvb2xlYW4gYXV0b2ZvY3VzOwogICAg
ICAgICBhdHRyaWJ1dGUgW1JlZmxlY3RdIERPTVN0cmluZyBuYW1lOwpJbmRleDogU291cmNlL1dl
YkNvcmUvaHRtbC9IVE1MSW5wdXRFbGVtZW50LmlkbAo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9odG1sL0hUTUxJbnB1dEVsZW1lbnQuaWRsCShyZXZpc2lvbiAxMDcxODMpCisrKyBTb3Vy
Y2UvV2ViQ29yZS9odG1sL0hUTUxJbnB1dEVsZW1lbnQuaWRsCSh3b3JraW5nIGNvcHkpCkBAIC00
OSw3ICs0OSw5IEBAIG1vZHVsZSBodG1sIHsKICAgICAgICAgYXR0cmlidXRlIFtSZWZsZWN0XSBE
T01TdHJpbmcgcGxhY2Vob2xkZXI7CiAgICAgICAgIGF0dHJpYnV0ZSBbUmVmbGVjdF0gYm9vbGVh
biByZWFkT25seTsKICAgICAgICAgYXR0cmlidXRlIFtSZWZsZWN0XSBib29sZWFuIHJlcXVpcmVk
OworCiAjaWYgZGVmaW5lZChMQU5HVUFHRV9PQkpFQ1RJVkVfQykgJiYgTEFOR1VBR0VfT0JKRUNU
SVZFX0MKKyAgICAgICAgYXR0cmlidXRlIFtSZWZsZWN0XSBET01TdHJpbmcgYWNjZXNzS2V5Owog
ICAgICAgICBhdHRyaWJ1dGUgW09iakNJbXBsZW1lbnRlZEFzVW5zaWduZWRMb25nXSBET01TdHJp
bmcgc2l6ZTsgLy8gRE9NIGxldmVsIDIgY2hhbmdlZCB0aGlzIHRvIGEgbG9uZywgYnV0IE9iakMg
QVBJIGlzIGEgc3RyaW5nCiAjZWxzZQogICAgICAgICBhdHRyaWJ1dGUgdW5zaWduZWQgbG9uZyBz
aXplOyAvLyBDaGFuZ2VkIHN0cmluZyAtPiBsb25nIC0+IHVuc2lnbmVkIGxvbmcKSW5kZXg6IFNv
dXJjZS9XZWJDb3JlL2h0bWwvSFRNTExhYmVsRWxlbWVudC5pZGwKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291
cmNlL1dlYkNvcmUvaHRtbC9IVE1MTGFiZWxFbGVtZW50LmlkbAkocmV2aXNpb24gMTA3MTgzKQor
KysgU291cmNlL1dlYkNvcmUvaHRtbC9IVE1MTGFiZWxFbGVtZW50LmlkbAkod29ya2luZyBjb3B5
KQpAQCAtMjQsNiArMjQsOSBAQCBtb2R1bGUgaHRtbCB7CiAgICAgICAgIHJlYWRvbmx5IGF0dHJp
YnV0ZSBIVE1MRm9ybUVsZW1lbnQgZm9ybTsKICAgICAgICAgYXR0cmlidXRlIFtSZWZsZWN0PWZv
cl0gRE9NU3RyaW5nIGh0bWxGb3I7CiAgICAgICAgIHJlYWRvbmx5IGF0dHJpYnV0ZSBIVE1MRWxl
bWVudCBjb250cm9sOworI2lmIGRlZmluZWQoTEFOR1VBR0VfT0JKRUNUSVZFX0MpICYmIExBTkdV
QUdFX09CSkVDVElWRV9DCisgICAgICAgIGF0dHJpYnV0ZSBbUmVmbGVjdF0gRE9NU3RyaW5nIGFj
Y2Vzc0tleTsKKyNlbmRpZgogICAgIH07CiAKIH0KSW5kZXg6IFNvdXJjZS9XZWJDb3JlL2h0bWwv
SFRNTExlZ2VuZEVsZW1lbnQuaWRsCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL2h0bWwv
SFRNTExlZ2VuZEVsZW1lbnQuaWRsCShyZXZpc2lvbiAxMDcxODMpCisrKyBTb3VyY2UvV2ViQ29y
ZS9odG1sL0hUTUxMZWdlbmRFbGVtZW50LmlkbAkod29ya2luZyBjb3B5KQpAQCAtMjMsNiArMjMs
OSBAQCBtb2R1bGUgaHRtbCB7CiAgICAgaW50ZXJmYWNlIEhUTUxMZWdlbmRFbGVtZW50IDogSFRN
TEVsZW1lbnQgewogICAgICAgICByZWFkb25seSBhdHRyaWJ1dGUgSFRNTEZvcm1FbGVtZW50IGZv
cm07CiAgICAgICAgIGF0dHJpYnV0ZSBbUmVmbGVjdF0gRE9NU3RyaW5nIGFsaWduOworI2lmIGRl
ZmluZWQoTEFOR1VBR0VfT0JKRUNUSVZFX0MpICYmIExBTkdVQUdFX09CSkVDVElWRV9DCisgICAg
ICAgIGF0dHJpYnV0ZSBbUmVmbGVjdF0gRE9NU3RyaW5nIGFjY2Vzc0tleTsKKyNlbmRpZgogICAg
IH07CiAKIH0KSW5kZXg6IFNvdXJjZS9XZWJDb3JlL2h0bWwvSFRNTFRleHRBcmVhRWxlbWVudC5p
ZGwKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYkNvcmUvaHRtbC9IVE1MVGV4dEFyZWFFbGVtZW50
LmlkbAkocmV2aXNpb24gMTA3MTgzKQorKysgU291cmNlL1dlYkNvcmUvaHRtbC9IVE1MVGV4dEFy
ZWFFbGVtZW50LmlkbAkod29ya2luZyBjb3B5KQpAQCAtNDAsNiArNDAsMTAgQEAgbW9kdWxlIGh0
bWwgewogICAgICAgICBhdHRyaWJ1dGUgW1RyZWF0TnVsbEFzPU51bGxTdHJpbmddIERPTVN0cmlu
ZyB2YWx1ZTsKICAgICAgICAgcmVhZG9ubHkgYXR0cmlidXRlIHVuc2lnbmVkIGxvbmcgdGV4dExl
bmd0aDsKIAorI2lmIGRlZmluZWQoTEFOR1VBR0VfT0JKRUNUSVZFX0MpICYmIExBTkdVQUdFX09C
SkVDVElWRV9DCisgICAgICAgIGF0dHJpYnV0ZSBbUmVmbGVjdF0gRE9NU3RyaW5nIGFjY2Vzc0tl
eTsKKyNlbmRpZgorCiAgICAgICAgIHZvaWQgc2VsZWN0KCk7CiAKICAgICAgICAgcmVhZG9ubHkg
YXR0cmlidXRlIGJvb2xlYW4gd2lsbFZhbGlkYXRlOwo=
</data>
<flag name="review"
          id="128434"
          type_id="1"
          status="-"
          setter="timothy"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>126593</attachid>
            <date>2012-02-10 15:27:56 -0800</date>
            <delta_ts>2012-02-10 16:42:53 -0800</delta_ts>
            <desc>patch</desc>
            <filename>macro_002.diff</filename>
            <type>text/plain</type>
            <size>10472</size>
            <attacher name="Vineet Chaudhary (vineetc)">code.vineet</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291
cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkocmV2aXNpb24gMTA3NDQ3KQorKysgU291cmNl
L0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDEzIEBA
CisyMDEyLTAyLTEwICBWaW5lZXQgQ2hhdWRoYXJ5ICA8cmdmNzQ4QG1vdG9yb2xhLmNvbT4KKwor
ICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NzI3NTYKKyAg
ICAgICAgRE9NSFRNTEVsZW1lbnTigJlzIGFjY2Vzc0tleSBwcm9wZXJ0eSBpcyBkZWNsYXJlZCBh
cyBhdmFpbGFibGUgaW4gV2ViS2l0IHZlcnNpb24gdGhhdCBkaWRu4oCZdCBoYXZlIGl0IAorCisg
ICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICogQVBJL1dlYktp
dEF2YWlsYWJpbGl0eS5oOiBBZGRlZCBBVkFJTEFCTEVfQUZURVJfV0VCS0lUX1ZFUlNJT05fNV8x
IGFuZAorICAgICAgICAgIEFWQUlMQUJMRV9XRUJLSVRfVkVSU0lPTl8xXzNfQU5EX0xBVEVSX0JV
VF9ERVBSRUNBVEVEX0FGVEVSX1dFQktJVF9WRVJTSU9OXzVfMSBmb3IgdGhlIG5ldyB2ZXJzaW9u
cy4KKwogMjAxMi0wMi0xMCAgWW9uZyBMaSAgPHlvbGlAcmltLmNvbT4KIAogICAgICAgICBFTkFC
TEUoQVNTRU1CTEVSX1dYX0VYQ0xVU0lWRSk6IExpbmtCdWZmZXIgY2FuIGxlYXZlIHBhZ2VzIG5v
dCBtYXJrZWQgYXMgZXhlY3V0YWJsZS4KSW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9BUEkv
V2ViS2l0QXZhaWxhYmlsaXR5LmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL0phdmFTY3JpcHRDb3Jl
L0FQSS9XZWJLaXRBdmFpbGFiaWxpdHkuaAkocmV2aXNpb24gMTA3MTgzKQorKysgU291cmNlL0ph
dmFTY3JpcHRDb3JlL0FQSS9XZWJLaXRBdmFpbGFiaWxpdHkuaAkod29ya2luZyBjb3B5KQpAQCAt
OTAxLDQgKzkwMSwyMyBAQAogI2VuZGlmCiAKIAorCisKKworCisvKgorICogQVZBSUxBQkxFX0FG
VEVSX1dFQktJVF9WRVJTSU9OXzVfMQorICogCisgKiBVc2VkIG9uIGZ1bmN0aW9ucyBpbnRyb2R1
Y2VkIGFmdGVyIFdlYktpdCA1LjEKKyAqLworI2RlZmluZSBBVkFJTEFCTEVfQUZURVJfV0VCS0lU
X1ZFUlNJT05fNV8xCisKKy8qIEFWQUlMQUJMRV9XRUJLSVRfVkVSU0lPTl8xXzNfQU5EX0xBVEVS
X0JVVF9ERVBSRUNBVEVEX0FGVEVSX1dFQktJVF9WRVJTSU9OXzVfMQorICoKKyAqIFVzZWQgb24g
ZGVjbGFyYXRpb25zIGludHJvZHVjZWQgaW4gV2ViS2l0IDEuMywKKyAqIGJ1dCBsYXRlciBkZXBy
ZWNhdGVkIGFmdGVyIFdlYktpdCA1LjEKKyAqLworI2RlZmluZSBBVkFJTEFCTEVfV0VCS0lUX1ZF
UlNJT05fMV8zX0FORF9MQVRFUl9CVVRfREVQUkVDQVRFRF9BRlRFUl9XRUJLSVRfVkVSU0lPTl81
XzEKKworCiAjZW5kaWYgLyogX19XZWJLaXRBdmFpbGFiaWxpdHlfXyAqLwpJbmRleDogU291cmNl
L1dlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxv
ZwkocmV2aXNpb24gMTA3NDQ3KQorKysgU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5n
IGNvcHkpCkBAIC0xLDMgKzEsMjUgQEAKKzIwMTItMDItMTAgIFZpbmVldCBDaGF1ZGhhcnkgIDxy
Z2Y3NDhAbW90b3JvbGEuY29tPgorCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3No
b3dfYnVnLmNnaT9pZD03Mjc1NgorICAgICAgICBET01IVE1MRWxlbWVudOKAmXMgYWNjZXNzS2V5
IHByb3BlcnR5IGlzIGRlY2xhcmVkIGFzIGF2YWlsYWJsZSBpbiBXZWJLaXQgdmVyc2lvbiB0aGF0
IGRpZG7igJl0IGhhdmUgaXQuIAorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEp
LgorCisgICAgICAgIE5vIG5ldyB0ZXN0cy4KKworICAgICAgICAqIGJpbmRpbmdzL29iamMvUHVi
bGljRE9NSW50ZXJmYWNlcy5oOiBNb3ZpbmcgYWNjZXNzS2V5IHByb3BlcnR5IHRvIERPTUhUTUxF
bGVtZW50CisgICAgICAgICAgd2l0aCBhbiBhcHByb3ByaWF0ZSBhdmFpbGFiaWxpdHkgbWFjcm8g
QVZBSUxBQkxFX0FGVEVSX1dFQktJVF9WRVJTSU9OXzVfMS4KKyAgICAgICAgICBBbHNvIE1vdmlu
ZyBhY2Nlc3NLZXkgcHJvcGVydHkgdG8gSFRNTEFuY2hvckVsZW1lbnQsIEhUTUxBcmVhRWxlbWVu
dCwgSFRNTEJ1dHRvbkVsZW1lbnQsCisgICAgICAgICAgSFRNTElucHV0RWxlbWVudCwgSFRNTExh
YmVsRWxlbWVudCwgSFRNTExlZ2VuZEVsZW1lbnQgIGFuZCBIVE1MVGV4dEFyZWFFbGVtZW50IGlk
bHMKKyAgICAgICAgICB3aXRoIGFuIGF2YWlsYWJpbGl0eSBtYWNybyBBVkFJTEFCTEVfV0VCS0lU
X1ZFUlNJT05fMV8zX0FORF9MQVRFUl9CVVRfREVQUkVDQVRFRF9BRlRFUl9XRUJLSVRfVkVSU0lP
Tl81XzEuCisgICAgICAgICogaHRtbC9IVE1MQW5jaG9yRWxlbWVudC5pZGw6IEFkZGluZyBhY2Nl
c3NLZXkgZW50cmllcyBiYWNrIHRvIGlkbHMgdW5kZXIgTEFOR1VBR0VfT0JKRUNUSVZFX0MuCisg
ICAgICAgICogaHRtbC9IVE1MQXJlYUVsZW1lbnQuaWRsOiBEaXR0by4KKyAgICAgICAgKiBodG1s
L0hUTUxCdXR0b25FbGVtZW50LmlkbDogRGl0dG8uCisgICAgICAgICogaHRtbC9IVE1MSW5wdXRF
bGVtZW50LmlkbDogRGl0dG8uCisgICAgICAgICogaHRtbC9IVE1MTGFiZWxFbGVtZW50LmlkbDog
RGl0dG8uCisgICAgICAgICogaHRtbC9IVE1MTGVnZW5kRWxlbWVudC5pZGw6IERpdHRvLgorICAg
ICAgICAqIGh0bWwvSFRNTFRleHRBcmVhRWxlbWVudC5pZGw6IERpdHRvLgorCiAyMDEyLTAyLTEw
ICBPamFuIFZhZmFpICA8b2phbkBjaHJvbWl1bS5vcmc+CiAKICAgICAgICAgZmxleC1wYWNrOmNl
bnRlciBhbmQgZmxleC1pdGVtLWFsaWduOmNlbnRlciBzaG91bGQgZG8gdHJ1ZSBjZW50ZXJpbmcK
SW5kZXg6IFNvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL29iamMvUHVibGljRE9NSW50ZXJmYWNlcy5o
Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL29iamMvUHVibGljRE9NSW50
ZXJmYWNlcy5oCShyZXZpc2lvbiAxMDcxODMpCisrKyBTb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy9v
YmpjL1B1YmxpY0RPTUludGVyZmFjZXMuaAkod29ya2luZyBjb3B5KQpAQCAtMzMxLDYgKzMzMSw3
IEBAIEBpbnRlcmZhY2UgRE9NVGV4dCA6IERPTUNoYXJhY3RlckRhdGEgV0UKIEBlbmQKIAogQGlu
dGVyZmFjZSBET01IVE1MQW5jaG9yRWxlbWVudCA6IERPTUhUTUxFbGVtZW50IFdFQktJVF9WRVJT
SU9OXzFfMworQHByb3BlcnR5KGNvcHkpIE5TU3RyaW5nICphY2Nlc3NLZXkgQVZBSUxBQkxFX1dF
QktJVF9WRVJTSU9OXzFfM19BTkRfTEFURVJfQlVUX0RFUFJFQ0FURURfQUZURVJfV0VCS0lUX1ZF
UlNJT05fNV8xOwogQHByb3BlcnR5KGNvcHkpIE5TU3RyaW5nICpjaGFyc2V0OwogQHByb3BlcnR5
KGNvcHkpIE5TU3RyaW5nICpjb29yZHM7CiBAcHJvcGVydHkoY29weSkgTlNTdHJpbmcgKmhyZWY7
CkBAIC0zNjcsNiArMzY4LDcgQEAgQGludGVyZmFjZSBET01IVE1MQXBwbGV0RWxlbWVudCA6IERP
TUhUTQogQGVuZAogCiBAaW50ZXJmYWNlIERPTUhUTUxBcmVhRWxlbWVudCA6IERPTUhUTUxFbGVt
ZW50IFdFQktJVF9WRVJTSU9OXzFfMworQHByb3BlcnR5KGNvcHkpIE5TU3RyaW5nICphY2Nlc3NL
ZXkgQVZBSUxBQkxFX1dFQktJVF9WRVJTSU9OXzFfM19BTkRfTEFURVJfQlVUX0RFUFJFQ0FURURf
QUZURVJfV0VCS0lUX1ZFUlNJT05fNV8xOwogQHByb3BlcnR5KGNvcHkpIE5TU3RyaW5nICphbHQ7
CiBAcHJvcGVydHkoY29weSkgTlNTdHJpbmcgKmNvb3JkczsKIEBwcm9wZXJ0eShjb3B5KSBOU1N0
cmluZyAqaHJlZjsKQEAgLTQwOCw2ICs0MTAsNyBAQCBAaW50ZXJmYWNlIERPTUhUTUxCb2R5RWxl
bWVudCA6IERPTUhUTUxFCiBAZW5kCiAKIEBpbnRlcmZhY2UgRE9NSFRNTEJ1dHRvbkVsZW1lbnQg
OiBET01IVE1MRWxlbWVudCBXRUJLSVRfVkVSU0lPTl8xXzMKK0Bwcm9wZXJ0eShjb3B5KSBOU1N0
cmluZyAqYWNjZXNzS2V5IEFWQUlMQUJMRV9XRUJLSVRfVkVSU0lPTl8xXzNfQU5EX0xBVEVSX0JV
VF9ERVBSRUNBVEVEX0FGVEVSX1dFQktJVF9WRVJTSU9OXzVfMTsKIEBwcm9wZXJ0eShyZWFkb25s
eSwgcmV0YWluKSBET01IVE1MRm9ybUVsZW1lbnQgKmZvcm07CiBAcHJvcGVydHkgQk9PTCBkaXNh
YmxlZDsKIEBwcm9wZXJ0eShjb3B5KSBOU1N0cmluZyAqbmFtZTsKQEAgLTQ2OCw3ICs0NzEsNyBA
QCBAaW50ZXJmYWNlIERPTUhUTUxEb2N1bWVudCA6IERPTURvY3VtZW50CiBAZW5kCiAKIEBpbnRl
cmZhY2UgRE9NSFRNTEVsZW1lbnQgOiBET01FbGVtZW50IFdFQktJVF9WRVJTSU9OXzFfMwotQHBy
b3BlcnR5KGNvcHkpIE5TU3RyaW5nICphY2Nlc3NLZXk7CitAcHJvcGVydHkoY29weSkgTlNTdHJp
bmcgKmFjY2Vzc0tleSBBVkFJTEFCTEVfQUZURVJfV0VCS0lUX1ZFUlNJT05fNV8xOwogQHByb3Bl
cnR5KGNvcHkpIE5TU3RyaW5nICp0aXRsZTsKIEBwcm9wZXJ0eShjb3B5KSBOU1N0cmluZyAqaWRO
YW1lOwogQHByb3BlcnR5KGNvcHkpIE5TU3RyaW5nICpsYW5nOwpAQCAtNjAxLDYgKzYwNCw3IEBA
IEBpbnRlcmZhY2UgRE9NSFRNTElucHV0RWxlbWVudCA6IERPTUhUTUwKIEBwcm9wZXJ0eSBCT09M
IGRlZmF1bHRDaGVja2VkOwogQHByb3BlcnR5KHJlYWRvbmx5LCByZXRhaW4pIERPTUhUTUxGb3Jt
RWxlbWVudCAqZm9ybTsKIEBwcm9wZXJ0eShjb3B5KSBOU1N0cmluZyAqYWNjZXB0OworQHByb3Bl
cnR5KGNvcHkpIE5TU3RyaW5nICphY2Nlc3NLZXkgQVZBSUxBQkxFX1dFQktJVF9WRVJTSU9OXzFf
M19BTkRfTEFURVJfQlVUX0RFUFJFQ0FURURfQUZURVJfV0VCS0lUX1ZFUlNJT05fNV8xOwogQHBy
b3BlcnR5KGNvcHkpIE5TU3RyaW5nICphbGlnbjsKIEBwcm9wZXJ0eShjb3B5KSBOU1N0cmluZyAq
YWx0OwogQHByb3BlcnR5IEJPT0wgY2hlY2tlZDsKQEAgLTYzMywxMSArNjM3LDEzIEBAIEBpbnRl
cmZhY2UgRE9NSFRNTExJRWxlbWVudCA6IERPTUhUTUxFbGUKIEBlbmQKIAogQGludGVyZmFjZSBE
T01IVE1MTGFiZWxFbGVtZW50IDogRE9NSFRNTEVsZW1lbnQgV0VCS0lUX1ZFUlNJT05fMV8zCitA
cHJvcGVydHkoY29weSkgTlNTdHJpbmcgKmFjY2Vzc0tleSBBVkFJTEFCTEVfV0VCS0lUX1ZFUlNJ
T05fMV8zX0FORF9MQVRFUl9CVVRfREVQUkVDQVRFRF9BRlRFUl9XRUJLSVRfVkVSU0lPTl81XzE7
CiBAcHJvcGVydHkocmVhZG9ubHksIHJldGFpbikgRE9NSFRNTEZvcm1FbGVtZW50ICpmb3JtOwog
QHByb3BlcnR5KGNvcHkpIE5TU3RyaW5nICpodG1sRm9yOwogQGVuZAogCiBAaW50ZXJmYWNlIERP
TUhUTUxMZWdlbmRFbGVtZW50IDogRE9NSFRNTEVsZW1lbnQgV0VCS0lUX1ZFUlNJT05fMV8zCitA
cHJvcGVydHkoY29weSkgTlNTdHJpbmcgKmFjY2Vzc0tleSBBVkFJTEFCTEVfV0VCS0lUX1ZFUlNJ
T05fMV8zX0FORF9MQVRFUl9CVVRfREVQUkVDQVRFRF9BRlRFUl9XRUJLSVRfVkVSU0lPTl81XzE7
CiBAcHJvcGVydHkocmVhZG9ubHksIHJldGFpbikgRE9NSFRNTEZvcm1FbGVtZW50ICpmb3JtOwog
QHByb3BlcnR5KGNvcHkpIE5TU3RyaW5nICphbGlnbjsKIEBlbmQKQEAgLTg3NCw2ICs4ODAsNyBA
QCBAaW50ZXJmYWNlIERPTUhUTUxUYWJsZVNlY3Rpb25FbGVtZW50IDogCiBAaW50ZXJmYWNlIERP
TUhUTUxUZXh0QXJlYUVsZW1lbnQgOiBET01IVE1MRWxlbWVudCBXRUJLSVRfVkVSU0lPTl8xXzMK
IEBwcm9wZXJ0eShjb3B5KSBOU1N0cmluZyAqZGVmYXVsdFZhbHVlOwogQHByb3BlcnR5KHJlYWRv
bmx5LCByZXRhaW4pIERPTUhUTUxGb3JtRWxlbWVudCAqZm9ybTsKK0Bwcm9wZXJ0eShjb3B5KSBO
U1N0cmluZyAqYWNjZXNzS2V5IEFWQUlMQUJMRV9XRUJLSVRfVkVSU0lPTl8xXzNfQU5EX0xBVEVS
X0JVVF9ERVBSRUNBVEVEX0FGVEVSX1dFQktJVF9WRVJTSU9OXzVfMTsKIEBwcm9wZXJ0eSBpbnQg
Y29sczsKIEBwcm9wZXJ0eSBCT09MIGRpc2FibGVkOwogQHByb3BlcnR5KGNvcHkpIE5TU3RyaW5n
ICpuYW1lOwpJbmRleDogU291cmNlL1dlYkNvcmUvaHRtbC9IVE1MQW5jaG9yRWxlbWVudC5pZGwK
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PQotLS0gU291cmNlL1dlYkNvcmUvaHRtbC9IVE1MQW5jaG9yRWxlbWVudC5pZGwJ
KHJldmlzaW9uIDEwNzE4MykKKysrIFNvdXJjZS9XZWJDb3JlL2h0bWwvSFRNTEFuY2hvckVsZW1l
bnQuaWRsCSh3b3JraW5nIGNvcHkpCkBAIC0zNSw2ICszNSwxMCBAQCBtb2R1bGUgaHRtbCB7CiAg
ICAgICAgIGF0dHJpYnV0ZSBbUmVmbGVjdF0gRE9NU3RyaW5nIHR5cGU7CiAKICNpZiBkZWZpbmVk
KExBTkdVQUdFX09CSkVDVElWRV9DKSAmJiBMQU5HVUFHRV9PQkpFQ1RJVkVfQworICAgICAgICBh
dHRyaWJ1dGUgW1JlZmxlY3RdIERPTVN0cmluZyBhY2Nlc3NLZXk7CisjZW5kaWYKKworI2lmIGRl
ZmluZWQoTEFOR1VBR0VfT0JKRUNUSVZFX0MpICYmIExBTkdVQUdFX09CSkVDVElWRV9DCiAgICAg
ICAgIHJlYWRvbmx5IGF0dHJpYnV0ZSBET01TdHJpbmcgaGFzaDsKICAgICAgICAgcmVhZG9ubHkg
YXR0cmlidXRlIERPTVN0cmluZyBob3N0OwogICAgICAgICByZWFkb25seSBhdHRyaWJ1dGUgRE9N
U3RyaW5nIGhvc3RuYW1lOwpJbmRleDogU291cmNlL1dlYkNvcmUvaHRtbC9IVE1MQXJlYUVsZW1l
bnQuaWRsCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL2h0bWwvSFRNTEFyZWFFbGVtZW50
LmlkbAkocmV2aXNpb24gMTA3MTgzKQorKysgU291cmNlL1dlYkNvcmUvaHRtbC9IVE1MQXJlYUVs
ZW1lbnQuaWRsCSh3b3JraW5nIGNvcHkpCkBAIC0yOSw2ICsyOSw5IEBAIG1vZHVsZSBodG1sIHsK
ICAgICAgICAgYXR0cmlidXRlIFtSZWZsZWN0XSBET01TdHJpbmcgc2hhcGU7CiAgICAgICAgIGF0
dHJpYnV0ZSBbUmVmbGVjdF0gRE9NU3RyaW5nIHRhcmdldDsKIAorI2lmIGRlZmluZWQoTEFOR1VB
R0VfT0JKRUNUSVZFX0MpICYmIExBTkdVQUdFX09CSkVDVElWRV9DCisgICAgICAgIGF0dHJpYnV0
ZSBbUmVmbGVjdF0gRE9NU3RyaW5nIGFjY2Vzc0tleTsKKyNlbmRpZgogICAgICAgICAvLyBJRSBF
eHRlbnNpb25zCiAgICAgICAgIHJlYWRvbmx5IGF0dHJpYnV0ZSBET01TdHJpbmcgaGFzaDsKICAg
ICAgICAgcmVhZG9ubHkgYXR0cmlidXRlIERPTVN0cmluZyBob3N0OwpJbmRleDogU291cmNlL1dl
YkNvcmUvaHRtbC9IVE1MQnV0dG9uRWxlbWVudC5pZGwKPT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dl
YkNvcmUvaHRtbC9IVE1MQnV0dG9uRWxlbWVudC5pZGwJKHJldmlzaW9uIDEwNzE4MykKKysrIFNv
dXJjZS9XZWJDb3JlL2h0bWwvSFRNTEJ1dHRvbkVsZW1lbnQuaWRsCSh3b3JraW5nIGNvcHkpCkBA
IC0zMCw2ICszMCw5IEBAIG1vZHVsZSBodG1sIHsKICAgICAgICAgYXR0cmlidXRlIFtSZWZsZWN0
XSBET01TdHJpbmcgZm9ybVRhcmdldDsKICAgICAgICAgcmVhZG9ubHkgYXR0cmlidXRlIFZhbGlk
aXR5U3RhdGUgdmFsaWRpdHk7CiAKKyNpZiBkZWZpbmVkKExBTkdVQUdFX09CSkVDVElWRV9DKSAm
JiBMQU5HVUFHRV9PQkpFQ1RJVkVfQworICAgICAgICBhdHRyaWJ1dGUgW1JlZmxlY3RdIERPTVN0
cmluZyBhY2Nlc3NLZXk7CisjZW5kaWYKICAgICAgICAgYXR0cmlidXRlIFtSZWZsZWN0XSBib29s
ZWFuIGRpc2FibGVkOwogICAgICAgICBhdHRyaWJ1dGUgW1JlZmxlY3RdIGJvb2xlYW4gYXV0b2Zv
Y3VzOwogICAgICAgICBhdHRyaWJ1dGUgW1JlZmxlY3RdIERPTVN0cmluZyBuYW1lOwpJbmRleDog
U291cmNlL1dlYkNvcmUvaHRtbC9IVE1MSW5wdXRFbGVtZW50LmlkbAo9PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBT
b3VyY2UvV2ViQ29yZS9odG1sL0hUTUxJbnB1dEVsZW1lbnQuaWRsCShyZXZpc2lvbiAxMDcxODMp
CisrKyBTb3VyY2UvV2ViQ29yZS9odG1sL0hUTUxJbnB1dEVsZW1lbnQuaWRsCSh3b3JraW5nIGNv
cHkpCkBAIC01MCw2ICs1MCw3IEBAIG1vZHVsZSBodG1sIHsKICAgICAgICAgYXR0cmlidXRlIFtS
ZWZsZWN0XSBib29sZWFuIHJlYWRPbmx5OwogICAgICAgICBhdHRyaWJ1dGUgW1JlZmxlY3RdIGJv
b2xlYW4gcmVxdWlyZWQ7CiAjaWYgZGVmaW5lZChMQU5HVUFHRV9PQkpFQ1RJVkVfQykgJiYgTEFO
R1VBR0VfT0JKRUNUSVZFX0MKKyAgICAgICAgYXR0cmlidXRlIFtSZWZsZWN0XSBET01TdHJpbmcg
YWNjZXNzS2V5OwogICAgICAgICBhdHRyaWJ1dGUgW09iakNJbXBsZW1lbnRlZEFzVW5zaWduZWRM
b25nXSBET01TdHJpbmcgc2l6ZTsgLy8gRE9NIGxldmVsIDIgY2hhbmdlZCB0aGlzIHRvIGEgbG9u
ZywgYnV0IE9iakMgQVBJIGlzIGEgc3RyaW5nCiAjZWxzZQogICAgICAgICBhdHRyaWJ1dGUgdW5z
aWduZWQgbG9uZyBzaXplOyAvLyBDaGFuZ2VkIHN0cmluZyAtPiBsb25nIC0+IHVuc2lnbmVkIGxv
bmcKSW5kZXg6IFNvdXJjZS9XZWJDb3JlL2h0bWwvSFRNTExhYmVsRWxlbWVudC5pZGwKPT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PQotLS0gU291cmNlL1dlYkNvcmUvaHRtbC9IVE1MTGFiZWxFbGVtZW50LmlkbAkocmV2aXNp
b24gMTA3MTgzKQorKysgU291cmNlL1dlYkNvcmUvaHRtbC9IVE1MTGFiZWxFbGVtZW50LmlkbAko
d29ya2luZyBjb3B5KQpAQCAtMjQsNiArMjQsOSBAQCBtb2R1bGUgaHRtbCB7CiAgICAgICAgIHJl
YWRvbmx5IGF0dHJpYnV0ZSBIVE1MRm9ybUVsZW1lbnQgZm9ybTsKICAgICAgICAgYXR0cmlidXRl
IFtSZWZsZWN0PWZvcl0gRE9NU3RyaW5nIGh0bWxGb3I7CiAgICAgICAgIHJlYWRvbmx5IGF0dHJp
YnV0ZSBIVE1MRWxlbWVudCBjb250cm9sOworI2lmIGRlZmluZWQoTEFOR1VBR0VfT0JKRUNUSVZF
X0MpICYmIExBTkdVQUdFX09CSkVDVElWRV9DCisgICAgICAgIGF0dHJpYnV0ZSBbUmVmbGVjdF0g
RE9NU3RyaW5nIGFjY2Vzc0tleTsKKyNlbmRpZgogICAgIH07CiAKIH0KSW5kZXg6IFNvdXJjZS9X
ZWJDb3JlL2h0bWwvSFRNTExlZ2VuZEVsZW1lbnQuaWRsCj09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9X
ZWJDb3JlL2h0bWwvSFRNTExlZ2VuZEVsZW1lbnQuaWRsCShyZXZpc2lvbiAxMDcxODMpCisrKyBT
b3VyY2UvV2ViQ29yZS9odG1sL0hUTUxMZWdlbmRFbGVtZW50LmlkbAkod29ya2luZyBjb3B5KQpA
QCAtMjMsNiArMjMsOSBAQCBtb2R1bGUgaHRtbCB7CiAgICAgaW50ZXJmYWNlIEhUTUxMZWdlbmRF
bGVtZW50IDogSFRNTEVsZW1lbnQgewogICAgICAgICByZWFkb25seSBhdHRyaWJ1dGUgSFRNTEZv
cm1FbGVtZW50IGZvcm07CiAgICAgICAgIGF0dHJpYnV0ZSBbUmVmbGVjdF0gRE9NU3RyaW5nIGFs
aWduOworI2lmIGRlZmluZWQoTEFOR1VBR0VfT0JKRUNUSVZFX0MpICYmIExBTkdVQUdFX09CSkVD
VElWRV9DCisgICAgICAgIGF0dHJpYnV0ZSBbUmVmbGVjdF0gRE9NU3RyaW5nIGFjY2Vzc0tleTsK
KyNlbmRpZgogICAgIH07CiAKIH0KSW5kZXg6IFNvdXJjZS9XZWJDb3JlL2h0bWwvSFRNTFRleHRB
cmVhRWxlbWVudC5pZGwKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYkNvcmUvaHRtbC9IVE1MVGV4
dEFyZWFFbGVtZW50LmlkbAkocmV2aXNpb24gMTA3MTgzKQorKysgU291cmNlL1dlYkNvcmUvaHRt
bC9IVE1MVGV4dEFyZWFFbGVtZW50LmlkbAkod29ya2luZyBjb3B5KQpAQCAtNDAsNiArNDAsOSBA
QCBtb2R1bGUgaHRtbCB7CiAgICAgICAgIGF0dHJpYnV0ZSBbVHJlYXROdWxsQXM9TnVsbFN0cmlu
Z10gRE9NU3RyaW5nIHZhbHVlOwogICAgICAgICByZWFkb25seSBhdHRyaWJ1dGUgdW5zaWduZWQg
bG9uZyB0ZXh0TGVuZ3RoOwogCisjaWYgZGVmaW5lZChMQU5HVUFHRV9PQkpFQ1RJVkVfQykgJiYg
TEFOR1VBR0VfT0JKRUNUSVZFX0MKKyAgICAgICAgYXR0cmlidXRlIFtSZWZsZWN0XSBET01TdHJp
bmcgYWNjZXNzS2V5OworI2VuZGlmCiAgICAgICAgIHZvaWQgc2VsZWN0KCk7CiAKICAgICAgICAg
cmVhZG9ubHkgYXR0cmlidXRlIGJvb2xlYW4gd2lsbFZhbGlkYXRlOwo=
</data>

          </attachment>
      

    </bug>

</bugzilla>