Received: by 10.223.185.116 with SMTP id b49csp8768297wrg; Fri, 2 Mar 2018 07:38:21 -0800 (PST) X-Google-Smtp-Source: AG47ELu3TJwEhBEV7Zju9f+cHFH5iR7RF61bVsOkruY19WJEVJD7R+NPyMP4DuBnAEgudhUrPd9d X-Received: by 10.98.134.10 with SMTP id x10mr6088490pfd.78.1520005100872; Fri, 02 Mar 2018 07:38:20 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1520005100; cv=none; d=google.com; s=arc-20160816; b=wBGtKok5/+qRrJC33rhglSr91kC76JawOFKIP/lgcSS2v6GorUIN1UfWXySFNkPRaK LNVCqAZN8+s5p5XhdZObTB5Eb2hKFTLHDP82LRTZC0R3ahsJNElnu/B4jXT4/zip+Kf6 qh9gEe9TZzJxl91RNiPFkfUzwjHzcotgcH0//49a0objfV9vn4VPnjFep+rBe2zZVoRJ A1+JEOxNe4VLEmUSM/9OXlPZ29Y7pa9oTw66Yi4SZWecYOv1IW8qCCQYKTp3quQ/K3+e YgPhDux5SPRml7SEq4v4By8NuVv0By+PpfvrjQvbo6xKDFyfsVOK7HCUPptUWvO59Vw/ beAQ== 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 :references:in-reply-to:organization:message-id:date:subject:cc:to :from:dkim-signature:arc-authentication-results; bh=7vOR0nz+/pUQveHYrRIh7f4bLxxbmukzIQ5dsyYTCL8=; b=KwXNBcYyaVrwrrlRlmzbtNLjgo7+Cdct/oypBXwwMxaHBVPx49Yj1rAjMobw1abJW4 5I/Fqa1dN88icTMuXFPt2Igh7Qml3gajVdroUkc6+J4TLZdF0lu+Opi/szK61JELP6S3 L7He4CdndwqGbVCfPPue0d/CDRihmJi1ZBVxtOUXBVLGqCUcY7kVqG3UCg83q2f4/V4K rSYm1rEWutpDyv0jVsp1U9XbfjF4gRg0d0cBzA3kSbNKHSFY6n6T+XUBieNcMc6pL3RP DRc3WX6mxy+l1Pl7PaGcPROyfArbToTy9TV5HrSMFZ0V1LjFvSJnXHj5td1MlsbiaRTa gWDg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass (test mode) header.i=@ideasonboard.com header.s=mail header.b=v/stXScM; 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 p3si4120210pga.830.2018.03.02.07.38.05; Fri, 02 Mar 2018 07:38:20 -0800 (PST) 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; dkim=pass (test mode) header.i=@ideasonboard.com header.s=mail header.b=v/stXScM; 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 S1428207AbeCBNfi (ORCPT + 99 others); Fri, 2 Mar 2018 08:35:38 -0500 Received: from galahad.ideasonboard.com ([185.26.127.97]:53222 "EHLO galahad.ideasonboard.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1423276AbeCBNfg (ORCPT ); Fri, 2 Mar 2018 08:35:36 -0500 Received: from avalon.localnet (dfj612ybrt5fhg77mgycy-3.rev.dnainternet.fi [IPv6:2001:14ba:21f5:5b00:2e86:4862:ef6a:2804]) by galahad.ideasonboard.com (Postfix) with ESMTPSA id 7A1EC201F5; Fri, 2 Mar 2018 14:33:40 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ideasonboard.com; s=mail; t=1519997620; bh=FQpPP1tnZI0SoeeLnH4nVNuo/DL+b3gpM2v760C/czw=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=v/stXScModxTCvvLqJuSCyM+EebUca6XHhO5PuGM/tj5uyULFYUIMftxrswfeNPgT KhdMTwjSxRnIv700T8qVswGNdcDizGgpaBi7PgUqvUEyMU2cFsndCqlvATiPBgnXCO Kq2//1KuY+USeJodDJaDiqm26a22CjvU0x3eGvuY= From: Laurent Pinchart To: frowand.list@gmail.com Cc: Rob Herring , pantelis.antoniou@konsulko.com, Pantelis Antoniou , devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, geert@linux-m68k.org, laurent.pinchart+renesas@ideasonboard.com Subject: Re: [PATCH v5 0/4] of: change overlay apply input data from unflattened Date: Fri, 02 Mar 2018 15:36:26 +0200 Message-ID: <4533346.zXzVPlgoHZ@avalon> Organization: Ideas on Board Oy In-Reply-To: <1519955520-29975-1-git-send-email-frowand.list@gmail.com> References: <1519955520-29975-1-git-send-email-frowand.list@gmail.com> MIME-Version: 1.0 Content-Transfer-Encoding: 7Bit Content-Type: text/plain; charset="us-ascii" Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hi Frank, Thank you for the patches. For the whole series, Tested-by: Laurent Pinchart On Friday, 2 March 2018 03:51:56 EET frowand.list@gmail.com wrote: > From: Frank Rowand > > Move duplicating and unflattening of an overlay flattened devicetree > (FDT) into the overlay application code. To accomplish this, > of_overlay_apply() is replaced by of_overlay_fdt_apply(). > > The copy of the FDT (aka "duplicate FDT") now belongs to devicetree > code, which is thus responsible for freeing the duplicate FDT. The > caller of of_overlay_fdt_apply() remains responsible for freeing the > original FDT. > > The unflattened devicetree now belongs to devicetree code, which is > thus responsible for freeing the unflattened devicetree. > > These ownership changes prevent early freeing of the duplicated FDT > or the unflattened devicetree, which could result in use after free > errors. > > These changes led to migrating some unittest overlay data into > their own devicetree source files, and then converting most of > them to use sugar syntax instead of hand coding fragments. > > Changes from v4: > (all in patch 1/4) > - move of_overlay_fdt_apply() prototype from of_private.h to of.h > - of_overlay_apply(): add kfree(fdt) if resolve phandles or > initialize changeset fail > - of_overlay_fdt_apply(): add parameter size of overlay_fdt and use > it for some additional validation of the overlay fdt > - update unittest.c with additional parameter to of_overlay_fdt_apply() > > Changes from v3: > - patch 1/4: OF_OVERLAY: add select OF_FLATTREE > > Changes from v2: > - improve error messages in patch 4/4, as suggested by Geert > > Changes from v1: > - rebase on v4.16-rc1 > - update documentation > - split out error message to a separate patch > > > Frank Rowand (4): > of: change overlay apply input data from unflattened to FDT > of: Documentation: of_overlay_apply() replaced by > of_overlay_fdt_apply() > of: convert unittest overlay devicetree source to sugar syntax > of: improve reporting invalid overlay target path > > Documentation/devicetree/overlay-notes.txt | 4 +- > drivers/of/Kconfig | 1 + > drivers/of/overlay.c | 134 +++++++++-- > drivers/of/resolver.c | 6 - > drivers/of/unittest-data/Makefile | 28 ++- > drivers/of/unittest-data/overlay.dts | 101 ++++---- > drivers/of/unittest-data/overlay_0.dts | 14 ++ > drivers/of/unittest-data/overlay_1.dts | 14 ++ > drivers/of/unittest-data/overlay_10.dts | 27 +++ > drivers/of/unittest-data/overlay_11.dts | 28 +++ > drivers/of/unittest-data/overlay_12.dts | 14 ++ > drivers/of/unittest-data/overlay_13.dts | 14 ++ > drivers/of/unittest-data/overlay_15.dts | 30 +++ > drivers/of/unittest-data/overlay_2.dts | 9 + > drivers/of/unittest-data/overlay_3.dts | 9 + > drivers/of/unittest-data/overlay_4.dts | 18 ++ > drivers/of/unittest-data/overlay_5.dts | 9 + > drivers/of/unittest-data/overlay_6.dts | 10 + > drivers/of/unittest-data/overlay_7.dts | 10 + > drivers/of/unittest-data/overlay_8.dts | 10 + > drivers/of/unittest-data/overlay_9.dts | 10 + > drivers/of/unittest-data/overlay_bad_phandle.dts | 23 +- > drivers/of/unittest-data/overlay_bad_symbol.dts | 25 +- > drivers/of/unittest-data/tests-overlay.dtsi | 217 +---------------- > drivers/of/unittest.c | 294 > +++++++++++------------ include/linux/of.h | > 6 +- > 26 files changed, 582 insertions(+), 483 deletions(-) > create mode 100644 drivers/of/unittest-data/overlay_0.dts > create mode 100644 drivers/of/unittest-data/overlay_1.dts > create mode 100644 drivers/of/unittest-data/overlay_10.dts > create mode 100644 drivers/of/unittest-data/overlay_11.dts > create mode 100644 drivers/of/unittest-data/overlay_12.dts > create mode 100644 drivers/of/unittest-data/overlay_13.dts > create mode 100644 drivers/of/unittest-data/overlay_15.dts > create mode 100644 drivers/of/unittest-data/overlay_2.dts > create mode 100644 drivers/of/unittest-data/overlay_3.dts > create mode 100644 drivers/of/unittest-data/overlay_4.dts > create mode 100644 drivers/of/unittest-data/overlay_5.dts > create mode 100644 drivers/of/unittest-data/overlay_6.dts > create mode 100644 drivers/of/unittest-data/overlay_7.dts > create mode 100644 drivers/of/unittest-data/overlay_8.dts > create mode 100644 drivers/of/unittest-data/overlay_9.dts -- Regards, Laurent Pinchart