From patchwork Tue Jan 21 07:55:50 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: 'Darko Komljenovic' via swupdate X-Patchwork-Id: 1226282 Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Authentication-Results: ozlabs.org; spf=pass (sender SPF authorized) smtp.mailfrom=googlegroups.com (client-ip=2a00:1450:4864:20::13d; helo=mail-lf1-x13d.google.com; envelope-from=swupdate+bncbc6ynavgsakrbe65tlyqkgqeiu5f7aq@googlegroups.com; receiver=) Authentication-Results: ozlabs.org; dmarc=pass (p=none dis=none) header.from=googlegroups.com Authentication-Results: ozlabs.org; dkim=pass (2048-bit key; unprotected) header.d=googlegroups.com header.i=@googlegroups.com header.a=rsa-sha256 header.s=20161025 header.b=PX3aKm9H; dkim-atps=neutral Received: from mail-lf1-x13d.google.com (mail-lf1-x13d.google.com [IPv6:2a00:1450:4864:20::13d]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (No client certificate requested) by ozlabs.org (Postfix) with ESMTPS id 48217W2ksjz9sRK for ; Tue, 21 Jan 2020 18:56:07 +1100 (AEDT) Received: by mail-lf1-x13d.google.com with SMTP id t8sf612691lfc.21 for ; Mon, 20 Jan 2020 23:56:07 -0800 (PST) ARC-Seal: i=2; a=rsa-sha256; t=1579593364; cv=pass; d=google.com; s=arc-20160816; b=qygkQyUsAQY4ekWpfmsQrIE0dtWLxvRT2mDxhXgderOq+wydzXqaHH1ySltGHui9pV G7aTTYOQDu7M2DIKFQqpdbA2kiOlD6Avv0zII/b1OR82XpXt3z4vbQkAehCRPIsgr5fS v+vYefX61Bvrhm7+1FAx1p1MLybtU536NR0XiwQg0l189KA6OonY9FRz01N/2d6AAvTH DSVwr8a/dR94WFtH8CQQKT+YjnYsHhoRb2Nxp1PxALZNT5dC6w1wyr6L2UF7mhNCgi4G XT7Qxf01QN+nZwd7cWUC7F5jALPIeJ/+Oy5mR+Lv9AuulkNQIiNJnJOcYO/LU9dH1CIy H9Iw== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post :list-id:mailing-list:precedence:reply-to:mime-version:references :in-reply-to:message-id:date:subject:cc:to:from:dkim-signature; bh=kUdX58E/iS5wMAAIC1OO56H0XLBJazDiFenwGyynpMk=; b=qBkSdMVtBV6FIkDTYYzHnH5N8CxDuBvVOeGxGRLdWvCLzbbe4WvSWxvqn0C408ZhGq 4l/gur3jBtEiAU9VgOmdJ3SAhi7xMTBNzKk25NL4ztGe/TepV7qrSgckHFfEjbD7UPsd m5xQnMXtl+3fNMoFqrrYPaETh6UxHpYI5QgDKzQh/lKxN268Wu771ogpVHjluZguQ+oK 3IUum14+K+Z+jKuIG60VReqaRtVgFGLeo2wX+ayTMF4XwCOgPtkgybpishkdwKqdgDjl c+Y9L88T264U/bxIBqW827Z/48lzG5vdVfgMvfYTFNUPAmoV9O/ARLvuwVopCut1PlaY J+vg== ARC-Authentication-Results: i=2; gmr-mx.google.com; dkim=pass header.i=@de.bosch.com header.s=key2-intmail header.b=4m525uQQ; spf=pass (google.com: domain of mark.jonas@de.bosch.com designates 139.15.230.186 as permitted sender) smtp.mailfrom=Mark.Jonas@de.bosch.com; dmarc=pass (p=REJECT sp=NONE dis=NONE) header.from=de.bosch.com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=googlegroups.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:x-original-sender:x-original-authentication-results :reply-to:precedence:mailing-list:list-id:list-post:list-help :list-archive:list-subscribe:list-unsubscribe; bh=kUdX58E/iS5wMAAIC1OO56H0XLBJazDiFenwGyynpMk=; b=PX3aKm9HiSuKwRbOeKb3fEQkh8Jmf5iMSFKG6ig1M3qeKgMSUiIYHH70W6sBXpnmXZ NkYTfD7RGf4TlB7IebXJOjI6BmV9zCE1tSiTOiEiLu3ULQ1djmW8TGG4EjUtoO2j9dQm Vd8TFD8+QVB9nO8Xno/SQbAh3bbNiYZKIuXIh+Mdva2LwGupnA3n2QOCvm7MCY2fOLgr WutOCtue2PH2x4+ipE7+Qcidqq9/YbsmziXCxNgGFpgFDx9lW7yLSIwH0xmOwE3fd43C Ai91m12GR+i6lW5KVw82dOOpBQqqghy3j9Lfr5CvHRAUGpaMArJn4ohbnwVTwBFVsyMS 17EA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:mime-version:x-original-sender :x-original-authentication-results:reply-to:precedence:mailing-list :list-id:x-spam-checked-in-group:list-post:list-help:list-archive :list-subscribe:list-unsubscribe; bh=kUdX58E/iS5wMAAIC1OO56H0XLBJazDiFenwGyynpMk=; b=P/r8gU2vj44NL6+jVILTsAvzyvkfISgyL2zBFulB+v/SKqaA11+QNxIz5naBj3qFVe FnE3FbyBBJ9weQuGRSK2dpVgmd3YhrjyMZ065KBpcVQuVYK8f/v/4LOy8OySKhZrPR3R pOXXzSWofdVk7vaefuLSrG3q/0LdXWV+VkjDeK3LBjmLTQQsRTRfmNK5FWPPdn3F5hjY i2LxO/AvwYENJ7nprvjFha66uB7ov49lPDqCfICqXXXs/4wApEliTV0p0GUih+Jk11eh bW8AhJKKEr2QnrJQI8BPo147VckTtcBoiW81pvLkgUKdTOBygP3CZi5BJIxFH41fHVYd tBVA== X-Gm-Message-State: APjAAAVAUk+Gxt9a0bDA8dSz3eIFcfXKG3w0bnu5djoaDpENX3ne8sW1 Ss7CWjDPGUBfhOHDJsdxJtg= X-Google-Smtp-Source: APXvYqxO9ghqYoCyiY9I1hhf+b9I3Twg8LPO5GrYBboPfeZzqtTJsqydJAWVXCTCQdKxd/xaH16YJA== X-Received: by 2002:a05:651c:239:: with SMTP id z25mr15481403ljn.48.1579593363849; Mon, 20 Jan 2020 23:56:03 -0800 (PST) X-BeenThere: swupdate@googlegroups.com Received: by 2002:a19:ec09:: with SMTP id b9ls682158lfa.6.gmail; Mon, 20 Jan 2020 23:56:03 -0800 (PST) X-Received: by 2002:ac2:5e36:: with SMTP id o22mr2014196lfg.124.1579593363153; Mon, 20 Jan 2020 23:56:03 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1579593363; cv=none; d=google.com; s=arc-20160816; b=Ji4rXIZ9IxDLIMsEfbDB5ZFnFK+1nX1lLdgBsQ7zI/O9vtXzslHNxjsIQfEl1KY4fB TnK03DALNH0KZlRbEEHA0386J+/YJy/D0lGYy9tkMeHBSYydPifpOKGd86b+gD6xXdi8 FR7+YxVSQGQpVJWsyYjsDI672ElPI/uPSujWNWQ6WY7zp96tu7mtGjb9hts2VwmhARgo 24vJZBjLCb8zseqf6eTTM+/p3osuMkShuQeNGISWWtSR8nkLK+OpQSX7REBzY0hXccQm HTE0ntfFyuAyZh3BkTACH5bEaf4Iu9oTxQ7P5blnvDrySP/gRHj7oTgI4HH1J2KS+Hl/ byqw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=mime-version:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=OwzZYVLPZoMiOEu/r8XPzi1G2+moElAcYPhO9azPjyU=; b=tv8H8SSMEtG0PvrCfOqn8X4dmyDaXlHYvbOfH8Ft/Rvk+kjLD4BGI2ztYQ8m7wJeea CSselYH6yhIo9lGcZx+kjUxMLpjly95HwkCWsk1DJ492VTOGtJVWuazFHrBRJ+YLwSqn Vxc+/HP3wuyASNl75Y0ZrJupBOKrspcSpPTfRUceOvxbjCOUvmTSVlvcr+rOndGr4KLJ 0YMJzitGvNWe82CDTSI90t0rim5JBN9CxwkGs5otritHieGVIZGhJfMygpkAM1IX1sUs MUpmijNH6fpesWkVCp77cxdscZnurEqU4jR+Ku2AbZF3qNHwtEl12o2XbHaqoXLw/UCw t7JQ== ARC-Authentication-Results: i=1; gmr-mx.google.com; dkim=pass header.i=@de.bosch.com header.s=key2-intmail header.b=4m525uQQ; spf=pass (google.com: domain of mark.jonas@de.bosch.com designates 139.15.230.186 as permitted sender) smtp.mailfrom=Mark.Jonas@de.bosch.com; dmarc=pass (p=REJECT sp=NONE dis=NONE) header.from=de.bosch.com Received: from de-out1.bosch-org.com (de-out1.bosch-org.com. [139.15.230.186]) by gmr-mx.google.com with ESMTPS id j30si1908594lfp.5.2020.01.20.23.56.03 for (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Mon, 20 Jan 2020 23:56:03 -0800 (PST) Received-SPF: pass (google.com: domain of mark.jonas@de.bosch.com designates 139.15.230.186 as permitted sender) client-ip=139.15.230.186; Received: from si0vm1948.rbesz01.com (unknown [139.15.230.188]) by si0vms0217.rbdmz01.com (Postfix) with ESMTPS id 48217Q2p1Gz4f3lwM; Tue, 21 Jan 2020 08:56:02 +0100 (CET) Received: from fe0vm1740.rbesz01.com (unknown [10.58.172.176]) by si0vm1948.rbesz01.com (Postfix) with ESMTPS id 48217Q2CX8z3rJ; Tue, 21 Jan 2020 08:56:02 +0100 (CET) X-AuditID: 0a3aad14-a97ff700000047f7-32-5e26ae91e444 Received: from si0vm1950.rbesz01.com ( [10.58.173.29]) (using TLS with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by fe0vm1740.rbesz01.com (SMG Outbound) with SMTP id 37.77.18423.19EA62E5; Tue, 21 Jan 2020 08:56:01 +0100 (CET) Received: from FE-HUB2000.de.bosch.com (fe-hub2000.de.bosch.com [10.4.103.109]) by si0vm1950.rbesz01.com (Postfix) with ESMTPS id 48217P1lvSzW79; Tue, 21 Jan 2020 08:56:01 +0100 (CET) Received: from ninja.grb-fir.grb.de.bosch.com (10.19.187.97) by FE-HUB2000.de.bosch.com (10.4.103.109) with Microsoft SMTP Server id 15.1.1847.3; Tue, 21 Jan 2020 08:56:00 +0100 X-Patchwork-Original-From: "'Mark Jonas' via swupdate" From: 'Darko Komljenovic' via swupdate To: , CC: , , , Mark Jonas Subject: [swupdate] [PATCH v3 1/4] handlers: add readback handler Date: Tue, 21 Jan 2020 08:55:50 +0100 Message-ID: <20200121075553.6677-2-mark.jonas@de.bosch.com> X-Mailer: git-send-email 2.17.1 In-Reply-To: <20200121075553.6677-1-mark.jonas@de.bosch.com> References: <20200121075553.6677-1-mark.jonas@de.bosch.com> MIME-Version: 1.0 X-Brightmail-Tracker: H4sIAAAAAAAAA22Sa0hTcRjG/Z8dt7Ppacfjpm/TKE9oZbdZmeJEok9BQhL0pYs187itvLGz WUmlXdSMtLTE1DJbVpC3igItUztmqREliTfCqCSWZUWWOpTszKnbh749//d5f+/DeTiEiM6R qAhDsok1JmsTGbEMl0XULFpdUBsUq67s8w/P6YwOL26YcN+EbSkvbce3NBZ0iGOwnbLIeDbR kMYa10btk+lftN0Qpb5fcfhM2WOUifiAs0hKALUBWgfy8LNIRtBUMQatnwcxx+MxAsvbOonj 8RDBu6rv7nZETAVDf3u9yK4VVAj0frdhdi2ijkJF6YkZ7U1thBPdzTMapwLB9q1TYtckpYHx Z+ckjujFUHW3ZeaOlIqEZv4ybte0sJM/NjW77wUdJUO44z7AU6tVdAHJS12sUherAmF3kDKB VaclhYRtUK8xxrFcujpkzf6UpPvIUZqiHk3yCTzCCMSjUAJjlGRAeVAsvSAuJf6IXsvp9xrN iSzHqMiMb7l7aO/5MWeOSzJwnCElmUdAiBgFWXEyMJYm47VH0lljigPjkR+BM76kjti2m6Z0 WhN7kGVTWeOcqyEIBkh1jRDoZWR17OEEQ6JpzmYWkcjNzY32cXVcYzFCyqP1hKeQrbSfILlU bRJn0M3iCx04PTd1op0oTOVLZuUKDGV39ebk+VSVPzmcIxhKF8NJDqM+RCDGm/xaLex4Cn+g Mw/ITHtFXrNDJ7SuUmAoiy9MVy2D0UcjCMrr/yCwTowjqBy1IbCNFGEw2vULg8ahKQzqmoZx +H21yB2s97PE8CArRwztvY/E0HP7igS+lHwloK/ikgfcu13nAc8shSS0VY+T0PG7aAE05Frk YHvSJYfyv71yyL8yIYdzN597wejALxrOd1z0huriAgVk5b1RQFN2nhIGsy/6wGD3c59hoUtM 6PLQqpkuTVrTf7qcnTo/TpWJonZtfHnnh9hUttTvoUYf+/FVUEtGaFiEOWLHsjS5f3R+MzPW E1pyXDetHrggPbk5SkqGvutvKwLNtQF6JdPU8IGZXMKbXvxU3jp2+lR4sJ8yxjNy5emPAT1l aUOFW/2jjj9Nz69+vW/7T03MdUth7aexv3ygtTW9b2Rp7nLW/OoAg3N6bUiwyMhp/wECijV6 GgQAAA== X-Original-Sender: mark.jonas@de.bosch.com X-Original-Authentication-Results: gmr-mx.google.com; dkim=pass header.i=@de.bosch.com header.s=key2-intmail header.b=4m525uQQ; spf=pass (google.com: domain of mark.jonas@de.bosch.com designates 139.15.230.186 as permitted sender) smtp.mailfrom=Mark.Jonas@de.bosch.com; dmarc=pass (p=REJECT sp=NONE dis=NONE) header.from=de.bosch.com X-Original-From: Mark Jonas Reply-To: Mark Jonas Precedence: list Mailing-list: list swupdate@googlegroups.com; contact swupdate+owners@googlegroups.com List-ID: X-Spam-Checked-In-Group: swupdate@googlegroups.com X-Google-Group-Id: 605343134186 List-Post: , List-Help: , List-Archive: , List-Unsubscribe: , From: Kevin Zhang To verify that an image was written properly, this readback handler calculates the sha256 hash of a partition (or part of it) and compares it against a given hash value. Signed-off-by: Kevin Zhang Signed-off-by: Mark Jonas Acked-by: Stefano Babic --- handlers/Config.in | 12 ++++ handlers/Makefile | 1 + handlers/readback_handler.c | 125 ++++++++++++++++++++++++++++++++++++ 3 files changed, 138 insertions(+) create mode 100644 handlers/readback_handler.c diff --git a/handlers/Config.in b/handlers/Config.in index 41eac1c..347552b 100644 --- a/handlers/Config.in +++ b/handlers/Config.in @@ -106,6 +106,18 @@ config RDIFFHANDLER Add support for applying librsync's rdiff patches, see http://librsync.sourcefrog.net/ +config READBACKHANDLER + bool "readback" + depends on HASH_VERIFY + default n + help + To verify that an image was written properly, this readback handler + calculates the sha256 hash of a partition (or part of it) and compares + it against a given hash value. + + This is a post-install handler running at the same time as + post-install scripts. + config LUASCRIPTHANDLER bool "Lua Script" depends on LUA diff --git a/handlers/Makefile b/handlers/Makefile index 61e4f76..b756f31 100644 --- a/handlers/Makefile +++ b/handlers/Makefile @@ -15,6 +15,7 @@ obj-$(CONFIG_CFIHAMMING1)+= flash_hamming1_handler.o obj-$(CONFIG_LUASCRIPTHANDLER) += lua_scripthandler.o obj-$(CONFIG_RAW) += raw_handler.o obj-$(CONFIG_RDIFFHANDLER) += rdiff_handler.o +obj-$(CONFIG_READBACKHANDLER) += readback_handler.o obj-$(CONFIG_REMOTE_HANDLER) += remote_handler.o obj-$(CONFIG_SHELLSCRIPTHANDLER) += shell_scripthandler.o obj-$(CONFIG_SSBLSWITCH) += ssbl_handler.o diff --git a/handlers/readback_handler.c b/handlers/readback_handler.c new file mode 100644 index 0000000..a86164f --- /dev/null +++ b/handlers/readback_handler.c @@ -0,0 +1,125 @@ +/* + * SPDX-FileCopyrightText: 2020 Bosch Sicherheitssysteme GmbH + * + * SPDX-License-Identifier: GPL-2.0-or-later + */ + +#include +#include +#include +#include +#include +#include +#include + +#include "swupdate.h" +#include "handler.h" +#include "sslapi.h" +#include "util.h" + +void readback_handler(void); +static int readback_postinst(struct img_type *img); + +static int readback(struct img_type *img, void *data) +{ + if (!data) + return -1; + + script_fn scriptfn = *(script_fn *)data; + switch (scriptfn) { + case POSTINSTALL: + return readback_postinst(img); + case PREINSTALL: + default: + return 0; + } +} + +static int readback_postinst(struct img_type *img) +{ + /* Get property: partition hash */ + unsigned char hash[SHA256_HASH_LENGTH]; + char *ascii_hash = dict_get_value(&img->properties, "sha256"); + if (!ascii_hash || ascii_to_hash(hash, ascii_hash) < 0 || !IsValidHash(hash)) { + ERROR("Invalid hash"); + return -EINVAL; + } + + /* Get property: partition size */ + unsigned int size = 0; + char *value = dict_get_value(&img->properties, "size"); + if (value) { + size = strtoul(value, NULL, 10); + } else { + TRACE("Property size not found, use partition size"); + } + + /* Get property: offset */ + unsigned long offset = 0; + value = dict_get_value(&img->properties, "offset"); + if (value) { + offset = strtoul(value, NULL, 10); + } else { + TRACE("Property offset not found, use default 0"); + } + + /* Open the device (partition) */ + int fdin = open(img->device, O_RDONLY); + if (fdin < 0) { + ERROR("Failed to open %s: %s", img->device, strerror(errno)); + return -ENODEV; + } + + /* Get the real size of the partition, if size is not set. */ + if (size == 0) { + if (ioctl(fdin, BLKGETSIZE64, &size) < 0) { + ERROR("Cannot get size of %s", img->device); + close(fdin); + return -EFAULT; + } + TRACE("Partition size: %u", size); + } + + /* + * Seek the file descriptor before passing it to copyfile(). + * This is necessary because copyfile() only accepts streams, + * so the file descriptor shall be already at the right position. + */ + if (lseek(fdin, offset, SEEK_SET) < 0) { + ERROR("Seek %lu bytes failed: %s", offset, strerror(errno)); + close(fdin); + return -EFAULT; + } + + /* + * Perform hash verification. We do not need to pass an output device to + * the copyfile() function, because we only want it to verify the hash of + * the input device. + */ + unsigned long offset_out = 0; + int status = copyfile(fdin, + NULL, /* no output */ + size, + &offset_out, + 0, /* no output seek */ + 1, /* skip file, do not write to the output */ + 0, /* no compressed */ + NULL, /* no checksum */ + hash, + 0, /* no encrypted */ + NULL); /* no callback */ + if (status == 0) { + INFO("Readback verification success"); + } else { + ERROR("Readback verification failed, status=%d", status); + } + + close(fdin); + return status; +} + +__attribute__((constructor)) +void readback_handler(void) +{ + register_handler("readback", readback, SCRIPT_HANDLER | NO_DATA_HANDLER, NULL); +} From patchwork Tue Jan 21 07:55:51 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: 'Darko Komljenovic' via swupdate X-Patchwork-Id: 1226284 Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Authentication-Results: ozlabs.org; spf=pass (sender SPF authorized) smtp.mailfrom=googlegroups.com (client-ip=2a00:1450:4864:20::438; helo=mail-wr1-x438.google.com; envelope-from=swupdate+bncbc6ynavgsakrbjo5tlyqkgqelbn35aq@googlegroups.com; receiver=) Authentication-Results: ozlabs.org; dmarc=pass (p=none dis=none) header.from=googlegroups.com Authentication-Results: ozlabs.org; dkim=pass (2048-bit key; unprotected) header.d=googlegroups.com header.i=@googlegroups.com header.a=rsa-sha256 header.s=20161025 header.b=eFLW6kBy; dkim-atps=neutral Received: from mail-wr1-x438.google.com (mail-wr1-x438.google.com [IPv6:2a00:1450:4864:20::438]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (No client certificate requested) by ozlabs.org (Postfix) with ESMTPS id 48217r267sz9sPJ for ; Tue, 21 Jan 2020 18:56:24 +1100 (AEDT) Received: by mail-wr1-x438.google.com with SMTP id o6sf924183wrp.8 for ; Mon, 20 Jan 2020 23:56:23 -0800 (PST) ARC-Seal: i=2; a=rsa-sha256; t=1579593381; cv=pass; d=google.com; s=arc-20160816; b=MtLebMV0p408VrtWhY6ST5LDrgi/QgpPs5r09nf3qazn7c3DzLbJBuwkRMOPv1+V+f S9c0spnYlJ+CrNFFesUtEhWG9aRHW6W27+Whn4BFSUmpDIfsmuB7T3A05aBzSX6AFBD2 w08Agcv3molrU0o6M0Q7X7evYdi9V/Zosa7MqwshJx7DDaOZE9WdQ0sn0t5iXzkITkh0 +Bxp/9ipew+JjmKyYzFW4GC7nbfRNqdHJyBkd7MHYQWZ7imKOiaeC7tFjmCSIiJYF4/F 8wsp11NMFM2sGedpFINCWgOIXU0gCThMkuaiMap4tjnZQRKbQHo+fm7V7x1P2c04enkh BXKA== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post :list-id:mailing-list:precedence:reply-to:mime-version:references :in-reply-to:message-id:date:subject:cc:to:from:dkim-signature; bh=hI0ZnK54LyZlSJ2VnQWnIQydC7QiiJb/jzziSNE3bBY=; b=xZji8PzjEPQC7hUznRcvMj4H7U27e7K4U2LEI3jtBgysJTdXcH2oQ5uyPqFX5pF6fT ZZLB60IX9lssR/iRoBrrkbxgJlsIyp1rxmef6XmI7yYy/WZ8Zyik7ZWcFqHGB5b/EXdC Dcs9zZ7wNIaTyyc3uh0J3QvSrIQaC8S8Y2pyUyZ+VzMDpBR4ZG6v/ZEb6+09FF/dWRXt gYE8F97JV9heZATDeSoEtvhNWUhLbLEHL65c99y9qxJLftlUd3akUNVcFCZSqxkUv17d EHgc6IcGW/TxQUah2gy21nGM1ifqM0LMbcHByNRBDI1xNwRLtl+KFtlB0y0pd8Hn2yJM uncQ== ARC-Authentication-Results: i=2; gmr-mx.google.com; dkim=pass header.i=@de.bosch.com header.s=key2-intmail header.b=tJRgAj1w; spf=pass (google.com: domain of mark.jonas@de.bosch.com designates 139.15.230.186 as permitted sender) smtp.mailfrom=Mark.Jonas@de.bosch.com; dmarc=pass (p=REJECT sp=NONE dis=NONE) header.from=de.bosch.com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=googlegroups.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:x-original-sender:x-original-authentication-results :reply-to:precedence:mailing-list:list-id:list-post:list-help :list-archive:list-subscribe:list-unsubscribe; bh=hI0ZnK54LyZlSJ2VnQWnIQydC7QiiJb/jzziSNE3bBY=; b=eFLW6kByxAnx4ih4ayxOLs9Lf3QYPNwbIZYBUF06KLQBGvhQ5yMouYHpLlZ72lyxyb RRRSZymLZnfomqNWio3Z9YhnniIxnGE9VvBrH/Fe8HZsWEIkNnyGKwYed1RkLgYj2kRG Ae1iP9djMiduGLpQ7oDFC4bdJ8H7JOBjkf5gIWstNMn88l5OjjwJHGmZyPMbRzDGmdIg xWbeVRmNFkFkWWM5jFF82/WSLA//LisIkawTmpUqA6KRaoiPVhmdjcYOhyaQMcQZ7c4c GSWnSCW3e4N9Als4ZLRsnLStJw5USwbR+1pYpe4rG/9UDClJ99jk3s9T3zx0Fmwv+85W T+Kw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:mime-version:x-original-sender :x-original-authentication-results:reply-to:precedence:mailing-list :list-id:x-spam-checked-in-group:list-post:list-help:list-archive :list-subscribe:list-unsubscribe; bh=hI0ZnK54LyZlSJ2VnQWnIQydC7QiiJb/jzziSNE3bBY=; b=BoW4TL9bztwDLp2oOP0GiibI69OErr/7hvxQL3bsmLa4rYP3/oh8RyP2X5hY8uOtxF gNSMKiVEpmUHTv2Qo5xuGVYZtuF0M+XUufDdHgnp9jdYFb6x2FuKQn++XkButIfx1Et3 lMINvz25eDIsPbgDqQtFlUhWTdBHSkDLdhokNZJnE+GFjhPLqvNxB98sIqGj0HJXfRY3 LESGYq0IjTXw6TZJo2UbXLswKmFLYMximsz+bOzQ4tgjM2thK5dv/Brlg8em4rhDSga2 2naA9N6huzPPFQ762LgZxv+VI18h8VlJrBehO1uCj9WmworRtaq1CuafXC4nl/usyoS2 h0nA== X-Gm-Message-State: APjAAAWbqR1SJWXBudM73uxc54i/3lqqWI0kYbDTEwysw0pKmOKXtG/E VVfLD23OkXqwzbpVybwFOss= X-Google-Smtp-Source: APXvYqxaDCVf5JFSk9Ap0RawJgRJZM3DQyDWID7pBeNleXNC8/JgwWDJOAtBQTygynKk81fNKya8wA== X-Received: by 2002:a1c:7215:: with SMTP id n21mr3092781wmc.154.1579593381397; Mon, 20 Jan 2020 23:56:21 -0800 (PST) X-BeenThere: swupdate@googlegroups.com Received: by 2002:a7b:c452:: with SMTP id l18ls613267wmi.1.canary-gmail; Mon, 20 Jan 2020 23:56:20 -0800 (PST) X-Received: by 2002:a05:600c:214f:: with SMTP id v15mr3015138wml.110.1579593380654; Mon, 20 Jan 2020 23:56:20 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1579593380; cv=none; d=google.com; s=arc-20160816; b=MtBf4qj2e7VgMZBaOXpCqdtUcqwFdh3qzU7rfwMLQrz2CQTh8uZ/n8eQ1cDYne5jT1 Eq/sGy3ZE8HX4XVrHB4Ih4vVSvZeLkHsmHNHAd3+I5ePOOwW+F9kLWPkIiE1nwyAaqjg Xvn1UT1N91RWYpJ8Chj2lRapa+P4BMlgxws/drtYTyng8cxEFg/SUOYzXhJdypmVVVMC eUHYa4OgQ+H5/wK36CxHSbv0DXRUylt+TD1aZMUdD2ADixwryq9Qb4qh6ONMVhzp7oqU EbZWYYSxt/0RWrTdCtr+yA15H50QBlcGgrtN4NJ3FYldEIkZkxxbNQDy6L829zuMM6jJ W/Cw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=mime-version:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=8BeirFbHpQrAa/kOYJrj5lYY3Zq9oQHnR9vT1vMM9rQ=; b=rlEuA/EqingJrLH/D3QD44zavPRtdRDs5SV/BCWjU3uak5WxHNKNK76sUfZRQk2K96 2cxv7a2gvwirTMqS8pFsNMODF71wCOLtAPkRnz6n4J8qibKFwHrLJBaouOnmEv5mwLk4 NXbp9wcYnikolIyF5M/sewyKasMUq21KzB2xTthzvkxUKdsKUFjbOjTdfKJyRiKYmYhz rbD3BWlrF1mgGwaNFK6Laup/YFakPDU4e/6UxsNtw+05vHsFzaovbi9uFBtbaVdIqvMD MAn6Wj4HaVQ0eMXVb26NmmPDtYZjhKwbWReWY3wfve9CNqynErKq+op+6ntHijYs691H 72lQ== ARC-Authentication-Results: i=1; gmr-mx.google.com; dkim=pass header.i=@de.bosch.com header.s=key2-intmail header.b=tJRgAj1w; spf=pass (google.com: domain of mark.jonas@de.bosch.com designates 139.15.230.186 as permitted sender) smtp.mailfrom=Mark.Jonas@de.bosch.com; dmarc=pass (p=REJECT sp=NONE dis=NONE) header.from=de.bosch.com Received: from de-out1.bosch-org.com (de-out1.bosch-org.com. [139.15.230.186]) by gmr-mx.google.com with ESMTPS id s139si91152wme.2.2020.01.20.23.56.20 for (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Mon, 20 Jan 2020 23:56:20 -0800 (PST) Received-SPF: pass (google.com: domain of mark.jonas@de.bosch.com designates 139.15.230.186 as permitted sender) client-ip=139.15.230.186; Received: from si0vm1948.rbesz01.com (unknown [139.15.230.188]) by si0vms0216.rbdmz01.com (Postfix) with ESMTPS id 48217m2Nnmz1XLm4X; Tue, 21 Jan 2020 08:56:20 +0100 (CET) Received: from si0vm2082.rbesz01.com (unknown [10.58.172.176]) by si0vm1948.rbesz01.com (Postfix) with ESMTPS id 48217m1q54z3rb; Tue, 21 Jan 2020 08:56:20 +0100 (CET) X-AuditID: 0a3aad16-099ff70000004782-3b-5e26aea47fc4 Received: from fe0vm1652.rbesz01.com ( [10.58.173.29]) (using TLS with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by si0vm2082.rbesz01.com (SMG Outbound) with SMTP id 58.78.18306.4AEA62E5; Tue, 21 Jan 2020 08:56:20 +0100 (CET) Received: from FE-HUB2000.de.bosch.com (unknown [10.4.103.109]) by fe0vm1652.rbesz01.com (Postfix) with ESMTPS id 48217l70knzB0n; Tue, 21 Jan 2020 08:56:19 +0100 (CET) Received: from ninja.grb-fir.grb.de.bosch.com (10.19.187.97) by FE-HUB2000.de.bosch.com (10.4.103.109) with Microsoft SMTP Server id 15.1.1847.3; Tue, 21 Jan 2020 08:56:03 +0100 X-Patchwork-Original-From: "'Mark Jonas' via swupdate" From: 'Darko Komljenovic' via swupdate To: , CC: , , , Kevin Zhang , Mark Jonas Subject: [swupdate] [PATCH v3 2/4] doc: handlers: add readback handler documentation Date: Tue, 21 Jan 2020 08:55:51 +0100 Message-ID: <20200121075553.6677-3-mark.jonas@de.bosch.com> X-Mailer: git-send-email 2.17.1 In-Reply-To: <20200121075553.6677-1-mark.jonas@de.bosch.com> References: <20200121075553.6677-1-mark.jonas@de.bosch.com> MIME-Version: 1.0 X-Brightmail-Tracker: H4sIAAAAAAAAA22SaUwTURSFeTO1HSojw9SWa8VtXFADWqrGRkCNMQaNRhM1LlF0kIFWu2Cn KKCJSKQgAURUQESCiAuLghuUQEQrLiBu0bjELcaNgFEjghCNOm3B9of/7jvfPe/knTwCp60S JaEzWjizkdUzYqlIOuvMiOCysxMiVV/O45q01sWa/PreQXOxiOLCW6KIxv0t4mXYWmlYNKfX bePMU2dvlGp/HtwtjrMqEjrb6iXJ6JtvBiIIoKZDQ+7oDCQlaCofg9TrbZIM5C0cKhFUnR3r ApcQ2L43O4GYmgzPbtlwxzyUCoEnn/swxxJOnRIMTd+dQEYthO67D5BjFlHj4VxdunMmqVAo 7awRO2agRkFlzRXnvjcVBk32ApErORSye35JXPt+0HL4nVPHKYCr7e14DvIt9ECFHqgEYRVI zutU2wxqlUY9xRzF8UmqkCmbTIbzyNWZwoZOtMbYEUYgO5pBYIycHFM8IZIeEmWKTtSyvHaD OV7P8YyS3PVp73pa9k/m46MMOp7XmYx2BATODCVLUsZH0mQ0m5jEmU0umx0NJ0SMPxlLLF1H U7GshdvCcXGceYCGEgQDpOqMEOhn5mK5hBid3jKAmREk8vLyohWexDMWI7ztaBrhI2TLHVeQ fBxr4HWx/fZhLjs9oLqtrWim0p9M3St4KAfVxhv/pSoDyI40Acg9gNvZgZ4iAjEysrNK2PER PqA7D8hkR0V+/aLbpC4TPNQxCfypDIRiWzeC9t4fCLoefMOguSFvEFxMTRND+p4+H3hU/YmE n103h0B2Ua8vZJ644QeXrVlyeGU9oICuwtcAOSfPKeH3wTcj4VJTzSgorcgOhNTqiknwMP1Z EJwu2h0M9+6Uq6HA9kgNXeWN0yD3R1U4vHjSEg69mRWz4d2bPXPhQkrdPCg40jwfPl8ri4AX L2uXdAhdYkKX24OcXVpYy3+67Ffdj1MmIy5vxikmJfz5KtVrcentPlPQqpjfWKK/JuvQ6K8f Lz+WZT+2b35bVMbQzIro+0ev7tPcPLmItcRYqYC1EwM/zLnIB+SuyVk+rqfnIyFZObjpRsLx JffHJWX21L1Pe4k/NOivL8gybq3VhOlKyqvHygqOKXb4BqyeSu98ntktTwgMusCIeC0bMhk3 8+xfS3jGDRkEAAA= X-Original-Sender: mark.jonas@de.bosch.com X-Original-Authentication-Results: gmr-mx.google.com; dkim=pass header.i=@de.bosch.com header.s=key2-intmail header.b=tJRgAj1w; spf=pass (google.com: domain of mark.jonas@de.bosch.com designates 139.15.230.186 as permitted sender) smtp.mailfrom=Mark.Jonas@de.bosch.com; dmarc=pass (p=REJECT sp=NONE dis=NONE) header.from=de.bosch.com X-Original-From: Mark Jonas Reply-To: Mark Jonas Precedence: list Mailing-list: list swupdate@googlegroups.com; contact swupdate+owners@googlegroups.com List-ID: X-Spam-Checked-In-Group: swupdate@googlegroups.com X-Google-Group-Id: 605343134186 List-Post: , List-Help: , List-Archive: , List-Unsubscribe: , From: Kevin Zhang Signed-off-by: Kevin Zhang Signed-off-by: Mark Jonas Reviewed-by: Stefano Babic Acked-by: Stefano Babic --- doc/source/handlers.rst | 41 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 41 insertions(+) diff --git a/doc/source/handlers.rst b/doc/source/handlers.rst index 6b694af..a55292b 100644 --- a/doc/source/handlers.rst +++ b/doc/source/handlers.rst @@ -642,4 +642,45 @@ of the two SSBL administration. | | | when this SSBL is set. | +-------------+----------+----------------------------------------------------+ +Readback Handler +---------------- +To verify that an image was written properly, this readback handler calculates +the sha256 hash of a partition (or part of it) and compares it against a given +hash value. + +The following example explains how to use this handler: + +:: + scripts: ( + { + device = "/dev/mmcblk2p1"; + type = "readback"; + properties: { + sha256 = "e7afc9bd98afd4eb7d8325196d21f1ecc0c8864d6342bfc6b6b6c84eac86eb42"; + size = "184728576"; + offset = "0"; + }; + } + ); + +Properties ``size`` and ``offset`` are optional, all the other properties are mandatory. + +.. table:: Properties for readback handler + + +-------------+----------+----------------------------------------------------+ + | Name | Type | Description | + +=============+==========+====================================================+ + | device | string | The partition which shall be verified. | + +-------------+----------+----------------------------------------------------+ + | type | string | Identifier for the handler. | + +-------------+----------+----------------------------------------------------+ + | sha256 | string | Expected sha256 hash of the partition. | + +-------------+----------+----------------------------------------------------+ + | size | string | Data size (in bytes) to be verified. | + | | | If 0 or not set, the handler will get the | + | | | partition size from the device. | + +-------------+----------+----------------------------------------------------+ + | offset | string | Offset (in bytes) to the start of the partition. | + | | | If not set, default value 0 will be used. | + +-------------+----------+----------------------------------------------------+ From patchwork Tue Jan 21 07:55:52 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: 'Darko Komljenovic' via swupdate X-Patchwork-Id: 1226285 Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Authentication-Results: ozlabs.org; spf=pass (sender SPF authorized) smtp.mailfrom=googlegroups.com (client-ip=2a00:1450:4864:20::137; helo=mail-lf1-x137.google.com; envelope-from=swupdate+bncbc6ynavgsakrbng5tlyqkgqetnd7oei@googlegroups.com; receiver=) Authentication-Results: ozlabs.org; dmarc=pass (p=none dis=none) header.from=googlegroups.com Authentication-Results: ozlabs.org; dkim=pass (2048-bit key; unprotected) header.d=googlegroups.com header.i=@googlegroups.com header.a=rsa-sha256 header.s=20161025 header.b=cq0FLkpB; dkim-atps=neutral Received: from mail-lf1-x137.google.com (mail-lf1-x137.google.com [IPv6:2a00:1450:4864:20::137]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (No client certificate requested) by ozlabs.org (Postfix) with ESMTPS id 48218806XQz9sR0 for ; Tue, 21 Jan 2020 18:56:39 +1100 (AEDT) Received: by mail-lf1-x137.google.com with SMTP id y23sf288605lfh.7 for ; Mon, 20 Jan 2020 23:56:39 -0800 (PST) ARC-Seal: i=2; a=rsa-sha256; t=1579593397; cv=pass; d=google.com; s=arc-20160816; b=v/wgD5TX6tXXWDIpf3eNEuZ+HwjHQhGUNNSuLeQh8MzBEAQiF6ixNdMG1odQisePK/ NeKyDA1n96C1qV1vgeyZx1VbeKz7qkfROI9FXlcBKr5lUAuCtnVchTZi2ecr6ocdFqKS knobS7m0BVEAB6kwpX4iMM3PKCu3ImZxHoZ7xY/c4CLhIHLWSu+LddEAxSgAgp3WzMN8 vx3Rjk/3sQSyjO5ccrBbzIsoyzVPHODHKbd3R+A3hs1OOBHW/Ae6i/JbwiVFC8NpMubU PvD2ZJNG1hbd/1uRvjDtOfLxYMiNukkK7Q9JijlVNtT/Fd9uzdcEy1BCWWLoew+Oco2p 7aLQ== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post :list-id:mailing-list:precedence:reply-to:mime-version:references :in-reply-to:message-id:date:subject:cc:to:from:dkim-signature; bh=1kSp/7/eNeu/KTiVajZK2e3tH+0qG6XBqJt5aU/BJjk=; b=DK6FX/Rwl3LcEm0RdVtyvFxnwHqgjC0Q1nsW+EHLVoT7jcbvExHgB3kY/MXFEQcE0q HaDla6xu9oqCwb8VIBq6rFm16Oxiqc87PWROApsb8fHn6D6iq/RGYvJ9h8uqBFgU8u/o XO2ohfM1IGntWYlYW71MJFG9sBLDaSBfHtDcvCyA2iJl8LZvYF0zme0VGYwSy/1P24Cu DmiLUcyPW/Cn8FnlZkFZZMZJ5BIVB/9zLizuQE2n2aH5czHYgdvx/znPIIk9h4yGgwz4 nhUHJIxuoOnZFEQ4Aun2KbiN3Iou7+2ir85R9eMv0dAYXDxJKRb/s1BLH8q1TgBdX7Gt FLAA== ARC-Authentication-Results: i=2; gmr-mx.google.com; dkim=pass header.i=@de.bosch.com header.s=key2-intmail header.b=ymu70nzP; spf=pass (google.com: domain of mark.jonas@de.bosch.com designates 139.15.230.186 as permitted sender) smtp.mailfrom=Mark.Jonas@de.bosch.com; dmarc=pass (p=REJECT sp=NONE dis=NONE) header.from=de.bosch.com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=googlegroups.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:x-original-sender:x-original-authentication-results :reply-to:precedence:mailing-list:list-id:list-post:list-help :list-archive:list-subscribe:list-unsubscribe; bh=1kSp/7/eNeu/KTiVajZK2e3tH+0qG6XBqJt5aU/BJjk=; b=cq0FLkpBJDE5XB7e31yVfCOwB/2cT85iQ7SLLIHOXOsdYn0jG2LwaGlpECcjK0TziN U5dxq+ItrcI0cffy1/FoLA4ZETsfDxomiq2xCai6mQPbF581vrObpc/pDf+I7DRMfCVZ 2sakF1FQOQPM0NNKA8TadpumiMEFTa+owE3WbC6nY1iQCIZq1qj3ap5l9HuhX/nmCmBB WZJ3F+ZFg3fU2mVCQ8oCjrRrdlZsDYI5vGb8ZZNImjaD0SZR8e85MRpGjBdnAJ4ExiyD HPNkiA55iJmeuac1YmmYZQxvYriwnS9nRVQk664eD6HrvofiWsFBfKtFO8K/b/SLipIN We2Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:mime-version:x-original-sender :x-original-authentication-results:reply-to:precedence:mailing-list :list-id:x-spam-checked-in-group:list-post:list-help:list-archive :list-subscribe:list-unsubscribe; bh=1kSp/7/eNeu/KTiVajZK2e3tH+0qG6XBqJt5aU/BJjk=; b=Q+ob5GFdirkdXbqZvrXS0wWdm07GmQhgU542R+E9Zf9YbAsHWjJW/IjTUpV7yUK1jT ROrkd32iSEY9U4nTuxpI4AOdGSFNXuC/izuqA9X+951j6zuFRr30R+i3/E6+3BKE7NF5 de3bRT8vwkvNG6zlhXVlkVwK2RS/ibNp/WGI4ZqCiYFOvFqZxdoxINY6lVZgeci098iH CP1Y68oWGGitQZpoVz0tzlHONuIHlvVNodow6rMK78xwH0pvkQ1OksHqQy8mxUrfjjrz pAQqkvBu2ZEOAxIkylNIVuebJay5SzzvWRCQx5YAD4n97yPWQMDzg0gdvom5TbWELad4 W0EA== X-Gm-Message-State: APjAAAUgtqGpZxJC02nh21loJhdilyKTd7azEvvDSkxMk2JNIv8iDk3V BRLK+tIxVn8lSotom3BDYzU= X-Google-Smtp-Source: APXvYqyrWFr80OQlEgqtZJyvQjsc7uvo1dYeouSe5EygdIMkExIWP7JKILgdydijZ+wLS4F84UzCFQ== X-Received: by 2002:a19:3f16:: with SMTP id m22mr2013169lfa.116.1579593396826; Mon, 20 Jan 2020 23:56:36 -0800 (PST) X-BeenThere: swupdate@googlegroups.com Received: by 2002:ac2:518f:: with SMTP id u15ls3320820lfi.3.gmail; Mon, 20 Jan 2020 23:56:36 -0800 (PST) X-Received: by 2002:a19:9d5:: with SMTP id 204mr1891157lfj.120.1579593396177; Mon, 20 Jan 2020 23:56:36 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1579593396; cv=none; d=google.com; s=arc-20160816; b=ESKA5hw0mn8H68Cqt715esoIItawvd3G1OWooPYrQaKj9Uhnrafq48sFmaMVjlCvNz 5/KG2cdgyprFkI6pLLk1hRFHXsQBz0tHSKVYH5jUCjBrMn7+qkomPlfu93cGgRt/GKhC /g8c6C0hQqwo8LFgxP4kkftn68Ora5F7iQ+3ebtiWUpKDpE6Z1Pp1uPoLWvvVzUo5u6T F1rr9ocO7f3teyeSYPYsxm+TRRPxoTWYdPRBQ/oDHHOgQCPffCpEo0vbDpLZncre0H6n W7HlAxW9M8xgLfs45rJD9Ok8oEMFIdWTqRJizpO23NxgTGShicKA5+HyWfegLoPC8cqN XyXw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=mime-version:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=Fe8hrUfr2fvmesinyz6vsYHvHVhH7bLv3af+L/4aMow=; b=meACng8njT3k0meeEP4nqa5qRKzdQncTocBHdtYFd7y5izR3s1SKxxcM9coJoCMQIS 6MyT6+e/UeUcDiEZJqsWpCmb4BQGdLYEjfzC3SyKZIAkvc5qd1EGj+yN2eTwWr1IH+6n jDw3419BaQgKO41glSS5Wdkn0gRrQDjoMFKCwNsbx26UnPhFR9PzZY8HYbDLLWN/VHEg TjtVrSGa1FwH0yYQZ3Yxu5UZQiJGr1jMFrb9lP9CwIJbpzOC5iAJmnUSsUmxQS0982vU NPURwV1XoUS23VStYmtSTg/j6yx7tu+OANmdtrpj3oQCn2svTczq5CnhFqVcGYljjxXa VYEQ== ARC-Authentication-Results: i=1; gmr-mx.google.com; dkim=pass header.i=@de.bosch.com header.s=key2-intmail header.b=ymu70nzP; spf=pass (google.com: domain of mark.jonas@de.bosch.com designates 139.15.230.186 as permitted sender) smtp.mailfrom=Mark.Jonas@de.bosch.com; dmarc=pass (p=REJECT sp=NONE dis=NONE) header.from=de.bosch.com Received: from de-out1.bosch-org.com (de-out1.bosch-org.com. [139.15.230.186]) by gmr-mx.google.com with ESMTPS id h8si1558447ljj.3.2020.01.20.23.56.35 for (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Mon, 20 Jan 2020 23:56:35 -0800 (PST) Received-SPF: pass (google.com: domain of mark.jonas@de.bosch.com designates 139.15.230.186 as permitted sender) client-ip=139.15.230.186; Received: from si0vm1948.rbesz01.com (unknown [139.15.230.188]) by fe0vms0187.rbdmz01.com (Postfix) with ESMTPS id 4821831W6Wz1XLDR9; Tue, 21 Jan 2020 08:56:35 +0100 (CET) Received: from si0vm2082.rbesz01.com (unknown [10.58.172.176]) by si0vm1948.rbesz01.com (Postfix) with ESMTPS id 4821831Drsz3rS; Tue, 21 Jan 2020 08:56:35 +0100 (CET) X-AuditID: 0a3aad16-083ff70000004782-a0-5e26aeb2d76c Received: from si0vm1949.rbesz01.com ( [10.58.173.29]) (using TLS with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by si0vm2082.rbesz01.com (SMG Outbound) with SMTP id 66.88.18306.2BEA62E5; Tue, 21 Jan 2020 08:56:35 +0100 (CET) Received: from FE-HUB2000.de.bosch.com (unknown [10.4.103.109]) by si0vm1949.rbesz01.com (Postfix) with ESMTPS id 4821826kv3z6CjZNn; Tue, 21 Jan 2020 08:56:34 +0100 (CET) Received: from ninja.grb-fir.grb.de.bosch.com (10.19.187.97) by FE-HUB2000.de.bosch.com (10.4.103.109) with Microsoft SMTP Server id 15.1.1847.3; Tue, 21 Jan 2020 08:56:34 +0100 X-Patchwork-Original-From: "'Mark Jonas' via swupdate" From: 'Darko Komljenovic' via swupdate To: , CC: , , , Mark Jonas Subject: [swupdate] [PATCH v3 3/4] doc: handlers: trim trailing whitespaces Date: Tue, 21 Jan 2020 08:55:52 +0100 Message-ID: <20200121075553.6677-4-mark.jonas@de.bosch.com> X-Mailer: git-send-email 2.17.1 In-Reply-To: <20200121075553.6677-1-mark.jonas@de.bosch.com> References: <20200121075553.6677-1-mark.jonas@de.bosch.com> MIME-Version: 1.0 X-Brightmail-Tracker: H4sIAAAAAAAAA21Sa0wTWRjlTkt7qR0cBkY+i0iYXVwligU1EjXKP40x0WBiwkaBKQy0SgE7 BUVNrC9eRiIqQccsi7pEF7Wy4pKWZalUTQTUiJYgBjUqvipitEokPuKUgu0P/517zne+c+/J xTK6VKnBhnwzb8rn8liFSq5adD56TrN1Rrr2PSSXda1KrrV/Ck4hVtSJ1+Ur2qo7FWuI31VL svk8QzFvmrs0U6U/9LxPWfhGs/X0tasKCyplKlEIBmo+NLfYiEqkwjRVS4C71RLsO1gRDPe3 Id/hXwQPK3uVXouCiof+6zaZF0dQidA3PEp4sYzaAfXiLgljHE6lQPXbsQQ5FQcfOuzIi0lq MVhOjAT7kmPgbNPlsTUh1BJwOI/KvZiWZqpGvih982HQeWxQ7lsP0PHypewgmiwGSGKAVI+I RsQIBm2xMUmbnJRg0vHCNm1iQlaB8SLyVTbFhhq6cpyIwMiJFmCCZcjYuhnpdKiuILtEzwn6 DFNRHi+wGnLnUMUGOvwHLRTpjAZBMBTkOxFgGRtB1u+OS6fJbK5kG28q8NmcKArL2UgyF69e T1O5nJnfxPOFvGlCXYwxC6T2vBQYZuJz+a05hjzzhMxGkygoKIieEqgExhI4xInmYbWUzXhX kEIhZxQMueP2qT47PcH6rV1ooSaS3FcheSivqi/K/5GqmUa6yySBCRD8TjfqRxix4eTrc9KM Wvp//jwgLd6KwsZJvympQfJQ99RQZ/uI4OipZgI8Pe8JuLSvTAF3WkUl2M9cVsLQnpoQ8Fzc q4Zv9/aQ4LowRELnh5pQcH3ePxmOj1ZFQHnbfgbaSw8w4Oh7HQk13X8AeMRHAAet96eBeOFd NHw78ng6uP6+HwN/9dhjwd5ez8KAp/wXOFlTFQcnG6t+A6t1cBZceuaKh7vl/bOla1TMBbej V+uWyiSkMrfMHivTzJl/UuY463+dxoJOu5uMnKge1i1dwzFHnm1fnrLs/6a01Wl3awdjWhwz bzQ+Xf5046R1xSXDGS/4Y6ce/TpyuPu/F5vhxs6VN28lRK28+mdqozhwbiCtxaa7zRizNpRl tve5Qht6w//5+qADCWdeVa/rLhrtWZtzLe5A76hRlvBkUtSVIMveDDV2pHoyWbmg5xLjZSaB +w5NZL9AGQQAAA== X-Original-Sender: mark.jonas@de.bosch.com X-Original-Authentication-Results: gmr-mx.google.com; dkim=pass header.i=@de.bosch.com header.s=key2-intmail header.b=ymu70nzP; spf=pass (google.com: domain of mark.jonas@de.bosch.com designates 139.15.230.186 as permitted sender) smtp.mailfrom=Mark.Jonas@de.bosch.com; dmarc=pass (p=REJECT sp=NONE dis=NONE) header.from=de.bosch.com X-Original-From: Mark Jonas Reply-To: Mark Jonas Precedence: list Mailing-list: list swupdate@googlegroups.com; contact swupdate+owners@googlegroups.com List-ID: X-Spam-Checked-In-Group: swupdate@googlegroups.com X-Google-Group-Id: 605343134186 List-Post: , List-Help: , List-Archive: , List-Unsubscribe: , From: Kevin Zhang Signed-off-by: Kevin Zhang Signed-off-by: Mark Jonas Reviewed-by: Stefano Babic Acked-by: Stefano Babic --- doc/source/handlers.rst | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/doc/source/handlers.rst b/doc/source/handlers.rst index a55292b..e4b1619 100644 --- a/doc/source/handlers.rst +++ b/doc/source/handlers.rst @@ -227,7 +227,7 @@ In analogy to C handlers, the prototype for a Lua handler is where ``image`` is a Lua table (with attributes according to :ref:`sw-description's attribute reference `) -that describes a single artifact to be processed by the handler. +that describes a single artifact to be processed by the handler. Note that dashes in the attributes' names are replaced with underscores for the Lua domain to make them idiomatic, e.g., @@ -275,7 +275,7 @@ a different type of artifact than the Lua handler is registered for, the ``image`` table's values must satisfy the called C handler's expectations: Consider the above Lua handler being registered for "images" (``swupdate.HANDLER_MASK.IMAGE_HANDLER``) -via the ``swupdate.register_handler()`` call shown above. As per the +via the ``swupdate.register_handler()`` call shown above. As per the :ref:`sw-description's attribute reference `, the "images" artifact type doesn't have the ``path`` attribute but the "file" artifact type does. So, for calling the ``rawfile`` @@ -328,10 +328,10 @@ Using the ``image:read()`` method, an artifact's contents may be on preexisting C handlers for the purpose intended. -Just as C handlers, a Lua handler must consume the artifact -described in its ``image`` parameter so that SWUpdate can +Just as C handlers, a Lua handler must consume the artifact +described in its ``image`` parameter so that SWUpdate can continue with the next artifact in the stream after the Lua handler -returns. Chaining handlers, calling ``image:copy2file()``, or using +returns. Chaining handlers, calling ``image:copy2file()``, or using ``image:read()`` satisfies this requirement. @@ -381,7 +381,7 @@ format: :: - + INIT: The external installer is informed about the size of the image to be @@ -631,9 +631,9 @@ of the two SSBL administration. +-------------+----------+----------------------------------------------------+ | Name | Type | Description | +=============+==========+====================================================+ - | device | string | MTD device where the SSBL Admin Header is stored | + | device | string | MTD device where the SSBL Admin Header is stored | +-------------+----------+----------------------------------------------------+ - | offset | hex | Offset of SSBL header inside the MTD device | + | offset | hex | Offset of SSBL header inside the MTD device | +-------------+----------+----------------------------------------------------+ | imageoffset | hex | Offset of the image to be loaded by a bootloader | | | | when this SSBL is set. | From patchwork Tue Jan 21 07:55:53 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: 'Darko Komljenovic' via swupdate X-Patchwork-Id: 1226286 Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Authentication-Results: ozlabs.org; spf=pass (sender SPF authorized) smtp.mailfrom=googlegroups.com (client-ip=2a00:1450:4864:20::43c; helo=mail-wr1-x43c.google.com; envelope-from=swupdate+bncbc6ynavgsakrbpo5tlyqkgqetmfo6gq@googlegroups.com; receiver=) Authentication-Results: ozlabs.org; dmarc=pass (p=none dis=none) header.from=googlegroups.com Authentication-Results: ozlabs.org; dkim=pass (2048-bit key; unprotected) header.d=googlegroups.com header.i=@googlegroups.com header.a=rsa-sha256 header.s=20161025 header.b=lo6tS+cf; dkim-atps=neutral Received: from mail-wr1-x43c.google.com (mail-wr1-x43c.google.com [IPv6:2a00:1450:4864:20::43c]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (No client certificate requested) by ozlabs.org (Postfix) with ESMTPS id 48218J16Jvz9sPJ for ; Tue, 21 Jan 2020 18:56:48 +1100 (AEDT) Received: by mail-wr1-x43c.google.com with SMTP id y7sf935747wrm.3 for ; Mon, 20 Jan 2020 23:56:47 -0800 (PST) ARC-Seal: i=2; a=rsa-sha256; t=1579593405; cv=pass; d=google.com; s=arc-20160816; b=Er1iIeeivwm+/vbvUQpiUB0DvCCtJ8FANXTxVuZ4rEIksYszbZys2t/zPAkaqIbdTI X1MRSW1KabpsRJOZEacXPnhgPeF8ankZwyTFV39vQNiXDR6mktwv+ddrCzFs4F3+0w/m 1VoKmvAVPDpiZNT5K5QCH4hMyA+k23oyIi9seRxmUtTJgCuq+PpwIOfAFU6UOUvC/V1a UTZq74Cj38KNzL6rHOvZj2C9mf0dqLu+qbHw3DNOeCLI6DG5dpraZE2wSE1EAy4ioWDM M7hxIN+QGv2c/Rd0b+bZz4TOnqly6ysYw9WBtU5F8OgoutmsjlejLviEXZWMD5dS4gji Boow== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post :list-id:mailing-list:precedence:reply-to:mime-version:references :in-reply-to:message-id:date:subject:cc:to:from:dkim-signature; bh=/w+cBAO+PJwcLLhv9LYVpLM8CDIXXGkfWP7SLfO+HTc=; b=IdIhyvANY7WJMmQ/BenzuF5ohZMWT+xJDx6ihxaHu1l+tTPZQUkwI6JhSiv7997U9o GqdRc63ZgZ7BlLTo1csO8oXyT6+Qr9y0UOKWhVuxDD1rntGoRnXYHOjGBfVb/BNdnLWH bCtQP5GvD2xot5yD+hKSdGEN4HB8SuFKVMlWtYhlTxg+jccqEYbKhDljNHMZNAjSZH5g Z0NWUCFFxAkuTUkAc1jfrIrx4nhr/ZKiUP2aagO79S7kMGTa/xxcCSQMk4bRbeI4tSAp OfayupehH+7n0fWu3GjMKGEymjW7KbALZTUCnqS11Ag02bEmuDtfJHZNQ/OrtYjsI1Xv EHdQ== ARC-Authentication-Results: i=2; gmr-mx.google.com; dkim=pass header.i=@de.bosch.com header.s=key2-intmail header.b=r+XQDPpJ; spf=pass (google.com: domain of mark.jonas@de.bosch.com designates 139.15.230.186 as permitted sender) smtp.mailfrom=Mark.Jonas@de.bosch.com; dmarc=pass (p=REJECT sp=NONE dis=NONE) header.from=de.bosch.com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=googlegroups.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:x-original-sender:x-original-authentication-results :reply-to:precedence:mailing-list:list-id:list-post:list-help :list-archive:list-subscribe:list-unsubscribe; bh=/w+cBAO+PJwcLLhv9LYVpLM8CDIXXGkfWP7SLfO+HTc=; b=lo6tS+cfs2g20YWSX7oOGgJaDG5mVd8dtwGozSjpvE36UzAhWPieBg9UqIpE6Kd82d ARCPm4K4QpuEJRFLeKSsNxZ/+8IgPoTvU56JlMd8O6t6D9ogZ7/zQe7vzauSYQG5JXHo 8638XfLe2yGb1xXpn5aq8qO0Kh4D3VTJ8kHsDaThYyN4DXkRTnZQKC0os5PURk4uz+J0 XgFFRJMQVnRZaiBGzKAihFkPEE6eSWZ60qWG77mhB78UeSTp62XVYa8DZiNuQzAr7e6n cAdy2gRxhfHAbHV+M0miKkgekVOUWD1HiuJSow+KX0pzXf3wFbCMeDsGW7T8Pcvl+DDL FJBA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:mime-version:x-original-sender :x-original-authentication-results:reply-to:precedence:mailing-list :list-id:x-spam-checked-in-group:list-post:list-help:list-archive :list-subscribe:list-unsubscribe; bh=/w+cBAO+PJwcLLhv9LYVpLM8CDIXXGkfWP7SLfO+HTc=; b=Zh+kP9Ql7FUYVkCWk8EgUkK537Fr7nFNsVl3yDSLs/lvzRR6HCiuRkvNpDR0BWh9Eg +PPnUfxelm9J1kj+LI+4LXuzRSZOxjpujpRIgkn5WFTARcdTWX7W6rdb5f+AGYHakY+i ue0hFjXnLBMSrNfTq62BstoWvw1x2SV3SsKcPKlbX7ejxtmWMrnqIBa2n6XakwL4ipFy jCUX0FyjyEl4sWJjPizqPL164yU3s5j32rJ9MpNeP8y+hUkWd0sM8DZZFthbAb1oINh9 bSEM4i9ohLhv7Oqajj08v5q2huXoTh4uDQXq4g+4NmJgUQ5WHepGpKQSWK+f/b3adUmD jo7g== X-Gm-Message-State: APjAAAW37FfCRnan4QevehkDNRtVEi72jNVGKW16ADT+ZqCmGNU2jb15 vLZdCotFPwCVj9kRGNrfWrg= X-Google-Smtp-Source: APXvYqwfY5spG/C8SEaNtWFeYQuzOP6wXGwxJUVCfu2jq3g0NUuTm4QnqUYsMAC6XFE2iI4UnPoD4Q== X-Received: by 2002:a1c:2187:: with SMTP id h129mr2914024wmh.44.1579593405302; Mon, 20 Jan 2020 23:56:45 -0800 (PST) X-BeenThere: swupdate@googlegroups.com Received: by 2002:adf:ecc5:: with SMTP id s5ls3281862wro.12.gmail; Mon, 20 Jan 2020 23:56:44 -0800 (PST) X-Received: by 2002:adf:f508:: with SMTP id q8mr3753710wro.334.1579593404546; Mon, 20 Jan 2020 23:56:44 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1579593404; cv=none; d=google.com; s=arc-20160816; b=hLPuOeG6ckWdv5DdCWh7KXEUK7NqsvEPrmU/fvCEy1CYeyyoZpF8DjTgBimgLr241P n2MAXK0n4+CqZWL7WAOUksRTlwiXUs/LScujHVtPOQYzp6H5YOIQNk34v3dUPkuZCN/l DPgNou9AICBF2ZgqKzSaNQQo0Q3ZyI6JD/Lpgv+C952l80NF2ECoYqko8v2GUtSg6iwX 53sGZtPzLgpmARFoYl7qLc1mk2T8k2G9zcjjTS9poCtTCnHh1nN2qUuYDQhEOb9Ca6wH cFloAF3S71wNEImG/2kq9UR5K9uwcdvEHArlNy5FqFugLexZ4dIM4a6DTzDqEXRMMNxM B+cg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=mime-version:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=Xa9Sdx/2Aa74c8GX2NnVX1UTn847DR/Mp6lINUkDk7I=; b=ehuva5XJFRRWojG6Szxs0sckOdxLtQ9AGtcuBQRs7+VYg/RvO3Rt/LJwyC9rkMRdjW k4GyLhkmjd8W9doCB1KFC+PHkIWZ/Zl0J36kLVmJWTKvXtRtgwiBaHX3eFzmu8v3Nhxk M/nD1zIV7T+sBIIDh41WSn7RbdPOxgdcAM4LdcRW1+tduGB9GpKz+raQ6LyCu0a5Au42 UGkE6mU/zQthwDg9IBbKq/cb6G3nbWPGCJD9gIW9k2qIPsRNzQbAfpDoSdO35eXHRmwc fe0QmaTVbD6MHHFWr5zodGKdCS8htzwauHmNcOquvstWvSgxo5ZgeRNjxka/cQGPUYp0 qfeg== ARC-Authentication-Results: i=1; gmr-mx.google.com; dkim=pass header.i=@de.bosch.com header.s=key2-intmail header.b=r+XQDPpJ; spf=pass (google.com: domain of mark.jonas@de.bosch.com designates 139.15.230.186 as permitted sender) smtp.mailfrom=Mark.Jonas@de.bosch.com; dmarc=pass (p=REJECT sp=NONE dis=NONE) header.from=de.bosch.com Received: from de-out1.bosch-org.com (de-out1.bosch-org.com. [139.15.230.186]) by gmr-mx.google.com with ESMTPS id t131si70442wmb.1.2020.01.20.23.56.44 for (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Mon, 20 Jan 2020 23:56:44 -0800 (PST) Received-SPF: pass (google.com: domain of mark.jonas@de.bosch.com designates 139.15.230.186 as permitted sender) client-ip=139.15.230.186; Received: from si0vm1948.rbesz01.com (unknown [139.15.230.188]) by si0vms0217.rbdmz01.com (Postfix) with ESMTPS id 48218D1gJFz4f3lwM; Tue, 21 Jan 2020 08:56:44 +0100 (CET) Received: from si0vm4642.rbesz01.com (unknown [10.58.172.176]) by si0vm1948.rbesz01.com (Postfix) with ESMTPS id 48218D1Jgyz3rb; Tue, 21 Jan 2020 08:56:44 +0100 (CET) X-AuditID: 0a3aad12-e6bff700000045d7-fd-5e26aebb9d10 Received: from si0vm1949.rbesz01.com ( [10.58.173.29]) (using TLS with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by si0vm4642.rbesz01.com (SMG Outbound) with SMTP id 66.4E.17879.CBEA62E5; Tue, 21 Jan 2020 08:56:44 +0100 (CET) Received: from FE-HUB2000.de.bosch.com (fe-hub2000.de.bosch.com [10.4.103.109]) by si0vm1949.rbesz01.com (Postfix) with ESMTPS id 48218C6mFQz6CjZNV; Tue, 21 Jan 2020 08:56:43 +0100 (CET) Received: from ninja.grb-fir.grb.de.bosch.com (10.19.187.97) by FE-HUB2000.de.bosch.com (10.4.103.109) with Microsoft SMTP Server id 15.1.1847.3; Tue, 21 Jan 2020 08:56:43 +0100 X-Patchwork-Original-From: "'Mark Jonas' via swupdate" From: 'Darko Komljenovic' via swupdate To: , CC: , , , Mark Jonas Subject: [swupdate] [PATCH v3 4/4] handlers: trim Config.in trailing whitespace Date: Tue, 21 Jan 2020 08:55:53 +0100 Message-ID: <20200121075553.6677-5-mark.jonas@de.bosch.com> X-Mailer: git-send-email 2.17.1 In-Reply-To: <20200121075553.6677-1-mark.jonas@de.bosch.com> References: <20200121075553.6677-1-mark.jonas@de.bosch.com> MIME-Version: 1.0 X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFupml+LIzCtJLcpLzFFi42Lhslorq7tnnVqcwbQPjBbtp3wspu/8werA 5DFv1gkWjz0TT7IFMEVx2aSk5mSWpRbp2yVwZTxfPZml4D9LxeS1j1kaGD8wdzFyckgImEg8 u3uKvYuRi0NIYDqTxN5zV5kgnH2MEus2/2WFcLYySsw5uJYFpIVNQEvi5okdYO0iAoYS19/9 ZAKxmQVqJBbMagSzhQVcJCZ9vsQKYrMIqEpsfbgZqJeDg1fAWuJ7gxTEZnmJ1RsOgI3hFLCR 2H9oBth4IaCSvm9/2EFsXgFBiZMzn7BAjJeQOPjiBfMERv5ZSFKzkKQWMDKtYhQtzjQoyzUx MzHSK0pKLa4yMNRLzs/dxAgJM6EdjBuvpR1iZOJgPMRoysGkJMqrOE8tTogvKT+lMiOxOCO+ qDQntVhJirf+TWeskDBcuLg0KTezuDgzP+8QowQHs5II74Im1Tgh3pTEyqrUonyItkOM0hws SuK86Rz+MUIC6YklqdmpqQWpRTBZaw4OJQleg7VACwWLUtNTK9Iyc0pg0kqyvIwMDAxCYsgy yNYycXAeYjTm4AHaLQoygre4IDG3ODMdql0Sol0IJorQeorRXEqct7UTqEcAJJtRmge3VUqG 91U7UEIUSQKh8xXjXUYORiVh3tdrgGp4gAkQYZ8EbwMoiAShgghNRiuBegT6mSXm7fjKKPFn fzePxIsNC3kkPh6+Kiqx5OdeaYn9l7fISFz53CcvsWJim4rEic5LqhKLVvWpS+zv7TeWWLPw m5nEk/bJzhKzL6xylrjzeaKfxM390/0lOo8s9Jf4Omu9v8SLvgWBEl+bXkVLnPzSmy1xdWdL jsSL33NzJX7OXJknceL6rjyJGYu3F0qs+Hi+RGLy3wOlEp+fHm5klDizeO9kRokfLSumMkr8 fH5rGuMrYIAyAQO0XAccoCWJJVgCFCqK8KFUA6PeKa7H/Gy8yTsc5qzS+NhjM93B4UHL5led K8J3v+l9bL7r65E73pvnCn6/nXjCp/pAZ6CYU8Rj9+WTb96qYp+292THHu17f/hXpb/4FfdH t0G815XtvmKb96uUa32XDhYlP/nyJ+ToEzmvosOlaiu3mSdNqRXb++6vhgKH72lV/3kpClta TsorsRRnJBpqMRcVJwIA9PLSmx4EAAA= X-Original-Sender: mark.jonas@de.bosch.com X-Original-Authentication-Results: gmr-mx.google.com; dkim=pass header.i=@de.bosch.com header.s=key2-intmail header.b=r+XQDPpJ; spf=pass (google.com: domain of mark.jonas@de.bosch.com designates 139.15.230.186 as permitted sender) smtp.mailfrom=Mark.Jonas@de.bosch.com; dmarc=pass (p=REJECT sp=NONE dis=NONE) header.from=de.bosch.com X-Original-From: Mark Jonas Reply-To: Mark Jonas Precedence: list Mailing-list: list swupdate@googlegroups.com; contact swupdate+owners@googlegroups.com List-ID: X-Spam-Checked-In-Group: swupdate@googlegroups.com X-Google-Group-Id: 605343134186 List-Post: , List-Help: , List-Archive: , List-Unsubscribe: , Signed-off-by: Mark Jonas Acked-by: Stefano Babic --- handlers/Config.in | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/handlers/Config.in b/handlers/Config.in index 347552b..be1c7a0 100644 --- a/handlers/Config.in +++ b/handlers/Config.in @@ -48,7 +48,7 @@ config UBIWHITELIST help Define a list of MTD devices that are planned to have always UBI. If first attach fails, the device is erased - and tried again. + and tried again. The list can be set as a string with the mtd numbers. Examples: "0 1 2" This sets mtd0-mtd1-mtd2 to be used as UBI volumes.