Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 03 Jun 2020 16:27:30 +0000
From:      bugzilla-noreply@freebsd.org
To:        bugs@FreeBSD.org
Subject:   [Bug 246630] stable/11 regression: base.txz reproducibility depends on number of cpu cores
Message-ID:  <bug-246630-227-DJ7srcNNtK@https.bugs.freebsd.org/bugzilla/>
In-Reply-To: <bug-246630-227@https.bugs.freebsd.org/bugzilla/>
References:  <bug-246630-227@https.bugs.freebsd.org/bugzilla/>

next in thread | previous in thread | raw e-mail | index | archive | help
https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=3D246630

--- Comment #26 from Dimitry Andric <dim@FreeBSD.org> ---
Created attachment 215200
  --> https://bugs.freebsd.org/bugzilla/attachment.cgi?id=3D215200&action=
=3Dedit
Reproduction files for printf.c

This is a tarball with reproduction files for compiling printf.c, which sho=
uld
be completely standalone. Contents:

bug246630-repro/printf-699ef3.c
bug246630-repro/printf-699ef3.sh

Note that the shell script already invokes clang -cc1, so it will not do
anything special (AFAIK) with the spawn-new-cc setting. But it could be use=
d to
attempt to detect undefined behavior or usage of uninitialized memory.

Since valgrind doesn't work on FreeBSD, I had to resort to running it on Li=
nux,
and there I get:

=3D=3D120363=3D=3D Conditional jump or move depends on uninitialised value(=
s)
=3D=3D120363=3D=3D    at 0x1634474: llvm::ConstantExpr::getGetElementPtr(ll=
vm::Type*,
llvm::Constant*, llvm::ArrayRef<llvm::Value*>, bool, llvm::Optional<unsigned
int>, llvm::Type*) (Constants.cpp:2191)
=3D=3D120363=3D=3D    by 0x112D6D9: getGetElementPtr (Constants.h:1163)
=3D=3D120363=3D=3D    by 0x112D6D9: (anonymous
namespace)::SymbolicallyEvaluateGEP(llvm::GEPOperator const*,
llvm::ArrayRef<llvm::Constant*>, llvm::DataLayout const&,
llvm::TargetLibraryInfo const*) (ConstantFolding.cpp:1005)
=3D=3D120363=3D=3D    by 0x112DF70: (anonymous
namespace)::ConstantFoldInstOperandsImpl(llvm::Value const*, unsigned int,
llvm::ArrayRef<llvm::Constant*>, llvm::DataLayout const&,
llvm::TargetLibraryInfo const*) (ConstantFolding.cpp:1039)
=3D=3D120363=3D=3D    by 0x112C165: (anonymous
namespace)::ConstantFoldConstantImpl(llvm::Constant const*, llvm::DataLayout
const&, llvm::TargetLibraryInfo const*, llvm::SmallDenseMap<llvm::Constant*,
llvm::Constant*, 4u, llvm::DenseMapInfo<llvm::Constant*>,
llvm::detail::DenseMapPair<llvm::Constant*, llvm::Constant*> >&) [clone
.part.0] (ConstantFolding.cpp:1114)
=3D=3D120363=3D=3D    by 0x112C5CF: llvm::ConstantFoldConstant(llvm::Consta=
nt const*,
llvm::DataLayout const&, llvm::TargetLibraryInfo const*)
(ConstantFolding.cpp:1194)
=3D=3D120363=3D=3D    by 0x188F410: prepareICWorklistFromFunction
(InstructionCombining.cpp:3584)
=3D=3D120363=3D=3D    by 0x188F410: combineInstructionsOverFunction(llvm::F=
unction&,
llvm::InstCombineWorklist&, llvm::AAResults*, llvm::AssumptionCache&,
llvm::TargetLibraryInfo&, llvm::DominatorTree&,
llvm::OptimizationRemarkEmitter&, llvm::BlockFrequencyInfo*,
llvm::ProfileSummaryInfo*, unsigned int, llvm::LoopInfo*)
(InstructionCombining.cpp:3703)
=3D=3D120363=3D=3D    by 0x189205F: runOnFunction (InstructionCombining.cpp=
:3789)
=3D=3D120363=3D=3D    by 0x189205F:
llvm::InstructionCombiningPass::runOnFunction(llvm::Function&)
(InstructionCombining.cpp:3768)
=3D=3D120363=3D=3D    by 0x16F4352: llvm::FPPassManager::runOnFunction(llvm=
::Function&)
(LegacyPassManager.cpp:1482)
=3D=3D120363=3D=3D    by 0x16F4DE8: llvm::FPPassManager::runOnModule(llvm::=
Module&)
(LegacyPassManager.cpp:1518)
=3D=3D120363=3D=3D    by 0x16F51A2: runOnModule (LegacyPassManager.cpp:1583)
=3D=3D120363=3D=3D    by 0x16F51A2: llvm::legacy::PassManagerImpl::run(llvm=
::Module&)
(LegacyPassManager.cpp:1695)
=3D=3D120363=3D=3D    by 0x1FF4CFE: EmitAssembly (BackendUtil.cpp:954)
=3D=3D120363=3D=3D    by 0x1FF4CFE: clang::EmitBackendOutput(clang::Diagnos=
ticsEngine&,
clang::HeaderSearchOptions const&, clang::CodeGenOptions const&,
clang::TargetOptions const&, clang::LangOptions const&, llvm::DataLayout
const&, llvm::Module*, clang::BackendAction,
std::unique_ptr<llvm::raw_pwrite_stream,
std::default_delete<llvm::raw_pwrite_stream> >) (BackendUtil.cpp:1677)
=3D=3D120363=3D=3D    by 0x2C471A8:
clang::BackendConsumer::HandleTranslationUnit(clang::ASTContext&)
(CodeGenAction.cpp:335)
=3D=3D120363=3D=3D  Uninitialised value was created by a stack allocation
=3D=3D120363=3D=3D    at 0x112C653: (anonymous
namespace)::SymbolicallyEvaluateGEP(llvm::GEPOperator const*,
llvm::ArrayRef<llvm::Constant*>, llvm::DataLayout const&,
llvm::TargetLibraryInfo const*) (ConstantFolding.c

I'm trying to reduce this now.

--=20
You are receiving this mail because:
You are the assignee for the bug.=



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?bug-246630-227-DJ7srcNNtK>