Received: by 2002:ac0:a5a7:0:0:0:0:0 with SMTP id m36-v6csp456728imm; Thu, 26 Jul 2018 06:36:41 -0700 (PDT) X-Google-Smtp-Source: AAOMgpfyJohEehM10uSlSHJ76ZJyX37Wl1qHkWvFay3kapDGN1irTIbjfONaUQAZKONksmBW2BDK X-Received: by 2002:a17:902:7247:: with SMTP id c7-v6mr2027498pll.79.1532612201515; Thu, 26 Jul 2018 06:36:41 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1532612201; cv=none; d=google.com; s=arc-20160816; b=xDcZlYZrjyU5QpR2dRmovD+UDQDBiFpKvzhmI1EZMat3Y+tcHVNTp8DtZmgsMZK45d 84wD6R4/G5x0HHXlyHIdtMEtqMBrxjza8vqRPt/RCsqYiRBCC3Ydg5d4mxvfIO+i2Hul sG7U3A7GZpWkeTyBJlmsxEaHtfdXq6IxgXOVsNcAjUfeDDCkeC3waDMd0d2Bu1EUcdqb JNxaEeUmUnNqjwdk7EmBMFL/JbLMUi/OTl5wRuld2+4WSaFZOKwZtK6Y5NCqE6Q2U3zO bFKRhP4nAV4mKW3Urj3DMhXjGG3ThvzBDnk+BBVySu/o68eIVEUI8J7rBzyfKeZDreHO 95cQ== 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:from:references:cc:to:subject:arc-authentication-results; bh=c4gh0hwFTO+AfQ4v+25xRCK3gP/ll1OpBP7A4OunHsA=; b=IoZzllHwae+dS6wO4806NhGjN02hRP1qvFm/wEPQ2aMMLlDNU5O05A6yyessVmMbbc pHiKXldyLamrGSBj5W39pkmkw4RghpqfJ/Xy6osQXe5yQYMuWUqACehzvYdlwCzByAhN uEPM38J6RsqNuGGF+lnO2lA2IgXFYFxpCSywWwYmShuVMlt3qqSB8D56sZJGBGhPUcKa Rok+XLpU3txlEAvcLeoqWwmemKXDvavvOPMKD4qBl4L3hiM14OoEHNdnkwSxmlluAuKQ MCWLMOqO97zx1qC3yTphgn2F2uN9mQJFQU4bqKXrAOWZ6r3YTQ/A0VHC6taMASLJmJaK lTwg== 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 Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id i14-v6si1395579pgp.155.2018.07.26.06.36.26; Thu, 26 Jul 2018 06:36:41 -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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1730293AbeGZOvy (ORCPT + 99 others); Thu, 26 Jul 2018 10:51:54 -0400 Received: from usa-sjc-mx-foss1.foss.arm.com ([217.140.101.70]:55896 "EHLO foss.arm.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1729873AbeGZOvx (ORCPT ); Thu, 26 Jul 2018 10:51:53 -0400 Received: from usa-sjc-imap-foss1.foss.arm.com (unknown [10.72.51.249]) by usa-sjc-mx-foss1.foss.arm.com (Postfix) with ESMTP id A199F15A2; Thu, 26 Jul 2018 06:34:59 -0700 (PDT) Received: from [10.4.12.81] (melchizedek.emea.arm.com [10.4.12.81]) by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPSA id EBE143F6A8; Thu, 26 Jul 2018 06:34:56 -0700 (PDT) Subject: Re: [PATCH v12 10/16] arm64: kexec_file: load initrd and device-tree To: AKASHI Takahiro Cc: catalin.marinas@arm.com, will.deacon@arm.com, dhowells@redhat.com, vgoyal@redhat.com, herbert@gondor.apana.org.au, davem@davemloft.net, dyoung@redhat.com, bhe@redhat.com, arnd@arndb.de, schwidefsky@de.ibm.com, heiko.carstens@de.ibm.com, ard.biesheuvel@linaro.org, bhsharma@redhat.com, kexec@lists.infradead.org, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org References: <20180724065759.19186-1-takahiro.akashi@linaro.org> <20180724065759.19186-11-takahiro.akashi@linaro.org> From: James Morse Message-ID: <99f87d6c-b5e3-4f98-5f3b-7032ff4780b1@arm.com> Date: Thu, 26 Jul 2018 14:34:55 +0100 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101 Thunderbird/52.9.1 MIME-Version: 1.0 In-Reply-To: <20180724065759.19186-11-takahiro.akashi@linaro.org> Content-Type: text/plain; charset=utf-8 Content-Language: en-US Content-Transfer-Encoding: 7bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hi Akashi, On 24/07/18 07:57, AKASHI Takahiro wrote: > load_other_segments() is expected to allocate and place all the necessary > memory segments other than kernel, including initrd and device-tree > blob (and elf core header for crash). > While most of the code was borrowed from kexec-tools' counterpart, > users may not be allowed to specify dtb explicitly, instead, the dtb > presented by the original boot loader is reused. > > arch_kimage_kernel_post_load_cleanup() is responsible for freeing arm64- > specific data allocated in load_other_segments(). Since v11 you've renamed struct kimage_arch's dtb_buf as dtb, but not changed the struct. This series doesn't build until patch 12 where you fix it. This will cause anyone trying to bisect through here a problem. Thanks, James > diff --git a/arch/arm64/include/asm/kexec.h b/arch/arm64/include/asm/kexec.h > index e17f0529a882..026f7e408f0c 100644 > --- a/arch/arm64/include/asm/kexec.h > +++ b/arch/arm64/include/asm/kexec.h > +struct kimage_arch { > + void *dtb_buf; > + unsigned long dtb_mem; > +}; > diff --git a/arch/arm64/kernel/machine_kexec_file.c b/arch/arm64/kernel/machine_kexec_file.c > index c38a8048ed00..b28fbb0659c9 100644 > --- a/arch/arm64/kernel/machine_kexec_file.c > +++ b/arch/arm64/kernel/machine_kexec_file.c > +int arch_kimage_file_post_load_cleanup(struct kimage *image) > +{ > + vfree(image->arch.dtb); > + image->arch.dtb = NULL; > + > + return kexec_image_post_load_cleanup_default(image); > +}