<?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>37954</bug_id>
          
          <creation_ts>2010-04-21 14:52:10 -0700</creation_ts>
          <short_desc>Occasional crash in CoreGraphics when using accelerated compositing in Windows.</short_desc>
          <delta_ts>2010-04-22 08:14:24 -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</keywords>
          <priority>P2</priority>
          <bug_severity>Critical</bug_severity>
          <target_milestone>---</target_milestone>
          <dependson>37952</dependson>
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Andy Estes">aestes</reporter>
          <assigned_to name="Andy Estes">aestes</assigned_to>
          
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>215514</commentid>
    <comment_count>0</comment_count>
    <who name="Andy Estes">aestes</who>
    <bug_when>2010-04-21 14:52:10 -0700</bug_when>
    <thetext>When viewing pages rendered in accelerated compositing mode using the Windows port, there is occasionally a crash in the underlying CoreGraphics library used by WebKit on Windows.  Methods to repeat the crash include resizing the browser window, repeatedly changing focus between the browser and another application, and dragging items into the WebView.  The crash appears to be intermittent.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>215515</commentid>
    <comment_count>1</comment_count>
    <who name="Andy Estes">aestes</who>
    <bug_when>2010-04-21 14:52:33 -0700</bug_when>
    <thetext>&lt;rdar://problem/7806666&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>215517</commentid>
    <comment_count>2</comment_count>
    <who name="Andy Estes">aestes</who>
    <bug_when>2010-04-21 14:54:33 -0700</bug_when>
    <thetext>Diagnosis from Steve Falkenburg:

This CGDataProviderRef pulls its data from m_backingStoreBitmap. Note this is deleted on a timer after a period of inactivity. I&apos;m thinking this may be the cause of the bug. If the m_backingStoreBitmap is freed and then the WKCACFLayerRenderer::renderTimerFired(Timer&lt;WKCACFLayerRenderer&gt;*) timer fires, we will crash. One possible easy fix would be to protect the call to deleteBackingStoreSoon() if isAcceleratedCompositing() returns true in WebView::paint(). I haven&apos;t tested this theory (or fix).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>215678</commentid>
    <comment_count>3</comment_count>
      <attachid>54020</attachid>
    <who name="Andy Estes">aestes</who>
    <bug_when>2010-04-21 20:56:49 -0700</bug_when>
    <thetext>Created attachment 54020
patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>215679</commentid>
    <comment_count>4</comment_count>
    <who name="Andy Estes">aestes</who>
    <bug_when>2010-04-21 21:02:57 -0700</bug_when>
    <thetext>Here is a description of a solution from Adam Roben, which is what I implemented in the patch:

I mentioned to Steve that one way to fix the problem with deleteBackingStoreSoon() is to add a RefCounted wrapper around an HBITMAP, and use that to hold the WebView&apos;s backing store bitmap. Then we can ref that wrapper object in updateRootLayerContents and call CGDataProviderCreateWithData (not CreateWithCFData), passing the wrapper object as the info pointer and a function that just calls deref() on the wrapper as the release callback. That should allow the bitmap to live as long as the CGImageRef needs it.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>215739</commentid>
    <comment_count>5</comment_count>
      <attachid>54020</attachid>
    <who name="Maciej Stachowiak">mjs</who>
    <bug_when>2010-04-21 23:51:30 -0700</bug_when>
    <thetext>Comment on attachment 54020
patch

r=me

Nice fix.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>215746</commentid>
    <comment_count>6</comment_count>
    <who name="Andy Estes">aestes</who>
    <bug_when>2010-04-22 00:13:09 -0700</bug_when>
    <thetext>Committed revision 58067.  Thanks Maciej!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>215881</commentid>
    <comment_count>7</comment_count>
      <attachid>54020</attachid>
    <who name="Adam Roben (:aroben)">aroben</who>
    <bug_when>2010-04-22 08:14:24 -0700</bug_when>
    <thetext>Comment on attachment 54020
patch

Nice fix!</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>54020</attachid>
            <date>2010-04-21 20:56:49 -0700</date>
            <delta_ts>2010-04-22 08:14:24 -0700</delta_ts>
            <desc>patch</desc>
            <filename>37954.patch</filename>
            <type>text/plain</type>
            <size>8492</size>
            <attacher name="Andy Estes">aestes</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYktpdC93aW4vQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYktpdC93aW4vQ2hh
bmdlTG9nCShyZXZpc2lvbiA1ODA0NikKKysrIFdlYktpdC93aW4vQ2hhbmdlTG9nCSh3b3JraW5n
IGNvcHkpCkBAIC0xLDMgKzEsMjggQEAKKzIwMTAtMDQtMjEgIEFuZHkgRXN0ZXMgIDxhZXN0ZXNA
YXBwbGUuY29tPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAg
ICAgIFJlZmVyZW5jZSBjb3VudCBXZWJWaWV3J3MgYmFja2luZyBzdG9yZSBiaXRtYXAgdG8gcHJl
dmVudAorICAgICAgICBkZWxldGVCYWNraW5nU3RvcmUoKSBmcm9tIGZyZWVpbmcgdGhlIGJpdG1h
cCB3aGlsZSBpdCBpcyBzdGlsbCBiZWluZworICAgICAgICByZWZlcmVuY2VkIGJ5IENvcmUgQW5p
bWF0aW9uLgorCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9p
ZD0zNzk1NAorCisgICAgICAgICogV2ViVmlldy5jcHA6CisgICAgICAgIChXZWJWaWV3OjplbnN1
cmVCYWNraW5nU3RvcmUpOgorICAgICAgICAoV2ViVmlldzo6YWRkVG9EaXJ0eVJlZ2lvbik6Cisg
ICAgICAgIChXZWJWaWV3OjpzY3JvbGxCYWNraW5nU3RvcmUpOgorICAgICAgICAoV2ViVmlldzo6
dXBkYXRlQmFja2luZ1N0b3JlKToKKyAgICAgICAgKFdlYlZpZXc6OnBhaW50KToKKyAgICAgICAg
KFdlYlZpZXc6OmJhY2tpbmdTdG9yZSk6CisgICAgICAgIChyZWxlYXNlQmFja2luZ1N0b3JlQ2Fs
bGJhY2spOiBkZXJlZiBtX2JhY2tpbmdTdG9yZUJpdG1hcCBvbmNlIENvcmUKKyAgICAgICAgQW5p
bWF0aW9uIGhhcyBkcm9wZWVkIGl0cyByZWZlcmVuY2UgdG8gdGhlIG1lbW9yeS4KKyAgICAgICAg
KFdlYlZpZXc6OnVwZGF0ZVJvb3RMYXllckNvbnRlbnRzKTogcmVmIG1fYmFja2luZ1N0b3JlQml0
bWFwIGJlZm9yZQorICAgICAgICBwYXNzaW5nIHRoZSBtZW1vcnkgdG8gQ29yZSBBbmltYXRpb24g
dG8gcHJldmVudCBkZWxldGVCYWNraW5nU3RvcmUoKQorICAgICAgICBmcm9tIGZyZWVpbmcgaXQg
d2hpbGUgaXQgaXMgc3RpbGwgcmVmZXJlbmNlZCBieSBDQS4KKyAgICAgICAgKiBXZWJWaWV3Lmg6
IE1ha2UgbV9iYWNraW5nU3RvcmVCaXRtYXAgYSBSZWZDb3VudGVkR0RJSGFuZGxlPEhCSVRNQVA+
LAorICAgICAgICBhbmQgbWFrZSBtX2JhY2tpbmdTdG9yZURpcnR5UmVnaW9uIGEgUmVmQ291bnRl
ZEdESUhhbmRsZTxIUkdOPi4KKwogMjAxMC0wNC0yMCAgQWRhbSBCYXJ0aCAgPGFiYXJ0aEB3ZWJr
aXQub3JnPgogCiAgICAgICAgIFJldmlld2VkIGJ5IEVyaWMgU2VpZGVsLgpJbmRleDogV2ViS2l0
L3dpbi9XZWJWaWV3LmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJLaXQvd2luL1dlYlZpZXcuY3BwCShy
ZXZpc2lvbiA1ODA0MykKKysrIFdlYktpdC93aW4vV2ViVmlldy5jcHAJKHdvcmtpbmcgY29weSkK
QEAgLTc1OCw3ICs3NTgsNyBAQCBib29sIFdlYlZpZXc6OmVuc3VyZUJhY2tpbmdTdG9yZSgpCiAg
ICAgICAgIEJpdG1hcEluZm8gYml0bWFwSW5mbyA9IEJpdG1hcEluZm86OmNyZWF0ZUJvdHRvbVVw
KEludFNpemUobV9iYWNraW5nU3RvcmVTaXplKSk7CiAKICAgICAgICAgdm9pZCogcGl4ZWxzID0g
TlVMTDsKLSAgICAgICAgbV9iYWNraW5nU3RvcmVCaXRtYXAuc2V0KDo6Q3JlYXRlRElCU2VjdGlv
bihOVUxMLCAmYml0bWFwSW5mbywgRElCX1JHQl9DT0xPUlMsICZwaXhlbHMsIE5VTEwsIDApKTsK
KyAgICAgICAgbV9iYWNraW5nU3RvcmVCaXRtYXAgPSBSZWZDb3VudGVkSEJJVE1BUDo6Y3JlYXRl
KDo6Q3JlYXRlRElCU2VjdGlvbigwLCAmYml0bWFwSW5mbywgRElCX1JHQl9DT0xPUlMsICZwaXhl
bHMsIDAsIDApKTsKICAgICAgICAgcmV0dXJuIHRydWU7CiAgICAgfQogCkBAIC03ODIsMTEgKzc4
MiwxMSBAQCB2b2lkIFdlYlZpZXc6OmFkZFRvRGlydHlSZWdpb24oSFJHTiBuZXdSCiAKICAgICBp
ZiAobV9iYWNraW5nU3RvcmVEaXJ0eVJlZ2lvbikgewogICAgICAgICBIUkdOIGNvbWJpbmVkUmVn
aW9uID0gOjpDcmVhdGVSZWN0UmduKDAsMCwwLDApOwotICAgICAgICA6OkNvbWJpbmVSZ24oY29t
YmluZWRSZWdpb24sIG1fYmFja2luZ1N0b3JlRGlydHlSZWdpb24uZ2V0KCksIG5ld1JlZ2lvbiwg
UkdOX09SKTsKKyAgICAgICAgOjpDb21iaW5lUmduKGNvbWJpbmVkUmVnaW9uLCBtX2JhY2tpbmdT
dG9yZURpcnR5UmVnaW9uLT5oYW5kbGUoKSwgbmV3UmVnaW9uLCBSR05fT1IpOwogICAgICAgICA6
OkRlbGV0ZU9iamVjdChuZXdSZWdpb24pOwotICAgICAgICBtX2JhY2tpbmdTdG9yZURpcnR5UmVn
aW9uLnNldChjb21iaW5lZFJlZ2lvbik7CisgICAgICAgIG1fYmFja2luZ1N0b3JlRGlydHlSZWdp
b24gPSBSZWZDb3VudGVkSFJHTjo6Y3JlYXRlKGNvbWJpbmVkUmVnaW9uKTsKICAgICB9IGVsc2UK
LSAgICAgICAgbV9iYWNraW5nU3RvcmVEaXJ0eVJlZ2lvbi5zZXQobmV3UmVnaW9uKTsKKyAgICAg
ICAgbV9iYWNraW5nU3RvcmVEaXJ0eVJlZ2lvbiA9IFJlZkNvdW50ZWRIUkdOOjpjcmVhdGUobmV3
UmVnaW9uKTsKIAogI2lmIFVTRShBQ0NFTEVSQVRFRF9DT01QT1NJVElORykKICAgICBpZiAobV9s
YXllclJlbmRlcmVyKQpAQCAtODE1LDcgKzgxNSw3IEBAIHZvaWQgV2ViVmlldzo6c2Nyb2xsQmFj
a2luZ1N0b3JlKEZyYW1lVmkKICAgICAvLyBDb2xsZWN0IG91ciBkZXZpY2UgY29udGV4dCBpbmZv
IGFuZCBzZWxlY3QgdGhlIGJpdG1hcCB0byBzY3JvbGwuCiAgICAgSERDIHdpbmRvd0RDID0gOjpH
ZXREQyhtX3ZpZXdXaW5kb3cpOwogICAgIEhEQyBiaXRtYXBEQyA9IDo6Q3JlYXRlQ29tcGF0aWJs
ZURDKHdpbmRvd0RDKTsKLSAgICA6OlNlbGVjdE9iamVjdChiaXRtYXBEQywgbV9iYWNraW5nU3Rv
cmVCaXRtYXAuZ2V0KCkpOworICAgIDo6U2VsZWN0T2JqZWN0KGJpdG1hcERDLCBtX2JhY2tpbmdT
dG9yZUJpdG1hcC0+aGFuZGxlKCkpOwogICAgIAogICAgIC8vIFNjcm9sbCB0aGUgYml0bWFwLgog
ICAgIFJFQ1Qgc2Nyb2xsUmVjdFdpbihzY3JvbGxWaWV3UmVjdCk7CkBAIC04OTIsNyArODkyLDcg
QEAgdm9pZCBXZWJWaWV3Ojp1cGRhdGVCYWNraW5nU3RvcmUoRnJhbWVWaQogICAgIGlmICghZGMp
IHsKICAgICAgICAgd2luZG93REMgPSA6OkdldERDKG1fdmlld1dpbmRvdyk7CiAgICAgICAgIGJp
dG1hcERDID0gOjpDcmVhdGVDb21wYXRpYmxlREMod2luZG93REMpOwotICAgICAgICA6OlNlbGVj
dE9iamVjdChiaXRtYXBEQywgbV9iYWNraW5nU3RvcmVCaXRtYXAuZ2V0KCkpOworICAgICAgICA6
OlNlbGVjdE9iamVjdChiaXRtYXBEQywgbV9iYWNraW5nU3RvcmVCaXRtYXAtPmhhbmRsZSgpKTsK
ICAgICB9CiAKICAgICBpZiAobV9iYWNraW5nU3RvcmVCaXRtYXAgJiYgKG1fYmFja2luZ1N0b3Jl
RGlydHlSZWdpb24gfHwgYmFja2luZ1N0b3JlQ29tcGxldGVseURpcnR5KSkgewpAQCAtOTA0LDgg
KzkwNCw4IEBAIHZvaWQgV2ViVmlldzo6dXBkYXRlQmFja2luZ1N0b3JlKEZyYW1lVmkKICAgICAg
ICAgVmVjdG9yPEludFJlY3Q+IHBhaW50UmVjdHM7CiAgICAgICAgIGlmICghYmFja2luZ1N0b3Jl
Q29tcGxldGVseURpcnR5KSB7CiAgICAgICAgICAgICBSRUNUIHJlZ2lvbkJveDsKLSAgICAgICAg
ICAgIDo6R2V0UmduQm94KG1fYmFja2luZ1N0b3JlRGlydHlSZWdpb24uZ2V0KCksICZyZWdpb25C
b3gpOwotICAgICAgICAgICAgZ2V0VXBkYXRlUmVjdHMobV9iYWNraW5nU3RvcmVEaXJ0eVJlZ2lv
bi5nZXQoKSwgcmVnaW9uQm94LCBwYWludFJlY3RzKTsKKyAgICAgICAgICAgIDo6R2V0UmduQm94
KG1fYmFja2luZ1N0b3JlRGlydHlSZWdpb24tPmhhbmRsZSgpLCAmcmVnaW9uQm94KTsKKyAgICAg
ICAgICAgIGdldFVwZGF0ZVJlY3RzKG1fYmFja2luZ1N0b3JlRGlydHlSZWdpb24tPmhhbmRsZSgp
LCByZWdpb25Cb3gsIHBhaW50UmVjdHMpOwogICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAg
UkVDVCBjbGllbnRSZWN0OwogICAgICAgICAgICAgOjpHZXRDbGllbnRSZWN0KG1fdmlld1dpbmRv
dywgJmNsaWVudFJlY3QpOwpAQCAtOTcwLDcgKzk3MCw3IEBAIHZvaWQgV2ViVmlldzo6cGFpbnQo
SERDIGRjLCBMUEFSQU0gb3B0aW8KIAogICAgIEhEQyBiaXRtYXBEQyA9IDo6Q3JlYXRlQ29tcGF0
aWJsZURDKGhkYyk7CiAgICAgYm9vbCBiYWNraW5nU3RvcmVDb21wbGV0ZWx5RGlydHkgPSBlbnN1
cmVCYWNraW5nU3RvcmUoKTsKLSAgICA6OlNlbGVjdE9iamVjdChiaXRtYXBEQywgbV9iYWNraW5n
U3RvcmVCaXRtYXAuZ2V0KCkpOworICAgIDo6U2VsZWN0T2JqZWN0KGJpdG1hcERDLCBtX2JhY2tp
bmdTdG9yZUJpdG1hcC0+aGFuZGxlKCkpOwogCiAgICAgLy8gVXBkYXRlIG91ciBiYWNraW5nIHN0
b3JlIGlmIG5lZWRlZC4KICAgICB1cGRhdGVCYWNraW5nU3RvcmUoZnJhbWVWaWV3LCBiaXRtYXBE
QywgYmFja2luZ1N0b3JlQ29tcGxldGVseURpcnR5LCB3aW5kb3dzVG9QYWludCk7CkBAIC01NjE2
LDcgKzU2MTYsNyBAQCBIUkVTVUxUIFNURE1FVEhPRENBTExUWVBFIFdlYlZpZXc6OmJhY2tpCiB7
CiAgICAgaWYgKCFoQml0bWFwKQogICAgICAgICByZXR1cm4gRV9QT0lOVEVSOwotICAgICpoQml0
bWFwID0gcmVpbnRlcnByZXRfY2FzdDxPTEVfSEFORExFPihtX2JhY2tpbmdTdG9yZUJpdG1hcC5n
ZXQoKSk7CisgICAgKmhCaXRtYXAgPSByZWludGVycHJldF9jYXN0PE9MRV9IQU5ETEU+KG1fYmFj
a2luZ1N0b3JlQml0bWFwLT5oYW5kbGUoKSk7CiAgICAgcmV0dXJuIFNfT0s7CiB9CiAKQEAgLTYx
MTYsNiArNjExNiwxNCBAQCB2b2lkIFdlYlZpZXc6OnNldEFjY2VsZXJhdGVkQ29tcG9zaXRpbmco
CiAgICAgfQogfQogCit2b2lkIHJlbGVhc2VCYWNraW5nU3RvcmVDYWxsYmFjayh2b2lkKiBpbmZv
LCBjb25zdCB2b2lkKiBkYXRhLCBzaXplX3Qgc2l6ZSkKK3sKKyAgICAvLyBSZWxlYXNlIHRoZSBi
YWNraW5nIHN0b3JlIGJpdG1hcCBwcmV2aW91c2x5IHJldGFpbmVkIGJ5IHVwZGF0ZVJvb3RMYXll
ckNvbnRlbnRzKCkuCisgICAgQVNTRVJUKGluZm8pOworICAgIGlmIChpbmZvKQorICAgICAgICBz
dGF0aWNfY2FzdDxSZWZDb3VudGVkSEJJVE1BUCo+KGluZm8pLT5kZXJlZigpOworfQorCiB2b2lk
IFdlYlZpZXc6OnVwZGF0ZVJvb3RMYXllckNvbnRlbnRzKCkKIHsKICAgICBpZiAoIW1fYmFja2lu
Z1N0b3JlQml0bWFwIHx8ICFtX2xheWVyUmVuZGVyZXIpCkBAIC02MTIzLDEzICs2MTMxLDEyIEBA
IHZvaWQgV2ViVmlldzo6dXBkYXRlUm9vdExheWVyQ29udGVudHMoKQogCiAgICAgLy8gR2V0IHRo
ZSBiYWNraW5nIHN0b3JlIGludG8gYSBDR0ltYWdlCiAgICAgQklUTUFQIGJpdG1hcDsKLSAgICBH
ZXRPYmplY3QobV9iYWNraW5nU3RvcmVCaXRtYXAuZ2V0KCksIHNpemVvZihiaXRtYXApLCAmYml0
bWFwKTsKLSAgICBpbnQgYm1TaXplID0gYml0bWFwLmJtV2lkdGhCeXRlcyAqIGJpdG1hcC5ibUhl
aWdodDsKLSAgICBSZXRhaW5QdHI8Q0ZEYXRhUmVmPiBkYXRhKEFkb3B0Q0YsIAotICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBDRkRhdGFDcmVhdGVXaXRoQnl0ZXNOb0NvcHkoCi0gICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMCwgc3RhdGljX2Nhc3Q8VUludDgq
PihiaXRtYXAuYm1CaXRzKSwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBibVNpemUsIGtDRkFsbG9jYXRvck51bGwpKTsKLSAgICBSZXRhaW5QdHI8Q0dEYXRhUHJvdmlk
ZXJSZWY+IGNnRGF0YShBZG9wdENGLCBDR0RhdGFQcm92aWRlckNyZWF0ZVdpdGhDRkRhdGEoZGF0
YS5nZXQoKSkpOworICAgIEdldE9iamVjdChtX2JhY2tpbmdTdG9yZUJpdG1hcC0+aGFuZGxlKCks
IHNpemVvZihiaXRtYXApLCAmYml0bWFwKTsKKyAgICBzaXplX3QgYm1TaXplID0gYml0bWFwLmJt
V2lkdGhCeXRlcyAqIGJpdG1hcC5ibUhlaWdodDsKKyAgICBSZXRhaW5QdHI8Q0dEYXRhUHJvdmlk
ZXJSZWY+IGNnRGF0YShBZG9wdENGLAorICAgICAgICBDR0RhdGFQcm92aWRlckNyZWF0ZVdpdGhE
YXRhKHN0YXRpY19jYXN0PHZvaWQqPihtX2JhY2tpbmdTdG9yZUJpdG1hcC5nZXQoKSksCisgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJpdG1h
cC5ibUJpdHMsIGJtU2l6ZSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgcmVsZWFzZUJhY2tpbmdTdG9yZUNhbGxiYWNrKSk7CiAgICAgUmV0
YWluUHRyPENHQ29sb3JTcGFjZVJlZj4gc3BhY2UoQWRvcHRDRiwgQ0dDb2xvclNwYWNlQ3JlYXRl
RGV2aWNlUkdCKCkpOwogICAgIFJldGFpblB0cjxDR0ltYWdlUmVmPiBiYWNraW5nU3RvcmVJbWFn
ZShBZG9wdENGLCBDR0ltYWdlQ3JlYXRlKGJpdG1hcC5ibVdpZHRoLCBiaXRtYXAuYm1IZWlnaHQs
CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOCwgYml0bWFwLmJtQml0c1Bp
eGVsLCAKQEAgLTYxMzgsNiArNjE0NSwxMSBAQCB2b2lkIFdlYlZpZXc6OnVwZGF0ZVJvb3RMYXll
ckNvbnRlbnRzKCkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjZ0RhdGEu
Z2V0KCksIDAsIGZhbHNlLCAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBr
Q0dSZW5kZXJpbmdJbnRlbnREZWZhdWx0KSk7CiAKKyAgICAvLyBSZXRhaW4gdGhlIGJhY2tpbmcg
c3RvcmUgYml0bWFwIHNvIHRoYXQgaXQgaXMgbm90IGRlbGV0ZWQgYnkgZGVsZXRlQmFja2luZ1N0
b3JlKCkKKyAgICAvLyB3aGlsZSBzdGlsbCBpbiB1c2Ugd2l0aGluIENBLiBXaGVuIENBIGlzIGRv
bmUgd2l0aCB0aGUgYml0bWFwLCBpdCB3aWxsCisgICAgLy8gY2FsbCByZWxlYXNlQmFja2luZ1N0
b3JlQ2FsbGJhY2soKSwgd2hpY2ggd2lsbCByZWxlYXNlIHRoZSBiYWNraW5nIHN0b3JlIGJpdG1h
cC4KKyAgICBtX2JhY2tpbmdTdG9yZUJpdG1hcC0+cmVmKCk7CisKICAgICAvLyBIYW5kIHRoZSBD
R0ltYWdlIHRvIENBQ0YgZm9yIGNvbXBvc2l0aW5nCiAgICAgbV9sYXllclJlbmRlcmVyLT5zZXRS
b290Q29udGVudHMoYmFja2luZ1N0b3JlSW1hZ2UuZ2V0KCkpOwogCkluZGV4OiBXZWJLaXQvd2lu
L1dlYlZpZXcuaAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJLaXQvd2luL1dlYlZpZXcuaAkocmV2aXNpb24g
NTgwNDMpCisrKyBXZWJLaXQvd2luL1dlYlZpZXcuaAkod29ya2luZyBjb3B5KQpAQCAtMzIsMTIg
KzMyLDE0IEBACiAjaW5jbHVkZSAiV2ViUHJlZmVyZW5jZXMuaCIKICNpbmNsdWRlIDxXZWJDb3Jl
L0RyYWdBY3Rpb25zLmg+CiAjaW5jbHVkZSA8V2ViQ29yZS9JbnRSZWN0Lmg+CisjaW5jbHVkZSA8
V2ViQ29yZS9SZWZDb3VudGVkR0RJSGFuZGxlLmg+CiAjaW5jbHVkZSA8V2ViQ29yZS9UaW1lci5o
PgogI2luY2x1ZGUgPFdlYkNvcmUvV2luZG93TWVzc2FnZUxpc3RlbmVyLmg+CiAjaW5jbHVkZSA8
V2ViQ29yZS9XS0NBQ0ZMYXllci5oPgogI2luY2x1ZGUgPFdlYkNvcmUvV0tDQUNGTGF5ZXJSZW5k
ZXJlci5oPgogI2luY2x1ZGUgPHd0Zi9IYXNoU2V0Lmg+CiAjaW5jbHVkZSA8d3RmL093blB0ci5o
PgorI2luY2x1ZGUgPHd0Zi9SZWZQdHIuaD4KIAogY2xhc3MgRnVsbHNjcmVlblZpZGVvQ29udHJv
bGxlcjsKIGNsYXNzIFdlYkJhY2tGb3J3YXJkTGlzdDsKQEAgLTQ1LDYgKzQ3LDkgQEAgY2xhc3Mg
V2ViRnJhbWU7CiBjbGFzcyBXZWJJbnNwZWN0b3I7CiBjbGFzcyBXZWJJbnNwZWN0b3JDbGllbnQ7
CiAKK3R5cGVkZWYgV2ViQ29yZTo6UmVmQ291bnRlZEdESUhhbmRsZTxIQklUTUFQPiBSZWZDb3Vu
dGVkSEJJVE1BUDsKK3R5cGVkZWYgV2ViQ29yZTo6UmVmQ291bnRlZEdESUhhbmRsZTxIUkdOPiBS
ZWZDb3VudGVkSFJHTjsKKwogV2ViVmlldyoga2l0KFdlYkNvcmU6OlBhZ2UqKTsKIFdlYkNvcmU6
OlBhZ2UqIGNvcmUoSVdlYlZpZXcqKTsKIApAQCAtOTM5LDkgKzk0NCw5IEBAIHByb3RlY3RlZDoK
ICAgICBXZWJGcmFtZSogbV9tYWluRnJhbWU7CiAgICAgV2ViQ29yZTo6UGFnZSogbV9wYWdlOwog
ICAgIAotICAgIE93blB0cjxIQklUTUFQPiBtX2JhY2tpbmdTdG9yZUJpdG1hcDsKKyAgICBSZWZQ
dHI8UmVmQ291bnRlZEhCSVRNQVA+IG1fYmFja2luZ1N0b3JlQml0bWFwOwogICAgIFNJWkUgbV9i
YWNraW5nU3RvcmVTaXplOwotICAgIE93blB0cjxIUkdOPiBtX2JhY2tpbmdTdG9yZURpcnR5UmVn
aW9uOworICAgIFJlZlB0cjxSZWZDb3VudGVkSFJHTj4gbV9iYWNraW5nU3RvcmVEaXJ0eVJlZ2lv
bjsKIAogICAgIENPTVB0cjxJV2ViRWRpdGluZ0RlbGVnYXRlPiBtX2VkaXRpbmdEZWxlZ2F0ZTsK
ICAgICBDT01QdHI8SVdlYkZyYW1lTG9hZERlbGVnYXRlPiBtX2ZyYW1lTG9hZERlbGVnYXRlOwo=
</data>
<flag name="review"
          id="37874"
          type_id="1"
          status="+"
          setter="mjs"
    />
          </attachment>
      

    </bug>

</bugzilla>