From mboxrd@z Thu Jan 1 00:00:00 1970 X-GM-THRID: 7309878352299425792 X-Received: by 2002:a17:90a:e648:b0:286:ab8b:650b with SMTP id ep8-20020a17090ae64800b00286ab8b650bmr2320115pjb.37.1701963681352; Thu, 07 Dec 2023 07:41:21 -0800 (PST) X-BeenThere: isar-users@googlegroups.com Received: by 2002:a17:90b:1b42:b0:286:f180:8d37 with SMTP id nv2-20020a17090b1b4200b00286f1808d37ls615701pjb.1.-pod-prod-05-us; Thu, 07 Dec 2023 07:41:20 -0800 (PST) X-Google-Smtp-Source: AGHT+IE5J0o+iIpWZJltJL+LrWhFYednsYjxGhTtF62Bjb5HfXLQxfCHl6OWgRzC5lQB4Lu0BInX X-Received: by 2002:a17:90b:1d0b:b0:286:7ec2:df40 with SMTP id on11-20020a17090b1d0b00b002867ec2df40mr2209535pjb.2.1701963680145; Thu, 07 Dec 2023 07:41:20 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1701963680; cv=none; d=google.com; s=arc-20160816; b=RzeWlXhhjelYer+vYH6V/S0LI5lVggBvZc+EWaBaXzBlQ70mJKw11LuSB0tr1NWwxX ITtpr7uTN3G9wmBL05HgdQrGTLummH5UZOLo8DQku1hjQtCvwbvkUMH8cX83fpDSkCkp vuRtMygBw6VltMR7Upm8MIg6ZJsGpko7L3HGbtlxjjSTzk6qxNAOYBh2EzYPdKZIdpDD lZfEjOCVcHtu6CxpIQR9+gCyDomFSVRBuNiWpcAY1aaqCQKOC8u9dfO8OPuJyq/iJFxY RqaHzqF319nB4mH7Hgwgsn55WZUgIPz6pwWO6tauk7NqcvuTa1ciGy+hHK9lPEQtdF49 bVPQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from; bh=FXcW8Fdr78nYoicfBG4LJPeHN3F/J1+KByRp4+PhquY=; fh=0lUGB2344BCNlOMKgxbVcIhrk5SvZVfMXmxQVZJT4o8=; b=UcTw10zdS6JkHFLpUE2XMOy3kDFHcp4uLCRg/teGrpK+qtHJCYQx/CClzfQWOMXf+N TufSyymrtwo1Lk/tGxgwnZ3Usy/HJlBYIoatJuTlKvSupkzKzI+oPBJWOSZnqwy+mghi KCaZAN5kIe6uCLtdpMY/Mc3+S5kL1pCjtVAVeag6DLJZXpfDgXbLwaM6Ww/TMoxd5oz8 gNBPda4dqDTD529YQmaKtFnlouqF48+TfvXoQsMxh9At3/+fSNBkcwuT66yd7whA9OpP qN1AARq3rfLtszGn51qCUYWY6srDlWdh4UCFwS9WdTnswjSmIYxRjZpgnvw228eFDlQ1 CGkA== ARC-Authentication-Results: i=1; gmr-mx.google.com; spf=pass (google.com: domain of venkata.pyla@toshiba-tsip.com designates 210.130.202.132 as permitted sender) smtp.mailfrom=venkata.pyla@toshiba-tsip.com Return-Path: Received: from mo-csw.securemx.jp (mo-csw1121.securemx.jp. [210.130.202.132]) by gmr-mx.google.com with ESMTPS id p9-20020a17090b010900b0028694acf28asi85361pjz.0.2023.12.07.07.41.19 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 07 Dec 2023 07:41:19 -0800 (PST) Received-SPF: pass (google.com: domain of venkata.pyla@toshiba-tsip.com designates 210.130.202.132 as permitted sender) client-ip=210.130.202.132; Authentication-Results: gmr-mx.google.com; spf=pass (google.com: domain of venkata.pyla@toshiba-tsip.com designates 210.130.202.132 as permitted sender) smtp.mailfrom=venkata.pyla@toshiba-tsip.com Received: by mo-csw.securemx.jp (mx-mo-csw1121) id 3B7FfHd3298582; Fri, 8 Dec 2023 00:41:17 +0900 X-Iguazu-Qid: 2rWhVu35FtySTtNsTA X-Iguazu-QSIG: v=2; s=0; t=1701963677; q=2rWhVu35FtySTtNsTA; m=4IRGpIFYPTCIaoi5Da/RB9VucywO6iMLhIkhecgP924= Received: from imx2-a.toshiba.co.jp (imx2-a.toshiba.co.jp [106.186.93.35]) by relay.securemx.jp (mx-mr1121) id 3B7FfGgX2748844 (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128 verify=NOT); Fri, 8 Dec 2023 00:41:17 +0900 From: venkata.pyla@toshiba-tsip.com To: isar-users@googlegroups.com Cc: venkata pyla , jan.kiszka@siemens.com, kazuhiro3.hayashi@toshiba.co.jp, dinesh.kumar@toshiba-tsip.com, felix.moessbauer@siemens.com Subject: [PATCH 0/5] Make ext4 images reproducible Date: Thu, 7 Dec 2023 21:11:09 +0530 X-TSB-HOP2: ON Message-Id: <20231207154114.20400-1-venkata.pyla@toshiba-tsip.com> X-Mailer: git-send-email 2.20.1 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-OriginalArrivalTime: 07 Dec 2023 15:41:14.0542 (UTC) FILETIME=[CFA93CE0:01DA2923] X-TUID: fZz2dH5tMoXz From: venkata pyla Hi, The following series of patches will help to fix reproducible build issues in ext4 file systems. Verified with following steps: ``` $ git clone http://github.com/ilbers/isar.git $ cd isar $ . isar-init-build-env ../build configure image parameters $ cd isar $ cat <> conf/local.conf SOURCE_DATE_EPOCH = "$(git log -1 --pretty=%ct)" IMAGE_FSTYPES = "wic" WIC_DEPLOY_PARTITIONS = "1" EOT # First Build $ cd ../build $ sudo rm -rf tmp sstate-cache $ bitbake mc:qemuamd64-bookworm:isar-image-base $ mv tmp/deploy/images/qemuamd64/ ../qemuamd64-1 # Second Build $ sudo rm -rf tmp sstate-cache $ bitbake mc:qemuamd64-bookworm:isar-image-base $ mv tmp/deploy/images/qemuamd64/ ../qemuamd64-2 # compare ext4 images with diffoscope $ diffoscope qemuamd64-1/isar-image-base-debian-bookworm-qemuamd64.wic.p2 \ qemuamd64-2/isar-image-base-debian-bookworm-qemuamd64.wic.p2 ``` venkata pyla (5): linux-module: Use debug-prefix-map to build modules deterministically wic: Set file system uuid to ext4 partitions wic: use E2FSPROGS_FAKE_TIME and hash_seed to generate reproducible ext4 images wic: honor the SOURCE_DATE_EPOCH in case of updated fstab wic: make ext2/3/4 images reproducible .../lib/wic/canned-wks/common-isar.wks.inc | 2 +- .../lib/wic/canned-wks/de0-nano-soc.wks.in | 2 +- .../lib/wic/canned-wks/efi-plus-pcbios.wks | 2 +- .../scripts/lib/wic/canned-wks/hikey.wks | 2 +- .../lib/wic/canned-wks/multipart-efi.wks | 4 +- .../lib/wic/canned-wks/nanopi-neo-efi.wks.in | 2 +- .../lib/wic/canned-wks/nanopi-neo.wks.in | 2 +- .../scripts/lib/wic/canned-wks/rpi-sdimg.wks | 2 +- .../wic/canned-wks/sdimage-efi-sb-debian.wks | 2 +- .../lib/wic/canned-wks/sdimage-efi-sd.wks | 2 +- .../lib/wic/canned-wks/sdimage-efi.wks | 2 +- .../lib/wic/canned-wks/sifive-fu540.wks | 2 +- .../canned-wks/starfive-visionfive2.wks.in | 2 +- .../lib/wic/canned-wks/stm32mp15x.wks.in | 2 +- .../linux-module/files/debian/rules.tmpl | 5 ++- scripts/lib/wic/partition.py | 37 ++++++++++++++++++- scripts/lib/wic/plugins/imager/direct.py | 3 ++ scripts/lib/wic/plugins/source/rootfs.py | 2 +- 18 files changed, 59 insertions(+), 18 deletions(-) -- 2.20.1