<?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>52008</bug_id>
          
          <creation_ts>2011-01-06 12:33:09 -0800</creation_ts>
          <short_desc>[chromium] fix for animated gif layout tests</short_desc>
          <delta_ts>2013-04-11 13:09:57 -0700</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>New Bugs</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Other</rep_platform>
          <op_sys>OS X 10.5</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>WONTFIX</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="Tony Chang">tony</reporter>
          <assigned_to name="Tony Chang">tony</assigned_to>
          <cc>mihaip</cc>
    
    <cc>pkasting</cc>
    
    <cc>schenney</cc>
    
    <cc>tkent</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>330315</commentid>
    <comment_count>0</comment_count>
    <who name="Tony Chang">tony</who>
    <bug_when>2011-01-06 12:33:09 -0800</bug_when>
    <thetext>[chromium] fix for animated gif layout tests</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>330317</commentid>
    <comment_count>1</comment_count>
      <attachid>78150</attachid>
    <who name="Tony Chang">tony</who>
    <bug_when>2011-01-06 12:34:32 -0800</bug_when>
    <thetext>Created attachment 78150
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>330318</commentid>
    <comment_count>2</comment_count>
    <who name="Tony Chang">tony</who>
    <bug_when>2011-01-06 12:34:58 -0800</bug_when>
    <thetext>This is a fix for http://code.google.com/p/chromium/issues/detail?id=62433</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>330326</commentid>
    <comment_count>3</comment_count>
    <who name="Peter Kasting">pkasting</who>
    <bug_when>2011-01-06 12:39:20 -0800</bug_when>
    <thetext>Are we killing  test_shell entirely?  If not, it might be nice to fix it as well, even if layout tests won&apos;t be affected.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>330332</commentid>
    <comment_count>4</comment_count>
    <who name="Tony Chang">tony</who>
    <bug_when>2011-01-06 12:52:02 -0800</bug_when>
    <thetext>(In reply to comment #3)
&gt; Are we killing  test_shell entirely?  If not, it might be nice to fix it as well, even if layout tests won&apos;t be affected.

I don&apos;t think we plan on killing test_shell, just removing the layout test specific code there.

Sure, I can look into porting this to test_shell as well, although I thought a paint would be triggered automatically when the window is displayed on the screen (i.e., as long as the window isn&apos;t behind another window).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>330962</commentid>
    <comment_count>5</comment_count>
      <attachid>78150</attachid>
    <who name="Mihai Parparita">mihaip</who>
    <bug_when>2011-01-07 13:23:11 -0800</bug_when>
    <thetext>Comment on attachment 78150
Patch

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

&gt; Tools/DumpRenderTree/chromium/WebViewHost.cpp:1447
&gt; +    postDelayedTask(new WebViewHostPaintTask(this), 0);

Instead of needing a new class, can this use webkit_support::PostDelayedTask(painInvalidatedRegion, static_cast&lt;void*&gt;(this), 0); (the way closeWidgetSoon works?)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>331012</commentid>
    <comment_count>6</comment_count>
    <who name="Tony Chang">tony</who>
    <bug_when>2011-01-07 14:26:37 -0800</bug_when>
    <thetext>(In reply to comment #5)
&gt; (From update of attachment 78150 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=78150&amp;action=review
&gt; 
&gt; &gt; Tools/DumpRenderTree/chromium/WebViewHost.cpp:1447
&gt; &gt; +    postDelayedTask(new WebViewHostPaintTask(this), 0);
&gt; 
&gt; Instead of needing a new class, can this use webkit_support::PostDelayedTask(painInvalidatedRegion, static_cast&lt;void*&gt;(this), 0); (the way closeWidgetSoon works?)

I tried that, but it crashes on some tests.  The task is queued up and the WebViewHost is deleted before the task is run.  TaskList handles this by canceling the task if WebViewHost goes away.

http/tests/appcache/crash-when-navigating-away-then-back.html is an example of a test that triggers this crash.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>331046</commentid>
    <comment_count>7</comment_count>
      <attachid>78150</attachid>
    <who name="Mihai Parparita">mihaip</who>
    <bug_when>2011-01-07 15:11:31 -0800</bug_when>
    <thetext>Comment on attachment 78150
Patch

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

&gt;&gt;&gt; Tools/DumpRenderTree/chromium/WebViewHost.cpp:1447

&gt;&gt; 
&gt;&gt; Instead of needing a new class, can this use webkit_support::PostDelayedTask(painInvalidatedRegion, static_cast&lt;void*&gt;(this), 0); (the way closeWidgetSoon works?)
&gt; 
&gt; I tried that, but it crashes on some tests.  The task is queued up and the WebViewHost is deleted before the task is run.  TaskList handles this by canceling the task if WebViewHost goes away.
&gt; 
&gt; http/tests/appcache/crash-when-navigating-away-then-back.html is an example of a test that triggers this crash.

Would it make sense to retrofit webkit_support::PostDelayedTask to also use a TaskList so that it&apos;s more resilient (beyond the scope of this patch though)?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>331758</commentid>
    <comment_count>8</comment_count>
    <who name="Tony Chang">tony</who>
    <bug_when>2011-01-10 11:32:05 -0800</bug_when>
    <thetext>Committed r75398: &lt;http://trac.webkit.org/changeset/75398&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>331947</commentid>
    <comment_count>9</comment_count>
    <who name="Tony Chang">tony</who>
    <bug_when>2011-01-10 14:34:22 -0800</bug_when>
    <thetext>(In reply to comment #8)
&gt; Committed r75398: &lt;http://trac.webkit.org/changeset/75398&gt;

I reverted this in r75433 because of crashes on chromium win.  I don&apos;t have a win box handy (waiting for a new machine) to test, so this will have to wait.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>360282</commentid>
    <comment_count>10</comment_count>
      <attachid>84304</attachid>
    <who name="Tony Chang">tony</who>
    <bug_when>2011-03-01 15:06:10 -0800</bug_when>
    <thetext>Created attachment 84304
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>360283</commentid>
    <comment_count>11</comment_count>
    <who name="Tony Chang">tony</who>
    <bug_when>2011-03-01 15:07:15 -0800</bug_when>
    <thetext>Here&apos;s a new patch that no longer crashes on Windows.  However, it turns out that the extra paint calls revealed bug 55514, so I&apos;m going to punt on this for now.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>360311</commentid>
    <comment_count>12</comment_count>
      <attachid>84304</attachid>
    <who name="Kent Tamura">tkent</who>
    <bug_when>2011-03-01 15:32:37 -0800</bug_when>
    <thetext>Comment on attachment 84304
Patch

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

&gt; Tools/DumpRenderTree/chromium/WebThemeEngineDRTWin.cpp:233
&gt;          default:
&gt; -            ASSERT_NOT_REACHED();
&gt; +            ctype = WebThemeControlDRTWin::CheckedRadioType;
&gt; +            cstate = WebThemeControlDRTWin::IndeterminateState;
&gt;              break;

What value does &apos;state&apos; have in this case? Setting IndeterminateState looks wrong because radio buttons shouldn&apos;t be indeterminate state.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>360339</commentid>
    <comment_count>13</comment_count>
    <who name="Tony Chang">tony</who>
    <bug_when>2011-03-01 16:00:27 -0800</bug_when>
    <thetext>(In reply to comment #12)
&gt; (From update of attachment 84304 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=84304&amp;action=review
&gt; 
&gt; &gt; Tools/DumpRenderTree/chromium/WebThemeEngineDRTWin.cpp:233
&gt; &gt;          default:
&gt; &gt; -            ASSERT_NOT_REACHED();
&gt; &gt; +            ctype = WebThemeControlDRTWin::CheckedRadioType;
&gt; &gt; +            cstate = WebThemeControlDRTWin::IndeterminateState;
&gt; &gt;              break;
&gt; 
&gt; What value does &apos;state&apos; have in this case? Setting IndeterminateState looks wrong because radio buttons shouldn&apos;t be indeterminate state.

RenderThemeChromiumWin::determineState returned 9 for some tests.  I&apos;m not sure why the radio button had an indeterminate state.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>360346</commentid>
    <comment_count>14</comment_count>
      <attachid>84304</attachid>
    <who name="Kent Tamura">tkent</who>
    <bug_when>2011-03-01 16:11:10 -0800</bug_when>
    <thetext>Comment on attachment 84304
Patch

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

&gt;&gt;&gt; Tools/DumpRenderTree/chromium/WebThemeEngineDRTWin.cpp:233
&gt;&gt;&gt;              break;
&gt;&gt; 
&gt;&gt; What value does &apos;state&apos; have in this case? Setting IndeterminateState looks wrong because radio buttons shouldn&apos;t be indeterminate state.
&gt; 
&gt; RenderThemeChromiumWin::determineState returned 9 for some tests.  I&apos;m not sure why the radio button had an indeterminate state.

Ah, I understand.  RenderThemeChromiumWin adds 8 to the state value even if it&apos;s a radio button.
We should add 8 only if appearance==CheckoxPart in RenderThemeChromiumWin::determineState().</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>874081</commentid>
    <comment_count>15</comment_count>
    <who name="Stephen Chenney">schenney</who>
    <bug_when>2013-04-11 13:09:57 -0700</bug_when>
    <thetext>Test related bugs being marked WontFix. TestExpectations will contain bug if still relevant.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>78150</attachid>
            <date>2011-01-06 12:34:32 -0800</date>
            <delta_ts>2011-03-01 15:06:07 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-52008-20110106123542.patch</filename>
            <type>text/plain</type>
            <size>7892</size>
            <attacher name="Tony Chang">tony</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxv
ZwppbmRleCBkYTIwMTlhZDlkZDVlNTA3ZjAwZmU0ZTM0ZGVjOWU0YzVkNjExODliLi5kZmZiOThm
NmY4MWI1N2RmYTVlNzFmMDUzNTdjZjM2NGMyM2VhYzYyIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0
cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTYgQEAK
KzIwMTEtMDEtMDYgIFRvbnkgQ2hhbmcgIDx0b255QGNocm9taXVtLm9yZz4KKworICAgICAgICBS
ZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBbY2hyb21pdW1dIGZpeCBmb3Ig
YW5pbWF0ZWQgZ2lmIGxheW91dCB0ZXN0cworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9y
Zy9zaG93X2J1Zy5jZ2k/aWQ9NTIwMDgKKworICAgICAgICBSZW1vdmUgaW5jb3JyZWN0IGJhc2Vs
aW5lcy4KKworICAgICAgICAqIHBsYXRmb3JtL2Nocm9taXVtLXdpbi9mYXN0L2JhY2tncm91bmRz
L2FuaW1hdGVkLWdpZi1hcy1iYWNrZ3JvdW5kLWV4cGVjdGVkLmNoZWNrc3VtOiBSZW1vdmVkLgor
ICAgICAgICAqIHBsYXRmb3JtL2Nocm9taXVtLXdpbi9mYXN0L2JhY2tncm91bmRzL2FuaW1hdGVk
LWdpZi1hcy1iYWNrZ3JvdW5kLWV4cGVjdGVkLnBuZzogUmVtb3ZlZC4KKyAgICAgICAgKiBwbGF0
Zm9ybS9jaHJvbWl1bS90ZXN0X2V4cGVjdGF0aW9ucy50eHQ6CisKIDIwMTEtMDEtMDYgIEFkYW0g
QmFydGggIDxhYmFydGhAd2Via2l0Lm9yZz4KIAogICAgICAgICBSZXZpZXdlZCBieSBFcmljIFNl
aWRlbC4KZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL3BsYXRmb3JtL2Nocm9taXVtLXdpbi9mYXN0
L2JhY2tncm91bmRzL2FuaW1hdGVkLWdpZi1hcy1iYWNrZ3JvdW5kLWV4cGVjdGVkLmNoZWNrc3Vt
IGIvTGF5b3V0VGVzdHMvcGxhdGZvcm0vY2hyb21pdW0td2luL2Zhc3QvYmFja2dyb3VuZHMvYW5p
bWF0ZWQtZ2lmLWFzLWJhY2tncm91bmQtZXhwZWN0ZWQuY2hlY2tzdW0KZGVsZXRlZCBmaWxlIG1v
ZGUgMTAwNjQ0CmluZGV4IGVhOTBiODBmYjAwNTZjMGI5OTI1MDQ3ZjY0YjAwMTliYzRlZTY2ZmQu
LjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAKLS0tIGEvTGF5b3V0VGVz
dHMvcGxhdGZvcm0vY2hyb21pdW0td2luL2Zhc3QvYmFja2dyb3VuZHMvYW5pbWF0ZWQtZ2lmLWFz
LWJhY2tncm91bmQtZXhwZWN0ZWQuY2hlY2tzdW0KKysrIC9kZXYvbnVsbApAQCAtMSArMCwwIEBA
Ci01NTM4NmNkZDEwYjRmZGE4NjRlZDE0YjRjZDg2OTA3NwpcIE5vIG5ld2xpbmUgYXQgZW5kIG9m
IGZpbGUKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL3BsYXRmb3JtL2Nocm9taXVtLXdpbi9mYXN0
L2JhY2tncm91bmRzL2FuaW1hdGVkLWdpZi1hcy1iYWNrZ3JvdW5kLWV4cGVjdGVkLnBuZyBiL0xh
eW91dFRlc3RzL3BsYXRmb3JtL2Nocm9taXVtLXdpbi9mYXN0L2JhY2tncm91bmRzL2FuaW1hdGVk
LWdpZi1hcy1iYWNrZ3JvdW5kLWV4cGVjdGVkLnBuZwpkZWxldGVkIGZpbGUgbW9kZSAxMDA2NDQK
aW5kZXggNmQ5YTBlNGI2OGU0NmQxODNkNTU3NjExNzdhZjk3ZDc1MjYxNjAyNy4uMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMApHSVQgYmluYXJ5IHBhdGNoCmxpdGVyYWwg
MApIY21WP2QwMDAwMQoKbGl0ZXJhbCAzODY1CnpjbWVIfmVOZlR8N3tgQ3ByckFXWVFaSFpZbnNW
RHJPO1hHa1ktTCVlMThiZ3xycjxQTyVlTzJBNn4pcnBPS0kxKgp6RyEoPHUlc01uUWU4RUllTnBE
V21ZaWlPOWY/JWpITE98cGw9S2szSy1QSiQ0XlN8JSZ7UERmI3A2QzFkPE19eGIKejVlP2VueCY7
NkwoRDdxWUNqcjJFN1hWbCNaTUl0UElQR3dQMER5endjK31WTklJQGc0UnY8aEk5NlVqK3deK19S
CnpaYVU8K3lVVWVQS189NmMrfX56T0lgUCNsN3tzRFZYQTR3SnAhanpIVjFRNlBVPExlUz1MPU5h
ZWg8Tj13RTI/fQp6RWU1MllTdWB9WXlrQ2RmSWd6SmhJVVhWc2l9QCRtQXhhMlJlQW47dmdOUjNt
OD1IQXUxb29ob05eUXVJPjJKcX4Kem9oVUMwOEZqcTc0dXlSfj17WXRwJlh8MGl7fVNGJTZ7PzVx
OH4kXkVEPE0ofEcpJipWIzs3VChFdClsKFkqTFV7CnpobDUyWCYqSVQ9OE1INH5eVm9vb09BSFdv
cGQ5Wl5FPHpITlFtUF9PVDNpcSk1MGxVKyl3KXVfXk17XiRnU3RFRwp6MVg3b2FCUkU7NENYP1p7
QFhhMikhayZQIVY9ZT1QdjY4QmM2MElFVmpYV3VzQzdtfGR3el5rTHpCVzN8VW1yN0EKelgwelQy
TUtkeHZ5SG8kYFYyQjJsOUtQeTUjWHcqPlVQYD1OeSFoOyowTHk1YFBIPE5jWC00NXlLayh1cUg8
VzhnCnpeJk1kdjY9cllmYn5sdiVeLWJDY2pKeG0qJURBODZtaEJOPVh5QHI2M2wlVEtRJHAtJElL
QlR7X25ndH0jJTc0MAp6YmptaHAmWSYkZTIqPjN4WnZDMWBndn5lODk3P1NAVmN9aiQqOXl5Zk1S
fTFkZXpgRmJScz5AdHd7bThqNzs0eHQKej1XcUtYc3dmUyVaX3F2fGt4eXk0P1AxZ0NLJldWNDZu
PmMtKjt+PmNYKXk9V0wmZF52XjBaYlN1e30pcjB1KUBWCnp2VlhLSkRaWmBLNCMmaCpKS3cyVnl3
MntPVT5iTURWMzxZfXlBfHYpRSFtIWpKLX4ja3EhPitERGk1dShfcDticgp6P0l8JSsmZi0/aHRY
d3VPRmImUXZ2Nn1OWV5Hcz04NW1lZiU2NmRgQnFRV1lZVTNOfSpCcTx0X1BZNnJ8WFlISDcKemJA
I2F9RFZ3amdmeDJ0M25rIyg/KE1rOU1YfSNabEVUTHVaUTN3Q1FoM31DX3dWQnVsbkxra0hpeEBk
JihoQUZCCnpGZGI4RV52PT4jaUNPQkpPNHBRI0B4QHhzeTsyZXJSOHdUbE4kRnF4WUtTVkczYEg4
ej1rPCUjTHwkflAoIVBXdQp6LUhsZyM1a0xzIT80IVd2NnJaYGtXK2I0c0trNFJNeSYkRyYreDMz
PT1pXjkwRkxub3VsX2BiPDVLaSRnI3pEdUAKenJCfituQ3VGSUdYez5UPFBEOGtSbEJ8PnR1SXw+
MFMwc2pYekxNOE48OURGKWg5aUhFTmQ1Nmk0YEo+QzZwdE5eCnpNRl5mUm16a1IyWFk8Pm1gITND
TUpQbDZpJTBINGtHTnA/e3FASnpgMy1eX3tzMWR2ZEgrIz5ASGRFYkB0UEk3UQp6T3BNUlVRbWtq
LTF0IXR1OUNvRCpINGUmVSYhaj5ZPWh3b2JhQ1NjTzJmV2YhWXxHNUVmSGNFb2V9K2N3dHkmYFkK
ejxXM0sjaEMtKmNPKldHcCglV3xSRF91MU43Mj5JaWc5WUh7R1daPzJGcVkrY3Jsd147djh5TDkk
VW9UQWN6ens1Cnp3RzVMfXJxdElPKEIkQ31rdX0tPGhsMFF4Mnl9ayhKQ0ZsalpNRH5qWjgkOF57
P2g2eGtPZnp8V296IzFVLW9TIQp6UntGdiVMVH12YVdmdDVyN31SSnluXm1+ZCNAVSVvZXt5ZStG
S0tYN2NmejE0OEUweHIwSVN4aClVb3ZUeTJNKEoKemZEQXMkOzFgdE5OVEp9RFlfMypuZER1az5f
NkAybUR0fj9zOSNXU3Y0emY0WHZ3I1hOJjJzWlFHMGJ0cnQreGshCnpQQlNZc0dBYC0oMktBKitm
JkJnRE0+WWRudzxpST56Vi00JGdATFpTSE1Md2hCX04zSzx+NGdqQVkpZDN4YS1INwp6Wm9fQmU3
OVM8JXxEeiFOT1FjRnlJUnlZKGBIRil4YTQ7N0EzR2o1JmhTKnJiTWlNcUMqcX5zOGc3PjgwPz55
ZCkKV1g0bXY1NiM0cWczbWlYIWg8YkRnZWZifnoqbXNyeQoKZGlmZiAtLWdpdCBhL0xheW91dFRl
c3RzL3BsYXRmb3JtL2Nocm9taXVtL3Rlc3RfZXhwZWN0YXRpb25zLnR4dCBiL0xheW91dFRlc3Rz
L3BsYXRmb3JtL2Nocm9taXVtL3Rlc3RfZXhwZWN0YXRpb25zLnR4dAppbmRleCA5MWY5NDZkMmRl
YzVhOTliYWRhYWM0OGQ0ZWE3OTg5NGJiZDI5NzBjLi4yZjEyODU0MzJkMGE2OTllNTc3MTEyMjEx
YmYzZDliYzM5ZWQxYjY4IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9jaHJvbWl1
bS90ZXN0X2V4cGVjdGF0aW9ucy50eHQKKysrIGIvTGF5b3V0VGVzdHMvcGxhdGZvcm0vY2hyb21p
dW0vdGVzdF9leHBlY3RhdGlvbnMudHh0CkBAIC0yODQ2LDkgKzI4NDYsOSBAQCBCVUdDUjY1Mjc5
IExJTlVYIERFQlVHIDogZmFzdC9jc3MvdmlzaXRlZC1saW5rLWhhbmcuaHRtbCA9IFRFWFQgUEFT
UwogLy8gUmVncmVzc2lvbnMgY2F1c2VkIGJ5IHN3aXRjaGluZyB0byBEUlQuCiAvLy8vLy8vLy8v
Ly8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8v
Ly8vLy8vLy8KIAotLy8gRFJUIG5lZWRzIHRvIHNjaGVkdWxlIHBhaW50cyBvbiBpbnZhbGlkYXRp
b25zIGxpa2UgQ2hyb21lIGRvZXMuCi1CVUdDUjYyNDMzIE1BQyBMSU5VWCA6IGZhc3QvYmFja2dy
b3VuZHMvYW5pbWF0ZWQtZ2lmLWFzLWJhY2tncm91bmQuaHRtbCA9IElNQUdFCi1CVUdDUjYyNDMz
IE1BQyBMSU5VWCA6IGZhc3QvaW1hZ2VzL2dpZi1sb29wLWNvdW50Lmh0bWwgPSBJTUFHRQorLy8g
VGhlc2UgbmVlZCB0byBiZSByZWJhc2VsaW5lZCBvbiBXaW5kb3dzLgorQlVHQ1I2MjQzMyBXSU4g
OiBmYXN0L2JhY2tncm91bmRzL2FuaW1hdGVkLWdpZi1hcy1iYWNrZ3JvdW5kLmh0bWwgPSBJTUFH
RQorQlVHQ1I2MjQzMyBXSU4gOiBmYXN0L2ltYWdlcy9naWYtbG9vcC1jb3VudC5odG1sID0gSU1B
R0UKIAogLy8gaW5wdXQtc3BlZWNoIHJlbGF0ZWQgZmFpbHVyZXMKIEJVR19EUlQgV0lOIE1BQyA6
IGZhc3Qvc3BlZWNoL2lucHV0LWFwcGVhcmFuY2UtbnVtYmVyYW5kc3BlZWNoLmh0bWwgPSBJTUFH
RQpkaWZmIC0tZ2l0IGEvVG9vbHMvQ2hhbmdlTG9nIGIvVG9vbHMvQ2hhbmdlTG9nCmluZGV4IDdj
NjA3ZDdkOGY3ZDI4NGIzMjE2ODZkZTBlYzc3ZjJlMDgxMmExNTguLmJlZjRjZmM0MzQyMjljODFj
OGJkYzFkZjAwNzhhMThjZTczZjE0N2IgMTAwNjQ0Ci0tLSBhL1Rvb2xzL0NoYW5nZUxvZworKysg
Yi9Ub29scy9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxOCBAQAorMjAxMS0wMS0wNiAgVG9ueSBDaGFu
ZyAgPHRvbnlAY2hyb21pdW0ub3JnPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09Q
UyEpLgorCisgICAgICAgIFtjaHJvbWl1bV0gZml4IGZvciBhbmltYXRlZCBnaWYgbGF5b3V0IHRl
c3RzCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD01MjAw
OAorCisgICAgICAgICogRHVtcFJlbmRlclRyZWUvY2hyb21pdW0vV2ViVmlld0hvc3QuY3BwOiBT
Y2hlZHVsZSBhIHBhaW50IHdoZW4gd2UgdXBkYXRlIHRoZSBwYWludCByZWN0CisgICAgICAgICAg
ICB0byB0cmlnZ2VyIGdpZiBhbmltYXRpb25zLgorICAgICAgICAoV2ViVmlld0hvc3RQYWludFRh
c2s6OldlYlZpZXdIb3N0UGFpbnRUYXNrKToKKyAgICAgICAgKFdlYlZpZXdIb3N0UGFpbnRUYXNr
OjpydW5JZlZhbGlkKToKKyAgICAgICAgKFdlYlZpZXdIb3N0Ojp1cGRhdGVQYWludFJlY3QpOgor
ICAgICAgICAqIER1bXBSZW5kZXJUcmVlL2Nocm9taXVtL1dlYlZpZXdIb3N0Lmg6CisgICAgICAg
IChXZWJWaWV3SG9zdDo6dGFza0xpc3QpOgorCiAyMDExLTAxLTA1ICBCcmlhbiBXZWluc3RlaW4g
IDxid2VpbnN0ZWluQGFwcGxlLmNvbT4KIAogICAgICAgICBSZXZpZXdlZCBieSBBZGEgQ2hhbi4K
ZGlmZiAtLWdpdCBhL1Rvb2xzL0R1bXBSZW5kZXJUcmVlL2Nocm9taXVtL1dlYlZpZXdIb3N0LmNw
cCBiL1Rvb2xzL0R1bXBSZW5kZXJUcmVlL2Nocm9taXVtL1dlYlZpZXdIb3N0LmNwcAppbmRleCBi
YmMzMmZjNWFkZDlmNjU0NmEyZTc0ODc5ZGIyODdmZDliMWMzMGJhLi44MGZkMjY2MWY4YTljZTIw
ZmZiODQxYmMzZTBiY2M5MmY3MGM4MzkzIDEwMDY0NAotLS0gYS9Ub29scy9EdW1wUmVuZGVyVHJl
ZS9jaHJvbWl1bS9XZWJWaWV3SG9zdC5jcHAKKysrIGIvVG9vbHMvRHVtcFJlbmRlclRyZWUvY2hy
b21pdW0vV2ViVmlld0hvc3QuY3BwCkBAIC02NjksOCArNjY5LDYgQEAgdm9pZCBXZWJWaWV3SG9z
dDo6c2hvdyhXZWJOYXZpZ2F0aW9uUG9saWN5KQogICAgIHVwZGF0ZVBhaW50UmVjdChXZWJSZWN0
KDAsIDAsIHNpemUud2lkdGgsIHNpemUuaGVpZ2h0KSk7CiB9CiAKLQotCiB2b2lkIFdlYlZpZXdI
b3N0OjpjbG9zZVdpZGdldCgpCiB7CiAgICAgbV9oYXNXaW5kb3cgPSBmYWxzZTsKQEAgLTE0MjQs
NiArMTQyMiwxMyBAQCB2b2lkIFdlYlZpZXdIb3N0OjpzZXRBZGRyZXNzQmFyVVJMKGNvbnN0IFdl
YlVSTCYpCiAKIC8vIFBhaW50aW5nIGZ1bmN0aW9ucyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIAorY2xhc3MgV2ViVmlld0hvc3RQYWlu
dFRhc2sgOiBwdWJsaWMgTWV0aG9kVGFzazxXZWJWaWV3SG9zdD4geworcHVibGljOgorICAgIFdl
YlZpZXdIb3N0UGFpbnRUYXNrKFdlYlZpZXdIb3N0KiBvYmplY3QpCisgICAgICAgIDogTWV0aG9k
VGFzazxXZWJWaWV3SG9zdD4ob2JqZWN0KSB7fQorICAgIHZpcnR1YWwgdm9pZCBydW5JZlZhbGlk
KCkgeyBtX29iamVjdC0+cGFpbnRJbnZhbGlkYXRlZFJlZ2lvbigpOyB9Cit9OworCiB2b2lkIFdl
YlZpZXdIb3N0Ojp1cGRhdGVQYWludFJlY3QoY29uc3QgV2ViUmVjdCYgcmVjdCkKIHsKICAgICAv
LyBtX3BhaW50UmVjdCA9IG1fcGFpbnRSZWN0IFUgcmVjdApAQCAtMTQzOCw2ICsxNDQzLDggQEAg
dm9pZCBXZWJWaWV3SG9zdDo6dXBkYXRlUGFpbnRSZWN0KGNvbnN0IFdlYlJlY3QmIHJlY3QpCiAg
ICAgaW50IHJpZ2h0ID0gbWF4KG1fcGFpbnRSZWN0LnggKyBtX3BhaW50UmVjdC53aWR0aCwgcmVj
dC54ICsgcmVjdC53aWR0aCk7CiAgICAgaW50IGJvdHRvbSA9IG1heChtX3BhaW50UmVjdC55ICsg
bV9wYWludFJlY3QuaGVpZ2h0LCByZWN0LnkgKyByZWN0LmhlaWdodCk7CiAgICAgbV9wYWludFJl
Y3QgPSBXZWJSZWN0KGxlZnQsIHRvcCwgcmlnaHQgLSBsZWZ0LCBib3R0b20gLSB0b3ApOworCisg
ICAgcG9zdERlbGF5ZWRUYXNrKG5ldyBXZWJWaWV3SG9zdFBhaW50VGFzayh0aGlzKSwgMCk7CiB9
CiAKIHZvaWQgV2ViVmlld0hvc3Q6OnBhaW50UmVjdChjb25zdCBXZWJSZWN0JiByZWN0KQpkaWZm
IC0tZ2l0IGEvVG9vbHMvRHVtcFJlbmRlclRyZWUvY2hyb21pdW0vV2ViVmlld0hvc3QuaCBiL1Rv
b2xzL0R1bXBSZW5kZXJUcmVlL2Nocm9taXVtL1dlYlZpZXdIb3N0LmgKaW5kZXggMjBiMjljMGQ5
Y2I2MTA5ZWY1NTVhMDA4NDcwYjNjZWQxNTA4ZTk4OC4uMDBkZGMyMDUyMWE5ZTMzZmJiMjU4YTQz
MzY2ZTRmNjQyNWI1NjIwNSAxMDA2NDQKLS0tIGEvVG9vbHMvRHVtcFJlbmRlclRyZWUvY2hyb21p
dW0vV2ViVmlld0hvc3QuaAorKysgYi9Ub29scy9EdW1wUmVuZGVyVHJlZS9jaHJvbWl1bS9XZWJW
aWV3SG9zdC5oCkBAIC0zMiw2ICszMiw3IEBACiAjZGVmaW5lIFdlYlZpZXdIb3N0X2gKIAogI2lu
Y2x1ZGUgIk1vY2tTcGVsbENoZWNrLmgiCisjaW5jbHVkZSAiVGFzay5oIgogI2luY2x1ZGUgIlRl
c3ROYXZpZ2F0aW9uQ29udHJvbGxlci5oIgogI2luY2x1ZGUgIldlYkFjY2Vzc2liaWxpdHlOb3Rp
ZmljYXRpb24uaCIKICNpbmNsdWRlICJXZWJDdXJzb3JJbmZvLmgiCkBAIC0xMDAsNiArMTAxLDkg
QEAgY2xhc3MgV2ViVmlld0hvc3QgOiBwdWJsaWMgV2ViS2l0OjpXZWJWaWV3Q2xpZW50LCBwdWJs
aWMgV2ViS2l0OjpXZWJGcmFtZUNsaWVudCwKIAogICAgIFdlYktpdDo6V2ViU3BlZWNoSW5wdXRD
b250cm9sbGVyTW9jayogc3BlZWNoSW5wdXRDb250cm9sbGVyTW9jaygpIHsgcmV0dXJuIG1fc3Bl
ZWNoSW5wdXRDb250cm9sbGVyTW9jay5nZXQoKTsgfQogCisgICAgLy8gTmVlZGVkIGJ5IHRoZSBN
ZXRob2RUYXNrIHRlbXBsYXRlLgorICAgIFRhc2tMaXN0KiB0YXNrTGlzdCgpIHsgcmV0dXJuICZt
X3Rhc2tMaXN0OyB9CisKICAgICAvLyBOYXZpZ2F0aW9uSG9zdAogICAgIHZpcnR1YWwgYm9vbCBu
YXZpZ2F0ZShjb25zdCBUZXN0TmF2aWdhdGlvbkVudHJ5JiwgYm9vbCByZWxvYWQpOwogCkBAIC0z
MTQsNiArMzE4LDggQEAgcHJpdmF0ZToKICAgICBXZWJLaXQ6OldlYlJlY3QgbV9wYWludFJlY3Q7
CiAgICAgYm9vbCBtX2lzUGFpbnRpbmc7CiAKKyAgICBUYXNrTGlzdCBtX3Rhc2tMaXN0OworCiAg
ICAgT3duUHRyPFdlYktpdDo6V2ViQ29udGV4dE1lbnVEYXRhPiBtX2xhc3RDb250ZXh0TWVudURh
dGE7CiAKICAgICAvLyBHZW9sb2NhdGlvbgo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>84304</attachid>
            <date>2011-03-01 15:06:10 -0800</date>
            <delta_ts>2011-03-01 16:11:10 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-52008-20110301150754.patch</filename>
            <type>text/plain</type>
            <size>10921</size>
            <attacher name="Tony Chang">tony</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogNzk4ODUKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5n
ZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwppbmRleCBjMzc4YWMyZTgyYzAwMTk2YmE2ZjBl
MmU1Nzc2ZWUyMWQyNzliNDgwLi41ZWZkYmZhMDdhZTNhMmNjZGFhZjA5NzRjNjU4NGFlMWI4ZTIz
Y2UzIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMv
Q2hhbmdlTG9nCkBAIC0xLDMgKzEsMTQgQEAKKzIwMTEtMDMtMDEgIFRvbnkgQ2hhbmcgIDx0b255
QGNocm9taXVtLm9yZz4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKwor
ICAgICAgICBbY2hyb21pdW1dIGZpeCBmb3IgYW5pbWF0ZWQgZ2lmIGxheW91dCB0ZXN0cworICAg
ICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NTIwMDgKKworICAg
ICAgICAqIHBsYXRmb3JtL2Nocm9taXVtLXdpbi9mYXN0L2JhY2tncm91bmRzL2FuaW1hdGVkLWdp
Zi1hcy1iYWNrZ3JvdW5kLWV4cGVjdGVkLmNoZWNrc3VtOgorICAgICAgICAqIHBsYXRmb3JtL2No
cm9taXVtLXdpbi9mYXN0L2JhY2tncm91bmRzL2FuaW1hdGVkLWdpZi1hcy1iYWNrZ3JvdW5kLWV4
cGVjdGVkLnBuZzoKKyAgICAgICAgKiBwbGF0Zm9ybS9jaHJvbWl1bS90ZXN0X2V4cGVjdGF0aW9u
cy50eHQ6CisKIDIwMTEtMDItMjggIENzYWJhIE9zenRyb2dvbsOhYyAgPG9zc3lAd2Via2l0Lm9y
Zz4KIAogICAgICAgICBVbnJldmlld2VkLgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvcGxhdGZv
cm0vY2hyb21pdW0td2luL2Zhc3QvYmFja2dyb3VuZHMvYW5pbWF0ZWQtZ2lmLWFzLWJhY2tncm91
bmQtZXhwZWN0ZWQuY2hlY2tzdW0gYi9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9jaHJvbWl1bS13aW4v
ZmFzdC9iYWNrZ3JvdW5kcy9hbmltYXRlZC1naWYtYXMtYmFja2dyb3VuZC1leHBlY3RlZC5jaGVj
a3N1bQppbmRleCBlYTkwYjgwZmIwMDU2YzBiOTkyNTA0N2Y2NGIwMDE5YmM0ZWU2NmZkLi5mOGIz
Nzk1NWYwMTk3ZjVkMDA0MjZkOTMwNDJjMGMzZWY4NzIyNzk5IDEwMDY0NAotLS0gYS9MYXlvdXRU
ZXN0cy9wbGF0Zm9ybS9jaHJvbWl1bS13aW4vZmFzdC9iYWNrZ3JvdW5kcy9hbmltYXRlZC1naWYt
YXMtYmFja2dyb3VuZC1leHBlY3RlZC5jaGVja3N1bQorKysgYi9MYXlvdXRUZXN0cy9wbGF0Zm9y
bS9jaHJvbWl1bS13aW4vZmFzdC9iYWNrZ3JvdW5kcy9hbmltYXRlZC1naWYtYXMtYmFja2dyb3Vu
ZC1leHBlY3RlZC5jaGVja3N1bQpAQCAtMSArMSBAQAotNTUzODZjZGQxMGI0ZmRhODY0ZWQxNGI0
Y2Q4NjkwNzcKXCBObyBuZXdsaW5lIGF0IGVuZCBvZiBmaWxlCiszNjBmNjRhM2EyYzg4ZDA4YzY2
MzdhOTcxNzc5YzhiNApcIE5vIG5ld2xpbmUgYXQgZW5kIG9mIGZpbGUKZGlmZiAtLWdpdCBhL0xh
eW91dFRlc3RzL3BsYXRmb3JtL2Nocm9taXVtLXdpbi9mYXN0L2JhY2tncm91bmRzL2FuaW1hdGVk
LWdpZi1hcy1iYWNrZ3JvdW5kLWV4cGVjdGVkLnBuZyBiL0xheW91dFRlc3RzL3BsYXRmb3JtL2No
cm9taXVtLXdpbi9mYXN0L2JhY2tncm91bmRzL2FuaW1hdGVkLWdpZi1hcy1iYWNrZ3JvdW5kLWV4
cGVjdGVkLnBuZwppbmRleCA2ZDlhMGU0YjY4ZTQ2ZDE4M2Q1NTc2MTE3N2FmOTdkNzUyNjE2MDI3
Li4wODkxOTUzMTI5ZTM1M2E0ZWQ5ODk5ZmRkODMwZjU5ZGE1NzdkYzE5IDEwMDY0NApHSVQgYmlu
YXJ5IHBhdGNoCmxpdGVyYWwgMzg2OQp6Y21lSEtlTmZUfDgyKEx7VDU0QD5lSGZ7JkY0O31mUDBK
NVhBPE5BaTF+dDM8RWJ3REVLUzc7PkFIZDJLbW9+UnsKelEoRnBsYzQ7JH1HUE9objxkOXNYSVRJ
WiFGZU5uejZjSy0qMjx2WFF8SzA2aHsoSjdkX3VmQ0FkIUZaZy18eD8mCnohVz8oKC12SSFDV0JC
Uk51Sz5YTUFPS2lKK2daSj4/RVl7ITZhYVMwISRVKlBsaj5BNlEjckdQUnd2SG9lakAjfgp6M1do
K3NIbEdiVy1EPX1eNVNrdWJrVElIZUY7KzRkPkQjMD03X0VVNTNzZmxgMDY2VUg5NG54RnlDPzhu
P0gwaEsKelRPMX4hOXRBU3VqZV5wcXZENml8UG5+cHllRTZ6NlJOTFEzJChFeighYyFMP3BEbGB+
IUh9JFVHbz9mbTczRHVBCnopX3FuWl5uaUNMM0VyJHpFe2duOHA0ajMzdi1LRnlKQUFoVnJKfmY/
QDgxYnpJYSlOSGxFMGR1JTYzdENzQGdVOwp6OUp9WmE2YDZ3QCE3RGNrIzN9aFI+YVJnVkxtUEg1
aUczKURGQG5BP3BOTntmRXotKTlDQiZCKTFWanNSOFk2PmEKeig9dC1NeGY5LXRsXlFXc0p3IWt9
ejRlOEQqNFpSPEI4fE9jc0BCO0ZSK3B2UkZYP3dVP1k+WGVjMH5zUWpCYk8rCnpmTzhGS1pYY1FF
M3RGYjYpS3VNKGw1OTJtNW9yLX5IQGpZIypmRWFxZzc7SFpTa3VufUFKPz5XcE8haHF2Q0ZOSQp6
NUF2OEdFNHM0NEZ0PkBzeCU+NjZifDEhRSQxe2crcjRZX15gJVNgezY7NDRnYWhgREs5ejVJV2w0
Y2UyZCFZRW4KenBELWprVWV2VEp0cnlnMipaNFEzYzs8MXtoRzBvJSNKSF40bG8zZ0E8e3FVbk08
QXNYdnA0bmFTI1Bva296Yil3Cno0fXVjXnF2emVpQjBHZnR1RSpTbkU9b0NPMjF7KF9DZ1RSKjBf
Rks+TnskWG9INW9FLWN8IWdYTm5iUHpubjBBZAp6TE5acTdvI1YmR3dWIUc9NipVZH1qfE9jWWFp
LT9oN1peZ1NnKEwlOzY1fEdJOSowV1FJVkFHQCNCKCpWci0hUnsKemhNT0U2QEghKTZZPFkyJEpW
VmhXX1pCbUNAQWhKaHRjXlorO1JRXm0mUW5zVFFyUCleRmV4VGNlNXowflEqeFdACnphQUtWJWdY
c09ANj5ASkpCKlNHJVpCSzBkZnZKfl5qJGUjZUdOSXhzNF92eDNHKWt1e0hsYWxISygxRnpVMWk2
Kgp6aFFDb1FPbCpvdk5kK0lhNEoleDFrOVFUO2p2Uz9oZmokTTAxMWcpYz8hd25tU0VEOHZkMn5I
QGJgXnZgU3lpPWkKej1ULVFgRGdBNkQpfDZiOTFTanstP2Upc35aNTtDRW15fUo5VG5JXlVXTTdk
cXlxM1lxVUhaNn5KUzBTOE8lTUJECnpIe2h5eUI3MHV5e2IyPmF1WHhqQCUpY09qREYkKEZgIWpY
Vnt+OEIqe2pYU2YzX0ZQfXhrZiEqKVV6YFdafCteZAp6PkQ0IUcpXlFyZ0hyN01QZjVAO15gUE12
SUBTNFlme0hGKTdyPXBRa1V3bkdLeHZUVEozZy01UFkoJXpBeT8/PTwKelVNIWU+RzktK1Vqb3U3
T28rbS1RTVFUfGJ5QjBEe1g8P3k7Y2A5UTB2UXZjUTkxQzFpcWdya3lec1hfQTFacEw2CnplbCFx
MihfRiMmN1Qycl5haXI2SHBDdT9ld0dlYmFBIXo8fjdGT1JZPXVldS1EbUZJYHNuTTZgTGI5WjNt
b2tGJQp6YkZ6Q3E+cTdDbVR6M0BZMjJALVoqYWlmP2xxYjheYjdZVUVBcVZ0fFpMdHYpa29Ib3VK
MF9Tam0xKk5Zc1huOVkKekFiI1gtOCZob0pCYk9KcWs7JGYjYmVMZ21TUnNwfWBBKntVIW9zM2BP
MTVYVFVmSmtlVUpxJD9vbVdMZykkcCsxCno/VmREbHBqI3pAe21TVXQ0TDdgU2JnPFIxbVdJY2Q5
PCRmV1dkblU9ZnxzQmN2ZEA/QDBzcyMlPUVIbTt7KmNUKwp6MmskMFF4QVA2eik+O09ydzYrSWkt
eCNtRzJPTS1+MHpqZ2J7cj83UTA/fVRTODl+bCpISE91aGdRIUoyZmFRRCUKel9kbGZEUnVhKEN2
JkJfbUE8OUEmUCttWDBwelU0JmZhVWdDN1lpUi1LZVIwRnY4Y3RPN0s7bGtGOElkPGxiQmRhClgo
O29KKmRrdF5qVUxnRSlSQX0ydD8zS1IoYD8jR3AKCmxpdGVyYWwgMzg2NQp6Y21lSH5lTmZUfDd7
YENwcnJBV1lRWkhaWW5zVkRyTztYR2tZLUwlZTE4Ymd8cnI8UE8lZU8yQTZ+KXJwT0tJMSoKekch
KDx1JXNNblFlOEVJZU5wRFdtWWlpTzlmPyVqSExPfHBsPUtrM0stUEokNF5TfCUme1BEZiNwNkMx
ZDxNfXhiCno1ZT9lbngmOzZMKEQ3cVlDanIyRTdYVmwjWk1JdFBJUEd3UDBEeXp3Yyt9Vk5JSUBn
NFJ2PGhJOTZVait3XitfUgp6WmFVPCt5VVVlUEtfPTZjK31+ek9JYFAjbDd7c0RWWEE0d0pwIWp6
SFYxUTZQVTxMZVM9TD1OYWVoPE49d0UyP30KekVlNTJZU3VgfVl5a0NkZklnekpoSVVYVnNpfUAk
bUF4YTJSZUFuO3ZnTlIzbTg9SEF1MW9vaG9OXlF1ST4ySnF+CnpvaFVDMDhGanE3NHV5Un49e1l0
cCZYfDBpe31TRiU2ez81cTh+JF5FRDxNKHxHKSYqViM7N1QoRXQpbChZKkxVewp6aGw1MlgmKklU
PThNSDR+XlZvb29PQUhXb3BkOVpeRTx6SE5RbVBfT1QzaXEpNTBsVSspdyl1X15Ne14kZ1N0RUcK
ejFYN29hQlJFOzRDWD9ae0BYYTIpIWsmUCFWPWU9UHY2OEJjNjBJRVZqWFd1c0M3bXxkd3pea0x6
QlczfFVtcjdBCnpYMHpUMk1LZHh2eUhvJGBWMkIybDlLUHk1I1h3Kj5VUGA9TnkhaDsqMEx5NWBQ
SDxOY1gtNDV5S2sodXFIPFc4Zwp6XiZNZHY2PXJZZmJ+bHYlXi1iQ2NqSnhtKiVEQTg2bWhCTj1Y
eUByNjNsJVRLUSRwLSRJS0JUe19uZ3R9IyU3NDAKemJqbWhwJlkmJGUyKj4zeFp2QzFgZ3Z+ZTg5
Nz9TQFZjfWokKjl5eWZNUn0xZGV6YEZiUnM+QHR3e204ajc7NHh0Cno9V3FLWHN3ZlMlWl9xdnxr
eHl5ND9QMWdDSyZXVjQ2bj5jLSo7fj5jWCl5PVdMJmRedl4wWmJTdXt9KXIwdSlAVgp6dlZYS0pE
WlpgSzQjJmgqSkt3MlZ5dzJ7T1U+Yk1EVjM8WX15QXx2KUUhbSFqSi1+I2txIT4rRERpNXUoX3A7
YnIKej9JfCUrJmYtP2h0WHd1T0ZiJlF2djZ9TlleR3M9ODVtZWYlNjZkYEJxUVdZWVUzTn0qQnE8
dF9QWTZyfFhZSEg3CnpiQCNhfURWd2pnZngydDNuayMoPyhNazlNWH0jWmxFVEx1WlEzd0NRaDN9
Q193VkJ1bG5Ma2tIaXhAZCYoaEFGQgp6RmRiOEVedj0+I2lDT0JKTzRwUSNAeEB4c3k7MmVyUjh3
VGxOJEZxeFlLU1ZHM2BIOHo9azwlI0x8JH5QKCFQV3UKei1IbGcjNWtMcyE/NCFXdjZyWmBrVyti
NHNLazRSTXkmJEcmK3gzMz09aV45MEZMbm91bF9gYjw1S2kkZyN6RHVACnpyQn4rbkN1RklHWHs+
VDxQRDhrUmxCfD50dUl8PjBTMHNqWHpMTThOPDlERiloOWlIRU5kNTZpNGBKPkM2cHROXgp6TUZe
ZlJtemtSMlhZPD5tYCEzQ01KUGw2aSUwSDRrR05wP3txQEp6YDMtXl97czFkdmRIKyM+QEhkRWJA
dFBJN1EKek9wTVJVUW1rai0xdCF0dTlDb0QqSDRlJlUmIWo+WT1od29iYUNTY08yZldmIVl8RzVF
ZkhjRW9lfStjd3R5JmBZCno8VzNLI2hDLSpjTypXR3AoJVd8UkRfdTFONzI+SWlnOVlIe0dXWj8y
RnFZK2NybHdeO3Y4eUw5JFVvVEFjenp7NQp6d0c1TH1ycXRJTyhCJEN9a3V9LTxobDBReDJ5fWso
SkNGbGpaTUR+alo4JDheez9oNnhrT2Z6fFdveiMxVS1vUyEKelJ7RnYlTFR9dmFXZnQ1cjd9Ukp5
bl5tfmQjQFUlb2V7eWUrRktLWDdjZnoxNDhFMHhyMElTeGgpVW92VHkyTShKCnpmREFzJDsxYHRO
TlRKfURZXzMqbmREdWs+XzZAMm1EdH4/czkjV1N2NHpmNFh2dyNYTiYyc1pRRzBidHJ0K3hrIQp6
UEJTWXNHQWAtKDJLQSorZiZCZ0RNPllkbnc8aUk+elYtNCRnQExaU0hNTHdoQl9OM0s8fjRnakFZ
KWQzeGEtSDcKelpvX0JlNzlTPCV8RHohTk9RY0Z5SVJ5WShgSEYpeGE0OzdBM0dqNSZoUypyYk1p
TXFDKnF+czhnNz44MD8+eWQpCldYNG12NTYjNHFnM21pWCFoPGJEZ2VmYn56Km1zcnkKCmRpZmYg
LS1naXQgYS9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9jaHJvbWl1bS90ZXN0X2V4cGVjdGF0aW9ucy50
eHQgYi9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9jaHJvbWl1bS90ZXN0X2V4cGVjdGF0aW9ucy50eHQK
aW5kZXggMjY5NDYxZTRjYTJjNDJlZmRmM2E2NmYyNDM0M2NmYTg5ZmRjNGU1ZS4uMGQ4NjNjOWQz
YjMyOTkxMzY4N2RiY2QxYjgyNjk4ZmYwZTk0YzQ5YSAxMDA3NTUKLS0tIGEvTGF5b3V0VGVzdHMv
cGxhdGZvcm0vY2hyb21pdW0vdGVzdF9leHBlY3RhdGlvbnMudHh0CisrKyBiL0xheW91dFRlc3Rz
L3BsYXRmb3JtL2Nocm9taXVtL3Rlc3RfZXhwZWN0YXRpb25zLnR4dApAQCAtODQ2LDggKzg0Niw2
IEBAIEJVR0NSMTExNTMgV0lOIExJTlVYIDogZmFzdC9jYW52YXMvY2FudmFzLWluY3JlbWVudGFs
LXJlcGFpbnQuaHRtbCA9IEZBSUwKIAogQlVHQ1IyMDUwNyA6IGh0dHAvdGVzdHMvdXJpL3Jlc29s
dmUtZW5jb2RpbmctcmVsYXRpdmUuaHRtbCA9IEZBSUwKIAotLy8gdGVzdF9zaGVsbCwgRFJUIGRv
IG5vdCBjb3JyZWN0bHkgc2NoZWR1bGUgcGFpbnRzIHdoZW4gaW52YWxpZGF0aW5nLgotQlVHQ1I2
MjQzMyBXSU4gOiBmYXN0L2ltYWdlcy9naWYtbG9vcC1jb3VudC5odG1sID0gSU1BR0UKIAogLy8g
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0KIC8vIFNWRyBURVNUUwpAQCAtMjcwNSwxMCArMjcwMyw2IEBAIEJVR0NSNjUyNzkg
TElOVVggREVCVUcgOiBmYXN0L2Nzcy92aXNpdGVkLWxpbmstaGFuZy5odG1sID0gVEVYVCBQQVNT
CiAvLyBSZWdyZXNzaW9ucyBjYXVzZWQgYnkgc3dpdGNoaW5nIHRvIERSVC4KIC8vLy8vLy8vLy8v
Ly8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8v
Ly8vLy8vLwogCi0vLyBEUlQgbmVlZHMgdG8gc2NoZWR1bGUgcGFpbnRzIG9uIGludmFsaWRhdGlv
bnMgbGlrZSBDaHJvbWUgZG9lcy4KLUJVR0NSNjI0MzMgTUFDIExJTlVYIDogZmFzdC9iYWNrZ3Jv
dW5kcy9hbmltYXRlZC1naWYtYXMtYmFja2dyb3VuZC5odG1sID0gSU1BR0UKLUJVR0NSNjI0MzMg
TUFDIExJTlVYIDogZmFzdC9pbWFnZXMvZ2lmLWxvb3AtY291bnQuaHRtbCA9IElNQUdFCi0KIC8v
IFNpbWlsYXIgdG8gdGhlIGFib3ZlLCBpbnB1dC1zZWFyY2ggcmVsYXRlZCBmYWlsdXJlcwogQlVH
X0RSVCBNQUMgOiBmYXN0L2Nzcy9pbnB1dC1zZWFyY2gtcGFkZGluZy5odG1sID0gSU1BR0UKIApk
aWZmIC0tZ2l0IGEvVG9vbHMvQ2hhbmdlTG9nIGIvVG9vbHMvQ2hhbmdlTG9nCmluZGV4IDJjMmE1
MzRlNDIyY2I3MDljY2Y3MDlkZTlhZDMzMTZlY2EyNzVlOTcuLmU5ZTNiMTg1MGI3YTZlYTVlZjlm
M2U2ZDgyMDMyYTMwNjJhMTUyMmQgMTAwNjQ0Ci0tLSBhL1Rvb2xzL0NoYW5nZUxvZworKysgYi9U
b29scy9DaGFuZ2VMb2cKQEAgLTEsMyArMSwyMCBAQAorMjAxMS0wMy0wMSAgVG9ueSBDaGFuZyAg
PHRvbnlAY2hyb21pdW0ub3JnPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEp
LgorCisgICAgICAgIFtjaHJvbWl1bV0gZml4IGZvciBhbmltYXRlZCBnaWYgbGF5b3V0IHRlc3Rz
CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD01MjAwOAor
CisgICAgICAgICogRHVtcFJlbmRlclRyZWUvY2hyb21pdW0vV2ViVGhlbWVDb250cm9sRFJUV2lu
LmNwcDoKKyAgICAgICAgKFdlYlRoZW1lQ29udHJvbERSVFdpbjo6bWFya1N0YXRlKToKKyAgICAg
ICAgKiBEdW1wUmVuZGVyVHJlZS9jaHJvbWl1bS9XZWJUaGVtZUVuZ2luZURSVFdpbi5jcHA6Cisg
ICAgICAgIChXZWJUaGVtZUVuZ2luZURSVFdpbjo6cGFpbnRCdXR0b24pOgorICAgICAgICAqIER1
bXBSZW5kZXJUcmVlL2Nocm9taXVtL1dlYlZpZXdIb3N0LmNwcDogU2NoZWR1bGUgYSBwYWludCB3
aGVuIHdlIHVwZGF0ZSB0aGUgcGFpbnQgcmVjdC4KKyAgICAgICAgKFdlYlZpZXdIb3N0UGFpbnRU
YXNrOjpXZWJWaWV3SG9zdFBhaW50VGFzayk6CisgICAgICAgIChXZWJWaWV3SG9zdFBhaW50VGFz
azo6cnVuSWZWYWxpZCk6CisgICAgICAgIChXZWJWaWV3SG9zdDo6ZGlkSW52YWxpZGF0ZVJlY3Qp
OgorICAgICAgICAoV2ViVmlld0hvc3Q6OnBhaW50SW52YWxpZGF0ZWRSZWdpb24pOgorCiAyMDEx
LTAyLTI4ICBBZGFtIFJvYmVuICA8YXJvYmVuQGFwcGxlLmNvbT4KIAogICAgICAgICBBZGQgYSB0
ZXN0IGZvciB0aGUgcGFpbnQgcmVjdCBwYXNzZWQgdmlhIFdNX1BBSU5UIHRvIHdpbmRvd2xlc3Mg
cGx1Z2lucwpkaWZmIC0tZ2l0IGEvVG9vbHMvRHVtcFJlbmRlclRyZWUvY2hyb21pdW0vV2ViVGhl
bWVDb250cm9sRFJUV2luLmNwcCBiL1Rvb2xzL0R1bXBSZW5kZXJUcmVlL2Nocm9taXVtL1dlYlRo
ZW1lQ29udHJvbERSVFdpbi5jcHAKaW5kZXggYjFkOWZhMWY5OWFiYTZkMGNkNzg2M2RiMzBjY2Ey
ODVhYzViNDgyMC4uZDU0NjY2NGQzMWVmOTQ5NTMxYzY2ZTU1NDg4NDdiNjA0NDcwMjQ1OSAxMDA3
NTUKLS0tIGEvVG9vbHMvRHVtcFJlbmRlclRyZWUvY2hyb21pdW0vV2ViVGhlbWVDb250cm9sRFJU
V2luLmNwcAorKysgYi9Ub29scy9EdW1wUmVuZGVyVHJlZS9jaHJvbWl1bS9XZWJUaGVtZUNvbnRy
b2xEUlRXaW4uY3BwCkBAIC0yMzUsNiArMjM1LDcgQEAgdm9pZCBXZWJUaGVtZUNvbnRyb2xEUlRX
aW46Om1hcmtTdGF0ZSgpCiAgICAgY2FzZSBVbmtub3duU3RhdGU6CiAgICAgY2FzZSBEaXNhYmxl
ZFN0YXRlOgogICAgIGNhc2UgTm9ybWFsU3RhdGU6CisgICAgY2FzZSBJbmRldGVybWluYXRlU3Rh
dGU6CiAgICAgICAgIC8vIERvbid0IHZpc3VhbGx5IG1hcmsgdGhlc2Ugc3RhdGVzIChjb2xvciBp
cyBlbm91Z2gpLgogICAgICAgICBicmVhazsKICAgICBjYXNlIFJlYWRPbmx5U3RhdGU6CkBAIC0y
NzAsMTEgKzI3MSw2IEBAIHZvaWQgV2ViVGhlbWVDb250cm9sRFJUV2luOjptYXJrU3RhdGUoKQog
ICAgICAgICAgICAgICAgICBtX2xlZnQsICAgICAgICAgICAgICAgICBtX2JvdHRvbSAtIHRyaWFu
Z2xlU2l6ZSwKICAgICAgICAgICAgICAgICAgbV9sZWZ0ICsgdHJpYW5nbGVTaXplLCAgbV9ib3R0
b20sICAgICAgICAgICAgICAgIG1fZWRnZUNvbG9yKTsKICAgICAgICAgYnJlYWs7Ci0KLSAgICBk
ZWZhdWx0OgotICAgICAgICBBU1NFUlRfTk9UX1JFQUNIRUQoKTsKLSAgICAgICAgQ1JBU0goKTsK
LSAgICAgICAgYnJlYWs7CiAgICAgfQogfQogCmRpZmYgLS1naXQgYS9Ub29scy9EdW1wUmVuZGVy
VHJlZS9jaHJvbWl1bS9XZWJUaGVtZUVuZ2luZURSVFdpbi5jcHAgYi9Ub29scy9EdW1wUmVuZGVy
VHJlZS9jaHJvbWl1bS9XZWJUaGVtZUVuZ2luZURSVFdpbi5jcHAKaW5kZXggMTAzYjI5NThjNjg5
ODlkMWI1NzVmOTYxNjJjYzA5OGMwMmEzMDI5MC4uZmI3YzdkZDAzYWI5YzZhNGU3YTA1YmI0N2Jm
MGUyN2NjODY1NzdjOSAxMDA3NTUKLS0tIGEvVG9vbHMvRHVtcFJlbmRlclRyZWUvY2hyb21pdW0v
V2ViVGhlbWVFbmdpbmVEUlRXaW4uY3BwCisrKyBiL1Rvb2xzL0R1bXBSZW5kZXJUcmVlL2Nocm9t
aXVtL1dlYlRoZW1lRW5naW5lRFJUV2luLmNwcApAQCAtMjI4LDcgKzIyOCw4IEBAIHZvaWQgV2Vi
VGhlbWVFbmdpbmVEUlRXaW46OnBhaW50QnV0dG9uKFdlYkNhbnZhcyogY2FudmFzLAogICAgICAg
ICAgICAgYnJlYWs7CiAKICAgICAgICAgZGVmYXVsdDoKLSAgICAgICAgICAgIEFTU0VSVF9OT1Rf
UkVBQ0hFRCgpOworICAgICAgICAgICAgY3R5cGUgPSBXZWJUaGVtZUNvbnRyb2xEUlRXaW46OkNo
ZWNrZWRSYWRpb1R5cGU7CisgICAgICAgICAgICBjc3RhdGUgPSBXZWJUaGVtZUNvbnRyb2xEUlRX
aW46OkluZGV0ZXJtaW5hdGVTdGF0ZTsKICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICB9CiAg
ICAgfSBlbHNlIGlmIChCUF9QVVNIQlVUVE9OID09IHBhcnQpIHsKZGlmZiAtLWdpdCBhL1Rvb2xz
L0R1bXBSZW5kZXJUcmVlL2Nocm9taXVtL1dlYlZpZXdIb3N0LmNwcCBiL1Rvb2xzL0R1bXBSZW5k
ZXJUcmVlL2Nocm9taXVtL1dlYlZpZXdIb3N0LmNwcAppbmRleCBhMGVkNmRhM2FhOTA4YmFjMGRl
Y2M1YzhjNzgwYzAxZTMwNmFmNzQ3Li5kYjA5ZjMxOTM4N2E2M2E3ZWYyNzM0YTcxNmI4YTg2MzEx
MTM2NTVhIDEwMDY0NAotLS0gYS9Ub29scy9EdW1wUmVuZGVyVHJlZS9jaHJvbWl1bS9XZWJWaWV3
SG9zdC5jcHAKKysrIGIvVG9vbHMvRHVtcFJlbmRlclRyZWUvY2hyb21pdW0vV2ViVmlld0hvc3Qu
Y3BwCkBAIC02MzcsOSArNjM3LDE3IEBAIFdlYkRldmljZU9yaWVudGF0aW9uQ2xpZW50KiBXZWJW
aWV3SG9zdDo6ZGV2aWNlT3JpZW50YXRpb25DbGllbnQoKQogCiAvLyBXZWJXaWRnZXRDbGllbnQg
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0KIAorY2xhc3MgV2ViVmlld0hvc3RQYWludFRhc2sgOiBwdWJsaWMgTWV0aG9kVGFzazxXZWJW
aWV3SG9zdD4geworcHVibGljOgorICAgIFdlYlZpZXdIb3N0UGFpbnRUYXNrKFdlYlZpZXdIb3N0
KiBvYmplY3QpCisgICAgICAgIDogTWV0aG9kVGFzazxXZWJWaWV3SG9zdD4ob2JqZWN0KSB7fQor
ICAgIHZpcnR1YWwgdm9pZCBydW5JZlZhbGlkKCkgeyBtX29iamVjdC0+cGFpbnRJbnZhbGlkYXRl
ZFJlZ2lvbigpOyB9Cit9OworCiB2b2lkIFdlYlZpZXdIb3N0OjpkaWRJbnZhbGlkYXRlUmVjdChj
b25zdCBXZWJSZWN0JiByZWN0KQogewogICAgIHVwZGF0ZVBhaW50UmVjdChyZWN0KTsKKyAgICBw
b3N0RGVsYXllZFRhc2sobmV3IFdlYlZpZXdIb3N0UGFpbnRUYXNrKHRoaXMpLCAwKTsKIH0KIAog
dm9pZCBXZWJWaWV3SG9zdDo6ZGlkU2Nyb2xsUmVjdChpbnQsIGludCwgY29uc3QgV2ViUmVjdCYg
Y2xpcFJlY3QpCkBAIC02OTUsOCArNzAzLDYgQEAgdm9pZCBXZWJWaWV3SG9zdDo6c2hvdyhXZWJO
YXZpZ2F0aW9uUG9saWN5KQogICAgIHVwZGF0ZVBhaW50UmVjdChXZWJSZWN0KDAsIDAsIHNpemUu
d2lkdGgsIHNpemUuaGVpZ2h0KSk7CiB9CiAKLQotCiB2b2lkIFdlYlZpZXdIb3N0OjpjbG9zZVdp
ZGdldCgpCiB7CiAgICAgbV9oYXNXaW5kb3cgPSBmYWxzZTsKQEAgLTE0ODQsOCArMTQ5MCw2IEBA
IHZvaWQgV2ViVmlld0hvc3Q6OnBhaW50SW52YWxpZGF0ZWRSZWdpb24oKQogICAgIC8vIFBhaW50
IHRoZSBjYW52YXMgaWYgbmVjZXNzYXJ5LiAgQWxsb3cgcGFpbnRpbmcgdG8gZ2VuZXJhdGUgZXh0
cmEgcmVjdHMKICAgICAvLyBmb3IgdGhlIGZpcnN0IHR3byBjYWxscy4gVGhpcyBpcyBuZWNlc3Nh
cnkgYmVjYXVzZSBzb21lIFdlYkNvcmUgcmVuZGVyaW5nCiAgICAgLy8gb2JqZWN0cyB1cGRhdGUg
dGhlaXIgbGF5b3V0IG9ubHkgd2hlbiBwYWludGVkLgotICAgIC8vIFN0b3JlIHRoZSB0b3RhbCBh
cmVhIHBhaW50ZWQgaW4gdG90YWxfcGFpbnQuIFRoZW4gdGVsbCB0aGUgZ2RrIHdpbmRvdwotICAg
IC8vIHRvIHVwZGF0ZSB0aGF0IGFyZWEgYWZ0ZXIgd2UncmUgZG9uZSBwYWludGluZyBpdC4KICAg
ICBmb3IgKGludCBpID0gMDsgaSA8IDM7ICsraSkgewogICAgICAgICAvLyBtX3BhaW50UmVjdCA9
IGludGVyc2VjdChtX3BhaW50UmVjdCAsIGNsaWVudFJlY3QpCiAgICAgICAgIGludCBsZWZ0ID0g
bWF4KG1fcGFpbnRSZWN0LngsIGNsaWVudFJlY3QueCk7Cg==
</data>

          </attachment>
      

    </bug>

</bugzilla>