Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 12 Nov 2010 15:13:36 +0100
From:      Erik Cederstrand <erik@cederstrand.dk>
To:        =?iso-8859-1?Q?Ulrich_Sp=F6rlein?= <uqs@spoerlein.net>
Cc:        FreeBSD Hackers <hackers@freebsd.org>
Subject:   Re: Deterministic builds?
Message-ID:  <8B6E3E35-68AF-42ED-98CF-E2A4448DAA11@cederstrand.dk>
In-Reply-To: <20101022100134.GL19295@acme.spoerlein.net>
References:  <718D8E86-EA2E-4D07-BAFF-5D8D093FD296@cederstrand.dk> <20101011084733.GM2392@deviant.kiev.zoral.com.ua> <95F3B27C-42E6-4267-9965-AC3219310C35@cederstrand.dk> <20101021175748.GD19295@acme.spoerlein.net> <C297DE8F-0842-41C2-A930-A15AA0F3B3BB@cederstrand.dk> <20101022100134.GL19295@acme.spoerlein.net>

next in thread | previous in thread | raw e-mail | index | archive | help

--Apple-Mail-2047--121112209
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=iso-8859-1


Den 22/10/2010 kl. 12.01 skrev Ulrich Sp=F6rlein:

> Why do you make this a requirement? Of course it's usually easier to
> build different releases from different source directories, but I =
think
> requiring the following conditions are fine:
>=20
> 1. If you build a specific svn revision,
> 2. sitting in /usr/src with
> 3. the default make.conf (ie., no special flags, no frobbing of =
OBJDIR)
> 4. at different times
>=20
> then you get the same binaries.
>=20
> Let's start with an achievable, not-so-intrusive goal, right? :)


Ok, here's a new attempt with SRCDIR and OBJDIR constant between the two =
builds.

This time, /boot/kernel/kernel, /boot/loader, /boot/pxeboot and =
/boot/zfsloader differ. According to strings(1), the only difference is =
the timestamp. E.g. the kernel:

< @(#)FreeBSD 9.0-CURRENT #0 r215143: Thu Nov 11 22:58:34 CET 2010
< FreeBSD 9.0-CURRENT #0 r215143: Thu Nov 11 22:58:34 CET 2010
---
> @(#)FreeBSD 9.0-CURRENT #0 r215143: Thu Nov 11 23:29:17 CET 2010
> FreeBSD 9.0-CURRENT #0 r215143: Thu Nov 11 23:29:17 CET 2010

Since the SVN rev. is recorded, I think a timestamp is redundant. Any =
ideas where I can disable the timestamps in the source?

Also, /usr/bin/[clang|clang++|tblgen] differ, i.e.:

248735,248736c248735,248736
< =
N135_GLOBAL__N__usr_home_erik_freebsd_head_src_lib_clang_libllvmcore_.._..=
_.._contrib_llvm_lib_VMCore_PrintModulePass.cpp_00000000_E8B12D4D15PrintMo=
dulePassE
< =
N135_GLOBAL__N__usr_home_erik_freebsd_head_src_lib_clang_libllvmcore_.._..=
_.._contrib_llvm_lib_VMCore_PrintModulePass.cpp_00000000_E8B12D4D17PrintFu=
nctionPassE
---
> =
N135_GLOBAL__N__usr_home_erik_freebsd_head_src_lib_clang_libllvmcore_.._..=
_.._contrib_llvm_lib_VMCore_PrintModulePass.cpp_00000000_BDCFB9C615PrintMo=
dulePassE
> =
N135_GLOBAL__N__usr_home_erik_freebsd_head_src_lib_clang_libllvmcore_.._..=
_.._contrib_llvm_lib_VMCore_PrintModulePass.cpp_00000000_BDCFB9C617PrintFu=
nctionPassE

I'm not sure what to do with this except pass it on to the LLVM lists.

Erik=

--Apple-Mail-2047--121112209--



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?8B6E3E35-68AF-42ED-98CF-E2A4448DAA11>