Received: by 2002:a25:d7c1:0:0:0:0:0 with SMTP id o184csp1738165ybg; Sat, 19 Oct 2019 01:25:58 -0700 (PDT) X-Google-Smtp-Source: APXvYqwYxDQD2EnR23+FVVYD4Ze4KXOjefCC0x0cCw+L+ykYQYsEhw3R4H7QnwzUqIlop5TaKxCD X-Received: by 2002:a17:906:3016:: with SMTP id 22mr12094356ejz.227.1571473558523; Sat, 19 Oct 2019 01:25:58 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1571473558; cv=none; d=google.com; s=arc-20160816; b=D9Ikl3T3ox2f3zWeVdTw013ROpn5BcleBjkHYd95yyZr9ieKS5+NsmuiaIjMlW5HNO zdy6xtiVEojAyy57c0N7DcEDTp/awkaNVC/3mRoFXu348+K3+Iy8PfUPQKo2em24YgzY Wk6KHcQ51DYoCKE0yx2BL1BkFIesIpLTzYiZwppWnPHKF4psp/zhHx3pAZhXKWF/AYSz IW7PaTrm4y11avsDtiBq5Fdeat3uAQ0sw24VTS0QVxdAE7rwFFDUG9/bngcxahLLA36I QC7ESnviIvHc9/Y+O3a9OyJjjmnPQVGO1hY0jwxui3cqorVEIUre/QRAo2cH3hkpixiq dJCA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:message-id:references:in-reply-to:date :subject:cc:to:from; bh=Gs+/s3nXE4I3gAVlEZNDcRgN5YCx4UCNp/COpuW9khY=; b=NzW66RWc5in3LGxlW3ZRyx3i2j0DrkvJGaEsnwc3a5bOG9uihBhQdFEAsDLsgxIMqL I7GoTiIJxqigF+OAhN+rdeGe8IdHQWCEW3/OfVQIPDxtuUGR6imcJEnNdIbQJ7nqfneh LDhuZT3TVLAR++ZoasHjuSKOxPubhGvDvStt/fAYL3aWdfXdqUnR2zFuToE+BX4KTlpT c+g8uLLjSbGZU0fWYc2Z3rf+sUVW4f2Gt486aKJgEShLbdAOOR/YZH1pnGuWOQBrqfi1 IJ4EHZgcCsvW1WCDfp9HgtMShZrn7hIeNYdwv8SmeA2FZvZCmL8xL0W2FaE5QXCzCwTl aVOw== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=ibm.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id i12si5665298edb.133.2019.10.19.01.25.35; Sat, 19 Oct 2019 01:25:58 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=ibm.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S2442838AbfJRNG3 (ORCPT + 99 others); Fri, 18 Oct 2019 09:06:29 -0400 Received: from mx0b-001b2d01.pphosted.com ([148.163.158.5]:16794 "EHLO mx0a-001b2d01.pphosted.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S2634084AbfJRNG2 (ORCPT ); Fri, 18 Oct 2019 09:06:28 -0400 Received: from pps.filterd (m0098414.ppops.net [127.0.0.1]) by mx0b-001b2d01.pphosted.com (8.16.0.27/8.16.0.27) with SMTP id x9ID6Kxg040931 for ; Fri, 18 Oct 2019 09:06:26 -0400 Received: from e06smtp02.uk.ibm.com (e06smtp02.uk.ibm.com [195.75.94.98]) by mx0b-001b2d01.pphosted.com with ESMTP id 2vqbageepe-1 (version=TLSv1.2 cipher=AES256-GCM-SHA384 bits=256 verify=NOT) for ; Fri, 18 Oct 2019 09:06:26 -0400 Received: from localhost by e06smtp02.uk.ibm.com with IBM ESMTP SMTP Gateway: Authorized Use Only! Violators will be prosecuted for from ; Fri, 18 Oct 2019 14:06:24 +0100 Received: from b06avi18878370.portsmouth.uk.ibm.com (9.149.26.194) by e06smtp02.uk.ibm.com (192.168.101.132) with IBM ESMTP SMTP Gateway: Authorized Use Only! Violators will be prosecuted; (version=TLSv1/SSLv3 cipher=AES256-GCM-SHA384 bits=256/256) Fri, 18 Oct 2019 14:06:21 +0100 Received: from d06av23.portsmouth.uk.ibm.com (d06av23.portsmouth.uk.ibm.com [9.149.105.59]) by b06avi18878370.portsmouth.uk.ibm.com (8.14.9/8.14.9/NCO v10.0) with ESMTP id x9ID6J8C46858516 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Fri, 18 Oct 2019 13:06:19 GMT Received: from d06av23.portsmouth.uk.ibm.com (unknown [127.0.0.1]) by IMSVA (Postfix) with ESMTP id 71E92A405D; Fri, 18 Oct 2019 13:06:19 +0000 (GMT) Received: from d06av23.portsmouth.uk.ibm.com (unknown [127.0.0.1]) by IMSVA (Postfix) with ESMTP id 6F54BA405B; Fri, 18 Oct 2019 13:06:17 +0000 (GMT) Received: from localhost.localdomain.com (unknown [9.85.73.145]) by d06av23.portsmouth.uk.ibm.com (Postfix) with ESMTP; Fri, 18 Oct 2019 13:06:17 +0000 (GMT) From: Sourabh Jain To: mpe@ellerman.id.au Cc: mahesh@linux.vnet.ibm.com, hbathini@linux.ibm.com, linux-kernel@vger.kernel.org, linuxppc-dev@ozlabs.org, corbet@lwn.net, linux-doc@vger.kernel.org, Sourabh Jain Subject: [PATCH v2 4/4] powerpc/fadump: sysfs for fadump memory reservation Date: Fri, 18 Oct 2019 18:35:57 +0530 X-Mailer: git-send-email 2.17.2 In-Reply-To: <20191018130557.2217-1-sourabhjain@linux.ibm.com> References: <20191018130557.2217-1-sourabhjain@linux.ibm.com> X-TM-AS-GCONF: 00 x-cbid: 19101813-0008-0000-0000-00000323493B X-IBM-AV-DETECTION: SAVI=unused REMOTE=unused XFE=unused x-cbparentid: 19101813-0009-0000-0000-00004A426B01 Message-Id: <20191018130557.2217-5-sourabhjain@linux.ibm.com> X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10434:,, definitions=2019-10-18_03:,, signatures=0 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 priorityscore=1501 malwarescore=0 suspectscore=1 phishscore=0 bulkscore=0 spamscore=0 clxscore=1015 lowpriorityscore=0 mlxscore=0 impostorscore=0 mlxlogscore=999 adultscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.0.1-1908290000 definitions=main-1910180123 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Add a sys interface to allow querying the memory reserved by FADump for saving the crash dump. Also added Documentation/ABI for the new sysfs file. Signed-off-by: Sourabh Jain --- Documentation/ABI/testing/sysfs-kernel-fadump | 7 +++++++ Documentation/powerpc/firmware-assisted-dump.rst | 5 +++++ arch/powerpc/kernel/fadump.c | 14 ++++++++++++++ 3 files changed, 26 insertions(+) diff --git a/Documentation/ABI/testing/sysfs-kernel-fadump b/Documentation/ABI/testing/sysfs-kernel-fadump index dbf0606ba917..2b23af7e1c2f 100644 --- a/Documentation/ABI/testing/sysfs-kernel-fadump +++ b/Documentation/ABI/testing/sysfs-kernel-fadump @@ -39,3 +39,10 @@ Description: write only The sysfs file is available when the system is booted to collect the dump on OPAL based machine. It used to release the memory used to collect the opalcore. + +What: /sys/kernel/fadump/fadump_mem_reserved +Date: Oct 2019 +Contact: linuxppc-dev@lists.ozlabs.org +Description: read only + Provide information about the amount of memory reserved by + FADump to save the crash dump in bytes. diff --git a/Documentation/powerpc/firmware-assisted-dump.rst b/Documentation/powerpc/firmware-assisted-dump.rst index 6e2d329efda9..80c750847324 100644 --- a/Documentation/powerpc/firmware-assisted-dump.rst +++ b/Documentation/powerpc/firmware-assisted-dump.rst @@ -268,6 +268,11 @@ Here is the list of files under kernel sysfs: be handled and vmcore will not be captured. This interface can be easily integrated with kdump service start/stop. + /sys/kernel/fadump/fadump_mem_reserved + + This is used to display the memory reserved by FADump for saving the + crash dump. + /sys/kernel/fadump_release_mem This file is available only when FADump is active during second kernel. This is used to release the reserved memory diff --git a/arch/powerpc/kernel/fadump.c b/arch/powerpc/kernel/fadump.c index 866eddc279d8..82cc92f135b2 100644 --- a/arch/powerpc/kernel/fadump.c +++ b/arch/powerpc/kernel/fadump.c @@ -1357,6 +1357,13 @@ static ssize_t fadump_enabled_show(struct kobject *kobj, return sprintf(buf, "%d\n", fw_dump.fadump_enabled); } +static ssize_t fadump_mem_reserved_show(struct kobject *kobj, + struct kobj_attribute *attr, + char *buf) +{ + return sprintf(buf, "%ld\n", fw_dump.reserve_dump_area_size); +} + static ssize_t fadump_register_show(struct kobject *kobj, struct kobj_attribute *attr, char *buf) @@ -1430,6 +1437,9 @@ static struct kobj_attribute fadump_attr = __ATTR(fadump_enabled, static struct kobj_attribute fadump_register_attr = __ATTR(fadump_registered, 0644, fadump_register_show, fadump_register_store); +static struct kobj_attribute fadump_mem_reserved_attr = + __ATTR(fadump_mem_reserved, 0444, + fadump_mem_reserved_show, NULL); DEFINE_SHOW_ATTRIBUTE(fadump_region); @@ -1486,6 +1496,10 @@ static void fadump_init_files(void) pr_err("unable to create fadump/fadump_release_mem sysfs file (%d)\n", rc); } + rc = sysfs_create_file(fadump_kobj, &fadump_mem_reserved_attr.attr); + if (rc) + pr_err("unable to create fadump_mem_reserved sysfs file (%d)\n", + rc); return; } -- 2.17.2