From mboxrd@z Thu Jan 1 00:00:00 1970 From: Dario Faggioli Subject: Re: [PATCH v5 4/8] mm: Scrub memory from idle loop Date: Fri, 23 Jun 2017 10:36:11 +0200 Message-ID: <1498206971.7405.40.camel@citrix.com> References: <1498157830-21845-1-git-send-email-boris.ostrovsky@oracle.com> <1498157830-21845-5-git-send-email-boris.ostrovsky@oracle.com> Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="===============7762642909517547097==" Return-path: In-Reply-To: <1498157830-21845-5-git-send-email-boris.ostrovsky@oracle.com> List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xen.org Sender: "Xen-devel" To: Boris Ostrovsky , xen-devel@lists.xen.org Cc: sstabellini@kernel.org, wei.liu2@citrix.com, George.Dunlap@eu.citrix.com, andrew.cooper3@citrix.com, ian.jackson@eu.citrix.com, tim@xen.org, jbeulich@suse.com List-Id: xen-devel@lists.xenproject.org --===============7762642909517547097== Content-Type: multipart/signed; micalg=pgp-sha256; protocol="application/pgp-signature"; boundary="=-o8wVCRH7YRHxBMxMoTtM" --=-o8wVCRH7YRHxBMxMoTtM Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable On Thu, 2017-06-22 at 14:57 -0400, Boris Ostrovsky wrote: > Instead of scrubbing pages during guest destruction (from > free_heap_pages()) do this opportunistically, from the idle loop. >=20 > We might come to scrub_free_pages()from idle loop while another CPU > uses mapcache override, resulting in a fault while trying to do=C2=A0 > __map_domain_page() in scrub_one_page(). To avoid this, make mapcache > vcpu override a per-cpu variable. >=20 > Signed-off-by: Boris Ostrovsky > Reviewed-by: Dario Faggioli Regards, Dario --=20 <> (Raistlin Majere) ----------------------------------------------------------------- Dario Faggioli, Ph.D, http://about.me/dario.faggioli Senior Software Engineer, Citrix Systems R&D Ltd., Cambridge (UK) --=-o8wVCRH7YRHxBMxMoTtM Content-Type: application/pgp-signature; name="signature.asc" Content-Description: This is a digitally signed message part Content-Transfer-Encoding: 7bit -----BEGIN PGP SIGNATURE----- Version: GnuPG v2 iQIcBAABCAAGBQJZTNL7AAoJEBZCeImluHPugtsP/2svxMTyYRHcYAuo79ZHdRX9 4m75Xq5qTsBm/Y3U/K7xyhNFO3IU9L+V+BL4drRhye++KyAzUszeM1Imq1AK+Z4h 7IeSKnOHwT5piEJCZo/U3KroFgtyMUyNo9dOt5gMDwsOpvjsC7DAB10qrOj/cvD8 f1A5KKQFb16JW16hSsOXTcUb+tXLu4kHGhZIikhzogGkDAyr3SYNXMr3zhJ31cBv Y/LLIZN1aORAHRfMwX1mpLT+pxcRlV09+78PBRZ/gc36AQa61YoB1lBJ23yxBbRY F9asqOWzFPeEa9teVdfprziyTWgEGrlIyLmowsHtVPyrHD+gdDpdG2d0/wy4USt4 Y+wcuCGoXkDM7otoJ87GnbRVuyJFpWs6Xgp28vxKWWe29fT7svYPKxBWUzskg3KR RU/y3jXWGpx0JdK3XppJfM7VaT/kzXnCz7ymmW+k1kGPd+CQ06jyOKfoIO6H5J6+ ep+7qJoBSFp9xSsEtI5kGDL4JYte3fQmF/Ep5RH5wssgByuSMbbXh06MEfEVQMwG 8y1p7o/eocTDXGJoH5IPA4KsF0TnKyCL1iVSAczorR4YMQ1TZ3N3oeG3F13G9AGh JrSgduR+vJk/gUF3BsCc/3e3h5kBPI1hH/rnhRqNBkNPRpgSu79W+z42f7UyIDZe dWM7YPZOUWob5wwbmhZS =yF3D -----END PGP SIGNATURE----- --=-o8wVCRH7YRHxBMxMoTtM-- --===============7762642909517547097== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: inline X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVs IG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVuLm9yZwpodHRwczovL2xpc3RzLnhlbi5v cmcveGVuLWRldmVsCg== --===============7762642909517547097==--