FreeBSD_HEAD_i386 - Build #1321 - Fixed

From: <jenkins-admin_at_FreeBSD.org>
Date: Tue, 6 Oct 2015 20:48:07 +0000 (GMT)
FreeBSD_HEAD_i386 - Build #1321 - Fixed:

Build information: https://jenkins.FreeBSD.org/job/FreeBSD_HEAD_i386/1321/
Full change log: https://jenkins.FreeBSD.org/job/FreeBSD_HEAD_i386/1321/changes
Full build log: https://jenkins.FreeBSD.org/job/FreeBSD_HEAD_i386/1321/console

Change summaries:

288948 by gjb:
Update the last check revision marker.

Sponsored by:	The FreeBSD Foundation

288947 by gjb:
Document r288943, clang, llvm, etc. updated to upstream 3.7.0.

Sponsored by:	The FreeBSD Foundation

288944 by cem:
Fix core corruption caused by race in note_procstat_vmmap

This fix is spiritually similar to r287442 and was discovered thanks to
the KASSERT added in that revision.

NT_PROCSTAT_VMMAP output length, when packing kinfo structs, is tied to
the length of filenames corresponding to vnodes in the process' vm map
via vn_fullpath.  As vnodes may move during coredump, this is racy.

We do not remove the race, only prevent it from causing coredump
corruption.

- Add a sysctl, kern.coredump_pack_vmmapinfo, to allow users to disable
  kinfo packing for PROCSTAT_VMMAP notes.  This avoids VMMAP corruption
  and truncation, even if names change, at the cost of up to PATH_MAX
  bytes per mapped object.  The new sysctl is documented in core.5.

- Fix note_procstat_vmmap to self-limit in the second pass.  This
  addresses corruption, at the cost of sometimes producing a truncated
  result.

- Fix PROCSTAT_VMMAP consumers libutil (and libprocstat, via copy-paste)
  to grok the new zero padding.

Reported by:	pho (https://people.freebsd.org/~pho/stress/log/datamove4-2.txt)
Relnotes:	yes
Sponsored by:	EMC / Isilon Storage Division
Differential Revision:	https://reviews.freebsd.org/D3824

288943 by dim:
Upgrade our copies of clang, llvm, lldb, compiler-rt and libc++ to 3.7.0
release.

Please note that from 3.5.0 onwards, clang, llvm and lldb require C++11
support to build; see UPDATING for more information.

Release notes for llvm and clang can be found here:
<http://llvm.org/releases/3.7.0/docs/ReleaseNotes.html>
<http://llvm.org/releases/3.7.0/tools/clang/docs/ReleaseNotes.html>

Thanks to Ed Maste, Andrew Turner and Antoine Brodin for their help.

Exp-run:	antoine
Relnotes:	yes

288937 by gjb:
Document r288669, stack protector "strong" level.

Help from:	pfg
Sponsored by:	The FreeBSD Foundation

288936 by gjb:
Document r288654, lagg(4) fec removal.

Sponsored by:	The FreeBSD Foundation

288934 by ngie:
Add directory for test encoder missed by accident in r288929

Sponsored by: EMC / Isilon Storage Division

288933 by ngie:
Remove a comment from an earlier iteration of trying to figure out how the
test encoder testcases worked
Received on Tue Oct 06 2015 - 18:48:21 UTC

This archive was generated by hypermail 2.4.0 : Wed May 19 2021 - 11:41:00 UTC