Received: by 2002:a05:6a10:16a7:0:0:0:0 with SMTP id gp39csp3151218pxb; Mon, 16 Nov 2020 07:07:30 -0800 (PST) X-Google-Smtp-Source: ABdhPJwe8G7v76XNAqmOmp1WqnGXnWsiELCc1GZrrwY+e1/u1hPsvkZcr34/pm7QWml3C0RTtJMf X-Received: by 2002:a50:9518:: with SMTP id u24mr16443357eda.124.1605539249873; Mon, 16 Nov 2020 07:07:29 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1605539249; cv=none; d=google.com; s=arc-20160816; b=C/4/4JyaeoE0+n++X/yQw/4Z+r7OiBmYe0OjfmaulwcSgV50Lt4EBPBg3Cq7YB+2Bj xL3M6kohoKgcvKGJkQV2Hrp/1h6NLix31YWpb/ZVJHFD/sAXe4Rn+eLkSfbWaa1n+h9V geEFg4knEPHrqTJ4+AD1kfEY/v0g5lXrUrbQYqj/Si2cfg3OynW7jZsaXmskNKnWYibC sGfQq6vdI3HjBP0Z6CuKnKi6NVrZQXPH2wNfMV8gwFYnzl4VuIMqI71TMs6icjD9ngOL OSb8C8HW8mMk2MlQo1pE1/SrcM2XbPW43bYkO6dcb+6hZg+4+dxgUJJH4feznMW4Y7iw fZww== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :user-agent:message-id:date:subject:cc:to:from:dkim-signature; bh=TFM/WeqAxhHGvPrdT5kMjB31veoV0ESQeS6TBNYkcEw=; b=bIgLAfcUU9z72mCIb+LXVSowHHsdAJUFmb0S7YdBOAOzS/4S+5YniUJEDYklSyDifg RPPi14s6j8CTX/XBfTCqnxFUwLIjs0WFYxENipa8TQKraPWoV/EhppN8aOJZwAT8+xyu cAi5Ikez7tsTr75NTkC+NdAIFS+giOzs2ZH4EiJMZrz9MwmeWCsT03pwOU5cmZnXj9UV VF3YNxi61b7TWxrbx43vn4mKE7YybdzlCNwkPMMkYqgYwkXVHTew+MHVJyeG9jYwJDsF jei/EZiNr6qmk0uNs3byzttG34u7QAIvWNYxRIzDihkeYr9pe+gRCIT/XBsRZNf/7B/j G5eg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=q8NUMy6m; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id d27si2678254eja.253.2020.11.16.07.07.06; Mon, 16 Nov 2020 07:07:29 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=q8NUMy6m; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1731436AbgKPPFu (ORCPT + 99 others); Mon, 16 Nov 2020 10:05:50 -0500 Received: from mail.kernel.org ([198.145.29.99]:38228 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726236AbgKPPFs (ORCPT ); Mon, 16 Nov 2020 10:05:48 -0500 Received: from localhost.localdomain (NE2965lan1.rev.em-net.ne.jp [210.141.244.193]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id 65A60238E6; Mon, 16 Nov 2020 15:05:46 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1605539147; bh=B25/AykvsH7pIjcKE7T5hO3i16WXyq68Ok3+3xJEM4w=; h=From:To:Cc:Subject:Date:From; b=q8NUMy6mPGhMrO7+yE6wTUbbBouMeVyRUefsIfBy9PTK/PPyloIRtB6P3v0uPXT8D xsHTQ4CK0MjEIJL/+qvNqUj0X20eSwloVfZ2qDIzXRNEws3lshfnchtACyQ/MSlCpK 9UIYCpBK1mKgRCd/dqy8XnrF29vpIMpzuoddjSOo= From: Masami Hiramatsu To: Steven Rostedt , Linus Torvalds Cc: Chen Yu , Chen Yu , Masami Hiramatsu , LKML , Ingo Molnar Subject: [PATCH 0/2] tools/bootconfig: Align the bootconfig applied initrd Date: Tue, 17 Nov 2020 00:05:43 +0900 Message-Id: <160553914311.90558.426504572691633862.stgit@devnote2> X-Mailer: git-send-email 2.25.1 User-Agent: StGit/0.19 MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hi, This updates bootconfig tool to align the total size of initrd + bootconfig to 4. To adjust the file size, the bootconfig tool adds padding null characters in between the boot configuration data and the footer. This series include Documentation update. The changing points are - The bootconfig applied initrd image size is aligned to 4. - To insert the padding null ('\0') bytes, the size in the footer can be bigger than the actual bootconfig file size. - But the max size of the boot configuration file is same, because the max size doesn't include the last null characters. For this version I decided to keep 4 bytes aligned rather than longer size. It will be easy to expand it to e.g. 32 bytes (in this series, we just need to update 3 locations of the code), but I couldn't find any reason to expand it. Only I could found was that the grub can align the filesize to 4, and U-Boot/EDK2 will not change it. So I couldn't say what is the best size. Anyway, I updated the documentation too, which clearly says that the above changing points, and if the bootloader pass the wrong size, kernel will not find bootconfig from the initrd. Thank you, --- Masami Hiramatsu (2): tools/bootconfig: Align the bootconfig applied initrd image size to 4 Documentation: bootconfig: Update file format on initrd image Documentation/admin-guide/bootconfig.rst | 18 ++++++++++++---- include/linux/bootconfig.h | 1 + tools/bootconfig/main.c | 33 +++++++++++++++++++++++++----- tools/bootconfig/test-bootconfig.sh | 6 +++++ 4 files changed, 47 insertions(+), 11 deletions(-) -- Masami Hiramatsu (Linaro)