<?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>39297</bug_id>
          
          <creation_ts>2010-05-18 09:35:05 -0700</creation_ts>
          <short_desc>WebView doesn&apos;t repaint until page reloads when page using hardware acceleration loads just after waking from sleep</short_desc>
          <delta_ts>2010-05-18 12:35:53 -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>Layout and Rendering</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>PC</rep_platform>
          <op_sys>Windows XP</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>InRadar, PlatformOnly</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          <dependson>39295</dependson>
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Adam Roben (:aroben)">aroben</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>cmarrin</cc>
    
    <cc>enrica</cc>
    
    <cc>sfalken</cc>
    
    <cc>simon.fraser</cc>
    
    <cc>sullivan</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>227345</commentid>
    <comment_count>0</comment_count>
    <who name="Adam Roben (:aroben)">aroben</who>
    <bug_when>2010-05-18 09:35:05 -0700</bug_when>
    <thetext>To reproduce:

1. In a build with the fix for bug 39295, go to &lt;https://bugs.webkit.org/attachment.cgi?id=56382&gt; (which reloads itself every 5 seconds)
2. Put the computer to sleep
3. Wake the computer up

The WebView doesn&apos;t repaint until the page reloads itself.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>227347</commentid>
    <comment_count>1</comment_count>
    <who name="Adam Roben (:aroben)">aroben</who>
    <bug_when>2010-05-18 09:36:01 -0700</bug_when>
    <thetext>The problem is that calling Direct3DCreate9() shortly after waking from sleep returns an IDirect3D9 for which IDirect3D9::CreateDevice will always fail. We need to detect this and throw away the bad IDirect3D9 and ask for a new one.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>227349</commentid>
    <comment_count>2</comment_count>
    <who name="Adam Roben (:aroben)">aroben</who>
    <bug_when>2010-05-18 09:36:29 -0700</bug_when>
    <thetext>&lt;rdar://problem/7997431&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>227363</commentid>
    <comment_count>3</comment_count>
      <attachid>56386</attachid>
    <who name="Adam Roben (:aroben)">aroben</who>
    <bug_when>2010-05-18 10:14:25 -0700</bug_when>
    <thetext>Created attachment 56386
Make WKCACFLayerRenderer robust against temporary failure of Direct3DCreate9 and IDirect3D9::CreateDevice</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>227392</commentid>
    <comment_count>4</comment_count>
      <attachid>56386</attachid>
    <who name="John Sullivan">sullivan</who>
    <bug_when>2010-05-18 11:18:50 -0700</bug_when>
    <thetext>Comment on attachment 56386
Make WKCACFLayerRenderer robust against temporary failure of Direct3DCreate9 and IDirect3D9::CreateDevice

&gt; +        so a new (and hopefully on-bad) one will be allocated later.

Typo, &quot;on-bad&quot;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>227410</commentid>
    <comment_count>5</comment_count>
    <who name="Adam Roben (:aroben)">aroben</who>
    <bug_when>2010-05-18 11:53:25 -0700</bug_when>
    <thetext>(In reply to comment #4)
&gt; (From update of attachment 56386 [details])
&gt; &gt; +        so a new (and hopefully on-bad) one will be allocated later.
&gt; 
&gt; Typo, &quot;on-bad&quot;

Whoops, that was supposed to be &quot;non-bad&quot;. Will fix.

Thanks for the review!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>227432</commentid>
    <comment_count>6</comment_count>
    <who name="Adam Roben (:aroben)">aroben</who>
    <bug_when>2010-05-18 12:35:53 -0700</bug_when>
    <thetext>Committed r59683: &lt;http://trac.webkit.org/changeset/59683&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>56386</attachid>
            <date>2010-05-18 10:14:25 -0700</date>
            <delta_ts>2010-05-18 11:18:50 -0700</delta_ts>
            <desc>Make WKCACFLayerRenderer robust against temporary failure of Direct3DCreate9 and IDirect3D9::CreateDevice</desc>
            <filename>bug-39297-20100518131425.patch</filename>
            <type>text/plain</type>
            <size>8987</size>
            <attacher name="Adam Roben (:aroben)">aroben</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1dlYkNvcmUvQ2hhbmdlTG9nIGIvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXgg
NzNlNjI2NTJlY2Y3MGUxODBkOTU3MWYyNDUyY2I0YzgzNWNiZWUxOS4uZTczMWYxZmU0MTM5ZTJj
MmQ3ZThiOWYwYjA0Mjk1MjY0OWY2YjRhYiAxMDA2NDQKLS0tIGEvV2ViQ29yZS9DaGFuZ2VMb2cK
KysrIGIvV2ViQ29yZS9DaGFuZ2VMb2cKQEAgLTEsNSArMSw1MyBAQAogMjAxMC0wNS0xOCAgQWRh
bSBSb2JlbiAgPGFyb2JlbkBhcHBsZS5jb20+CiAKKyAgICAgICAgTWFrZSBXS0NBQ0ZMYXllclJl
bmRlcmVyIHJvYnVzdCBhZ2FpbnN0IHRlbXBvcmFyeSBmYWlsdXJlIG9mCisgICAgICAgIERpcmVj
dDNEQ3JlYXRlOSBhbmQgSURpcmVjdDNEOTo6Q3JlYXRlRGV2aWNlCisKKyAgICAgICAgRm9yIGEg
c2hvcnQgdGltZSBhZnRlciB3YWtpbmcgZnJvbSBzbGVlcCwgRGlyZWN0M0RDcmVhdGU5KCkgd2ls
bAorICAgICAgICByZXR1cm4gYW4gSURpcmVjdDNEOSBmb3Igd2hpY2ggSURpcmVjdDNEOTo6Q3Jl
YXRlRGV2aWNlIHdpbGwgYWx3YXlzCisgICAgICAgIGZhaWwuIEFsc28gZHVyaW5nIHRoaXMgdGlt
ZSBwZXJpb2QsIElEaXJlY3QzRDk6OkNyZWF0ZURldmljZQorICAgICAgICB3aWxsIGZhaWwgZXZl
biBmb3Igbm9uLWJhZCBJRGlyZWN0M0Q5cy4gKEl0IHdpbGwgbGF0ZXIgc3RhcnQKKyAgICAgICAg
c3VjY2VlZGluZy4pIFdLQ0FDRkxheWVyUmVuZGVyZXIgbm93IHdvcmtzIGFyb3VuZCB0aGlzIGJl
aGF2aW9yIGJ5CisgICAgICAgIGRldGVjdGluZyB3aGVuIGl0IG1pZ2h0IGJlIGluIHRoaXMgc2l0
dWF0aW9uIGFuZCBjYWxsaW5nIHRoZXNlCisgICAgICAgIGZ1bmN0aW9ucyBhZ2FpbiBsYXRlci4K
KworICAgICAgICBGaXhlcyA8aHR0cDovL3dlYmtpdC5vcmcvYi8zOTI5Nz4gPHJkYXI6Ly9wcm9i
bGVtLzc5OTc0MzE+IFdlYlZpZXcKKyAgICAgICAgZG9lc24ndCByZXBhaW50IHVudGlsIHBhZ2Ug
cmVsb2FkcyB3aGVuIHBhZ2UgdXNpbmcgaGFyZHdhcmUKKyAgICAgICAgYWNjZWxlcmF0aW9uIGxv
YWRzIGp1c3QgYWZ0ZXIgd2FraW5nIGZyb20gc2xlZXAKKworICAgICAgICBSZXZpZXdlZCBieSBO
T0JPRFkgKE9PUFMhKS4KKworICAgICAgICAqIG1hbnVhbC10ZXN0cy9jcmFzaC1hbmQtbm8tcmVw
YWludC1hZnRlci13YWtlLWZyb20tc2xlZXAuaHRtbDoKKyAgICAgICAgUmVuYW1lZCBmcm9tIFdl
YkNvcmUvbWFudWFsLXRlc3RzL2NyYXNoLWFmdGVyLXdha2UtZnJvbS1zbGVlcC5odG1sLgorICAg
ICAgICBNb2RpZmllZCB0byBhbHNvIGluY2x1ZGUgaW5zdHJ1Y3Rpb25zIGZvciByZXByb2R1Y2lu
ZyB0aGlzIGJ1Zy4KKworICAgICAgICAqIHBsYXRmb3JtL2dyYXBoaWNzL3dpbi9XS0NBQ0ZMYXll
clJlbmRlcmVyLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OldLQ0FDRkxheWVyUmVuZGVyZXI6OldL
Q0FDRkxheWVyUmVuZGVyZXIpOiBSZXBsYWNlZAorICAgICAgICBtX3RyaWVkVG9DcmVhdGVEM0RS
ZW5kZXJlciB3aXRoIG1fbWlnaHRCZUFibGVUb0NyZWF0ZURldmljZUxhdGVyLiBUaGUKKyAgICAg
ICAgbmV3IG1lbWJlciBpcyBpbml0aWFsaXplZCB0byB0cnVlLCBzaW5jZSB3ZSBoYXZlbid0IGV2
ZW4gdHJpZWQgdG8KKyAgICAgICAgY3JlYXRlIGEgZGV2aWNlIG9uY2UgeWV0LgorICAgICAgICAo
V2ViQ29yZTo6V0tDQUNGTGF5ZXJSZW5kZXJlcjo6Y3JlYXRlUmVuZGVyZXIpOiBJZiB3ZSBhbHJl
YWR5IGhhdmUgYQorICAgICAgICBEM0QgZGV2aWNlLCBvciB3ZSBkb24ndCBoYXZlIG9uZSBhbmQg
YXJlIHN1cmUgdGhhdCB3ZSB3b24ndCBiZSBhYmxlIHRvCisgICAgICAgIGNyZWF0ZSBvbmUgbGF0
ZXIsIGp1c3QgcmV0dXJuIHRoZSBwcmV2aW91c2x5LWNyZWF0ZWQgZGV2aWNlLCBpZiBhbnkuCisg
ICAgICAgIFdlIGFzc3VtZSB0aGF0IHdlIHdvbid0IGJlIGFibGUgdG8gY3JlYXRlIGEgZGV2aWNl
IGxhdGVyIGlmIHRoaXMKKyAgICAgICAgZnVuY3Rpb24gZmFpbHMsIHVubGVzcyB0aGUgZnVuY3Rp
b24gZmFpbHMgZHVlIHRvIENyZWF0ZURldmljZSBmYWlsaW5nLgorICAgICAgICBBcyBub3RlZCBh
Ym92ZSwgQ3JlYXRlRGV2aWNlIHdpbGwgc29tZXRpbWVzIHRlbXBvcmFyaWx5IGZhaWwgYW5kIHRo
ZW4KKyAgICAgICAgbGF0ZXIgc3RhcnQgd29ya2luZyBhZ2Fpbi4gV2hlbiBDcmVhdGVEZXZpY2Ug
ZmFpbHMsIHdlIGFsc28gYXNzdW1lCisgICAgICAgIHRoYXQgd2UgbWlnaHQgaGF2ZSBhIGJhZCBJ
RGlyZWN0M0Q5LCBzbyB3ZSBnZXQgcmlkIG9mIHRoZSBvbmUgd2UgaGF2ZQorICAgICAgICBzbyBh
IG5ldyAoYW5kIGhvcGVmdWxseSBvbi1iYWQpIG9uZSB3aWxsIGJlIGFsbG9jYXRlZCBsYXRlci4K
KyAgICAgICAgKFdlYkNvcmU6OldLQ0FDRkxheWVyUmVuZGVyZXI6OmRlc3Ryb3lSZW5kZXJlcik6
IFJlc2V0CisgICAgICAgIG1fbWlnaHRCZUFibGVUb0NyZWF0ZURldmljZUxhdGVyIHRvIHRydWUs
IHNpbmNlIHdlIG5vIGxvbmdlciBoYXZlIGEKKyAgICAgICAgZGV2aWNlLgorICAgICAgICAoV2Vi
Q29yZTo6V0tDQUNGTGF5ZXJSZW5kZXJlcjo6cGFpbnQpOiBCZWZvcmUgdHJ5aW5nIHRvIHBhaW50
LCB0cnkgdG8KKyAgICAgICAgY3JlYXRlIG91ciBEM0QgZGV2aWNlIGFuZCByZW5kZXJlci4gSWYg
dGhpcyBmYWlscywgd2UgYmFpbCBvdXQsIGJ1dCBpZgorICAgICAgICB3ZSB0aGluayB3ZSBtaWdo
dCBiZSBhYmxlIHRvIGNyZWF0ZSBhIGRldmljZSBsYXRlciB3ZSBzY2hlZHVsZSBhbm90aGVyCisg
ICAgICAgIHBhaW50ICh2aWEgcmVuZGVyU29vbigpKSBzbyB0aGF0IHdlJ2xsIHRyeSBhZ2FpbiBz
b29uLgorCisgICAgICAgICogcGxhdGZvcm0vZ3JhcGhpY3Mvd2luL1dLQ0FDRkxheWVyUmVuZGVy
ZXIuaDogUmVwbGFjZWQKKyAgICAgICAgbV90cmllZFRvQ3JlYXRlRDNEUmVuZGVyZXIgd2l0aCBt
X21pZ2h0QmVBYmxlVG9DcmVhdGVEZXZpY2VMYXRlci4KKworMjAxMC0wNS0xOCAgQWRhbSBSb2Jl
biAgPGFyb2JlbkBhcHBsZS5jb20+CisKICAgICAgICAgRml4IGEgY3Jhc2ggd2hlbiBhIHBhZ2Ug
dGhhdCB1c2VzIGFjY2VsZXJhdGVkIGNvbXBvc2l0aW5nIGxvYWRzIHNvb24KICAgICAgICAgYWZ0
ZXIgdGhlIGNvbXB1dGVyIHdha2VzIGZyb20gc2xlZXAKIApkaWZmIC0tZ2l0IGEvV2ViQ29yZS9t
YW51YWwtdGVzdHMvY3Jhc2gtYWZ0ZXItd2FrZS1mcm9tLXNsZWVwLmh0bWwgYi9XZWJDb3JlL21h
bnVhbC10ZXN0cy9jcmFzaC1hbmQtbm8tcmVwYWludC1hZnRlci13YWtlLWZyb20tc2xlZXAuaHRt
bApzaW1pbGFyaXR5IGluZGV4IDg3JQpyZW5hbWUgZnJvbSBXZWJDb3JlL21hbnVhbC10ZXN0cy9j
cmFzaC1hZnRlci13YWtlLWZyb20tc2xlZXAuaHRtbApyZW5hbWUgdG8gV2ViQ29yZS9tYW51YWwt
dGVzdHMvY3Jhc2gtYW5kLW5vLXJlcGFpbnQtYWZ0ZXItd2FrZS1mcm9tLXNsZWVwLmh0bWwKaW5k
ZXggNWY1YmFkZmQ5ZTE3NWQ1YzY4NTU4MDg4YmI4MDE4MGMzY2Y3OWJhNC4uYzBjY2IxMmUzYTk5
ODRmNmU3OGZiNWU1YWQxODM1OGMyNjRlMGIyZSAxMDA2NDQKLS0tIGEvV2ViQ29yZS9tYW51YWwt
dGVzdHMvY3Jhc2gtYWZ0ZXItd2FrZS1mcm9tLXNsZWVwLmh0bWwKKysrIGIvV2ViQ29yZS9tYW51
YWwtdGVzdHMvY3Jhc2gtYW5kLW5vLXJlcGFpbnQtYWZ0ZXItd2FrZS1mcm9tLXNsZWVwLmh0bWwK
QEAgLTIsNyArMiw3IEBACiAgICJodHRwOi8vd3d3LnczLm9yZy9UUi9odG1sNC9zdHJpY3QuZHRk
Ij4KIDxodG1sPgogICA8aGVhZD4KLSAgICA8dGl0bGU+VGVzdCBmb3IgQnVnIDM5Mjk1PC90aXRs
ZT4KKyAgICA8dGl0bGU+VGVzdCBmb3IgQnVncyAzOTI5NSBhbmQgMzkyOTc8L3RpdGxlPgogICAg
IDxtZXRhIGh0dHAtZXF1aXY9InJlZnJlc2giIGNvbnRlbnQ9IjUiPgogICAgIDxtZXRhIGh0dHAt
ZXF1aXY9IkNvbnRlbnQtVHlwZSIgY29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij4K
ICAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0iaW5pdGlhbC1zY2FsZT0wLjYwLCBt
aW5pbXVtLXNjYWxlPTAuNjAsIG1heGltdW0tc2NhbGU9MC42MCI+CkBAIC0xNjcsMTAgKzE2Nywx
MiBAQAogICAKICAgPGJvZHk+CiAKLSAgICA8cD5UaGlzIGlzIGEgdGVzdCBmb3IgPGEgaHJlZj0i
aHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTM5Mjk1Ij5CdWcgMzkyOTU6
IENyYXNoCi0gICAgKHByZWNlZGVkIGJ5IGFzc2VydGlvbikgaW4gV0tDQUNGTGF5ZXJSZW5kZXJl
cjo6c2V0TmVlZHNEaXNwbGF5IHdoZW4gY29tcHV0ZXIgd2FrZXMgZnJvbSBzbGVlcAotICAgIG9u
IHBhcnRpY3VsYXIgcGFnZTwvYT4uIFRvIHRlc3QsIHB1dCB5b3VyIGNvbXB1dGVyIHRvIHNsZWVw
IChvciAiU3RhbmRieSIsIGFzIFdpbmRvd3MgY2FsbHMgaXQpLgotICAgIFdoZW4geW91IHdha2Ug
eW91ciBjb21wdXRlciB1cCwgdGhlIGJyb3dzZXIgc2hvdWxkIG5vdCBjcmFzaC48L3A+CisgICAg
PHA+VGhpcyBpcyBhIGNvbWJpbmVkIHRlc3QgZm9yIDxhIGhyZWY9Imh0dHBzOi8vYnVncy53ZWJr
aXQub3JnL3Nob3dfYnVnLmNnaT9pZD0zOTI5NSI+QnVnIDM5Mjk1OiBDcmFzaCAocHJlY2VkZWQg
YnkKKyAgICBhc3NlcnRpb24pIGluIFdLQ0FDRkxheWVyUmVuZGVyZXI6OnNldE5lZWRzRGlzcGxh
eSB3aGVuIGNvbXB1dGVyIHdha2VzIGZyb20gc2xlZXAgb24gcGFydGljdWxhciBwYWdlPC9hPiBh
bmQgPGEKKyAgICBocmVmPSJodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9
MzkyOTciPkJ1ZyAzOTI5NzogV2ViVmlldyBkb2Vzbid0IHJlcGFpbnQgdW50aWwgcGFnZSByZWxv
YWRzIHdoZW4gcGFnZQorICAgIHVzaW5nIGhhcmR3YXJlIGFjY2VsZXJhdGlvbiBsb2FkcyBqdXN0
IGFmdGVyIHdha2luZyBmcm9tIHNsZWVwPC9hPi4gVG8gdGVzdCwgcHV0IHlvdXIgY29tcHV0ZXIg
dG8gc2xlZXAgKG9yCisgICAgIlN0YW5kYnkiLCBhcyBXaW5kb3dzIGNhbGxzIGl0KS4gV2hlbiB5
b3Ugd2FrZSB5b3VyIGNvbXB1dGVyIHVwLCB0aGUgYnJvd3NlciBzaG91bGQgbm90IGNyYXNoIGFu
ZCB0aGUgYW5pbWF0aW9uCisgICAgYmVsb3cgc2hvdWxkIHN0aWxsIGJlIHJ1bm5pbmcgd2l0aG91
dCBhbnkgcGVyaW9kcyBvZiBub24tcGFpbnRpbmcgb2YgdGhlIFdlYlZpZXcuPC9wPgogICAgIDxk
aXYgaWQ9InN0YWdlIj4KICAgICAgIDxkaXYgaWQ9InJvdGF0ZSI+CiAgICAgICAgIDxkaXYgaWQ9
InJpbmctMSIgY2xhc3M9InJpbmciPjwvZGl2PgpkaWZmIC0tZ2l0IGEvV2ViQ29yZS9wbGF0Zm9y
bS9ncmFwaGljcy93aW4vV0tDQUNGTGF5ZXJSZW5kZXJlci5jcHAgYi9XZWJDb3JlL3BsYXRmb3Jt
L2dyYXBoaWNzL3dpbi9XS0NBQ0ZMYXllclJlbmRlcmVyLmNwcAppbmRleCBhMmE2YTU3NDc1MjBm
NjFkYmVjMTBlOWE0MzAwNDEwYTFiZjc5ZmZhLi41YmNmYjY4ZTc2YzM0ZGJlZWE4YmIyNjM2NDM3
ZjIwNWU1ZjM5MGQwIDEwMDY0NAotLS0gYS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL3dpbi9X
S0NBQ0ZMYXllclJlbmRlcmVyLmNwcAorKysgYi9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL3dp
bi9XS0NBQ0ZMYXllclJlbmRlcmVyLmNwcApAQCAtMjIzLDcgKzIyMyw3IEBAIFBhc3NPd25QdHI8
V0tDQUNGTGF5ZXJSZW5kZXJlcj4gV0tDQUNGTGF5ZXJSZW5kZXJlcjo6Y3JlYXRlKCkKIH0KIAog
V0tDQUNGTGF5ZXJSZW5kZXJlcjo6V0tDQUNGTGF5ZXJSZW5kZXJlcigpCi0gICAgOiBtX3RyaWVk
VG9DcmVhdGVEM0RSZW5kZXJlcihmYWxzZSkKKyAgICA6IG1fbWlnaHRCZUFibGVUb0NyZWF0ZURl
dmljZUxhdGVyKHRydWUpCiAgICAgLCBtX3Jvb3RMYXllcihXS0NBQ0ZSb290TGF5ZXI6OmNyZWF0
ZSh0aGlzKSkKICAgICAsIG1fc2Nyb2xsTGF5ZXIoV0tDQUNGTGF5ZXI6OmNyZWF0ZShXS0NBQ0ZM
YXllcjo6TGF5ZXIpKQogICAgICwgbV9jbGlwTGF5ZXIoV0tDQUNGTGF5ZXI6OmNyZWF0ZShXS0NB
Q0ZMYXllcjo6TGF5ZXIpKQpAQCAtMzQwLDEwICszNDAsMTAgQEAgdm9pZCBXS0NBQ0ZMYXllclJl
bmRlcmVyOjpzZXROZWVkc0Rpc3BsYXkoKQogCiBib29sIFdLQ0FDRkxheWVyUmVuZGVyZXI6OmNy
ZWF0ZVJlbmRlcmVyKCkKIHsKLSAgICBpZiAobV90cmllZFRvQ3JlYXRlRDNEUmVuZGVyZXIpCisg
ICAgaWYgKG1fZDNkRGV2aWNlIHx8ICFtX21pZ2h0QmVBYmxlVG9DcmVhdGVEZXZpY2VMYXRlcikK
ICAgICAgICAgcmV0dXJuIG1fZDNkRGV2aWNlOwogCi0gICAgbV90cmllZFRvQ3JlYXRlRDNEUmVu
ZGVyZXIgPSB0cnVlOworICAgIG1fbWlnaHRCZUFibGVUb0NyZWF0ZURldmljZUxhdGVyID0gZmFs
c2U7CiAgICAgRDNEUFJFU0VOVF9QQVJBTUVURVJTIHBhcmFtZXRlcnMgPSBpbml0aWFsUHJlc2Vu
dGF0aW9uUGFyYW1ldGVycygpOwogCiAgICAgaWYgKCFkM2QoKSB8fCAhOjpJc1dpbmRvdyhtX2hv
c3RXaW5kb3cpKQpAQCAtMzYxLDggKzM2MSwyMCBAQCBib29sIFdLQ0FDRkxheWVyUmVuZGVyZXI6
OmNyZWF0ZVJlbmRlcmVyKCkKICAgICB9CiAKICAgICBDT01QdHI8SURpcmVjdDNERGV2aWNlOT4g
ZGV2aWNlOwotICAgIGlmIChGQUlMRUQoZDNkKCktPkNyZWF0ZURldmljZShEM0RBREFQVEVSX0RF
RkFVTFQsIEQzRERFVlRZUEVfSEFMLCBtX2hvc3RXaW5kb3csIEQzRENSRUFURV9IQVJEV0FSRV9W
RVJURVhQUk9DRVNTSU5HIHwgRDNEQ1JFQVRFX0ZQVV9QUkVTRVJWRSwgJnBhcmFtZXRlcnMsICZk
ZXZpY2UpKSkKKyAgICBpZiAoRkFJTEVEKGQzZCgpLT5DcmVhdGVEZXZpY2UoRDNEQURBUFRFUl9E
RUZBVUxULCBEM0RERVZUWVBFX0hBTCwgbV9ob3N0V2luZG93LCBEM0RDUkVBVEVfSEFSRFdBUkVf
VkVSVEVYUFJPQ0VTU0lORyB8IEQzRENSRUFURV9GUFVfUFJFU0VSVkUsICZwYXJhbWV0ZXJzLCAm
ZGV2aWNlKSkpIHsKKyAgICAgICAgLy8gSW4gY2VydGFpbiBzaXR1YXRpb25zIChlLmcuLCBzaG9y
dGx5IGFmdGVyIHdha2luZyBmcm9tIHNsZWVwKSwgRGlyZWN0M0RDcmVhdGU5KCkgd2lsbAorICAg
ICAgICAvLyByZXR1cm4gYW4gSURpcmVjdDNEOSBmb3Igd2hpY2ggSURpcmVjdDNEOTo6Q3JlYXRl
RGV2aWNlIHdpbGwgYWx3YXlzIGZhaWwuIEluIGNhc2Ugd2UKKyAgICAgICAgLy8gaGF2ZSBvbmUg
b2YgdGhlc2UgYmFkIElEaXJlY3QzRDlzLCBnZXQgcmlkIG9mIGl0IHNvIHdlJ2xsIGZldGNoIGEg
bmV3IG9uZSB0aGUgbmV4dCB0aW1lCisgICAgICAgIC8vIHdlIHdhbnQgdG8gY2FsbCBDcmVhdGVE
ZXZpY2UuCisgICAgICAgIHNfZDNkLT5SZWxlYXNlKCk7CisgICAgICAgIHNfZDNkID0gMDsKKwor
ICAgICAgICAvLyBFdmVuIGlmIHdlIGRvbid0IGhhdmUgYSBiYWQgSURpcmVjdDNEOSwgaW4gY2Vy
dGFpbiBzaXR1YXRpb25zIChlLmcuLCBzaG9ydGx5IGFmdGVyCisgICAgICAgIC8vIHdha2luZyBm
cm9tIHNsZWVwKSwgQ3JlYXRlRGV2aWNlIHdpbGwgZmFpbCwgYnV0IHdpbGwgbGF0ZXIgc3VjY2Vl
ZCBpZiBjYWxsZWQgYWdhaW4uCisgICAgICAgIG1fbWlnaHRCZUFibGVUb0NyZWF0ZURldmljZUxh
dGVyID0gdHJ1ZTsKKwogICAgICAgICByZXR1cm4gZmFsc2U7CisgICAgfQogCiAgICAgLy8gTm93
IHRoYXQgd2UndmUgY3JlYXRlZCB0aGUgSURpcmVjdDNERGV2aWNlOSBiYXNlZCBvbiB0aGUgY2Fw
YWJpbGl0aWVzIHdlCiAgICAgLy8gZ290IGZyb20gdGhlIElEaXJlY3QzRDkgZ2xvYmFsIG9iamVj
dCwgd2UgcmVxdWVyeSB0aGUgZGV2aWNlIGZvciBpdHMKQEAgLTQxMSw3ICs0MjMsNyBAQCB2b2lk
IFdLQ0FDRkxheWVyUmVuZGVyZXI6OmRlc3Ryb3lSZW5kZXJlcigpCiAgICAgbV9zY3JvbGxMYXll
ciA9IDA7CiAgICAgbV9yb290Q2hpbGRMYXllciA9IDA7CiAKLSAgICBtX3RyaWVkVG9DcmVhdGVE
M0RSZW5kZXJlciA9IGZhbHNlOworICAgIG1fbWlnaHRCZUFibGVUb0NyZWF0ZURldmljZUxhdGVy
ID0gdHJ1ZTsKIH0KIAogdm9pZCBXS0NBQ0ZMYXllclJlbmRlcmVyOjpyZXNpemUoKQpAQCAtNDY5
LDggKzQ4MSwxMiBAQCB2b2lkIFdLQ0FDRkxheWVyUmVuZGVyZXI6OnJlbmRlclRpbWVyRmlyZWQo
VGltZXI8V0tDQUNGTGF5ZXJSZW5kZXJlcj4qKQogCiB2b2lkIFdLQ0FDRkxheWVyUmVuZGVyZXI6
OnBhaW50KCkKIHsKLSAgICBpZiAoIW1fZDNkRGV2aWNlKQorICAgIGNyZWF0ZVJlbmRlcmVyKCk7
CisgICAgaWYgKCFtX2QzZERldmljZSkgeworICAgICAgICBpZiAobV9taWdodEJlQWJsZVRvQ3Jl
YXRlRGV2aWNlTGF0ZXIpCisgICAgICAgICAgICByZW5kZXJTb29uKCk7CiAgICAgICAgIHJldHVy
bjsKKyAgICB9CiAKICAgICBpZiAobV9iYWNraW5nU3RvcmVEaXJ0eSkgewogICAgICAgICAvLyBJ
ZiB0aGUgYmFja2luZyBzdG9yZSBpcyBzdGlsbCBkaXJ0eSB3aGVuIHdlIGFyZSBhYm91dCB0byBk
cmF3IHRoZQpkaWZmIC0tZ2l0IGEvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy93aW4vV0tDQUNG
TGF5ZXJSZW5kZXJlci5oIGIvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy93aW4vV0tDQUNGTGF5
ZXJSZW5kZXJlci5oCmluZGV4IDgxOWQ3NDk2Nzg2ZDQyODk0NGI3NzFkZTI5NWU3MjNkYmYxOTkz
OWQuLjA3MGIwMjYzNWE4NDQ4NTFlZTk3YmNjZTEzNWNmOGVhNjJjNjcwMDUgMTAwNjQ0Ci0tLSBh
L1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3Mvd2luL1dLQ0FDRkxheWVyUmVuZGVyZXIuaAorKysg
Yi9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL3dpbi9XS0NBQ0ZMYXllclJlbmRlcmVyLmgKQEAg
LTk0LDcgKzk0LDcgQEAgcHJpdmF0ZToKICAgICB2b2lkIHJlbmRlcihjb25zdCBWZWN0b3I8Q0dS
ZWN0PiYgZGlydHlSZWN0cyA9IFZlY3RvcjxDR1JlY3Q+KCkpOwogICAgIHZvaWQgcGFpbnQoKTsK
IAotICAgIGJvb2wgbV90cmllZFRvQ3JlYXRlRDNEUmVuZGVyZXI7CisgICAgYm9vbCBtX21pZ2h0
QmVBYmxlVG9DcmVhdGVEZXZpY2VMYXRlcjsKICAgICBDT01QdHI8SURpcmVjdDNERGV2aWNlOT4g
bV9kM2REZXZpY2U7CiAgICAgUmVmUHRyPFdLQ0FDRlJvb3RMYXllcj4gbV9yb290TGF5ZXI7CiAg
ICAgUmVmUHRyPFdLQ0FDRkxheWVyPiBtX3Njcm9sbExheWVyOwo=
</data>
<flag name="review"
          id="40796"
          type_id="1"
          status="+"
          setter="sullivan"
    />
          </attachment>
      

    </bug>

</bugzilla>