Received: by 10.223.185.116 with SMTP id b49csp7897262wrg; Thu, 1 Mar 2018 13:08:46 -0800 (PST) X-Google-Smtp-Source: AG47ELu9ubsLBWVV91IEUQVsSngC0Xcf9+gTUyEkTq4rYBf2syOXNTSWe2lotadHH6A93pdqRcCk X-Received: by 10.101.73.197 with SMTP id t5mr2658477pgs.426.1519938526724; Thu, 01 Mar 2018 13:08:46 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1519938526; cv=none; d=google.com; s=arc-20160816; b=S8unw5kSWVm1In/9KGujYjkeHMbckRySlIsEP7WZGg7FLa9X0vxtj1hQpgDQ1WCS5l HW9XPrcoDNq+c4/Bg8fk7qDKnKq2ry/SXW61nOqITAChOkOHrROxob7ptZxotskMeD+q U2MUXFbftu6YB6/BMe6PWY3JJpwYv9qgSwLT0exP8BnRxeJzrI8sMf4xQv5x1d97D7xS 1jonnySrl8WFLdpeTR9tLcEgk/6QlS7P6BQBjjAX/5Ye1SQUaMzodeV60E3Filo0+jT7 6w2JhJlOumcuZ/3lkgYW3iYR6GokUFrPrsqJ+8MPzXNB0a33bpIvoZ/aYqc/N9zQOe8S 0VZw== 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=Rs1LXo1pyqkIDhCl1MgBg2usQldFAATpBtnV5T0eh/4=; b=efCyax5ZJXPHWMjL4Wl6N9lPlbfwsITxiumEqINTkkp5PCwXMCtmoZkTgX7nllzoBH TstN5ivmGdBj8n6Tt9yy4LQIg6W5zF6jomhcE6gsge3Qv9LlvMwrep09jzVSNwDq8/3v dKGYsOJh/B9pM3BO0vJ8AF+j3aXZ/Rjn3fA9kOTUP9TBoaP4LOWxYqj57ST+jU9PRblb 8LdF3ybNfRUJ6R/GnpOGorrDE4xFy2PSt/9vcY2+VcDOSJ0zklTE3iBRo0cfmxj0jlU3 yIbejgZihasnIkzHANicMYeG/xFUkviTQ+ZHtG5jlHYMuXqSJ8lqL/a5jEJOXEjxLhD4 6+dA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass (test mode) header.i=@ideasonboard.com header.s=mail header.b=sQv7AeLc; 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 s24si3557657pfe.227.2018.03.01.13.08.31; Thu, 01 Mar 2018 13:08:46 -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=sQv7AeLc; 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 S1161876AbeCAVH4 (ORCPT + 99 others); Thu, 1 Mar 2018 16:07:56 -0500 Received: from galahad.ideasonboard.com ([185.26.127.97]:50018 "EHLO galahad.ideasonboard.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1161805AbeCAVHz (ORCPT ); Thu, 1 Mar 2018 16:07:55 -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 A67C6202B7; Thu, 1 Mar 2018 22:06:00 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ideasonboard.com; s=mail; t=1519938360; bh=G4azlale1wTAJHTB0V2+QPKYvDZGTYSBdI7JwFwXci4=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=sQv7AeLcPwUYzjJRfodH3T79ugLObricVCkUI7aOdcc1OWi/9/pzRiXaOnDUhyxKf MAITtWh7KcsI7m/NqoPQU9fxNQFAti+eyJABHLZHuhWE5auIICPA3Jill5z5nQy375 z83zjlqIZdGxQ9FZkf85QqnrtsySrlcCFVfcp2EI= 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 v4 0/4] of: change overlay apply input data from unflattened Date: Thu, 01 Mar 2018 23:08:44 +0200 Message-ID: <1686635.IHDeayOHqm@avalon> Organization: Ideas on Board Oy In-Reply-To: <1519927256-4868-1-git-send-email-frowand.list@gmail.com> References: <1519927256-4868-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 Thursday, 1 March 2018 20:00:52 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 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/of_private.h | 1 + > drivers/of/overlay.c | 129 ++++++++-- > 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 | 7 - > 27 files changed, 575 insertions(+), 487 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