From mboxrd@z Thu Jan  1 00:00:00 1970
Return-Path: <stephen@networkplumber.org>
Received: from mail-pf0-f177.google.com (mail-pf0-f177.google.com
 [209.85.192.177]) by dpdk.org (Postfix) with ESMTP id AB3B616E
 for <dev@dpdk.org>; Wed, 28 Jun 2017 17:57:43 +0200 (CEST)
Received: by mail-pf0-f177.google.com with SMTP id s66so35586536pfs.1
 for <dev@dpdk.org>; Wed, 28 Jun 2017 08:57:43 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=networkplumber-org.20150623.gappssmtp.com; s=20150623;
 h=date:from:to:cc:subject:message-id:in-reply-to:references
 :mime-version:content-transfer-encoding;
 bh=Wjm4T0w0gpH1G5zqv5tW/9JXfRXFScfuebT0fz7ox8c=;
 b=szb5OmJb+CkGvV3pk2RuMyguv4eFEj8BuTbbSCwqI4EdwkIvWktzes8JSQ4i7sXAab
 2uEdLO352QQrzgM/HoN8DWe4OGWPTKmLYIRjg4R4nZVc4QKu5Rz+PQaibwfIS1ak+tSc
 Y8OuDYWCj3FO1Z+3xv6Nq18BPoCf7XsBp38qTGPPNl92pMWcBqB4iBu6IoC/ixAq97w/
 8L5kZRtlW7CzoONKIEJIdFw1ZNZpHIfDW/nnVYPBV7yKnJnNk+RQ2h04jtbIadvXWdeN
 94Un7aFoLG95iOZENA/Yly8FCO0UqJCM54zebfEXK6UEV+Mh3v7ba5Xjvcazp3JlpfC3
 Tpuw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:date:from:to:cc:subject:message-id:in-reply-to
 :references:mime-version:content-transfer-encoding;
 bh=Wjm4T0w0gpH1G5zqv5tW/9JXfRXFScfuebT0fz7ox8c=;
 b=dap8fHUhhH438YT1LHyVT5qCkYbYegyxENoV8l/sd9tbeh4Lysord2Tv7MVuvnb/c9
 MHUBlTRG0GN+iZDEaum+5CYkfZdVg6eaA/SsAHc1ObhzSxA2pMEFdVcCwwRDviPPyhzy
 E7uvjeQ3nkaxapQZo6LlsGT7bl5Sk9M6jb+CfPNsicI670XlDrVKnN9fYmLHjLesCm16
 aH3jBozZpcDhYPBHKq638D7O7Kz6uQay/cnxPp2WgSQFf5xTYLWpU55ydBJzHhZtycfp
 AVrxgwpSA9noQBPfy4t3IYl1rRVnnHWCHanofe+dm/Ed+xBtZI1kVlZrlMOtRSvQ6aPi
 gL0g==
X-Gm-Message-State: AKS2vOxe8RXkRTSXOKTenfXlsD/Iy1/6Yyix+mHyo0vp6+S8BwU6PiWU
 N8TQZ/msbySKxTD7
X-Received: by 10.98.158.29 with SMTP id s29mr11664169pfd.126.1498665462746;
 Wed, 28 Jun 2017 08:57:42 -0700 (PDT)
Received: from xeon-e3 (76-14-207-240.or.wavecable.com. [76.14.207.240])
 by smtp.gmail.com with ESMTPSA id i5sm6622711pgr.40.2017.06.28.08.57.42
 (version=TLS1_2 cipher=ECDHE-RSA-CHACHA20-POLY1305 bits=256/256);
 Wed, 28 Jun 2017 08:57:42 -0700 (PDT)
Date: Wed, 28 Jun 2017 08:57:33 -0700
From: Stephen Hemminger <stephen@networkplumber.org>
To: <lboccass@brocade.com>
Cc: <dev@dpdk.org>, Luca Boccassi <luca.boccassi@gmail.com>
Message-ID: <20170628085733.10153207@xeon-e3>
In-Reply-To: <20170628135702.18150-1-lboccass@brocade.com>
References: <20170623184153.24488-1-lboccass@brocade.com>
 <20170628135702.18150-1-lboccass@brocade.com>
MIME-Version: 1.0
Content-Type: text/plain; charset=US-ASCII
Content-Transfer-Encoding: 7bit
Subject: Re: [dpdk-dev] [PATCH v4 0/6] Reproducible build
X-BeenThere: dev@dpdk.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: DPDK patches and discussions <dev.dpdk.org>
List-Unsubscribe: <http://dpdk.org/ml/options/dev>,
 <mailto:dev-request@dpdk.org?subject=unsubscribe>
List-Archive: <http://dpdk.org/ml/archives/dev/>
List-Post: <mailto:dev@dpdk.org>
List-Help: <mailto:dev-request@dpdk.org?subject=help>
List-Subscribe: <http://dpdk.org/ml/listinfo/dev>,
 <mailto:dev-request@dpdk.org?subject=subscribe>
X-List-Received-Date: Wed, 28 Jun 2017 15:57:44 -0000

On Wed, 28 Jun 2017 14:56:56 +0100
<lboccass@brocade.com> wrote:

> From: Luca Boccassi <luca.boccassi@gmail.com>
> 
> In the past couple of years a concerted effort among almost all Linux
> distros has been striving toward achieving reproducible builds. [1]
> This involves changes to the toolchain, new tools and CI systems. [2]
> 
> v1 fixed the documentation, examples and linker script generation.
> v2 fixes all problems, which were caused by unstable order of headers
> inclusion, source files listing and object file listing when passing
> them to the compiler.
> DPDK's build, at least with the default configuration, is fully
> reproducible with this patch series as tested by the Reproducible
> Builds developers experimental toolchain. [3]
> 
> v3 restores the first patch, which was eaten by git send-email.
> 
> v4 drops the patch that reorders rebuilds, and adds a patch to make
> the inclusion of headers deterministic with regards to GCC embedding
> the full file path when expading __FILE__ and when writing the
> directory listing in the DWARF objects.
> It also drops the first 2 patches which have already been merged.
> 
> [1] https://reproducible-builds.org/
> [2] https://reproducible-builds.org/tools/
> [3] https://wiki.debian.org/ReproducibleBuilds/ExperimentalToolchain#Us

Looks good.

Looking ahead, how does this work with the proposed new build system?
Is there an automated way to check new submissions so that new features
don't undo this.


Acked-by: Stephen Hemminger <stephen@networkplumber.org>