<?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>55242</bug_id>
          
          <creation_ts>2011-02-25 11:17:36 -0800</creation_ts>
          <short_desc>Plugins needs a way to trigger style recalc</short_desc>
          <delta_ts>2011-03-08 13:19:24 -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>Plug-ins</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="Alok Priyadarshi">alokp</reporter>
          <assigned_to name="Alok Priyadarshi">alokp</assigned_to>
          <cc>commit-queue</cc>
    
    <cc>darin</cc>
    
    <cc>fishd</cc>
    
    <cc>piman</cc>
    
    <cc>vangelis</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>358063</commentid>
    <comment_count>0</comment_count>
    <who name="Alok Priyadarshi">alokp</who>
    <bug_when>2011-02-25 11:17:36 -0800</bug_when>
    <thetext>The plugins may dynamically switch between 2D and 3D rendering. Plugins need a way to inform the browser of such changes such that accelerated compositing can be switched on or off. More information in the chromium bug:

http://code.google.com/p/chromium/issues/detail?id=72784</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>358083</commentid>
    <comment_count>1</comment_count>
      <attachid>83854</attachid>
    <who name="Alok Priyadarshi">alokp</who>
    <bug_when>2011-02-25 11:31:30 -0800</bug_when>
    <thetext>Created attachment 83854
Adds a hook to WebPluginContainer to mark the containing element that it needs style recalc.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>358165</commentid>
    <comment_count>2</comment_count>
      <attachid>83854</attachid>
    <who name="Darin Fisher (:fishd, Google)">fishd</who>
    <bug_when>2011-02-25 13:56:25 -0800</bug_when>
    <thetext>Comment on attachment 83854
Adds a hook to WebPluginContainer to mark the containing element that it needs style recalc.

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

&gt; WebKit/chromium/public/WebPluginContainer.h:57
&gt; +    virtual void setNeedsStyleRecalc() = 0;

It is really unfortunate to have to expose such a low-level detail to the embedder.
Can you explain why you need this?

Also, if we really need to expose this, then it seems like it should be exposed
on WebElement as that is the wrapper for WebCore::Element methods.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>358169</commentid>
    <comment_count>3</comment_count>
    <who name="Antoine Labour">piman</who>
    <bug_when>2011-02-25 14:01:56 -0800</bug_when>
    <thetext>I don&apos;t think the method should be named as such.

Fundamentally, the WebPluginContainer asks the WebPlugin for its backing texture ID for compositing when it makes layout decisions. What needs to be exposed is a way for the WebPlugin to tell the WebPluginContainer that it has changed. The notion of style is internal to WebKit.

I would call it something like &quot;changedBackingTextureID&quot;. Or maybe better yet, change the API to remove WebPlugin::getBackingTextureID and add WebPluginContainer::setBackingTextureID which would do the proper invalidation. Thoughts ?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>358176</commentid>
    <comment_count>4</comment_count>
    <who name="Alok Priyadarshi">alokp</who>
    <bug_when>2011-02-25 14:14:12 -0800</bug_when>
    <thetext>PPAPI plugins may dynamically switch between 2D (non-accelerated) and 3D rendering (accelerated). The only way to switch on/off accelerated compositing is to trigger a recalcStyle on the containing element, which in turn reevaluates whether accelerated compositing is required or not. WebPluginContainer::setNeedsStyleRecalc() seems similar to WebPluginContainer::invalidateRect(), which is used by the embedder to notify the containing element that something needs to be updated. May be there are better ways to do this. I am not too familiar with WebKit, so please suggest.

I am fine with adding this function to WebElement, but it seemed like a const-wrapper to WebCore::Element.

More details are provided in the chromium bug:
http://code.google.com/p/chromium/issues/detail?id=72784</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>358207</commentid>
    <comment_count>5</comment_count>
      <attachid>83854</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2011-02-25 14:49:35 -0800</bug_when>
    <thetext>Comment on attachment 83854
Adds a hook to WebPluginContainer to mark the containing element that it needs style recalc.

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

&gt;&gt; WebKit/chromium/public/WebPluginContainer.h:57
&gt;&gt; +    virtual void setNeedsStyleRecalc() = 0;
&gt; 
&gt; It is really unfortunate to have to expose such a low-level detail to the embedder.
&gt; Can you explain why you need this?
&gt; 
&gt; Also, if we really need to expose this, then it seems like it should be exposed
&gt; on WebElement as that is the wrapper for WebCore::Element methods.

I don’t understand why a plug-in would have to ask for this explicitly. If the real issue is switching between 2D and 3D rendering, then the call should be about that. Not about “style recalc”, which is an internal detail of the web engine that could be subject to change.

Specifically what is going to change about the plug-in? Presumably something that WebKit queries through the plug-in API, so what? That’s what the call should be named after.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>361861</commentid>
    <comment_count>6</comment_count>
      <attachid>84612</attachid>
    <who name="Alok Priyadarshi">alokp</who>
    <bug_when>2011-03-03 13:00:20 -0800</bug_when>
    <thetext>Created attachment 84612
Added WebPluginContainer::setBackingTextureId as suggested by Antoine

I liked Antoine&apos;s suggestion of adding WebPluginContainer::setBackingTextureId(). I think it is much cleaner and at a higher level than my original solution. Please note that WebPlugin::getBackingTextureId() is now obsolete. I will remove it after this CL lands into chromium tree and I have made corresponding changes in chromium.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>361865</commentid>
    <comment_count>7</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-03-03 13:02:42 -0800</bug_when>
    <thetext>Attachment 84612 did not pass style-queue:

Failed to run &quot;[&apos;Tools/Scripts/check-webkit-style&apos;, &apos;--diff-files&apos;, u&apos;Source/WebCore/ChangeLog&apos;, u&apos;Source/WebCor...&quot; exit_code: 1

Source/WebKit/chromium/public/WebPluginContainer.h:61:  The parameter name &quot;id&quot; adds no information, so it should be removed.  [readability/parameter_name] [5]
Source/WebKit/chromium/src/WebPluginContainerImpl.h:87:  The parameter name &quot;id&quot; adds no information, so it should be removed.  [readability/parameter_name] [5]
Source/WebKit/chromium/src/WebPluginContainerImpl.cpp:321:  Tests for true/false, null/non-null, and zero/non-zero should all be done without equality comparisons.  [readability/comparison_to_zero] [5]
Total errors found: 3 in 6 files


If any of these errors are false positives, please file a bug against check-webkit-style.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>362585</commentid>
    <comment_count>8</comment_count>
      <attachid>84769</attachid>
    <who name="Alok Priyadarshi">alokp</who>
    <bug_when>2011-03-04 09:59:11 -0800</bug_when>
    <thetext>Created attachment 84769
Fixed style issues</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>363576</commentid>
    <comment_count>9</comment_count>
    <who name="Alok Priyadarshi">alokp</who>
    <bug_when>2011-03-07 14:13:28 -0800</bug_when>
    <thetext>Ping! I know Darin Fisher is on paternity leave. Who else can look at it?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>363629</commentid>
    <comment_count>10</comment_count>
      <attachid>84769</attachid>
    <who name="Dimitri Glazkov (Google)">dglazkov</who>
    <bug_when>2011-03-07 15:16:55 -0800</bug_when>
    <thetext>Comment on attachment 84769
Fixed style issues

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

ok, but please fix the ChangeLog.

&gt; WebCore/ChangeLog:8
&gt; +        No new tests. (OOPS!)

This is usually replaced with either a reference to new test, existing test that covers the change, or an explanation why the test is not necessary or possible.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>364023</commentid>
    <comment_count>11</comment_count>
      <attachid>85060</attachid>
    <who name="Alok Priyadarshi">alokp</who>
    <bug_when>2011-03-08 10:30:13 -0800</bug_when>
    <thetext>Created attachment 85060
Fixed ChangeLog</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>364033</commentid>
    <comment_count>12</comment_count>
      <attachid>85060</attachid>
    <who name="Dimitri Glazkov (Google)">dglazkov</who>
    <bug_when>2011-03-08 10:54:14 -0800</bug_when>
    <thetext>Comment on attachment 85060
Fixed ChangeLog

activate Iconian gateway!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>364128</commentid>
    <comment_count>13</comment_count>
      <attachid>85060</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2011-03-08 13:19:19 -0800</bug_when>
    <thetext>Comment on attachment 85060
Fixed ChangeLog

Clearing flags on attachment: 85060

Committed r80584: &lt;http://trac.webkit.org/changeset/80584&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>364129</commentid>
    <comment_count>14</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2011-03-08 13:19:24 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>83854</attachid>
            <date>2011-02-25 11:31:30 -0800</date>
            <delta_ts>2011-03-03 13:00:20 -0800</delta_ts>
            <desc>Adds a hook to WebPluginContainer to mark the containing element that it needs style recalc.</desc>
            <filename>styles.txt</filename>
            <type>text/plain</type>
            <size>2716</size>
            <attacher name="Alok Priyadarshi">alokp</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYktpdC9jaHJvbWl1bS9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViS2l0L2No
cm9taXVtL0NoYW5nZUxvZwkocmV2aXNpb24gNzk3MDcpCisrKyBXZWJLaXQvY2hyb21pdW0vQ2hh
bmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTUgQEAKKzIwMTEtMDItMjUgIEFsb2sg
cHJpeWFkYXJzaGkgIDxhbG9rcEBjaHJvbWl1bS5vcmc+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkg
Tk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgUHJvdmlkZSBhIGhvb2sgdG8gbWFyayBwbHVnaW4g
Y29udGFpbmVyIGVsZW1lbnQgdGhhdCBpdCBuZWVkcyBhIHN0eWxlIHJlY2FsYy4KKyAgICAgICAg
aHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTU1MjQyCisKKyAgICAgICAg
KiBwdWJsaWMvV2ViUGx1Z2luQ29udGFpbmVyLmg6CisgICAgICAgICogc3JjL1dlYlBsdWdpbkNv
bnRhaW5lckltcGwuY3BwOgorICAgICAgICAoV2ViS2l0OjpXZWJQbHVnaW5Db250YWluZXJJbXBs
OjpzZXROZWVkc1N0eWxlUmVjYWxjKToKKyAgICAgICAgKiBzcmMvV2ViUGx1Z2luQ29udGFpbmVy
SW1wbC5oOgorCiAyMDExLTAyLTE1ICBCcmV0dCBXaWxzb24gIDxicmV0dHdAY2hyb21pdW0ub3Jn
PgogCiAgICAgICAgIFJldmlld2VkIGJ5IERhcmluIEZpc2hlci4KSW5kZXg6IFdlYktpdC9jaHJv
bWl1bS9wdWJsaWMvV2ViUGx1Z2luQ29udGFpbmVyLmgKPT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViS2l0L2No
cm9taXVtL3B1YmxpYy9XZWJQbHVnaW5Db250YWluZXIuaAkocmV2aXNpb24gNzk1MzgpCisrKyBX
ZWJLaXQvY2hyb21pdW0vcHVibGljL1dlYlBsdWdpbkNvbnRhaW5lci5oCSh3b3JraW5nIGNvcHkp
CkBAIC01MCw2ICs1MCwxMSBAQCBwdWJsaWM6CiAgICAgdmlydHVhbCB2b2lkIGludmFsaWRhdGUo
KSA9IDA7CiAgICAgdmlydHVhbCB2b2lkIGludmFsaWRhdGVSZWN0KGNvbnN0IFdlYlJlY3QmKSA9
IDA7CiAgICAgdmlydHVhbCB2b2lkIHNjcm9sbFJlY3QoaW50IGR4LCBpbnQgZHksIGNvbnN0IFdl
YlJlY3QmKSA9IDA7CisgICAgLy8gTWFya3MgdGhlIGVsZW1lbnQgY29udGFpbmluZyB0aGlzIHBs
dWdpbiB0aGF0IGl0IG5lZWRzIHN0eWxlIHJlY2FsYy4KKyAgICAvLyBUaGUgcGx1Z2lucyBtYXkg
ZHluYW1pY2FsbHkgc3dpdGNoIGJldHdlZW4gMkQgYW5kIDNEIHJlbmRlcmluZy4KKyAgICAvLyBU
aGlzIGZ1bmN0aW9uIGNhbiBiZSB1c2VkIHRvIGluZm9ybSB0aGUgYnJvd3NlciBvZiBzdWNoIGNo
YW5nZXMgc3VjaAorICAgIC8vIHRoYXQgYWNjZWxlcmF0ZWQgY29tcG9zaXRpbmcgY2FuIGJlIHN3
aXRjaGVkIG9uIG9yIG9mZi4KKyAgICB2aXJ0dWFsIHZvaWQgc2V0TmVlZHNTdHlsZVJlY2FsYygp
ID0gMDsKIAogICAgIC8vIENhdXNlcyB0aGUgY29udGFpbmVyIHRvIHJlcG9ydCBpdHMgY3VycmVu
dCBnZW9tZXRyeSB2aWEKICAgICAvLyBXZWJQbHVnaW46OnVwZGF0ZUdlb21ldHJ5LgpJbmRleDog
V2ViS2l0L2Nocm9taXVtL3NyYy9XZWJQbHVnaW5Db250YWluZXJJbXBsLmNwcAo9PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
Ci0tLSBXZWJLaXQvY2hyb21pdW0vc3JjL1dlYlBsdWdpbkNvbnRhaW5lckltcGwuY3BwCShyZXZp
c2lvbiA3OTUzOCkKKysrIFdlYktpdC9jaHJvbWl1bS9zcmMvV2ViUGx1Z2luQ29udGFpbmVySW1w
bC5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTI5NSw2ICsyOTUsMTEgQEAgdm9pZCBXZWJQbHVnaW5D
b250YWluZXJJbXBsOjpzY3JvbGxSZWN0KAogICAgIGludmFsaWRhdGVSZWN0KHJlY3QpOwogfQog
Cit2b2lkIFdlYlBsdWdpbkNvbnRhaW5lckltcGw6OnNldE5lZWRzU3R5bGVSZWNhbGMoKQorewor
ICAgIG1fZWxlbWVudC0+c2V0TmVlZHNTdHlsZVJlY2FsYyhXZWJDb3JlOjpTeW50aGV0aWNTdHls
ZUNoYW5nZSk7Cit9CisKIHZvaWQgV2ViUGx1Z2luQ29udGFpbmVySW1wbDo6cmVwb3J0R2VvbWV0
cnkoKQogewogICAgIGlmICghcGFyZW50KCkpCkluZGV4OiBXZWJLaXQvY2hyb21pdW0vc3JjL1dl
YlBsdWdpbkNvbnRhaW5lckltcGwuaAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJLaXQvY2hyb21pdW0vc3Jj
L1dlYlBsdWdpbkNvbnRhaW5lckltcGwuaAkocmV2aXNpb24gNzk1MzgpCisrKyBXZWJLaXQvY2hy
b21pdW0vc3JjL1dlYlBsdWdpbkNvbnRhaW5lckltcGwuaAkod29ya2luZyBjb3B5KQpAQCAtODMs
NiArODMsNyBAQCBwdWJsaWM6CiAgICAgdmlydHVhbCB2b2lkIGludmFsaWRhdGUoKTsKICAgICB2
aXJ0dWFsIHZvaWQgaW52YWxpZGF0ZVJlY3QoY29uc3QgV2ViUmVjdCYpOwogICAgIHZpcnR1YWwg
dm9pZCBzY3JvbGxSZWN0KGludCBkeCwgaW50IGR5LCBjb25zdCBXZWJSZWN0Jik7CisgICAgdmly
dHVhbCB2b2lkIHNldE5lZWRzU3R5bGVSZWNhbGMoKTsKICAgICB2aXJ0dWFsIHZvaWQgcmVwb3J0
R2VvbWV0cnkoKTsKICAgICB2aXJ0dWFsIHZvaWQgY29tbWl0QmFja2luZ1RleHR1cmUoKTsKICAg
ICB2aXJ0dWFsIHZvaWQgY2xlYXJTY3JpcHRPYmplY3RzKCk7Cg==
</data>
<flag name="review"
          id="75742"
          type_id="1"
          status="-"
          setter="fishd"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>84612</attachid>
            <date>2011-03-03 13:00:20 -0800</date>
            <delta_ts>2011-03-04 09:59:11 -0800</delta_ts>
            <desc>Added WebPluginContainer::setBackingTextureId as suggested by Antoine</desc>
            <filename>style.txt</filename>
            <type>text/plain</type>
            <size>4281</size>
            <attacher name="Alok Priyadarshi">alokp</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiA4MDI3MikKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMTUgQEAKKzIwMTEtMDMtMDMgIEFsb2sgcHJpeWFkYXJzaGkgIDxhbG9rcEBjaHJv
bWl1bS5vcmc+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAg
ICAgUGx1Z2lucyBuZWVkcyBhIHdheSB0byB0cmlnZ2VyIHN0eWxlIHJlY2FsYworICAgICAgICBo
dHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NTUyNDIKKworICAgICAgICBO
byBuZXcgdGVzdHMuIChPT1BTISkKKworICAgICAgICAqIHBsYXRmb3JtL2dyYXBoaWNzL2Nocm9t
aXVtL1BsdWdpbkxheWVyQ2hyb21pdW0uaDoKKyAgICAgICAgKFdlYkNvcmU6OlBsdWdpbkxheWVy
Q2hyb21pdW06OmdldFRleHR1cmVJZCk6CisKIDIwMTEtMDMtMDMgIEFuZGVycyBDYXJsc3NvbiAg
PGFuZGVyc2NhQGFwcGxlLmNvbT4KIAogICAgICAgICBUcnkgdG8gZml4IHRoZSBXaW5kb3dzIGJ1
aWxkIGFnYWluLgpJbmRleDogV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9jaHJvbWl1bS9QbHVn
aW5MYXllckNocm9taXVtLmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGlj
cy9jaHJvbWl1bS9QbHVnaW5MYXllckNocm9taXVtLmgJKHJldmlzaW9uIDgwMTExKQorKysgV2Vi
Q29yZS9wbGF0Zm9ybS9ncmFwaGljcy9jaHJvbWl1bS9QbHVnaW5MYXllckNocm9taXVtLmgJKHdv
cmtpbmcgY29weSkKQEAgLTQyLDcgKzQyLDggQEAgcHVibGljOgogICAgIHZpcnR1YWwgdm9pZCBk
cmF3KCk7CiAgICAgCiAgICAgdm9pZCBzZXRUZXh0dXJlSWQodW5zaWduZWQgdGV4dHVyZUlkKTsK
LSAgICAgICAgCisgICAgdW5zaWduZWQgZ2V0VGV4dHVyZUlkKCkgY29uc3QgeyByZXR1cm4gbV90
ZXh0dXJlSWQ7IH0KKwogICAgIHR5cGVkZWYgUHJvZ3JhbUJpbmRpbmc8VmVydGV4U2hhZGVyUG9z
VGV4LCBGcmFnbWVudFNoYWRlclJHQkFUZXhGbGlwQWxwaGE+IFByb2dyYW07CiAKIHByaXZhdGU6
CkluZGV4OiBXZWJLaXQvY2hyb21pdW0vQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYktpdC9j
aHJvbWl1bS9DaGFuZ2VMb2cJKHJldmlzaW9uIDgwMjcyKQorKysgV2ViS2l0L2Nocm9taXVtL0No
YW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE1IEBACisyMDExLTAzLTAzICBBbG9r
IHByaXlhZGFyc2hpICA8YWxva3BAY2hyb21pdW0ub3JnPgorCisgICAgICAgIFJldmlld2VkIGJ5
IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFBsdWdpbnMgbmVlZHMgYSB3YXkgdG8gdHJpZ2dl
ciBzdHlsZSByZWNhbGMKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcu
Y2dpP2lkPTU1MjQyCisKKyAgICAgICAgKiBwdWJsaWMvV2ViUGx1Z2luQ29udGFpbmVyLmg6Cisg
ICAgICAgICogc3JjL1dlYlBsdWdpbkNvbnRhaW5lckltcGwuY3BwOgorICAgICAgICAoV2ViS2l0
OjpXZWJQbHVnaW5Db250YWluZXJJbXBsOjpzZXRCYWNraW5nVGV4dHVyZUlkKToKKyAgICAgICAg
KiBzcmMvV2ViUGx1Z2luQ29udGFpbmVySW1wbC5oOgorCiAyMDExLTAzLTAzICBTaGVyaWZmIEJv
dCAgPHdlYmtpdC5yZXZpZXcuYm90QGdtYWlsLmNvbT4KIAogICAgICAgICBVbnJldmlld2VkLCBy
b2xsaW5nIG91dCByODAyMTkuCkluZGV4OiBXZWJLaXQvY2hyb21pdW0vcHVibGljL1dlYlBsdWdp
bkNvbnRhaW5lci5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYktpdC9jaHJvbWl1bS9wdWJsaWMvV2ViUGx1
Z2luQ29udGFpbmVyLmgJKHJldmlzaW9uIDgwMTExKQorKysgV2ViS2l0L2Nocm9taXVtL3B1Ymxp
Yy9XZWJQbHVnaW5Db250YWluZXIuaAkod29ya2luZyBjb3B5KQpAQCAtNTUsNiArNTUsMTAgQEAg
cHVibGljOgogICAgIC8vIFdlYlBsdWdpbjo6dXBkYXRlR2VvbWV0cnkuCiAgICAgdmlydHVhbCB2
b2lkIHJlcG9ydEdlb21ldHJ5KCkgPSAwOwogICAgIAorICAgIC8vIFNldHMgdGhlIGlkIG9mIHRo
ZSB0ZXh0dXJlIHVzZWQgZm9yIGh3LWFjY2VsIGNvbXBvc2l0aW5nLgorICAgIC8vIFRoZSBkZWZh
dWx0IHZhbHVlIGZvciBpZCBpcyB6ZXJvIHdoaWNoIGluZGljYXRlcyBzb2Z0d2FyZSByZW5kZXJp
bmcuCisgICAgLy8gQSBub24temVybyB2YWx1ZSB3aWxsIHRyaWdnZXIgaHctYWNjZWxlcmF0ZWQg
Y29tcG9zaXRpbmcuCisgICAgdmlydHVhbCB2b2lkIHNldEJhY2tpbmdUZXh0dXJlSWQodW5zaWdu
ZWQgaWQpID0gMDsKICAgICAvLyBDYWxsZWQgd2hlbiB0aGUgYmFja2luZyB0ZXh0dXJlIGlzIHJl
YWR5IHRvIGJlIGNvbXBvc2l0ZWQuCiAgICAgdmlydHVhbCB2b2lkIGNvbW1pdEJhY2tpbmdUZXh0
dXJlKCkge30KICAgICAKSW5kZXg6IFdlYktpdC9jaHJvbWl1bS9zcmMvV2ViUGx1Z2luQ29udGFp
bmVySW1wbC5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViS2l0L2Nocm9taXVtL3NyYy9XZWJQbHVnaW5D
b250YWluZXJJbXBsLmNwcAkocmV2aXNpb24gODAxMTEpCisrKyBXZWJLaXQvY2hyb21pdW0vc3Jj
L1dlYlBsdWdpbkNvbnRhaW5lckltcGwuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0zMDcsNiArMzA3
LDIyIEBAIHZvaWQgV2ViUGx1Z2luQ29udGFpbmVySW1wbDo6cmVwb3J0R2VvbWUKICAgICBtX3dl
YlBsdWdpbi0+dXBkYXRlR2VvbWV0cnkod2luZG93UmVjdCwgY2xpcFJlY3QsIGN1dE91dFJlY3Rz
LCBpc1Zpc2libGUoKSk7CiB9CiAKK3ZvaWQgV2ViUGx1Z2luQ29udGFpbmVySW1wbDo6c2V0QmFj
a2luZ1RleHR1cmVJZCh1bnNpZ25lZCBpZCkKK3sKKyNpZiBVU0UoQUNDRUxFUkFURURfQ09NUE9T
SVRJTkcpCisgICAgdW5zaWduZWQgaW50IGN1cnJJZCA9IG1fcGxhdGZvcm1MYXllci0+Z2V0VGV4
dHVyZUlkKCk7CisgICAgaWYgKGN1cnJJZCA9PSBpZCkKKyAgICAgICAgcmV0dXJuOworCisgICAg
bV9wbGF0Zm9ybUxheWVyLT5zZXRUZXh0dXJlSWQoaWQpOworICAgIC8vIElmIGFueW9uZSBvZiB0
aGUgSURzIGlzIHplcm8gd2UgbmVlZCB0byBzd2l0Y2ggYmV0d2VlbiBoYXJkd2FyZQorICAgIC8v
IGFuZCBzb2Z0d2FyZSBjb21wb3NpdGluZy4gVGhpcyBpcyBkb25lIGJ5IHRyaWdnZXJpbmcgYSBz
dHlsZSByZWNhbGMKKyAgICAvLyBvbiB0aGUgY29udGFpbmVyIGVsZW1lbnQuCisgICAgaWYgKChj
dXJySWQgKiBpZCkgPT0gMCkKKyAgICAgICAgbV9lbGVtZW50LT5zZXROZWVkc1N0eWxlUmVjYWxj
KFdlYkNvcmU6OlN5bnRoZXRpY1N0eWxlQ2hhbmdlKTsKKyNlbmRpZgorfQorCiB2b2lkIFdlYlBs
dWdpbkNvbnRhaW5lckltcGw6OmNvbW1pdEJhY2tpbmdUZXh0dXJlKCkKIHsKICNpZiBVU0UoQUND
RUxFUkFURURfQ09NUE9TSVRJTkcpCkluZGV4OiBXZWJLaXQvY2hyb21pdW0vc3JjL1dlYlBsdWdp
bkNvbnRhaW5lckltcGwuaAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJLaXQvY2hyb21pdW0vc3JjL1dlYlBs
dWdpbkNvbnRhaW5lckltcGwuaAkocmV2aXNpb24gODAxMTEpCisrKyBXZWJLaXQvY2hyb21pdW0v
c3JjL1dlYlBsdWdpbkNvbnRhaW5lckltcGwuaAkod29ya2luZyBjb3B5KQpAQCAtODQsNiArODQs
NyBAQCBwdWJsaWM6CiAgICAgdmlydHVhbCB2b2lkIGludmFsaWRhdGVSZWN0KGNvbnN0IFdlYlJl
Y3QmKTsKICAgICB2aXJ0dWFsIHZvaWQgc2Nyb2xsUmVjdChpbnQgZHgsIGludCBkeSwgY29uc3Qg
V2ViUmVjdCYpOwogICAgIHZpcnR1YWwgdm9pZCByZXBvcnRHZW9tZXRyeSgpOworICAgIHZpcnR1
YWwgdm9pZCBzZXRCYWNraW5nVGV4dHVyZUlkKHVuc2lnbmVkIGlkKTsKICAgICB2aXJ0dWFsIHZv
aWQgY29tbWl0QmFja2luZ1RleHR1cmUoKTsKICAgICB2aXJ0dWFsIHZvaWQgY2xlYXJTY3JpcHRP
YmplY3RzKCk7CiAgICAgdmlydHVhbCBOUE9iamVjdCogc2NyaXB0YWJsZU9iamVjdEZvckVsZW1l
bnQoKTsK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>84769</attachid>
            <date>2011-03-04 09:59:11 -0800</date>
            <delta_ts>2011-03-08 10:30:13 -0800</delta_ts>
            <desc>Fixed style issues</desc>
            <filename>style.txt</filename>
            <type>text/plain</type>
            <size>4267</size>
            <attacher name="Alok Priyadarshi">alokp</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiA4MDI3MikKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMTUgQEAKKzIwMTEtMDMtMDMgIEFsb2sgcHJpeWFkYXJzaGkgIDxhbG9rcEBjaHJv
bWl1bS5vcmc+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAg
ICAgUGx1Z2lucyBuZWVkcyBhIHdheSB0byB0cmlnZ2VyIHN0eWxlIHJlY2FsYworICAgICAgICBo
dHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NTUyNDIKKworICAgICAgICBO
byBuZXcgdGVzdHMuIChPT1BTISkKKworICAgICAgICAqIHBsYXRmb3JtL2dyYXBoaWNzL2Nocm9t
aXVtL1BsdWdpbkxheWVyQ2hyb21pdW0uaDoKKyAgICAgICAgKFdlYkNvcmU6OlBsdWdpbkxheWVy
Q2hyb21pdW06OmdldFRleHR1cmVJZCk6CisKIDIwMTEtMDMtMDMgIEFuZGVycyBDYXJsc3NvbiAg
PGFuZGVyc2NhQGFwcGxlLmNvbT4KIAogICAgICAgICBUcnkgdG8gZml4IHRoZSBXaW5kb3dzIGJ1
aWxkIGFnYWluLgpJbmRleDogV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9jaHJvbWl1bS9QbHVn
aW5MYXllckNocm9taXVtLmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGlj
cy9jaHJvbWl1bS9QbHVnaW5MYXllckNocm9taXVtLmgJKHJldmlzaW9uIDgwMTExKQorKysgV2Vi
Q29yZS9wbGF0Zm9ybS9ncmFwaGljcy9jaHJvbWl1bS9QbHVnaW5MYXllckNocm9taXVtLmgJKHdv
cmtpbmcgY29weSkKQEAgLTQyLDcgKzQyLDggQEAgcHVibGljOgogICAgIHZpcnR1YWwgdm9pZCBk
cmF3KCk7CiAgICAgCiAgICAgdm9pZCBzZXRUZXh0dXJlSWQodW5zaWduZWQgdGV4dHVyZUlkKTsK
LSAgICAgICAgCisgICAgdW5zaWduZWQgZ2V0VGV4dHVyZUlkKCkgY29uc3QgeyByZXR1cm4gbV90
ZXh0dXJlSWQ7IH0KKwogICAgIHR5cGVkZWYgUHJvZ3JhbUJpbmRpbmc8VmVydGV4U2hhZGVyUG9z
VGV4LCBGcmFnbWVudFNoYWRlclJHQkFUZXhGbGlwQWxwaGE+IFByb2dyYW07CiAKIHByaXZhdGU6
CkluZGV4OiBXZWJLaXQvY2hyb21pdW0vQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYktpdC9j
aHJvbWl1bS9DaGFuZ2VMb2cJKHJldmlzaW9uIDgwMjcyKQorKysgV2ViS2l0L2Nocm9taXVtL0No
YW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE1IEBACisyMDExLTAzLTAzICBBbG9r
IHByaXlhZGFyc2hpICA8YWxva3BAY2hyb21pdW0ub3JnPgorCisgICAgICAgIFJldmlld2VkIGJ5
IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFBsdWdpbnMgbmVlZHMgYSB3YXkgdG8gdHJpZ2dl
ciBzdHlsZSByZWNhbGMKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcu
Y2dpP2lkPTU1MjQyCisKKyAgICAgICAgKiBwdWJsaWMvV2ViUGx1Z2luQ29udGFpbmVyLmg6Cisg
ICAgICAgICogc3JjL1dlYlBsdWdpbkNvbnRhaW5lckltcGwuY3BwOgorICAgICAgICAoV2ViS2l0
OjpXZWJQbHVnaW5Db250YWluZXJJbXBsOjpzZXRCYWNraW5nVGV4dHVyZUlkKToKKyAgICAgICAg
KiBzcmMvV2ViUGx1Z2luQ29udGFpbmVySW1wbC5oOgorCiAyMDExLTAzLTAzICBTaGVyaWZmIEJv
dCAgPHdlYmtpdC5yZXZpZXcuYm90QGdtYWlsLmNvbT4KIAogICAgICAgICBVbnJldmlld2VkLCBy
b2xsaW5nIG91dCByODAyMTkuCkluZGV4OiBXZWJLaXQvY2hyb21pdW0vcHVibGljL1dlYlBsdWdp
bkNvbnRhaW5lci5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYktpdC9jaHJvbWl1bS9wdWJsaWMvV2ViUGx1
Z2luQ29udGFpbmVyLmgJKHJldmlzaW9uIDgwMTExKQorKysgV2ViS2l0L2Nocm9taXVtL3B1Ymxp
Yy9XZWJQbHVnaW5Db250YWluZXIuaAkod29ya2luZyBjb3B5KQpAQCAtNTUsNiArNTUsMTAgQEAg
cHVibGljOgogICAgIC8vIFdlYlBsdWdpbjo6dXBkYXRlR2VvbWV0cnkuCiAgICAgdmlydHVhbCB2
b2lkIHJlcG9ydEdlb21ldHJ5KCkgPSAwOwogICAgIAorICAgIC8vIFNldHMgdGhlIGlkIG9mIHRo
ZSB0ZXh0dXJlIHVzZWQgZm9yIGh3LWFjY2VsIGNvbXBvc2l0aW5nLgorICAgIC8vIFRoZSBkZWZh
dWx0IHZhbHVlIGZvciBpZCBpcyB6ZXJvIHdoaWNoIGluZGljYXRlcyBzb2Z0d2FyZSByZW5kZXJp
bmcuCisgICAgLy8gQSBub24temVybyB2YWx1ZSB3aWxsIHRyaWdnZXIgaHctYWNjZWxlcmF0ZWQg
Y29tcG9zaXRpbmcuCisgICAgdmlydHVhbCB2b2lkIHNldEJhY2tpbmdUZXh0dXJlSWQodW5zaWdu
ZWQpID0gMDsKICAgICAvLyBDYWxsZWQgd2hlbiB0aGUgYmFja2luZyB0ZXh0dXJlIGlzIHJlYWR5
IHRvIGJlIGNvbXBvc2l0ZWQuCiAgICAgdmlydHVhbCB2b2lkIGNvbW1pdEJhY2tpbmdUZXh0dXJl
KCkge30KICAgICAKSW5kZXg6IFdlYktpdC9jaHJvbWl1bS9zcmMvV2ViUGx1Z2luQ29udGFpbmVy
SW1wbC5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PQotLS0gV2ViS2l0L2Nocm9taXVtL3NyYy9XZWJQbHVnaW5Db250
YWluZXJJbXBsLmNwcAkocmV2aXNpb24gODAxMTEpCisrKyBXZWJLaXQvY2hyb21pdW0vc3JjL1dl
YlBsdWdpbkNvbnRhaW5lckltcGwuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0zMDcsNiArMzA3LDIy
IEBAIHZvaWQgV2ViUGx1Z2luQ29udGFpbmVySW1wbDo6cmVwb3J0R2VvbWUKICAgICBtX3dlYlBs
dWdpbi0+dXBkYXRlR2VvbWV0cnkod2luZG93UmVjdCwgY2xpcFJlY3QsIGN1dE91dFJlY3RzLCBp
c1Zpc2libGUoKSk7CiB9CiAKK3ZvaWQgV2ViUGx1Z2luQ29udGFpbmVySW1wbDo6c2V0QmFja2lu
Z1RleHR1cmVJZCh1bnNpZ25lZCBpZCkKK3sKKyNpZiBVU0UoQUNDRUxFUkFURURfQ09NUE9TSVRJ
TkcpCisgICAgdW5zaWduZWQgY3VycklkID0gbV9wbGF0Zm9ybUxheWVyLT5nZXRUZXh0dXJlSWQo
KTsKKyAgICBpZiAoY3VycklkID09IGlkKQorICAgICAgICByZXR1cm47CisKKyAgICBtX3BsYXRm
b3JtTGF5ZXItPnNldFRleHR1cmVJZChpZCk7CisgICAgLy8gSWYgYW55b25lIG9mIHRoZSBJRHMg
aXMgemVybyB3ZSBuZWVkIHRvIHN3aXRjaCBiZXR3ZWVuIGhhcmR3YXJlCisgICAgLy8gYW5kIHNv
ZnR3YXJlIGNvbXBvc2l0aW5nLiBUaGlzIGlzIGRvbmUgYnkgdHJpZ2dlcmluZyBhIHN0eWxlIHJl
Y2FsYworICAgIC8vIG9uIHRoZSBjb250YWluZXIgZWxlbWVudC4KKyAgICBpZiAoIShjdXJySWQg
KiBpZCkpCisgICAgICAgIG1fZWxlbWVudC0+c2V0TmVlZHNTdHlsZVJlY2FsYyhXZWJDb3JlOjpT
eW50aGV0aWNTdHlsZUNoYW5nZSk7CisjZW5kaWYKK30KKwogdm9pZCBXZWJQbHVnaW5Db250YWlu
ZXJJbXBsOjpjb21taXRCYWNraW5nVGV4dHVyZSgpCiB7CiAjaWYgVVNFKEFDQ0VMRVJBVEVEX0NP
TVBPU0lUSU5HKQpJbmRleDogV2ViS2l0L2Nocm9taXVtL3NyYy9XZWJQbHVnaW5Db250YWluZXJJ
bXBsLmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PQotLS0gV2ViS2l0L2Nocm9taXVtL3NyYy9XZWJQbHVnaW5Db250YWlu
ZXJJbXBsLmgJKHJldmlzaW9uIDgwMTExKQorKysgV2ViS2l0L2Nocm9taXVtL3NyYy9XZWJQbHVn
aW5Db250YWluZXJJbXBsLmgJKHdvcmtpbmcgY29weSkKQEAgLTg0LDYgKzg0LDcgQEAgcHVibGlj
OgogICAgIHZpcnR1YWwgdm9pZCBpbnZhbGlkYXRlUmVjdChjb25zdCBXZWJSZWN0Jik7CiAgICAg
dmlydHVhbCB2b2lkIHNjcm9sbFJlY3QoaW50IGR4LCBpbnQgZHksIGNvbnN0IFdlYlJlY3QmKTsK
ICAgICB2aXJ0dWFsIHZvaWQgcmVwb3J0R2VvbWV0cnkoKTsKKyAgICB2aXJ0dWFsIHZvaWQgc2V0
QmFja2luZ1RleHR1cmVJZCh1bnNpZ25lZCk7CiAgICAgdmlydHVhbCB2b2lkIGNvbW1pdEJhY2tp
bmdUZXh0dXJlKCk7CiAgICAgdmlydHVhbCB2b2lkIGNsZWFyU2NyaXB0T2JqZWN0cygpOwogICAg
IHZpcnR1YWwgTlBPYmplY3QqIHNjcmlwdGFibGVPYmplY3RGb3JFbGVtZW50KCk7Cg==
</data>
<flag name="review"
          id="76801"
          type_id="1"
          status="-"
          setter="dglazkov"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>85060</attachid>
            <date>2011-03-08 10:30:13 -0800</date>
            <delta_ts>2011-03-08 13:19:19 -0800</delta_ts>
            <desc>Fixed ChangeLog</desc>
            <filename>style.txt</filename>
            <type>text/plain</type>
            <size>4381</size>
            <attacher name="Alok Priyadarshi">alokp</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiA4MDU2OSkKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMTUgQEAKKzIwMTEtMDMtMDggIEFsb2sgcHJpeWFkYXJzaGkgIDxhbG9rcEBjaHJv
bWl1bS5vcmc+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAg
ICAgUGx1Z2lucyBuZWVkcyBhIHdheSB0byB0cmlnZ2VyIHN0eWxlIHJlY2FsYworICAgICAgICBo
dHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NTUyNDIKKworICAgICAgICBO
byB0ZXN0IG5lZWRlZC4gQSBzaW1wbGUgZ2V0IGZ1bmN0aW9uIGlzIGFkZGVkLgorCisgICAgICAg
ICogcGxhdGZvcm0vZ3JhcGhpY3MvY2hyb21pdW0vUGx1Z2luTGF5ZXJDaHJvbWl1bS5oOgorICAg
ICAgICAoV2ViQ29yZTo6UGx1Z2luTGF5ZXJDaHJvbWl1bTo6Z2V0VGV4dHVyZUlkKToKKwogMjAx
MS0wMy0wOCAgSmFtZXMgS296aWFuc2tpICA8a296QGNocm9taXVtLm9yZz4KIAogICAgICAgICBS
ZXZpZXdlZCBieSBEYXZpZCBMZXZpbi4KSW5kZXg6IFdlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3Mv
Y2hyb21pdW0vUGx1Z2luTGF5ZXJDaHJvbWl1bS5oCj09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvcGxh
dGZvcm0vZ3JhcGhpY3MvY2hyb21pdW0vUGx1Z2luTGF5ZXJDaHJvbWl1bS5oCShyZXZpc2lvbiA4
MDU2NCkKKysrIFdlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvY2hyb21pdW0vUGx1Z2luTGF5ZXJD
aHJvbWl1bS5oCSh3b3JraW5nIGNvcHkpCkBAIC00Miw3ICs0Miw4IEBAIHB1YmxpYzoKICAgICB2
aXJ0dWFsIHZvaWQgZHJhdygpOwogICAgIAogICAgIHZvaWQgc2V0VGV4dHVyZUlkKHVuc2lnbmVk
IHRleHR1cmVJZCk7Ci0gICAgICAgIAorICAgIHVuc2lnbmVkIGdldFRleHR1cmVJZCgpIGNvbnN0
IHsgcmV0dXJuIG1fdGV4dHVyZUlkOyB9CisKICAgICB0eXBlZGVmIFByb2dyYW1CaW5kaW5nPFZl
cnRleFNoYWRlclBvc1RleCwgRnJhZ21lbnRTaGFkZXJSR0JBVGV4RmxpcEFscGhhPiBQcm9ncmFt
OwogCiBwcm90ZWN0ZWQ6CkluZGV4OiBXZWJLaXQvY2hyb21pdW0vQ2hhbmdlTG9nCj09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT0KLS0tIFdlYktpdC9jaHJvbWl1bS9DaGFuZ2VMb2cJKHJldmlzaW9uIDgwNTY5KQorKysgV2Vi
S2l0L2Nocm9taXVtL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE4IEBACisy
MDExLTAzLTA4ICBBbG9rIHByaXlhZGFyc2hpICA8YWxva3BAY2hyb21pdW0ub3JnPgorCisgICAg
ICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFBsdWdpbnMgbmVlZHMg
YSB3YXkgdG8gdHJpZ2dlciBzdHlsZSByZWNhbGMKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtp
dC5vcmcvc2hvd19idWcuY2dpP2lkPTU1MjQyCisKKyAgICAgICAgSXQgd2lsbCBiZSB0ZXN0ZWQg
YnkgUGVwcGVyMkQgYW5kIFBlcHBlcjNEIGxheW91dC9zbW9rZSB0ZXN0cworICAgICAgICBvbiB0
aGUgQ2hyb21pdW0gc2lkZS4KKyAgICAgICAgCisgICAgICAgICogcHVibGljL1dlYlBsdWdpbkNv
bnRhaW5lci5oOgorICAgICAgICAqIHNyYy9XZWJQbHVnaW5Db250YWluZXJJbXBsLmNwcDoKKyAg
ICAgICAgKFdlYktpdDo6V2ViUGx1Z2luQ29udGFpbmVySW1wbDo6c2V0QmFja2luZ1RleHR1cmVJ
ZCk6CisgICAgICAgICogc3JjL1dlYlBsdWdpbkNvbnRhaW5lckltcGwuaDoKKwogMjAxMS0wMy0w
OCAgQW5kcmVpIFBvcGVzY3UgIDxhbmRyZWlwQGdvb2dsZS5jb20+CiAKICAgICAgICAgUmV2aWV3
ZWQgYnkgU3RldmUgQmxvY2suCkluZGV4OiBXZWJLaXQvY2hyb21pdW0vcHVibGljL1dlYlBsdWdp
bkNvbnRhaW5lci5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYktpdC9jaHJvbWl1bS9wdWJsaWMvV2ViUGx1
Z2luQ29udGFpbmVyLmgJKHJldmlzaW9uIDgwNTY0KQorKysgV2ViS2l0L2Nocm9taXVtL3B1Ymxp
Yy9XZWJQbHVnaW5Db250YWluZXIuaAkod29ya2luZyBjb3B5KQpAQCAtNTUsNiArNTUsMTAgQEAg
cHVibGljOgogICAgIC8vIFdlYlBsdWdpbjo6dXBkYXRlR2VvbWV0cnkuCiAgICAgdmlydHVhbCB2
b2lkIHJlcG9ydEdlb21ldHJ5KCkgPSAwOwogICAgIAorICAgIC8vIFNldHMgdGhlIGlkIG9mIHRo
ZSB0ZXh0dXJlIHVzZWQgZm9yIGh3LWFjY2VsIGNvbXBvc2l0aW5nLgorICAgIC8vIFRoZSBkZWZh
dWx0IHZhbHVlIGZvciBpZCBpcyB6ZXJvIHdoaWNoIGluZGljYXRlcyBzb2Z0d2FyZSByZW5kZXJp
bmcuCisgICAgLy8gQSBub24temVybyB2YWx1ZSB3aWxsIHRyaWdnZXIgaHctYWNjZWxlcmF0ZWQg
Y29tcG9zaXRpbmcuCisgICAgdmlydHVhbCB2b2lkIHNldEJhY2tpbmdUZXh0dXJlSWQodW5zaWdu
ZWQpID0gMDsKICAgICAvLyBDYWxsZWQgd2hlbiB0aGUgYmFja2luZyB0ZXh0dXJlIGlzIHJlYWR5
IHRvIGJlIGNvbXBvc2l0ZWQuCiAgICAgdmlydHVhbCB2b2lkIGNvbW1pdEJhY2tpbmdUZXh0dXJl
KCkge30KICAgICAKSW5kZXg6IFdlYktpdC9jaHJvbWl1bS9zcmMvV2ViUGx1Z2luQ29udGFpbmVy
SW1wbC5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PQotLS0gV2ViS2l0L2Nocm9taXVtL3NyYy9XZWJQbHVnaW5Db250
YWluZXJJbXBsLmNwcAkocmV2aXNpb24gODA1NjQpCisrKyBXZWJLaXQvY2hyb21pdW0vc3JjL1dl
YlBsdWdpbkNvbnRhaW5lckltcGwuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0zMDcsNiArMzA3LDIy
IEBAIHZvaWQgV2ViUGx1Z2luQ29udGFpbmVySW1wbDo6cmVwb3J0R2VvbWUKICAgICBtX3dlYlBs
dWdpbi0+dXBkYXRlR2VvbWV0cnkod2luZG93UmVjdCwgY2xpcFJlY3QsIGN1dE91dFJlY3RzLCBp
c1Zpc2libGUoKSk7CiB9CiAKK3ZvaWQgV2ViUGx1Z2luQ29udGFpbmVySW1wbDo6c2V0QmFja2lu
Z1RleHR1cmVJZCh1bnNpZ25lZCBpZCkKK3sKKyNpZiBVU0UoQUNDRUxFUkFURURfQ09NUE9TSVRJ
TkcpCisgICAgdW5zaWduZWQgY3VycklkID0gbV9wbGF0Zm9ybUxheWVyLT5nZXRUZXh0dXJlSWQo
KTsKKyAgICBpZiAoY3VycklkID09IGlkKQorICAgICAgICByZXR1cm47CisKKyAgICBtX3BsYXRm
b3JtTGF5ZXItPnNldFRleHR1cmVJZChpZCk7CisgICAgLy8gSWYgYW55b25lIG9mIHRoZSBJRHMg
aXMgemVybyB3ZSBuZWVkIHRvIHN3aXRjaCBiZXR3ZWVuIGhhcmR3YXJlCisgICAgLy8gYW5kIHNv
ZnR3YXJlIGNvbXBvc2l0aW5nLiBUaGlzIGlzIGRvbmUgYnkgdHJpZ2dlcmluZyBhIHN0eWxlIHJl
Y2FsYworICAgIC8vIG9uIHRoZSBjb250YWluZXIgZWxlbWVudC4KKyAgICBpZiAoIShjdXJySWQg
KiBpZCkpCisgICAgICAgIG1fZWxlbWVudC0+c2V0TmVlZHNTdHlsZVJlY2FsYyhXZWJDb3JlOjpT
eW50aGV0aWNTdHlsZUNoYW5nZSk7CisjZW5kaWYKK30KKwogdm9pZCBXZWJQbHVnaW5Db250YWlu
ZXJJbXBsOjpjb21taXRCYWNraW5nVGV4dHVyZSgpCiB7CiAjaWYgVVNFKEFDQ0VMRVJBVEVEX0NP
TVBPU0lUSU5HKQpJbmRleDogV2ViS2l0L2Nocm9taXVtL3NyYy9XZWJQbHVnaW5Db250YWluZXJJ
bXBsLmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PQotLS0gV2ViS2l0L2Nocm9taXVtL3NyYy9XZWJQbHVnaW5Db250YWlu
ZXJJbXBsLmgJKHJldmlzaW9uIDgwNTY0KQorKysgV2ViS2l0L2Nocm9taXVtL3NyYy9XZWJQbHVn
aW5Db250YWluZXJJbXBsLmgJKHdvcmtpbmcgY29weSkKQEAgLTg0LDYgKzg0LDcgQEAgcHVibGlj
OgogICAgIHZpcnR1YWwgdm9pZCBpbnZhbGlkYXRlUmVjdChjb25zdCBXZWJSZWN0Jik7CiAgICAg
dmlydHVhbCB2b2lkIHNjcm9sbFJlY3QoaW50IGR4LCBpbnQgZHksIGNvbnN0IFdlYlJlY3QmKTsK
ICAgICB2aXJ0dWFsIHZvaWQgcmVwb3J0R2VvbWV0cnkoKTsKKyAgICB2aXJ0dWFsIHZvaWQgc2V0
QmFja2luZ1RleHR1cmVJZCh1bnNpZ25lZCk7CiAgICAgdmlydHVhbCB2b2lkIGNvbW1pdEJhY2tp
bmdUZXh0dXJlKCk7CiAgICAgdmlydHVhbCB2b2lkIGNsZWFyU2NyaXB0T2JqZWN0cygpOwogICAg
IHZpcnR1YWwgTlBPYmplY3QqIHNjcmlwdGFibGVPYmplY3RGb3JFbGVtZW50KCk7Cg==
</data>

          </attachment>
      

    </bug>

</bugzilla>