From patchwork Mon Oct 9 15:31:45 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Stefano Babic X-Patchwork-Id: 1845315 Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@legolas.ozlabs.org Authentication-Results: legolas.ozlabs.org; dkim=pass (2048-bit key; unprotected) header.d=googlegroups.com header.i=@googlegroups.com header.a=rsa-sha256 header.s=20230601 header.b=YWQovMwn; dkim-atps=neutral Authentication-Results: legolas.ozlabs.org; spf=pass (sender SPF authorized) smtp.mailfrom=googlegroups.com (client-ip=2a00:1450:4864:20::23e; helo=mail-lj1-x23e.google.com; envelope-from=swupdate+bncbaabb3fzscuqmgqebrykbri@googlegroups.com; receiver=patchwork.ozlabs.org) Received: from mail-lj1-x23e.google.com (mail-lj1-x23e.google.com [IPv6:2a00:1450:4864:20::23e]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature ECDSA (secp384r1) server-digest SHA384) (No client certificate requested) by legolas.ozlabs.org (Postfix) with ESMTPS id 4S431G43mVz23jL for ; Tue, 10 Oct 2023 02:32:02 +1100 (AEDT) Received: by mail-lj1-x23e.google.com with SMTP id 38308e7fff4ca-2b710c5677esf39571181fa.0 for ; Mon, 09 Oct 2023 08:32:02 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1696865518; cv=pass; d=google.com; s=arc-20160816; b=bYevNwlhpZopyUzS+92vN8pCVWLSQf4NvdTYtoa0bGF/DVJMvyGCzfLGEt5/RVqzJI yJBejuPgpo14PX2mkxLOBOfrqJz9D4XKHNna7dP3sx40j0NvDqlZYzDeBVaCbZxPxZAU HDeEE/MJEdnGln/RfgN/Ccmr41s7na9cgi8LmqnexLne/TVE+F6FdcYx/MsfPx+AJJyB kY9oOE8z7xz9aIW2Hoio+0x72oZYtZ3VSCe2fjJtSSE7NAxNK4xWb1SJCdZ5HoT0W7EA svI0dzfMK10YtOctsoCYW4uUE5N2iAw4kkmIS+J84sKnk6nxsOiNmpJBhcRLcl3fi1Ks yTRw== 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:ui-outboundreport:mime-version :message-id:date:subject:cc:to:from:sender:dkim-signature; bh=Ks1+HEoVS3G3NP5T4sUReWj7cKDEVbvQ0AOFc+3pvJ4=; fh=TiEWcqMcKpHk5s7uErzpntoONrNfOXwKpI5P8bIlggk=; b=izOv/4D7A5sjOMzJjufqQ+Cd6XpjIYAzNVdQhDyNFcCtqvwEQwIUIvag8PgKGwqEDb TuqIrldD+xn6/DsQ/6T9rP84+7DCCnc3nPUspqQ6lsk0ut0EBbCkx1uKmfA2S83jO4eo AOihUSSNUuOA2/nzZPa/C3G03N/P4H6k7Z17kEsQkiwmdVcwyboi7crDGKC0tr9r2AtD d20r+dZCcprdiYYQnKPOLnwqxsXd4eIGqqGqR6Hd3KaDi7JtkP0hun3rL9hvaPHrl0aj k8m4PR1NBs1p4idIjAPRW5EiIeXfbr/j99wrsvU2Fc9f7WNd84XtfUEByNRpsp6V0E+F grow== ARC-Authentication-Results: i=2; gmr-mx.google.com; spf=pass (google.com: domain of stefano.babic@swupdate.org designates 217.72.192.73 as permitted sender) smtp.mailfrom=stefano.babic@swupdate.org DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=googlegroups.com; s=20230601; t=1696865518; x=1697470318; darn=patchwork.ozlabs.org; h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post :list-id:mailing-list:precedence:x-original-authentication-results :x-original-sender:ui-outboundreport:mime-version:message-id:date :subject:cc:to:from:sender:from:to:cc:subject:date:message-id :reply-to; bh=Ks1+HEoVS3G3NP5T4sUReWj7cKDEVbvQ0AOFc+3pvJ4=; b=YWQovMwnUrtKQLnZ8x2WRUiiTTUMsFhkMK2MKGFmpB+yaDUIQuwxiPPRnf4UDDYAhS 2S8R93vvp1SjZbA8AG5Vq6jGAprDr4Dv5D2yZssZlq0ZBZ6K8cJxqr6ciWPoDyVhotbT NYEmMj+tiRg0fchjyQf519o0xj1hSH6cxqKHkyMK+Fsdloz0QuxgtOPrS3fRezog3fdx jOT8DqtfxZjnLFI+bfvAlvj4jaWAlwmu/IDlAKtn5ULdKdAim3oZVjr2oMu7wwlEU7CX peT7iYEeNsIgpFuwAm4AL9xEIQbohn4MAlcpMKf7tvCuxDIDTw1ne37mjgH96Ze1DWWz s/Ng== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1696865518; x=1697470318; h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post :x-spam-checked-in-group:list-id:mailing-list:precedence :x-original-authentication-results:x-original-sender :ui-outboundreport:mime-version:message-id:date:subject:cc:to:from :x-beenthere:x-gm-message-state:sender:from:to:cc:subject:date :message-id:reply-to; bh=Ks1+HEoVS3G3NP5T4sUReWj7cKDEVbvQ0AOFc+3pvJ4=; b=RjS+hdvMYV65lSr88UVa5D7ySsZGZ3c86KCsJg6F8mHX+zEkYgBUVaql65UqMGOq/r LEbcnbvytiLhXEoxFJ8fjPYMaaSe60pcfPkSKhNoe24fKdSgjybEP4VI1DUBgiwpKpdP OtRrXy1Tj718zjcFzBGE6iVQsv1KoUHu+POCuJlQkTaDBCerzajjObMW3//osmr9MEFk DUGY/SfbmwA2onhoW94zZLlX591qu2APtrhsiLrGxLcNzKZN4ewnnbqV84oAd+wA0dEF gZycK2BWmt2543wyq4fhC8YPaIHTeQTpHQV7/aHT7YUbk0zMdPGBSM6/btWjjQj0Ss/c 4raw== Sender: swupdate@googlegroups.com X-Gm-Message-State: AOJu0Yzzjx6czG8mFJQYRdk8wWYY7KoDssmyl/eSC1wz1hLQ7rBcFB4O 5OXMcntTbVeqoDyl8Av5DMg= X-Google-Smtp-Source: AGHT+IF0OmbzLmfurjLH+pwgr3TPPhrA5Ptqqn0AJ4pUozVv/Rh9TffSEdyVgTBulnuxkT67DF4EOw== X-Received: by 2002:ac2:4c9b:0:b0:500:9a15:9054 with SMTP id d27-20020ac24c9b000000b005009a159054mr11396542lfl.20.1696865517443; Mon, 09 Oct 2023 08:31:57 -0700 (PDT) X-BeenThere: swupdate@googlegroups.com Received: by 2002:a19:8c14:0:b0:4ff:a03f:71a3 with SMTP id o20-20020a198c14000000b004ffa03f71a3ls519021lfd.1.-pod-prod-08-eu; Mon, 09 Oct 2023 08:31:55 -0700 (PDT) X-Received: by 2002:a05:6512:308a:b0:502:e651:129b with SMTP id z10-20020a056512308a00b00502e651129bmr15657660lfd.19.1696865515412; Mon, 09 Oct 2023 08:31:55 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1696865515; cv=none; d=google.com; s=arc-20160816; b=G/teLTJn61k2GuzJtMKENfKZVcNcLSUIZSmFlINPCkO5DogahO3TIPhsp5JupKA/ip hLu2D2t+DK7ZuBBjPxNRsaQbjcq3T5VpyGhrsXvWaESyMJzzTe2ONsLDoD5BC9bJZIyJ OSUXNagzjV+TrsaOCfXbgf/C+khyJfKmJqPM7SLnHmWcXS1Yv02osxF1JeBaqTWtd1eb CuMnHo2dsmEOp7+ch3PB5xSpOUfPedgyvGwrjsq96diomJakhRWNQBKp/7do0atK5FNj CwVn84pbUldkbMRh4uFmLO1w+JEACa+EYp1PkDS3uoc7Lhvh3JSWYWRE2AmYeMLK4YVW WPrw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=ui-outboundreport:content-transfer-encoding:mime-version:message-id :date:subject:cc:to:from; bh=4RRruTUlRN+WpR6RU9J/3aeOB61zGbkPNMRpoIsGe1I=; fh=TiEWcqMcKpHk5s7uErzpntoONrNfOXwKpI5P8bIlggk=; b=aPeSVu5fPHTBo0TYtHYDS2S1uGL6vOJstThknf302IfgBJR999VxTQCXrX6Gnc96mW mYFX8JO9KRnKeQhjwjv+cLQs71tpnbQv6ZLgHAVJcqkn1Ef833iUi/3M5bZVonu8d1jT KECb/VsyClaLqyNHx6UhqpcxJTtzORIVn1gNNH2+Kg2AdXhm1eERZLAkmj/XJ9YVAwOg 0OGnaZPxqTt73teUapblxljNBnlyiDLE3Jbq1axUCR+HECKdY/nfwYDh2fWWgLbpnmF7 eYttywvriqVT6mnrPvZ6+gax2PThwD5Xt0D/YcKBbOS6J1brCt13a2jF0Z+0pgcKJ7dx 0vSQ== ARC-Authentication-Results: i=1; gmr-mx.google.com; spf=pass (google.com: domain of stefano.babic@swupdate.org designates 217.72.192.73 as permitted sender) smtp.mailfrom=stefano.babic@swupdate.org Received: from mout.kundenserver.de (mout.kundenserver.de. [217.72.192.73]) by gmr-mx.google.com with ESMTPS id b14-20020a056512070e00b004ffa23b6e2asi312703lfs.5.2023.10.09.08.31.55 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 09 Oct 2023 08:31:55 -0700 (PDT) Received-SPF: pass (google.com: domain of stefano.babic@swupdate.org designates 217.72.192.73 as permitted sender) client-ip=217.72.192.73; Received: from paperino.fritz.box ([88.217.136.221]) by mrelayeu.kundenserver.de (mreue109 [213.165.67.113]) with ESMTPSA (Nemesis) id 1M9Frd-1qtyqD2epj-006S10; Mon, 09 Oct 2023 17:31:54 +0200 From: Stefano Babic To: swupdate@googlegroups.com Cc: Stefano Babic Subject: [swupdate] [PATCH 0/7] Introduce SWUpdate environment Date: Mon, 9 Oct 2023 17:31:45 +0200 Message-Id: <20231009153152.416365-1-stefano.babic@swupdate.org> X-Mailer: git-send-email 2.34.1 MIME-Version: 1.0 X-Provags-ID: V03:K1:YfdPCP5SFk5z+K2lczqozarZy/A7BxCe5EU0pQzjYCrMgZz4/rq nZihbOk18k34VlPAkaJyqo4pxaDtsvTONlX71aHPza5ZkAmcYhNN8qFV3M6gKU+wSsWDvIz MlDlzAm2ctAOiSdTwhAj9v4AJgI/blyO1rdENdh0JQrPO6VVueFrOHKXDhV9/wp63DairEH a4wZW42MjsIr5JhuxuuWw== X-Spam-Flag: NO UI-OutboundReport: notjunk:1;M01:P0:Yib2vHnRNvs=;Nm+TVKf+gV3otXdYCCONQisCakX 1ZkuqsEETW28gs7NBGWQ0Yksw/5ybJ8eFlnh5LmdVESRX8Fg/TND0OigApy695UOv4Yub8fI9 CIIz7QiPgQ38NcD4QAgXTasWTXCdjsW8eT9WSn0an81+tx5dzmwUig3TTAR1XTq3FpGjqokd+ YqZ4Rin9fh/9zBq7Jp4SnJnbWbv9HpPsVMyqRCaLxKat8RFg4/bk9rqqbZKA26cvLGjkC6DMk 1ogs9ZNM3nItjz8b9VSSbBWjea+KOMc2GajfBCpxV3SnwsQWj6Gld6+FrlEd4wGc3VpbeAb2B YOCVT+9E4I663PT8DPIQoC+QsLJOp4p2C4InrxNjb3vpx1GX9ME9Ne9i7Caj72klgksdBAxOe TbfsgMf0u2HWTAA1W0DWsFLa0SfbZT9985F6oLOkY1rq3FpnzEPGdj0GXpmJaRCzKIeYRv5NI NvwVBR9mp/imS+7MGDhuJJkHirVvu5LfWD0Nuwex3a3reuvJTzx13KDdvxNJSUWua4V0nCY6T 67BMAd9DsA6QJlUtfQft34edBx8c8ZLH7g/Stksk2H8/ukvz8Jttzxg4DR4q1UrxLps+ZHCkE EiefNHZYl4rzjLCTqatgFy7cB427/eTc+BZwFAQJ54vARx2U/wcKSe5EhTvV9BiyPn+bNHJVj mHphCaNv/mao9guc3TRwFd8fLvUuMFLxfb4NmgJ4CXwm956kkBF/XjODJzrSXPTbBIUCfG7js nuDxmai2s6yCdDzn9JbCxa4gnvDEWJo93cgccGKnaCxC4s7HnX1qVOrNJvyelb8cp1EtLiFgL JYut4FWvaWSQbgh2Ptc7zy2P9GKs2oqrxxAwjolcmFb+M47xSknAb2TeLud/RNGRnqAiVvUYK MAPWHWfuySBgptqEtORGofyPc608wMMHI+bA= X-Original-Sender: stefano.babic@swupdate.org X-Original-Authentication-Results: gmr-mx.google.com; spf=pass (google.com: domain of stefano.babic@swupdate.org designates 217.72.192.73 as permitted sender) smtp.mailfrom=stefano.babic@swupdate.org 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: , There are use cases where a persistent should be stored but the bootloader should not be involved. This is aloso supposed to better support updates where no reboot is requested (application updates), or reboot is still issued but without bootloader involvement. Stefano Babic (7): Always link libubootenv installer: factorize function for preparing env script Add "vars" section in sw-description Acquire namespace for vars from config file util: add getter/setter for libuboot config Add attribute in swupdate.cfg to get fw_env.config Introduce SWUpdate persistent variables Makefile.flags | 5 +- bootloader/uboot.c | 29 +++----- core/Makefile | 1 + core/installer.c | 54 +++++++++++++-- core/swupdate.c | 9 +++ core/swupdate_vars.c | 103 ++++++++++++++++++++++++++++ core/util.c | 27 ++++++++ doc/source/sw-description.rst | 28 ++++++++ examples/configuration/swupdate.cfg | 4 ++ include/swupdate.h | 2 + include/swupdate_vars.h | 19 +++++ include/util.h | 4 ++ parser/parser.c | 84 ++++++++++++++++++++++- 13 files changed, 337 insertions(+), 32 deletions(-) create mode 100644 core/swupdate_vars.c create mode 100644 include/swupdate_vars.h