Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1754397Ab2EYJZ5 (ORCPT ); Fri, 25 May 2012 05:25:57 -0400 Received: from merlin.infradead.org ([205.233.59.134]:51259 "EHLO merlin.infradead.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751074Ab2EYJZz (ORCPT ); Fri, 25 May 2012 05:25:55 -0400 Subject: Re: [RFC PATCH 0/4 V2] introduce: livedump From: Peter Zijlstra To: YOSHIDA Masanori Cc: Thomas Gleixner , Ingo Molnar , "H. Peter Anvin" , x86@kernel.org, Vivek Goyal , linux-kernel@vger.kernel.org, Andy Lutomirski , Ingo Molnar , KOSAKI Motohiro , Kees Cook , Kevin Hilman , Prarit Bhargava , "Rafael J. Wysocki" , Tejun Heo , yrl.pp-manager.tt@hitachi.com In-Reply-To: <20120525091207.10256.18614.stgit@t3500.sdl.hitachi.co.jp> References: <20120525091207.10256.18614.stgit@t3500.sdl.hitachi.co.jp> Content-Type: text/plain; charset="UTF-8" Date: Fri, 25 May 2012 11:25:42 +0200 Message-ID: <1337937942.9783.170.camel@laptop> Mime-Version: 1.0 X-Mailer: Evolution 2.32.2 Content-Transfer-Encoding: 7bit Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 902 Lines: 22 On Fri, 2012-05-25 at 18:12 +0900, YOSHIDA Masanori wrote: > Live Dump is based on Copy-on-write technique. Basically processing is > performed in the following order. > (1) Suspends processing of all CPUs. > (2) Makes pages (which you want to dump) read-only. > (3) Resumes all CPUs > (4) On page fault, dumps a page including a fault address. Suppose a PF is in progress when all this happens, you mark all RO, then an NMI happens, from the NMI context we'll generate another PF to update a vmap area, this will again PF because you mucked about and marked things RO. You're now at 3 PFs, which is instant reboot. I don't think this is going to work. -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/