Received: by 2002:a25:683:0:0:0:0:0 with SMTP id 125csp2394602ybg; Fri, 5 Jun 2020 12:48:55 -0700 (PDT) X-Google-Smtp-Source: ABdhPJy40y9MB3rd/ko+T5Rr3MZByqUNYVhQqw7E667B2AR582bgTp97X/MbPQIEzRZ0jR4CYgbX X-Received: by 2002:aa7:df96:: with SMTP id b22mr11024913edy.348.1591386535746; Fri, 05 Jun 2020 12:48:55 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1591386535; cv=none; d=google.com; s=arc-20160816; b=prFJIIn8+kpNkFe/Aga+H78U/UkYFqs+oC3IQ/pUuCaPjGgyTZaxQWP0eNoM4w3tLS DKiTrzHByiZWStnBWbEs8TQbU4K7WidM8/dVDFGwbAhR4sUWLnjlE5xH+4FD3XSaQNE/ Wc2Eb603TrpGzFdeTgwdLUwMnFCAzwq+X42pG6sbKBG4U9/an1x+2PfiqRy7gU91ZtHZ nF7oFcposvbRuMxg6XcwdT2pVDNiu35fQIkUcT9UZq/DxPLBdOs9164pOMZFnqkiPksO eqL0tD2up0DG/38pQh2GDZAmWjEJPXNeH7LZ9PQpebA6kYgz6uYTly5NHQFh1gI+HrMm t7pg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :message-id:date:subject:to:from:dkim-signature; bh=sV9RkPGuoOWTc48qekF0zZBZDrJUTh4v9fJ0jb/FVgM=; b=UlmRzAcOwEHauwkmWE3efnOEiADh8se8C3tc1nnIpFOPpXNmqLPDa/FUGh+USOCBxj vZq2qNeqypZKec5YQeIeyJhQ8N0AT9v3hhUKD+QgOPCJ2q9mYEut1w/3aorQHpfV7Zd+ QG/lU6KcTn1QsruXFdBHnT+K0e5K4wMe/IGxQL0Q10ztLO0vsXqmJFFK0MClGYGkWC/v O62FBrAqbcgfV+iSFa9GIxZNKBfdBHBe/JuXOsHn0lwr/G4EOs587TYu2Pxc30TAMWdG 3BEWrAgZI9nf/jO3jqirelPANhP0kERatesIGMQQCLr4XFSLU1CEIma10aTkEBGaRlVw CePw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@soleen.com header.s=google header.b=aWCctjjW; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id i8si4015479ejz.15.2020.06.05.12.48.32; Fri, 05 Jun 2020 12:48:55 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@soleen.com header.s=google header.b=aWCctjjW; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1728044AbgFETqp (ORCPT + 99 others); Fri, 5 Jun 2020 15:46:45 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:44050 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727010AbgFETqp (ORCPT ); Fri, 5 Jun 2020 15:46:45 -0400 Received: from mail-qk1-x741.google.com (mail-qk1-x741.google.com [IPv6:2607:f8b0:4864:20::741]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 4B6F5C08C5C2 for ; Fri, 5 Jun 2020 12:46:45 -0700 (PDT) Received: by mail-qk1-x741.google.com with SMTP id 205so10985303qkg.3 for ; Fri, 05 Jun 2020 12:46:45 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=soleen.com; s=google; h=from:to:subject:date:message-id:mime-version :content-transfer-encoding; bh=sV9RkPGuoOWTc48qekF0zZBZDrJUTh4v9fJ0jb/FVgM=; b=aWCctjjWnZUSMcT6Ms5TdcGkcFOgab7dXxSb6fkSyYq6HoBdb9Tvqx/v7JVtmCHCeF MA6WH5c97FrtUPsQzAeLJBrfPvcx6u4osY0pjoGT567icSJb6ngJWeDN7LzRNO/1k2v5 lVZA3DRiOXdRRXzpiDkF9e5jdo2c6L2V6bYNbWDqzA7lSv1EM2pdWSsyIvrSk9txVkpI Dnj4hRMeKyJVF1EKUNckBjoZxlCyU0dOgDzdyuw8jviCmfSRh4nwwLiHWiznWHA/kj1W hSI47S5fsCnJyQsaVJzumAZ8BvZMNwtsZYlNmjcFBUSrv5xdDdLlOHPRdj4yYKO0YqOL R09w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:subject:date:message-id:mime-version :content-transfer-encoding; bh=sV9RkPGuoOWTc48qekF0zZBZDrJUTh4v9fJ0jb/FVgM=; b=KeM8fs8RoirNxKu0fCwc8WO7fTFb3qyB48bZxFbgrbNfmqE2tfx5gXVXxYT/RDZE0Q 3c++f3I3JnMebPVqGZPNwmIEtm1l4H2p2wy4M6ye3VzUBMWGMbVkYROITuedZUtLEqrh +rPvljPygcZRUD6YXeBMBF+hyaLKX6FfucK5GumnxIdNZXW3YmCdfRzAFnQ8xce1NIKp RBGYYFf/CEa70pTEQLxEYfX04zDEbG3a1xRb8OlmjfHjTDcEHMtu3C/G63p+n/P7gupF RArC42nNEZjgieEqwrcTwOBMClKFUHVN7o5Ul26kYJUZb+ATKwX9CWMVg3bYKrBPx97U YdGw== X-Gm-Message-State: AOAM5335qNbUtG/QcsJ/cFMs12pnq8UZHTCXp1bf9yDyext245QmKJh+ c31M2vtnf1aaq8JJHI4+TaZ2SA== X-Received: by 2002:a05:620a:15e8:: with SMTP id p8mr11797085qkm.333.1591386404392; Fri, 05 Jun 2020 12:46:44 -0700 (PDT) Received: from localhost.localdomain (c-73-69-118-222.hsd1.nh.comcast.net. [73.69.118.222]) by smtp.gmail.com with ESMTPSA id p11sm716242qtb.4.2020.06.05.12.46.42 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 05 Jun 2020 12:46:43 -0700 (PDT) From: Pavel Tatashin To: pasha.tatashin@soleen.com, jmorris@namei.org, sashal@kernel.org, pmladek@suse.com, ebiederm@xmission.com, keescook@chromium.org, anton@enomsg.org, ccross@android.com, tony.luck@intel.com, kexec@lists.infradead.org, linux-kernel@vger.kernel.org Subject: [PATCH] kexec: dump kmessage before machine_kexec Date: Fri, 5 Jun 2020 15:46:42 -0400 Message-Id: <20200605194642.62278-1-pasha.tatashin@soleen.com> X-Mailer: git-send-email 2.25.1 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org kmsg_dump(KMSG_DUMP_SHUTDOWN) is called before machine_restart(), machine_halt(), machine_power_off(), the only one that is missing is machine_kexec(). The dmesg output that it contains can be used to study the shutdown performance of both kernel and systemd during kexec reboot. Here is example of dmesg data collected after kexec: root@dplat-cp22:~# cat /sys/fs/pstore/dmesg-ramoops-0 | tail ... <6>[ 70.914592] psci: CPU3 killed (polled 0 ms) <5>[ 70.915705] CPU4: shutdown <6>[ 70.916643] psci: CPU4 killed (polled 4 ms) <5>[ 70.917715] CPU5: shutdown <6>[ 70.918725] psci: CPU5 killed (polled 0 ms) <5>[ 70.919704] CPU6: shutdown <6>[ 70.920726] psci: CPU6 killed (polled 4 ms) <5>[ 70.921642] CPU7: shutdown <6>[ 70.922650] psci: CPU7 killed (polled 0 ms) Signed-off-by: Pavel Tatashin --- kernel/kexec_core.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/kernel/kexec_core.c b/kernel/kexec_core.c index c19c0dad1ebe..50027f759a97 100644 --- a/kernel/kexec_core.c +++ b/kernel/kexec_core.c @@ -37,6 +37,7 @@ #include #include #include +#include #include #include @@ -1181,6 +1182,7 @@ int kernel_kexec(void) machine_shutdown(); } + kmsg_dump(KMSG_DUMP_SHUTDOWN); machine_kexec(kexec_image); #ifdef CONFIG_KEXEC_JUMP -- 2.25.1