From mboxrd@z Thu Jan 1 00:00:00 1970 X-GM-THRID: 7077563473267261440 X-Received: by 2002:a05:6402:1107:b0:416:439a:6a9e with SMTP id u7-20020a056402110700b00416439a6a9emr23588997edv.382.1647883105999; Mon, 21 Mar 2022 10:18:25 -0700 (PDT) X-BeenThere: isar-users@googlegroups.com Received: by 2002:a17:907:3ea6:b0:6e0:7fa:9d11 with SMTP id hs38-20020a1709073ea600b006e007fa9d11ls1835475ejc.5.gmail; Mon, 21 Mar 2022 10:18:25 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwC/HpyOpO7xAPDTgT9gpkn+j75w34bGhMor2MEYaUiUjSWJFxVj4MeHqAMwbh6hWlu864l X-Received: by 2002:a17:906:29db:b0:6df:ec76:af80 with SMTP id y27-20020a17090629db00b006dfec76af80mr10114903eje.177.1647883105045; Mon, 21 Mar 2022 10:18:25 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1647883105; cv=pass; d=google.com; s=arc-20160816; b=DTqaTzMHBsYxFpmrgF7QZjEAIYriAmNC1miJjbNXsmIJDHZg1KaOY+koJzOZs10A0X ruPP3I50H440qLTbXuMnpeCUj1ChTIHP+68ZOMzw6r/pYqS7mbPEx3/MGe+/U6lI2dBN DlgeabGf6PkKvKyEGvyVqQaQPCdBu4SfksJzdhImuKRMdBoUhKEReHd6BOuoHYTpS5Jp +VuLOBUhtZyvvJuifkSf27+Z7P/Ps9UuhRUb7po+pWifE628/Sco2TgXbQQcmqbZAMBr 104PgqtLVklgmPLHurWe4VHNsed60s+m2lEuplQ6tIco54AKmH3rGzESv7bXOFFx0tSb 5++Q== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=content-transfer-encoding:in-reply-to:from:references:to :content-language:subject:user-agent:mime-version:date:message-id :dkim-signature; bh=z7XwQfAmdC/Juz24sSEgBagcUYeROCpEH1H0iW/yqeA=; b=iFaHmD6KGc/ruVa4C0KVXwFICpIgSCd3PoGiHa2HcZ+NDDa7JPbFgFbYs1OGtE8Cun kWiNXoekmFWy5oW4MdJ0GJBpTypIGTH8+j60hw1QW60EmVwQF1/J4gdMpWmiZdVC72Bx OZocXcy/0WzYSxqwZQnum7xz75pdPstNVRz/2i4Es8o3/fkWZk+HQ4dERVoDyAFRTHNt lZjXZO3Fl/7h/j0yi88/xfEqTY5/rs7YNYC7gnni7z82mdxJ0aULNwN+r/c0z7R7t50y c6aHT1NSmHlvez/8pICvDA1pJ46aWM34loTM/5IABbud5oF7ACucBNE1RPnEk9eW24Ys fSYA== ARC-Authentication-Results: i=2; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=selector2 header.b=L7B0iLK+; arc=pass (i=1 spf=pass spfdomain=siemens.com dmarc=pass fromdomain=siemens.com); spf=pass (google.com: domain of jan.kiszka@siemens.com designates 2a01:111:f400:fe02::60b 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 EUR01-DB5-obe.outbound.protection.outlook.com (mail-db5eur01on060b.outbound.protection.outlook.com. [2a01:111:f400:fe02::60b]) by gmr-mx.google.com with ESMTPS id g20-20020aa7dd94000000b0041917ecfe80si502687edv.5.2022.03.21.10.18.24 for (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Mon, 21 Mar 2022 10:18:25 -0700 (PDT) Received-SPF: pass (google.com: domain of jan.kiszka@siemens.com designates 2a01:111:f400:fe02::60b as permitted sender) client-ip=2a01:111:f400:fe02::60b; Authentication-Results: gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=selector2 header.b=L7B0iLK+; arc=pass (i=1 spf=pass spfdomain=siemens.com dmarc=pass fromdomain=siemens.com); spf=pass (google.com: domain of jan.kiszka@siemens.com designates 2a01:111:f400:fe02::60b 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=DR2g9jrqSIVO1KrPiTgxh+WajI9IuFjcW/kNc6YzzlUBO8XGcUNwqACrWXqb6J9CdXSECFAlBCw6FLVyW6epvgLldC+yMGhCN7vMcMrKner00Kz6Rl/BFhudo8s3On4IhUSVrCINpQO6zSD3Fn4OFktFnR2KFBKustpQyFLptnl18G0OUXjOikKyKVhSa+9c9FGvOjkGt2qoDQlJWQDV1z27XFacnNmPzVE9BW6FXXYd9w4oS1Cb0wlBMq96HaW1aLQehQLjSGPDTVeY6fafA9rNmKz3UVAeGfQdmqG1OIs2GFqKgynlFYQh0xL4OxXPxfWv77OlDnKpAa5k/Goq3w== 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=z7XwQfAmdC/Juz24sSEgBagcUYeROCpEH1H0iW/yqeA=; b=Z3ATSTi+Oaom/1ixhGKcvFJQiVnhvkSlHvEnVNUDp3Cnng2gXHMTRlXTJWdzT8ZRK1vQyibXxYjeq3SpgNUgt6IbaVjMEfaj35Kuvmmvy2vCKDAvArfy96qOSMFHAfmeCFJGhWkArTUyvrI1UO6wjdaK7I/mbVEtoYirJFFUa2Edl7eln4QpdHHXrT+UUKWMp/8dDG+MCJDDVTyO3sksVXoRFuwhpfffKxfa3t+oCAkg6EFzB8MShwQBJnKRR6JtT428uvErk6EzxW7cDG3SXTWzEC0an0XKvIXdtzuOKxrI9zgOBIHvewuA28QQVDoJ5x4OLqrpWRYLKJ1Nhnjw0Q== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 194.138.21.73) smtp.rcpttodomain=googlegroups.com smtp.mailfrom=siemens.com; dmarc=pass (p=none sp=none pct=100) action=none header.from=siemens.com; dkim=none (message not signed); 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=z7XwQfAmdC/Juz24sSEgBagcUYeROCpEH1H0iW/yqeA=; b=L7B0iLK+t9zZ79AssyYut7lTv8g+RpGr+3a7D8rGjlVLJwgX7Ie4SFPCcdcx3zSb+UMapfWnDoH8qf6pdnStNvWQBMiWBGN7kbza3TVVEpWLp636n0w/j2ZsJrnef9LUhK1qStH5M20l081mGN/Io6zvgxMJ2M9+HJEa/1goxZ4fVqmQY38D/0jgleUduocfKB8LzgDH0s0WecrpY6LgJ98JTI96R1dCbTxwXLQUGsJYbxgZ/40drJSOFHMi5ZS+9zVLBc4baNyXSl8JlulGCqRBE12SSkbqvp8Eb5nstf7ovu68lwL7i1dfE/YOIqSXuKeJvfZsnSdqGCkQxhbgSA== Received: from AS8P251CA0016.EURP251.PROD.OUTLOOK.COM (2603:10a6:20b:2f2::11) by AS8PR10MB4504.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:20b:2e8::23) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5081.14; Mon, 21 Mar 2022 17:18:24 +0000 Received: from VE1EUR01FT052.eop-EUR01.prod.protection.outlook.com (2603:10a6:20b:2f2:cafe::86) by AS8P251CA0016.outlook.office365.com (2603:10a6:20b:2f2::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5081.22 via Frontend Transport; Mon, 21 Mar 2022 17:18:24 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 194.138.21.73) smtp.mailfrom=siemens.com; dkim=none (message not signed) header.d=none;dmarc=pass action=none header.from=siemens.com; Received-SPF: Pass (protection.outlook.com: domain of siemens.com designates 194.138.21.73 as permitted sender) receiver=protection.outlook.com; client-ip=194.138.21.73; helo=hybrid.siemens.com; Received: from hybrid.siemens.com (194.138.21.73) by VE1EUR01FT052.mail.protection.outlook.com (10.152.3.19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.20.5081.15 via Frontend Transport; Mon, 21 Mar 2022 17:18:23 +0000 Received: from DEMCHDC8A0A.ad011.siemens.net (139.25.226.106) by DEMCHDC9SNA.ad011.siemens.net (194.138.21.73) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2375.24; Mon, 21 Mar 2022 18:18:23 +0100 Received: from [167.87.32.40] (167.87.32.40) by DEMCHDC8A0A.ad011.siemens.net (139.25.226.106) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2375.18; Mon, 21 Mar 2022 18:18:23 +0100 Message-ID: <33854e3c-f3a6-b667-5e67-18c22b646619@siemens.com> Date: Mon, 21 Mar 2022 18:18:22 +0100 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:91.0) Gecko/20100101 Thunderbird/91.7.0 Subject: Re: [PATCH 1/1] add support to set KBUILD_BUILD_TIMESTAMP for custom kernels Content-Language: en-US To: Felix Moessbauer , References: <20220321144017.3684886-1-felix.moessbauer@siemens.com> From: Jan Kiszka In-Reply-To: <20220321144017.3684886-1-felix.moessbauer@siemens.com> Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: 7bit Return-Path: jan.kiszka@siemens.com X-Originating-IP: [167.87.32.40] X-ClientProxiedBy: DEMCHDC89XA.ad011.siemens.net (139.25.226.103) To DEMCHDC8A0A.ad011.siemens.net (139.25.226.106) X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: ad7bb647-ce82-4c53-025b-08da0b5ece05 X-MS-TrafficTypeDiagnostic: AS8PR10MB4504:EE_ X-Microsoft-Antispam-PRVS: X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: B4vmklMVvwNVOY0gu15t42RnHbyyfDw9nZm+05g5O3D74dnImFKAbLawoCVXUycXda9pt+SNRH8IG7HGFGuaAXnRIHmZht/WnF/S1WxK4fGv+qT/9xg8pjSlNjSZ5KpSz5Dz6OEDnt6sxKjzqQgi/LlqxkDJFXy5H6YM+e2p0WB5nkltqOkkSlHEQYwvU0wMSRfCTaHOBG8Qyha1ZNdj3Uah+B19EP/mtU3/m2vRfHy+TRR2u5r9Fs83Shr0WKqJQAkEKLXvjCSaeKYU0ZJ5zS8EsaOFWaHqBrC5wmB9bnX8vXGfjOzYtzApB/PnzqK68zHMvPM853d/lLXpJQjtlCN5mhAM1q99jHNXhdqogY4IGAzDISYds71F/C2Y/QMIYMrRKF5EbXUuqyo4ZMEioTzkw205WQIg6vULUW2My5i288u5c3CHO4XUBgrtw7K+0SntfQuYmvSgcuZlB3OfAePCenkaO/FuWmDFyBOTEgEZhkNLhlPPL+4gWHMmdMnnAwE5foi2tihE/kve1gLWczPcppANyCLmRwnxT3pik+1v42tQFYG6K7HhxapvqeSCL7NivfeRWKpuXDt1D9ADVLQfR9GXL8qOWeUNgVbCWGtJP1HpoErPP/bv9YIDc4U5QpR387BHvedfVffMe7f3ah+1uI6fsDnppsWDhtxBD8lLz2LPLmu5pPyLhWUkdkHYZB0PO7Fm975JagymgPsPR7Y/dZbWErHLWly69+b8j/S8cVRljIB/2eqCixbJnQl4o7RHBUzsbjD90IItFzjldA== X-Forefront-Antispam-Report: CIP:194.138.21.73;CTRY:DE;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:hybrid.siemens.com;PTR:InfoDomainNonexistent;CAT:NONE;SFS:(13230001)(4636009)(36840700001)(46966006)(40470700004)(2616005)(36756003)(956004)(86362001)(40460700003)(36860700001)(53546011)(31686004)(2906002)(44832011)(83380400001)(8936002)(336012)(186003)(26005)(16526019)(16576012)(110136005)(82310400004)(6706004)(8676002)(47076005)(70586007)(70206006)(5660300002)(31696002)(356005)(82960400001)(81166007)(498600001)(3940600001)(36900700001)(43740500002);DIR:OUT;SFP:1101; X-OriginatorOrg: siemens.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 21 Mar 2022 17:18:23.7143 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: ad7bb647-ce82-4c53-025b-08da0b5ece05 X-MS-Exchange-CrossTenant-Id: 38ae3bcd-9579-4fd4-adda-b42e1495d55a X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=38ae3bcd-9579-4fd4-adda-b42e1495d55a;Ip=[194.138.21.73];Helo=[hybrid.siemens.com] X-MS-Exchange-CrossTenant-AuthSource: VE1EUR01FT052.eop-EUR01.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS8PR10MB4504 X-TUID: yuRtcr7am67J On 21.03.22 15:40, Felix Moessbauer wrote: > This patch adds the infrastructure to overwrite the > KBUILD_BUILD_TIMESTAMP environment variable for custom kernel > builds. By that, we improve the support for reproducible > kernel builds. > Agreed. > Setting this to a fixed string further helps to profit from > ccache caching on repeated builds. Hmm, but the practical impact of this variable should have been limited /wrt ccache. I was seeing significant build-time reduction before the commit already. > > Signed-off-by: Felix Moessbauer > --- > meta/recipes-kernel/linux/files/debian/isar/build.tmpl | 1 + > meta/recipes-kernel/linux/files/debian/isar/common.tmpl | 2 ++ > meta/recipes-kernel/linux/linux-custom.inc | 3 +++ > 3 files changed, 6 insertions(+) > > diff --git a/meta/recipes-kernel/linux/files/debian/isar/build.tmpl b/meta/recipes-kernel/linux/files/debian/isar/build.tmpl > index b7749cec..32d2eb23 100644 > --- a/meta/recipes-kernel/linux/files/debian/isar/build.tmpl > +++ b/meta/recipes-kernel/linux/files/debian/isar/build.tmpl > @@ -34,6 +34,7 @@ print_settings() { > # --------------- > # ARCH=${ARCH} > # CROSS_COMPILE=${CROSS_COMPILE} > +# KBUILD_BUILD_TIMESTAMP=${KBUILD_BUILD_TIMESTAMP} > EOF > } > > diff --git a/meta/recipes-kernel/linux/files/debian/isar/common.tmpl b/meta/recipes-kernel/linux/files/debian/isar/common.tmpl > index b7752fb6..ffe84745 100644 > --- a/meta/recipes-kernel/linux/files/debian/isar/common.tmpl > +++ b/meta/recipes-kernel/linux/files/debian/isar/common.tmpl > @@ -7,6 +7,7 @@ ARCH=${KERNEL_ARCH} > KERNEL_PKG_IMAGE=linux-image-${KERNEL_NAME_PROVIDED} > KERNEL_PKG_KERN_HEADERS=linux-headers-${KERNEL_NAME_PROVIDED} > KERNEL_PKG_LIBC_HEADERS=linux-libc-dev > +KBUILD_BUILD_TIMESTAMP="${KBUILD_BUILD_TIMESTAMP}" > > # Constants > KCONF=.config > @@ -36,6 +37,7 @@ main() { > > # variables to be exported > export ARCH > + export KBUILD_BUILD_TIMESTAMP > > # are we cross-compiling? > BUILD_ARCH=$(dpkg-architecture -qDEB_BUILD_ARCH) > diff --git a/meta/recipes-kernel/linux/linux-custom.inc b/meta/recipes-kernel/linux/linux-custom.inc > index 8a5dbf82..f8e87453 100644 > --- a/meta/recipes-kernel/linux/linux-custom.inc > +++ b/meta/recipes-kernel/linux/linux-custom.inc > @@ -33,6 +33,8 @@ KERNEL_HEADERS_DEBIAN_DEPENDS ?= "libc6, \ > > KERNEL_LIBC_DEV_DEPLOY ?= "0" > > +KBUILD_BUILD_TIMESTAMP ??= "LANG=C $(date)" Can't we use SOURCE_DATE_EPOCH like the rest? > + > # Settings that may be changed on a per distro, machine or layer basis > # -------------------------------------------------------------------- > > @@ -73,6 +75,7 @@ TEMPLATE_VARS += " \ > LINUX_VERSION_EXTENSION \ > KERNEL_NAME_PROVIDED \ > KERNEL_CONFIG_FRAGMENTS \ > + KBUILD_BUILD_TIMESTAMP \ > " > > inherit dpkg Jan -- Siemens AG, Technology Competence Center Embedded Linux