From mboxrd@z Thu Jan 1 00:00:00 1970 X-GM-THRID: 7184069459095584768 X-Received: by 2002:a17:906:2315:b0:7a8:3ecb:bd62 with SMTP id l21-20020a170906231500b007a83ecbbd62mr2868183eja.721.1672733162699; Tue, 03 Jan 2023 00:06:02 -0800 (PST) X-BeenThere: isar-users@googlegroups.com Received: by 2002:a17:906:1293:b0:7c0:b9d9:60f3 with SMTP id k19-20020a170906129300b007c0b9d960f3ls4114519ejb.9.-pod-prod-gmail; Tue, 03 Jan 2023 00:06:01 -0800 (PST) X-Google-Smtp-Source: AMrXdXuxP/835yPmj9+cIBD0xFAsqBs6l9/aH/nkQIcCvZGVKhkG2RGirSPNmKAFdQVJ/LKI/pDT X-Received: by 2002:a17:907:6e16:b0:7e0:eed0:8beb with SMTP id sd22-20020a1709076e1600b007e0eed08bebmr50171982ejc.41.1672733161270; Tue, 03 Jan 2023 00:06:01 -0800 (PST) ARC-Seal: i=2; a=rsa-sha256; t=1672733161; cv=pass; d=google.com; s=arc-20160816; b=rY4Cl317d8dX6KezXB3W1tV1EJVs4bvJ2/mr4xrMisXaVkKTuCqO94Kc3tj/tSlmNV snjmZK9LbIrJGjGlafwS7WwfCMa8eMeL6Cwj4hVz/eC+1b+ERjFt7Iv+7uDLVuyXfcPs 8v2JvO9aUl+TxkXPy6XqIlBzd+ap8WncsSd7nVE6IfR87SO/3RLMkiUFDq3j3lzqQg5x w/SFWIIEYfloR9Jt742f63D0xa1DNEq0qFwWaY4Od7uP+/67RYr6aGATkKiz78S9T3lJ GMjZV0/88i5L7koyKa8KKH6pik6hbIX8S4YG/Z7jbP+5o4T7eBlJXZ9Yf6CZzBC/QpX4 c8ig== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=mime-version:content-transfer-encoding:in-reply-to:from:references :cc:to:content-language:subject:user-agent:date:message-id :dkim-signature; bh=1gmUmNhg7IFsDx5xTiw0BatWYV4xVdB//V8CbLU42OA=; b=YtwmFnrRkg1Xoj4JpjInlbhOkg8Z4NZTqhlfOsukZrlHBHba+NMJsv0w+sCB/W7NwT viWRhrASlG7uUCmHIhRLlN2IIAQVf1JAtuc1ZxoSE2MBHbgBGglpEDs+P9T5m0M2z3RI +LqONSYRXY4T8z/Ylz/OpTCzXxtgdp98vN7tkyxTJTxO+tawbif9lsgxq3PruP48AX23 nkQx9YN8GiwsjfZPEAEtyBf3QCmugdTVretswUSCxYkhUIgW+u904JmjXGg9zJ5QwDfr qM08u9Jm4gJUOSju1yYtUMNVe/tLdbFJNPlBBcUD4OrWxVM2n+7K8Jg1uvm77p4OE7S9 t0Pg== ARC-Authentication-Results: i=2; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=selector2 header.b=VEqyFsDf; arc=pass (i=1 spf=pass spfdomain=siemens.com dkim=pass dkdomain=siemens.com dmarc=pass fromdomain=siemens.com); spf=pass (google.com: domain of jan.kiszka@siemens.com designates 40.107.20.81 as permitted sender) smtp.mailfrom=jan.kiszka@siemens.com; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=siemens.com Return-Path: Received: from EUR05-DB8-obe.outbound.protection.outlook.com (mail-db8eur05on2081.outbound.protection.outlook.com. [40.107.20.81]) by gmr-mx.google.com with ESMTPS id w13-20020a170907270d00b007f20a95ead5si1165548ejk.1.2023.01.03.00.06.01 for (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Tue, 03 Jan 2023 00:06:01 -0800 (PST) Received-SPF: pass (google.com: domain of jan.kiszka@siemens.com designates 40.107.20.81 as permitted sender) client-ip=40.107.20.81; Authentication-Results: gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=selector2 header.b=VEqyFsDf; arc=pass (i=1 spf=pass spfdomain=siemens.com dkim=pass dkdomain=siemens.com dmarc=pass fromdomain=siemens.com); spf=pass (google.com: domain of jan.kiszka@siemens.com designates 40.107.20.81 as permitted sender) smtp.mailfrom=jan.kiszka@siemens.com; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=siemens.com ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=i1gWJ1Juu/SfjrxLlvC5L9aopNORo5Lw+4aTRtiU3+zAwD3VFjr4WDmSGUT8Y70nbArok1cTMpIvhg54koD7KiE0S9e2mvcPTIaziq9vkbevvD3SkxNUGTGoJ994cwI9b5WArpGnfEvvcJPrXdWtumTstdRwLzQsPDeVrIcVM25EJTY8cOqW/w5F5G9rnxrM9RA22k9L7UlqwB9iAIFysg2CDPBM5UNfTbrFIYVP/+Z7r9/OBzGTcyy7+QRf5OdpcX6f4K+xSQICOfPX0WUuliBw0yLW6UjR6g2T6aFVGvkVvVA10+EDsUrSiA4XU+UU17C/Un9d9CEkvxnpAfE3/A== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=1gmUmNhg7IFsDx5xTiw0BatWYV4xVdB//V8CbLU42OA=; b=IY+5MkYuodsl0OwDe7nXX7O69BL5UTR7daoixb7UfGQFbLW+PPkxnrZQs8qAs35Sg6OsxQ7OI82xoMNYLNRRddPYXcUKevNFABVAwgqHyUgAvGlpjk1dXi+RPHL91iPgmRGgsuOvPc7WW5Bf+ktKpEoNxqKz1tpAzSIRWP7V3VXiy4oxq8kas+X52tweVcJ4Dmb1bZCAQ0aIYEMUOeBYxBvQ8mPUVqvk3nXww9tLGveAYwy0mNqWn2Pm5XMSsrw7qSl4ns6KMUosjGm8EWO1vFn998I3zZt5IUZcgu5HcUD47tY6vYXaM6Lzoe3B7HYtGRf3zqdgzLqcYhbshMojFw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=siemens.com; dmarc=pass action=none header.from=siemens.com; dkim=pass header.d=siemens.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=siemens.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=1gmUmNhg7IFsDx5xTiw0BatWYV4xVdB//V8CbLU42OA=; b=VEqyFsDf2EOmzONVUO5J0hrqHHLRV9NgVMod/6wnqgSOKhE2gtNmPzTNUp3Y4GiN8H6Slc5F8W5VuRPebY202zEMyp7X6KblHcABsZQGVLFVTNweDPPfyXihXS0fRxsHnV7KBALY+aKh0MQCSc2dsC/JwW/Uu+qwKGtv/r609t6/l3LixEw/3TyVIYmm7WE9rHS/Kr7f0gZvMJfYviM67iz2N56YaYUk91ihizacbR9d4sNHB3hSakzxNtcbWQ/iqzstTV+PNEOXisOs79K0PBncLVlMLM2cNjQ+p5GDFVYzPyQZ+bcRx51tZQ3rzOQHxylVbQN1tUSmHJZNYKyv/A== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=siemens.com; Received: from AS4PR10MB6181.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:20b:588::19) by AS2PR10MB7107.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:20b:5e8::22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5944.19; Tue, 3 Jan 2023 08:06:00 +0000 Received: from AS4PR10MB6181.EURPRD10.PROD.OUTLOOK.COM ([fe80::2957:50e8:8ce6:124a]) by AS4PR10MB6181.EURPRD10.PROD.OUTLOOK.COM ([fe80::2957:50e8:8ce6:124a%9]) with mapi id 15.20.5944.019; Tue, 3 Jan 2023 08:06:00 +0000 Message-ID: Date: Tue, 3 Jan 2023 09:05:53 +0100 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:102.0) Gecko/20100101 Thunderbird/102.6.1 Subject: Re: [PATCH] image.bbclass: fix non-reproducible file time-stamps inside rootfs image Content-Language: en-US To: Henning Schild , venkata.pyla@toshiba-tsip.com Cc: isar-users@googlegroups.com, amikan@ilbers.de, kazuhiro3.hayashi@toshiba.co.jp, dinesh.kumar@toshiba-tsip.com References: <20230102145828.32763-1-venkata.pyla@toshiba-tsip.com> <20230102174418.686715cf@md1za8fc.ad001.siemens.net> From: Jan Kiszka In-Reply-To: <20230102174418.686715cf@md1za8fc.ad001.siemens.net> Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit X-ClientProxiedBy: FR2P281CA0072.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10:9a::11) To AS4PR10MB6181.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:20b:588::19) Return-Path: jan.kiszka@siemens.com MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: AS4PR10MB6181:EE_|AS2PR10MB7107:EE_ X-MS-Office365-Filtering-Correlation-Id: ac57299f-bf7b-4898-2e88-08daed6159c9 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: BS8TBWtfsSuhyOcmqx06AQTtPuAN7AiBbDZmElo8UCSK8Caw5sb2eNNA9iT3wgqwCotIJWYhJp+45XAq5yCyFWITh81DlTIVOpj4mG6fM0ZZUkJESFsI1uXKv+H7TdX3GELWui9uecIGb48iEdCqfevf4skEyXHc3iXXDDw+oBj6nmq3kpq4HiQOz44HIhFmIu2h81KfPwcbBQOA/jBl4mPxJG95E+a+MdwMSLVEAijnFfBpOKG9gVRDtVqrDkXVWIib8fEuuAkiVqpw4WaJCFdamsM5uFthJFAMLNwe99vFp1iF8Wy+BQcDBJ1GGgt7uBvH/wX0ig14Sms4IFWZfQW0vvKUECwIQUsqYn3XW2ISC4ldrU8gE219tHe3w6NAD7KrnKuGVmgc0R27uo5K4ajit0IbwlJIJUKWo3PkvarrqyH4PcDb9kvI+hP537ntmXk1/xD2cr+PVnwEJQPvcDl2+iNCtRKa4TOJv1gRG21R8A1zt9SvFnJGbEunnzzMKy7l7qRyLvUaBSmVvCPq4vItF/s8xNTRvLqhrYh7KLUpL632dlWOkn+z0dt0xXt9YGRXKYKe3gLygh/cxDl0qSxSzGJ6YDShMwj8oeFMCABEMVQ0+Bo2+zI/x+KX9Mn4RhlCVhB7P1e/pG5cBAhasjdWtP3BkY6p5UI199dcnbnkdeq7I9hc2s3uzIyalok3DReodzxncJVig5PWo/NTLL8TdMPLHC/WGZRdKiIRyik72XAMM/KY+vlTa9kEF8yjkpJPasS45EporQzoFadPbWtAssCnSyQ7G7pkXPYgoXI= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:AS4PR10MB6181.EURPRD10.PROD.OUTLOOK.COM;PTR:;CAT:NONE;SFS:(13230022)(4636009)(346002)(376002)(396003)(366004)(39860400002)(136003)(451199015)(186003)(26005)(6512007)(83380400001)(2616005)(44832011)(86362001)(31696002)(36756003)(38100700002)(82960400001)(31686004)(66556008)(316002)(2906002)(4326008)(66946007)(8936002)(41300700001)(5660300002)(8676002)(66476007)(6666004)(478600001)(6486002)(53546011)(6506007)(966005)(22166006)(45980500001)(43740500002);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?Q0I0cEJoS1Y2ZkhnNUwxaXdZbnRBSEU0MFRkQ0VVbUw4S0lUc2oxUDJTWks5?= =?utf-8?B?bEEwVTdPRFFyTDJrV3p0K2pzRytzZVg1UFg5RDlwRXk2TnNOTXlKQXpOR04z?= =?utf-8?B?SG53NXZzYjRQclM1d1JrZHhMN28yMWlqcXB0MUt4QWtBSldUMXl1UGNTS2Vk?= =?utf-8?B?TnlyQnhYRXYxOG5pTTJRVkhJVVpYZkxzV0NUbEs0clRwelFzaHBYbklOcm4v?= =?utf-8?B?MlpId3E0QWhBS2JtQm5DTkc4eXRSNU1TbWxXT3ByWEo0aHNnelp2bWxSSWlH?= =?utf-8?B?RURLUHBLSnFwTWp3eVh6clU3bFhHanVIWVRtcGNwU3o5VlNNNGtvaDcxZFpv?= =?utf-8?B?Zy9QWHR4MkUyUHplZjZ0NDE4YUp1U2VuWGxnaHQxTU1kMTBUZlZTdHVLRWp0?= =?utf-8?B?Mnd5U0J3bnhHOE5Fd0NEenRObnhXOENobVRRL1JoSFNiVFVrcG1rbHRlUVA0?= =?utf-8?B?UWQzbnVDT1pXK2Q1azhORlBnQ0dnZE1hSzcvaFdscW4rUTVjKzlFbnEzOXFj?= =?utf-8?B?QmphaTdwb0pEZk4yZUViTi9UMmZ1ZEo1NDVwYnpob2YralVYQzdaazQrdHlz?= =?utf-8?B?VlZPVWM3bTRIcC9kWUErdFZPdm1zNzJUNFdYTXdwZTF5T1BPQWN5eFhUR2lm?= =?utf-8?B?WnhMcWhIVEVpb2dkeE5DM05nNXV1dVAyRmF1RWNUQ3RRWkFBNHNGK3I5Vkx2?= =?utf-8?B?am5rbCtkdDBXeU5Vd2dTUEw4ZEQwWVFLY2hYR3ljZ2JldWk4VlBoL0RkNDNv?= =?utf-8?B?ZTlHSWtkSHF0K1pNRVJnTXlzZTNZb0FkSjJ3RURsMUhIeXQ2d3prblUyY2Vq?= =?utf-8?B?djF3OUQyNnJkeDg4YU1adEdRTFlqNDJlV2VDVW8vM1VZL3FsbmdydU44N2Np?= =?utf-8?B?QWdYY1VUdEFvVVpDZHVSUnJWem12R3hxZVlEdFFJWDU3R3RRckhNdVo4MXdw?= =?utf-8?B?T3BvV3dRL3JFTGNsZXVodEVMN3hzY1VTSVZ4bi9QeTYrRXNHRGF1RERNRkM4?= =?utf-8?B?aXpOTmVCKzdUUjhXUHZEL2swc2JPeDhtd2YyaForb2VoY1NpZ1B3cjNKaFNC?= =?utf-8?B?Z2ZZUUw4OGFocjBvdFFsWlF6NkQ5UmUwMTQzRTlwdllKdW1aSWhmOER1TFNj?= =?utf-8?B?ZEJRNHZjRVhwakp4ZElJRFVRM0ppWGFqTEc3U0ZLeWtTb01hcHBmL2txOEVw?= =?utf-8?B?OFJzT3prNDlYRElGQ1k2d0Zhck1kTFlzZXVpU3p3akVXc2JpVnlzOUIwK291?= =?utf-8?B?bUpLOVhVQUp6RG1xQkd6aUNNeGR0WWliRm13RnRtdHQ5emlnWm5maHFxdkJY?= =?utf-8?B?ZGZGSXQycW1ja3U1YnRoWXNYbEJUN0J2QXFZSithWDJFYnpiR01wc2o0b0hz?= =?utf-8?B?cDh1T3lmTlVBWDBRMW1NVFRsa1RQQWsyaHJVcmlESkhBUllaaFNNb1FDbDAz?= =?utf-8?B?MjIyVkNacmcvcnMzeXlkSGxNdEtvN3VPSldqZkpEUlorYy9EbVlLTGtiTDVy?= =?utf-8?B?eUxrTFFBOWY4cnlCMVF4R2Z3RWE4RnlHdU9GN0M0dGhZbktQSlVjM1RQc2Ux?= =?utf-8?B?bjE5b29vc2FrclcxWVhMeFNnOXRZZUpUd0NwT3psWUFLZk9HUXAyc1VjbXlJ?= =?utf-8?B?R1BWNVNOUFlicWk2MURLU052eXdUd3pOQVJtK0s5ZXJIYUJ6d3NnVm9IWDJj?= =?utf-8?B?NHAxL2IzS1AvQTV2aHhCU25mRGdIYm91M2VNWWNEcTQ2RHV3NmNIdTgvRjNs?= =?utf-8?B?L09oY1pORzNZcHdsR1ZTS01RSktKZ2Z2a3ZCVjNLVXN5a3grY2FTd0xydXNu?= =?utf-8?B?Q3lIOHRMaVMxU3ZwbURwTU9nMDE5T3FtTkdvRHRpMi90RmZRVmZoaE12N3Fr?= =?utf-8?B?RU5xN1Z2QVMvaHdYVGFrelhsdWdVd3RGKzhyVllkQS8zWkg5WHBKR3hnVGFs?= =?utf-8?B?NFU2OVhES1Awck95eGdGbUx5VDdlTExWTGFRRm1uN3BDbTNUbVBlZlNhQ0JI?= =?utf-8?B?ZDVnQTljTW5MZURiakU1MHhvaFoxTk93Z2tjSHMyWEh5MlByL1FxZldFWmNR?= =?utf-8?B?UWN6MWVwak1KS0liZlRxNGkyM2MxSGl5MjF0L2tPck4vNGRISHM1Mlh4WHJB?= =?utf-8?B?bDZkSm9RdXl1L3Q1MVBsVUJ6MGpXTWJkRVVIZnRYQWdENTM5ZEg4cWxrdDRj?= =?utf-8?B?NGc9PQ==?= X-OriginatorOrg: siemens.com X-MS-Exchange-CrossTenant-Network-Message-Id: ac57299f-bf7b-4898-2e88-08daed6159c9 X-MS-Exchange-CrossTenant-AuthSource: AS4PR10MB6181.EURPRD10.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 03 Jan 2023 08:06:00.1720 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 38ae3bcd-9579-4fd4-adda-b42e1495d55a X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: m9EwvkkJF+Zym8iuOQgeMWgz+0e00hTM9yQrhf0/swgAbjxK7PmK1FZhvcDejgJTG3yC2TWFPg2G4RG6IGMPLA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS2PR10MB7107 X-TUID: VEty1Yhq0pLb On 02.01.23 17:44, Henning Schild wrote: > Am Mon, 2 Jan 2023 20:28:28 +0530 > schrieb venkata.pyla@toshiba-tsip.com: > >> From: venkata pyla >> >> As part of reproducible-build work, the rootfs images generated on >> same source should be identical between two builds. >> >> In this commit it tries to solve one of the non-reproducible problem >> i.e. the rootfs file time-stamps generated during build time are not >> reproducible, it uses one of the solution provided in the debian >> live-build image project (refer [1]), it fixes by finding all the >> files/folders that are gernerated newly and set the time-stamp >> provided by `SOURCE_DATE_EPOCH` environment variable. >> >> [1] https://salsa.debian.org/live-team/live-build/-/merge_requests/218 >> >> Signed-off-by: venkata pyla >> --- >> meta/classes/image.bbclass | 9 +++++++++ >> 1 file changed, 9 insertions(+) >> >> diff --git a/meta/classes/image.bbclass b/meta/classes/image.bbclass >> index 813e1f3..f592a12 100644 >> --- a/meta/classes/image.bbclass >> +++ b/meta/classes/image.bbclass >> @@ -430,6 +430,15 @@ do_rootfs_finalize() { >> "${ROOTFSDIR}/etc/apt/sources.list.d/bootstrap.list" >> >> rm -f "${ROOTFSDIR}/etc/apt/sources-list" >> + >> + # Set same time-stamps to the newly generated file/folders >> in the >> + # rootfs image for the purpose of reproducible builds. >> + test ! -z "${SOURCE_DATE_EPOCH}" && \ >> + find ${ROOTFSDIR} -newermt \ >> + "$(date -d@${SOURCE_DATE_EPOCH} '+%Y-%m-%d >> %H:%M:%S')" \ >> + -printf "%y %p\n" \ >> + -exec touch '{}' -h -d@${SOURCE_DATE_EPOCH} ';' >> + > > This looks like i have seen it before. For me that is _way_ too generic > and something that is not a package touches files all over the place. > If some package now wants to intentionally bring a file that is from a > far away future? Then debian-live would have the same problem - I don't think following that pattern is a bad idea as we are not alone. Jan -- Siemens AG, Technology Competence Center Embedded Linux