Received: by 2002:a25:e74b:0:0:0:0:0 with SMTP id e72csp1505238ybh; Thu, 16 Jul 2020 14:13:46 -0700 (PDT) X-Google-Smtp-Source: ABdhPJxahLtDaD6/9q9sJOuTCbBJtIa6HV3SHPHwsN0mXEXRg8hGjPxqBwef8g3jDLsgieRD1sE1 X-Received: by 2002:a17:906:414c:: with SMTP id l12mr5799551ejk.417.1594934026682; Thu, 16 Jul 2020 14:13:46 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1594934026; cv=none; d=google.com; s=arc-20160816; b=kvuLt/Uhk56fckIov6UNZJ3fEzzFs3OTye9FtSDH1x9ScW+2hXGPWBlNa9hib7hFnp fTS2IncaWEiSFMEv/9i3WY4vBzUG+LJ4FxmrgFf3HmzKgQpU1dVOmnBqbXbjPsiMmm/B TgxZFzxm+/W1k4HBiYvjywp2aTcnGUBOyJT9TIeSAM9CXNMagfOmD1lweldDGoS6QCpF JClGFSo2Sfuqw6a0wSaGLz9xgt0F9Nogpm+tGT7QCrJc+qeenJ5RJ1KSIr+4UqGMkQed hcqIdv3JNMdz8wVCpQwYUROrLKg5Q2zXCXLjBUjdYg6MAKZzizV3BrU5DMyfFbrb4PO9 jiag== 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 :content-language:in-reply-to:mime-version:user-agent:date :message-id:references:cc:to:subject:from; bh=VZ+HJk0n5mvvdvxUp8cN+YGC8yUa+DurBzpd0psm+WQ=; b=erOMSjZITROsPDT7H8ACfdSKl1BUYoPKgcEwQLY2/DaNRY330ofnkODz3+G6IBkarB bWjcq7LewPd/gL/C9jgTHVvA/SWQjTqzjmZDoTi8EEVg9QlaAKWwLFbJuVUZL3GvJIZH 1yBksnxcyvZ5IB8caJKNqF6HyJ+E/gyE3kg19CUJvT/Z4YJaJ0p24n9yG43zopWDrzYG 9HwuzTm99IVA3nn9Z7N6skrFoNffHACnUm+r+oa+r5y20+fn9fLsaS42DbYmI8Bwg/Mp 1f5CmTdGwdqusVfd5awa9z/eMAJdWmdROWATMKRq44P2+vmeNkHbwGgXtunusIsdwqAK gLmw== ARC-Authentication-Results: i=1; mx.google.com; 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; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=ibm.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id r29si3940124edi.165.2020.07.16.14.13.24; Thu, 16 Jul 2020 14:13:46 -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; 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; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=ibm.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726818AbgGPVKz (ORCPT + 99 others); Thu, 16 Jul 2020 17:10:55 -0400 Received: from mx0a-001b2d01.pphosted.com ([148.163.156.1]:62844 "EHLO mx0a-001b2d01.pphosted.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1725999AbgGPVKy (ORCPT ); Thu, 16 Jul 2020 17:10:54 -0400 Received: from pps.filterd (m0098393.ppops.net [127.0.0.1]) by mx0a-001b2d01.pphosted.com (8.16.0.42/8.16.0.42) with SMTP id 06GL3B88056822; Thu, 16 Jul 2020 17:10:47 -0400 Received: from pps.reinject (localhost [127.0.0.1]) by mx0a-001b2d01.pphosted.com with ESMTP id 32auqucwen-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Thu, 16 Jul 2020 17:10:47 -0400 Received: from m0098393.ppops.net (m0098393.ppops.net [127.0.0.1]) by pps.reinject (8.16.0.36/8.16.0.36) with SMTP id 06GL5nPs066215; Thu, 16 Jul 2020 17:10:47 -0400 Received: from ppma04ams.nl.ibm.com (63.31.33a9.ip4.static.sl-reverse.com [169.51.49.99]) by mx0a-001b2d01.pphosted.com with ESMTP id 32auqucwdx-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Thu, 16 Jul 2020 17:10:47 -0400 Received: from pps.filterd (ppma04ams.nl.ibm.com [127.0.0.1]) by ppma04ams.nl.ibm.com (8.16.0.42/8.16.0.42) with SMTP id 06GLA8UB014886; Thu, 16 Jul 2020 21:10:44 GMT Received: from b06cxnps4076.portsmouth.uk.ibm.com (d06relay13.portsmouth.uk.ibm.com [9.149.109.198]) by ppma04ams.nl.ibm.com with ESMTP id 329nmyj6xy-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Thu, 16 Jul 2020 21:10:44 +0000 Received: from d06av26.portsmouth.uk.ibm.com (d06av26.portsmouth.uk.ibm.com [9.149.105.62]) by b06cxnps4076.portsmouth.uk.ibm.com (8.14.9/8.14.9/NCO v10.0) with ESMTP id 06GLAf2Q54198436 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Thu, 16 Jul 2020 21:10:41 GMT Received: from d06av26.portsmouth.uk.ibm.com (unknown [127.0.0.1]) by IMSVA (Postfix) with ESMTP id BE184AE051; Thu, 16 Jul 2020 21:10:41 +0000 (GMT) Received: from d06av26.portsmouth.uk.ibm.com (unknown [127.0.0.1]) by IMSVA (Postfix) with ESMTP id 4ECCFAE04D; Thu, 16 Jul 2020 21:10:38 +0000 (GMT) Received: from [9.102.2.181] (unknown [9.102.2.181]) by d06av26.portsmouth.uk.ibm.com (Postfix) with ESMTP; Thu, 16 Jul 2020 21:10:38 +0000 (GMT) From: Hari Bathini Subject: Re: [PATCH v3 09/12] ppc64/kexec_file: setup backup region for kdump kernel To: Thiago Jung Bauermann Cc: kernel test robot , Pingfan Liu , Nayna Jain , Kexec-ml , Mahesh J Salgaonkar , Mimi Zohar , lkml , linuxppc-dev , Sourabh Jain , Petr Tesarik , Andrew Morton , Dave Young , Vivek Goyal , Eric Biederman References: <159466074408.24747.10036072269371204890.stgit@hbathini.in.ibm.com> <159466096898.24747.16701009925943468066.stgit@hbathini.in.ibm.com> <87y2nk8cjq.fsf@morokweng.localdomain> Message-ID: Date: Fri, 17 Jul 2020 02:40:37 +0530 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101 Thunderbird/68.8.0 MIME-Version: 1.0 In-Reply-To: <87y2nk8cjq.fsf@morokweng.localdomain> Content-Type: text/plain; charset=utf-8 Content-Language: en-US Content-Transfer-Encoding: 7bit X-TM-AS-GCONF: 00 X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10434:6.0.235,18.0.687 definitions=2020-07-16_11:2020-07-16,2020-07-16 signatures=0 X-Proofpoint-Spam-Details: rule=outbound_spam_definite policy=outbound score=100 malwarescore=0 bulkscore=0 adultscore=0 clxscore=1015 phishscore=0 spamscore=100 impostorscore=0 lowpriorityscore=0 suspectscore=0 priorityscore=1501 mlxscore=100 mlxlogscore=-1000 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2006250000 definitions=main-2007160139 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 16/07/20 7:08 am, Thiago Jung Bauermann wrote: > > Hari Bathini writes: > >> @@ -968,7 +1040,7 @@ int setup_new_fdt_ppc64(const struct kimage *image, void *fdt, >> >> /* >> * Restrict memory usage for kdump kernel by setting up >> - * usable memory ranges. >> + * usable memory ranges and memory reserve map. >> */ >> if (image->type == KEXEC_TYPE_CRASH) { >> ret = get_usable_memory_ranges(&umem); >> @@ -980,6 +1052,24 @@ int setup_new_fdt_ppc64(const struct kimage *image, void *fdt, >> pr_err("Error setting up usable-memory property for kdump kernel\n"); >> goto out; >> } >> + >> + ret = fdt_add_mem_rsv(fdt, BACKUP_SRC_START + BACKUP_SRC_SIZE, >> + crashk_res.start - BACKUP_SRC_SIZE); > > I believe this answers my question from the other email about how the > crashkernel is prevented from stomping in the crashed kernel's memory, > right? I needed to think for a bit to understand what the above > reservation was protecting. I think it's worth adding a comment. Right. The reason to add it in the first place is, prom presses the panic button if it can't find low memory. Marking it reserved seems to keep it quiet though. so.. Will add comment mentioning that.. >> +void purgatory(void) >> +{ >> + void *dest, *src; >> + >> + src = (void *)BACKUP_SRC_START; >> + if (backup_start) { >> + dest = (void *)backup_start; >> + __memcpy(dest, src, BACKUP_SRC_SIZE); >> + } >> +} > > In general I'm in favor of using C code over assembly, but having to > bring in that relocation support just for the above makes me wonder if > it's worth it in this case. I am planning to build on purgatory later with "I'm in purgatory" print support for pseries at least and also, sha256 digest check. Thanks Hari