History log of /freebsd-11.0-release/tools/
Revision Date Author Comments
(<<< Hide modified files)
(Show modified files >>>)
303975 11-Aug-2016 gjb

Copy stable/11@r303970 to releng/11.0 as part of the 11.0-RELEASE
cycle.

Prune svn:mergeinfo from the new branch, and rename it to RC1.

Update __FreeBSD_version.

Use the quarterly branch for the default FreeBSD.conf pkg(8) repo and
the dvd1.iso packages population.

Approved by: re (implicit)
Sponsored by: The FreeBSD Foundation

302408 08-Jul-2016 gjb

Copy head@r302406 to stable/11 as part of the 11.0-RELEASE cycle.
Prune svn:mergeinfo from the new branch, as nothing has been merged
here.

Additional commits post-branch will follow.

Approved by: re (implicit)
Sponsored by: The FreeBSD Foundation


302330 03-Jul-2016 ngie

Remove ftp(1) related files when MK_FTP == no

Approved by: re (gjb)
Differential Revision: https://reviews.freebsd.org/D6969
MFC after: 1 week
Reviewed by: ngie
Submitted by: rakuco
Sponsored by: EMC / Isilon Storage Division


302329 03-Jul-2016 bapt

Posixify the locales name for variants

For all locales with variants:
- if no ambiguity on the locale (only one variant) just use the regular name
- if ambiguity, pick one as default and append @<variant> to the others
respecting POSIX

As a result:
- All the 3 components locales added recently are renamed to the usual 2
components version for all but sr_RS.UTF-8
- Set sr_RS.UTF-8 to the cyrillic variant
- Add sr_RS.UTF-8@latin
- Remove the symlinks aliases they were created to represent the 2 components
version as aliasas and are now useless
- Update the OptionalObsoleteFiles.inc and ObsoleteFiles.inc to reflect those
changes

Discussed with: ache@
Approved by: re@ (gjb)


302247 28-Jun-2016 jtl

Document support for alternate TCP stacks.

Differential Revision: https://reviews.freebsd.org/D6940
Reviewed by: hiren
Approved by: re (gjb)
Sponsored by: Juniper Networks


302146 23-Jun-2016 emaste

makeroot: zero out subsecond component of time= keywords

They are currently not supported by makefs(1).

PR: 194703
Reviewed by: brooks
Approved by: re (gjb)
Sponsored by: The FreeBSD Foundation
Differential Revision: https://reviews.freebsd.org/D6925


302026 20-Jun-2016 bapt

Fix generation of locales with multiple variants

Serbian locales have triple components to represent the 2 variations of the
locale: Latin and Cyrillic. Previously the tools generatic the locale were
appending both definitions instead of differentiating them.

Reported by: ache
Approved by: re (gjb)


302016 19-Jun-2016 ume

- Prefer to use %d over %e where the day of the month should be zero
filled.
- Since %e means the day of the month as well, regard %e as same as %d
in md_order.

Reported by: vangyzen
Approved by: re (gjb)


301993 17-Jun-2016 bdrewery

Add clang-format under WITH_CLANG_EXTRAS.

Reviewed by: dim
Approved by: re (gjb)
Sponsored by: EMC / Isilon Storage Division
Differential Revision: https://reviews.freebsd.org/D6856


301931 15-Jun-2016 jhb

Add a tool to decode ioctl commands.

One or more ioctl command values can be passed as arguments on the command
line. For each value, the command is broken down into it's components
(direction, group, number, and length). In addition, if a command has a
known name it is output via sysdecode_ioctlname().

Reviewed by: kib, emaste, avg
Approved by: re (gjb)
Differential Revision: https://reviews.freebsd.org/D6851


301889 14-Jun-2016 bdrewery

WITH_META_MODE: Enable printing of some of make's environment on error.

This will print a set of variables from make on error using
MAKE_PRINT_VAR_ON_ERROR. It is already enabled for the DIRDEPS_BUILD.
It may make sense to enable this in the non-meta mode as well once
people are more used to its more verbose error output.

This makes it much simpler to see which .meta file is used when a
command files so that it may be inspected for the build command.

Suggested by: sjg
Approved by: re (implicit)
Sponsored by: EMC / Isilon Storage Division


301888 14-Jun-2016 bdrewery

WITH_META_MODE: Lessen the filemon(4) requirement scope.

- Move the sys.mk filemon requirement to bsd.init.mk as a warning.
This is intended only to show when building directly in a subdirectory
without filemon loaded.
- Move the error into Makefile and only apply it when building
from the META_TGT_WHITELIST target list.

-DNO_FILEMON can be used to suppress both the warning and the error but
makes WITH_META_MODE less useful. It will only compare build commands
in this mode rather than track all dependencies.

This fixes installing from a jail which doesn't need filemon in this
phase [1].

Reported by: Nikolai Lifanov <lifanov@mail.lifanov.com> [1]
Approved by: re (implicit)
Sponsored by: EMC / Isilon Storage Division


301763 09-Jun-2016 jilles

build: Add legacy support for futimens() and utimensat().

In order to allow using utimensat() in install(1), add futimens() and
utimensat() to -legacy.

The files futimens.c and utimensat.c are modified copies of the files under
lib/libc/sys/ since the libc versions use symbols that do not exist in the
libc on the build system (sys_futimens and sys_utimensat) . I expect the
next non-sweeping change to both sets of files to be to delete them, anyway.

This will allow reverting r299942 (which is a revert of r299850) enabling
nanosecond timestamps in install(1).

Reviewed by: bdrewery


301602 08-Jun-2016 des

Replace _pam_verbose_error() with a macro. This was the last difference
between our libpam and stock OpenPAM, meaning that it is now possible to
replace the base libpam with a hypothetical ports version of OpenPAM.


301554 07-Jun-2016 lidl

Document BLACKLIST related build options

Reported by: bdrewery
Sponsored by: The FreeBSD Foundation


301553 07-Jun-2016 lidl

Separate BLACKLIST vs BLACKLIST_SUPPORT properly

Sponsored by: The FreeBSD Foundation


301516 06-Jun-2016 np

cxgbetool: Allow max-rate > 10Gbps for rate-limited traffic.

Sponsored by: Chelsio Communications


301474 05-Jun-2016 bdrewery

Document WITH_META_MODE enforcing WITHOUT_SYSTEM_COMPILER.

makeman doesn't handle this since it would need to enable all
non-default options when checking enabling 1 option, which
then convolutes what is really affecting each other.


301466 05-Jun-2016 bdrewery

WITH_META_MODE: Enable bmake's missing meta rebuild feature


301415 05-Jun-2016 lidl

Correct path for blacklistd.conf in OptionalObsoleteFiles.inc

Fix typo made when adding the blacklistd.conf file to OptionalObsoleteFiles.inc

Submitted by: Herbert J. Skuhra ( herbert at mailbox.org )
Reviewed by: rpaulo
Approved by: rpaulo
Sponsored by: The FreeBSD Foundation
Differential Revision: https://reviews.freebsd.org/D6715


301240 03-Jun-2016 lidl

Add blacklistd.conf manpage

Install the blacklistd.conf man page, missed in the original commit.

Submitted by: Herbert J. Skuhra ( herbert at mailbox.org )
Reviewed by: rpaulo
Approved by: rpaulo
Sponsored by: The FreeBSD Foundation
Differential Revision: https://reviews.freebsd.org/D6702


301226 02-Jun-2016 lidl

Add basic blacklist build support

Reviewed by: rpaulo
Approved by: rpaulo
Relnotes: YES
Sponsored by: The FreeBSD Foundation
Differential Revision: https://reviews.freebsd.org/D5913


300975 29-May-2016 bapt

Add more hacks to correct CLDR data

For Russian:
- Convert AM/PM which are badly formatted in CLDR to replace it by the proper
cyrillic
- Add a dependency on Text::Iconv so non unicode get the proper encoding for
AM/PM
- fix the date format having 'r.,' and convert it to 'r.' (also fixed in Bulgarian)

For All:
- Use complete Day of Week instead of the abbreviated one

Reported by: ache


300940 29-May-2016 ngie

Remove yacc and the yacc tests if MK_TOOLCHAIN == no

yacc's install is conditional based on MK_TOOLCHAIN != no

MFC after: 1 week
Sponsored by: EMC / Isilon Storage Division


300938 29-May-2016 ngie

Remove the sa(8) tests if MK_ACCT == no when "make delete-old" is run

sa(8) is conditionally installed based on MK_ACCT != no today

MFC after: 1 week
Sponsored by: EMC / Isilon Storage Division


300937 29-May-2016 ngie

Remove the etcupdate tests if MK_RCS == no when "make delete-old" is run

etcupdate is conditionally installed based on MK_RCS != no today

MFC after: 1 week
Sponsored by: EMC / Isilon Storage Division


300936 29-May-2016 ngie

Remove the calendar tests if MK_CALENDAR == no when "make delete-old"
is run

MFC after: 1 week
Sponsored by: EMC / Isilon Storage Division


300913 28-May-2016 bapt

Add a hack to readd the day of weeks in default date formats


300874 27-May-2016 ngie

Update usage(..)

- Document missing options
- Sync options with ioatcontrol(8).
- Make it clear that the first 2 parameters are always required.

MFC after: 1 week
Sponsored by: EMC / Isilon Storage Division


300868 27-May-2016 ngie

Remove note about bogus chain-len maximum

There's no current limit on chain-len with Broadwell DE chips; it isn't
enforced in software, and there doesn't appear to be a hardware limitation
either on the Intel Xeon D-1527 (Broadwell-DE) chip.

MFC after: 1 week
Sponsored by: EMC / Isilon Storage Division


300862 27-May-2016 ngie

Install ioatcontrol to /usr/bin by default instead of /

MFC after: 1 week
Sponsored by: EMC / Isilon Storage Division


300861 27-May-2016 ngie

- Sort make variables
- Use SRCTOP instead of ad hoc definition for it

MFC after: 1 week
Sponsored by: EMC / Isilon Storage Division


300858 27-May-2016 ngie

Fix description for -V in the -r case

t.verify_test = true is always set when -V is specified, regardless of whether
or not the tool is being run in raw mode

MFC after: 1 week
Sponsored by: EMC / Isilon Storage Division


300857 27-May-2016 ngie

Document the default behavior for -c (0)

Bump .Dd for the change

MFC after: 1 week
Sponsored by: EMC / Isilon Storage Division


300856 27-May-2016 ngie

Initialize `t` with memset(.., 0, ..)

This will help ensure that we're not using random garbage on the stack by
accident with respect to the variable

MFC after: 1 week
Sponsored by: EMC / Isilon Storage Division


300808 26-May-2016 bdrewery

DIRDEPS_BUILD: Add a Makefile.depend

Sponsored by: EMC / Isilon Storage Division


300630 24-May-2016 bdrewery

WITH_META_MODE: Correct description of missing .meta file.

Sponsored by: EMC / Isilon Storage Division


300354 21-May-2016 bdrewery

Opportunistically skip building a cross-compiler with SYSTEM_COMPILER set.

This will still build the compiler for the target but will not build the
bootstrap cross-compiler in the cross-tools phase. Other toolchain
bootstrapping, such as elftoolchan and binutils, currently still occurs.

This will utilize the default CC (cc, /usr/bin/cc) as an external compiler.

This is planned to be on-by-default eventually.

This will utilize the __FreeBSD_cc_version compiler macro defined in the
source tree and compare it to CC's version. If they match then the
cross-compiler is skipped. If [X]CC is an external compiler (absolute
path) or WITHOUT_CROSS_COMPILER is already set, then this logic is skipped.
If the expected bootstrap compiler type no longer matches the found CC
compiler type (clang vs gcc), then the logic is skipped. As an extra
safety check the version number is also compared from the compiler to
the tree version.

Clang:
The macro FREEBSD_CC_VERSION is defined in:
lib/clang/include/clang/Basic/Version.inc
For clang -target will be used if TARGET_ARCH != MACHINE_ARCH. This
is from the current external toolchain logic. There is currently an
assumption that the host compiler can build the TARGET_ARCH. This
will usually be the case since we don't conditionalize target arch
support in clang, but it will break when introducing new
architectures. This problem is mitigated by incrementing the version
when adding new architectures.

GCC:
The macro FBSD_CC_VER is defined in:
gnu/usr.bin/cc/cc_tools/freebsd-native.h
For GCC there is no simple -target support when TARGET_ARCH !=
MACHINE_ARCH. In this case the opportunistic skip is not done. If we
add proper support for this case in external toolchain logic then it
will be fine to enable.

This relies on the macros being incremented whenever any change occurs
to these compilers that warrant rebuilding files. It also should never
repeat earlier values.

Reviewed by: brooks, bapt, imp
Sponsored by: EMC / Isilon Storage Division
Differential Revision: https://reviews.freebsd.org/D6357


300325 20-May-2016 bdrewery

Add a WITH_LIBSOFT


300198 19-May-2016 maxim

o Remove EoL whitespaces.


300197 19-May-2016 maxim

o usage() updated for -h and -X flags.


299842 15-May-2016 ngie

Conditionalize installing etc/rc.d/atm{1,2,3}

`BEFORE: netif` was already in etc/rc.d/atm1, so no additional changes
are needed in that script

MFC after: 2 weeks
Sponsored by: EMC / Isilon Storage Division


299841 15-May-2016 ngie

Remove etc/rc.d/{zfs,zvol} if MK_ZFS != no

MFC after: 2 weeks
X-MFC with: r299840
Sponsored by: EMC / Isilon Storage Division


299169 06-May-2016 ngie

Only install etc/rc.d/{rfcomm_pppd_server,sdpd} if MK_BLUETOOTH != no

These are bluetooth specific services

MFC after: 1 week
Sponsored by: EMC / Isilon Storage Division


299163 06-May-2016 ngie

Fix r299162

share/man/man8/Makefile:
- Add src.opts.mk so MK_NIS can be tested
- Fix typo in MK_NIS conditional

tools/build/mk/OptionalObsoleteFiles.inc:
- Remove WIP diff from ^/user/ngie/detangle-rc

MFC after: 1 week
X-MFC with: r299162
Sponsored by: EMC / Isilon Storage Division


299162 06-May-2016 ngie

Only install NIS section 8 manpages if MK_NIS != no

MFC after: 1 week
Sponsored by: EMC / Isilon Storage Division


299080 04-May-2016 pfg

tools: minor spelling fix in locales template.

No functional change.


298892 01-May-2016 gnn

Add a manual page for pkt-gen.

Sponsored by: EMC / Isilon Storage Division


298881 01-May-2016 pfg

tools: minor spelling fixes.

Mostly comments but also some user-visible strings.

MFC after: 2 weeks


298146 17-Apr-2016 bapt

Remove leftover from Big5HKSCS removal


298129 16-Apr-2016 netchild

Quote variable for architectures where we have more than
one linuxulator (32/64bit) and as such may have a space
between both linuxulator locations.

Noticed by: Miltiadis Margaronis <mmargaron@gmail.com>
Tested by: Miltiadis Margaronis <mmargaron@gmail.com>


298124 16-Apr-2016 bapt

Do not forget to set the destination directory for the new collation


298122 16-Apr-2016 bapt

Complete the Obsoletefiles entries


298121 16-Apr-2016 bapt

Regenerates locales Makefiles and locales


298119 16-Apr-2016 bapt

Readd the zh_hant_HK.UTF-8 removed by accident

Only Big5HKSCS as been removed.


298118 16-Apr-2016 bapt

Really stop converting map from UTF-8 to GB2312


298117 16-Apr-2016 bapt

Replace generated maps with maps extracted from CLDR for GB3212 and eucCN


298116 16-Apr-2016 bapt

Rework collation generation:

When building collation database for non unicode encodings use the proper
unicode mapping (this fixes collation not working properly for those encodings)

For locales where new characters are added but only for unicode, stop trying to
map the new characters, directly extract from CLDR the collation files for the
said encoding

Stop trying to generate encoding map from unicode version for GB2312 and encCN
It was not reliable. Instead use the map provide by the CLDR project

Reported by: ache


298007 14-Apr-2016 bdrewery

Add more content for WITH_META_MODE/WITH_DIRDEPS_BUILD.

Sponsored by: EMC / Isilon Storage Division


297982 14-Apr-2016 oshogbo

Set NULL to the ai_next pointer which fix cap_getaddrinfo().
Add regression test case.

PR: 195551
Submitted by: Mikhail <mp39590@gmail.com>
Approved by: pjd (mentor)


297941 13-Apr-2016 bdrewery

Note the brokenness of WITHOUT_INSTALLLIB.

Sponsored by: EMC / Isilon Storage Division


297939 13-Apr-2016 bdrewery

The build does work now with WITHOUT_TOOLCHAIN.

The bootstrap cross tools are still built in this mode as well.

Sponsored by: EMC / Isilon Storage Division


297844 12-Apr-2016 bdrewery

Add some more content for WITH_META_MODE.

Sponsored by: EMC / Isilon Storage Division


297843 12-Apr-2016 bdrewery

Document the behavior of NO_DIRDEPS/NO_DIRDEPS_BELOW.

Sponsored by: EMC / Isilon Storage Division


297737 09-Apr-2016 phk

Create /usr/local/etc before filling things into it.

Only run mtree if the NANO_CUST_FILES_MTREE is nonempty

Also umount the packages on non-signal failure


297628 06-Apr-2016 glebius

Add optional configuration knob NANO_CUST_FILES_MTREE. If set, it will
require an entry in custom mtree definition for every custom installed file.

Obtained from: Netflix


297621 06-Apr-2016 imp

Update cust_pkgng with a simpler, more robust version. We don't need
to loop for pkg, which simplifies things.


297607 06-Apr-2016 adrian

[wlanstats] Convert rssi / signal / rate to use float.

* Convert rssi/signal/rate to be a single digit precision float
* rssi is actually in 1/2 dBm units, so divide it by 2


297565 04-Apr-2016 adrian

[net80211] Add an A-MSDU debug output shortcut.


297564 04-Apr-2016 glebius

Add early_customize_cmd() that allows to register custom functions run
before the build stage.

Reviewed by: imp
Obtained from: Netflix


297563 04-Apr-2016 adrian

[net80211] teach wlanstats about the ff_encapfail field.

Without this it just displays a blank, short column which is just
plainly not useful.


297436 30-Mar-2016 bdrewery

Remove FAST_DEPEND reference missed in r297434.


297434 31-Mar-2016 bdrewery

Remove the old depend (mkdep) code and make FAST_DEPEND the one true way.

Reviewed by: emaste, hselasky (partial), brooks (brief)
Discussed on: arch@
Sponsored by: EMC / Isilon Storage Division
Differential Revision: https://reviews.freebsd.org/D5742


297163 21-Mar-2016 emaste

Remove tools/vt/setfont

It is included in vidcontrol as of r266836.

Sponsored by: The FreeBSD Foundation


297146 21-Mar-2016 phk

Unquote NANO_PACKAGE_LIST so that it actually can be a list and so
that the default value of "*" works.


296889 15-Mar-2016 imp

Just install ar5523.bin into /usr/share/firmware and stop compiling it
in.

Differential Review: https://reviews.freebsd.org/D5639


296669 11-Mar-2016 bdrewery

Add a WITHOUT_FAST_DEPEND


296576 09-Mar-2016 bdrewery

Remove these broken filemon tests.

They were not very useful in their current state. It only ran a fork bomb,
confirmed headers/footers matched, hard-coded the number of expected entries
(rather than ensuring each entry is present when expected), and was missing a
sizeof_long.c file from r251368 which makes its intent for testing 32-bit
binaries unclear.

More extensive tests should be written with ATF now.


296481 08-Mar-2016 np

cxgbe(4): Overhaul the shared code that deals with the chip's TP block,
which is responsible for filtering and RSS.

Add the ability to use filters that match on PF/VF (aka "VNIC id") while
here. This is mutually exclusive with filtering on outer VLAN tag with
Q-in-Q.

Sponsored by: Chelsio Communications


296471 07-Mar-2016 np

cxgbe(4): Updated register dumps.

- Get the list of registers to read during a regdump from the shared
code instead of the OS specific code. This follows a similar move
internally. The shared code includes the list for T6.

- Update cxgbetool to be able to decode T5 VF, T6, and T6 VF register
dumps (and catch up with some updates to T4 and T5 register decode).

Obtained from: Chelsio Communications
Sponsored by: Chelsio Communications


296466 07-Mar-2016 imp

Don't install debug symbols onto embedded images...


296417 05-Mar-2016 dim

Upgrade our copies of clang, llvm, lldb and compiler-rt to 3.8.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 will soon be available here:
<http://llvm.org/releases/3.8.0/docs/ReleaseNotes.html>
<http://llvm.org/releases/3.8.0/tools/clang/docs/ReleaseNotes.html>

Thanks to Ed Maste, Roman Divacky, Davide Italiano and Antoine Brodin
for their help.

Relnotes: yes


296264 01-Mar-2016 trasz

Fix section numbers for autofs(5), kbdcontrol(1), vidcontrol(1), quota(1),
and telnet(1) in the right place.

MFC after: 1 month
Sponsored by: The FreeBSD Foundation


296236 29-Feb-2016 np

Fix some whitespace nits in cxgbetool.c. No functional change.


296193 29-Feb-2016 emaste

Document that WITHOUT_ELFCOPY_AS_OBJCOPY will be removed

In case ELF Tool Chain's elfcopy introduces any regressions this knob is
available as a transition aid. It will be removed once we are confident
that any regressions have been fixed.


296154 28-Feb-2016 adrian

Migrate athregs over to use the new stats API.


296153 28-Feb-2016 adrian

Migrate athstats to use the new stats API.


296152 28-Feb-2016 adrian

Begin abstracting out the access method for ath(4) ioctls.

Each of the ath* commands do their own direct socket/ioctl calls,
which makes it difficult to forklift upgrade things.

So, this is the beginning of abstracting out the stats API calls
in the hope that I can migrate things to use a /dev/athX file for
ioctls and use a more general interface.

Tested:

* QCA9565 NIC, STA mode


296047 25-Feb-2016 oshogbo

Convert casperd(8) daemon to the libcasper.
After calling the cap_init(3) function Casper will fork from it's original
process, using pdfork(2). Forking from a process has a lot of advantages:
1. We have the same cwd as the original process.
2. The same uid, gid and groups.
3. The same MAC labels.
4. The same descriptor table.
5. The same routing table.
6. The same umask.
7. The same cpuset(1).
From now services are also in form of libraries.
We also removed libcapsicum at all and converts existing program using Casper
to new architecture.

Discussed with: pjd, jonathan, ed, drysdale@google.com, emaste
Partially reviewed by: drysdale@google.com, bdrewery
Approved by: pjd (mentor)
Differential Revision: https://reviews.freebsd.org/D4277


295989 24-Feb-2016 bdrewery

DIRDEPS_BUILD: Regenerate without local dependencies.

These are no longer needed after the recent 'beforebuild: depend' changes
and hooking DIRDEPS_BUILD into a subset of FAST_DEPEND which supports
skipping 'make depend'.

Sponsored by: EMC / Isilon Storage Division


295981 24-Feb-2016 bdrewery

Convert to LIBADD.

Sponsored by: EMC / Isilon Storage Division


295809 19-Feb-2016 emaste

Remove objcopy in WITHOUT_TOOLCHAIN if it's from elftoolchain


295533 11-Feb-2016 des

Remove unbound-contrl-setup since we use a local control socket which
does not require keys.

MFC after: 3 days
Relnotes: yes


295493 11-Feb-2016 emaste

Add WITH_GDB src.conf(5) description


295491 11-Feb-2016 emaste

Add missing src.conf(5) descriptions for tool chain components

Sponsored by: The FreeBSD Foundation


295490 11-Feb-2016 emaste

Update list of binutils controlled by WITHOUT_BINUTILS_BOOTSTRAP

Tools removed from the list are now provided by the ELF Tool Chain
project and are not controlled by the WITHOUT_BINUTILS_BOOTSTRAP knob.

Sponsored by: The FreeBSD Foundation


295431 09-Feb-2016 andrew

Correct the year, it's 2016.


295430 09-Feb-2016 andrew

Add an ARMv7 config file to build nanobsd images for the qemu virt
platform.

Sponsored by: ABT Systems Ltd


295390 08-Feb-2016 adrian

Add a format string to the err() calls.


295387 07-Feb-2016 imp

Make sure NANO_DISKIMGDIR exists.


295385 07-Feb-2016 jilles

semget(): Check for [EEXIST] error first.

Although POSIX literally permits failing with [EINVAL] if IPC_CREAT and
IPC_EXCL were both passed, the semaphore set already exists and has fewer
semaphores than nsems, this does not allow an application to retry safely:
if the [EINVAL] is actually because of the semmsl limit, an infinite loop
would result.

PR: 206927


295377 07-Feb-2016 imp

Use new NANO_LOG to put the logs some place reasonable. Also, share
the object directory among all builds where it makes sense. When
building with NANO_CPUTYPE, separate that out to its own object
directory. Put disk files in their own directories.

This should make having multiple variants of the same architecture
saner.


295376 07-Feb-2016 imp

Use NANO_LOG instead of NANO_OBJ for log file locations. Have it
default to NANO_OBJ.


295375 07-Feb-2016 imp

Add simple config for i386 BIOS boot.


295374 07-Feb-2016 imp

Various fixups:
o Make sure we create bsd label for MBR scheme (though we don't
really need it for the efi case, and boot1 can't read it). Add
notes about why we have to do this, at least for BIOS.
o Make the BIOS / UEFI with gpt config work.
o Remove now-moribund packaging stuff


295363 07-Feb-2016 adrian

Remove the hard-coded 'ath0' strings and use ATH_DEFAULT.

Remove the duplicate ATH_DEFAULT fields. The build bits should be including
../Makefile.inc as appropriate.


295065 30-Jan-2016 imp

Preliminary EFI support. Based, in part, on patches from Andy Turner.

Add support for being able to boot off both UEFI and BIOS firmware,
ala the memstick trick.

Add support for writing to GPT volumes.

Move away from using bsd labels at all for these embedded stuff.

Minor tweaks to README.


295064 30-Jan-2016 imp

Two new variables: NANO_ROOT and NANO_ALTROOT. These used to be
spelled ${NANO_SLICE_ROOT}a and ${NANO_SLICE_ALTROOT}a respectively,
and that's the default value. This will allow nanobsd on systems
without a bsd label. That's rarely needed these days, even in an MBR
world. The default will shift to this in the future, but remain an
option.


295063 30-Jan-2016 imp

Two new config files. One that has UEFI booting, and the other that
can do both UEFI and BIOS/GPT booting. Support for nanobsd coming
soon.

Based in part in a patch from: andrew@


294848 26-Jan-2016 imp

Default NANO_DRIVE to ada0 not ad0. This shouldn't affect working
configs (since they'd have to change NANO_DRIVE to be ada0 to work),
but will fix old ones that used to work.

MFC After: 1 week


294775 26-Jan-2016 imp

Fix the various qemu configs to be buildable.


294647 23-Jan-2016 ngie

Use different ports in the TCP/UDP testcases with the first set and
the second set (increment the original ports by 10)

This avoids issues where the first listening socket might not be torn
down by the time it makes it to the second set of testcases.

The sockets should likely only be setup once, but this keeps in the
spirit of the original testcases, so this will be easier to backport
to ^/stable/9

MFC after: 1 week
Sponsored by: EMC / Isilon Storage Division


294646 23-Jan-2016 ngie

Don't run the t_cmsg_len testcase on 64-bit architectures

It always fails when trying to send through the sendit(9) private KPI in the
kernel due to a size mismatch between the msghdr and data being sent [*], which
suspiciously seems like it's related to sizeof pointers instead of scalars, or
something of that ilk

MFC after: 1 week
PR: 206543, 206544 [*]
Sponsored by: EMC / Isilon Storage Division


294645 23-Jan-2016 ngie

- Don't return immediately in check_xucred, check_scm_creds_cmsgcred, and
check_scm_creds_sockcred after initial != NULL checks have been done for
debugging purposes
- Use more terse names for bintime (bt), cmesgcred (cmcred),
sockcred (sc), and timeval (tv) [*]
- Add some debug messages to better understand some of the flow of the test
program

MFC after: 1 week
Requested by: bde [*]
Use of the word "terse" (^.^) corrected by: jhb, rpokala [*]
Sponsored by: EMC / Isilon Storage Division


294600 22-Jan-2016 avos

tools/tools/ath/ath_ee_v4k_print: reflect changes from r220589

Fix printf() arguments + sort includes

Approved by: adrian (mentor)
Differential Revision: https://reviews.freebsd.org/D4045


294565 22-Jan-2016 jilles

sem: Don't free nameinfo that is still in list when open() fails.

This bug could be reproduced easily by calling sem_open() with O_CREAT |
O_EXCL on a semaphore that is already open in the process. The struct
sem_nameinfo would be freed while still in sem_list and later calls to
sem_open() or sem_close() could access freed memory.

PR: 206396
MFC after: 5 days


294357 19-Jan-2016 bdrewery

Allow specifying an alternative LD_LIBRARY_PATH for the ldd(1) lookup.

This is needed to be able to run check-links.sh against a "sysrooted"
binary while ensuring that the ldd(1) call done on the host uses the
host libc. It is not possible to set LD_LIBRARY_PATH before calling
check-links.sh as then the "sysrooted" libc would be incorrectly used.

A LD_PRELOAD=libc.so is used to ldd(1) as it needs to use the host libc
to run. ldd(1) is a simple wrapper around execve(2) and dlopen(2) with
env LD_TRACE_LOADED_OBJECTS set. Due to the dlopen(2) restriction on
shared library tracing ldd(1) is still required for this lookup.

Sponsored by: EMC / Isilon Storage Division


294356 19-Jan-2016 bdrewery

Add some documentation.

Sponsored by: EMC / Isilon Storage Division


294355 19-Jan-2016 bdrewery

Validate that the file exists rather than obscure 'Not an elf file' error.

Sponsored by: EMC / Isilon Storage Division


294134 16-Jan-2016 imp

Compile for specific cortex model inside the RPi 2. It's closer to
working, and might actually work...


294128 16-Jan-2016 ngie

Fix -Wunused warning with clang/gcc

- Get rid of unused argc/argv variables in main
- Bump WARNS to 6

MFC after: 3 days
Sponsored by: EMC / Isilon Storage Division


294127 16-Jan-2016 ngie

Fix warnings with clang/gcc

- Get rid of unused argc/argv variables in main
- Exit on failure with a return code of 1 instead of -1 with err/errx as a
return code of -1 is implementation dependent
- Bump WARNS to 6

MFC after: 5 days
Sponsored by: EMC / Isilon Storage Division


294126 16-Jan-2016 ngie

Fix warnings with gcc 5.0

reconnect.c:
- Convert the K&R prototype of main to an ANSI prototype to mute a
warning from gcc 4.2.1
- Close s_sock2 after finishing off the last test to plug a leak and
mute a warning from gcc 5.0 about a -Wunused-but-set variable

sendfile.c:
- Fix a -Wunused-but-set warning with gcc 5.0 with pagesize in main(..)

MFC after: 5 days
Sponsored by: EMC / Isilon Storage Division


294125 16-Jan-2016 ngie

Test for EPROTOTYPE not EPROTONOSUPPORT

- `SOCK_RAW` is the implied supported type parameter for socket(2) per route(4)
- localsw in `sys/kern/uipc_usrreq.c` doesn't have an entry for `SOCK_RAW`, so
the prototype is invalid (this isn't explicitly documented anywhere I could
find)

MFC after: 1 week
Sponsored by: EMC / Isilon Storage Division


294123 16-Jan-2016 ngie

Add missing newline to message about requiring root privileges

This will help ensure that scripts/parsers don't get confused when the message
is printed out

MFC after: 3 days
Sponsored by: EMC / Isilon Storage Division


294103 15-Jan-2016 ngie

- Check for accf_filter before running the tests, otherwise it will always
fail at subtest 9/11
- Use strncpy instead of strcpy with afa.af_name


293821 13-Jan-2016 ngie

Integrate
tools/regression/geom_{concat,eli,gate,mirror,nop,raid3,shsec,stripe,uzip}
in to the FreeBSD test suite as
tests/sys/geom/class/{concat,eli,gate,mirror,nop,raid3,shsec,stripe,uzip}

The tools/regression/geom and tools/regression/geom_part testcases are being
left alone because both test sets are both currently broken.

The majority of this work was done on ^/user/ngie/more-tests2 . The differences
are as follows:
- tests/sys/geom/class/Makefile.inc is not present; it was
inlined into the class's Makefiles for explicitness.
- The testcases officially require root via kyua
- The geom_gate(4) tests don't use the pidfile changes proposed in
https://reviews.freebsd.org/D4836 .

MFC after: 1 month
Sponsored by: EMC / Isilon Storage Division


293815 13-Jan-2016 ngie

Add conf.sh file missed in r293621

MFC after: 16 days
Sponsored by: EMC / Isilon Storage Division


293622 09-Jan-2016 ngie

Remove Makefile now that the testcases are all TAP based and
prove -rv can be used on them

MFC after: 3 weeks
Sponsored by: EMC / Isilon Storage Division


293621 10-Jan-2016 ngie

- Delete non-TAP testcases
- Add a conf.sh file for executing common functions with geom_gate
- Use attach_md for attaching md(4) devices
- Don't hardcode /tmp for temporary files, which violates the kyua sandbox
- Add/increase sleeps to try and improve synchronization
- Add debug output for when checksums fail

test-1.t:
- Use pkill for killing ggated

MFC after: 3 weeks
Sponsored by: EMC / Isilon Storage Division


293450 09-Jan-2016 emaste

Support use of LLVM's libunwind for exception unwinding

It is built in libgcc_s.so and libgcc_eh.a to simplify transition.

It is enabled by default on arm64 (where we previously had no other
unwinder) and may be enabled for testing on other platforms by setting
WITH_LLVM_LIBUNWIND in src.conf(5).

Also add compiler-rt's __gcc_personality_v0 implementation for use with
the LLVM unwinder.

Relnotes: Yes
Sponsored by: The FreeBSD Foundation
Differential Revision: https://reviews.freebsd.org/D4787


293444 08-Jan-2016 ngie

- Move functions that might be used in class-specific cleanup functions
(geom_test_cleanup, etc) down so the testcases don't emit noise when
bailing
- Conform to the TAP protocol better when dealing with classes that can't
be loaded and with temporary files that can't be allocated for tracking
md(4) devices.

MFC after: 2 weeks
X-MFC with: r293028, r293029, r293048
Sponsored by: EMC / Isilon Storage Division


293443 08-Jan-2016 ngie

- Make test-1.sh into a TAP testable testcase
- Delete test-2.sh as it was an incomplete testcase, and the contents were
basically a subset of test-1.sh
- Add a conf.sh file for executing common functions with geom_uzip
- Use attach_md for attaching md(4) devices
- Don't hardcode /tmp for temporary files, which violates the kyua sandbox

MFC after: 3 weeks
Sponsored by: EMC / Isilon Storage Division


293442 08-Jan-2016 ngie

- Add a geom_stripe specific cleanup function and trap on that function at
exit so things are cleaned up properly
- Use attach_md for attaching md(4) devices
- Don't hardcode /tmp for temporary files, which violates the kyua sandbox

MFC after: 3 weeks
Sponsored by: EMC / Isilon Storage Division


293441 08-Jan-2016 ngie

- Add a geom_shsec specific cleanup function and trap on that function at
exit so things are cleaned up properly
- Use attach_md for attaching md(4) devices
- Don't hardcode /tmp for temporary files, which violates the kyua sandbox

MFC after: 3 weeks
Sponsored by: EMC / Isilon Storage Division


293438 08-Jan-2016 ngie

- Add a geom_raid3 specific cleanup function and trap on that function at
exit so things are cleaned up properly
- Use attach_md for attaching md(4) devices
- Don't hardcode /tmp for temporary files, which violates the kyua sandbox

MFC after: 3 weeks
Sponsored by: EMC / Isilon Storage Division


293437 08-Jan-2016 ngie

- Add a conf.sh file for executing common functions with gnop
- Use attach_md for attaching md(4) devices
- Don't hardcode /tmp for temporary files, which violates the kyua sandbox

MFC after: 3 weeks
Sponsored by: EMC / Isilon Storage Division


293436 08-Jan-2016 ngie

- Add a conf.sh file for executing common functions with geli
-- Use linear probing to find the first unique md(4) device, unlike the other
code which uses attach_md, as geli(8) allocates the md(4) devices itself
- Don't hardcode /tmp for temporary files, which violates the kyua sandbox

MFC after: 3 weeks
Sponsored by: EMC / Isilon Storage Division


293434 08-Jan-2016 ngie

- Use attach_md for memory disks so they can be tracked.
- Add a geom_concat specific cleanup function and trap on that function at
exit so things are cleaned up properly
- Don't hardcode /tmp for temporary files, which violates the kyua sandbox

MFC after: 3 weeks
Sponsored by: EMC / Isilon Storage Division


293399 08-Jan-2016 imp

Make sure that the /set directive gets put at the top of the file,
instead of in sort order. Slash sorts after period.


293398 08-Jan-2016 imp

Setup /pkg as a spot for pkg to operate. This is for testing purposes
only. You need to remount / rw and export TMPDIR=/pkg/tmp. pkg will
then work. It's slow though: 15 minutes to pkg install git on an RPi 2
with a decently fast SD card. Since this is for testing, we set
DEFAULT_ALWAYS_YES and ASSUME_ALWAYS_YES to YES.


293357 07-Jan-2016 garga

Obsolete inetd related files when WITHOUT_INETD is set

Reviewed by: bapt
Approved by: gnn
MFC after: 1 week
Sponsored by: Rubiconn Communications (Netgate)
Differential Revision: https://reviews.freebsd.org/D4742


293073 03-Jan-2016 ngie

- Use attach_md instead of hardcoding md(4) provider unit numbers
- Implement a gmirror_test_cleanup function, which in turn calls
geom_test_cleanup to clean up all md(4) providers allocated in the test
run.
- Remove duplicate logic in test scripts for removing md(4) providers.
- Don't create files in /tmp (outside the kyua sandbox); use the current
directory instead

MFC after: 3 weeks
Sponsored by: EMC / Isilon Storage Division


293048 02-Jan-2016 ngie

- Use a temporary file for the temporary md(4) devices instead of
hardcoding it
- Remove the temporary file in the cleanup routine

MFC after: 2 weeks
Sponsored by: EMC / Isilon Storage Division


293032 01-Jan-2016 ngie

Use randomly generated device names in testcases via mktemp -u instead of using
the hardcoded device name, "test"

MFC after: 2 weeks
Sponsored by: EMC / Isilon Storage Division


293029 01-Jan-2016 ngie

Add functions for managing md(4) devices and cleaning up said md(4) devices

These will be used soon in the various test scripts that source geom_subr.sh

MFC after: 2 weeks
Sponsored by: EMC / Isilon Storage Division


293028 01-Jan-2016 ngie

- Use geom <class> load instead of g<class> load; g<class> doesn't exist
for all geom classes, e.g. geom_uzip(4)
- These tests require root. Skip all of the tests if they're run as non-root

MFC after: 2 weeks
Sponsored by: EMC / Isilon Storage Division


292914 30-Dec-2015 ngie

Integrate tools/regression/sockets/unix_passfd into the FreeBSD test
suite as tests/sys/kern/unix_passfd_test

- Convert testcases to ATF
- Fix an alignment issues
- Mark rights_creds_payload(..) as an expected failure (see PR # 181741)

Based [in part] on the following Differential Revision:
https://reviews.freebsd.org/D689

MFC after: 1 week
Submitted by: markj
Sponsored by: EMC / Isilon Storage Division


292814 28-Dec-2015 ngie

- Explicitly initialize ch to 0
- Delete some spurious whitespace
- Use calloc instead of malloc in the last test to ensure that
sendspace is properly zero'ed out

Differential Revision: https://reviews.freebsd.org/D689 (part of a larger diff)
MFC after: 1 week
Reviewed by: asomers, ngie
Submitted by: markj
Sponsored by: EMC / Isilon Storage Division


292808 27-Dec-2015 imp

There's currently some issues with armv7-class of CPUs code generation
with our default toolchain. Turn it off here until that all gets
sorted out.


292735 25-Dec-2015 dim

Upgrade our copies of clang and llvm to 3.7.1 release. This is a
bugfix-only release, with no new features.

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


292678 24-Dec-2015 imp

Add quotes to prevent syntax errors on boot. 1.freebsd.pool.ntp.org
isn't a very popular command :)


292677 24-Dec-2015 imp

Move creation of rc.conf to earlier so it winds up in /conf/boot/etc

With this change we mostly boot w/o errors on RPi-B for an
image cross built w/o privs. Other systems to follow.

Release Notes: Yes


292658 23-Dec-2015 emaste

Install ld also as ld.bfd, for use with cc -fuse-ld=bfd

PR: 205409 [exp-run]
MFC after: 1 week
Relnotes: Yes
Sponsored by: The FreeBSD Foundation


292645 23-Dec-2015 imp

Touch /firstboot in the WORLDDIR.


292644 23-Dec-2015 imp

Copy all the dtb files that we build as part of the kernel build from
boot/dtb to the fat partition. They seem to be needed.
Create an empty uEnv.txt file


292616 22-Dec-2015 imp

Delete the DOS dir to mirror what we do with NANO_WORLDDIR.
Copy ubldr and ubldr.bin to the dos partition when we're making it.
Minor style fixes.


292586 22-Dec-2015 imp

For embedded platforms that require it, use mtools to copy the
appropriate u-boot port's files into the fat part.


292570 21-Dec-2015 ngie

Integrate tools/regression/mac/mac_bsdextended and
tools/regression/mac/mac_portacl into the FreeBSD test suite as
tests/sys/mac/bsdextended and tests/sys/mac/portacl, respectively

MFC after: 1 month
Sponsored by: EMC / Isilon Storage Division


292569 21-Dec-2015 ngie

Make the mac_portacl testcases work / more robust

- A trap(1) call has been added to the test scripts to better
ensure that the tests do a better job at trying to restore the
test host state at the end of the tests (if the test was
interrupted before it would leave the system in an odd state,
potentially making the test results for subsequent runs
non-deterministic).
- Add root user checks
- Fix nc(1) usage:
-- -o is deprecated
-- Using `-w 10` will make the call timeout after 10 seconds so it
doesn't block indefinitely
- Use local variables
- Be more terse in the error messages
- Parameterize out "127.0.0.1"

MFC after: 1 week
Sponsored by: EMC / Isilon Storage Division


292546 21-Dec-2015 ngie

- Convert testcase to TAP format
- Use nitems(x) instead of handrolled sizeof(x) / sizeof(*x) macro
- Do not mark count != 0 case with bsde_get_rule_count as a failure; this
generates false positives on systems with ugidfw rules set on it

MFC after: 2 weeks
Sponsored by: EMC / Isilon Storage Division


292545 21-Dec-2015 ngie

Redo the TAP integration so it works with Kyua

Kyua needs numbers in the TAP results :/, but prove doesn't

MFC after: 2 weeks
Sponsored by: EMC / Isilon Storage Division


292533 21-Dec-2015 ngie

Skip the testcases if mac_bsdextended(4) isn't detected on the
system

MFC after: 2 weeks
Sponsored by: EMC / Isilon Storage Division


292532 21-Dec-2015 ngie

Mark `subject matching jailid` testcase as an unexpected failure with
TODO to ensure that the testcase isn't marked as a failure

PR: 205481
MFC after: 2 weeks
Sponsored by: EMC / Isilon Storage Division


292531 21-Dec-2015 ngie

Make test_matches.sh into a series of TAP testcases

Use temporary filesystems / memory disks instead of a hardcoded path
which doesn't exist on test systems

MFC after: 2 weeks
Sponsored by: EMC / Isilon Storage Division


292530 21-Dec-2015 ngie

- Use 1 for an exit code instead of -1 with err, errx, and exit
- Add unistd.h for getuid(3)
- Sort #includes

MFC after: 1 week
Sponsored by: EMC / Isilon Storage Division


292529 21-Dec-2015 imp

There's no such program as [-n :(. Add the missing space. Also,
work when the object directory doesn't exist yet. realpath hates
us, so use the backup of the realpath arg when that happens.


292512 20-Dec-2015 ume

Restore a day of the week in date(1) output for Japanese locales.
It was lost by recent locale change.


292497 20-Dec-2015 ngie

Integrate the remaining tools/regression/lib/msun testcases into the
FreeBSD test suite under lib/msun/tests

MFC after: 3 weeks
X-MFC with: r292328
Sponsored by: EMC / Isilon Storage Division


292496 20-Dec-2015 ngie

Skip the testcases on i386 (all the assertions fail) [*]

Also, don't compile the ldexpl(3) testcases on platforms that don't support
the libcall (technically only x86 right now). This makes this test buildable on
arm*/mips*/powerpc*

PR: 205449 [*]
MFC after: 1 week
Tested on: stable/10 (amd64/i386), head (amd64/i386)
Sponsored by: EMC / Isilon Storage Division


292495 20-Dec-2015 ngie

Initialize j so it doesn't print out a garbage index

Use it consistently instead of i in the first loop

MFC after: 3 days
X-MFC with: 292492
Sponsored by: EMC / Isilon Storage Division


292494 20-Dec-2015 ngie

Skip infinities testcases that fail assertions on amd64 only on CURRENT

PR: 205448
MFC after: never
Sponsored by: EMC / Isilon Storage Division


292493 20-Dec-2015 ngie

Don't run test-fma on i386

It completely fails all assertions on i386 on both stable/9 and stable/10

PR: 205448
MFC after: 1 week
X-MFC to: stable/10
Sponsored by: EMC / Isilon Storage Division


292492 20-Dec-2015 ngie

- Use nitems instead of handrolling the macro
- Use a separate variable for tracking the testcase count instead
of hardcoding the offset for the testcases

MFC after: 3 days
Sponsored by: EMC / Isilon Storage Division


292491 20-Dec-2015 ngie

Disable test-ctrig.t testcases which fail assertions on i386 [*]

Also, don't compile the exp2l(3) testcases on platforms that don't support the
libcall (technically only x86 right now). This makes this test buildable on
arm*/mips*/powerpc*

Tested on: stable/10 (amd64/i386), head (amd64/i386)
PR: 205446 [*]
MFC after: 1 week
X-MFC to: stable/10
Sponsored by: EMC / Isilon Storage Division


292489 20-Dec-2015 ngie

Disable test-ctrig.t testcases which fail assertions on i386

Tested on: stable/10 (amd64/i386), head (amd64/i386)
PR: 205446
MFC after: 1 week
X-MFC to: stable/10
Sponsored by: EMC / Isilon Storage Division


292487 20-Dec-2015 ngie

Update the test list after r292328

Add test-invtrig to the list of tests

Sponsored by: EMC / Isilon Storage Division


292468 19-Dec-2015 bapt

Fix indentation to make the script more readable


292467 19-Dec-2015 bapt

Initialize SRCOUT3 as it may be used unitilizard for certains types of locales


292466 19-Dec-2015 bapt

Use :E instead of regex in ctypedef Makefiles


292453 18-Dec-2015 bapt

Simplify the locale generated Makefiles by using bmake multi variables for loops


292355 16-Dec-2015 emaste

Remove lldb(1) files if WITHOUT_LLDB is set

Sponsored by: The FreeBSD Foundation


292328 16-Dec-2015 ngie

Integrate a number of testcases from tools/regression/lib/msun
into the FreeBSD test suite

There's no functional change with these testcases; they're purposely
being left in TAP format for the time being

Other testcases which crash on amd64/i386 as-is have not been
integrated yet (they need to be retested on a later version of
CURRENT, as I haven't used i386 in some time)

MFC after: 3 weeks
Sponsored by: EMC / Isilon Storage Division


292327 16-Dec-2015 ngie

Use fabsl instead of fabs to mute -Wabsolute-value warnings from clang
because `nums[]` is an array of long doubles

MFC after: 1 week
Sponsored by: EMC / Isilon Storage Division


292323 16-Dec-2015 ngie

Integrate tools/regression/lib/libc/nss into the FreeBSD test suite as
lib/libc/tests/nss

- Convert the testcases to ATF
- Do some style(9) cleanups:
-- Sort headers
-- Apply indentation fixes
-- Remove superfluous parentheses
- Explicitly print out debug printfs for use with `kyua {debug,report}`; for
items that were overly noisy, they've been put behind #ifdef DEBUG
conditionals
- Fix some format strings

MFC after: 1 week
Sponsored by: EMC / Isilon Storage Division


292317 16-Dec-2015 ngie

Integrate tools/regression/lib/libc/resolv into the FreeBSD test suite as
lib/libc/tests/resolv

Convert the testcases to ATF

MFC after: 1 week
Sponsored by: EMC / Isilon Storage Division


292316 16-Dec-2015 ngie

Remove hosts that don't resolve properly with the nss and resolv tests

MFC after: 1 week
Sponsored by: EMC / Isilon Storage Division


292283 15-Dec-2015 bdrewery

Correct comment about MAKEOBJDIRPREFIX in src-env.conf.

It may only be used with WITH_AUTO_OBJ, which the WITH_DIRDEPS_BUILD does. We
could support this in the normal build as well if we forced creating the directory
and setting .OBJDIR.

Sponsored by: EMC / Isilon Storage Division


292263 15-Dec-2015 brueffer

Assorted grammar, spelling and punctuation fixes.

PR: 203336, 203339
Submitted by: espeyb@rpi.edu, themesta@gmail.com
MFC after: 1 week


292244 15-Dec-2015 adrian

Flip this over to ncurses.


292229 14-Dec-2015 cem

ioatcontrol(8): Add support for interrupt coalescing

The new flag, -c <period>, sets the interrupt coalescing period in
microseconds through the new ioat(4) API ioat_set_interrupt_coalesce().

Also add a -z flag to zero ioat statistics before tests, to make it easy
to measure results.

Sponsored by: EMC / Isilon Storage Division


292164 13-Dec-2015 adrian

Fix bsdbox builds after the recent libkvm requirement for libelf.


292147 13-Dec-2015 imp

Eliminate a typo that crept into a last minute change before commit :(

Noticed by: Olivier Cochard-Labbe


292083 11-Dec-2015 imp

Update for final version of mkimg changes.


292075 11-Dec-2015 imp

o Resolve the real path to NANO_OBJ so everything that depends on it
doesn't have lots of ../../foo in it.
o Tweak the powerpc64 variant a bit. This gets us closer to working
with qemu-system-poewrpc64, but we aren't quite there yet.


292044 10-Dec-2015 cem

ioat(4): Add ioatcontrol(8) testing for copy_8k

Add -E ("Eight k") and -m ("Memcpy") modes to the ioatcontrol(8) tool.

Prompted by: rpokala
Sponsored by: EMC / Isilon Storage Division


291984 08-Dec-2015 ngie

Add missing stdlib.h header

Apply some minor style(9) fixes

MFC after: 3 days
Sponsored by: EMC / Isilon Storage Division


291983 08-Dec-2015 ngie

Fix compilation warnings by adding unistd.h #include and missing return
statements

MFC after: 3 days
Sponsored by: EMC / Isilon Storage Division


291982 08-Dec-2015 ngie

Skip the MAC portacl tests if MAC_PORTACL support is missing instead of
marking them failed

MFC after: 1 week
Sponsored by: EMC / Isilon Storage Division


291930 07-Dec-2015 imp

Start to split apart the different image formats that we need to
make. Add support for generating powerpc64 qemu images. We
can generate them, but there's something wrong booting them.
This also simplifies the user config files a bit, and removes
bits no longer true.


291929 07-Dec-2015 imp

Make sure to quote the arg after -n and -z tests.


291921 07-Dec-2015 imp

Document the different config files.
Document how to run qemu for the ones I've run.
Use qcow2 for all qemu images.


291918 07-Dec-2015 imp

Now that we have dedup of mtree elements in nanobsd, remove the
primitive attempt we made here.


291917 07-Dec-2015 imp

Fix up mtree with additional entries written to it by
nanobsd. implement support for NanoBSD touching a file (and possibly
recording that fact) as well as replacing a directory with a symlink.
Also specify the default uname and gname for files and use that as a
/set command at the top of the generated METALOG file.


291916 07-Dec-2015 imp

Disable /entropy by default. /var/db/entropy should be enough.
# This eliminates the warning message at boot, but more work may be
# needed.


291915 07-Dec-2015 imp

imported patch dedup


291914 07-Dec-2015 imp

Allow the .cfg files to specify the ultimate format for the images
created.


291913 07-Dec-2015 imp

Generally use shorter, more idiomatic sh expressions in a bunch of
places.


291912 07-Dec-2015 imp

Default serial connection to 115200. Hardly anybody uses slower these
days, and those that do can use NANO_BOOT2CFG to change it.


291863 05-Dec-2015 imp

When building no-priv, chmod etc/defaults/rc.conf before appending to
it and then chmod back. There's no chmod -push / chmod -pop so hard
code 444 as the right permissions here.

Also, fix more stray detritus that crept in (out?) while re-arranging
the deck chairs.


291860 05-Dec-2015 imp

Stupid last minute changes: Add missing } and fi

Pointed out by: Howard Su


291842 05-Dec-2015 imp

New config files for embedded boards.
Build with ../nanobsd.sh -c rpi.cfg, for example.
This can be done as a normal user.

This is a work in progress. It relies on the new nopriv
build stuff committed to nanobsd, but isn't complete yet.
Currently, one must copy files into the DOS partition
in the image. Also, ownership isn't preserved because
this doesn't use the new mtree-dedup.awk yet, but rather
some crazy mtree stuff. The image building bits will
move up into nanobsd when they are ready.

Also includes very preliminary support for building qemu
images for all platforms that we can for qemu. It is
missing aarch64, and we put the image on s2 instead of
s1 and mkimg can't mark s2 as active, so there's some
issues. Oh, and I didn't do it for arm.

Take a look, kick the tires, expect problems.


291831 05-Dec-2015 imp

Awk helper script that reads in a mtree METALOG file from installworld
(and soon augmented by nanobsd), performs the actions documented in
the script, and then spits out a new mtree file suitable for feeding
to makefs.

Discussed on: arch@


291830 05-Dec-2015 imp

Setting NANO_NOPRIV_BUILD will now add -DNO_ROOT and METALOG=xxxx as
appropriate. First step in supporting a build w/o root. More to
follow as actions by customization scripts are not (yet) recorded in
the metalog, and duplicate entries in it aren't removed.


291829 05-Dec-2015 imp

SRCCONF makes no sense in make.conf. Don't set it there. Rely on it
being in the environment. Also filter out the new SRC_ENV_CONF as
well. If you really need these set, set them in your config file,
not in the build environment used to launch nanobsd.

Pointed out by: bdrewery@


291828 05-Dec-2015 imp

Minor cleanup in how we run make:
o Move SRCCONF and __MAKE_CONF into the environment to cope with
file paths with spaces in them better.
o Move the rest of the variable setting command line args into
__MAKE_CONF files.
o Trace the commands that we're using to build so they appear at the
top of the log.
o Be more consistent about quoting paths for cd and similar commands
to better cope with paths with spaces in them, though some more
work is likely needed.
o Add some comments about all this.
o Minor formatting tweaks in a couple places

Sponsored by: Netflix, Inc


291827 04-Dec-2015 imp

Remove commented out junk.


291825 04-Dec-2015 imp

Since this is an almost identical copy of ALIX_DSK, just include it
and add the bits we need at the end.


291738 04-Dec-2015 bdrewery

Fix LDADD/DPADD that should be LIBADD.

Sponsored by: EMC / Isilon Storage Division


291627 02-Dec-2015 bdrewery

Fully connect cddl/usr.sbin/plockstat.

There seems to be no reason to keep this so private.

Also add missing optional MK_CDDL files.

Sponsored by: EMC / Isilon Storage Division


291479 30-Nov-2015 adrian

add missing lib80211 include.


291455 29-Nov-2015 dim

Install the public sanitizer headers. These are useful for programs
that want to directly interface with sanitizer internals.


291414 28-Nov-2015 ume

Fix breakage by recent collation change.
LC_ALL has to be exported.


291363 26-Nov-2015 ngie

Clean up trailing whitespace

MFC after: 1 week


291362 26-Nov-2015 ngie

r291359 was incorrect. Skip over tokens that start with `#' as fgetln can
return more than one '\n' delimited line in a buffer

Handle empty lines too, just in case

MFC after: 3 days
X-MFC with: r291359


291359 26-Nov-2015 ngie

Skip over lines that start with # (comments)

MFC after: 3 days


291358 26-Nov-2015 ngie

Remove cnftp.bjpu.edu.cn (it no longer resolves)
Add localhost to resolv/mach for parity with nss/mach

MFC after: 3 days


291302 25-Nov-2015 hselasky

Update usage:
- Add missing description of "-c" option.
- Add one more usage example.


291300 25-Nov-2015 hselasky

Add simple indent wrapper tool for style(9) checking GIT/SVN patches.
The indent_wrapper tool only accepts full context diffs and works by
identifying the surrounding C-block touched by a diff and passing only
that to indent for styling. In the end a diff is produced or an
external tool like meld can be invoked, to show the styling
differences.


291198 23-Nov-2015 des

Retire the NONE cipher option.


291112 20-Nov-2015 imp

Add support for passing TARGET_CPUTYPE into the build. It's more
important for arm and mips than for the more generic x86 systems.


291041 19-Nov-2015 rodrigc

Use print as a function for Python 3 [PEP 3105]

Import print_function from the __future__ module
to activate this for Python 2. This works as far back as Python 2.6.0a2:
https://docs.python.org/2/library/__future__.html

[PEP 3105] https://www.python.org/dev/peps/pep-3105/


291036 18-Nov-2015 rodrigc

Use 'in' instead of 'has_key()' for testing dictionary membership.

In PEP 0290, has_key() was deprecated in Python 2.2 and higher:
https://www.python.org/dev/peps/pep-0290/#testing-dictionary-membership
https://docs.python.org/2.2/whatsnew/node4.html

In Python 3, dict.has_key() was removed:
https://docs.python.org/3.0/whatsnew/3.0.html#builtins


290960 16-Nov-2015 bdrewery

Use -n to ln(1) which is compatible with GNU ln(1).

Sponsored by: EMC / Isilon Storage Division


290945 16-Nov-2015 bdrewery

Revert r290944. It was wrong.


290944 16-Nov-2015 bdrewery

Fix error case for bmake to echo 0.

MFC after: 1 week
Sponsored by: EMC / Isilon Storage Division


290928 16-Nov-2015 bapt

Bring back a couple of ISO8859-15 locales:
- af_ZA.ISO8859-15
- en_AU.ISO8859-15
- en_CA.ISO8859-15
- en_NZ.ISO8859-15
- en_US.ISO8859-15
- fr_CA.ISO8859-15


290922 16-Nov-2015 ngie

Remove directory made obsolete by r290905

MFC after: 1 week
X-MFC with: r290905
X-MFC note: stable/10 only
Sponsored by: EMC / Isilon Storage Division


290914 16-Nov-2015 ngie

Integrate tools/regression/pipe in to the FreeBSD test suite as
tests/sys/kern/pipe

- Fix style(9) bugs
- Fix compiler warnings
- Use `nitems(x)` instead of `sizeof(x) / sizeof(*x)` pattern

The testcases will be converted over to ATF eventually, but for now will be
integrated in as plain C tests

MFC after: 1 week
Sponsored by: EMC / Isilon Storage Division


290874 15-Nov-2015 bapt

Remove trailing spaces at end of lines


290873 15-Nov-2015 bapt

Update the list of files to be removed in case world is built WITHOUT_LOCALES


290865 15-Nov-2015 bapt

Generate in the FreeBSD keyword when generating the Makefiles


290864 15-Nov-2015 bapt

Add ISO8859-1 everywhere ISO8859-15 exists


290863 15-Nov-2015 bapt

Allow to generate the locale when the source directory is not /usr/src


290817 14-Nov-2015 sjg

Regen src.conf.5


290816 14-Nov-2015 sjg

Rename META_MODE option to DIRDEPS_BUILD

This allows META_FILES option to be renamed META_MODE.
Also add META_COOKIE_TOUCH for use in targets that can benefit
from a cookie when in meta mode.

Differential Revision: https://reviews.freebsd.org/D4153
Reviewed by: bdrewery


290704 12-Nov-2015 imp

Make the slice names for root configurable. For embedded platforms, we
need s1 to be a FAT partition, s2 to be the config partition and s3
and s4 to be the ping-pong upgrade partitions.

NANO_SLICE_ROOT defaults to s1
NANO_SLICE_ALTROOT defaults to s2
NANO_SLICE_CFG defaults to s3
NANO_SLICE_DATA defaults to s4

All can be overridden in the config file. Some basic sanity checking
is in place, but is no substitute for being careful.


290677 11-Nov-2015 bdrewery

Use explicit filename when creating locale symlinks to avoid creating a
directory symlink when the target directory does not exist. This will
cause an error instead of a broken setup.

Sponsored by: EMC / Isilon Storage Division


290659 10-Nov-2015 ngie

- Move ng_bluetooth.4 under MK_BLUETOOTH != no
- Move all section 5 bluetooth manpages under MK_BLUETOOTH != no

MFC after: 3 days
PR: 193260
Reported by: Philippe Michel <philippe.michel7@sfr.fr>
Sponsored by: EMC / Isilon Storage Division


290625 09-Nov-2015 bapt

Add a README to explain how to generate the locales from CLDR data


290572 09-Nov-2015 ngie

Integrate tools/regression/lib/libc/gen into the FreeBSD test suite
as lib/libc/tests/gen

The code in test-fnmatch that was used for generating:

- bin/sh/tests/builtins/case2.0
- bin/sh/tests/builtins/case3.0

has been left undisturbed. The target `make sh-tests` has been moved over
from tools/regression/lib/libc/gen/Makefile to
lib/libc/tests/gen/Makefile and made into a PHONY target

case2.0 and case3.0 test input generation isn't being done automatically.
This needs additional discussion.

MFC after: 1 week
Sponsored by: EMC / Isilon Storage Division


290563 08-Nov-2015 ngie

Integrate tools/regression/lib/libc/net into the FreeBSD test suite
as lib/libc/tests/net

Also, fix eui64_aton_test:test_str(..). The test was comparing the result
of eui64_aton to a pointer of the expected result.

MFC after: 1 week
Sponsored by: EMC / Isilon Storage Division


290554 08-Nov-2015 bapt

Modify the tool that generates the locales so that the generated CJK locales
are padded as expected by the users

Submitted by: marino
Obtained from: DragonflyBSD


290539 08-Nov-2015 ngie

Integrate tools/regression/lib/libc/string into the FreeBSD test suite
as lib/libc/tests/string

MFC after: 1 week
Sponsored by: EMC / Isilon Storage Division


290538 08-Nov-2015 ngie

Integrate tools/regression/lib/libc/stdlib into the FreeBSD test suite
as lib/libc/tests/stdlib

- Make the code a bit more style(9) compliant
- Convert a sizeof(x)/sizeof(x[0]) to nitems

MFC after: 1 week
Sponsored by: EMC / Isilon Storage Division


290537 08-Nov-2015 ngie

Integrate tools/regression/lib/libc/stdio into the FreeBSD test suite
as lib/libc/tests/stdio

- Fix some whitespace
- Convert the testcases to ATF
- Convert "/dev/null" to _PATH_DEVNULL

MFC after: 1 week
Sponsored by: EMC / Isilon Storage Division


290532 08-Nov-2015 ngie

Integrate tools/regression/lib/libc/locale into the FreeBSD test suite
as lib/libc/tests/locale

MFC after: 1 week
Sponsored by: EMC / Isilon Storage Division


290526 08-Nov-2015 bdrewery

Add built-in ccache build support via WITH_CCACHE_BUILD option.

ccache is mostly beneficial for frequent builds where -DNO_CLEAN is not
used to achieve a safe pseudo-incremental build. This is explained in
more detail upstream [1] [2]. It incurs about a 20%-28% hit to populate the
cache, but with a full cache saves 30-50% in build times. When combined with
the WITH_FAST_DEPEND feature it saves up to 65% since ccache does cache the
resulting dependency file, which it does not do when using mkdep(1)/'CC
-E'. Stats are provided at the end of this message.

This removes the need to modify /etc/make.conf with the CC:= and CXX:=
lines which conflicted with external compiler support [3] (causing the
bootstrap compiler to not be built which lead to obscure failures [4]),
incorrectly invoked ccache in various stages, required CCACHE_CPP2 to avoid
Clang errors with parenthesis, and did not work with META_MODE.

The option name was picked to match the existing option in ports. This
feature is available for both in-src and out-of-src builds that use
/usr/share/mk.

Linking, assembly compiles, and pre-processing avoid using ccache since it is
only overhead. ccache does nothing special in these modes, although there is
no harm in calling it for them.

CCACHE_COMPILERCHECK is set to 'content' when using the in-tree bootstrap
compiler to hash the content of the compiler binary to determine if it
should be a cache miss. For external compilers the 'mtime' option is used
as it is more efficient and likely to be correct. Future work may optimize the
'content' check using the same checks as whether a bootstrap compiler is needed
to be built.

The CCACHE_CPP2 pessimization is currently default in our devel/ccache
port due to Clang requiring it. Clang's -Wparentheses-equality,
-Wtautological-compare, and -Wself-assign warnings do not mix well with
compiling already-pre-processed code that may have expanded macros that
trigger the warnings. GCC has so far not had this issue so it is allowed to
disable the CCACHE_CPP2 default in our port.

Sharing a cache between multiple checkouts, or systems, is explained in
the ccache manual. Sharing a cache over NFS would likely not be worth
it, but syncing cache directories between systems may be useful for an
organization. There is also a memcached backend available [5]. Due to using
an object directory outside of the source directory though you will need to
ensure that both are in the same prefix and all users use the same layout. A
possible working layout is as follows:
Source: /some/prefix/src1
Source: /some/prefix/src2
Source: /some/prefix/src3
Objdir: /some/prefix/obj
Environment: CCACHE_BASEDIR='${SRCTOP:H}' MAKEOBJDIRPREFIX='${SRCTOP:H}/obj'
This will use src*/../obj as the MAKEOBJDIRPREFIX and tells ccache to replace
all absolute paths to be relative. Using something like this is required due
to -I and -o flags containing both SRC and OBJDIR absolute paths that ccache
adds into its hash for the object without CCACHE_BASEDIR.

distcc can be hooked into by setting CCACHE_PREFIX=/usr/local/bin/distcc.
I have not personally tested this and assume it will not mix well with
using the bootstrap compiler.

The cache from buildworld can be reused in a subdir by first running
'make buildenv' (from r290424).

Note that the cache is currently different depending on whether -j is
used or not due to ccache enabling -fdiagnostics-color automatically if
stderr is a TTY, which bmake only does if not using -j.

The system I used for testing was:
WITNESS
Build options: -j20 WITH_LLDB=yes WITH_DEBUG_FILES=yes WITH_CCACHE_BUILD=yes
DISK: ZFS 3-way mirror with very slow disks using SSD l2arc/log.
The arc was fully populated with src tree files and ccache objects.
RAM: 76GiB
CPU: Intel(R) Xeon(R) CPU L5520 @2.27GHz
2 package(s) x 4 core(s) x 2 SMT threads = hw.ncpu=16

The WITH_FAST_DEPEND feature was used for comparison here as well to show
the dramatic time savings with a full cache.

buildworld:
x buildworld-before
+ buildworld-ccache-empty
* buildworld-ccache-full
% buildworld-ccache-full-fastdep
# buildworld-fastdep
+-------------------------------------------------------------------------------+
|% * # +|
|% * # +|
|% * # xxx +|
| |A |
| A|
| A |
|A |
| A |
+-------------------------------------------------------------------------------+
N Min Max Median Avg Stddev
x 3 3744.13 3794.31 3752.25 3763.5633 26.935139
+ 3 4519 4525.04 4520.73 4521.59 3.1104823
Difference at 95.0% confidence
758.027 +/- 43.4565
20.1412% +/- 1.15466%
(Student's t, pooled s = 19.1726)
* 3 1823.08 1827.2 1825.62 1825.3 2.0785572
Difference at 95.0% confidence
-1938.26 +/- 43.298
-51.5007% +/- 1.15045%
(Student's t, pooled s = 19.1026)
% 3 1266.96 1279.37 1270.47 1272.2667 6.3971113
Difference at 95.0% confidence
-2491.3 +/- 44.3704
-66.1952% +/- 1.17895%
(Student's t, pooled s = 19.5758)
# 3 3153.34 3155.16 3154.2 3154.2333 0.91045776
Difference at 95.0% confidence
-609.33 +/- 43.1943
-16.1902% +/- 1.1477%
(Student's t, pooled s = 19.0569)

buildkernel:
x buildkernel-before
+ buildkernel-ccache-empty
* buildkernel-ccache-empty-fastdep
% buildkernel-ccache-full
# buildkernel-ccache-full-fastdep
@ buildkernel-fastdep
+-------------------------------------------------------------------------------+
|# @ % * |
|# @ % * x + |
|# @ % * xx ++|
| MA |
| MA|
| A |
| A |
|A |
| A |
+-------------------------------------------------------------------------------+
N Min Max Median Avg Stddev
x 3 571.57 573.94 571.79 572.43333 1.3094401
+ 3 727.97 731.91 728.06 729.31333 2.2492295
Difference at 95.0% confidence
156.88 +/- 4.17129
27.4058% +/- 0.728695%
(Student's t, pooled s = 1.84034)
* 3 527.1 528.29 528.08 527.82333 0.63516402
Difference at 95.0% confidence
-44.61 +/- 2.33254
-7.79305% +/- 0.407478%
(Student's t, pooled s = 1.02909)
% 3 400.4 401.05 400.62 400.69 0.3306055
Difference at 95.0% confidence
-171.743 +/- 2.16453
-30.0023% +/- 0.378128%
(Student's t, pooled s = 0.954969)
# 3 201.94 203.34 202.28 202.52 0.73020545
Difference at 95.0% confidence
-369.913 +/- 2.40293
-64.6212% +/- 0.419774%
(Student's t, pooled s = 1.06015)
@ 3 369.12 370.57 369.3 369.66333 0.79033748
Difference at 95.0% confidence
-202.77 +/- 2.45131
-35.4225% +/- 0.428227%
(Student's t, pooled s = 1.0815)

[1] https://ccache.samba.org/performance.html
[2] http://www.mail-archive.com/ccache@lists.samba.org/msg00576.html
[3] https://reviews.freebsd.org/D3484
[5] https://github.com/jrosdahl/ccache/pull/30

PR: 182944 [4]
MFC after: 3 weeks
Sponsored by: EMC / Isilon Storage Division
Relnotes: yes


290494 07-Nov-2015 bapt

Improve collation string and locales support

Merge collation support from Illumos and DragonflyBSD.

Locales are now generated with the new localedef(1) tool from CLDR POSIX files.
The generated files are now identified as "BSD 1.0" format.

The libc now only read "BSD 1.0" locales definitions, all other version will be
set to "C"
The localedef(1) tool has been imported from Illumos and modified to use tree(3)
instead of the CDDL avl(3)
A set of tool created by edwin@ and extended by marino@ for dragonfly has been
added to be able to generate locales and the Makefiles from the vanilla CLDR
unicode databases + a universal UTF-8 charmap (by marino@)
Update the locales to unicode v27
Given our regex(3) does not support multibyte (yet) it has been forced to always
use locale C
Remove now unused colldef(1) and mklocale(1)
Finish implementing the numeric BSD extension for ctypes
The number of supported locales has grown from 175 to 250 locales. Among the new
locales: 6 Arabic locales (AE EG JO MA QA SA), Different variations of spanish
locales.
Added new 3 components locales for mn_Cyrl_MN, sr_Cyrl_RS sr_Latn_RS,
zh_Hans_CN, zh_Hant_HK and zh_Hant_TW. Some aliases has been for 2 components
version when possible.

Thanks: Garrett D'Amore (Illumos) who made sure all his work was done under
BSD license!, Edwin Groothuis (edwin@) for the work he made on tools to be able
to generate locales definition usable in freebsd sources out of vanilla CLDR
definitions, John Marino (DragonflyBSD) who first merge the Illumos work into
Dragonfly and spent hours tracking down bugs.


290452 06-Nov-2015 avg

zfsboottest: catch up with r241289, call zfs_spa_init() for all found pools

MFC after: 8 days


290451 06-Nov-2015 avg

zfsboottest: build as a 32 bit application

For better emulation of the actual zfs boot code.

MFC after: 8 days


290435 06-Nov-2015 bdrewery

Don't allow environment-set options to bleed into src.conf.5 generation.

MFC after: 2 weeks
Sponsored by: EMC / Isilon Storage Division


290433 06-Nov-2015 bdrewery

Add a FAST_DEPEND option, off by default, which speeds up the build significantly.

This speeds up buildworld by 16% on my system and buildkernel by 35%.

Rather than calling mkdep(1), which is just a wrapper around 'cc -E',
use the modern -MD -MT -MF flags to gather and generate dependencies during
compilation. This flag was introduced in GCC "a long time ago", in GCC 3.0,
and is also supported by Clang. (It appears that ICC also supports this but I
do not have access to test it). This avoids running the preprocessor *twice*
for every build, in both 'make depend' and 'make all'. This is especially
noticeable when using ccache since it does not cache preprocessor results from
mkdep(1) / 'cc -E', but still speeds up compilation with the -MD flags.

For 'make depend' a tree-walk is still done to ensure that all DPSRCS
are generated when expected, and that beforedepend/afterdepend and
_EXTRADEPEND are all still respected. In time this may change but for now
I've been conservative. The time for a tree-walk with -j combined with
SUBDIR_PARALLEL is not significant. For example, it takes about 9 seconds
with -j15 to walk all of src/ for 'make depend' now on my system.

A .depend file is still generated with the various rules that apply to
the final target, or custom rules. Otherwise there are now
per-built-object-file .depend files, such as .depend.filename.o. These
are included directly by make rather than populating .depend with a loop
and .depend lines, which only added overhead to the now almost-NOP 'make
depend' phase.

Before this I experimented with having mkdep(1) called in parallel per-file.
While this improved the kernel and lib/libc 'make depend' phase, it resulted
in slower build times overall.

The -M flags are removed from CFLAGS when linking since they have no effect.

Enabling this by default, for src or out-of-src, can be done once more testing
has been done, such as a ports exp-run, and with more compilers.

The system I used for testing was:
WITNESS
Build options: -j20 WITH_LLDB=yes WITH_DEBUG_FILES=yes WITH_FAST_DEPEND=yes
DISK: ZFS 3-way mirror with very slow disks using SSD l2arc/log.
The arc was fully populated with src tree files.
RAM: 76GiB
CPU: Intel(R) Xeon(R) CPU L5520 @2.27GHz
2 package(s) x 4 core(s) x 2 SMT threads = hw.ncpu=16

buildworld:
x buildworld-before
+ buildworld-fastdep
+-------------------------------------------------------------------------------+
|+ |
|+ |
|+ xx x|
| |_MA___||
|A |
+-------------------------------------------------------------------------------+
N Min Max Median Avg Stddev
x 3 3744.13 3794.31 3752.25 3763.5633 26.935139
+ 3 3153.34 3155.16 3154.2 3154.2333 0.91045776
Difference at 95.0% confidence
-609.33 +/- 43.1943
-16.1902% +/- 1.1477%
(Student's t, pooled s = 19.0569)

buildkernel:
x buildkernel-before
+ buildkernel-fastdep
+-------------------------------------------------------------------------------+
|+ x |
|++ xx|
| A||
|A| |
+-------------------------------------------------------------------------------+
N Min Max Median Avg Stddev
x 3 571.57 573.94 571.79 572.43333 1.3094401
+ 3 369.12 370.57 369.3 369.66333 0.79033748
Difference at 95.0% confidence
-202.77 +/- 2.45131
-35.4225% +/- 0.428227%
(Student's t, pooled s = 1.0815)

Sponsored by: EMC / Isilon Storage Division
MFC after: 3 weeks
Relnotes: yes


290252 02-Nov-2015 ngie

Rename etc/periodic/daily/430.status-rwho to periodic/daily/430.status-uptime

The command was checking local/remote system uptime, so rename the script to
match its function and to avoid confusion

The controlling variable in /etc/periodic.conf has been renamed from
daily_status_rwho_enable to daily_status_uptime_enable.

MFC after: 3 days
Reported by: Peter Jeremy <peter@rulingia.com>
Relnotes: yes
Sponsored by: EMC / Isilon Storage Division


290251 02-Nov-2015 ngie

Use nitems(x) instead of sizeof(x)/sizeof(x[0])

MFC after: 1 week
Sponsored by: EMC / Isilon Storage Division


290250 02-Nov-2015 ngie

Conditionally install (if_)?(otus|rsu).4, otusfw.4, rsufw.4, and urtwn.4 if
MK_USB != no

Add the manpages to OptionalObsoleteFiles.inc

As a side-effect, this also fixes installworld with MK_USB == no

X-MFC with: r290128
Sponsored by: EMC / Isilon Storage Division


290190 30-Oct-2015 ngie

Fix compiler warnings with open_to_operation.c

Other sidenotes:
- Remove unused variables with main(..)
- Convert errx/exit with -1 to errx/exit with 1
- Fix a bogus test in try_directory_open
(expected_errno == expected_errno -> errno == expected_errno) [*]
- Fix some warnings related to discarded qualifiers
- Remove a bogus else-statement at the end of check_mmap_exec(..) in the
successful case. mmap(2), POSIX, Linux, etc all don't state what the
behavior is when mixing O_WRONLY + PROT_EXEC, so assume success for now to
get the test program to pass again.

PR: 201286 [*]
MFC after: 1 week
Submitted by: David Binderman <dcb314@hotmail.com>
Sponsored by: EMC / Isilon Storage Division


290129 29-Oct-2015 cem

ioatcontrol(8): Add and document "raw" testing mode

Allows DMA from/to arbitrary KVA or physical address. /dev/ioat_test
must be enabled by root and is only R/W root, so this is approximately
as dangerous as /dev/mem and /dev/kmem.

Sponsored by: EMC / Isilon Storage Division


290112 28-Oct-2015 vangyzen

Fix spelling and grammer in tools/test/README.

Reviewed by: gnn


290089 28-Oct-2015 gnn

Add a test for the listen queue using two test programs,
listen, and connect. The listen program is a simple server that
accepts and closes sockets, until a fixed limit, then sets the listen
queue to 0 and counts how many remaining connections it processes.

The connect program repeatedly opens connections and closes them
serving as the driver for the listen program.

Sponsored by: Limelight Networks


290088 28-Oct-2015 gnn

Update the README to describe all the current tests in this directory.


290059 27-Oct-2015 emaste

Add WITHOUT_DEBUG_FILES description


290021 26-Oct-2015 cem

ioat: Add support for Block Fill operations

The IOAT hardware supports writing a 64-bit pattern to some destination
buffer. The same limitations on buffer length apply as for copy
operations. Throughput is a bit higher (probably because fill does not
have to spend bandwidth reading from a source in memory).

Support for testing Block Fill has been added to ioatcontrol(8) and the
ioat_test device. ioatcontrol(8) accepts the '-f' flag, which tests
Block Fill. (If the flag is omitted, the tool tests copy by default.)
The '-V' flag, in conjunction with '-f', verifies that buffers are
filled in the expected pattern.

Tested on: Broadwell DE (Xeon D-1500)
Sponsored by: EMC / Isilon Storage Division


289903 24-Oct-2015 ngie

Add libvmmapi to OptionalObsoleteFiles.inc when MK_BHYVE == no

MFC after: 1 week
Sponsored by: EMC / Isilon Storage Division


289763 22-Oct-2015 bdrewery

Fix warning about redefined *_crunchdir_hostname target after r289734.

'hostname' was in the build list twice.

X-MFC-With: r289734
MFC after: 2 weeks
Reported by: sbruno
Sponsored by: EMC / Isilon Storage Division


289762 22-Oct-2015 avos

Unbreak regression testing tools for net80211 crypto cipher modules

Approved by: adrian (mentor)
Differential Revision: https://reviews.freebsd.org/D3441


289733 22-Oct-2015 cem

Improve flexibility of ioat_test / ioatcontrol(8)

The test logic now preallocates memory before running the test.

The buffer size is now configurable. Post-copy verification is
configurable. The number of copies to chain into one transaction (one
interrupt) is configurable.

A 'duration' mode is added, which repeats the test until the duration
has elapsed, reporting the B/s and transactions completed.

ioatcontrol.8 has been updated to document the new arguments.

Initial limits (on this particular Broadwell-DE) (and when the
interrupts are working) seem to be: 256 interrupts/sec or ~6 GB/s,
whichever limit is more restrictive.

Unfortunately, it seems the interrupt-reset handling on Broadwell isn't
working as intended. That will be fixed in a later commit.

Sponsored by: EMC / Isilon Storage Division


289662 20-Oct-2015 jmmv

Handle lib32 files during delete-old* when MK_LIB32=no.

Extend OptionalObsoleteFiles.inc to delete all lib32 files when MK_LIB32 is
set to no on a system that previously had lib32 libraries installed.

Also, to prevent "make delete-old-dirs" from always deleting lib32 directories
after an installworld, move the lib32 subtree to its own mtree file that only
gets applied when MK_LIB32=yes.

Test: Ran "make delete-old" and "make delete-old-libs" on a system that never
had MK_LIB32 enabled, and on a system where MK_LIB32 was enabled and later
disabled. Did this both on amd64 and powerpc64.

Test: Ran "make tinderbox" without errors.

Reviewed by: emaste
Differential Revision: https://reviews.freebsd.org/D3923


289446 17-Oct-2015 ngie

Integrate tools/regression/acltools into the FreeBSD test suite as tests/sys/acl

- Make the requirements more complete for the testcases
- Detect prerequisites so the tests won't fail (zfs.ko is loaded, zpool(1)
is available, ACL support is enabled with UFS, etc).
- Work with temporary files/directories/mountpoints that work with atf/kyua
- Limit the testcases to work on temporary filesystems to reduce tainting the
test host

MFC after: 2 weeks
Reviewed by: trasz (earlier version)
Differential Revision: https://reviews.freebsd.org/D3810


289441 17-Oct-2015 ngie

Integrate tools/test/posixshm and tools/regression/posixshm into the FreeBSD
test suite as tests/sys/posixshm

Some other highlights:
- Convert the testcases over to ATF
- Don't use hardcoded paths to /tmp (which violate the ATF/kyua samdbox); use
mkstemp to generate temporary paths for non-SHM_ANON shm objects.

MFC after: 2 weeks
Sponsored by: EMC / Isilon Storage Division


289332 14-Oct-2015 ngie

Fix test-fenv:test_dfl_env when run on some amd64 CPUs

Compare the fields that the AMD [1] and Intel [2] specs say will be
set once fnstenv returns.

Not all amd64 capable processors zero out the env.__x87.__other field
(example: AMD Opteron 6308). The AMD64/x64 specs aren't explicit on what the
env.__x87.__other field will contain after fnstenv is executed, so the values
in env.__x87.__other could be filled with arbitrary data depending on how the
CPU-specific implementation of fnstenv.

1. http://support.amd.com/TechDocs/26569_APM_v5.pdf
2. http://www.intel.com/Assets/en_US/PDF/manual/253666.pdf

Discussed with: kib, Anton Rang <anton.rang@isilon.com>
Reviewed by: Daniel O'Connor <darius@dons.net.au> (earlier patch; pre-generalization)
MFC after: 1 week
Sponsored by: EMC / Isilon Storage Division
Reported by: Bill Morchin <wmorchin@isilon.com>


289300 14-Oct-2015 ngie

Integrate tools/regression/vfs into the FreeBSD test suite as tests/sys/vfs

MFC after: 1 week
Sponsored by: EMC / Isilon Storage Division


289275 14-Oct-2015 emaste

Add WITHOUT_LLDB for src.conf(5)

It will be enabled by default on certain architectures.


288943 06-Oct-2015 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


288339 28-Sep-2015 avg

remove unused sgsmsg utility (originally imported from opensolaris)

MFC after: 25 days


288234 25-Sep-2015 bdrewery

Add missing binutils ldscripts.

Some of these are after the fix in r288230 to install them.

MFC after: 2 weeks
Sponsored by: EMC / Isilon Storage Division


288226 25-Sep-2015 bdrewery

META_MODE: Remove DEP_RELDIR from Makefile.depend files.

This has not been needed since r284171 in projects/bmake.

Sponsored by: EMC / Isilon Storage Division


288057 21-Sep-2015 ngie

Delete /etc/autofs/special_noauto when MK_AUTOFS == no

MFC after: 1 week


287973 18-Sep-2015 bdrewery

Document NO_DIRDEPS for META_MODE and give link to full details.


287942 17-Sep-2015 bdrewery

makeman: Fix handling of env-only vars by using SRC_ENV_CONF rather than SRCCONF.

Also note that these env-only vars can be specified on the command line.

This fixes the dependent options that are env-only (such as WITH_META_MODE
and WITH_AUTO_OBJ) to properly display their dependencies.

Sponsored by: EMC / Isilon Storage Division


287935 17-Sep-2015 bdrewery

Optimize makeman slightly by removing uneeded cat and extra test -s.

Sponsored by: EMC / Isilon Storage Division


287932 17-Sep-2015 bdrewery

src.conf.5: Make it self-documenting that the mkopts are environment-only.

Sponsored by: EMC / Isilon Storage Division


287925 17-Sep-2015 bdrewery

Document src-env.conf and note its use for MAKEOBJDIRPREFIX and WITH_META_MDOE.

Sponsored by: EMC / Isilon Storage Division


287904 17-Sep-2015 bdrewery

Document NO_SILENT for META_MODE.

Reword and add some formatting as well.


287781 14-Sep-2015 hselasky

Add missing BINDIR variable.


287445 04-Sep-2015 delphij

Expose an interface to determine if an ACE is inherited.

Submitted by: sef
Reviewed by: trasz
MFC after: 2 weeks
Differential Revision: https://reviews.freebsd.org/D3540


287314 30-Aug-2015 adrian

oops - mis-commit.


287313 30-Aug-2015 adrian

Convert this over to use the new cdev based ioctl path.


287297 29-Aug-2015 rodrigc

- Replace N(a)/N(i)/N(T)/LEN(a)/ARRAY_SIZE(a) with nitems()
- Add missing <err.h> for err() and <sys/sysctl.h> for sysctlbyname()
- NULL -> 0 for 5th parameter of sysctlbyname()

Submitted by: Andriy Voskoboinyk <s3erios@gmail com>
Differential Revision: https://reviews.freebsd.org/D3442


287197 27-Aug-2015 glebius

Replay r286410. Change KPI of how device drivers that provide wireless
connectivity interact with the net80211 stack.

Historical background: originally wireless devices created an interface,
just like Ethernet devices do. Name of an interface matched the name of
the driver that created. Later, wlan(4) layer was introduced, and the
wlanX interfaces become the actual interface, leaving original ones as
"a parent interface" of wlanX. Kernelwise, the KPI between net80211 layer
and a driver became a mix of methods that pass a pointer to struct ifnet
as identifier and methods that pass pointer to struct ieee80211com. From
user point of view, the parent interface just hangs on in the ifconfig
list, and user can't do anything useful with it.

Now, the struct ifnet goes away. The struct ieee80211com is the only
KPI between a device driver and net80211. Details:

- The struct ieee80211com is embedded into drivers softc.
- Packets are sent via new ic_transmit method, which is very much like
the previous if_transmit.
- Bringing parent up/down is done via new ic_parent method, which notifies
driver about any changes: number of wlan(4) interfaces, number of them
in promisc or allmulti state.
- Device specific ioctls (if any) are received on new ic_ioctl method.
- Packets/errors accounting are done by the stack. In certain cases, when
driver experiences errors and can not attribute them to any specific
interface, driver updates ic_oerrors or ic_ierrors counters.

Details on interface configuration with new world order:
- A sequence of commands needed to bring up wireless DOESN"T change.
- /etc/rc.conf parameters DON'T change.
- List of devices that can be used to create wlan(4) interfaces is
now provided by net.wlan.devices sysctl.

Most drivers in this change were converted by me, except of wpi(4),
that was done by Andriy Voskoboinyk. Big thanks to Kevin Lo for testing
changes to at least 8 drivers. Thanks to pluknet@, Oliver Hartmann,
Olivier Cochard, gjb@, mmoll@, op@ and lev@, who also participated in
testing.

Reviewed by: adrian
Sponsored by: Netflix
Sponsored by: Nginx, Inc.


287138 25-Aug-2015 cem

ioat(4): Minor style cleanups

Suggested by: ngie
Reviewed by: jimharris
Approved by: markj (mentor)
Sponsored by: EMC / Isilon Storage Division
Differential Revision: https://reviews.freebsd.org/D3481


287118 24-Aug-2015 cem

ioatcontrol(8): Fix build

Tripped up by the FBSD SVN pre-commit hook!

Approved by: markj (mentor)
Sponsored by: EMC / Isilon Storage Division


287117 24-Aug-2015 cem

Import ioat(4) driver

I/OAT is also referred to as Crystal Beach DMA and is a Platform Storage
Extension (PSE) on some Intel server platforms.

This driver currently supports DMA descriptors only and is part of a
larger effort to upstream an interconnect between multiple systems using
the Non-Transparent Bridge (NTB) PSE.

For now, this driver is only built on AMD64 platforms. It may be ported
to work on i386 later, if that is desired. The hardware is exclusive to
x86.

Further documentation on ioat(4), including API documentation and usage,
can be found in the new manual page.

Bring in a test tool, ioatcontrol(8), in tools/tools/ioat. The test
tool is not hooked up to the build and is not intended for end users.

Submitted by: jimharris, Carl Delsey <carl.r.delsey@intel.com>
Reviewed by: jimharris (reviewed my changes)
Approved by: markj (mentor)
Relnotes: yes
Sponsored by: Intel
Sponsored by: EMC / Isilon Storage Division
Differential Revision: https://reviews.freebsd.org/D3456


287028 22-Aug-2015 imp

Remove cust_pkg() not that pkg_foo(1) has been removed.


286941 19-Aug-2015 jilles

wordexp(): Improve some error codes.

Distinguish between WRDE_BADVAL and WRDE_SYNTAX based on when the error
occurred (parsing or execution), not based on whether WRDE_UNDEF was passed.

Also, return WRDE_NOSPACE for a few more unexpected results from sh.


286904 18-Aug-2015 phk

Update sysbuild to new ports infrastructure.


286822 16-Aug-2015 ngie

Reap MK_SYSINSTALL

It's no longer in use in the tree (most likely missed when sade/sysinstall
were removed)

MFC after: 1 week


286745 13-Aug-2015 antoine

Stop removing ELF toolchain tools


286730 13-Aug-2015 emaste

Roll WITHOUT_ELFTOOLCHAIN_TOOLS into WITHOUT_TOOLCHAIN

The option was added only to ease the transition from GNU Binutils to
ELF Tool Chain tools, and that process is now complete (for the viable
replacements). Noting the removal in UPDATING is sufficient as we have
not shipped a release with the option.

Reviewed by: brooks
Sponsored by: The FreeBSD Foundation
Differential Revision: https://reviews.freebsd.org/D3240


286652 12-Aug-2015 jmmv

Mark usr/include/c++/v1/tr1 as obsolete

The directory usr/include/c++/v1 was marked as obsolete but its tr1 subdir
was not, resulting in a removal error in delete-old.


286565 10-Aug-2015 adrian

Finish reverting r286410 for now.


286451 08-Aug-2015 garga

Add missing files to sendmail obsolete files list

Approved by: gshapiro
MFC after: 3 days
Sponsored by: Netgate
Differential Revision: https://reviews.freebsd.org/D3302


286410 07-Aug-2015 glebius

Change KPI of how device drivers that provide wireless connectivity interact
with the net80211 stack.

Historical background: originally wireless devices created an interface,
just like Ethernet devices do. Name of an interface matched the name of
the driver that created. Later, wlan(4) layer was introduced, and the
wlanX interfaces become the actual interface, leaving original ones as
"a parent interface" of wlanX. Kernelwise, the KPI between net80211 layer
and a driver became a mix of methods that pass a pointer to struct ifnet
as identifier and methods that pass pointer to struct ieee80211com. From
user point of view, the parent interface just hangs on in the ifconfig
list, and user can't do anything useful with it.

Now, the struct ifnet goes away. The struct ieee80211com is the only
KPI between a device driver and net80211. Details:

- The struct ieee80211com is embedded into drivers softc.
- Packets are sent via new ic_transmit method, which is very much like
the previous if_transmit.
- Bringing parent up/down is done via new ic_parent method, which notifies
driver about any changes: number of wlan(4) interfaces, number of them
in promisc or allmulti state.
- Device specific ioctls (if any) are received on new ic_ioctl method.
- Packets/errors accounting are done by the stack. In certain cases, when
driver experiences errors and can not attribute them to any specific
interface, driver updates ic_oerrors or ic_ierrors counters.

Details on interface configuration with new world order:
- A sequence of commands needed to bring up wireless DOESN"T change.
- /etc/rc.conf parameters DON'T change.
- List of devices that can be used to create wlan(4) interfaces is
now provided by net.wlan.devices sysctl.

Most drivers in this change were converted by me, except of wpi(4),
that was done by Andriy Voskoboinyk. Big thanks to Kevin Lo for testing
changes to at least 8 drivers. Thanks to Olivier Cochard, gjb@, mmoll@,
op@ and lev@, who also participated in testing. Details here:

https://wiki.freebsd.org/projects/ifnet/net80211

Still, drivers: ndis, wtap, mwl, ipw, bwn, wi, upgt, uath were not
tested. Changes to mwl, ipw, bwn, wi, upgt are trivial and chances
of problems are low. The wtap wasn't compilable even before this change.
But the ndis driver is complex, and it is likely to be broken with this
commit. Help with testing and debugging it is appreciated.

Differential Revision: D2655, D2740
Sponsored by: Nginx, Inc.
Sponsored by: Netflix


286332 05-Aug-2015 emaste

Remove old GNU Binutils tools now provided by ELF Tool Chain

Reviewed by: bapt, brooks
Sponsored by: The FreeBSD Foundation
Differential Revision: https://reviews.freebsd.org/D3238


286212 02-Aug-2015 marcel

Add an example program (in Python) for the AMD Am79c900 (ILACC)
ethernet controller. The ethernet controller is emulated by VMware
Fusion (for example) and is a good device to demonstrate how to use
the bus space and busdma functions due to its simple programming.

The program sets up the DMA structures, sends a DHCP discover packet,
waits 2 seconds, and iterates over the receive ring for an offer.


286176 02-Aug-2015 marcel

Rename busdma_sync() to busdma_sync_range() and rename the
base and size parameters to ofs and len (resp). Add a new
busdma_sync() that makes the entire MD coherent.


286174 02-Aug-2015 markj

Add a src.conf option to build and install the DTrace test suite.

Reviewed by: gnn, ngie
Differential Revision: https://reviews.freebsd.org/D3195


286044 29-Jul-2015 emaste

MK_ELFCOPY_AS_OBJCOPY should be a variable

PR: 201978
Submitted by: O. Hartmann
Differential Revision: https://reviews.freebsd.org/D2887


286036 29-Jul-2015 emaste

Remove mention of non-existent gconv tool

I believe this is a typo of gcov, but gcov is not controlled by
WITHOUT_BINUTILS anyhow.

Sponsored by: The FreeBSD Foundation


286030 29-Jul-2015 emaste

Allow ELF Tool Chain elfcopy to be installed as objcopy

ELF Tool Chain elfcopy is nearly a drop-in replacement for GNU objcopy,
but does not currently support PE output which is needed for building
x86 UEFI bits.

Add a src.conf knob to allow installing it as objcopy and set it by
default for aarch64 only, where we don't have a native binutils.

Reviewed by: bapt
Sponsored by: The FreeBSD Foundation
Differential Revision: https://reviews.freebsd.org/D2887


286029 29-Jul-2015 emaste

Update OLD_FILES for tools provided by ELF Tool Chain or Binutils

Sponsored by: The FreeBSD Foundation


286016 29-Jul-2015 emaste

Include c++filt and readelf in WITHOUT_ELFTOOLCHAIN_TOOLS


285903 26-Jul-2015 marcel

Change the dev argument from a full path to just the device
identification (e.g. isa:0x3f0 or pci0:2:1:0). In libbus,
the device is turned into a path name. For bus_space_map(),
the resource is now specified in a second argument.
Before:
bus.map('/dev/proto/pci0:2:1:0/pcicfg')
busdma.tag_create('/dev/proto/pci0:2:1:0/busdma', ...)
Now:
bus.map('pci0:2:1:0', 'pcicfg')
busdma.tag_create('pci0:2:1:0', ...)


285893 26-Jul-2015 marcel

Remove debugging output. We should have tracing instead.


285890 26-Jul-2015 bapt

Replace GNU RCS ident with a BSD license ident

Rationale: ident(1) is useful out of RCS, lot of scripts are using ident(1) and
failing when base is built WITHOUT_RCS.

This version is:
- fully compatible with RCS 5.7 ident.
- fully compatible with RCS 5.9 ident.
- passes all ident test from GNU RCS 5.9 test suite

This version has support for: svn extension for the Keyword id (double colon and
# before last $)

Différences with GNU RCS ident:
- no long options as found in GNU RCS 5.9 (but not commented there).
- '-V' reports nothing but has been added for compatibility.

Differential Revision: https://reviews.freebsd.org/D3200
Reviewed by: pfg


285617 16-Jul-2015 ache

Comment out usr/sbin/mailwrapper removal
because for no mailwrapper case we have:
/usr/sbin/sendmail -> /usr/sbin/mailwrapper
/usr/sbin/mailwrapper -> /usr/libexec/sendmail/sendmail
Add comment explaining it.


285543 14-Jul-2015 brueffer

Add a missing break statement, which made the code default to IPv6.

PR: 201285
Submitted by: David Binderman
MFC after: 1 week


285075 03-Jul-2015 marcel

Implement busdma_md_unload() and busdma_sync().

While here:
1. have the Python bindings contain constants for the space
identifiers and the sync operation.
2. change the segment iterators to return None when done,
not ENXIO.


285071 03-Jul-2015 marcel

Add busdma_md_create, busdma_md_destroy and busdma_md_load.


285063 02-Jul-2015 oshogbo

Let the nv.h and dnv.h includes be only in sys directory.

Change consumers to include those files from sys.
Add duplicated files to ObsoleteFiles.

Approved by: pjd (mentor)


284984 30-Jun-2015 np

cxgbetool: fix code that decodes T5 SGE contexts. Some of the fields
that changed between T4 and T5 were not displayed correctly.

Obtained from: Chelsio
MFC after: 3 days
Differential Revision:


284708 22-Jun-2015 sjg

Fix generation of src.conf.5

Since makeman turns all options on, we need to guard somethings from
make(showconfig)


284703 22-Jun-2015 emaste

Report failing value from 'make showconfig' in build option script

Sponsored by: The FreeBSD Foundation


284635 20-Jun-2015 antoine

Add more obsolete files


284628 20-Jun-2015 antoine

Add some files to remove when MK_BSD_GREP=no


284538 18-Jun-2015 bapt

The build and installation of rmail(8) is only related to the SENDMAIL option


284537 18-Jun-2015 bapt

Do not remove mailwrapper(8) in case WITHOUT_SENDMAIL is used

It is required for other tools in base and/or ports like dma(8) or any MTA
available in ports. It is also build and installed anyway even if world is built
WITHOUT_SENDMAIL


284345 13-Jun-2015 sjg

Add META_MODE support.

Off by default, build behaves normally.
WITH_META_MODE we get auto objdir creation, the ability to
start build from anywhere in the tree.

Still need to add real targets under targets/ to build packages.

Differential Revision: D2796
Reviewed by: brooks imp


284322 12-Jun-2015 marcel

Free the segment objects properly.


284253 11-Jun-2015 marcel

Add accessor functions for iterating over segments. A segment
can be in bus address space, physical memory space or virtual
memory space.


284228 10-Jun-2015 marcel

Rename bus_space to bus (i.e. drop _space). This makes the
API match the convenience macros in <sys/bus.h>. Bus space
can now reference both bus and busdma.


284169 08-Jun-2015 marcel

Map the allocated DMA memory into the address space.


284146 08-Jun-2015 marcel

Add busdma_mem_alloc & busdma_mem_free.


284080 06-Jun-2015 marcel

Add DMA tag management to the C library and Python binding.


283777 30-May-2015 bapt

Switch to mandoc's version of makewhatis(8), whatis(1), apropos(1) utilities.

This change among other things improve search capabilities over the manpages
allowing fine grain query.

A new build option WITHOUT_MANDOCDB has been added to keep the ancient version
of the database and the tools. The plan is to entirely remove this option before
11.0-RELEASE.

Differential Revision: https://reviews.freebsd.org/D2603


283526 25-May-2015 dim

Upgrade our copy of clang and llvm to 3.6.1 release.

This release contains the following cherry-picked revisions from
upstream trunk:

226124 226151 226164 226165 226166 226407 226408 226409 226652
226905 226983 227084 227087 227089 227208 227209 227210 227211
227212 227213 227214 227269 227430 227482 227503 227519 227574
227822 227986 227987 227988 227989 227990 228037 228038 228039
228040 228188 228189 228190 228273 228372 228373 228374 228403
228765 228848 228918 229223 229225 229226 229227 229228 229230
229234 229235 229236 229238 229239 229413 229507 229680 229750
229751 229752 229911 230146 230147 230235 230253 230255 230469
230500 230564 230603 230657 230742 230748 230956 231219 231237
231245 231259 231280 231451 231563 231601 231658 231659 231662
231984 231986 232046 232085 232142 232176 232179 232189 232382
232386 232389 232425 232438 232443 232675 232786 232797 232943
232957 233075 233080 233351 233353 233409 233410 233508 233584
233819 233904 234629 234636 234891 234975 234977 235524 235641
235662 235931 236099 236306 236307

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


283357 24-May-2015 ngie

Remove directory for test that has been integrated in under tests/sys/...

X-MFC with: r282067
MFC after: 1 week


283247 21-May-2015 bapt

Mark libgomp.so.1 as an old lib not an old file


283143 20-May-2015 ngie

Remove usr/share/dtrace/{tcpconn,tcpstate,tcptrack,udptrack} if MK_CDDL == no

Sponsored by: EMC / Isilon Storage Division


283094 19-May-2015 adrian

Add mv / expr ; these are used by the updated freebsd-wifi-build environment.


283060 18-May-2015 emaste

Build libgcov only if we're building base system GCC

Clang uses compiler-rt for the code coverage runtime, and ports GCC
provides its own libgcov.

PR: 200203 (exp-run)
Sponsored by: The FreeBSD Foundation


283018 16-May-2015 ngie

Fix more warnings related to missing headers

MFC after: 1 week


283002 16-May-2015 adrian

Make these all work with the new way of doing privatelib.

Without these CFLAGS settings a cross-compile won't find the headers
anywhere.

Tested:

* mips (32, big endian) cross-build w/ LOCAL_DIRS including these
tools.


282994 15-May-2015 dim

Provide reallocarray() in -legacy, if needed, to allow building head on
previous releases.

Also add a stdlib.h wrapper, which declares the function, otherwise the
compiler may assume it returns int, which can cause segfaults on LP64
architectures.

Reviewed by: bapt
Differential Revision: https://reviews.freebsd.org/D2558


282973 15-May-2015 emaste

Build libgomp only if we're also building base system GCC

Clang's OpenMP support will emit Intel OpenMP API library calls,
and will therefore require libiomp (or whatever name is settled on).
An up-to-date version of libgomp is included in ports or pkg GCC.
Thus, there is no reason to build base libgomp without base system GCC.

PR: 199979 (exp-run)
Reviewed by: pfg
Relnotes: Yes
Sponsored by: The FreeBSD Foundation
Differential Revision: https://reviews.freebsd.org/D2459


282549 06-May-2015 emaste

Fix make delete-old for gperf and GCC/CXX options

- Optional components go in OptionalObsoleteFiles
- Move gperf removal to be based on MK_GCC only, not MK_CXX and MK_GCC

Reviewed by: imp, sbruno
Sponsored by: The FreeBSD Foundation
Differential Revision: https://reviews.freebsd.org/D2421


282318 01-May-2015 bapt

Replace groff's soelim by soeliminate(1) renamed soelim(1)


282303 01-May-2015 emaste

OptionalObsoleteFiles: don't remove c++filt when using ELF Tool Chain

c++filt is listed here twice, for MK_CXX == no and MK_GCC == no, but
r282285 only caught one of them.


282295 01-May-2015 bdrewery

Add a -v to tell where each symbol is resolved from.

Sponsored by: EMC / Isilon Storage Division


282294 01-May-2015 bdrewery

Fix a comment


282285 30-Apr-2015 emaste

Add ELF Tool Chain's c++filt to the build

Differential Revision: https://reviews.freebsd.org/D2408
Reviewed by: brooks, imp
Sponsored by: The FreeBSD Foundation


282076 27-Apr-2015 ngie

Integrate tools/regression/mmap into the FreeBSD test suite as
tests/sys/kern/mmap_test

MFC after: 1 week


282075 27-Apr-2015 ngie

Convert this testcase over to a TAP format testcase

MFC after: 1 week


282074 27-Apr-2015 ngie

Integrate tools/regression/aio/aiotest and tools/regression/aio/kqueue into the
FreeBSD test suite as tests/sys/aio

MFC after: 1 week


282073 27-Apr-2015 ngie

- Fix style(9) a bit
-- Fix whitespace
-- Use err/errx
-- Remove superfluous braces
- Be a bit more defensive with input from the end-user
- Don't throw a floating point exception by dividing by 0 when processing a
zero-byte file

MFC after: 1 week


282072 27-Apr-2015 ngie

- Fix compilation (MAP_INHERIT's dead)
- Fix warnings
- Use mkstemp instead of tmpnam

MFC after: 1 week


282071 27-Apr-2015 ngie

Integrate tools/regression/mqueue into the FreeBSD test suite as
tests/sys/mqueue

MFC after: 1 week


282067 27-Apr-2015 ngie

Integrate tools/regression/fifo into the FreeBSD test suite as tests/sys/fifo
and tools/regression/file into the FreeBSD test suite as tests/sys/file

MFC after: 1 week


282063 27-Apr-2015 ngie

Integrate tools/regression/kqueue into the FreeBSD test suite as
tests/sys/kqueue

MFC after: 1 week


282062 27-Apr-2015 ngie

Fix -Wformat warnings by using proper format string qualifiers for
long and unsigned[ long] types

MFC after: 1 week


282061 27-Apr-2015 ngie

Integrate tools/regression/execve into the FreeBSD test suite as
tests/sys/kern/execve

MFC after: 1 week


281887 23-Apr-2015 jhb

Reassign copyright statements on several files from Advanced
Computing Technologies LLC to Hudson River Trading LLC.

Approved by: Hudson River Trading LLC (who owns ACT LLC)
MFC after: 1 week


281814 21-Apr-2015 bdrewery

Tweak BSS symbol handling from r281811 to not consider them unresolved


281813 21-Apr-2015 bdrewery

Support libraries linked by path.

Sponsored by: EMC / Isilon Storage Division


281811 21-Apr-2015 bdrewery

- For executables search for matching (B) global uninitialized BSS symbols from
linked libraries. Only do this for BSS symbols that have a size which avoids
__bss_start. Without this some libraries would be considered unneeded even
though they were providing a B symbol.
- Add in the symbols from crt1.o to cover a handful of common unresolved symbols.
- Consider (C) common data symbols as provided by libraries/crt1.
- Move libkey() function to more appropriate place.

Sponsored by: EMC / Isilon Storage Division


281810 21-Apr-2015 bdrewery

Revert r281805 for now as it breaks due to spaces in output


281808 21-Apr-2015 bdrewery

Pass full path to ldd(1) so it works on files in cwd.


281805 21-Apr-2015 bdrewery

Support demangling C++ symbols with -D flag.

Sponsored by: EMC / Isilon Storage Division


281791 20-Apr-2015 bdrewery

- Speedup significantly by not using subshells for data already fetched.
Ran against /usr/local/sbin/pkg:
Before: 25.12 real 12.41 user 33.14 sys
After: 0.53 real 0.49 user 0.13 sys
- Exit with 1 if any missing or unresolved symbol is detected.
- Add option '-U' to skip looking up unresolved symbols.
- Don't consider provided weak objects as unresolved (nm V).

Sponsored by: EMC / Isilon Storage Division


281790 20-Apr-2015 bdrewery

Fix indentation to use tabs


281746 19-Apr-2015 adrian

Update pkt-gen to optionally use randomised source/destination
IPv4 addresses/ports.

When doing traffic testing of actual code that /does/ things to the
packet (rather than say, 'bridge.c'), it's typically a good idea to
use a variety of cache-busting and flow-tracking-busting packet
spreads. The pkt-gen method of testing an IP range was to walk
it linearly - which is fine, but not useful enough.

This can be used to completely randomize the source/destination
addresses (eg to test out flow-tracking-busting) and to keep the
destination fixed whilst randomising the source (eg to test out
what a DDoS may look like.)

Tested:

* Intel ixgbe 10G (82599) netmap

Differential Revision: https://reviews.freebsd.org/D2309
MFC after: 2 weeks
Sponsored by: Norse Corp, Inc.


281714 18-Apr-2015 kib

The lseek(2), mmap(2), truncate(2), ftruncate(2), pread(2), and
pwrite(2) syscalls are wrapped to provide compatibility with pre-7.x
kernels which required padding before the off_t parameter. The
fcntl(2) contains compatibility code to handle kernels before the
struct flock was changed during the 8.x CURRENT development. The
shims were reasonable to allow easier revert to the older kernel at
that time.

Now, two or three major releases later, shims do not serve any
purpose. Such old kernels cannot handle current libc, so revert the
compatibility code.

Make padded syscalls support conditional under the COMPAT6 config
option. For COMPAT32, the syscalls were under COMPAT6 already.

Remove WITHOUT_SYSCALL_COMPAT build option, which only purpose was to
(partially) disable the removed shims.

Reviewed by: jhb, imp (previous versions)
Discussed with: peter
Sponsored by: The FreeBSD Foundation
MFC after: 1 week


281411 11-Apr-2015 ngie

Fix even more warnings..

MFC after: 1 week
Sponsored by: EMC / Isilon Storage Division


281410 11-Apr-2015 ngie

Fix more warnings I didn't catch in the first go-around

MFC after: 1 week
Sponsored by: EMC / Isilon Storage Division


281409 11-Apr-2015 ngie

Fix warnings, bump WARNS to 6, and use a temporary socket instead of one in /tmp

MFC after: 1 week
Sponsored by: EMC / Isilon Storage Division


281408 11-Apr-2015 ngie

- Remove the .t wrapper and put the "magic" of determining the number of
testcases into the .c file
- Require root for now because it fails with SOCK_RAW without root privileges
- Increment the test count properly on socket create failure

MFC after: 1 week
Sponsored by: EMC / Isilon Storage Division


281407 11-Apr-2015 ngie

Fix the knob twiddling to work properly per src.opts.mk

MFC after: 1 week
Sponsored by: EMC / Isilon Storage Division


281404 11-Apr-2015 ngie

Generate temporary files with mkstemp instead of mktemp

MFC after: 1 week
Sponsored by: EMC / Isilon Storage Division


281403 11-Apr-2015 ngie

Garbage collect argc/argv and bump WARNS to 6

MFC after: 1 week
Sponsored by: EMC / Isilon Storage Division


281402 11-Apr-2015 ngie

Garbage collect argc/argv and bump WARNS to 6

MFC after: 1 week
Sponsored by: EMC / Isilon Storage Division


281401 11-Apr-2015 ngie

- Garbage collect argc/argv
- Use random paths instead of one in /tmp

MFC after: 1 week
Sponsored by: EMC / Isilon Storage Division


281400 11-Apr-2015 ngie

- Garbage collect argc/argv; bump WARNS to 6
- Make the socket path random and move it out of /tmp as that's outside ATF's
prescribed path

MFC after: 1 week
Sponsored by: EMC / Isilon Storage Division


281399 11-Apr-2015 ngie

Fix warnings and bump WARNS to 6
- Staticize variables as needed
- Garbage collect argc/argv
- Fix -Wsign-compare warnings by casting small sizeof to (int)

MFC after: 1 week
Sponsored by: EMC / Isilon Storage Division


281398 11-Apr-2015 ngie

Garbage collect argc/argv and bump WARNS to 6

MFC after: 1 week
Sponsored by: EMC / Isilon Storage Division


281397 11-Apr-2015 ngie

Mark signum unused in signal_handler; bump WARNS to 6

MFC after: 1 week
Sponsored by: EMC / Isilon Storage Division


281395 11-Apr-2015 ngie

Fix a -Wuninitialized warning by setting the socket to -1 and bump WARNS to 6

MFC after: 1 week
Sponsored by: EMC / Isilon Storage Division


281394 11-Apr-2015 ngie

- Don't use /tmp because it's outside ATF's prescribed sandbox
- Replace a hardcoded PATH_MAX value with sizeof(path)
- Use path like an array, not a pointer, and always try to unlink it in cleanup

MFC after: 1 week
Sponsored by: EMC / Isilon Storage Division


281393 11-Apr-2015 ngie

Fix warnings and bump WARNS to 6
- Garbage collect argc/argv (-Wunused)
- sleep(3) will always return an unsigned int; don't check for return codes <0
(-Wsign-compare)

MFC after: 1 week
Sponsored by: EMC / Isilon Storage Division


281392 11-Apr-2015 ngie

- Garbage collect argc/argv (-Wunused)
- Bump WARNS to 6

MFC after: 1 week
Sponsored by: EMC / Isilon Storage Division


281391 11-Apr-2015 ngie

- Use static buffers for temporary file paths instead of strdup of constant strings
- Don't use /tmp because it's outside ATF's prescribed sandbox
- Use mkstemp instead of mktemp to eliminate warning

MFC after: 1 week
Sponsored by: EMC / Isilon Storage Division


281362 10-Apr-2015 ngie

Use _exit, not exit in forked process

MFC after: 1 week
Sponsored by: EMC / Isilon Storage Division


281361 10-Apr-2015 ngie

Remove argc/argv (-Wunused)

MFC after: 1 week
Sponsored by: EMC / Isilon Storage Division


281360 10-Apr-2015 ngie

Fix warnings

- Remove argc/argv (-Wunused)
- Mark some parameters to socket_listen_update __unused (-Wunused)

MFC after: 1 week
Sponsored by: EMC / Isilon Storage Division


281359 10-Apr-2015 ngie

Remove argc/argv (-Wunused)

MFC after: 1 week
Sponsored by: EMC / Isilon Storage Division


281358 10-Apr-2015 ngie

- Parameterize out the number of accept/connect attempts
- Randomize the bind port to allow 2+ consecutive calls in < 10 minutes, and
to also not fail if (for instance) there's a server already listening on port
8080
- Don't leak the listening socket / fds into the child process
- Fix warnings:
-- Remove argc/argv (-Wunused)
-- Mark sig __unused (-Wunused)
-- Mark quit static (-Wmissing-variable-declarations)

MFC after: 1 week
Sponsored by: EMC / Isilon Storage Division


281356 10-Apr-2015 ngie

Fix -Wunused warnings, bump WARNS to 6

The output is still broken if prove -rv is run and the testcase aborts
prematurely with fail_assertion (the testcase doesn't really conform to TAP
protocol properly, except when it completes fully)

MFC after: 1 week
Sponsored by: EMC / Isilon Storage Division


281355 10-Apr-2015 ngie

Fix -Wunused warnings, bump WARNS to 6

The testcase fails today on subtest # 9

The output is still broken if prove -rv is run and the testcase aborts
prematurely (the testcase doesn't really conform to TAP protocol properly,
except when it completes fully)

MFC after: 1 week
Sponsored by: EMC / Isilon Storage Division


281354 10-Apr-2015 ngie

Fix warnings, fix a typo in a testcase description, bump WARNS to 3

- Remove argc/argv (-Wunused)
- Cast len in comparison to size_t (-Wsign-compare)

MFC after: 1 week
Sponsored by: EMC / Isilon Storage Division


281343 09-Apr-2015 bdrewery

- Fix support with new elftoolchain readelf(1)
- Fix not finding global symbols by checking for D and R.
- Follow symlinks
- Show which matching symbol was used to consider the library needed.

Discussed with: bapt


281292 09-Apr-2015 glebius

Remove debugging code that sneaked in.


281290 09-Apr-2015 glebius

Provide a gdb script, that prints routing tables from a live kernel or a
core file, much like 'netstat -anr' does it for living kernel.

Right now only AF_INET routing table is printed. AF_INET6 needs to
be done. But the most difficult part of the script (recursion!) is
complete.

Sponsored by: Nginx, Inc.


281143 06-Apr-2015 glebius

Stop including if_var.h from userland.

Sponsored by: Nginx, Inc.


281126 06-Apr-2015 adrian

Typecast things.


281053 03-Apr-2015 bdrewery

Remove specific reference to g++(1) for WITH_CXX as it may be clang.

MFC after: 1 week


280943 01-Apr-2015 adrian

Don't use a private copy of the ANI definitions - use the HAL definitions.

Whilst I'm at it:

* fix the NI+ to be correct, rather than NI-;
* use the diag api codes, now that the HAL is public.

Tested:

* AR9380, STA mode


280895 31-Mar-2015 ngie

- Fix -Wsign issue
- Bump up to WARNS=6


280894 31-Mar-2015 ngie

Minor cleanup before converting to ATF testcases

- Remove blank (tab-only) lines.
- Fix -Wunused warnings.
- Bump up to WARNS= 6


280893 31-Mar-2015 ngie

Cleanup and do minor refactoring before converting testcases to ATF

- Convert errx(-1, ..) to errx(1, ..)
- Move the aio(4) checks to a single function (aio_available); use modfind(2)
instead of depending on SIGSYS (doesn't work when aio(4) support is missing,
not documented in the aio syscall manpages).
- Use aio_available liberally in the testcase functions
- Use mkstemp(3) + unlink(2) instead of mktemp(3)
- Fix some -Wunused warnings
- Bump WARNS to 6

MFC after: 1 week
Submitted by: mjohnston [*]
Sponsored by: EMC / Isilon Storage Division


280890 31-Mar-2015 amdmi3

- Remove more files when MK_ZONEINFO == no

MFC after: 1 week
Reviewed by: ngie
Approved by: ngie
Differential Revision: D1600


280889 31-Mar-2015 amdmi3

- Remove more files when MK_TESTS_SUPPORT == no

MFC after: 1 week
Reviewed by: ngie
Approved by: ngie
Differential Revision: D1600


280888 31-Mar-2015 amdmi3

- Remove more files when MK_LEGACY_CONSOLE == no

MFC after: 1 week
Reviewed by: ngie
Approved by: ngie
Differential Revision: D1600


280887 31-Mar-2015 amdmi3

- Remove more files when MK_KERBEROS_SUPPORT == no

MFC after: 1 week
Reviewed by: ngie
Approved by: ngie
Differential Revision: D1600


280886 31-Mar-2015 amdmi3

- Remove more files when MK_KDUMP == no

MFC after: 1 week
Reviewed by: ngie
Approved by: ngie
Differential Revision: D1600


280885 31-Mar-2015 amdmi3

- Remove more files when MK_JAIL == no

MFC after: 1 week
Reviewed by: ngie
Approved by: ngie
Differential Revision: D1600


280883 31-Mar-2015 amdmi3

- Remove more files when MK_CASPER == no

MFC after: 1 week
Reviewed by: ngie
Approved by: ngie
Differential Revision: D1600


280852 30-Mar-2015 amdmi3

- Remove more files when MK_INET6 == no

MFC after: 1 week
Reviewed by: ngie
Approved by: ngie
Differential Revision: D1600


280851 30-Mar-2015 amdmi3

- Remove more files when MK_FORTH == no

MFC after: 1 week
Reviewed by: ngie
Approved by: ngie
Differential Revision: D1600


280830 29-Mar-2015 jilles

wordexp(): Add testcase for non-default IFS in environment.

The non-default IFS is expected to be used.

MFC after: 1 week


280361 23-Mar-2015 adrian

Bump mask to be 64 bits - this fixes seeing MCS rates > 19.

Tested:

* AR9380, STA mode, associated to a 3x3 AP (also FreeBSD)


280232 18-Mar-2015 kib

Cosmetics:
- Move to ANSI definitions syntax, removing warnings about type promotions.
- Remove __P().
- Staticise everything.
- Remove warnings about unused args for signal handlers.

Sponsored by: The FreeBSD Foundation
MFC after: 1 week


280031 15-Mar-2015 dim

Upgrade our copy of clang, llvm and lldb to 3.6.0 release.

Please note that from 3.5.0 onwards, clang/llvm/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.6.0/docs/ReleaseNotes.html>
<http://llvm.org/releases/3.6.0/tools/clang/docs/ReleaseNotes.html>

Thanks to Ed Maste for the lldb part of this upgrade.

Exp-run: antoine


279779 08-Mar-2015 jilles

env: Fix crash when -S string is not empty but no operand follows.

split_spaces() set argc in main() incorrectly, which caused trouble for
getopt().

Examples:
env -S '\c'
env -S -i

PR: 197769
MFC after: 1 week


279722 07-Mar-2015 jilles

env: Fix testsuite for additional variables set by sh.

MFC after: 1 week


279552 02-Mar-2015 bapt

Remove gperf(7) if gperf is not installed


279529 02-Mar-2015 bapt

Install manpage version of texinfo documentation for binutils


279419 28-Feb-2015 markj

Remove the old DTrace test suite makefile - it was somewhat primitive and
mostly unmaintained, and it has been superseded by the infrastructure added
in r279418.

Reviewed by: ngie
Sponsored by: EMC / Isilon Storage Divison


279150 22-Feb-2015 cperciva

Step 2 of eliminating the "games" distribution: Remove punch card
utilities.

I was originally planning on removing the phase-of-moon (pom), clock
(grdc), and caesar cipher (caesar, rot13) utilities as well, but after
I committed r278616 I received an astonishing volume of email informing
me that those are still being widely used. Much to my relief, nobody
reported continuing to use the punch card utilities in production.

The final step will be to merge src/games into src/usr.bin.

This change will not be MFCed.


278641 12-Feb-2015 gnn

Silence a warning.


278616 12-Feb-2015 cperciva

Step 1 of eliminating the "games" distribution: Move binaries to /usr/bin;
update paths; and include everything in the "base" distribution.

The "games" distribution being optional made sense when there were more
games and we had small disks; but the "games-like" games were moved into
the ports tree a dozen years ago and the remaining "utility-like" games
occupy less than 0.001% of my laptop's small hard drive. Meanwhile every
new user is confronted by the question "do you want games installed" when
they they try to install FreeBSD.

The next steps will be:

2. Removing punch card (bcd, ppt), phase-of-moon (pom), clock (grdc), and
caesar cipher (caesar, rot13) utilities. I intend to keep fortune, factor,
morse, number, primes, and random, since there is evidence that those are
still being used.

3. Merging src/games into src/usr.bin.

This change will not be MFCed.

Reviewed by: jmg
Discussed at: EuroBSDCon
Approved by: gjb (release-affecting changes)


278318 06-Feb-2015 emaste

makeroot: Add -l option to set file system volume label

Reviewed by: brooks
Differential Revision: https://reviews.freebsd.org/D1782


278317 06-Feb-2015 emaste

Handle invocation with neither of -e / -f

Reviewed by: brooks
Differential Revision: https://reviews.freebsd.org/D1780


278294 05-Feb-2015 jmg

apparently MAN was misspelled, fix..

Submitted by: ngie


278280 05-Feb-2015 jmg

add a quick testing program I wrote for adrian...


278202 04-Feb-2015 ngie

Clean up more usb related files when MK_USB == no when dealing with
manpages, libraries, and binaries

MFC after: 1 week
X-MFC with: r278135
Sponsored by: EMC / Isilon Storage Division


278193 04-Feb-2015 ngie

Add MK_FILE to control whether or not to build file(1), libmagic(3), etc

MFC after: 2 weeks
Sponsored by: EMC / Isilon Storage Division


278192 04-Feb-2015 ngie

Add the following options to enable/disable several features in the base system

WITHOUT_BOOTPARAMD - bootparamd
WITHOUT_BOOTPD - bootpd
WITHOUT_FINGER - finger, fingerd
WITHOUT_FTP - ftp, ftpd
WITHOUT_INETD - inetd
WITHOUT_RBOOTD - rbootd
WITHOUT_TCP_WRAPPERS - tcpd, et al
WITHOUT_TFTP - tftp, tftp-server
WITHOUT_TIMED - timed

MFC after: 2 weeks
Sponsored by: EMC / Isilon Storage Division


278182 04-Feb-2015 ngie

Conditionalize building radius support into libpam, ppp, etc via
MK_RADIUS_SUPPORT

MFC after: 1 week
Sponsored by: EMC / Isilon Storage Division


278135 03-Feb-2015 amdmi3

- Remove more files when MK_USB == no

MFC after: 1 week
Reviewed by: ngie
Approved by: ngie
Differential Revision: D1600


278134 03-Feb-2015 amdmi3

- Remove more files when MK_UNBOUND == no

MFC after: 1 week
Reviewed by: ngie
Approved by: ngie
Differential Revision: D1600


278133 03-Feb-2015 amdmi3

- Remove more files when MK_TEXTPROC == no

MFC after: 1 week
Reviewed by: ngie
Approved by: ngie
Differential Revision: D1600


278132 03-Feb-2015 amdmi3

- Remove more files when MK_TESTS == no

MFC after: 1 week
Reviewed by: ngie
Approved by: ngie
Differential Revision: D1600


278131 03-Feb-2015 amdmi3

- Remove more files when MK_TCSH == no

MFC after: 1 week
Reviewed by: ngie
Approved by: ngie
Differential Revision: D1600


278130 03-Feb-2015 amdmi3

- Remove more files when MK_SYSCONS == no

MFC after: 1 week
Reviewed by: ngie
Approved by: ngie
Differential Revision: D1600


278129 03-Feb-2015 amdmi3

- Remove more files when MK_SSP == no

MFC after: 1 week
Reviewed by: ngie
Approved by: ngie
Differential Revision: D1600


278128 03-Feb-2015 amdmi3

- Remove more files when MK_QUOTAS == no

MFC after: 1 week
Reviewed by: ngie
Approved by: ngie
Differential Revision: D1600


278127 03-Feb-2015 amdmi3

- Remove more files when MK_PORTSNAP == no

MFC after: 1 week
Reviewed by: ngie
Approved by: ngie
Differential Revision: D1600


278126 03-Feb-2015 amdmi3

- Remove more files when MK_PMC == no

MFC after: 1 week
Reviewed by: ngie
Approved by: ngie
Differential Revision: D1600


278121 03-Feb-2015 amdmi3

- Remove more files when MK_PF == no

MFC after: 1 week
Reviewed by: ngie
Approved by: ngie
Differential Revision: D1600


278120 03-Feb-2015 amdmi3

- Remove more files when MK_OPENSSH == no

MFC after: 1 week
Reviewed by: ngie
Approved by: ngie
Differential Revision: D1600


278095 02-Feb-2015 amdmi3

- Remove more files when MK_NTP == no

MFC after: 1 week
Reviewed by: ngie
Approved by: ngie
Differential Revision: D1600


278094 02-Feb-2015 amdmi3

- Remove more files when MK_NS_CACHING == no

MFC after: 1 week
Reviewed by: ngie
Approved by: ngie
Differential Revision: D1600


278093 02-Feb-2015 amdmi3

- Remove more files when MK_NLS_CATALOGS == no

MFC after: 1 week
Reviewed by: ngie
Approved by: ngie
Differential Revision: D1600


278092 02-Feb-2015 amdmi3

- Remove more files when MK_NLS == no

MFC after: 1 week
Reviewed by: ngie
Approved by: ngie
Differential Revision: D1600


278091 02-Feb-2015 amdmi3

- Remove more files when MK_NETGRAPH_SUPPORT == no

MFC after: 1 week
Reviewed by: ngie
Approved by: ngie
Differential Revision: D1600


278090 02-Feb-2015 amdmi3

- Remove more files when MK_NETGRAPH == no

MFC after: 1 week
Reviewed by: ngie
Approved by: ngie
Differential Revision: D1600


278089 02-Feb-2015 amdmi3

- Remove more files when MK_MAN_UTILS == no

MFC after: 1 week
Reviewed by: ngie
Approved by: ngie
Differential Revision: D1600


278088 02-Feb-2015 amdmi3

- Remove more files when MK_MAN == no

MFC after: 1 week
Reviewed by: ngie
Approved by: ngie
Differential Revision: D1600


278087 02-Feb-2015 amdmi3

- Remove more files when MK_MAKE == no

MFC after: 1 week
Reviewed by: ngie
Approved by: ngie
Differential Revision: D1600


278086 02-Feb-2015 amdmi3

- Remove more files when MK_MAIL == no

MFC after: 1 week
Reviewed by: ngie
Approved by: ngie
Differential Revision: D1600


278085 02-Feb-2015 amdmi3

- Remove more files when MK_LOCALES == no

MFC after: 1 week
Reviewed by: ngie
Approved by: ngie
Differential Revision: D1600


278084 02-Feb-2015 amdmi3

- Remove more files when MK_LIBCPLUSPLUS == no

MFC after: 1 week
Reviewed by: ngie
Approved by: ngie
Differential Revision: D1600


278083 02-Feb-2015 amdmi3

- Remove more files when MK_HTML == no

MFC after: 1 week
Reviewed by: ngie
Approved by: ngie
Differential Revision: D1600


278082 02-Feb-2015 amdmi3

- Remove more files when MK_GROFF == no

MFC after: 1 week
Reviewed by: ngie
Approved by: ngie
Differential Revision: D1600


278049 02-Feb-2015 amdmi3

- Remove more files when MK_GPIO == no

MFC after: 1 week
Reviewed by: ngie
Approved by: ngie
Differential Revision: D1600


278048 02-Feb-2015 amdmi3

- Remove more files when MK_DMAGENT == no and move the chunk into its alphabetical place

MFC after: 1 week
Reviewed by: ngie
Approved by: ngie
Differential Revision: D1600


278047 02-Feb-2015 amdmi3

- Remove more files when MK_BSNMP == no

MFC after: 1 week
Reviewed by: ngie
Approved by: ngie
Differential Revision: D1600


278046 02-Feb-2015 amdmi3

- Remove more files when MK_BSD_CPIO == no

MFC after: 1 week
Reviewed by: ngie
Approved by: ngie
Differential Revision: D1600


278045 02-Feb-2015 amdmi3

- Remove more files when MK_BOOT == no

MFC after: 1 week
Reviewed by: ngie
Approved by: ngie
Differential Revision: D1600


278044 02-Feb-2015 amdmi3

- Remove more files when MK_BLUETOOTH == no

MFC after: 1 week
Reviewed by: ngie
Approved by: ngie
Differential Revision: D1600


278043 02-Feb-2015 amdmi3

- Remove more files when MK_BINUTILS == no

MFC after: 1 week
Reviewed by: ngie
Approved by: ngie
Differential Revision: D1600


277937 30-Jan-2015 mr

Keep original images, dont compile tests,
makefs for iso images translates labes to uppercase, so adopt fstab for this case.


277741 26-Jan-2015 ngie

Respect MK_KERBEROS with etc/rc.d/ipropd_master and etc/rc.d/ipropd_slave

MFC after: 2 weeks
Sponsored by: EMC / Isilon Storage Division


277740 26-Jan-2015 ngie

Honor MK_WIRELESS with etc/rc.d/hostapd and etc/rc.d/wpa_supplicant

MFC after: 1 week
Sponsored by: EMC / Isilon Storage Division


277739 26-Jan-2015 ngie

Honor MK_JAIL with etc/rc.d/jail

MFC after: 1 week
Sponsored by: EMC / Isilon Storage Division


277738 26-Jan-2015 ngie

Honor MK_BLUETOOTH with etc/defaults/bluetooth.device.conf

MFC after: 1 week
Sponsored by: EMC / Isilon Storage Division


277737 26-Jan-2015 ngie

Honor MK_ACCT with etc/pam.d/atrun

MFC after: 2 weeks
Sponsored by: EMC / Isilon Storage Division


277736 26-Jan-2015 ngie

Honor MK_ACCT with etc/rc.d/accounting

MFC after: 2 weeks
Sponsored by: EMC / Isilon Storage Division


277733 26-Jan-2015 ngie

Honor MK_AMD with etc/rc.d/amd

MFC after: 1 week
Sponsored by: EMC / Isilon Storage Division


277732 26-Jan-2015 ngie

Honor MK_API in etc/rc.d

MFC after: 1 week
Sponsored by: EMC / Isilon Storage Division


277731 26-Jan-2015 ngie

Honor MK_LPR with etc/rc.d/lpd

MFC after: 1 week
Sponsored by: EMC / Isilon Storage Division


277730 26-Jan-2015 ngie

Honor MK_ACPI in etc/devd and etc/rc.d

MFC after: 1 week
Sponsored by: EMC / Isilon Storage Division


277728 26-Jan-2015 ngie

Add MK_AUTOFS knob for building and installing autofs(4), et al

MFC after: 2 weeks
Sponsored by: EMC / Isilon Storage Division


277727 26-Jan-2015 ngie

Add MK_BHYVE knob for building and installing bhyve(4), et al

MFC after: 2 weeks
Sponsored by: EMC / Isilon Storage Division


277725 26-Jan-2015 ngie

Add MK_HAST knob for building and installing hastd(8), et al

MFC after: 2 weeks
Sponsored by: EMC / Isilon Storage Division


277688 25-Jan-2015 ngie

Build lib/libgpio if MK_GPIO != no

Fill in corresponding entries for MK_GPIO == no in OptionalObsoleteFiles.inc

MFC after: 2 weeks
Sponsored by: EMC / Isilon Storage Division


277687 25-Jan-2015 ngie

Fill in entries for MK_BSNMP == no

MFC after: 1 week
Sponsored by: EMC / Isilon Storage Division


277685 25-Jan-2015 ngie

Fill in some dtrace entries when MK_CDDL == no

MFC after: 1 week
Sponsored by: EMC / Isilon Storage Division


277683 25-Jan-2015 ngie

Fill in entries for MK_CUSE == no

MFC after: 1 week
Sponsored by: EMC / Isilon Storage Division


277678 25-Jan-2015 ngie

Add MK_CCD knob for building and installing ccd(4), ccdconfig, etc

MFC after: 2 weeks
Sponsored by: EMC / Isilon Storage Division


277677 25-Jan-2015 ngie

Add MK_BSDINSTALL knob for building and installing bsdinstall

MFC after: 2 weeks
Sponsored by: EMC / Isilon Storage Division


277676 25-Jan-2015 ngie

Add MK_TALK knob for building the talk and talkd

MFC after: 2 weeks
Sponsored by: EMC / Isilon Storage Division


277675 25-Jan-2015 ngie

Add MK_ISCSI knob for building the iscsi initiator, iscsi daemon, kernel
modules, etc

MFC after: 2 weeks
Sponsored by: EMC / Isilon Storage Division


277663 25-Jan-2015 ngie

Add MK_EE knob to control installing edit, ee, etc

MFC after: 2 weeks
Sponsored by: EMC / Isilon Storage Division


277527 22-Jan-2015 ngie

Make this compile with WARNS=6 and clang/gcc

MFC after: 3 days
Sponsored by: EMC / Isilon Storage Division


277518 22-Jan-2015 will

Enable nanobsd.sh to be executed when pwd != NANO_SRC.

While here, fix a bug in which NANO_PMAKE would not be appended at the
appropriate time.

Simply move both checks to after the call to set_defaults_and_export().

Tested by: lstewart
Sponsored by: Spectra Logic


277453 20-Jan-2015 ngie

Garbage collect a prove test wrapper

MFC after: 3 days
Sponsored by: EMC / Isilon Storage Division


277320 18-Jan-2015 dim

Upgrade our copy of clang and llvm to 3.5.1 release. This is a bugfix
only release, no new features have been added.

Please note that this version requires 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.5.1/docs/ReleaseNotes.html>
<http://llvm.org/releases/3.5.1/tools/clang/docs/ReleaseNotes.html>

MFC after: 1 month
X-MFC-With: 276479


277273 16-Jan-2015 will

Add a ${CP} alias for copying files in the build.

Some users build FreeBSD as non-root in Perforce workspaces. By default,
Perforce sets files read-only unless they're explicitly being edited.
As a result, the -f argument must be used to cp in order to override the
read-only flag when copying source files to object directories. Bare use of
'cp' should be avoided in the future.

Update all current users of 'cp' in the src tree.

Reviewed by: emaste
MFC after: 1 week
Sponsored by: Spectra Logic


277146 13-Jan-2015 dim

Connect libclang_rt to the build, for specific architectures. This
contains the libraries for Address Sanitizer (asan), Undefined Behavior
Sanitizer (ubsan) and Profile Guided Optimization.

ASan is a fast memory error detector. It can detect the following types
of bugs:

Out-of-bounds accesses to heap, stack and globals
Use-after-free
Use-after-return (to some extent)
Double-free, invalid free
Memory leaks (experimental)

Typical slowdown introduced by AddressSanitizer is 2x.

UBSan is a fast and compatible undefined behavior checker. It enables a
number of undefined behavior checks that have small runtime cost and no
impact on address space layout or ABI.

PLEASE NOTE: the sanitizers still have some rough edges on FreeBSD,
particularly on i386. These will hopefully be smoothed out in the
coming time.

Differential Revision: https://reviews.freebsd.org/D1505


276945 10-Jan-2015 dim

Add the llvm-symbolizer tool, which enables the sanitizers to report
more complete debugging information. This tools is only enabled when
WITH_CLANG_EXTRAS is on.

Submitted by: Dan McGregor <danismostlikely@gmail.com>


276843 08-Jan-2015 imp

We don't want tests on these embedded boxes.


276826 08-Jan-2015 jhb

Drop 'new' from the description of NFSCL to match the recent change in
HEAD kernel confs.


276800 08-Jan-2015 imp

Move to new NFS client with NFSCL after old NFS clinet (NFSCLIENT) was
removed.


276796 07-Jan-2015 emaste

Use a set of ELF Tool Chain tools by default

These tools are now from the ELF Tool Chain project:

* addr2line
* elfcopy (strip)
* nm
* size
* strings

The binutils versions are available by setting in src.conf:
WITHOUT_ELFTOOLCHAIN_TOOLS=yes

Thanks to antoine@ for multiple exp-runs and diagnosing many of the
failures.

PR: 195561 (ports exp-run)
Sponsored by: The FreeBSD Foundation


276607 03-Jan-2015 np

Fix all nits reported by mandoc -Tlint.

MFC after: 1 month


276598 03-Jan-2015 np

Add a manual page for cxgbetool. It is incomplete but definitely
better than nothing.

MFC after: 1 month


276559 02-Jan-2015 bapt

Fix typo


276551 02-Jan-2015 bapt

Remove GNU texinfo from base along with all info pages.

To be able to info pages consider installing texinfo from ports print/texinfo or
via pkg: pkg install texinfo

Differential Revision: https://reviews.freebsd.org/D1409
Reviewed by: emaste, imp (previous version)
Relnotes: yes


276479 31-Dec-2014 dim

Upgrade our copy of clang, llvm and lldb to 3.5.0 release.

Please note that this version now requires 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.5.0/docs/ReleaseNotes.html>
<http://llvm.org/releases/3.5.0/tools/clang/docs/ReleaseNotes.html>

Thanks to Ed Maste, Roman Divacky, Andrew Turner, Justin Hibbits and
Antoine Brodin for their invaluable help with this import.

Approved by: portmgr (antoine)
MFC after: 1 month


276292 27-Dec-2014 joel

mdoc: improvements to SEE ALSO.


276214 25-Dec-2014 phk

Deorbit the IEEE-488/GPIB support.


276210 25-Dec-2014 phk

Create the PKG_DIR if it is missing


275907 18-Dec-2014 ngie

Fix building/installing tests when TESTSBASE != /usr/tests

The work in r258233 hardcoded the assumption that tests was the last component
of the tests tree by pushing tests as an explicit prefix for the paths in
BSD.tests.dist and /usr was the prefix for all tests, per BSD.usr.dist and all
of the mtree calls used in Makefile.inc1. This assumption breaks if/when one
provides a custom TESTSBASE "prefix", e.g. TESTSBASE=/mytests .

One thing that r258233 did properly though was remove "/usr/tests" creation
from BSD.usr.dist -- that should have not been there in the first place. That
was an "oops" on my part for the work that was originally committed in r241823

MFC after: 2 weeks
Phabric: D1301
Reviewed by: imp
Sponsored by: EMC / Isilon Storage Division


275832 16-Dec-2014 will

Make NanoBSD source-able from other scripts.

Summary:
This change converts NanoBSD into a two-script bundle.
- defaults.sh contains all non-CLI code. Most NanoBSD code is moved into
this file.
- nanobsd.sh now consists just of a command line interface that calls into
functions in defaults.sh.

Test Plan: Run NanoBSD using a previously-working configuration.

Reviewers: imp

Reviewed By: imp

Differential Revision: https://reviews.freebsd.org/D1321


275621 08-Dec-2014 sbruno

Add -lxo (for df) and -lgpio(for gpioctl) to bsdbox. This will allow the picostation
build to work again.

Reviewed by: adrian


275407 02-Dec-2014 hselasky

Add missing Makefile defines so that the program in question can be
built as part of buildworld.


275388 02-Dec-2014 emaste

Add elfcopy and man page to OptionalObsoleteFiles


275384 01-Dec-2014 phk

Make this work with pkgng, and allow PORTS_OPTS to be passed in


275373 01-Dec-2014 emaste

Build infrastructure for elftoolchain tools

Set WITH_ELFTOOLCHAIN_TOOLS in src.conf to use the elftoolchain version
of the following tools:

* addr2line
* elfcopy (strip / mcs)
* nm
* size
* strings

Reviewed by: bapt (earlier version)
Sponsored by: The FreeBSD Foundation
Differential Revision: https://reviews.freebsd.org/D1224


275355 01-Dec-2014 phk

Face the fact that we have no idea where the ports tree really lives.


275354 01-Dec-2014 gleb

Update tools/shlib-compat.

- Update dwarfdump / compiler support.
Use hex instead of decimal for integers.
Add boolean and restrict type definitions.
Add options for specifing dwarfdump and objdump executables.

- Fix reporting missing symbol definitions as matching.

- Compare external variable definitions.

- Exclude special symbols like _init, _end by default.

- Fix test build.


275180 27-Nov-2014 n_hibma

clean_build is not always done (*), so move the mkdir to the first step
that needs it and is always done: make.conf build.

(*) In our build environment we actually never do a clean build unless
instructed to do so, to make sure we do not accidentally delete the
built world when on a tight schedule.


275138 26-Nov-2014 gjb

Whitespace cleanup to fix rendering nits in
src.conf(5).

Sponsored by: The FreeBSD Foundation


275088 25-Nov-2014 bapt

Convert to LIBADD


275084 25-Nov-2014 bapt

Convert to LIBADD


274930 23-Nov-2014 bapt

Install mdoc(7) and man(7) from mdoc instead of the one from groff


274825 21-Nov-2014 imp

Sort -K option before -k rather than at the top.

MFC after: 1 week


274792 21-Nov-2014 n_hibma

Simply remove the tmp dir before creating the symlink. We are doing
chroots all over the place, so there is bound to be a stale file lying
around in there (in my case samba lock files from creating accounts). If
we don't do that, the symlink later will fail.


274665 18-Nov-2014 imp

Document WITHOUT_USB_EXAMPLES and WITHOUT_TESTS_SUPPORT

Sponsored by: Netflix


274664 18-Nov-2014 imp

LIB32 is supported for powerpc64 too. Make the note more general about
64-bit processors.

Sponsored by: Netflix


274662 18-Nov-2014 imp

Acutally, replaces NO_INCS with WITHOUT_INCLUDES and make
WITHOUT_TOOLCHAIN imply it instead.

Sponsored by: Netflix


274620 17-Nov-2014 smh

Revert r273630 as the panic was fixed by r274619

The panic was caused by TRIM requests run against file based vdevs as write
requests.

PR: 191573
Sponsored by: Multiplay


274595 16-Nov-2014 ngie

Convert tools/regression/lib/libc/stdio/test-fpclassify into an ATF testcase and
Rename as lib/libc/stdio/fpclassify2_test

Sponsored by: EMC / Isilon Storage Division


274592 16-Nov-2014 ngie

Convert tools/regression/lib/libc/stdio/test-fmemopen into an ATF testcase and
rename as lib/libc/stdio/fmemopen2_test

Sponsored by: EMC / Isilon Storage Division


274582 16-Nov-2014 ngie

Remove test-arc4random from this Makefile so others can continue to use
this as-is for the time being


274581 16-Nov-2014 ngie

Convert tools/regression/lib/libc/gen/test-arc4random into an ATF testcase and
rename as lib/libc/gen/arc4random_test

Sponsored by: EMC / Isilon Storage Division


274363 11-Nov-2014 melifaro

Kill custom in_matroute() radix mathing function removing one rte mutex lock.

Initially in_matrote() in_clsroute() in their current state was introduced by
r4105 20 years ago. Instead of deleting inactive routes immediately, we kept them
in route table, setting RTPRF_OURS flag and some expire time. After that, either
GC came or RTPRF_OURS got removed on first-packet. It was a good solution
in that days (and probably another decade after that) to keep TCP metrics.
However, after moving metrics to TCP hostcache in r122922, most of in_rmx
functionality became unused. It might had been used for flushing icmp-originated
routes before rte mutexes/refcounting, but I'm not sure about that.

So it looks like this is nearly impossible to make GC do its work nowadays:

in_rtkill() ignores non-RTPRF_OURS routes.
route can only become RTPRF_OURS after dropping last reference via rtfree()
which calls in_clsroute(), which, it turn, ignores UP and non-RTF_DYNAMIC routes.

Dynamic routes can still be installed via received redirect, but they
have default lifetime (no specific rt_expire) and no one has another trie walker
to call RTFREE() on them.

So, the changelist:
* remove custom rnh_match / rnh_close matching function.
* remove all GC functions
* partially revert r256695 (proto3 is no more used inside kernel,
it is not possible to use rt_expire from user point of view, proto3 support
is not complete)
* Finish r241884 (similar to this commit) and remove remaining IPv6 parts

MFC after: 1 month


274359 10-Nov-2014 melifaro

Remove kernel handling of ICMP_SOURCEQUENCH.
It hasn't been used for a very long time.
Additionally, it was deprecated by RFC 6633.


274331 09-Nov-2014 melifaro

Renove faith(4) and faithd(8) from base. It looks like industry
have chosen different (and more traditional) stateless/statuful
NAT64 as translation mechanism. Last non-trivial commits to both
faith(4) and faithd(8) happened more than 12 years ago, so I assume
it is time to drop RFC3142 in FreeBSD.

No objections from: net@


274312 09-Nov-2014 phk

Handle full-path-resolutions to detect the magic-ness of the pkg port.


274199 06-Nov-2014 bapt

Add a quick and dirty script to check validity of links in elf files


274092 04-Nov-2014 jhb

Add a new thread state "spinning" to schedgraph and add tracepoints at the
start and stop of spinning waits in lock primitives.


274091 04-Nov-2014 jhb

Bind Ctrl-Q as a global hotkey to exit. Bind Ctrl-W as a hotkey to close
dialogs.


274016 03-Nov-2014 ngie

Integrate pjdfstest test suite execution into kyua

pjdfstest execution is opt-in and must be done as root due to some of the
assumptions made by the test suite and lack of error checking in the non-root
case

A description of how to execute pjdfstest with kyua is provided in
share/pjdfstest/README

Phabric: D824 (an earlier prototype patch)
MFC after: 1 month
Relnotes: yes
Sponsored by: EMC / Isilon Storage Division


273929 01-Nov-2014 jmmv

MFV: Import atf-0.21.


273747 27-Oct-2014 delphij

Remove an extra copy of hv_kvp_daemon(8) [1].

While I'm there also correct typos in OptionalObsoleteFiles and add
information of the command line options for hv_kvp_daemon(8).

Reported by: jmg [1]
Reviewed by: jmg
MFC after: 2 weeks


273702 26-Oct-2014 stefanf

Remove incorrect semicolon.


273633 25-Oct-2014 ngie

Bail out of the script on FreeBSD due to deterministic panic issue

PR: 194589
Sponsored by: EMC / Isilon Storage Division


273632 25-Oct-2014 ngie

Bail out of the script on FreeBSD due to deterministic panic issue

PR: 194587
Sponsored by: EMC / Isilon Storage Division


273631 25-Oct-2014 ngie

Bail out of the script on FreeBSD due to deterministic panic issue

PR: 194586
Sponsored by: EMC / Isilon Storage Division


273630 25-Oct-2014 ngie

Bail out of the script on FreeBSD due to deterministic panic issue

PR: 191573
Sponsored by: EMC / Isilon Storage Division


273628 25-Oct-2014 ngie

Move the redirection to stderr out of the cmd variable assignment

Putting 2>/dev/null in cmd= escapes the redirection operation, which causes
mdconfig to think it's a filename

MFC after: 2 weeks
X-MFC with: r273627
Sponsored by: EMC / Isilon Storage Division


273627 25-Oct-2014 ngie

- Print out "Bail out!" in die(..) so prove terminates immediately
- Handle the output from newer versions of openssl md5, similar to what
pjd@ did in r248304

MFC after: 2 weeks
Sponsored by: EMC / Isilon Storage Division


273421 21-Oct-2014 emaste

Fix typo in src option description


273360 21-Oct-2014 np

cxgbetool: Catch up with r185979. One of MAP_ANON, MAP_PRIVATE,
MAP_SHARED, or MAP_STACK must be specified.

This fixes the "loadfw" subcommand.

MFC after: 1 week


273177 16-Oct-2014 skreuzer

Correct two typos

PR: 194350
Submitted by: jiashiun@gmail.com
Approved by: hrs (mentor)


273172 16-Oct-2014 brooks

Document that WITHOUT_TOOLCHAIN causes headers to not be installed, not
just programs.


273171 16-Oct-2014 brooks

Per r273155, HYPERV is built by default on platforms where it makes
sense and ignored on others.


273170 16-Oct-2014 brooks

MK_ARB_EABI was removed in r272350 so remove the documentation.


272962 11-Oct-2014 gnn

Add a new option, -P, to pkt-gen which reads a single packet from a stored
pcap file and transmits it instead of the default UDP packet.

Reviewed by: luigi
MFC after: 2 weeks


272849 09-Oct-2014 emaste

Build gperf only if we're using g++ (not clang++)

gperf is used as a build tool for g++ and is not needed for Clang
architectures. Ports and third-party software that need it can use the
up-to-date devel/gperf port.

PR: 194103 (exp-run)
Reviewed by: bapt
Sponsored by: The FreeBSD Foundation
Differential Revision: https://reviews.freebsd.org/D886


272757 08-Oct-2014 jhb

Add schedgraph traces for callout handlers. Specifically, a callwheel logs
a running event each time it executes a callout function. The event
includes the function pointer, argument, and whether or not it was run from
hardware interrupt context. The callwheel is marked idle when each handler
completes. This effectively logs the duration of each callout routine in
the graph.


272565 05-Oct-2014 ae

Fix format string warnings.


272558 05-Oct-2014 ae

Fix typo.


272557 05-Oct-2014 ae

Rework bootparttest to use more code from sys/boot.
Use disk_open() call to emulate loader behavior.


272508 04-Oct-2014 adrian

Add in decode for the AR9300 RX descriptor.


272315 30-Sep-2014 jhb

Explicitly return None for negative event indices. Prior to this,
eventat(-1) would return the next-to-last event causing the back button
to cycle back to the end of an event source instead of stopping at the
start.


272057 24-Sep-2014 ngie

Import pjdfstest from ^/vendor/pjdfstest/abf03c3a47745d4521b0e4aa141317553ca48f91

- Remove tools/regression/pjdfstest
- Add upgrade directions for contrib/pjdfstest
- Add a note to UPDATING for the move (the reachover Makefiles are coming
soon)

Functional differences:
- ftruncate testcases are added from upstream (github)

Non-functional differences:
- The copyright for the project has been updated to 2012
- pjd's contact information has been updated

Discussed with: -testing, jmmv, pjd
MFC after: 2 weeks
Sponsored by: EMC / Isilon Storage Division


272043 23-Sep-2014 ngie

Don't install /etc/rc.d/keyserv unless MK_OPENSSL == yes

Sponsored by: EMC / Isilon Storage Division


271938 21-Sep-2014 markj

Ignore a test program which doesn't compile at the moment. It will be
addresed properly when integrating the DTrace tests with Kyua.


271895 20-Sep-2014 ngie

Don't install /etc/rc.d/ftp-proxy unless MK_PF == yes

MFC after: 2 weeks
Sponsored by: EMC / Isilon Storage Division


271893 20-Sep-2014 ngie

Don't install /etc/rc.d/rwho unless MK_RCMDS == yes

MFC after: 2 weeks
Sponsored by: EMC / Isilon Storage Division


271796 18-Sep-2014 will

Use 'cc' for the C compiler instead of 'gcc'.

MFC after: 1 week
Sponsored by: Spectra Logic
MFSpectraBSD: 1079507 on 2014/07/24


271696 17-Sep-2014 delphij

Use a devd event to start hv_kvpd instead of doing so in rc.d script.
This is cleaner and eliminates the unneeded startup of KVP daemon on
systems that do not run as a Hyper-V guest.

Submitted by: hrs
X-MFC-with: 271493, 271688, 271699


271493 13-Sep-2014 delphij

Import HyperV Key-Value Pair (KVP) driver and daemon code by Microsoft,
many thanks for their continued support of FreeBSD.

While I'm there, also implement a new build knob, WITHOUT_HYPERV to
disable building and installing of the HyperV utilities when necessary.

The HyperV utilities are only built for i386 and amd64 targets.

This is a stable/10 candidate for inclusion with 10.1-RELEASE.

Submitted by: Wei Hu <weh microsoft com>
MFC after: 1 week


271459 12-Sep-2014 trasz

Fix ACL tests to correctly work with ZFS; previous version used wrong
paths.

PR: 191545
MFC after: 1 week
Sponsored by: The FreeBSD Foundation


271401 10-Sep-2014 asomers

Conditionalize build of etcupdate(8) on MK_RCS. Since etcupdate calls
merge(1), which is part of the RCS package, it must not be installed if
WITHOUT_RCS update is set. Otherwise, it will produce confusing errors.

CR: https://reviews.freebsd.org/D691
MFC after: 1 week
Sponsored by: Spectra Logic


271349 10-Sep-2014 ngie

Add diagnostic printfs and disable test # 4 on i386

Reviewed by: jmmv, rpaulo
MFC after: 3 days
Phabric: D749
PR: 191676
Sponsored by: EMC / Isilon Storage Division


271336 09-Sep-2014 ngie

Expand the tests structure in test_small(..) to workaround the
"initializer not constant" warning with gcc

Approved by: jmmv (mentor)
MFC after: 3 days
Phabric: D744
Sponsored by: EMC / Isilon Storage Division


271296 09-Sep-2014 ngie

Be ANSI-C compliant when defining CX_LIMITED_RANGE #pragma

This mutes warnings with clang

Approved by: rpaulo (mentor)
Reviewed by: das, kargl (both as part of a larger patch)
Phabric: D742
Sponsored by: EMC / Isilon Storage Division


271278 08-Sep-2014 bdrewery

Avoid rs(1) hitting LINE_MAX with custom trees that have large dependencies.


271108 04-Sep-2014 se

Fix debug output that has erroneously been committed with the last update.

Obtained from: Jan Beich
MFC after: 3 days


271044 03-Sep-2014 jhb

Import a hackish tool I use to examine the skew of the TSC across
CPUs in a system. The tool queries the kernel for its set of CPUs
and compares TSC values on each of the additional CPUs to the first
CPU in turn. It then outputs a table of simple statistics.


270934 01-Sep-2014 se

Final patches to the tools used to convert syscons keymaps for use with
vt.

MFC after: 3 days


270727 27-Aug-2014 jmg

add scripts for generating a diff from p4...

awkdiff is the script from scottl that he got from ken a long time
ago... It no longer lives in his home dir, so give it a new home...
This does simple massaging of p4 output to create a useful diff...

The script p4diffbranch will create a diff that includes new and
deleted files unlike the normal diff2 -b command... So will be useful
for extracting patches from p4... It does take a changeset that will
be used to diff against...


270520 25-Aug-2014 adrian

Update these to make them actually compile!

Tested:

* cross compilation to MIPS


270517 25-Aug-2014 adrian

Allow it to compile again.


270301 21-Aug-2014 se

Modify a few output file names as used with vt.

MFC after: 3 days


270232 20-Aug-2014 se

The conversion tools have been further improved and some erroneous
conversions have been detected and fixed.

It is now possible to add options after the encoding in the parameter
list for convert-keymap.pl. This is currently used to selectively
enable interpretation of the ISO8859-1 currency symbol as the Euro
sign found in ISO5589-15, or to add a Yen symbol in place of '\' for
specific Japanese keyboards. The option are appended to the parameter
list, as in e.g. "convert-keymap.pl german.iso.kbd ISO5589-1 EURO".

The options are appended to the encoding in the form "+EURO" or "+YEN"
in KBDFILES.map, to keep the meaning of the columns intact.

MFC after: 3 days


270199 20-Aug-2014 se

Fix further conversion errors found while testing the converted keymaps.

MFC after: 3 days


270190 20-Aug-2014 ian

Don't stop other legs of a parallel build due to a failure in make_check.
The whole point is to see if there's any failure, which is handled by
building a newer version of make.


270171 19-Aug-2014 hselasky

Add missing WITHOUT_CUSE file.


270168 19-Aug-2014 bdrewery

Revert r267233 for now. PIE support needs to be reworked.

1. 50+% of NO_PIE use is fixed by adding -fPIC to INTERNALLIB and other
build-only utility libraries.
2. Another 40% is fixed by generating _pic.a variants of various libraries.
3. Some of the NO_PIE use is a bit absurd as it is disabling PIE (and ASLR)
where it never would work anyhow, such as csu or loader. This suggests
there may be better ways of adding support to the tree. Many of these
cases can be fixed such that -fPIE will work but there is really no
reason to have it in those cases.
4. Some of the uses are working around hacks done to some Makefiles that are
really building libraries but have been using bsd.prog.mk because the code
is cleaner. Had they been using bsd.lib.mk then NO_PIE would not have
been needed.

We likely do want to enable PIE by default (opt-out) for non-tree consumers
(such as ports). For in-tree though we probably want to only enable PIE
(opt-in) for common attack targets such as remote service daemons and setuid
utilities. This is also a great performance compromise since ASLR is expected
to reduce performance. As such it does not make sense to enable it in all
utilities such as ls(1) that have little benefit to having it enabled.

Reported by: kib


270162 19-Aug-2014 imp

Add support for -X, which installs the native cross tools for qemu
operations. Doesn't install qemu nor setup the jail, yet.


270152 18-Aug-2014 se

Minor fixes to convert-keymap.pl (conversion of 8bit characters in the form
'x' with high bit set) and to KBDFILES.map (fix encodings and comment out a
few redundant keymap files).

MFC after: 3 days


270131 18-Aug-2014 se

Import the tools used to convert the keymap files from SYSCONS (in locale
dependent encoding) to NEWCONS (Unicode).

The file "LANG.map" is used to convert INDEX.keymaps. It has 3 columns:
- the language ID as used in the source file
- the language ID to be used in the generated file (e.g. "iw" -> "he")
- the encoding of the menu texts for this language
The conversion result is written to STDOUT.

The file "KBDFILES.map" is used to batch convert keymap files. It's
columns are:
- the encoding used for the keymap sounce file
- the name of the source file
- the name of the generated file
The output files are created in the TEMP sub-directory of the vt keymap
directory, in order to preserve (possibly uncommitted) keymap files in
/usr/src/share/vt/keymaps.

The convert-keymap.pl script can be directly executed by passing the
source file name and the encoding on the command line. It writes to
STDOUT and generates hex Unicode codepoints by default. (This can be
changed to decimal in the script.)

While written for the one-time conversion of the SYSCONS keymaps into
the format required for NEWCONS, I think these tools may be useful for
easy conversion of possible further SYSCONS keymap files, that have not
been committed to the source tree.


270063 16-Aug-2014 luigi

Update to the current version of netmap.
Mostly bugfixes or features developed in the past 6 months,
so this is a 10.1 candidate.

Basically no user API changes (some bugfixes in sys/net/netmap_user.h).

In detail:

1. netmap support for virtio-net, including in netmap mode.
Under bhyve and with a netmap backend [2] we reach over 1Mpps
with standard APIs (e.g. libpcap), and 5-8 Mpps in netmap mode.

2. (kernel) add support for multiple memory allocators, so we can
better partition physical and virtual interfaces giving access
to separate users. The most visible effect is one additional
argument to the various kernel functions to compute buffer
addresses. All netmap-supported drivers are affected, but changes
are mechanical and trivial

3. (kernel) simplify the prototype for *txsync() and *rxsync()
driver methods. All netmap drivers affected, changes mostly mechanical.

4. add support for netmap-monitor ports. Think of it as a mirroring
port on a physical switch: a netmap monitor port replicates traffic
present on the main port. Restrictions apply. Drive carefully.

5. if_lem.c: support for various paravirtualization features,
experimental and disabled by default.
Most of these are described in our ANCS'13 paper [1].
Paravirtualized support in netmap mode is new, and beats the
numbers in the paper by a large factor (under qemu-kvm,
we measured gues-host throughput up to 10-12 Mpps).

A lot of refactoring and additional documentation in the files
in sys/dev/netmap, but apart from #2 and #3 above, almost nothing
of this stuff is visible to other kernel parts.

Example programs in tools/tools/netmap have been updated with bugfixes
and to support more of the existing features.

This is meant to go into 10.1 so we plan an MFC before the Aug.22 deadline.

A lot of this code has been contributed by my colleagues at UNIPI,
including Giuseppe Lettieri, Vincenzo Maffione, Stefano Garzarella.

MFC after: 3 days.


270028 15-Aug-2014 ngie

Make the USB and ZFS devd configuration files optional depending on the
values of MK_USB/MK_ZFS

Making zfs.conf optional resolves PR # 186971

PR: 186971
Phabric: D606
Approved by: jmmv (mentor)
Sponsored by: EMC / Isilon Storage Division


269984 14-Aug-2014 imp

create_$ARCH_diskimage never really took off. Collapse back down to
just one.


269983 14-Aug-2014 imp

Only install the boot loader if it actually exists. This is a stop-gap
change, since larger changes to use geom more exclusively to create
partitions is in th works.


269951 13-Aug-2014 adrian

Make the libbsdstat useful again.


269904 13-Aug-2014 ngie

Integrate lib/libutil into the build/kyua

Remove the .t wrappers

Rename all of the TAP test applications from test-<test> to
<test>_test to match the convention described in the TestSuite
wiki page

humanize_number_test.c:

- Fix -Wformat warnings with counter variables
- Fix minor style(9) issues:
-- Header sorting
-- Variable declaration alignment/sorting in main(..)
-- Fit the lines in <80 columns
- Fix an off by one index error in the testcase output [*]
- Remove unnecessary `extern char * optarg;` (this is already provided by
unistd.h)

Phabric: D555
Approved by: jmmv (mentor)
MFC after: 2 weeks
Obtained from: EMC / Isilon Storage Division [*]
Submitted by: Casey Peel <cpeel@isilon.com> [*]
Sponsored by: EMC / Isilon Storage Division


269903 13-Aug-2014 ngie

Port date/bin/tests to ATF

Phabric: D545
Approved by: jmmv (mentor)
Submitted by: keramida (earlier version)
MFC after: 2 weeks
Sponsored by: Google, Inc
Sponsored by: EMC / Isilon Storage Division


269902 13-Aug-2014 ngie

Convert bin/sh/tests to ATF

The new code uses a "test discovery mechanism" to determine
what tests are available for execution

The test shell can be specified via:

kyua test -v test_suites.FreeBSD.bin.sh.test_shell=/path/to/test/sh

Sponsored by: EMC / Isilon Storage Division
Approved by: jmmv (mentor)
Reviewed by: jilles (maintainer)


269884 12-Aug-2014 ngie

Complete the usr.bin/yacc kyua integration work I originally
submitted via r268811

- Install the Kyuafile by adding FILES to FILESGROUPS
- Run the testcases with an unprivileged user

Some of the testcases depend upon behavior that's broken when
run as root on FreeBSD because of how permissions are treated
with access(2) vs eaccess(2), open(2), etc

- Simplify the test driver to just inspect the exit code from
run_test because it now exits with 0 if successful and exits
with !0 if unsuccessful
- Don't do ad hoc temporary directory creation/deletion; let Kyua
handle that
- Add entries for files removed in r268811 to
OptionalObsoleteFiles.inc

PR: 191020
X-MFC with: r268811
Approved by: jmmv (mentor)
Reviewed by: bapt
Sponsored by: EMC / Isilon Storage Division


269772 10-Aug-2014 adrian

Fix paths.


269762 09-Aug-2014 adrian

Add more tools to the build.


269761 09-Aug-2014 adrian

Update athpoke/athregs to use the modified register read diagnostic API.


269638 06-Aug-2014 adrian

Fix athdecode to actually work.

* Add AR9287 and AR9331 chipset support - it just uses the AR5416 support
for now so some of the register mappings are wrong, but it works well
enough.

* don't call exit() from opmark().


269603 05-Aug-2014 ngie

Integrate lib/libnv into the build/kyua

Rename all of the TAP test applications from <test> to <test>_test
to match the convention described in the TestSuite wiki page

Phabric: D538
Approved by: jmmv (mentor)
Sponsored by: EMC / Isilon Storage Division


269534 04-Aug-2014 ngie

Integrate lib/libmp into the build/kyua

- Remove the .t wrapper
- Fix -Wreturn-type warnings with clang

This change has been tested on amd64/i386

Phabric: D530
Reviewed by: jmmv
Approved by: jmmv (co-mentor)
MFC after: 2 weeks
Sponsored by: EMC / Isilon Storage Division


269425 02-Aug-2014 imp

Sort switch statements.


269424 02-Aug-2014 imp

Sort usage options.


269423 02-Aug-2014 imp

Add a new -K to suppress installing the kernel. Useful for creating
chroots that may never boot (such as build environments), or for
platforms that don't really need the kernel installed into the
filesystem.


269363 01-Aug-2014 imp

NANO_OBJ shouldn't end with a '/', so remove it here. This makes the
pathnames printed not have the dreaded // which makes it hard to cut
and paste into an emacs find file command...

MFC After: 3 days


269362 01-Aug-2014 imp

Use rm -x only on FreeBSD 10 and newer. Many people still build from
older hosts, which still works, so don't break that gratuitously.

MFC After: 3 days


269355 31-Jul-2014 imp

Fix a typo in the example script.


269106 26-Jul-2014 np

Add a 'raw' parameter to the 'modinfo' subcommand. This is handy when
trying to figure out why a QSFP+/SFP+ connector or cable wasn't
identified correctly by cxgbe(4). Its output looks like this:

# cxgbetool t5nex0 modinfo 0 raw
00: 03 04 21 00 00 00 00 00 ..!. ....
08: 04 00 00 00 67 00 00 00 .... g...
10: 00 00 05 00 41 6d 70 68 .... Amph
18: 65 6e 6f 6c 20 20 20 20 enol
20: 20 20 20 20 00 41 50 48 .APH
28: 35 37 31 35 34 30 30 30 5715 4000
30: 33 20 20 20 20 20 20 20 3
38: 4b 20 20 20 01 00 00 fa K ....
40: 00 00 00 00 41 50 46 31 .... APF1
48: 30 30 34 30 30 33 30 30 0040 0300
50: 30 33 20 20 31 30 30 31 03 1001
58: 33 30 20 20 00 00 00 97 30 ....

MFC after: 3 days


269098 25-Jul-2014 delphij

Use the right lengths.

Submitted by: Sascha Wildner
MFC after: 2 weeks


269097 25-Jul-2014 delphij

Use the right length.

Submitted by: Sascha Wildner
MFC after: 2 weeks


269084 25-Jul-2014 jmmv

Fix structure of new tests (r268794) for usr.bin/units.

- Make sure the tests go into the right directory. The location was
wrong so they were overwriting the bin/chown tests!
- Use the right naming scheme for the test program.
- Remove the svn:executable property from the shell script.


268820 17-Jul-2014 bapt

Fix manpages path and sort entries


268819 17-Jul-2014 bapt

Remove texinfo manpages as well if built WITHOUT_INFO


268804 17-Jul-2014 brooks

Replace all uses of libncurses and libtermcap with their wide character
variants. This allows usable file system images (i.e. those with both a
shell and an editor) to be created with only one copy of the curses library.

Exp-run: antoine
PR: 189842
Discussed with: bapt
Sponsored by: DARPA, AFRL


268778 16-Jul-2014 jmmv

Enable MK_TESTS by default, take 2.

This is a redo of r267424, which was reverted in r267432 because it broke
"make buildworld" from FreeBSD 9.x. This issue has been resolved and this
change is still "make tinderbox" clean.


268538 11-Jul-2014 pfg

Avoid hardcoding "gcc" in the DTrace tests.

At least one test doesn't work yet without gcc, however gcc is
not always available in base. Using the environment compiler
is more trustable and will also work with an external compiler.

Reviewed by: markj
MFC after: 3 days


268496 10-Jul-2014 bapt

The GNU texinfo and GNU info pages are not built and installed
anymore, WITH_INFO knob has been added to allow to built and install
them again.

Reviewed by: imp


268461 09-Jul-2014 bapt

The GNU readline library is now an INTERNALLIB - that is, it is
statically linked into consumers (GDB and variants) in the base
system, and the shared library is no longer installed.

That also allows ports to be able to use a modern version of readline

PR: 162948
Reviewed by: emaste


268429 08-Jul-2014 jilles

Don't install locale1.0 if MK_NLS == no.

The test locale1.0 depends on locale support; it is meaningless without a
working LC_MESSAGES.

I added an OptionalObsoleteFiles.inc entry.

PR: 181151
Submitted by: Garrett Cooper (original version)
MFC after: 1 week
Sponsored by: EMC / Isilon Storage Division


268385 08-Jul-2014 kib

Make this compilable on latest Linux'es without warnings.

Sponsored by: The FreeBSD Foundation
MFC after: 1 week


268351 07-Jul-2014 marcel

Remove ia64.

This includes:
o All directories named *ia64*
o All files named *ia64*
o All ia64-specific code guarded by __ia64__
o All ia64-specific makefile logic
o Mention of ia64 in comments and documentation

This excludes:
o Everything under contrib/
o Everything under crypto/
o sys/xen/interface
o sys/sys/elf_common.h

Discussed at: BSDcan


268246 04-Jul-2014 mr

Adopt to current and other changes:
use dedicated kernel files with some local settings
use mkimg for ISO building
put images into separate directory and rename them for better consistency


268135 02-Jul-2014 eadler

Add documentation for svnlite.

PR: 191544
Reported by: eric
Reviewed by: imp
MFC After: 1 week


268064 30-Jun-2014 bapt

Activate the condition for WITHOUT_INFO

Submitted by: antoine


268063 30-Jun-2014 bapt

fill in the list of obsolete files when base is built with WITHOUT_INFO


268022 30-Jun-2014 emaste

Rename the WITHOUT_VT_SUPPORT knob to WITHOUT_VT

The _SUPPORT knobs have a consistent meaning which differs from the
behaviour controlled by this knob. As the knob is opt-out and has not
appeared in a release the impact should be low.

Suggested by: imp, wblock
MFC after: 1 week


267991 28-Jun-2014 gavin

Minimal update for cvsup -> svn change.


267870 25-Jun-2014 marcel

* Handle ++x as well as x++ while converting.
* Add special case handling where normal conversion would not work
(some APIs have special names)
* Fix conversion for function calls involving ifnet

Submitted by: Sreekanth Rupavatharam <rupavath@juniper.net>
Obtained from: Juniper Networks, Inc.


267727 22-Jun-2014 gavin

With the migration from GNATS to Bugzilla, we no longer need a tool to
graph GNATS PR statistics. It would be nice to have a similar tool for
the new bug database, but that would likely be a from-scratch rewrite.


267667 20-Jun-2014 bapt

use .Mt to mark up email addresses consistently (part1)

PR: 191174
Submitted by: Franco Fichtner <franco@lastsummer.de>


267582 17-Jun-2014 emaste

share/vt now also includes keymaps


267441 13-Jun-2014 tijl

Don't install GSS-API headers when the GSSAPI option has been disabled.
Some ports assume GSS-API is supported when they find the headers.

PR: 189156
Submitted by: Garrett Cooper <yanegomi@gmail.com>


267432 13-Jun-2014 gjb

Revert r267424 and r267425:
More exploration will be needed in order to silence the
tinderbox mails caused by setting WITH_TESTS=1 by default.

Ref: http://tinderbox.freebsd.org/tinderbox-head-build-HEAD-amd64-amd64.full
With hat: re


267424 12-Jun-2014 jmmv

Enable MK_TESTS by default.

This was never intended to be off by default but was done this way
because the initial patches broke the build. Things seem stable now
(have been so for a while too) and "make tinderbox" is clean so let's
try again.

Announced in freebsd-current; all reported shortcomings have been
addressed.


267337 10-Jun-2014 emaste

vt fontcvt: move to usr.bin/vtfontcvt

vtfontcvt is useful for end users to convert arbitrary bitmap fonts
for use by vt(4). It can also be used as a build tool, allowing us
to keep the source font data in the src tree rather than uuencoded
binaries.

Reviewed by: ray, wblock (D183)
Sponsored by: The FreeBSD Foundation


267324 10-Jun-2014 emaste

vt fontcvt: handle failure writing output font


267301 09-Jun-2014 emaste

vt fontcvt: Speed up bold glyph map deduplication

Perform an O(n) deduplication pass over the bold maps at the end, rather
than walking the normal map list to look for a duplicate glyph each time
a bold mapping entry is added.

Sponsored by: The FreeBSD Foundation


267298 09-Jun-2014 emaste

vt fontcvt: Hide stats by default and improve error handling

The font stats are interesting, but rather verbose.


267233 08-Jun-2014 bdrewery

In preparation for ASLR [1] support add WITH_PIE to support building with -fPIE.

This is currently an opt-in build flag. Once ASLR support is ready and stable
it should changed to opt-out and be enabled by default along with ASLR.

Each application Makefile uses opt-out to ensure that ASLR will be enabled by
default in new directories when the system is compiled with PIE/ASLR. [2]

Mark known build failures as NO_PIE for now.

The only known runtime failure was rtld.

[1] http://www.bsdcan.org/2014/schedule/events/452.en.html
Submitted by: Shawn Webb <lattera@gmail.com>
Discussed between: des@ and Shawn Webb [2]


267181 06-Jun-2014 jmmv

Move atf-sh from /usr/bin/ to /usr/libexec/

In r266650, we made libatf-c and libatf-c++ private libraries so that no
components outside of the source tree could unintendedly depend on them.

This change does the same for the "atf-sh library" by moving the atf-sh
interpreter from its public location in /usr/bin/ to the private location
in /usr/libexec/. Our build system will ensure that our own test programs
use the right binary, but users won't be able to depend on atf-sh by
"mistake".

Committing this now to ride the UPDATING notice added with r267172 today.


267173 06-Jun-2014 emaste

Update after r267011: use -h height and -w width args


267172 06-Jun-2014 jmmv

Homogenize libatf-* version numbers with upstream.

The libatf-* major version numbers in FreeBSD were one version ahead of
upstream because, when atf was first imported into FreeBSD, the upstream
numbers were not respected. This is just confusing and bound to cause
problems down the road.

Fix this by taking advantage of the fact that libatf-* are now private
and that atf is not yet built by default. However, and unfortunately, a
clean build is needed for tests to continue working once "make
delete-old-libs" has been run; hence the note in UPDATING.


267126 05-Jun-2014 emaste

vt fontcvt: Accept space after BITMAP in .bdf parser

The Unifont BDF generator incorrectly adds a space after BITMAP, and
and that error has been widely propagated.


267124 05-Jun-2014 emaste

Install VT support files

They can be disabled by setting WITHOUT_VT_SUPPORT=yes in src.conf.

Sponsored by: The FreeBSD Foundation


267123 05-Jun-2014 emaste

Support "GNU Unifont" format font data

The GNU Unifont .hex format is a text file. Each line represents one
glyph and consists of a four-digit hex code point, a colon, and pairs of
hex digits representing the bitmap. By default an 8x16 font is assumed,
with 16x16 double-width glyphs, resulting in either 32 or 64 hex digits
for the bitmap.

Our version of the file format supports comments at the top of the file
to set the height and width:

# Height: <decimal height>
# Width: <decimal width>

Each row of bitmap data is rounded up to byte width - for example, a
10-pixel wide font uses 4 characters per row.

See http://czyborra.com/unifont/ for more background on the original
format.

Sponsored by: The FreeBSD Foundation


267119 05-Jun-2014 emaste

vt fontcvt: -w sets the width, not height


267035 04-Jun-2014 emaste

vt fontcvt: Use a hash to speed up glyph deduplication

Walking a linked list of all glyphs to look for a duplicate is very slow
for large fonts (e.g., for CJK character sets). In my test the runtime
for a sample 40000 character font went from just over 80 seconds on
average to just over 2 seconds.

Sponsored by: The FreeBSD Foundation


267033 03-Jun-2014 jmmv

Merge (unused) documentation of WITHOUT_TESTS into WITH_TESTS.

The description of WITH/WITHOUT tweaks should only document the non-default
option. TESTS still defaults to no, so the option to be documented is
WITH_TESTS.


267012 03-Jun-2014 emaste

vt fontcvt: Make the bold font optional

Sponsored by: The FreeBSD Foundation


267011 03-Jun-2014 emaste

vt fontcvt: Make height and width optional arguments

Now defaults to a 16x8 font size. The height and width can be specified
using -h and -w respectively.

Sponsored by: The FreeBSD Foundation


267004 03-Jun-2014 gahr

- Use strlen instead of hardcoding a number
- Terminate a sentence with a period

Approved by: cognet


266975 02-Jun-2014 marcel

Add convert_drvapi.sh; a script that helps to convert NIC drivers
to use the procedural interface.

Submitted by: Sreekanth Rupavatharam <rupavath@juniper.net>
Reviewed by: glebius@
Obtained from: Juniper Networks, Inc.


266971 02-Jun-2014 gahr

- Return NULL and set errno to EINVAL if size is 0 (as required by POSIX).
Update the manpage to reflect this change.
- Always set the current position to the first null-byte when opening in append
mode. This makes the implementation compatible with glibc's. Update the test
suite.

Reported by: pho
Approved by: cognet


266847 29-May-2014 emaste

Add missing , in converted font output

Submitted by: Claude Buisson


266752 27-May-2014 gjb

Remove empty lines that cause mdoc warnings.

Sponsored by: The FreeBSD Foundation


266650 25-May-2014 jmmv

Change libatf-c and libatf-c++ to be private libraries.

We should not be leaking these interfaces to the outside world given
that it's much easier for third-party components to use the devel/atf
package from ports.

As a side-effect, we can also drop the ATF pkgconfig and aclocal files
from the base system. Nothing in the base system needs these, and it
was quite ugly to have to get them installed only so that a few ports
could build. The offending ports have been fixed to depend on
devel/atf explicitly.

Reviewed by: bapt


266454 19-May-2014 markj

Fix tst.ZeroModuleProbes.d.ksh, which was incorrectly modified in r178534.
Since "BEGIN" is not the name of a module, the test would just hang.

MFC after: 3 days


266425 19-May-2014 jmg

remove trailing white space...

fix spelling of unnecessary...


266158 15-May-2014 brooks

Remove documention of WITHOUT_NCURSES removed in r266157.

Remove a bit of whitespace from WITHOUT_BINUTILS.

Catch up with a bunch of other commits to tools/build/options that
weren't merged to src.conf.5.


265933 12-May-2014 jmmv

Fix delete-old when WITH_TESTS is set.

r265423 removed the WITHOUT_BMAKE option, which in turn broke a conditional
in OptionalObsoleteFiles.inc that inspected MK_BMAKE.


265926 12-May-2014 thomas

(NANO_CONFIG): New variable containing path of config file, so that
the configuration can reference additional files relative to its own
location.

(NANO_MODULES): If set to "default", install all built modules.

Reviewed by: imp
MFC after: 1 week


265925 12-May-2014 dim

Upgrade our copy of llvm/clang to 3.4.1 release. This release contains
mostly fixes, for the following upstream bugs:

http://llvm.org/PR16365 http://llvm.org/PR17473 http://llvm.org/PR18000
http://llvm.org/PR18068 http://llvm.org/PR18102 http://llvm.org/PR18165
http://llvm.org/PR18260 http://llvm.org/PR18290 http://llvm.org/PR18316
http://llvm.org/PR18460 http://llvm.org/PR18473 http://llvm.org/PR18515
http://llvm.org/PR18526 http://llvm.org/PR18600 http://llvm.org/PR18762
http://llvm.org/PR18773 http://llvm.org/PR18860 http://llvm.org/PR18994
http://llvm.org/PR19007 http://llvm.org/PR19010 http://llvm.org/PR19033
http://llvm.org/PR19059 http://llvm.org/PR19144 http://llvm.org/PR19326

MFC after: 2 weeks


265838 10-May-2014 imp

Move DOCCOMPRESS to MK variable.


265830 10-May-2014 imp

Migrate NO_WARN to MK_WARN. Support legacy NO_WARN usage. Remove a
check for EARLY_BUILD because it isn't necessary (MK_WARN=no will
always be defined for that).


265828 10-May-2014 imp

Optionally allow building the historical FreeBSD make program and
install it as fmake. This defaults to no. This should be viewed as the
first step towards evental migration of this historic code to ports
and removal from the tree.


265826 10-May-2014 imp

Document WITHOUT_SYSCALL_COMPAT and WITHOUT_GNU_GREP_COMPAT.


265420 06-May-2014 imp

Use src.opts.mk in preference to bsd.own.mk except where we need stuff
from the latter.


265260 03-May-2014 thomas

Add appropriate quoting to allow building with a KERNCONFDIR containing
spaces.

PR: kern/162736
MFC after: 1 week


265225 02-May-2014 brueffer

Clean up more lindev(4) vestiges.


265056 28-Apr-2014 marcel

Add a C libary and a Python module that implements an API similar
to bus_space(9) and that uses the proto(4) driver for talking to
hardware. If the I/O resource is a memory mapped I/O resource,
then mmap(2) will be attempted to avoid read(2)/write(2) overhead.

Sponsored by: Juniper Networks, Inc.


264965 26-Apr-2014 des

Note that the bug was fixed, and when.


264925 25-Apr-2014 imp

Eliminate last vestigies of NO_MAN= in the tree. Also, remove
ineffectual NOMAN= lines. These don't change the build at all.


264924 25-Apr-2014 imp

Remove NO_CTF, exccept as an undocumented compatibility
option. Convert all other uses to MK_CTF=no. Set MK_CTF=no rather than
the indirect WITHOUT_CDDL in filemon regression. It is expected that
NO_CTF will be removed in FreeBSD 12 entirely.


264909 25-Apr-2014 imp

Put my inner hobgoblin on a leash: These routines, at least, needed to
be {} so they don't run in a subshell.


264903 24-Apr-2014 imp

Add option WITHOUT_VI to not build/install vi. vi was the largest
binary without a knob to turn it off.


264902 24-Apr-2014 imp

Use MK_OPENLDAP in preference to WITH_OPENLDAP and make it a default
NO option to match the opt-in nature of the historical nature of this
option.


264892 24-Apr-2014 imp

Turns out that bash whines line a spoiled three year old when it
encounters empty function. Put the 'true' passifier back. This
effectively backs out r264857.

Submitted by: Garrett Cooper


264891 24-Apr-2014 imp

Channel my inner hobgoblin and make all functions enclosed in ()
instead of some in () and some in {}


264861 24-Apr-2014 imp

Hoist CR convenience function up from dhcpd config and use
appropriately in nanobsd.sh. Also create CR0 for a errors allowed
version.


264860 24-Apr-2014 imp

Switch to using pkgng for all package management. Add necessary
bootstrap step for pkg. Fix a bunch of annoying little nits. We can
now build fat or thin images successfully for the dhcpd config.


264859 24-Apr-2014 imp

Add a routine for easy workaround any umount issues w/o hacking
nanobsd.sh.


264858 24-Apr-2014 imp

Introduce NANO_PKG_META_BASE to allow moving where metadata for
packages is stored.

Sponsored by: Netflix


264857 24-Apr-2014 imp

No need for true here, remove it.

Sponsored by: Netflix


264856 24-Apr-2014 imp

Override the parallel make target to use all CPUs.


264737 21-Apr-2014 jilles

libc/stdio: Fail fdopen() on an execute-only fd.

An execute-only fd (opened with O_EXEC) allows neither read() nor write()
and is therefore incompatible with all stdio modes. Therefore, the [EINVAL]
error applies.

Also adjust the similar check in freopen() with a NULL path, even though
this checks an fd which is already from a FILE.


264725 21-Apr-2014 jilles

libc: Add fopen() test to regression Makefile.


264660 18-Apr-2014 imp

Separate out enabling building clang and/or gcc for the system and
building clang and/or gcc as the bootstrap compiler. Normally, the
default compiler is used. WITH_CLANG_BOOTSTRAP and/or
WITH_GCC_BOOTSTRAP will enable building these compilers as part
bootstrap phase. WITH/WITHOUT_CLANG_IS_CC controls which compiler is
used by default for the bootstrap phase, as well as which compiler is
installed as cc. buildworld now successfully completes building the
cross compiler with WITHOUT_CLANG=t and WITHOUT_GCC=t and produces a
built system with neither of these included.

Similarlly, MK_BINUTILS_BOOTSTRAP controls whether binutils is built
during this phase.

WITHOUT_CROSS_COMPILER will now force MK_BINUTILS_BOOTSTRAP=no,
MK_CLANG_BOOTSTRAP=no and MK_GCC_BOOTSTRAP=no.

BOOTSTRAP_COMPILER was considered, but rejected, since pc98 needs both
clang and gcc to bootstrap still. It should be revisisted in the
future if this requirement goes away. Values should be gcc, clang or
none. It could also be a list.

The odd interaction with Xfoo cross/external tools needs work, but
is beyond the scope of this change as well.


264656 18-Apr-2014 imp

An abstracted down version of the NanoBSD config files as used by
FreeNAS and the BSDRP folks.


264655 18-Apr-2014 imp

Add -x to the removal of trees to prevent crossing mount points to
limit the damage from errored out runs and failure to unmount loopback
mounts properly.


264654 18-Apr-2014 imp

Don't build EISA by default anymore. Remove from i386 GENERIC and
create an option that defaults to "no" on all platforms to not build
the EISA bits.

Discussed on: arch@


264515 15-Apr-2014 imp

Document WITHOUT_GPL_DTC too.


264408 13-Apr-2014 jmmv

Fix test suite name in src.conf(5).

There is no such thing as the "Kyua test suite"; it is the "FreeBSD Test
Suite".

While doing this, point readers to tests(7).


264400 13-Apr-2014 imp

NO_MAN= has been deprecated in favor of MAN= for some time, go ahead
and finish the job. ncurses is now the only Makefile in the tree that
uses it since it wasn't a simple mechanical change, and will be
addressed in a future commit.


264398 13-Apr-2014 imp

Check the right file for pwcache_groupdb.


264396 13-Apr-2014 imp

Up the minimum system to build FreeBSD current to 8.0-RELEASE. The
issues with vendors that needed 7.x support have been resolved. Many
vendors are still using 8.x build platforms, however, so bumping this
up to 9.0 will have to wait until that is resolved. Actual support for
building from 8.x still relies on those vendors fixing bugs that are
present as most developers have moved onto 9.x or newer platforms.

Reviewed by: marcel@


264281 08-Apr-2014 imp

Also ignore files from Murcirial (.hg) and git (.git) when copying
file trees.


264158 05-Apr-2014 imp

Document upcoming build option WITH_SORT_THREADS


264156 05-Apr-2014 imp

use MK_KERBEROS=no in preference to WITHOUT_KERBEROS


264016 01-Apr-2014 gnn

Silence an unnecessary warning.

MFC after: 2 weeks


263890 28-Mar-2014 imp

Dump default media size to 1GB to reflect a fatter environment and
larger base media.

Submitted by: Michael Dexter


263758 26-Mar-2014 mjg

Update userspace users of hw.bus.devctl_disable.

This fixes breakage resulting from r263754.

Reported by: AN <andy@neu.net>
Reviewed by: imp
Pointy hat to: me


263353 19-Mar-2014 jmmv

errx prepends the program name to the message; don't do it by hand.


263352 19-Mar-2014 jmmv

Make the priv test program exit with non-zero if any failures are detected.

And, mind you, this already returns a failure :-/


263351 19-Mar-2014 jmmv

Migrate tools/regression/usr.bin/pkill to the new tests layout.

Interestingly, the pkill tool lives in bin, not usr.bin. Haven't bothered
to check if this is because the tool moved or because the tests were
originally added in the wrong place.


263346 19-Mar-2014 jmmv

Migrate tools/regression/usr.bin/make/ to the new tests layout.

Note that these tests are for fmake, not bmake, and thus they are not
installed nor run when bmake is selected (the default). Yes, I have
wasted a *ton* of time on moving tests for no real reason other than
ensuring they are not left behind.

But maybe, just maybe, it was not work in vain: the majority of these
tests also work with bmake and the few that don't may point at broken
stuff. For example, the tests for the "archive" feature do not work
with bmake, but bmake's manpage and source tree seem to imply that they
should. So... to be investigated later; need to poke sjg@.


263288 18-Mar-2014 bdrewery

Remove comment meant for removal in r263287

X-MFC-with: 263287


263287 18-Mar-2014 bdrewery

'pkg(8) add' has no internal restriction on number of packages.

Submitted by: tj
MFC after: 1 week


263234 16-Mar-2014 rwatson

Update most userspace consumers of capability.h to use capsicum.h instead.

auditdistd is not updated as I will make the change upstream and then do a
vendor import sometime in the next week or two.

MFC after: 3 weeks


263227 16-Mar-2014 jmmv

Migrate most of tools/regression/usr.bin/ to the new tests layout.

I'm starting with the easy cases. The leftovers need to be looked at a
bit more closely.

Note that this change _does_ modify the code of the old tests. This is
required in order to allow the code to locate the data files in the
source directory instead of the current directory, because Kyua
automatically changes the latter to a temporary directory.

Also note that at least one test is known to be broken here. Actually,
the test is not really broken: it's marked as a TODO but unfortunately
Kyua's TAP parser currently does not understand that. Will have to be
fixed separately.


263226 16-Mar-2014 jmmv

Migrate tools/regression/{usr.bin/lastcomm,usr.sbin}/ to the new tests layout.

This change was originally going to only migrate the usr.sbin tests but, as
it turns out, the usr.sbin/sa/ tests require files from usr.bin/lastcomm/
so it's better to just also migrate the latter at the same time. The other
usr.bin tests will be moved separately.

To make these tests work within the test suite, some of them have required
changes to prevent modifying the source directory and instead just rely on
the current directory for file manipulation.


263221 16-Mar-2014 jmmv

Change etcupdate tests to return 1 on test failures.

This is a prerequisite for hooking these tests into the test suite. And,
fortunately, all tests seem to pass!


263220 16-Mar-2014 jmmv

Migrate tools/regression/sbin/ to the new tests layout.

Pretty much all that this change does is shuffles the code around and hooks
it into the regular build. The code of the old tests has not changed.


263193 14-Mar-2014 imp

Remove TARGET_BIG_ENDIAN. It's no longer relevant.


263192 14-Mar-2014 imp

Rely on default UFS type (though this is unlikely to change).

Submitted by: eadler


263190 14-Mar-2014 imp

Be more explicit about setting SRCCONF to /dev/null (plus allow it to
be overridden).

PR: 160443
Submitted by: Garrett Cooper


263189 14-Mar-2014 imp

NanoBSD has a utility shell script called save_cfg which helps keep
/cfg updated with the modified configuration files in /etc. I have
written an improved version with the following features:

* Recurses directories.
* Only requires file arguments the first time the file/directory is
* added to /cfg.
* Handles file deletions.

PR: 145962, 157533
Submitted by: Aragon Gouveia and Alex Bakhtin


263188 14-Mar-2014 imp

When NANO_IMAGE_MBRONLY is set, and we're backing via swap, only copy
the MBR.

PR: 136889
Submitted by: Aragon Gouveia


263187 14-Mar-2014 imp

Print an error message when we exit out early.

PR: 136889
Submitted by: Aragon Gouveia


263186 14-Mar-2014 imp

With the more generous footprints today, it makes little sense to use
UFS1 by default any more. Switch to UFS2.


263185 14-Mar-2014 imp

Make pcengines config files compile again.


263184 14-Mar-2014 imp

Fix build with spaces in names.

PR: 162736


263152 14-Mar-2014 glebius

Remove AppleTalk support.

AppleTalk was a network transport protocol for Apple Macintosh devices
in 80s and then 90s. Starting with Mac OS X in 2000 the AppleTalk was
a legacy protocol and primary networking protocol is TCP/IP. The last
Mac OS X release to support AppleTalk happened in 2009. The same year
routing equipment vendors (namely Cisco) end their support.

Thus, AppleTalk won't be supported in FreeBSD 11.0-RELEASE.


263140 14-Mar-2014 glebius

Remove IPX support.

IPX was a network transport protocol in Novell's NetWare network operating
system from late 80s and then 90s. The NetWare itself switched to TCP/IP
as default transport in 1998. Later, in this century the Novell Open
Enterprise Server became successor of Novell NetWare. The last release
that claimed to still support IPX was OES 2 in 2007. Routing equipment
vendors (e.g. Cisco) discontinued support for IPX in 2011.

Thus, IPX won't be supported in FreeBSD 11.0-RELEASE.


263102 13-Mar-2014 glebius

Since 32-bit if_baudrate isn't enough to describe a baud rate of a 10 Gbit
interface, in the r241616 a crutch was provided. It didn't work well, and
finally we decided that it is time to break ABI and simply make if_baudrate
a 64-bit value. Meanwhile, the entire struct if_data was reviewed.

o Remove the if_baudrate_pf crutch.

o Make all fields of struct if_data fixed machine independent size. The
notion of data (packet counters, etc) are by no means MD. And it is a
bug that on amd64 we've got a 64-bit counters, while on i386 32-bit,
which at modern speeds overflow within a second.

This also removes quite a lot of COMPAT_FREEBSD32 code.

o Give 16 bit for the ifi_datalen field. This field was provided to
make future changes to if_data less ABI breaking. Unfortunately the
8 bit size of it had effectively limited sizeof if_data to 256 bytes.

o Give 32 bits to ifi_mtu and ifi_metric.
o Give 64 bits to the rest of fields, since they are counters.

__FreeBSD_version bumped.

Discussed with: emax
Sponsored by: Netflix
Sponsored by: Nginx, Inc.


263093 12-Mar-2014 eadler

wlanstats: print timestamp

Print timestamp in addition to data for more useful debugging.

Discussed with: adrian


263089 12-Mar-2014 jmmv

Fix description of WITHOUT_BMAKE's purpose.

This variable exists to select fmake, not bmake. (I suspect the comment
might have come from a time when this was named WITH_BMAKE.)


263087 12-Mar-2014 jmmv

Remove broken tests for eui64_line.

This function is not public and brooks (initial committer adding the code)
suggests the deletion of the tests (which I don't know if they work)
instead of changing the visibility of the function.


263085 12-Mar-2014 jmmv

Make the strerror tests work without libtap.

Just replace the simple calls to the library with ad-hoc code. We should
later rewrite these with the ATF libraries anyway, which are part of the
base system.


263084 12-Mar-2014 jmmv

Turn a test precondition into a skip in the mdconfig tests.

Tests that cannot be run because a precondition is not met should be
marked as skipped, not failed. Do this for the tests in mdconfig that
first check if the caller user is root.


263083 12-Mar-2014 jmmv

Fix sa tests.

Small divergences in the output padding made some sa tests fail. Just
trim all whitespace from the outputs and the golden files so comparisons
are less fragile and the tests pass again.


263082 12-Mar-2014 jmmv

Only run the make tests when make is fmake.

Because bmake is the default make being built, many of the tests here
fail due to differences between the two. Just skip the tests for now
when using fmake.


263081 12-Mar-2014 jmmv

Fix lastcomm tests under amd64.

Force the use of TZ=UTC and adjust data files accordingly. I have no means
to verify that the data files for the other architectures are valid.


262976 10-Mar-2014 bapt

Add a mailer.conf example to use dma


262962 09-Mar-2014 jmmv

Fix ncal tests so that they run cleanly with prove.

Basically just make the test plan match what is actually being run.


262961 09-Mar-2014 jmmv

Fix pkill tests so that they run cleanly with prove.

This fixes a pgrep test that assumed that PID 2 was named g_event. This
does not seem to be the case any longer (and I don't know if it ever was
in all possible setups).

Change this test to use the idle loop instead and determine its expected
PID using ps without assuming any specific ID.


262960 09-Mar-2014 jmmv

Fix yacc tests so that they run cleanly with prove.

First, change the driver to run the installed yacc instead of the one from
/usr/obj (which might not be there), just as we (intend to) do with all
other tests.

Second, regenerate the expected output files from scratch. Based on visual
inspection, the differences seem OK. But this highlights that the tests in
here are too fragile and, possibly, useless: we should be testing the
behavior of the generated program, not the literal output. Something to be
addressed later.


262959 09-Mar-2014 jmmv

Fix sed tests so that they run cleanly with prove.


262954 09-Mar-2014 jmmv

Fix printf tests so that they run cleanly with prove.


262953 09-Mar-2014 jmmv

Fix m4 tests so that they run cleanly with prove.


262893 07-Mar-2014 eadler

wlanstats: Add some logic to translate from a vap to its parent device.

This isn't entirely correct (as the device may not necc. be called wlan*) but
this will be further worked into a combined ath, iwn, wlan, etc. tool.

Discussed with: jhb, adrian


262882 07-Mar-2014 eadler

wlanstats: add help

- add a help (-h) flag
- move usage into itsown function


262832 06-Mar-2014 adrian

Migrate npestats to use bsdstat.


262831 06-Mar-2014 adrian

Fix compiler warning. Thanks clang!


262830 06-Mar-2014 adrian

Migrate mwlstats to use bsdstat.


262829 06-Mar-2014 adrian

Migrate athstats to use bsdstat.


262828 06-Mar-2014 adrian

Fix a compiler warning.

Thanks Clang!


262827 06-Mar-2014 adrian

Migrate athaggrstats to use bsdstat.


262825 06-Mar-2014 adrian

Remove these; they're no longer required.


262824 06-Mar-2014 adrian

Modify wlanstats to now use the copy of libbsdstat in /usr/lib/private.


262768 05-Mar-2014 eadler

Add static where appropriate.


262766 05-Mar-2014 eadler

If the device doesn't exist when iwnstats starts running don't spam the console
forever.


262759 05-Mar-2014 adrian

Add command line parsing - and an -i <ifname> option so I can monitor
multiple iwn interfaces.

Tested:

* Intel 5100


262423 24-Feb-2014 adrian

Add a very basic and totally hacked up iwnstats program.

This just extracts the current statistics out from the NIC via
the new ioctl API and displays them. It runs every 100ms to hopefully
grab the latest statistics.

I may eventually teach this to use libstatfoo like what has been done
for athstats and such; but this is good enough for now for people to
do some basic investigation.

Tested:

* Intel Centrino 6205


262335 22-Feb-2014 bapt

Rename WITHOUT_DMA into WITHOUT_DMAGENT to avoid confusion

Requested by: ian


262282 21-Feb-2014 bapt

Import Dragonfly Mail Agent into base system

It is a small and lightweight Mail Transport Agent.
It accepts mails from locally installed Mail User Agents (MUA) and delivers the
mails either locally or to a remote destination. Remote delivery includes
several features like TLS/SSL support, SMTP authentication and NULLCLIENT.

Make dma conditional to new WITHOUT_DMA option and make it respect WITHOUT_MAIL

Reviewed by: peter
Discussed with: emaste, bz, peter


261991 16-Feb-2014 dim

Upgrade our copy of llvm/clang to 3.4 release. This version supports
all of the features in the current working draft of the upcoming C++
standard, provisionally named C++1y.

The code generator's performance is greatly increased, and the loop
auto-vectorizer is now enabled at -Os and -O2 in addition to -O3. The
PowerPC backend has made several major improvements to code generation
quality and compile time, and the X86, SPARC, ARM32, Aarch64 and SystemZ
backends have all seen major feature work.

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

MFC after: 1 month


261909 15-Feb-2014 luigi

This new version of netmap brings you the following:

- netmap pipes, providing bidirectional blocking I/O while moving
100+ Mpps between processes using shared memory channels
(no mistake: over one hundred million. But mind you, i said
*moving* not *processing*);

- kqueue support (BHyVe needs it);

- improved user library. Just the interface name lets you select a NIC,
host port, VALE switch port, netmap pipe, and individual queues.
The upcoming netmap-enabled libpcap will use this feature.

- optional extra buffers associated to netmap ports, for applications
that need to buffer data yet don't want to make copies.

- segmentation offloading for the VALE switch, useful between VMs.

and a number of bug fixes and performance improvements.

My colleagues Giuseppe Lettieri and Vincenzo Maffione did a substantial
amount of work on these features so we owe them a big thanks.

There are some external repositories that can be of interest:

https://code.google.com/p/netmap
our public repository for netmap/VALE code, including
linux versions and other stuff that does not belong here,
such as python bindings.

https://code.google.com/p/netmap-libpcap
a clone of the libpcap repository with netmap support.
With this any libpcap client has access to most netmap
feature with no recompilation. E.g. tcpdump can filter
packets at 10-15 Mpps.

https://code.google.com/p/netmap-ipfw
a userspace version of ipfw+dummynet which uses netmap
to send/receive packets. Speed is up in the 7-10 Mpps
range per core for simple rulesets.

Both netmap-libpcap and netmap-ipfw will be merged upstream at some
point, but while this happens it is useful to have access to them.

And yes, this code will be merged soon. It is infinitely better
than the version currently in 10 and 9.

MFC after: 3 days


261897 14-Feb-2014 jmmv

MFV: Import atf-0.20.


261566 06-Feb-2014 brueffer

Use CAP_EVENT instead of the deprecated CAP_POLL_EVENT.

PR: 185382 (based on)
Submitted by: Loganaden Velvindron
Reviewed by: pjd
MFC after: 1 week


261550 06-Feb-2014 glebius

Add test case for kern/181741. Right now test fails.

PR: 181741
Sponsored by: Nginx, Inc.


261534 06-Feb-2014 np

cxgbetool: Display the congestion channel map in hex.

MFC after: 1 week


261521 05-Feb-2014 antoine

Add files to remove WITHOUT_NIS

PR: 186412


261302 30-Jan-2014 brooks

The -B flag is intended to take an argument.

Fix a couple typos in comments.

MFC after: 4 weeks
Sponsored by: DARPA, ARFL


261300 30-Jan-2014 brooks

Add file missed in r261296.

MFC after: 4 weeks
Sponsored by: DARPA, AFRL


261299 30-Jan-2014 brooks

Merge from CheriBSD:
commit 2d581e8caf79d7a0f5a24590eccd06da90cccb74
Author: Brooks Davis <brooks@one-eyed-alien.net>
Date: Mon Jan 27 22:57:51 2014 +0000

Add WITHOUT_FMTREE to disable building fmtree.

MFC after: 4 weeks
Sponsored by: DARPA, AFRL


261297 30-Jan-2014 brooks

Merge from CheriBSD:
commit 6b569451b92c48ccf1768da32e7e89189e1aa253
Author: Brooks Davis <brooks@one-eyed-alien.net>
Date: Mon Jan 27 22:50:46 2014 +0000

Always install nmtree as mtree.
For compability, link mtree to nmtree.

X-MFC after: never
Sponsored by: DARPA, AFRL


261283 30-Jan-2014 dim

Import libc++ 3.4 release. This contains a lot of bugfixes, and some
preliminary support for C++1y.

MFC after: 3 weeks


261081 23-Jan-2014 asomers

Replace the old unix_seqpacket and unix_seqpacket_exercise tests, which
were a little broken and not automatable, with unix_seqpacket_test.
It's coverage is a superset of the old tests and it uses ATF. It
includes test cases for bugs kern/185813 and kern/185812.

PR: kern/185812
PR: kern/185813
Sponsored by: Spectra Logic
MFC after: 2 weeks


261072 23-Jan-2014 skreuzer

Remove WITHOUT_ATF as it has been replaced by WITH_TESTS

PR: conf/185326
Reported by: Igor Mozolevsky <igor@hybrid-lab.co.uk>
Approved by: hrs (mentor)


260791 16-Jan-2014 gnn

Add a command line argument to turn off blocking waiting for the user
to press Ctrl-C (-b). This allows tests with tight loops of mcgrabs
that can stress the multicast tables.

MFC after: 2 weeks


260700 16-Jan-2014 luigi

netmap_user.h:
add separate rx/tx ring indexes
add ring specifier in nm_open device name

netmap.c, netmap_vale.c
more consistent errno numbers

netmap_generic.c
correctly handle failure in registering interfaces.

tools/tools/netmap/
massive cleanup of the example programs
(a lot of common code is now in netmap_user.h.)

nm_util.[ch] are going away soon.
pcap.c will also go when i commit the native netmap support for libpcap.


260587 13-Jan-2014 hselasky

Add new testcase for USB mass storage.


260525 10-Jan-2014 jmmv

Respect the original layout of the atf-{c,c++} tests.

Put test programs for internal modules into a 'detail' subdirectory of the
libatf-c and libatf-c++ test directories, just as the upstream distribution
does. This is necessary because the tests assume such layout to find the
process_helper program, and currently fail because of this divergence.

MFC after: 1 week


260444 08-Jan-2014 kevlo

Rename definition of IEEE80211_FC1_WEP to IEEE80211_FC1_PROTECTED.

The origin of WEP comes from IEEE Std 802.11-1997 where it defines
whether the frame body of MAC frame has been encrypted using WEP
algorithm or not.
IEEE Std. 802.11-2007 changes WEP to Protected Frame, indicates
whether the frame is protected by a cryptographic encapsulation
algorithm.

Reviewed by: adrian, rpaulo


260368 06-Jan-2014 luigi

It is 2014 and we have a new version of netmap.
Most relevant features:

- netmap emulation on any NIC, even those without native netmap support.

On the ixgbe we have measured about 4Mpps/core/queue in this mode,
which is still a lot more than with sockets/bpf.

- seamless interconnection of VALE switch, NICs and host stack.

If you disable accelerations on your NIC (say em0)

ifconfig em0 -txcsum -txcsum

you can use the VALE switch to connect the NIC and the host stack:

vale-ctl -h valeXX:em0

allowing sharing the NIC with other netmap clients.

- THE USER API HAS SLIGHTLY CHANGED (head/cur/tail pointers
instead of pointers/count as before). This was unavoidable to support,
in the future, multiple threads operating on the same rings.
Netmap clients require very small source code changes to compile again.
On the plus side, the new API should be easier to understand
and the internals are a lot simpler.

The manual page has been updated extensively to reflect the current
features and give some examples.

This is the result of work of several people including Giuseppe Lettieri,
Vincenzo Maffione, Michio Honda and myself, and has been financially
supported by EU projects CHANGE and OPENLAB, from NetApp University
Research Fund, NEC, and of course the Universita` di Pisa.


260253 04-Jan-2014 pjd

MFp4 @1189766:

- Compile the tests with .t suffix, so prove can use them directly.
- The CHECKX() macro should increment ntest just like the CHECK() macro.
- For consistency remove # from the pwd.t output.

Submitted by: Mariusz Zaborski <oshogbo@FreeBSD.org>


260133 31-Dec-2013 markj

Some DTrace tests (mostly in the pid provider directory) make use of
executable ksh scripts. These are currently not copied into the test
directory the way that compiled executables are, so the tests which make use
of them cannot work. This changes the test Makefile to copy the scripts into
the test directory.


259772 23-Dec-2013 emaste

Output all {normal,bold} {left,right} maps

This change was missed in r259680.

Sponsored by: The FreeBSD Foundation


259730 22-Dec-2013 dim

To avoid having to explicitly test COMPILER_TYPE for setting
clang-specific or gcc-specific flags, introduce the following new
variables for use in Makefiles:

CFLAGS.clang
CFLAGS.gcc
CXXFLAGS.clang
CXXFLAGS.gcc

In bsd.sys.mk, these get appended to the regular CFLAGS or CXXFLAGS for
the right compiler.

MFC after: 1 week


259683 21-Dec-2013 gjb

Honor WITHOUT_CASPER.

Sponsored by: The FreeBSD Foundation


259680 21-Dec-2013 emaste

Support double-width characters in vt(9)

Normal and bold fonts each have a glyph map for single or left half-
glyphs, and right half glyphs. The flag TF_CJK_RIGHT in term_char_t
requests the right half-glyph.

Reviewed by: ed@
Sponsored by: The FreeBSD Foundation


259210 11-Dec-2013 jmmv

Migrate tools/regression/bin/ tests to the new layout.

This change is a proof of concept on how to easily integrate existing
tests from the tools/regression/ hierarchy into the /usr/tests/ test
suite and on how to adapt them to the new layout for src.

To achieve these goals, this change:

- Moves tests from tools/regression/bin/<tool>/ to bin/<tool>/tests/.
- Renames the previous regress.sh files to legacy_test.sh.
- Adds Makefiles to build and install the tests and all their supporting
data files into /usr/tests/bin/.
- Plugs the legacy_test test programs into the test suite using the new
TAP backend for Kyua (appearing in 0.8) so that the code of the test
programs does not have to change.
- Registers the new directories in the BSD.test.dist mtree file.

Reviewed by: freebsd-testing
Approved by: rpaulo (mentor)


259134 09-Dec-2013 jhb

- Refresh /etc/localtime after each update using tzsetup -r.
- Regenerate /var/db/services.db when /etc/services changes.

MFC after: 1 week


259133 09-Dec-2013 eadler

Add regression test for recently added 'i' flag in r259132.

PR: standards/184641


259048 06-Dec-2013 np

Two new cxgbetool subcommands to set up scheduler classes and to bind
them to NIC queues.

Obtained from: Chelsio


259019 05-Dec-2013 ray

Add VT(9) font tools.
Reviewed by: nwhitehorn
MFC_to_10_after: re approval

Sponsored by: The FreeBSD Foundation


258924 04-Dec-2013 bdrewery

Add missing period for WITHOUT_PKGBOOTSTRAP so that it matches all
other entries.

Approved by: bapt
MFC after: 3 days


258903 04-Dec-2013 markj

Enable some previously-disabled DTrace tests for umod, ufunc and usym. They
expect the installed ksh binary to be named "ksh", which is not the case
when it's installed on FreeBSD via the shells/ksh93 port. Allow for it to be
"ksh93" as well so that the tests can actually pass.


258849 02-Dec-2013 pjd

Regression tests for existing Casper services.

Sponsored by: The FreeBSD Foundation


258838 02-Dec-2013 pjd

Please welcome casperd daemon. It (and its services) will be responsible for
giving access to functionality that is not available in capability mode
sandbox. The functionality can be precisely restricted.

Start with the following services:
- system.dns - provides API compatible to:
- gethostbyname(3),
- gethostbyname2(3),
- gethostbyaddr(3),
- getaddrinfo(3),
- getnameinfo(3),
- system.grp - provides getgrent(3)-compatible API,
- system.pwd - provides getpwent(3)-compatible API,
- system.random - allows to obtain entropy from /dev/random,
- system.sysctl - provides sysctlbyname(3-compatible API.

Sponsored by: The FreeBSD Foundation


258709 28-Nov-2013 mr

Add package additions support for pkgng by adding a new function cust_pkgng():
first bootstrap the pkg package (must be contained in the Pkg/ dir)
then add the other packages


258705 28-Nov-2013 n_hibma

Do a parallel buildworld & buildkernel (using NANO_PMAKE), but use a
single threaded installworld, installkernel and distribution (using
NANO_MAKE). Setting NANO_PMAKE to 'make -j 12' would otherwise bomb
during installation of world.

MFC after: 2 weeks


258698 27-Nov-2013 np

cxgbetool: "modinfo" command to display SFP+ module information.

trantor:~# cxgbetool t5nex0 modinfo 1
ID: SFP
Vendor FINISAR CORP.
SN AJ10JQR
PN FTLX8571D3BCL
Rev A
Temp: +35C
Vcc 3.225600V
TX Bias 2.176000uA
TX Power 0.588800mW
RX Power 0.486400mW

Submitted by: gnn


258647 26-Nov-2013 avg

zfsboottest: properly specify a library dependency

MFC after: 4 days


258535 24-Nov-2013 jilles

sh: Make <&0 disable the </dev/null implicit in a background command.

Although <&0 does nothing, it is a redirection affecting standard input and
should therefore disable the </dev/null redirection implicit in a background
command.


258533 24-Nov-2013 jilles

sh: Add more tests for the </dev/null implicit in a background command.


258489 22-Nov-2013 jilles

sh: Add tests for the </dev/null implicit in a background command.


258390 20-Nov-2013 mav

Print some more flags.


258352 19-Nov-2013 avg

fsx: add an option to randomly call msync(MS_INVALIDATE)

This call should be a sufficiently close approximation of what happens
when a filesystem is unmounted and remounted. To be more specific, it
should test that the data that was in the page cache is the same data
that ends up on a stable storage or in a filesystem's internal cache,
if any.
This will catch the cases where a page with modified data is marked as
a clean page for whatever reason.

While there, make logging of the special events (open+close before
plus invalidation now) more generic and slightly better than the previous
hack.

MFC after: 10 days


258351 19-Nov-2013 avg

fsx: new option to disable msync(MS_SYNC) after each write via mmaped region

This option should be useful for testing if a filesystem uses the
unified buffer / page cache.
Or, if filesystem's emulation of the unified cache works as expected.
This should be the case for e.g. ZFS.

MFC after: 1 week


258333 19-Nov-2013 markj

Provide the correct path to bus_autoconf.sh.


258289 17-Nov-2013 jmmv

MFV: Import atf-0.18.

Approved by: rpaulo (mentor)


258256 17-Nov-2013 mav

Fix umastat build on present kernel.


258185 15-Nov-2013 jhb

Fix a couple of issues with -F:
- Fix ALWAYS_INSTALL to take precedence over the FreeBSD ID checks.
In particular, always install a file where the only change was
the FreeBSD ID even if -F is specified.
- Fix the -F option in the case that the only upstream change is a
change in the FreeBSD ID and the local file is removed.
- Add tests for these two cases.


258070 12-Nov-2013 pjd

Regression tests for the libnv library.

Sponsored by: The FreeBSD Foundation


258066 12-Nov-2013 jhb

Add a pre-world mode of updating similar to the -p option that can be
passed to mergemaster. In this mode, only changes to /etc/master.passwd
and /etc/group are merged to /etc. In addition, it uses a temporary
tree to stage these changes rather than overwriting the existing
'current' and 'previous' trees so that a full update can be run after
a normal installworld has completed.

MFC after: 2 weeks


258063 12-Nov-2013 jhb

Add an -s option that specifies a path to an alternate etcupdate.sh script
to test. This allows a non-installed version of the script to be tested
more easily.


258025 12-Nov-2013 gjb

Silence more 'make {check,delete-old{,libs}}' output if $DESTDIR/usr/tests
does not exist.

Sponsored by: The FreeBSD Foundation


258014 11-Nov-2013 gjb

Document WITH_TESTS src.conf(5) option.

Sponsored by: The FreeBSD Foundation


258012 11-Nov-2013 gjb

Remove WITH_LIBICONV_COMPAT file to chase after r257583.


257940 11-Nov-2013 gjb

Silence bmake(1) errors if TEST_DIRS evaluation is empty.


257929 10-Nov-2013 jilles

sh: Properly quote alias output from command -v.

An alias should be printed by command -v as a command line; therefore, make
the alias definition suitable for re-input to the shell.


257920 10-Nov-2013 jilles

sh: Add a test case for would-be assignments that are not due to quoting.


257906 10-Nov-2013 hiren

Minor spelling correction.


257851 08-Nov-2013 jmmv

Handle the removal of the test suite when WITHOUT_TESTS=yes.

Add all files from /usr/tests to the obsoleted files list when the
build of the tests is disabled via the WITHOUT_TESTS knob. Do this
automatically so that we do not have to suffer the pain of maintaining
such list by hand.

Reviewed by: freebsd-testing
Approved by: rpaulo (mentor)


257850 08-Nov-2013 jmmv

Subsume the functionality of MK_ATF into MK_TESTS.

There is no reason to keep the two knobs separate: if tests are
enabled, the ATF libraries are required; and if tests are disabled,
the ATF libraries are not necessary. Keeping the two just serves
to complicate the build.

Reviewed by: freebsd-testing
Approved by: rpaulo (mentor)


257705 05-Nov-2013 pluknet

Clean up -Wtautological-compare -Wformat warnings.


257583 03-Nov-2013 peter

Remove the WITH_LIBICONV_COMPAT hack that seems to do more harm than
good. This caused libc to spoof the ports libiconv namespace and
provide a colliding libiconv.so.3 to fool rtld. This should have
been removed some time ago.


257579 03-Nov-2013 ed

Remove utxrm(8). This command has been superseded by 'utx rm'.


257532 01-Nov-2013 adrian

Fix this build for clang.


257529 01-Nov-2013 luigi

update to the latest netmap snapshot.
This includes the following:
- use separate memory regions for VALE ports
- locking fixes
- some simplifications in the NIC-specific routines
- performance improvements for the VALE switch
- some new features in the pkt-gen test program
- documentation updates

There are small API changes that require programs to be recompiled
(NETMAP_API has been bumped so you will detect old binaries at runtime).

In particular:
- struct netmap_slot now is 16 bytes to support an extra pointer,
which may save one data copy when using VALE ports or VMs;
- the struct netmap_if has two extra fields;

MFC after: 3 days


257444 31-Oct-2013 bapt

After around 20 years of duty it is time for pkg_install to retire


257440 31-Oct-2013 bapt

Adjust the manpage category for the pkg bootstrap


257436 31-Oct-2013 pjd

Make lpathconf(2) support optional to make it compile again on Linux.

Submitted by: Hashem Nasarat @riseup.net


257402 30-Oct-2013 bdrewery

Add forgotten pkg.7

Approved by: bapt
MFC after: 2 days
X-MFC-with: r257378


257399 30-Oct-2013 jilles

sh: Allow trapping SIGINT/SIGQUIT after ignore because of '&'.

If job control is not enabled, background jobs started with ... & ignore
SIGINT and SIGQUIT so that they are not affected by such signals that are
intended for the foreground job. However, this should not prevent
reassigning a different action for these signals (as if the shell invocation
inherited these signal actions from its parent).

Austin group issue #751

Example:
{ trap - INT; exec sleep 10; } & wait
A Ctrl+C should terminate the sleep command.


257386 30-Oct-2013 trasz

Revert r257385; was testing a shell script to automatically append the proper
"Sponsored by" and failed at error handling.

Sponsored by: The FreeBSD Foundation


257385 30-Oct-2013 trasz

Sponsored by: The FreeBSD Foundation


257138 25-Oct-2013 brooks

Switch the default mtree to nmtree our new NetBSD derived mtree.

Exp-run by: bdrewery
MFC after: 3 days
Sponsored by: DARPA/AFRL


257098 25-Oct-2013 rpaulo

Add missing WITHOUT_TESTS file.

Submitted by: Julio Merio jmmv google.com
Reviewed by: sjg
MFC after: 2 weeks


256946 22-Oct-2013 brooks

MFP4: 1187103, 222076, 222057, 222051, 221799

Add atsectl, a simple utility to read and update MAC addresses stored in
the default flash location on Altera DE4 boards. Typically used once
when setting up a board so leaving in tools rather than inflicting on
all users.

To build with world add LOCAL_DIRS=tools/tools/atsectl to the make
command line.

MFC after: 3 days
Sponsored by: DARPA/AFRL


256710 17-Oct-2013 zont

Add lot of missed files and dirs


256703 17-Oct-2013 zont

Remove atf headers which never existed

Reviewed by: marcel


256669 17-Oct-2013 zont

Cleanup clang section


256663 17-Oct-2013 zont

wlconfig exists only on i386


256662 17-Oct-2013 zont

Remove files which are in ObsoleteFiles.inc


256660 17-Oct-2013 zont

Remove duplicates in ipfilter and kerberos sections


256450 14-Oct-2013 bdrewery

Rename libbsdyml to libyaml, make private, and bump
SHLIB_MAJOR to 1.0

Suggested by: des
Approved by: bapt
MFC after: 1 week


256365 12-Oct-2013 rpaulo

Remove most of the ATF tools and the _atf user.

This is necessary because ATF is deprecated and it will be replaced by Kyua.

Submitted by: jmmv@netbsd.org
Reviewed by: Garrett Cooper
Approved by: re


256198 09-Oct-2013 gjb

Revert r256095, r256120 (partial), r256121:

r256095:
- Add gnu/usr.bin/rcs back to the base system.

r256120:
- Add WITHOUT_RCS back to src.conf.5.

r256121:
- Remove UPDATING entry regarding gnu/usr.bin/rcs removal.

Requested by: many
Approved by: re (marius)
Discussed with: core


256130 07-Oct-2013 jmg

don't assert on bad args, instead return an error..

Since so many programs don't check return value, always NUL terminate
the buf...

fix rounding when using base 1024 (the bug that started it all)...

add a set of test cases so we can make sure that things don't break
in the future...

Thanks to Clifton Royston for testing and the test program...

Approved by: re (hrs, glebius)
MFC after: 1 week


256095 07-Oct-2013 eadler

Good bye RCS. You will be missed.

(devel/rcs and devel/rcs57 are available as alternatives)

Approved by: core
Approved by: re (hrs)


255974 01-Oct-2013 emaste

Remove long-unused GNU ar and ranlib

The libarchive-based replacements have been used since 2009; the GNU
ones were kept to support source upgrades from FreeBSD 6.

Approved by: re@ (delphij)


255964 01-Oct-2013 des

Have makeman always use the mk files from the source tree it's operating
on rather than those from the installed system.

Approved by: re (delphij)


255949 30-Sep-2013 des

Remove BIND.

Approved by: re (gjb)


255938 29-Sep-2013 des

Yet more BIND files that weren't listed in OptionalObsoleteFiles.

Approved by: re (blanket)


255914 27-Sep-2013 des

Remove duplicate entry for the host(1) man page.

Approved by: re (blanket)


255872 25-Sep-2013 des

Additional BIND files.

Submitted by: bdrewery
Approved by: re (blanket)


255850 24-Sep-2013 des

Flip the switch: disable BIND and enable LDNS_UTILS.

Approved by: re (blanket)


255809 23-Sep-2013 des

Add a setup script for unbound(8) called local-unbound-setup. It
generates a configuration suitable for running unbound as a caching
forwarding resolver, and configures resolvconf(8) to update unbound's
list of forwarders in addition to /etc/resolv.conf. The initial list
is taken from the existing resolv.conf, which is rewritten to point to
localhost. Alternatively, a list of forwarders can be provided on the
command line.

To assist this script, add an rc.subr command called "enabled" which
does nothing except return 0 if the service is enabled and 1 if it is
not, without going through the usual checks. We should consider doing
the same for "status", which is currently pointless.

Add an rc script for unbound, called local_unbound. If there is no
configuration file, the rc script runs local-unbound-setup to generate
one.

Note that these scripts place the unbound configuration files in
/var/unbound rather than /etc/unbound. This is necessary so that
unbound can reload its configuration while chrooted. We should
probably provide symlinks in /etc.

Approved by: re (blanket)


255802 22-Sep-2013 des

Remove drill(1) if MK_LDNS_UTILS is false.
Remove host(1) if both MK_BIND and MK_LDNS_UTILS are false.

Approved by: re (blanket)


255722 20-Sep-2013 emaste

Add LLDB bmake infrastructure

This connects LLDB to the build, but it is disabled by default. Add
WITH_LLDB= to src.conf to build it.

Note that LLDB requires a C++11 compiler so is disabled on platforms
using GCC.

Approved by: re (gjb)
Sponsored by: DARPA, AFRL


255637 17-Sep-2013 phk

Don't attempt to build ports with missing dependencies.

Approved by: re (gjb)


255597 15-Sep-2013 des

Build and install the Unbound caching DNS resolver daemon.

Approved by: re (blanket)


255591 15-Sep-2013 des

Tweak wording.

Approved by: re (blanket)


255590 15-Sep-2013 des

Complete the OPENSSH and LDNS sections.

Approved by: re (blanket)


255576 14-Sep-2013 ed

Properly remove c++filt.

The c++filt binary is only installed if ${MK_GCC} == yes && ${MK_CXX} ==
yes. This means that it should be removed if ${MK_GCC} == no ||
${MK_CXX} == no. In its current form, it actually uses a conjunction
instead of a disjunction.

As there is already a separate block for ${MK_CXX} == no listing
c++filt, simply remove the conditional entirely.

Approved by: re (gjb)


255570 14-Sep-2013 trasz

Bring in the new iSCSI target and initiator.

Reviewed by: ken (parts)
Approved by: re (delphij)
Sponsored by: FreeBSD Foundation


255487 12-Sep-2013 hiren

We are exceeding default limit (256) of bracket nesting and clang does not like
it. We should probably fix the code but appeasing clang with this fix for now.
gcc does not have such limit.

Reviewed by: jmg
Approved by: re (hrs), sbruno (mentor, implicit)


255455 10-Sep-2013 des

Clean up the Kerberos build by turning libheimipcc and libheimipcs into
private shared libraries, instead of hacked-together archives of PIC
objects. This makes it possible to build a static libkrb5 that works.

Reviewed by: stas
Approved by: re (gjb)


255454 10-Sep-2013 des

Make this more deterministic by sorting the libraries before processing
them and ensuring that we always use the samme collation rules.

Approved by: re (gjb)


255451 10-Sep-2013 emaste

Add a sendfile regression test for transmit length > file size.

This test identified the issue fixed in FreeBSD-SA-13:11.sendfile.

Sponsored by: The FreeBSD Foundation
Approved by: re (glebius)


255373 07-Sep-2013 antoine

Adjust optional obsolete files with new MK_GNUCXX


255357 07-Sep-2013 antoine

Do not try to remove directories that are part of BSD.include.dist


255354 07-Sep-2013 glebius

Add more leftovers from gcc.


255326 06-Sep-2013 zeising

Add WITH_GCC alongside WITHOUT_GCC.
Remove the comment from WITHOUT_GCC about this not working without an
alternate toolchain, we have clang now.


255325 06-Sep-2013 theraven

Don't delete c++filt when doing a make delete-old if GCC is not built but
C++ is.


255321 06-Sep-2013 theraven

On platforms where clang is the default compiler, don't build gcc or libstdc++.
To enable them, set WITH_GCC and WITH_GNUCXX in src.conf.
Make clang default to using libc++ on FreeBSD 10.
Bumped __FreeBSD_version for the change.

GCC is still enabled on PC98, because the PC98 bootloader requires GCC to build
(or, at least, hard-codes the use of gcc into its build).

Thanks to everyone who helped make the ports tree ready for this (and bapt
for coordinating them all). Also to imp for reviewing this and working on the
forward-porting of the changes in our gcc so that we're getting to a much
better place with regard to external toolchains.

Sorry to all of the people who helped who I forgot to mention by name.

Reviewed by: bapt, imp, dim, ...


255303 06-Sep-2013 jilles

libc/stdio: Allow fopen/freopen modes in any order (except initial r/w/a).

Austin Group issue #411 requires 'e' to be accepted before and after 'x',
and encourages accepting the characters in any order, except the initial
'r', 'w' or 'a'.

Given that glibc accepts the characters after r/w/a in any order and that
diagnosing this problem may be hard, change our libc to behave that way as
well.


255302 06-Sep-2013 jilles

libc/stdio: Run mkostemp test using prove.


255301 06-Sep-2013 jilles

libc/stdio: Provide proper TAP output for fmemopen/open_[w]memstream.

A *.t file should provide Test Anything Protocol output so that it can be
run using the Perl "prove" tool.


255215 04-Sep-2013 jilles

sh: Make return return from the closest function or dot script.

Formerly, return always returned from a function if it was called from a
function, even if there was a closer dot script. This was for compatibility
with the Bourne shell which only allowed returning from functions.

Other modern shells and POSIX return from the function or the dot script,
whichever is closest.

Git 1.8.4's rebase --continue depends on the POSIX behaviour.

Reported by: Christoph Mallon, avg


255122 01-Sep-2013 ian

Fix a compiler warning about signed vs unsigned compare.


255072 30-Aug-2013 jilles

sh: Recognize "--" as end of options in type builtin.

This implementation makes minimal changes: command names starting with "-"
(other than "--") can still be queried normally.


255018 29-Aug-2013 andreast

Remove GNU_PATCH leftover.


255014 29-Aug-2013 pfg

Drop build option switch for the older GNU patch.

As promised, drop the option to make the older GNU patch
the default.

GNU patch is still being built but something drastic may
happen to it to it before Release.


254962 27-Aug-2013 dteske

Formally remove WITH_BSDCONFIG build option and re-generate src.conf.5
NOTE: Should have been inline with revisions 252862 and 254958.


254921 26-Aug-2013 antoine

Add more obsolete files.


254919 26-Aug-2013 antoine

Document WITHOUT_ICONV, WITH_LIBICONV_COMPAT and WITH_USB_GADGET_EXAMPLES


254888 25-Aug-2013 jilles

Fix fcntl F_GETFL F_SETFL for files opened execute-only (O_EXEC).

The FFLAGS and OFLAGS now work correctly also for files opened with O_EXEC.
Except possibly fuse, the other users pass values without O_EXEC set. fuse
appears to assume O_EXEC is handled correctly.

Although F_SETFL may not be commonly used for execute-only file descriptors,
F_GETFL may be useful to find the access mode.


254885 25-Aug-2013 dumbbell

drm/radeon: Import the Radeon KMS driver

This driver is based on Linux 3.8 and a previous effort by kan@.

More informations about this project can be found on the FreeBSD wiki:
https://wiki.freebsd.org/AMD_GPU

The driver is split into:

sys/dev/drm2:
The driver sources.

sys/modules/drm2/radeonkmw:
The driver main kernel module's Makefile.

sys/modules/drm2/radeonkmsfw:
All firmware kernel module Makefiles. There's one directory and one
Makefile for each firmware.

sys/contrib/dev/drm2/radeonkmsfw:
All firmware binary sources.

tools/tools/drm/radeon
Tools to update firmwares or regenerate some headers.

Merging the driver to FreeBSD 9.x may be possible but not a priority for
now.

Help from: kib@, kan@
Tested by: avg@, kwm@, ray@,
Alexander Yerenkow <yerenkow@gmail.com>,
Anders Bolt-Evensen <andersbo87@me.com>,
Denis Djubajlo <stdedjub@googlemail.com>,
J.R. Oldroyd <fbsd@opal.com>,
Mikaël Urankar <mikael.urankar@gmail.com>,
Pierre-Emmanuel Pédron <pepcitron@gmail.com>,
Sam Fourman Jr. <sfourman@gmail.com>,
Wade <wade-is-great@live.com>,
(probably other I forgot...)
HW donations: kyzh, Yakaz


254852 25-Aug-2013 dumbbell

drm: Update drm_pciids.h based on Linux 3.8

This header can be easily updated using the new "gen-drm_pciids" script,
available in tools/tools/drm. The script uses the Linux' drm_pciids.h
header for new IDs, the FreeBSD's one because we add the name of the
device to each IDs, and the PCI IDs database (misc/pciids port) to fill
this name automatically for new IDS.

To call the script:
tools/tools/drm/gen-drm_pciids \
/path/to/linux/drm_pciids.h \
/path/to/freebsd/drm_pciids.h \
/path/to/pciids/pci.ids


254849 25-Aug-2013 jilles

sh: Recognize "--" as end of options in alias builtin.

Aliases starting with "-" (which are non-POSIX) will need to be preceded by
an alias not starting with "-" or the newly added "--".


254843 25-Aug-2013 jilles

sh: Disallow empty simple commands.

As per POSIX, a simple command must have at least one redirection,
assignment word or command word.

These occured in rare cases such as eval "f()" .

The extension of allowing no commands inside { }, if, while, for, etc.
remains.


254806 24-Aug-2013 jilles

sh: Reject ++ and -- in arithmetic.

POSIX does not require ++ and -- in arithmetic. It is probably more useful
to reject them than to treat ++x and --x as x silently.

Note that the behaviour of increment and decrement can be obtained via
(x+=1), ((x+=1)-1), (x-=1) and ((x-=1)+1).

PR: bin/176444


254604 21-Aug-2013 kib

Add simple test for the read/write/lseek on posix shm filedescriptor.

Tested by: pho
Sponsored by: The FreeBSD Foundation


254570 20-Aug-2013 bz

Catch up with various changes to if_data and make this compile again
on HEAD. Seems to be one of the the only tools giving us access to
ifi_baudrate and ifi_baudrate_pf values.

MFC after: 3 days


254413 16-Aug-2013 jilles

sh: Recognize "--" as end of options in bg/fg/jobid builtins.


254412 16-Aug-2013 jilles

sh: Add test for the non-standard jobid builtin.


254411 16-Aug-2013 jilles

Add tests for dup3().


254339 14-Aug-2013 jilles

sh: Recognize "--" as end of options in local builtin.


254335 14-Aug-2013 jilles

sh: Allow a lone redirection before '|', ';;' or ';&'.

Example: </dev/null | :

PR: 181240
MFC after: 1 week


254273 13-Aug-2013 peter

The iconv in libc did two things - implement the standard APIs, the GNU
extensions and also tried to be link time compatible with ports libiconv.
This splits that functionality and enables the parts that shouldn't
interfere with the port by default.

WITH_ICONV (now on by default) - adds iconv.h, iconv_open(3) etc.
WITH_LIBICONV_COMPAT (off by default) adds the libiconv_open etc API, linker
symbols and even a stub libiconv.so.3 that are good enough to be able
to 'pkg delete -f libiconv' on a running system and reasonably expect it
to work.

I have tortured many machines over the last few days to try and reduce
the possibilities of foot-shooting as much as I can. I've successfully
recompiled to enable and disable the libiconv_compat modes, ports that use
libiconv alongside system iconv etc. If you don't enable the
WITH_LIBICONV_COMPAT switch, they don't share symbol space.

This is an extension of behavior on other system. iconv(3) is a standard
libc interface and libiconv port expects to be able to run alongside it on
systems that have it.

Bumped osreldate.


254241 12-Aug-2013 hselasky

Fix some signed comparison compile warnings.


254231 11-Aug-2013 jilles

fnmatch(): Add test for r254091 (pattern with single backslash).

This test cannot be converted to an sh(1) test because the syntax would be
invalid.

PR: 181129
MFC after: 1 week


254159 09-Aug-2013 hselasky

Initial commit of my USB test code which can exercise connected USB
devices and the FreeBSD USB stack itself. This program can be used to
test compliance against well established usb.org standards, also
called chapter-9 tests. The host platform can act as either USB device
or USB host depending on the available hardware. The basic USB
communication happens through FreeBSD's own libusb v2, and some
sysctls are also used to invoke specific error conditions. This test
program can be used to verify correct operation of external USB
harddisks under heavy load and various other conditions. The software
is driven via a simple command line interface. Main supported USB host
classes are "USB mass storage" and "USB modems".


254151 09-Aug-2013 jilles

Add mkostemp() and mkostemps().

These are like mkstemp() and mkstemps() but allow passing open(2) flags like
O_CLOEXEC.


254147 09-Aug-2013 obrien

* Add random_adaptors.[ch] which is basically a store of random_adaptor's.
random_adaptor is basically an adapter that plugs in to random(4).
random_adaptor can only be plugged in to random(4) very early in bootup.
Unplugging random_adaptor from random(4) is not supported, and is probably a
bad idea anyway, due to potential loss of entropy pools.
We currently have 3 random_adaptors:
+ yarrow
+ rdrand (ivy.c)
+ nehemeiah

* Remove platform dependent logic from probe.c, and move it into
corresponding registration routines of each random_adaptor provider.
probe.c doesn't do anything other than picking a specific random_adaptor
from a list of registered ones.

* If the kernel doesn't have any random_adaptor adapters present then the
creation of /dev/random is postponed until next random_adaptor is kldload'ed.

* Fix randomdev_soft.c to refer to its own random_adaptor, instead of a
system wide one.

Submitted by: arthurmesh@gmail.com, obrien
Obtained from: Juniper Networks
Reviewed by: so (des)


254073 07-Aug-2013 obrien

Improve the sysctl symbol extraction from the kernel so that it find more
(all?) sysctl's. Previously some where missed, depending on how they were
defined.


254010 06-Aug-2013 sbruno

Adjust make knobs to know that WITH_ICONV installs a /usr/bin/iconv

Remove it if the knob isn't tweaked. Certain ports seem to think that
if /usr/bin/iconv exists, then libc has built in libiconv things and will
blow up pretty nicely when built.

Reviewed by: gjb@
MFC after: 2 weeks


253986 06-Aug-2013 ae

Fix formatting warning.

MFC after: 1 week


253870 01-Aug-2013 np

Teach cxgbetool to display T5 congestion manager context.


253845 31-Jul-2013 obrien

Back out r253779 & r253786.


253779 29-Jul-2013 obrien

Decouple yarrow from random(4) device.

* Make Yarrow an optional kernel component -- enabled by "YARROW_RNG" option.
The files sha2.c, hash.c, randomdev_soft.c and yarrow.c comprise yarrow.

* random(4) device doesn't really depend on rijndael-*. Yarrow, however, does.

* Add random_adaptors.[ch] which is basically a store of random_adaptor's.
random_adaptor is basically an adapter that plugs in to random(4).
random_adaptor can only be plugged in to random(4) very early in bootup.
Unplugging random_adaptor from random(4) is not supported, and is probably a
bad idea anyway, due to potential loss of entropy pools.
We currently have 3 random_adaptors:
+ yarrow
+ rdrand (ivy.c)
+ nehemeiah

* Remove platform dependent logic from probe.c, and move it into
corresponding registration routines of each random_adaptor provider.
probe.c doesn't do anything other than picking a specific random_adaptor
from a list of registered ones.

* If the kernel doesn't have any random_adaptor adapters present then the
creation of /dev/random is postponed until next random_adaptor is kldload'ed.

* Fix randomdev_soft.c to refer to its own random_adaptor, instead of a
system wide one.

Submitted by: arthurmesh@gmail.com, obrien
Obtained from: Juniper Networks
Reviewed by: obrien


253767 29-Jul-2013 ae

Include stdint.h to fix build.

Pointed by: Olivier Cochard-Labbé


253750 28-Jul-2013 avg

Revert r253748,253749

This WIP should not have been committed yet.

Pointyhat to: avg


253749 28-Jul-2013 avg

remove needless inclusion of machine/cpu.h in userland

MFC after: 21 days


253691 26-Jul-2013 np

Add support for packet-sniffing tracers to cxgbe(4). This works with
all T4 and T5 based cards and is useful for analyzing TSO, LRO, TOE, and
for general purpose monitoring without tapping any cxgbe or cxl ifnet
directly.

Tracers on the T4/T5 chips provide access to Ethernet frames exactly as
they were received from or transmitted on the wire. On transmit, a
tracer will capture a frame after TSO segmentation, hw VLAN tag
insertion, hw L3 & L4 checksum insertion, etc. It will also capture
frames generated by the TCP offload engine (TOE traffic is normally
invisible to the kernel). On receive, a tracer will capture a frame
before hw VLAN extraction, runt filtering, other badness filtering,
before the steering/drop/L2-rewrite filters or the TOE have had a go at
it, and of course before sw LRO in the driver.

There are 4 tracers on a chip. A tracer can trace only in one direction
(tx or rx). For now cxgbetool will set up tracers to capture the first
128B of every transmitted or received frame on a given port. This is a
small subset of what the hardware can do. A pseudo ifnet with the same
name as the nexus driver (t4nex0 or t5nex0) will be created for tracing.
The data delivered to this ifnet is an additional copy made inside the
chip. Normal delivery to cxgbe<n> or cxl<n> will be made as usual.

/* watch cxl0, which is the first port hanging off t5nex0. */
# cxgbetool t5nex0 tracer 0 tx0 (watch what cxl0 is transmitting)
# cxgbetool t5nex0 tracer 1 rx0 (watch what cxl0 is receiving)
# cxgbetool t5nex0 tracer list
# tcpdump -i t5nex0 <== all that cxl0 sees and puts on the wire

If you were doing TSO, a tcpdump on cxl0 may have shown you ~64K
"frames" with no L3/L4 checksum but this will show you the frames that
were actually transmitted.

/* all done */
# cxgbetool t5nex0 tracer 0 disable
# cxgbetool t5nex0 tracer 1 disable
# cxgbetool t5nex0 tracer list
# ifconfig t5nex0 destroy


253689 26-Jul-2013 pfg

Make the BSD-licensed patch the default.

The BSD-licensed patch(1) command has matured and it's behaviour
can be considered equivalent to the older version of GNU patch
in the tree.

The switch has been extensively tested [1] and only two ports
presented regressions, which have since been fixed.

For convenience a new WITH_GNU_PATCH option is available,
but it will likely be removed in the near future.

PR: 176313
Approved by: portmgr


253662 26-Jul-2013 zont

Remove define and documentation for vm_pageout_algorithm missed in r253587


253605 24-Jul-2013 avg

zfsboottest: remove explicit -Werror

Unfortunately sys/boot is compliled without -Werror at the moment.

MFC after: 7 days


253581 23-Jul-2013 jilles

wordexp(): Fix syntax validation for backslashes in single-quotes.


253526 21-Jul-2013 kib

Fix several warnings.
Fix crash in aio_pty_cleanup() by initializing the pointer before
dereferencing.

Sponsored by: The FreeBSD Foundation
MFC after: 1 week


253447 18-Jul-2013 kevlo

Include stdint.h when use intmax_t.

Reported by: bde


253442 18-Jul-2013 kevlo

Replace PRId64 with "jd" in a printf call. Cast the corresponding value to
intmax_t, because the original type is off_t.

Reported by: bde


253403 17-Jul-2013 kevlo

Add missing headers.


253402 17-Jul-2013 kevlo

Use PRId64 instead of %gd to print an int64_t.


253396 16-Jul-2013 andrew

2 years, 10 months, 22 days after the projects/arm_eabi branch was created
make the ARM EABI the default ABI on arm, armeb, armv6 and armv6eb.

This is intended to be the default ABI from now on with the old ABI to be
retired. Because of this all users are strongly suggested to upgrade to the
ARM EABI.

As the two ABIs are incompatible it is unlikely upgrading in place will
work. Users should perform a full backup and either use an external machine
to upgrade, or install to an alternative location on their media. They
should also reinstall all ports or packages when these are available.

The only known issues are:
- pkg incorrectly detects the ABI. This is fixed upstream, and will a
patch will be made to the port.
- GDB can have issues with executables built with clang.

__FreeBSD_version has been bumped.


253386 16-Jul-2013 kevlo

Need to define NO_MAN here.


253385 16-Jul-2013 kevlo

Use MAN= instead of NO_MAN=

For some reason it still tries to install a priv.1 when using NO_MAN,
even though there isn't one yet.


253384 16-Jul-2013 kevlo

Add missing header needed by sleep(3).


253305 12-Jul-2013 bapt

Disable building of pkg_install by default
If people still want to have pkg_install they can specify WITH_PKGTOOLS when building world


253304 12-Jul-2013 bapt

Ensure the locale is LC_ALL=C when regenerating src.conf.5

MFC after: 3 days


253271 12-Jul-2013 jilles

sh: Do not read from stdin if an error occurs during -i -c cmd.

Although using -i with -c does not seem very useful, it seems inappropriate
to read commands from the terminal in this case.

Side effect: if the -s -c extension is used and the -s option is turned off
using 'set +s' during the interactive part, the shell now exits after an
error or interrupt. Note that POSIX only specifies -s as option to sh, not
to set.

See also Austin Group issue #718.


253258 12-Jul-2013 des

Remove authpf-noip along with authpf.

Reminded by: delphij@


253081 09-Jul-2013 ae

Prepare network statistics structures for migration to PCPU counters.
Use uint64_t as type for all fields of structures.

Changed structures: ahstat, arpstat, espstat, icmp6_ifstat, icmp6stat,
in6_ifstat, ip6stat, ipcompstat, ipipstat, ipsecstat, mrt6stat, mrtstat,
pfkeystat, pim6stat, pimstat, rip6stat, udpstat.

Discussed with: arch@


253068 09-Jul-2013 avg

zfsboottest.sh: remove checks for things that are not strictly required

MFC after: 10 days


253067 09-Jul-2013 avg

zfsboottest: sync with changes in zfs boot code

- spa status can not be called before spa init
- libzfs.h inclusion is now required
- fix alternative code for explicit root dataset lookup

MFC after: 10 days


252561 03-Jul-2013 zeising

Document WITHOUT_SVNLITE and WITH_SVN.

PR: docs/180025
Submitted by: Garrett Cooper <yaneurabeya@gmail.com>


252470 01-Jul-2013 np

Count the number of hits for a filter by default.

MFC after: 3 days


252207 25-Jun-2013 adrian

Add include path to the ar9300 HAL.


252175 24-Jun-2013 eadler

Add missing Obsolete Files

Submitted by: Kurt Lidl <lidl@pi-coral.com>


251966 18-Jun-2013 peter

Teach delete-old how to clean up after WITH/WITHOUT_SVN{LITE} permutations.


251867 17-Jun-2013 eadler

Restore "all rights reserved" (spelled correctly). This was actually part of the standard text of the license which I did not realize prior.

Approved by: bushman


251818 16-Jun-2013 eadler

Remove lines declaring "All rights reserved" or similar comments: they
are not true as the files are actually under the BSD-2 license

Approved by: bushman


251797 15-Jun-2013 jilles

sh: Add tests for 'local -' (save shell options).


251794 15-Jun-2013 eadler

Remove CVS from the base system.

Discussed with: many
Reviewed by: peter, zi
Approved by: core


251739 14-Jun-2013 adrian

Link the AR9300 EEPROM dump tool into the build.


251738 14-Jun-2013 adrian

Begin fleshing out an AR9300 EEPROM dump helper utility.


251737 14-Jun-2013 adrian

Add missing formatting strings.

Thanks to: clang


251685 13-Jun-2013 emaste

Use portable string comparison

We support == in /bin/sh now, but it ought to be avoided, and my use of
it was accidental.


251601 10-Jun-2013 emaste

Handle options that override other options

This is a workaround for WITH_LDNS_UTILS forcing BIND_UTILS off. It can
be reverted when we no longer have these conflicting options, or made more
general if we grow more cases like this.


251598 10-Jun-2013 das

Fix some bugs in the complex trig tests so that they test both double
and float precision properly.


251563 09-Jun-2013 gjb

Add freebsd-update.conf(5) to OptionalObsoleteFiles.inc

PR: 179437
Approved by: kib (mentor)
MFC after: 1 week


251558 08-Jun-2013 ed

Add testing utility for behavior of atomic ops.

This small utility performs a sequence of atomic operations with random
parameters on an atomic variable. For every type, we also create 16
variables, to ensure that we test the correctness at different
alignments.


251512 07-Jun-2013 emaste

Add a new knob WITH_DEBUG_FILES to control the building of standalone
debug files for userland programs and libraries. The "-g" debug flag
is automatically applied when WITH_DEBUG_FILES is set.

The debug files are now named ${prog}.debug and ${shlib}.debug for
consistency with other systems and documentation. In addition they are
installed under /usr/lib/debug, to simplify the process of installing
them if needed after a crash. Users of bsd.{prog,lib}.mk outside of the
base system place the standalone debug files in a .debug subdirectory.
GDB automatically searches both of these directories for standalone
debug files.

Thanks to everyone who contributed changes, review, and testing during
development.


251475 06-Jun-2013 emaste

Switch to 2-clause license and standard text

Approved by: bms@


251430 05-Jun-2013 jilles

sh: Return status 127 for unknown jobs in wait builtin.

This is required by POSIX, at least for pids that are not known child
processes.

Other problems with job specifications still cause wait to abort with
exit status 2.

PR: 176916


251429 05-Jun-2013 jilles

sh: Allow multiple operands in wait builtin.

This is only part of the PR; the behaviour for unknown/invalid pids/jobs
remains unchanged (aborts the builtin with status 2).

PR: 176916
Submitted by: Vadim Goncharov


251426 05-Jun-2013 luigi

new features (mostly for testing netmap capabilities)

+ pkt-gen -f rx now remains active even when traffic stops
Previous behaviour (exit after 1 second of silence) can be
restored with the -W option

+ the -X option does a hexdump of the content of a packet (both tx and rx).
This can be useful to check what goes in and out.

+ the -I option instructs the sender to use indirect buffers
(not really useful other than to test the kernel module in the
VALE switch)


251398 04-Jun-2013 adrian

Add RX STBC statistics.


251368 04-Jun-2013 obrien

Match the options of the kernel.


251314 03-Jun-2013 ed

Add libiconv based versions of *c16*() and *c32*().

I initially thought wchar_t was locale independent, but this seems to be
only the case on Linux. This means that we cannot depend on the *wc*()
routines to implement *c16*() and *c32*(). Instead, use the Citrus
libiconv that is part of libc.

I'll see if there is anything I can do to make the existing functions
somewhat useful in case the system is built without libiconv in the
nearby future. If not, I'll simply remove the broken implementations.

Reviewed by: jilles, gabor


251293 03-Jun-2013 das

Add more tests for log functions. A few are commented out because the
long double versions don't pass yet. (They are rather nit-picky cases,
so there's ongoing discussion with Bruce about whether it is worth the
performance cost.)


251241 02-Jun-2013 das

Factor out some common code from the libm tests. This is a bit messy
because different tests have different ideas about what it means to be
"close enough" to the right answer, depending on the properties of the
function being tested. In the process, I fixed some warnings and
added a few more 'volatile' hacks, which are sufficient to make all
the tests pass at -O2 with clang.


251239 02-Jun-2013 markj

This test is working now, so remove it from NOTWORK.


251208 31-May-2013 jilles

test: Remove -ntXY and -otXY primaries.

This reverts commit r247274.

As maintainer of sh, I disapprove of this feature addition.

It is too specific and can be done without easily using find(1) or stat(1).
I will add some hints to the test(1) man page shortly.

In general, FreeBSD sh is not the place to invent new shell language
features. This is how it has been maintained and adding features randomly
does not work with that.

The new syntax (e.g. [ FILE1 -ntca FILE2 ]) looks cryptic to me.


251180 31-May-2013 jilles

sh: Add test cases for break outside a loop.

In most shells (including our sh), break outside a loop does nothing with
status 0, or at least does not abort. Therefore, scripts sometimes (buggily)
depend on this.


251174 31-May-2013 obrien

Different approach to making all compilers happy.


251173 31-May-2013 obrien

Allow building with clang (which is being really stupid here...).


251139 30-May-2013 luigi

Bring in a number of new features, mostly implemented by Michio Honda:

- the VALE switch now support up to 254 destinations per switch,
unicast or broadcast (multicast goes to all ports).

- we can attach hw interfaces and the host stack to a VALE switch,
which means we will be able to use it more or less as a native bridge
(minor tweaks still necessary).
A 'vale-ctl' program is supplied in tools/tools/netmap
to attach/detach ports the switch, and list current configuration.

- the lookup function in the VALE switch can be reassigned to
something else, similar to the pf hooks. This will enable
attaching the firewall, or other processing functions (e.g. in-kernel
openvswitch) directly on the netmap port.

The internal API used by device drivers does not change.

Userspace applications should be recompiled because we
bump NETMAP_API as we now use some fields in the struct nmreq
that were previously ignored -- otherwise, data structures
are the same.

Manpages will be committed separately.


251132 30-May-2013 luigi

add support for rate-limiting in the sender (-R ...)

Obtained from: Giuseppe Lettieri


251131 30-May-2013 luigi

add a compile-time option to copy packets instead of doing
the buffer swapping.


251130 30-May-2013 luigi

remove use of deprecated ioctl()


251120 30-May-2013 das

Fix some harmless bugs in a test.


251119 30-May-2013 das

Basic tests for complex inverse trig and hyperbolic functions.


251056 28-May-2013 joel

mdoc: silence a few mandoc lint warnings.


251053 28-May-2013 tijl

Fix cexp regression tests that have an infinite real part. The signs of the
result depend on the cosine and sine of the imaginary part.
Small values are used in the new tests such that cosine and sine are well
defined.

Reviewed by: das


251024 27-May-2013 das

Fix some regressions caused by the switch from gcc to clang. The fixes
are workarounds for various symptoms of the problem described in clang
bugs 3929, 8100, 8241, 10409, and 12958.

The regression tests did their job: they failed, someone brought it
up on the mailing lists, and then the issue got ignored for 6 months.
Oops. There may still be some regressions for functions we don't have
test coverage for yet.


250989 25-May-2013 ed

Add missing #includes, to keep Clang silent.


250899 22-May-2013 adrian

Implement beacon event debugging in athalq.


250883 21-May-2013 ed

Add <uchar.h>.

The <uchar.h> header, part of C11, adds a small number of utility
functions for 16/32-bit "universal" characters, which may or may not be
UTF-16/32. As our wchar_t is already ISO 10646, simply add light-weight
wrappers around wcrtomb() and mbrtowc().

While there, also add (non-yet-standard) _l functions, similar to the
ones we already have for the other locale-dependent functions.

Reviewed by: theraven


250839 21-May-2013 delphij

BMAKE is now being built by default.


250830 20-May-2013 brooks

Cleanups and markup improvements suggested by trociny and joel.


250827 20-May-2013 jilles

popen(): Add 'e' mode character to set close-on-exec on the new fd.

If 'e' is used, the kernel must support the recently added pipe2() system
call.

The use of pipe2() with O_CLOEXEC also fixes race conditions between
concurrent popen() calls from different threads, even if the close-on-exec
flag on the fd of the returned FILE is later cleared (because popen() closes
all file descriptors from earlier popen() calls in the child process).
Therefore, this approach should be used in all cases when pipe2() can be
assumed present.

The old version of popen() rejects "re" and "we" but treats "r+e" like "r+".


250825 20-May-2013 jilles

Add a test program for popen().


250717 16-May-2013 joel

Minor mdoc improvements.


250698 16-May-2013 brooks

Add a sample script to create filesystem images from an installed tree
created by installworld+distribution with the -DNO_ROOT option.


250659 15-May-2013 brooks

Add support for an external cross compiler. The cross compiler is
specified by passing the XCC, XCXX, and XCPP variables (corresponding to
CC, CXX, and CPP) to buildworld/buildkernel. The compiler must be clang
or be configured to target the appropriate architecture.

To speed build times, if XCC is an absolute path or
WITHOUT_CROSS_COMPILER is defined then no cross compiler will be built
during the cross-tools stage.

Limited documentation of this feature can currently be found at:

https://wiki.freebsd.org/ExternalToolchain

This functionality should be considered experimental and is subject to
change without notice.

Sponsored by: DARPA, AFRL
Discussed with: imp, sjg


250658 15-May-2013 brooks

Add a new option WITHOUT_FORMAT_EXTENSIONS to disable flags related to
checking our kernel printf extensions. This is useful to allow
compilers without these extensions to build kernels.

Sponsored by: DARPA, AFRL


250612 13-May-2013 hiren

As python3 does not have raw_input(), convert it to input() when we
are using python3.

PR: 177214
Reviewed by: gnn
Approved by: sbruno (mentor)


250544 12-May-2013 peter

Tidy up some CVS workarounds.


250533 12-May-2013 eadler

Unconditionally install 210.backup-aliases as many MTAs other than
sendmail support the use of /etc/aliases.

PR: conf/176098
Submitted by: ak
MFC after: 2 weeks


250530 11-May-2013 jilles

Add simple testcases for fcntl(F_DUP2FD_CLOEXEC).


250513 11-May-2013 jilles

Add simple testcases for fcntl(F_DUPFD_CLOEXEC).


250512 11-May-2013 jilles

Add missing argument to fcntl(F_DUPFD) in regression test.


250266 05-May-2013 adrian

Add the AR9300 descriptor decoding code.


250265 05-May-2013 adrian

This is a simple script to output the delta between each TX and TXSTATUS.

Useful for debugging TDMA.


250242 04-May-2013 stefanf

Add a few xargs tests related to -0, -n and quoting.


250222 03-May-2013 jilles

sh: Remove racy test case for read builtin.

This test case sometimes fails because of an EINTR-related race condition.
Fixing this race condition likely requires an extra system call per byte,
which would make the read builtin even slower than it already is, or very
complicated trickery. Therefore, remove the test case for now.


250214 03-May-2013 jilles

sh: Improve error handling in read builtin:

* If read -t times out, return status as if interrupted by SIGALRM
(formerly 1).
* If a trapped signal interrupts read, return status 128+sig (formerly 1).
* If [EINTR] occurs but there is no trap, retry the read (for example
because of a SIGWINCH in interactive mode).
* If a read error occurs, write an error message and return status 2.

As before, a variable assignment error returns 2 and discards the remaining
data read.


250099 30-Apr-2013 luigi

sync with my local copy (this file may go away, eventually)


250036 28-Apr-2013 n_hibma

Replace a silly command sequence with a proper if-then-else.
Generate images sparsely. This saves space and time, especially when
generating images inside a VM (PR 173482).
Add a 'true' statement to last_orders to prevent some version of sh from
tripping over an empty function.


250034 28-Apr-2013 n_hibma

Doing a cpio from /var/empty if dir was not specified or non-existent
copies its mode to the destination. This is not desirable.
Rephrase this code to be more sensible.

PR: 173483
MFC after: 1 week


250024 28-Apr-2013 eadler

When the world is built WITHOUT_OPENSSH also don't
install ssh-copy-id.

PR: misc/177590
Submitted by: Oleg Ginzburg <olevole@olevole.ru>
Reviewed by: imp


249966 27-Apr-2013 eadler

Add a comma to satisfy Igor.


249960 27-Apr-2013 eadler

Remove IDEA from OptionalObsoleteFiles.inc

Also add an UPDATING entry (requsted by gjb)


249959 26-Apr-2013 eadler

Remove the WITH_IDEA option and build it unconditionally.
The European version of the patent expired in 2011.
The US version of the patent expired in 2012 or prior.

Reviewed by: des
No objection from: cperciva, ehaupt


249594 17-Apr-2013 pjd

Style cleanups.


249587 17-Apr-2013 gabor

- Correct mispellings of word and

Submitted by: Christoph Mallon <christoph.mallon@gmx.de> (via private mail)


249582 17-Apr-2013 gabor

- Correct mispellings of the word occurrence

Submitted by: Christoph Mallon <christoph.mallon@gmx.de> (via private mail)


249430 12-Apr-2013 pluknet

Fix build.
- pass a format string to printf
- catch up with constifying uz_name

MFC after: 3 days


249423 12-Apr-2013 dim

Upgrade our copy of llvm/clang to trunk r178860, in preparation of the
upcoming 3.3 release (branching and freezing expected in a few weeks).

Preliminary release notes can be found at the usual location:
<http://llvm.org/docs/ReleaseNotes.html>

An MFC is planned once the actual 3.3 release is finished.


249407 12-Apr-2013 jilles

sh: Don't modify exit status when break/continue/return passes !.

This matches what would happen if ! P were to be replaced with
if P; then false; else true; fi.

Example:
f() { ! return 0; }; f


249368 11-Apr-2013 np

Set and display the IP fragment bit correctly when dealing with
the filter mode.

MFC after: 3 days.


249220 06-Apr-2013 jilles

sh: Add a variation on builtins/eval4.0 where the cmdsubst returns 0.


248987 01-Apr-2013 jilles

wordexp(): Remove wrong IFS usage.

Words in shell script are separated by spaces or tabs independent of the
value of IFS. The value of IFS is only relevant for the result of
substitutions. Therefore, there should be a space between 'wordexp' and the
words to be expanded, not an IFS character.

Paranoia might dictate that the shell ignore IFS from the environment (even
though our sh currently uses it), so do not depend on it in the new test
case.


248925 30-Mar-2013 np

cxgbe(4): Add support for Chelsio's Terminator 5 (aka T5) ASIC. This
includes support for the NIC and TOE features of the 40G, 10G, and
1G/100M cards based on the T5.

The ASIC is mostly backward compatible with the Terminator 4 so cxgbe(4)
has been updated instead of writing a brand new driver. T5 cards will
show up as cxl (short for cxlgb) ports attached to the t5nex bus driver.

Sponsored by: Chelsio


248798 27-Mar-2013 rene

Properly spell "Class Based Queueing"

PR: www/177412
Submitted by: Oliver Loch <grimeton@gmx.net>
Approved by: cognet


248693 25-Mar-2013 gleb

Add shlib-compat under tools.

shlib-compat is ABI compatibility checker for shared libraries with
symbol versioning.


248669 23-Mar-2013 adrian

More indentation fixes.


248668 23-Mar-2013 adrian

Expose the beacon miss counter.


248632 23-Mar-2013 adrian

Add AR9300 descriptor decoding.


248603 21-Mar-2013 pjd

Update regression tests after adding chflagsat(2).

Sponsored by: The FreeBSD Foundation


248597 21-Mar-2013 pjd

- Make 'flags' argument to chflags(2), fchflags(2) and lchflags(2) of type
u_long. Before this change it was of type int for syscalls, but prototypes
in sys/stat.h and documentation for chflags(2) and fchflags(2) (but not
for lchflags(2)) stated that it was u_long. Now some related functions
use u_long type for flags (strtofflags(3), fflagstostr(3)).
- Make path argument of type 'const char *' for consistency.

Discussed on: arch
Sponsored by: The FreeBSD Foundation


248564 20-Mar-2013 neel

Set WARNS=3 so this actually compiles.


248396 16-Mar-2013 pjd

Update the tests now that absence of the O_APPEND flag requires CAP_SEEK
capability. Add some more tests.

Sponsored by: The FreeBSD Foundation


248394 16-Mar-2013 pjd

The mode argument for open(2)/openat(2) only makes sense if the O_CREAT flag
was given.

Sponsored by: The FreeBSD Foundation


248349 15-Mar-2013 jilles

sh: Recognize "--" and explicitly reject options in wait builtin.

If syntactically invalid job identifiers are to be taken as jobs that exited
with status 127, this should not apply to options, so that we can add
options later if need be.


248304 15-Mar-2013 pjd

Make file name generation to work with both new and old versions of OpenSSL.

Sponsored by: The FreeBSD Foundation


247854 05-Mar-2013 np

Fix compile warning by including ctype.h for isdigit().

MFC after: 1 day


247779 04-Mar-2013 bapt

Import libyaml as libbsdyml (private brand name)

LibYAML is a YAML 1.1 parser and emitter under MIT license which will
soon be used by the pkg boostrap (usr.bin/pkg) and bhyve

Reviewed by: roberto, antoine


247720 03-Mar-2013 jilles

sh: When executing a trap, keep exit status along with evalskip.

This ensures 'return' in a trap returns the correct status to the caller.

If evalskip is not set or if it is overridden by a previous evalskip, keep
the old behaviour of restoring the exit status from before the trap.


247676 02-Mar-2013 pjd

If all ioctls are allowed, cap_ioctls_get(2) will return CAP_IOCTLS_ALL.
Update regression tests.


247669 02-Mar-2013 pjd

Add support for bindat(2) and connectat(2).

Sponsored by: The FreeBSD Foundation


247606 02-Mar-2013 pjd

Add regression tests for the new Capsicum system calls.

Sponsored by: The FreeBSD Foundation


247605 02-Mar-2013 pjd

Update existing regression tests after Capsicum overhaul.


247414 27-Feb-2013 jmg

fix this script so we don't expand the second $FreeBSD since svn thinks
the $ in $1 ends the keyword, and expands it...


247411 27-Feb-2013 jhb

Add an implementation of open_memstream() and open_wmemstream(). These
routines provide write-only stdio FILE objects that store their data in a
dynamically allocated buffer. They are a string builder interface somewhat
akin to a completely dynamic sbuf.

Reviewed by: bde, jilles (earlier versions)
MFC after: 1 month


247274 25-Feb-2013 peterj

Enhance test(1) by adding provision to compare any combination of the
access, birth, change and modify times of two files, instead of only
being able to compare modify times. The builtin test in sh(1) will
automagically acquire the same expansion.

Approved by: grog
MFC after: 2 weeks


247206 23-Feb-2013 jilles

sh: If a SIGINT or SIGQUIT interrupts "wait", return status 128+sig.


247190 23-Feb-2013 jilles

sh: Test that the exit status is 1 if read encounters EOF.


246979 19-Feb-2013 adrian

Print out the RTS/CTS rate in the TX descriptor.


246935 18-Feb-2013 adrian

* Add initial debugging of the interrupt status entry
* Add in the TDMA debugging entries that I added a while ago


246934 18-Feb-2013 adrian

Make this output more terse.


246896 17-Feb-2013 luigi

update the netmap example programs merging some common code in nm_util.c

pkt-gen now implements several functions (unlimited transmit, receive,
ping-pong) and can operate on a 'tap' device.


246830 15-Feb-2013 des

Oops, I flipped LDNS_UTILS but forgot to update the description.


246827 15-Feb-2013 des

Import LDNS and build it as an internal library.


246670 11-Feb-2013 pluknet

Major update for unix_cmsg from Andrey Simonenko.

Quoting the submitter:
- Added tests for SCM_BINTIME, LOCAL_PEERCRED, cmsghdr.cmsg_len
- Code that checks correctness of groups was corrected (getgroups(2) change)
- unix_cmsg.c was completely redesigned and simplified
- Use less timeout value in unix_cmsg.c for faster work
- Added support for not sending data in a message, not sending data and
data array associated with a cmsghdr structure in a message
- Existent tests were improved
- unix_cmsg.t was redesigned and simplified

Correctness of unix_cmsg verified on 7.1-STABLE, 9.1-STABLE and 10-CURRENT.

PR: bin/131567
Submitted by: Andrey Simonenko <simon@comsys.ntu-kpi.kiev.ua>
MFC after: 2 weeks


246649 11-Feb-2013 adrian

Teach athalq about the recent if_ath_alq timestamp format change.


246262 02-Feb-2013 dim

Add missing src.conf(5) fragments for WITHOUT_LIBCPLUSPLUS and WITH_GPL_DTC.


246259 02-Feb-2013 dim

Pull in r170135 from upstream clang trunk:

Dont use/link ARCMT, StaticAnalyzer and Rewriter to clang when the user
specifies not to. Dont build ASTMatchers with Rewriter disabled and
StaticAnalyzer when it's disabled.

Without all those three, the clang binary shrinks (x86_64) from ~36MB
to ~32MB (unstripped).

To disable these clang components, and get a smaller clang binary built
and installed, set WITHOUT_CLANG_FULL in src.conf(5). During the
initial stages of buildworld, those extra components are already
disabled automatically, to save some build time.

MFC after: 1 week


246206 01-Feb-2013 gahr

- Fix more style(9)-related issues (copyright header, spaces after function
names, unnecessary casts)
- Change type of boolean variable from char to bool

Suggested by: jhb, zont, jmallett
Reviewed by: cognet
Approved by: cognet


246148 31-Jan-2013 gahr

- Remove underscores from the internal structure name, as it doesn't collide
with the user's namespace.

- Correct size and position variables type from long to size_t.

- Do not set errno to ENOMEM on malloc failure, as malloc already does so.

- Implement the concept of "buffer data length", which mandates what SEEK_END
refers to and the allowed extent for a read.

- Use NULL as read-callback if the buffer is opened in write-only mode.
Conversely, use NULL as write-callback when opened in read-only mode.

- Implement the handling of the ``b'' character in the mode argument. A binary
buffer differs from a text buffer (default mode if ``b'' is omitted) in that
NULL bytes are never appended to writes and that the "buffer data length"
equals to the size of the buffer.

- Remove shall from the man page. Use indicative instead. Also, specify that
the ``b'' flag does not conform with POSIX but is supported by glibc.

- Update the regression test so that the ``b'' functionality and the "buffer
data length" concepts are tested.

- Minor style(9) corrections.

Suggested by: jilles
Reviewed by: cognet
Approved by: cognet


246120 30-Jan-2013 gahr

Add fmemopen(3), an interface to get a FILE * from a buffer in memory, along
with the respective regression test.
See http://pubs.opengroup.org/onlinepubs/9699919799/functions/fmemopen.html

Reviewed by: cognet
Approved by: cognet


246119 30-Jan-2013 kib

Rework the handling of the children for the pthread_vfork_test. The
trivial handler for SIGCHLD is installed, and SIGCHLD is blocked, to
not abandon our zombies to init(8). This way, the zombies are around
slightly longer, allowing to actually exercise the logic for p_pwait
use by the test.

MFC after: 1 week


246074 29-Jan-2013 gabor

- Add a BSD-licensed patch, ported by Pedro F. Giffuni (pfg) from
DragonflyBSD and install it as bsdpatch. WITH_BSD_PATCH makes it
default and installs GNU patch as gnupatch.

Submitted by: pfg
Obtained from: The DragonflyBSD Project


245893 24-Jan-2013 brooks

Use = not == in test arguments.

Submitted by: Christoph Mallon <christoph.mallon@gmx.de>


245804 22-Jan-2013 emaste

Restore Python 2.6+ compatibility

SVN r245536 ported this to Python 3. The major change was the use of the
print function. Unfortunately this is incompatible with Python 2, which
is still the default version in the ports tree.

Use a __future__ import to make this compatible with Python 2.6 and later.


245751 21-Jan-2013 brooks

Implement the -l option using ln(1) to facilitate boostrapping.

Ignore the new options -D, -h, -T, and -U. Adjust -M support to ignore
an argument.

Sponsored by: DARPA, AFRL
Reviewed by: ian, ray, rpaulo


245606 18-Jan-2013 eadler

Add option to make pc-sysinstall optional

Approved by: cperciva


245560 17-Jan-2013 adrian

Add extra debugging fields.


245539 17-Jan-2013 andrew

Add compiler support for the ARM EABI.

ARM EABI support is disabled by default and can be enabled by setting
WITH_ARM_EABI when building, however only the kernel-toolchain target will
work with this flag until the rest of the support is added.


245536 17-Jan-2013 eadler

Convert to Python 3

Approved by: cperciva


245527 17-Jan-2013 bz

Add a src.conf(5) option to allow users to compile in the "NONE cipher",
which, only after authentication, disables crypto, and only for sessions
without a terminal.

Submitted by: Jeremy Chadwick (freebsd jdc.parodius.com)
PR: bin/163095
MFC after: 10 days


245520 17-Jan-2013 np

Allow "ivlan" (inner VLAN) to be used as an alias for "vlan" when
specifying match criteria. "vlan" continues to be valid here, and it
continues to be valid when deleting, rewriting, inserting, or stacking
an 802.1q tag to a matching packet.

MFC after: 3 days


245435 14-Jan-2013 brooks

Remember the . in .\" in the WITH_NMTREE file and regenerate the output.

Reported by: joeld


245422 14-Jan-2013 jilles

sh: Pass $? to command substitution containing compound/multiple commands.

Example:
false; echo $(echo $?; :)


245392 13-Jan-2013 jilles

sh: Add testcase that $? is preserved into a simple command substitution.

The test builtins/trap6.0 already uses this but having it separate eases
diagnosis if this would break.


245383 13-Jan-2013 jilles

sh: Add some testcases related to subshells.

These failed in earlier attempts to execute more subshells without forking.
The patches are uncommitted.


245382 13-Jan-2013 jilles

sh: Fix crash when parsing '{ } &'.

MFC after: 1 week


245381 13-Jan-2013 jilles

sh: Don't lose $? when backquoted command ends with semicolon or newline.

An empty simple command was added and overwrote the exit status with 0.

This affects `...` but not $(...).

Example:
v=`false;`; echo $?


245311 11-Jan-2013 brooks

Add pwcache(3) and vis(3) to libegacy as install(1) is about to grow a
dependency on them.

Sponsored by: DARPA, AFRL


245241 09-Jan-2013 brooks

Always install our mtree as /usr/sbin/fmtree and link it as
/usr/sbin/mtree by default.

Add a src.conf option WITH_NMTREE that causes NetBSD's mtree to be linked
as /usr/sbin/mtree as well as /usr/sbin/nmtree.


245231 09-Jan-2013 adrian

Add the "enable at reset" functionality to trigger spectral scan upon
a channel change/reset.


245171 08-Jan-2013 obrien

Following r226271, allow disabling lzma support with "WITHOUT_LZMA_SUPPORT".
Correct r226271 which should have used WITHOUT_BZIP2_SUPPORT per r166255.

Obtained from: Juniper Networks


244970 02-Jan-2013 adrian

Disable clang for athstats for now.


244969 02-Jan-2013 adrian

Add missing err() format string.


244968 02-Jan-2013 adrian

Fix missing err() format string.


244967 02-Jan-2013 adrian

Fix some conversions to keep clang happy.


244966 02-Jan-2013 adrian

Fix some clang warnings!


244965 02-Jan-2013 adrian

Fix up some warnings from clang.

This still triggers a bug in clang..


244964 02-Jan-2013 adrian

Add missing err() format strings.

Thanks to: clang


244963 02-Jan-2013 adrian

* Add missing err() string formats;
* Fix up a printf() type mismatch.

Thanks to: clang


244962 02-Jan-2013 adrian

* Add missing format specifier for err()
* add missing exit(0)
* Fix some operator evaluation complaints.

Thanks to: clang


244961 02-Jan-2013 adrian

Fix some printf() formats.

Found by: clang


244960 02-Jan-2013 adrian

Fix incorrect format string.


244953 02-Jan-2013 adrian

Add a very skeletal spectral scan control application.

The main use for this is to manually trigger spectral scan operations
(athspectral -i athX start) whilst doing debugging.


244924 01-Jan-2013 jilles

sh: Fix a Subversion property.

Test scripts should have keywords; only pure output that must match exactly
should have keywords disabled.


244731 27-Dec-2012 luigi

use nanosecond resolution, make sure gettimeofday
is called at most every 100 packets.


244672 25-Dec-2012 luigi

various connections to last commit


244644 23-Dec-2012 luigi

small cleanup of the code, and add support for running multiple
threads on each socket.


244512 20-Dec-2012 bapt

Add etc/periodic/daily/220.backup-pkgdb to OptionalObsoleteFiles.inc


244409 18-Dec-2012 eadler

Add an additional regression tests for other cases to ensure these do not get fixed by accident.


244407 18-Dec-2012 eadler

POSIX requires that non-existent or null arguments be treated as if a
zero argument were supplied.

Add a regression test to catch this case as well.

PR: bin/174521
Submitted by: Daniel Shahaf <danielsh@elego.de> (pr)
Submitted by: Mark Johnston <markjdb@gmail.com> (initial patch)
Reviewed by: jilles
Approved by: cperciva (implicit)
MFC after: 3 weeks


244269 15-Dec-2012 phk

Update to the new and brighter pkg world


244162 12-Dec-2012 jilles

sh: Detect and flag write errors on stdout in builtins.

If there is a write error on stdout, a message will be printed (to stderr)
and the exit status will be changed to 2 if it would have been 0 or 1.

PR: bin/158206


244040 08-Dec-2012 eadler

A number of places in the source tree still reference cuad.* after
sio(4) was deprecated by uart(4).

s/cuad/cuau/g/

PR: docs/171533
Reviewed by: imp
Approved by: cperciva (implicit)
MFC after: 3 weeks


244038 08-Dec-2012 jilles

libc: Add a missing header to a test program.

Usage of dup(), mkstemp() and unlink() needs <unistd.h>.


243830 03-Dec-2012 dim

Upgrade our copy of llvm/clang to r168974, from upstream's release_32
branch. This is effectively llvm/clang 3.2 RC2; the 3.2 release is
coming soon.


243593 27-Nov-2012 adrian

Add in a totally hacked up copy of the AR5416 descriptor decoding stuff,
as well as TDMA related things.

I used this to debug TDMA related issues in -HEAD.


243346 20-Nov-2012 emaste

Non-void function should return a value.

Found by: clang


243319 20-Nov-2012 emaste

Remove unused variable.


243316 19-Nov-2012 emaste

Use '%zu' and '%zd' as appropriate for size_t / ssize_t.


243314 19-Nov-2012 emaste

Zero the whole struct not just the size of a pointer.

Found by: clang


243313 19-Nov-2012 emaste

Use '%zd' format specifier for ssize_t

Found by: clang


243312 19-Nov-2012 emaste

Use '%zd' printf format for ssize_t.


243252 18-Nov-2012 jilles

sh: Apply rlimits to parser/alias10.0 so it fails fast.

Requested by: uqs


243172 17-Nov-2012 adrian

Make this a flag.


243171 17-Nov-2012 adrian

Implement AR5210 descriptor decoding.


243170 17-Nov-2012 adrian

Add AR5211 descriptor decoding support.


243167 17-Nov-2012 adrian

Add AR5212 frame decoding support.


243166 17-Nov-2012 adrian

Implement a basic data decoder for the data produced by if_ath_alq.

This decodes the AR5416 family 11n TX and RX descriptors.


243053 15-Nov-2012 marcel

Don't install atf.test.mk if MK_ATF == no.

Submitted by: Garrett Cooper <yanegomi@gmail.com>


242767 08-Nov-2012 jilles

sh: Add tests for modifying an alias (r242766).

Note: parser/alias10.0 will eat a lot of memory/cpu time when it fails (with
the old sh).


242721 07-Nov-2012 jilles

sh: Test that a redefined alias works.


242629 05-Nov-2012 brooks

Add a description of WITHOUT_CLANG_IS_CC.


242157 26-Oct-2012 obrien

Test both active and non-active cases.


242137 26-Oct-2012 obrien

Iterate rather than use recursion. We can blow out the kernel stack if there
is a long chain of fork(2)s.


241844 22-Oct-2012 eadler

remove duplicate semicolons where possible.

Approved by: cperciva
MFC after: 1 week


241832 22-Oct-2012 eadler

Covert regression test to python 3

Approved by: cperciva
MFC after: 3 days


241828 22-Oct-2012 eadler

Finish migration of MAINTAINER entries

Approved by: cperciva
MFC after: 3 days


241826 22-Oct-2012 eadler

Covert to python 3

Approved by: cperciva
MFC after: 3 days


241823 22-Oct-2012 marcel

Add ATF to the build. This is may be a bit rought around the egdes,
but committing it helps to get everyone on the same page and makes
sure we make progress.

Tinderbox breakages that are the result of this commit are entirely
the committer's fault -- in other words: buildworld testing on amd64
only.

Credits follow:

Submitted by: Garrett Cooper <yanegomi@gmail.com>
Sponsored by: Isilon Systems
Based on work by: keramida@
Thanks to: gnn@, mdf@, mlaier@, sjg@
Special thanks to: keramida@


241645 17-Oct-2012 andreast

Remove the netncp and nwfs files from here. They will be moved to the
ObsoleteFiles.inc file later.

Discussed with: attilio


241511 13-Oct-2012 gabor

- Remove GNU sort and the WITH_GNU_SORT knob


241464 11-Oct-2012 emaste

Make local function static.


241416 10-Oct-2012 np

Add a "clearstats" subcommand to cxgbetool that lets you clear the
MAC statistics for any port.

For example:
# cxgbetool t4nex0 clearstats 0

Submitted by: gnn@
MFC after: 3 days


241401 10-Oct-2012 np

Add an "i2c" subcommand to cxgbetool. You can use this to read
information from the transceivers connected to the ports of a
cxgbe(4) based card.

# cxgbetool t4nex0 i2c <port_id> <dev_addr> <addr> [<count>]

For example:
# cxgbetool t4nex0 i2c 0 0xa0 3
0x10 [16]

(As per SFF-8472 the SFP+ module is at 0xa0 and bit 4 in the value at
address 3 indicates it's a 10Gbase-SR module, which it is.)


241394 10-Oct-2012 kevlo

Revert previous commit...

Pointyhat to: kevlo (myself)


241370 09-Oct-2012 kevlo

Prefer NULL over 0 for pointers


241298 06-Oct-2012 marcel

Add support for bmake. This includes:
1. Don't do upgrade_checks when using bmake. As long as we have WITH_BMAKE,
there's a bootstrap complication in ths respect. Avoid it. Make the
necessary changes to have upgrade_checks work wth bmake anyway.
2. Remove the use of -E. It's not needed in our build because we use ?= for
the respective variables, which means that we'll take the environment
value (if any) anyway.
3. Properly declare phony targets as phony as bmake is a lot smarter (and
thus agressive) about build avoidance.
4. Make sure CLEANFILES is complete and use it on .NOPATH. bmake is a lot
smarter about build avoidance and should not find files we generate in
the source tree. We should not have files in the repository we want to
generate, but this is an easier way to cross this hurdle.
5. Have behavior under bmake the same as it is under make with respect to
halting when sub-commands fail. Add "set -e" to compound commands so
that bmake is informed when sub-commands fail.
6. Make sure crunchgen uses the same make as the rest of the build. This
is important when the make utility isn't called make (but bmake for
example).
7. While here, add support for using MAKEOBJDIR to set the object tree
location. It's the second alternative bmake looks for when determining
the actual object directory (= .OBJDIR).

Submitted by: Simon Gerraty <sjg@juniper.net>
Submitted by: John Van Horne <jvanhorne@juniper.net>


241279 06-Oct-2012 marcel

Add bmake to the build and allow it to be installed as make(1) instead
of FreeBSD's make by setting WITH_BMAKE. The WITH_BMAKE build makes it
easy for people to switch while working out the kinks -- think ports
tree here. The option will be removed in due time.

Submitted by: Simon Gerraty (sjg@juniper.net)


241169 03-Oct-2012 emaste

Clean up compiler warnings.

More work is needed here but this now builds with WARNS=6.

Sponsored by: ADARA Networks
MFC after: 2 weeks


240944 26-Sep-2012 emaste

Add regression test for kern/172075.

Sponsored by: ADARA Networks
PR: kern/172075


240825 22-Sep-2012 jilles

sh: Add some tests for aliasing a utility to itself.


240690 19-Sep-2012 zeising

Add documentation for the WITHOUT_KDUMP switch.
This swtich was introduced in r240404

Approved by: joel (mentor)


240518 14-Sep-2012 eadler

Correct double "the the"

Approved by: cperciva
MFC after: 3 days


240470 13-Sep-2012 eadler

Remove scripts and tools which only functioned when src was using CVS

Approved by: cperciva
MFC after: 1 week


240377 11-Sep-2012 obrien

r235638 is not the clean way to add support for building on ancient FreeBSD
versions. Instead use Imp's good work on "legacy" and follow the outcome
of the previous TRB discussions on this topic.

Now use the libc getline() if it exists, and only where it doesn't
create a bootstraping version.


240323 10-Sep-2012 fabient

Add SOFT as a possible section to exclude from counter list.


240298 10-Sep-2012 adrian

Add some colour to make it easy (well, easier) to see what the current
selected rates and current sample rates are.

(Note: when run under high traffic and with -s 0.1 the display becomes very
mesmerising. You've been warned.)


240223 08-Sep-2012 adrian

Add a '-s <timeout>' option which will display live rate control
statistics.


240184 07-Sep-2012 adrian

Tidy up the output quite substantially, making it fit well within
80 columns.

This makes it much easier to use in a shell script, to display a "top"
style output with live rate control data.


240183 07-Sep-2012 adrian

Make this build again!


240103 04-Sep-2012 emaste

Failure to open netmap device is unrecoverable.

There's no reason to "fail later" since there's nothing this tool can do in
netmap mode without /dev/netmap open.


240101 04-Sep-2012 gnn

Add a reasonable error message telling the caller to specify a program
to be executed under hwpmc. If there is no program to run then
exit.


239970 01-Sep-2012 joel

Minor mdoc fix.


239927 30-Aug-2012 des

The error syntax has changed.


239887 29-Aug-2012 adrian

Do a bunch of fixing and refactoring.

Fix up gzip to crunch right.

Add kenv, although I'm not yet sure why it isn't working on my MIPS
boards (reading kenv always returns blank.)


239886 29-Aug-2012 adrian

Disable fsck_ffs for now, 4MB target size issues.


239885 29-Aug-2012 adrian

Disable building textproc for now, it doesn't fit on my 4MB flash
partition.

Add -lcrypt as a dynamic target.


239884 29-Aug-2012 adrian

For now, disable building wpa_supplicant.

My 4MB flash builds can't handle the bloat.


239715 26-Aug-2012 dim

Add libc++ and libcxxrt related files to OptionalObsoleteFiles.inc.

MFC after: 1 week


239469 20-Aug-2012 dim

Add three additional clang intrinsics headers, which I missed in the
previous import.


239462 20-Aug-2012 dim

Upgrade our copy of llvm/clang to trunk r162107. With thanks to
Benjamin Kramer and Joerg Sonnenberger for their input and fixes.


239162 09-Aug-2012 adrian

Add a missing HAL_DMA_ADDR definition.


239161 09-Aug-2012 adrian

Add HAL_DMA_ADDR.


239160 09-Aug-2012 jilles

nftw(): POSIX says directories causing loops should be silently skipped.

Formerly, loops caused nftw() to abort the traversal with ELOOP.


239145 08-Aug-2012 emaste

Be more descriptive about poll error / timeout when transmitting.


239139 08-Aug-2012 emaste

Round displayed pps (instead of truncating)


239087 06-Aug-2012 ae

Add to the debug output the offset from the parent partitioning scheme.


239070 05-Aug-2012 ae

Add simple test program that uses the partition tables handling code.
It is useful to test and debug how boot loader handles partition tables
metadata.


238893 30-Jul-2012 adrian

Break out the parsing code from main() and modularise things a little.

The eventual aim will be to support listing "one" and "all" stations for
the given ath device.


238721 23-Jul-2012 dim

When WITHOUT_CLANG is being used, also clean out the clang 3.1 headers
in OptionalObsoleteFiles.inc.

PR: misc/169902
Submitted by: Thomas Eberhardt <sneakywumpus@googlemail.com>
MFC after: 3 days


238704 22-Jul-2012 phk

Derive FREEBSD_PART from /etc/fstab, and make it full device name.

Give suggestion for next steps when done.

Inspired by patches from: Flemming "F3" Jacobsen


238702 22-Jul-2012 phk

Replace hardcoded /mnt with ${SBMNT} which defaults to /mnt.sysbuild

Submitted by: Flemming "F3" Jacobsen


238651 20-Jul-2012 adrian

Add a needed #include due to my recent change.


238650 20-Jul-2012 adrian

Add missing SRCS.


238648 20-Jul-2012 adrian

Add the new athratestats tool.


238646 20-Jul-2012 adrian

Tidy things up substantially:

* remove some debugging;
* introduce command line arguments;
* introduce support for non-ath0 interfaces.


238639 20-Jul-2012 adrian

Use the rate control table to display the rate rather than the rix,
making the output of this program much more meaningful.


238635 20-Jul-2012 adrian

Implement a first cut of the 'sample' rate statistics userland utility.

This outputs almost exactly the same information as the kernel sysctl does,
however the rix -> rate mapping isn't yet available as a TLV.


238469 15-Jul-2012 jilles

sh: Add a simple test for the "local" builtin.


238468 15-Jul-2012 jilles

sh: Expand assignment-like words specially for export/readonly/local.

Examples:
export x=~
now expands the tilde
local y=$1
is now safe, even if $1 contains IFS characters or metacharacters.

For a word to "look like an assignment", it must start with a name followed
by an equals sign, none of which may be quoted.

The special treatment applies when the first word (potentially after
"command") is "export", "readonly" or "local". There may be quoting
characters but no expansions. If "local" is overridden with a function there
is no special treatment ("export" and "readonly" cannot be overridden with a
function).

If things like
local arr=(1 2 3)
are ever allowed in the future, they cannot call a "local" function. This
would either be a run-time error or it would call the builtin.

This matches Austin Group bug #351, planned for the next issue of POSIX.1.

PR: bin/166771


238448 14-Jul-2012 zeising

Change language in WITH_BSDCONFIG to match other options, and regen
src.conf(5), which was missed in r238438.

Approved by: joel (mentor)


238438 14-Jul-2012 dteske

Import bsdconfig(8) as a replacement for the post-install abilities of
deprecated sysinstall(8). NOTE: WITH_BSDCONFIG is currently required.

Submitted by: Devin Teske (dteske), Ron McDowell <rcm@fuzzwad.org>
Reviewed by: Ron McDowell <rcm@fuzzwad.org>
Approved by: Ed Maste (emaste)


238430 13-Jul-2012 jilles

sh: Add tests where "export" does not parse differently.

It is planned to expand variable assignments as assignments (no word
splitting, different tilde expansion) when they follow a "declaration
utility" (export, readonly or local). However, a quoted character cannot be
part of a "name" so things like \v=~ are not assignments, and the existing
behaviour applies.


238423 13-Jul-2012 jhb

The etcupdate utility is a tool for managing updates to files that are
not updated as part of `make installworld' such as files in /etc. It
manages updates by doing a three-way merge of changes made to these files
against the local versions. It is also designed to minimize the amount
of user intervention with the goal of simplifying upgrades for clusters
of machines.

The primary difference from mergemaster is that etcupdate requires less
manual work. The primary difference from etcmerge is that etcupdate
updates files in-place similar to mergemaster rather than building a
separate /etc tree.

Requested by: obrien, kib, theraven, joeld (among others)


238374 11-Jul-2012 kib

Add a test program, written by Stephan Uphoff, which demonstrates the
deadlock due to i/o performed over the buffers backed by file mappings.

MFC after: 2 weeks
Approved by: ups


238175 06-Jul-2012 emaste

Allow continuous packet transmission (via -t 0)

Also add a missing check for the cancel flag while waiting for the first
packet in receive mode.


238170 06-Jul-2012 emaste

Also report tx bandwidth with Ethernet overhead


238165 06-Jul-2012 emaste

Allow threads to finish up when terminated by user

Set a flag and allow worker threads to finish upon ^C, instead of
immediately cancelling them, so that final packet count and rate
stats can be displayed.


238143 05-Jul-2012 obrien

Remove the "funny targets" make check. We no longer need embedded :: targets
to build FreeBSD (they are used in Perl man pages). We never needed embedded
"!" in targets that I can find.

We got this from OpenBSD and I cannot find any other make that supports
such things -- contrary to their commit message claim: "This behaviour
is also consistent with other versions of make.".


238110 04-Jul-2012 pjd

Recognize 'none' or '0' as no flags.


238081 03-Jul-2012 emaste

Update comment to reflect function's actual operation


238023 02-Jul-2012 marcel

A cross-reference takes a man page section as well. Assume pkg(1),
based on pkg_add(1).


238021 02-Jul-2012 marcel

Add description for INSTALL_AS_USER


238018 02-Jul-2012 marcel

Fix typo in option description file (using svn move).


237997 02-Jul-2012 bapt

New build KNOB: WITHOUT_PKGBOOTSTRAP to condition building of usr.sbin/pkg
Do not condition usr.sbin/pkg building on WITHOUT_PKGTOOLS anymore, so that users can
remove the old pkg_* tools without removing the pkgng boostrap

Approved by: des (mentor)
MFC after: 1 month


237830 30-Jun-2012 adrian

Bump this up - that way the AR9300 and later MACs get covered (for now)
by the AR5416 register map.


237794 29-Jun-2012 obrien

Support also running a 32-bit test on 64-bit platforms.


237729 28-Jun-2012 emaste

Fix ioctl type for compiling with clang


237661 27-Jun-2012 kib

Add a test for number of CPUs configured/online.

MFC after: 1 week


237629 27-Jun-2012 gabor

- Switch to BSD sort as default sort. GNU sort will still be installed as
"gnusort". Most of the BSD sort development work was done by
Oleg Moskalenko <oleg.moskalenko@citrix.com>.
- GNU grep can be set to default by setting WITH_GNU_GREP. It will cause
BSD sort to be installed as "bsdsort".

Portbuild tested by: linimon


237546 25-Jun-2012 kevlo

Correct sizeof usage

Obtained from: DragonFly


237344 20-Jun-2012 obrien

Provide a mechanism to not clear out the work and output dirs when
developing tests.


237143 15-Jun-2012 adrian

Convert athdebug to use the 64 bit dev.ath.X.debug sysctl.


237129 15-Jun-2012 adrian

Add the AMPDU BAR TX statistics to the "ampdu" tag.


236977 12-Jun-2012 obrien

Add a test for the :tl & :tu modifiers.


236835 10-Jun-2012 adrian

Add athaggrstats to the ath(4) tools build.


236834 10-Jun-2012 adrian

Flesh out 'athaggrstats', a utility which will display the aggregation
specific statistics for ath(4).


236771 08-Jun-2012 jilles

sh: Do not assume that SIGPIPE will only kill a subshell in builtins/wait3.0
test.

POSIX says that SIGPIPE affects a process and therefore a SIGPIPE caused and
received by a subshell environment may or may not affect the parent shell
environment.

The change assumes that ${SH} is executed in a new process. This must be the
case if it contains a slash and everyone appears to do so anyway even though
POSIX might permit otherwise.

This change makes builtins/wait3.0 work in ksh93.


236707 07-Jun-2012 bz

TinyBSD now seems to be hosted elsewhere.


236690 06-Jun-2012 kib

Do not execute a needed statement with side-effect in assert().

MFC after: 3 days


236686 06-Jun-2012 kib

Add gettimeofday() test.

MFC after: 3 days


236645 05-Jun-2012 emax

Fix license

Pointed by: brueffer


236644 05-Jun-2012 emax

Add a very simple debug tool that would dump list of interfaces,
addresses on each interface, and, associated refcounter. I found
it handy to check for address refcounter leaks.


236620 05-Jun-2012 obrien

Correct examples to the latest version I had.


236594 04-Jun-2012 obrien

Add a regression test for filemon(4) [r236592].


236347 31-May-2012 obrien

Add regression test for '-V' command line option (requires r236346).


236340 30-May-2012 obrien

make it easier to check newly-built make


236339 30-May-2012 obrien

make it easier to test newly-built make.


236279 30-May-2012 gjb

Add '-width Pa' to src.conf.5 for mdoc(7) style consistency.

MFC after: 3 days


235723 21-May-2012 bapt

Import byacc from invisible island, it brings us lots of compatibilities with
bison, keeping full compatibility with our previous yacc implementation.

Also bring the ability to create reentrant parser

This fix bin/140309 [1]

PR: bin/140309 [1]
Submitted by: Philippe Pepiot <ksh@philpep.org> [1]
Approved by: des (mentor)
MFC after: 1 month


235719 21-May-2012 kevlo

According to shared memory man pages, advice including <sys/types.h>
instead of <sys/param.h>


235660 19-May-2012 marcel

Document the ED_CRYPTO and LS_COLORS options.

Obtained from: Juniper Networks, Inc.


235537 17-May-2012 gber

Import work done under project/nand (@235533) into head.

The NAND Flash environment consists of several distinct components:
- NAND framework (drivers harness for NAND controllers and NAND chips)
- NAND simulator (NANDsim)
- NAND file system (NAND FS)
- Companion tools and utilities
- Documentation (manual pages)

This work is still experimental. Please use with caution.

Obtained from: Semihalf
Supported by: FreeBSD Foundation, Juniper Networks


235392 13-May-2012 avg

zfsboottest: update for the recent zfs boot code changes

MFC after: 1 month


235342 12-May-2012 gjb

Regenerate src.conf(5) for mdoc(7) and typo corrections.

PR: 167804
Submitted by: Nobuyuki Koganemaru (kogane!jp.freebsd.org)
MFC after: 3 days


235274 11-May-2012 gabor

- Add regression tests for BSD sort


235268 11-May-2012 gabor

- Hook up BSD sort to the build. By default, it will be installed as
"bsdsort" and GNU sort will be the default "sort". When WITH_BSD_SORT
is set, BSD sort will be the default "sort" and GNU sort will be installed
as "gnusort".


235204 09-May-2012 eadler

Add some missing files to OLD_FILES

PR: conf/166460
Submitted by: Jeremy Chadwick <freebsd@jdc.parodius.com>
Reviewed by: stable@
Approved by: cperciva
MFC after: 2 weeks


235130 07-May-2012 avg

zfsboottest.sh: correctly check and suggest value of vfs.root.mountfrom

... it was missing "zfs:" prefix.

Reported by: theraven
MFC after: 10 days


235129 07-May-2012 avg

zfsboottest.sh: gracefully handle default value of bootfs property

Reported by: theraven
MFC after: 10 days


234984 03-May-2012 luigi

indicate the time per packet in nanoseconds.


234975 03-May-2012 luigi

add support for pcap receive statistics (used by net-mgmt/darkstat)


234962 03-May-2012 luigi

add some performance data


234956 03-May-2012 luigi

- add code to run pkt-gen on top of libpcap so we can see the
difference from a native API

- add some testing options, such as conditional prefetching and
packet copy.


234955 03-May-2012 luigi

- correct a bug in pcap_dispatch(): a count of 0 means infinity.

- in pcap_dispatch(), issue a prefetch on the buffer before the
callback, this may save a little bit of time if the client
is very fast.

- in pcap_inject(), use a fast copy routine, which also helps
saving a few nanoseconds with fast clients.


234852 30-Apr-2012 bapt

Import m4 regression tests from OpenBSD

Obtained from: OpenBSD
Approved by: des (mentor)


234782 29-Apr-2012 kib

Add src.conf option WITH_SHARED_TOOLCHAIN to enable building the
toolchain binaries as dynamically linked. Option is disabled by
default.

Reviewed by: ru (previous version)
MFC after: 2 weeks


234777 28-Apr-2012 adrian

Change cc -> bc : "bc" is "busy count", which is the % of time the channel
is considered "busy but not doing any active TX or frame RX."

Just keep in mind that "frame RX" is "decoding what looks like a wifi
signal", not necessarily "frame successfully decoded for this particular
device."


234751 28-Apr-2012 adrian

Add a tool to print out min, average and max channel survey information
from the current channel.

There seem to be some occasional issues with the extension channel
counters reporting more than 100% of use. I'll investigate that
soon.


234289 14-Apr-2012 dim

Add files and directories to be cleaned up if WITHOUT_GCC is in effect
to OptionalObsoleteFiles.inc.

MFC after: 1 week


234227 13-Apr-2012 luigi

A bit of cleanup in the names of fields of netmap-related structures.
Use the name 'ring' instead of 'queue' in all fields.
Bump NETMAP_API.


234168 12-Apr-2012 luigi

use getopt to parse options, add one option to set
the wait time for link-up events


234019 08-Apr-2012 adrian

Teach wlanstats about the new BAR TX statistics.


234015 08-Apr-2012 adrian

Add AR_ISR_S5 and AR_ISR_S5_S.


233974 07-Apr-2012 das

Add some tests from PR 166463. Also make sure that all of the tests,
old and new, check the sign bits of both the remainder and the
quotient.


233947 06-Apr-2012 luigi

we need to specify a NETMAP_API version or the ioctl() will fail.


233887 04-Apr-2012 adrian

Add a threadid to the ah_decode API.

This adds the current thread ID to each logged register and mark entry,
allowing for easier debugging of concurrent/overlapping NIC operations.


233648 29-Mar-2012 eadler

Remove trailing whitespace per mdoc lint warning

Disussed with: gavin
No objection from: doc
Approved by: joel
MFC after: 3 days


233338 23-Mar-2012 stas

- Add new kerberos libraries to the list of optional obsolete files.


233337 23-Mar-2012 stas

- Do not build libcom_err and compile_et when kerberos is disabled. They
depends on several heimdal libraries and not used by anything but kerberos
tools.


233294 22-Mar-2012 stas

- Update FreeBSD Heimdal distribution to version 1.5.1. This also brings
several new kerberos related libraries and applications to FreeBSD:
o kgetcred(1) allows one to manually get a ticket for a particular service.
o kf(1) securily forwards ticket to another host through an authenticated
and encrypted stream.
o kcc(1) is an umbrella program around klist(1), kswitch(1), kgetcred(1)
and other user kerberos operations. klist and kswitch are just symlinks
to kcc(1) now.
o kswitch(1) allows you to easily switch between kerberos credentials if
you're running KCM.
o hxtool(1) is a certificate management tool to use with PKINIT.
o string2key(1) maps a password into key.
o kdigest(8) is a userland tool to access the KDC's digest interface.
o kimpersonate(8) creates a "fake" ticket for a service.

We also now install manpages for some lirbaries that were not installed
before, libheimntlm and libhx509.

- The new HEIMDAL version no longer supports Kerberos 4. All users are
recommended to switch to Kerberos 5.

- Weak ciphers are now disabled by default. To enable DES support (used
by telnet(8)), use "allow_weak_crypto" option in krb5.conf.

- libtelnet, pam_ksu and pam_krb5 are now compiled with error on warnings
disabled due to the function they use (krb5_get_err_text(3)) being
deprecated. I plan to work on this next.

- Heimdal's KDC now require sqlite to operate. We use the bundled version
and install it as libheimsqlite. If some other FreeBSD components will
require it in the future we can rename it to libbsdsqlite and use for these
components as well.

- This is not a latest Heimdal version, the new one was released while I was
working on the update. I will update it to 1.5.2 soon, as it fixes some
important bugs and security issues.


233110 18-Mar-2012 hselasky

Use new -n option when executing kldload, to
not warn about already loaded module(s).

MFC after: 1 week


232940 13-Mar-2012 adrian

Add a BINDIR so "make install" works.


232839 11-Mar-2012 jilles

sh: Add a test for variables with underscores in arithmetic.

Things like $((_x+1)) are broken in stable/8 sh but work in stable/9 and
head.


232807 11-Mar-2012 adrian

Stop some of the output from wrapping at 80 characters.


232609 06-Mar-2012 bz

Use = rather than == for expressions to test(1) builtin(1) in sh(1) to
comply with standards.

On modern branches there is an undocumented alias (see r219084) but on
stable/7 this is still an error.

Sponsored by: Cisco Systems, Inc.
MFC after: 3 days


232364 01-Mar-2012 hselasky

Add regression test for USB enumeration.

MFC after: 1 week


232322 29-Feb-2012 dim

Add a WITH_CLANG_IS_CC option for src.conf(5), disabled by default, that
installs clang as /usr/bin/cc, /usr/bin/c++ and /usr/bin/cpp.

Note this does *not* disable building and installing gcc, which will
still be available as /usr/bin/gcc, /usr/bin/g++ and /usr/bin/gcpp. If
you want to disable gcc completely, you must use WITHOUT_GCC.

MFC after: 2 weeks


232312 29-Feb-2012 brueffer

Fix order of arguments to lseek().

PR: 160867
Submitted by: Henning Petersen <henning.petersen@t-online.de>
MFC after: 1 week


232245 28-Feb-2012 adrian

Add is_beacon_bad.

PR: kern/165517


232238 27-Feb-2012 luigi

A bunch of netmap fixes:

USERSPACE:
1. add support for devices with different number of rx and tx queues;

2. add better support for zero-copy operation, adding an extra field
to the netmap ring to indicate how many buffers we have already processed
but not yet released (with help from Eddie Kohler);

3. The two changes above unfortunately require an API change, so while
at it add a version field and some spares to the ioctl() argument
to help detect mismatches.

4. update the manual page for the two changes above;

5. update sample applications in tools/tools/netmap

KERNEL:

1. simplify the internal structures moving the global wait queues
to the 'struct netmap_adapter';

2. simplify the functions that map kring<->nic ring indexes

3. normalize device-specific code, helps mainteinance;

4. start exploring the impact of micro-optimizations (prefetch etc.)
in the ixgbe driver.
Use 'legacy' descriptors on the tx ring and prefetch slots gives
about 20% speedup at 900 MHz. Another 7-10% would come from removing
the explict calls to bus_dmamap* in the core (they are effectively
NOPs in this case, but it takes expensive load of the per-buffer
dma maps to figure out that they are all NULL.

Rx performance not investigated.

I am postponing the MFC so i can import a few more improvements
before merging.


232184 26-Feb-2012 jilles

Check fchmod()/fchown() in fifo_misc test.


232114 24-Feb-2012 bz

Update scripts to work around two sh(1) bugs found in stable/8:
1) _x=$((_x + 1)) does not work while x=$((x + 1)) does.
2) Parameter Expansion, esp. "${x%%bar}" does not work if quoted.

Correct typos and improve some details forwarding.sh already
had in initiator, esp. related to ipfw accepting if the default
is deny.

Add an extra stat call to the "delay" function in addition to the
touch which together is still a lot faster than sleep 1 but seems
to help a lot more to mitigate the unrelated kernel race seen.

Sponsored by: Cisco Systems, Inc.


231984 21-Feb-2012 jilles

libc: Add some tests for fmtmsg().


231863 17-Feb-2012 adrian

Fix up this local copy of statfoo to support > 128 statistics.

This allows all of the athstats statistics to work again.

Specifics:

* The previous code used chars < 0x80 as printable, and chars >= 0x80
as "statistics"
* .. which meant any statistic above 127 would wrap around to 0;
* .. so once I added the 802.11n TX/RX statistics to athstats, the tail
end of the statistics list weren't accessible.

This patch:

* adds a define which represents the magic character, rather than a hard
coded one
* the statistic in question is little endian encoded after the magic
character.

Notes:

* statfoo is useful enough to possibly warrant turning into a library API.


231858 17-Feb-2012 bz

Add regression tests scripts for multi-IP FIBs exercising the send,
receive and forward path tagging packets with both the ifconfig fib
option or using ipfw, running ICMP6, TCP/v6 and UDP/v6 tests and
testing both setfib(2) as well as the SO_SETFIB socket option.

At 16 FIBs a total of over 64k return codes/replies/stati are checked,
sometimes multiple times (in different ways, e.g. the reflected request
as well as ipfw counter values).

The scripts need two or three machines to run and are thus not added
to the tools/regression framework but only to tools/test.

Sponsored by: Cisco Systems, Inc.


231855 17-Feb-2012 bz

Add regression tests for the setsockopt(2) SO_SETFIB socket option.

Check that the expected domain(9) families all handle the socket option
correctly and do proper bounds checks. This would catch bugs as fixed
in (r230938,)r230981.

Sponsored by: Cisco Systems, Inc.


231710 14-Feb-2012 adrian

Add some missing radar config parameters.


231699 14-Feb-2012 gnn

Remove UCP from the list of counters


231698 14-Feb-2012 gnn

Add options for program (-p) and to turn off waiting (-w) which is now
on by default.

The default is to wait after each counter is tested. Since the prompt
would go to stdout you won't see it if you're redirecting the output
of the executed sub-program to /dev/null, so just press return to
continue or Ctrl-D to stop.


231634 14-Feb-2012 gnn

Add a rudimentary test to run through all the available counters on a
system and then execute a program with pmcstat in counting mode.

The program will verify that all counters fire and that the code neither
panics the system nor locks it up. This should be considered a first pass
conformance test for new sets of counters being added to hwpmc(4).


231544 12-Feb-2012 fjoe

Include target names in diagnostic output.

Submitted by: Garrett Cooper


231535 11-Feb-2012 jilles

sh: Make 'hash' return 1 if at least one utility is not found.

Reported by: lme


231530 11-Feb-2012 ed

Replace utxrm(8) by utx(8).

At first, I added a utility called utxrm(8) to remove stale entries from
the user accounting database. It seems there are cases in which we need
to perform different operations on the database as well. Simply rename
utxrm(8) to utx(8) and place the old code under the "rm" command.

In addition to "rm", this tool supports "boot" and "shutdown", which are
going to be used by an rc-script which I am going to commit separately.


231443 10-Feb-2012 kib

Add a test program for recently added ptrace(2) interfaces.

MFC after: 1 week


231198 08-Feb-2012 luigi

- change the buffer size from a constant to a
TUNABLE variable (hw.netmap.buf_size) so we can experiment
with values different from 2048 which may give better cache performance.

- rearrange the memory allocation code so it will be easier
to replace it with a different implementation. The current code
relies on a single large contiguous chunk of memory obtained through
contigmalloc.
The new implementation (not committed yet) uses multiple
smaller chunks which are easier to fit in a fragmented address
space.


231098 06-Feb-2012 ed

Add a `fix' for another whitespace bug.

If the sentence starts with a multiple of eight spaces, the sentence
should in almost all practical cases have started with tabs instead.
Replace these spaces by tabs.


231071 06-Feb-2012 ed

Add fixwhite(1).

This small utility can be used to `sanitize' the whitespace in source
code. It does the following things:

Global:
- Remove empty lines at the beginning and the end of a file.
- Merge successive empty lines into a single empty line.

Per-line:
- Remove trailing whitespace.
- Merge spaces preceeding tabs into the tabs.

It operated on stdin/stdout. This means that if you use vi(1), you can
just run :%!fixwhite to reorganize the file.


231057 06-Feb-2012 dim

Add a WITH_CLANG_EXTRAS option for src.conf(5), disabled by default,
that builds the following additional llvm/clang tools:

- bugpoint
- llc
- lli
- llvm-ar
- llvm-as
- llvm-bcanalyzer
- llvm-diff
- llvm-dis
- llvm-extract
- llvm-ld
- llvm-link
- llvm-mc
- llvm-nm
- llvm-objdump
- llvm-prof
- llvm-ranlib
- llvm-rtdyld
- llvm-stub
- macho-dump
- opt

These tools are mainly useful for people that want to manipulate llvm
bitcode (.bc) and llvm assembly language (.ll) files, or want to tinker
with llvm and clang themselves.

MFC after: 2 weeks


230972 04-Feb-2012 rmh

Add MK_SOURCELESS build option. Setting MK_SOURCELESS to "no" will disable
kernel modules that include binary-only code.

More fine-grained control is provided via MK_SOURCELESS_HOST (for native code
that runs on host CPU) and MK_SOURCELESS_UCODE (for microcode).

Reviewed by: julian, delphij, freebsd-arch
Approved by: kib (mentor)
MFC after: 2 weeks


230923 02-Feb-2012 adrian

Add some missing radar config parameters to athradar.


230862 01-Feb-2012 netchild

- remove non-existent input directories from the configs
- add the target-arch to the project name where applicable (arch dependend code)
- fix comment for __FreeBSD__ [1]

Noticed by: bz [1]


230591 26-Jan-2012 trasz

More mdconfig(8) tests.


230533 25-Jan-2012 trasz

Move mdconfig(8) tests under regression/sbin/, where they belong.

Submitted by: jh@


230509 24-Jan-2012 netchild

Just define __FreeBSD__ to 1 instead of doing what the compiler does.
The kernel is supposed to DTRT based upon the __FreeBSD_version value,
not the value of __FreeBSD__.

Discussed with: bz


230505 24-Jan-2012 trasz

Add some basic regression tests for mdconfig(8).


230500 24-Jan-2012 netchild

We are in FreeBSD 10 now: define __FreeBSD__ to 10.


230479 23-Jan-2012 netchild

Mechanically add a config for all missing drivers.

No cross-referencing was added to the configs, so no
automatic linking to the documentation of other subsystems.

Drivers which already contain doxygen markup:
agp ath bktr bxe cxgb cxgbe dpt drm e1000 iir
ixgbe mwl nxge ofw pccard siba wpi xen


230463 22-Jan-2012 jilles

sh: Fix $? in the first command of a 'for'.

In the first command of a 'for', $? should be the exit status of the last
pipeline (command substitution in the word list or command before 'for'),
not always 0.


230445 22-Jan-2012 adrian

Bring over the visibility control tool for Monthadar's wtap project.

This allows basic control over which wtap nodes can see which other
wtap nodes.


230368 20-Jan-2012 das

These tests check whether the compiler evaluates floating-point
expressions properly. Some of the tests depend on the compiler
implementing C99's FENV_ACCESS pragma, and only commercial compilers
do; those tests are currently skipped. If any of the enabled tests
fail, then odds are the libm regression tests will fail also.
This should make it easier to diagnose reported problems on platforms
I don't have.

Currently, gcc passes all the tests that don't depend on FENV_ACCESS
on amd64 and sparc64. Clang fails a few on amd64 (see clang bug
11406). Both gcc and clang fare poorly on i386, which has well-known
issues.


230212 16-Jan-2012 dumbbell

sh: Fix execution of multiple statements in a trap when evalskip is set

Before this fix, only the first statement of the trap was executed if
evalskip was set. This is for example the case when:
o "-e" is set for this shell
o a trap is set on EXIT
o a function returns 1 and causes the script to abort

Reviewed by: jilles
MFC after: 2 weeks


230211 16-Jan-2012 dumbbell

sh: Test EXIT trap with multiple statements in it

Reviewed by: jilles
MFC after: 2 weeks


230161 15-Jan-2012 jilles

sh: Fix some bugs with exit status from case containing ;&.

Also, rework evalcase() to not evaluate any tree. Instead, return the
NCLISTFALLTHRU node and handle it in evaltree().

Fixed bugs:

* If a ;& list with non-zero exit status is followed by an empty ;; or final
list, the exit status of the case command should be equal to the exit
status of the ;& list, not 0.

* An empty ;& case should not reset $?.


230154 15-Jan-2012 jilles

sh: Fix two bugs with case and exit status:

* If no pattern is matched, POSIX says the exit status shall be 0 (even if
there are command substitutions).
* If a pattern is matched and there are no command substitutions, the first
command should see the $? from before the case command, not always 0.


230121 14-Jan-2012 jilles

sh: Add testcases that should not be broken by future optimizations.


230115 14-Jan-2012 das

Add .t files for tests, missed in prior checkins, so that prove(1) works
in this directory.


230114 14-Jan-2012 das

Update the tests for arm and other ports where long double is the same
as double, similar to r178141.


230102 14-Jan-2012 das

Fix a test that doesn't work on architectures where long double is no
wider than double. Thanks to Ian Lepore for catching the bug.


230095 13-Jan-2012 jilles

sh: Properly show "Not a directory" error in cd builtin.

The errno message display added in r222292 did not take attempting to
cd to a non-directory or something that cannot be stat()ed into account.

PR: bin/164070
MFC after: 10 days


230060 13-Jan-2012 ed

Remove wtmpcvt(1).

The wtmpcvt(1) utility converts wtmp files to the new format used by
utmpx(3). Now that HEAD has been branched to stable/9 and 9.0 is
released, there is no need for it in HEAD.

MFC after: never


229972 11-Jan-2012 adrian

Bring over a tool to create and destroy wtap instances.

Submitted by: Monthadar Al Jaberi <monthadar@gmail.com>


229831 09-Jan-2012 eadler

X11BASE has been deprecated for a long time and will die soon

Approved by: x11 (eadler)
Approved by: brucec
MFC after: 1 week


229742 06-Jan-2012 jilles

sh: Avoid possible echo options in a testcase.


229675 06-Jan-2012 adrian

Import the first cut of "bsdbox".

This uses the existing crunchgen infrastructure to build
a series of tools designed to replace the base and networking
tools on an embedded system.

It reuses 'bsd.crunchgen.mk' to drive the actual file
creation. The rescue build system also uses this.

Unlike busybox, it doesn't include its own source - instead,
it just builds from the sources in /usr/src/ and leverages
the existing BSD framework.

Thie is still quite messy and could do with a whole lot of
cleaning up. However it is proving to be very useful with
my current build framework, allowing me to build binary root
images that are about 30% less than simply cherrypicking files
and libraries from an installworld.


229656 05-Jan-2012 uqs

Convert files over to UTF-8.

These files contained various combinations of Big5, eucJP and KOI8-U
encoded strings. The byte representations of their respective encodings
have been translated to $'...' escape sequences as understood by our sh(1).

With help from: jilles


229436 03-Jan-2012 pjd

Fix an obvious typo. We do want to specify file permission when we pass O_CREAT.


229319 02-Jan-2012 rwatson

Add WITHOUT_CAPSICUM src.conf(5) define, which can be used to compile out
use of Capsicum by userspace applications.

MFC after: 3 weeks
Sponsored by: Google, Inc.


229001 30-Dec-2011 dumbbell

Adapt testsuite following change in Domain Search error handling

In this testsuite, warning() and error() have the same behaviour.

PR: bin/163431
Sponsored by: Yakaz (http://www.yakaz.com)


228975 30-Dec-2011 uqs

Spelling fixes for tools/

Add some $FreeBSD$ tags so svn will allow the commit.


228974 30-Dec-2011 uqs

Set fbsd:nokeywords for contributed sources.


228956 29-Dec-2011 rwatson

Fix typo in comment.

MFC after: 3 days


228953 29-Dec-2011 uqs

Reencode files from latin1 to UTF-8.


228943 28-Dec-2011 jilles

sh: Allow quoting ^ and ] in bracket expressions.


228927 28-Dec-2011 cognet

Oops, if we want to check from 0 to nsock, the test condition should be
< nsock, not >.

Pointy hat to: cognet
Submitted by: Olivier Cochard-Labbe <olivier AT cochard doT me>


228903 26-Dec-2011 adrian

Oops, my bad. Fix a broken thing I introduced earlier.


228873 25-Dec-2011 jilles

sh: Add some testcases for pasting $*/$@ directly to a literal.

This also passes on stable/8.


228831 23-Dec-2011 adrian

Add in ath_ee_9287_print.


228594 16-Dec-2011 np

Catch up with new driver ioctls in cxgbe.

MFC after: 1 month


228561 16-Dec-2011 np

Many updates to cxgbe(4)

- Device configuration via plain text config file. Also able to operate
when not attached to the chip as the master driver.

- Generic "work request" queue that serves as the base for both ctrl and
ofld tx queues.

- Generic interrupt handler routine that can process any event on any
kind of ingress queue (via a dispatch table).

- A couple of new driver ioctls. cxgbetool can now install a firmware
to the card ("loadfw" command) and can read the card's memory
("memdump" and "tcb" commands).

- Lots of assorted information within dev.t4nex.X.misc.* This is
primarily for debugging and won't show up in sysctl -a.

- Code to manage the L2 tables on the chip.

- Updates to cxgbe(4) man page to go with the tunables that have changed.

- Updates to the shared code in common/

- Updates to the driver-firmware interface (now at fw 1.4.16.0)

MFC after: 1 month


228524 15-Dec-2011 fjoe

Fix last-minute typo.


228523 15-Dec-2011 fjoe

Add job error output test.

make(1) with openpty() currently fails this test: there's a race condition
and error output is sometimes lost.


228512 14-Dec-2011 jilles

Add a test for r228510.


228409 11-Dec-2011 dim

Add more files to cleanup with 'make delete-old' when WITHOUT_CLANG is
in effect.

MFC after: 1 week


228371 09-Dec-2011 jhb

- Add a test for PR 151758.
- While here, make this compile and work on non-i386:
- Use CMSG_SPACE(), CMSG_LEN(), and CMSG_FIRSTHDR() instead of ignoring
padding between 'struct cmsghdr' and control message payloads.
- Don't initialize the control message before calling recvmsg().
Instead, check that we get a valid control message on return from
recvmsg().
- Use errx() instead of err() for some errors that don't report failures
that set errno.

Requested by: kib (1)


228276 05-Dec-2011 luigi

1. Fix the handling of link reset while in netmap more.
A link reset now is completely transparent for the netmap client:
even if the NIC resets its own ring (e.g. restarting from 0),
the client will not see any change in the current rx/tx positions,
because the driver will keep track of the offset between the two.

2. make the device-specific code more uniform across different drivers
There were some inconsistencies in the implementation of the netmap
support routines, now drivers have been aligned to a common
code structure.

3. import netmap support for ixgbe . This is implemented as a very
small patch for ixgbe.c (233 lines, 11 chunks, mostly comments:
in total the patch has only 54 lines of new code) , as most of
the code is in an external file sys/dev/netmap/ixgbe_netmap.h ,
following some initial comments from Jack Vogel about making
changes less intrusive.
(Note, i have emailed Jack multiple times asking if he had
comments on this structure of the code; i got no reply so
i assume he is fine with it).

Support for other drivers (em, lem, re, igb) will come later.

"ixgbe" is now the reference driver for netmap support. Both the
external file (sys/dev/netmap/ixgbe_netmap.h) and the device-specific
patches (in sys/dev/ixgbe/ixgbe.c) are heavily commented and should
serve as a reference for other device drivers.

Tested on i386 and amd64 with the pkt-gen program in tools/tools/netmap,
the sender does 14.88 Mpps at 1050 Mhz and 14.2 Mpps at 900 MHz
on an i7-860 with 4 cores and 82599 card. Haven't tried yet more
aggressive optimizations such as adding 'prefetch' instructions
in the time-critical parts of the code.


228274 05-Dec-2011 eadler

Fix some uninitialized variables in pipe regression tests that result in
failure.

PR: misc/161175
Submitted by: gianni@
Approved by: nwhitehorn@
MFC after: 1 week


228259 04-Dec-2011 dumbbell

Support domain-search in dhclient(8)

The "domain-search" option (option 119) allows a DHCP server to publish
a list of implicit domain suffixes used during name lookup. This option
is described in RFC 3397.

For instance, if the domain-search option says:
".example.org .example.com"
and one wants to resolve "foobar", the resolver will try:
1. "foobar.example.org"
2. "foobar.example.com"

The file /etc/resolv.conf is updated with a "search" directive if the
DHCP server provides "domain-search".

A regression test suite is included in this patch under
tools/regression/sbin/dhclient.

PR: bin/151940
Sponsored by Yakaz (http://www.yakaz.com)


228196 02-Dec-2011 fjoe

Revert to conservative defaults. WITH_PROFILE is a default now.

NO_PROFILE overrides in Makefile.inc1 and bsd.own.m are left intact
so that the reversal to the WITHOUT_PROFILE will be easier in future.


228177 01-Dec-2011 kib

Add a simple test for pipe inode numbers reported by fstat(2).

Submitted by: gianni
MFC after: 1 week


228159 30-Nov-2011 fjoe

Add WITH_CTF description.


228149 30-Nov-2011 fjoe

Add three execution tests for make(1):
- plus: execute "+command" when run with -jX -n
- ellipsis: ellipsis ("...") from variable
- empty: empty command (from variable)

Currently make(1) fails all three tests:
- plus: segmentation fault due to incorrect command list handling
- ellipsis: works in compat mode but fails in job (-jX) mode
- empty:
- compat mode: prints error message
- job mode: works but prints empty string


228143 29-Nov-2011 fjoe

Turn off profiled libs build by default.
Can be enabled back using WITH_PROFILE=yes in /etc/src.conf


228109 28-Nov-2011 jilles

test: Add more testcases.

The new testcases pass even on old stable/7, but some other implementations
manage to get them wrong.

Also remove a few duplicate testcases.


228082 28-Nov-2011 dim

Add WITH_LIBCPLUSPLUS under tools/build/options; the knob itself was
already added in a previous revision.


228081 28-Nov-2011 dim

Under tools/build/options, add missing svn:keywords properties to
WITH_OFED and WITHOUT_GPIO.


228066 28-Nov-2011 fjoe

Add a comment that shows how to limit the build to the specific list of arches.


228007 26-Nov-2011 jilles

sh: Add tests for some corner cases of 'case' exit status.

These already work properly.


227937 24-Nov-2011 fjoe

Add missing ;;


227935 24-Nov-2011 fjoe

Utility script to build specific parts of the source tree on all arches


227870 23-Nov-2011 adrian

Tidy up the statistic documentation.

Sponsored by: Hobnob, Inc.


227869 23-Nov-2011 adrian

Add the new statistics introduced in r227868.

Sponsored by: Hobnob, Inc.


227773 20-Nov-2011 jilles

sh: Allow unsetting OPTIND.

Note that only assigning the decimal value 1 resets getopts, as before.


227636 17-Nov-2011 dim

Revert r227538, since it doesn't compile with clang at all (it doesn't
allow the built-in operations to be redefined, at least not without
excessive force).

Instead, just disable LLVM's support for atomic operations for now.
Nothing in either clang or the tablegen tools currently depends on it.

This still allows users of head built before r198344 to upgrade to
top-of-head seamlessly.


227614 17-Nov-2011 luigi

Bring in support for netmap, a framework for very efficient packet
I/O from userspace, capable of line rate at 10G, see

http://info.iet.unipi.it/~luigi/netmap/

At this time I am bringing in only the generic code (sys/dev/netmap/
plus two headers under sys/net/), and some sample applications in
tools/tools/netmap. There is also a manpage in share/man/man4 [1]

In order to make use of the framework you need to build a kernel
with "device netmap", and patch individual drivers with the code
that you can find in

sys/dev/netmap/head.diff

The file will go away as the relevant pieces are committed to
the various device drivers, which should happen in a few days
after talking to the driver maintainers.

Netmap support is available at the moment for Intel 10G and 1G
cards (ixgbe, em/lem/igb), and for the Realtek 1G card ("re").
I have partial patches for "bge" and am starting to work on "cxgbe".
Hopefully changes are trivial enough so interested third parties
can submit their patches. Interested people can contact me
for advice on how to add netmap support to specific devices.

CREDITS:
Netmap has been developed by Luigi Rizzo and other collaborators
at the Universita` di Pisa, and supported by EU project CHANGE
(http://www.change-project.eu/)
The code is distributed under a BSD Copyright.

[1] In my opinion is a bad idea to have all manpage in one directory.
We should place kernel documentation in the same dir that contains
the code, which would make it much simpler to keep doc and code
in sync, reduce the clutter in share/man/ and incidentally is
the policy used for all of userspace code.
Makefiles and doc tools can be trivially adjusted to find the
manpages in the relevant subdirs.


227538 15-Nov-2011 dim

LLVM uses atomic operations, which are not supported on i386 and GCC
emits calls for them, rather than expanding them inline. Older FreeBSD
versions compile for i386 by default and as such we end up with
unresolved symbols when we build LLVM's TableGen utility as a build
tool on them. Add the functions that GCC emits here, but don't bother
to make them atomic. Such is not needed.

Submitted by: marcel
MFC after: 1 week


227522 15-Nov-2011 das

A regression test to ensure that arc4random returns different sequences
in parent and child processes after a fork.


227345 08-Nov-2011 cognet

Add IPv6 support to netblast/netsend/netreceive

PR: bin/161368
Submitted by: Olivier Cochard-Labbe <olivier AT cochard doT me>


227124 05-Nov-2011 jilles

fifo_misc test: Fix swapped lseek arguments.

It worked regardless because SEEK_CUR happens to be 1.


226892 28-Oct-2011 jilles

sh: Add test for exit status of for loop without items.

POSIX says the exit status of a for loop without any items shall be 0. There
are no exceptions if the exit status of the previous command was not 0 or if
the item list contains a command substitution with non-zero exit status.


226799 26-Oct-2011 adrian

Bring over the new aggregate statistics from the 11n branch.

Some of these values are currently updated by the driver (the 11n
RX related statistics) so they are immediately useful.


226729 25-Oct-2011 pjd

Fix resize regressions tests - we need to destroy BSDlabel before we can
create GPT.

MFC after: 3 days


226672 23-Oct-2011 phk

Add a "-P olddistfiles" facility to prefetch ports distfiles, using an
old distfile directory as primary source:

mkdir /freebsd/ports/distfiles.old
mv /freebsd/ports/distfiles/* /freebsd/ports/distfiles.old
sh sysbuild.sh -c $yourconfig -P /freebsd/ports/distfiles.old
rm -rf /freebsd/ports/distfiles.old

Unfortunately bsd.ports.mk does not attempt to use a hard-link so
while this runs you need diskspace for both your old and your "new"
distfiles.


226612 21-Oct-2011 pjd

Because ZFS boot code was very fragile in the past and real PITA to debug,
introduce zfsboottest.sh script that will verify if it will be possible to boot
from the given pool.

# zfsboottest.sh system

Where "system" is pool name of the pool we want to boot from.

What is being verified by the script:
- Does the pool exist?
- Does it have bootfs property configured?
- Is mountpoint property of the boot dataset set to 'legacy'?

Dataset configured in bootfs property has to be mounted to perform more
checks:
- Does the /boot directory in boot dataset exist?
- Is this dataset configured as root file system in /etc/fstab or set
in vfs.root.mountfrom variable in /boot/loader.conf?

By using zfsboottest tool the script will read all the files in /boot
directory using ZFS boot code and calculate their checksums.
Then, it will walk /boot directory using find(1) though regular file sytem
and also read all the files in /boot directory and calculate their checksums.
If any of the files cannot be looked up, read or checksum is invalid it will
be reported and booting off of this pool is probably not possible.

Some additional checks may be interesting as well. For example if the disks
contain proper pmbr and gptzfsboot code or if all expected files in /boot/
are present.

When upgrading FreeBSD, one should snapshot datasets that contain operating
system, upgrade (install new world and kernel) and use zfsboottest.sh to verify
if it will be possible to boot from new configuration. If all is good one
should upgrade boot blocks, by eg.:

# gpart -b /boot/pmbr -p /boot/gptzfsboot -i 1 ada1

If something is wrong, one should rollback datasets and report the problems.

MFC after: 3 days


226611 21-Oct-2011 pjd

- Allow to specify multiple files to check, eg.

zfsboottest gpt/system0 gpt/system1 - /boot/kernel/kernel /boot/zfsloader

- Instead of printing file's content calculate MD5 hash of the file,
so it can be easly compared to the hash calculated via file system.
- Some other minor improvements.

MFC after: 3 days


226605 21-Oct-2011 das

Add regression tests for modf{,f,l}().


226603 21-Oct-2011 das

Tests for complex trig and hyperbolic functions.


226602 21-Oct-2011 das

Tests for cancellation in fma(). Also include more tests for 128-bit
long doubles. Thanks for clusteradm (simon) for making the needed
hardware available.


226523 18-Oct-2011 jilles

Fix some memory errors in *at() regression tests.


226378 15-Oct-2011 das

Add some tests for corner cases of log() in unusual rounding modes.
I wrote these ages ago, but they've been failing until now.


226377 15-Oct-2011 das

Add some tests for double-rounding bugs in fma().


226242 11-Oct-2011 thompsa

Fix build after TARGET_BIG_ENDIAN was nuked from orbit.


225778 27-Sep-2011 stas

- Add missing interdependencies to kerberos libraries. Some of the
kerberos libraries were not linked properly (missing dependencies),
which causes 3rd party applications linking to fail when --as-needed
ld flag is used. I also added the --no-undefined ld(1) flag to make
sure that there're no missing dependencies.

MFC after: 3 days


225609 16-Sep-2011 avg

zfsboottest: some additional enhancements

- redirect diagnostics printfs in the boot code to stderr
- do not read trailing garbage from a trailing block of a file

Also add my copyright to the file after making so many changes.

Approved by: re (kib)
MFC after: 1 week


225608 16-Sep-2011 avg

zfstest: rename to zfsboottest and move to tools

Approved by: re (kib)
MFC after: 1 week


225334 02-Sep-2011 marius

Fix alignment assumptions.

PR: 160289
Approved by: re (kib)
MFC after: 3 days


225044 20-Aug-2011 bz

Add support for IPv6 to ipfw fwd:
Distinguish IPv4 and IPv6 addresses and optional port numbers in
user space to set the option for the correct protocol family.
Add support in the kernel for carrying the new IPv6 destination
address and port.
Add support to TCP and UDP for IPv6 and fix UDP IPv4 to not change
the address in the IP header.
Add support for IPv6 forwarding to a non-local destination.
Add a regession test uitilizing VIMAGE to check all 20 possible
combinations I could think of.

Obtained from: David Dolson at Sandvine Incorporated
(original version for ipfw fwd IPv6 support)
Sponsored by: Sandvine Incorporated
PR: bin/117214
MFC after: 4 weeks
Approved by: re (kib)


224989 18-Aug-2011 jonathan

Test process descriptors.

Ensure that process descriptors work as expected. We should be able to:
- pdfork(), like regular fork(), but producing a process descriptor
- pdgetpid() to convert a PD into a PID
- pdkill() to send signals to a process identified by a PD

Approved by: re (kib), mentor (rwatson)
Sponsored by: Google Inc


224910 16-Aug-2011 jonathan

poll(2) implementation for capabilities.

When calling poll(2) on a capability, unwrap first and then poll the
underlying object.

Approved by: re (kib), mentor (rwatson)
Sponsored by: Google Inc


224797 12-Aug-2011 jonathan

Rename CAP_*_KEVENT to CAP_*_EVENT.

Change the names of a couple of capability rights to be less
FreeBSD-specific.

Approved by: re (kib), mentor (rwatson)
Sponsored by: Google Inc


224793 12-Aug-2011 jonathan

Test *at(2) calls with capability-mode lookup.

This commit adds regression testing for openat(), fstatat(), etc. with
capability scoping ("strict relative" lookup), which applies:
- in capability mode
- when performing any *at() lookup relative to a capability

These tests will fail until the *at() code is committed; on my local
instance, with the *at() changes, they all pass.

Approved by: re (kib), mentor (rwatson)
Sponsored by: Google Inc


224784 11-Aug-2011 jonathan

Use the right printf() format string without a cast to maxint_t.

As per kib's suggestion, we also change test_count from a size_t to an int;
its value at the moment is 4, and we only expect it to go up to 7.

Approved by: re (kib), mentor (rwatson)
Sponsored by: Google Inc


224778 11-Aug-2011 rwatson

Second-to-last commit implementing Capsicum capabilities in the FreeBSD
kernel for FreeBSD 9.0:

Add a new capability mask argument to fget(9) and friends, allowing system
call code to declare what capabilities are required when an integer file
descriptor is converted into an in-kernel struct file *. With options
CAPABILITIES compiled into the kernel, this enforces capability
protection; without, this change is effectively a no-op.

Some cases require special handling, such as mmap(2), which must preserve
information about the maximum rights at the time of mapping in the memory
map so that they can later be enforced in mprotect(2) -- this is done by
narrowing the rights in the existing max_protection field used for similar
purposes with file permissions.

In namei(9), we assert that the code is not reached from within capability
mode, as we're not yet ready to enforce namespace capabilities there.
This will follow in a later commit.

Update two capability names: CAP_EVENT and CAP_KEVENT become
CAP_POST_KEVENT and CAP_POLL_KEVENT to more accurately indicate what they
represent.

Approved by: re (bz)
Submitted by: jonathan
Sponsored by: Google Inc


224768 10-Aug-2011 np

Move cxgbtool from usr.sbin to tools/tools.

Approved by: re (kib)
MFC after: 1 month


224688 06-Aug-2011 rwatson

Properly initialise the "len" argument to getsockname(2) in the tcpdrop
regression test so that it works (more) consistently.

Approved by: re (bz)
Sponsored by: Juniper Networks


224660 05-Aug-2011 jonathan

Expect fchflags(2) to fail with EOPNOTSUPP on NFS.

Even if we have CAP_FCHFLAGS, fchflags(2) fails on NFS. This is normal
and expected, so don't fail the test because of it.

Note that, whether or not we are on NFS, fchflags(2) should always fail
with ENOTCAPABLE if we are using a capability that does not have the
CAP_FCHFLAGS right.

Approved by: re (kib), mentor (rwatson)
Sponsored by: Google Inc


224653 04-Aug-2011 jonathan

Flesh out the cap_test regression test.

Add more regression testing, some of which is expected to fail until we
commit more kernel implementation.

Approved by: re (kib), mentor (rwatson)
Sponsored by: Google Inc


224651 04-Aug-2011 jonathan

Flesh out the cap_test regression test.

Add more regression testing, some of which is expected to fail until we
commit more kernel implementation.

Approved by: re (kib), mentor (rwatson)
Sponsored by: Google Inc


224528 30-Jul-2011 avg

update smp related documentation after recent changes

Remove references to machdep.hlt_logical_cpus and
machdep.hlt_cpus sysctls and tunables.
Document machdep.hyperthreading_allowed and
hint.lapic.X.disabled tunables.

Prompted by: ru
Proofreading: bf
Reviewed by: jhb
Approved by: re (kib)


224266 22-Jul-2011 adrian

Add athradar, an implementation of the radar parameter diagnostic
API.

This is a reimplementation from scratch.

Approved by: re (kib)


224104 16-Jul-2011 jilles

sh: Add a test for a fairly obscure case with aliases.

This also passes on stable/8.


224103 16-Jul-2011 philip

Garbage-collect the tools for maintaining the previous PCI vendors list. The
sources this tool collates are no longer available and the format of the
current database is directly usable by pciconf(8) without needing any special
processing.


223907 10-Jul-2011 jilles

posix_spawn: If an error is detected in the child process, reap the zombie.

Formerly, in this case an error was returned but the pid was also returned
to the application, requiring the application to use unspecified behaviour
(the returned pid in error situations) to avoid zombies.

Now, reap the zombie and do not return the pid.

MFC after: 2 weeks


223865 08-Jul-2011 jonathan

Clarify the meaning of a test.

Rather than using err() if either of two failure conditions
fires (which can produce spurious error messages), just use
errx() if the one condition that really matters fires.

In practice, this single test is enough to detect the failure
mode we're looking for (kqueue being inherited across fork).

Approved by: mentor (rwatson), re (Capsicum blanket)
Sponsored by: Google Inc


223845 07-Jul-2011 jonathan

Ensure that kqueue is not inherited across fork().

Modify the existing unit test (from libkqueue) which already exercises process events via
fork() and kill(). Now, the child process simply checks that the 'kqfd' descriptor is invalid.

Some minor modifications were required to make err() work correctly. It seems that this test
was imported using the output of a configure script, but config.h was not included in key
places, nor was its syntax correct (need '#define HAVE_FOO 1' rather than '#define HAVE_FOO').

Finally, change main() to run the "proc" suite by default, but widened the '#if TODO' in
proc.c to include the non-functioning test event_trigger().

Approved by: mentor (rwatson), re (Capsicum blanket)
Sponsored by: Google Inc


223546 25-Jun-2011 jilles

sh: Test that '!' is literal if quoted and first char of bracket expression

This also works on stable/8.


223535 25-Jun-2011 hselasky

- Need to respect the module name and the USB mode when accumulating device ID's.
- Be more verbose on file seek failures. Allow a file size of zero.
- Improve the wrapper shell.

MFC after: 14 days


223534 25-Jun-2011 hselasky

- Improve bus_autoconf tool.
- Implement simple and generic language which can
be used to describe any kind of device ID structures.
- Fix endian issues.
- Add an example format file.

Suggested by: imp @
MFC after: 14 days


223518 24-Jun-2011 hselasky

- We need to sort all USB device ID's together. Else the matching order will
be wrong. This is required because devd only executes one entry.

MFC after: 14 days


223490 24-Jun-2011 hselasky

- Make sure we don't match the wrong device by adding
a match for the bus the device belongs to.

PR: misc/157903
MFC after: 14 days


223489 24-Jun-2011 hselasky

- Add additional information to the PnP info of USB HUBs children which
is now required by bus_autoconf.
- Allow interface class matching even if device class is vendor specific.
- Update bus_autoconf tool to not generate system and subsystem match lines
for the nomatch event.

PR: misc/157903
MFC after: 14 days


223486 24-Jun-2011 hselasky

- Move all USB device ID arrays into so-called sections,
sorted according to the mode which they support:
host, device or dual mode
- Add generic tool to extract these data:
tools/bus_autoconf

Discussed with: imp
Suggested by: Robert Millan <rmh@debian.org>
PR: misc/157903
MFC after: 14 days


223283 19-Jun-2011 jilles

sh: Add test for r223282.


223209 17-Jun-2011 ed

Add WITHOUT_UTMPX switch to the build system.

This knob removes the tools that are exclusively used to view and
maintain the databases maintained by utmpx, namely last, users, who,
wtmpcvt, ac, lastlogin and utxrm.

The tool w is not in this list, because it has some other functionality
which is unrelated to utmpx; it is hardlinked to the uptime tool.


223208 17-Jun-2011 ed

Don't remove the periodic script for ac(8) when setting WITHOUT_ACCT.


223201 17-Jun-2011 ed

Don't omit ac(8) as part of WITHOUT_ACCT.

The WITHOUT_ACCT switch is supposed to omit tools related to process
accounting, namely accton and sa. ac(8) is just a simple tool that
prints statistics based on data in the utx.log database. It has nothing
to do with the former.


223186 17-Jun-2011 jilles

sh: Add case statement fallthrough (with ';&' instead of ';;').

Replacing ;; with the new control operator ;& will cause the next list to be
executed as well without checking its pattern, continuing until a list ends
with ;; or until the end of the case statement. This is like omitting
"break" in a C "switch" statement.

The sequence ;& was formerly invalid.

This feature is proposed for the next POSIX issue in Austin Group issue
#449.


223183 17-Jun-2011 jilles

sh: Skip variables with invalid names in "set", "export -p", "readonly -p".

This ensures the output of these commands is valid shell input.


223163 16-Jun-2011 jilles

sh: Reduce unnecessary forks with eval.

The eval special builtin now runs the code with EV_EXIT if it was run
with EV_EXIT itself.

In particular, this eliminates one fork when a command substitution contains
an eval command that ends with an external program or a subshell.

This is similar to what r220978 did for functions.


223120 15-Jun-2011 jilles

sh: Add support for named character classes in bracket expressions.

Example:
case x in [[:alpha:]]) echo yes ;; esac


223011 12-Jun-2011 jilles

sh: Add test for LC_COLLATE-based character ranges in case.


223007 12-Jun-2011 jilles

sh: Add test for case pattern matching with iso-8859-1 charset.

This also passes on stable/8.


222974 11-Jun-2011 np

Add "context" subcommand to fetch and display SGE context.


222957 10-Jun-2011 jilles

sh: Do parameter expansion on ENV before using it.

This is required by POSIX, and allows things like ENV=\$HOME/.shrc.

Note that tilde expansion is explicitly not performed.


222907 09-Jun-2011 jilles

sh: Do parameter expansion before printing PS4 (set -x).

The function name expandstr() and the general idea of doing this kind of
expansion by treating the text as a here document without end marker is from
dash.

All variants of parameter expansion and arithmetic expansion also work (the
latter is not required by POSIX but it does not take extra code and many
other shells also allow it).

Command substitution is prevented because I think it causes too much code to
be re-entered (for example creating an unbounded recursion of trace lines).

Unfortunately, our LINENO is somewhat crude, otherwise PS4='$LINENO+ ' would
be quite useful.


222900 09-Jun-2011 np

cxgbetool: a tool for the cxgbe(4) driver.


222882 08-Jun-2011 jilles

sh: Add simple tests for set -x and PS4.


222813 07-Jun-2011 attilio

etire the cpumask_t type and replace it with cpuset_t usage.

This is intended to fix the bug where cpu mask objects are
capped to 32. MAXCPU, then, can now arbitrarely bumped to whatever
value. Anyway, as long as several structures in the kernel are
statically allocated and sized as MAXCPU, it is suggested to keep it
as low as possible for the time being.

Technical notes on this commit itself:
- More functions to handle with cpuset_t objects are introduced.
The most notable are cpusetobj_ffs() (which calculates a ffs(3)
for a cpuset_t object), cpusetobj_strprint() (which prepares a string
representing a cpuset_t object) and cpusetobj_strscan() (which
creates a valid cpuset_t starting from a string representation).
- pc_cpumask and pc_other_cpus are target to be removed soon.
With the moving from cpumask_t to cpuset_t they are now inefficient
and not really useful. Anyway, for the time being, please note that
access to pcpu datas is protected by sched_pin() in order to avoid
migrating the CPU while reading more than one (possible) word
- Please note that size of cpuset_t objects may differ between kernel
and userland. While this is not directly related to the patch itself,
it is good to understand that concept and possibly use the patch
as a reference on how to deal with cpuset_t objects in userland, when
accessing kernland members.
- KTR_CPUMASK is changed and now is represented through a string, to be
set as the example reported in NOTES.

Please additively note that no MAXCPU is bumped in this patch, but
private testing has been done until to MAXCPU=128 on a real 8x8x2(htt)
machine (amd64).

Please note that the FreeBSD version is not yet bumped because of
the upcoming pcpu changes. However, note that this patch is not
targeted for MFC.

People to thank for the time spent on this patch:
- sbruno, pluknet and Nicholas Esborn (nick AT desert DOT net) tested
several revision of the patches and really helped in improving
stability of this work.
- marius fixed several bugs in the sparc64 implementation and reviewed
patches related to ktr.
- jeff and jhb discussed the basic approach followed.
- kib and marcel made targeted review on some specific part of the
patch.
- marius, art, nwhitehorn and andreast reviewed MD specific part of
the patch.
- marius, andreast, gonzo, nwhitehorn and jceel tested MD specific
implementations of the patch.
- Other people have made contributions on other patches that have been
already committed and have been listed separately.

Companies that should be mentioned for having participated at several
degrees:
- Yahoo! for having offered the machines used for testing on big
count of CPUs.
- The FreeBSD Foundation for having sponsored my devsummit attendance,
which has been instrumental.
- Sandvine for having offered offices and infrastructure during
development.

(I really hope I didn't forget anyone, if it happened I apologize in
advance).


222716 05-Jun-2011 jilles

sh: Fix $? in heredocs on simple commands.

PR: bin/41410


222715 05-Jun-2011 jilles

sh: Add already working testcases for $? in here-document.

If the here-document is attached to a compound command or subshell, $?
already works properly. This is both a workaround for bin/41410 and a
requirement for a true fix for bin/41410.

PR: bin/41410
MFC after: 1 week


222689 04-Jun-2011 rwatson

Add a very simple IPDIVERT test, which creates IP divert sockets and
checks for collision/non-collision properties in binding them. This
test would have identified a bug recently reported on current@
involding my disaggregation of the pcbinfo lock.

It would be nice if this test also exercised packet diversion and
injection, but that is for another day.

MFC after: 3 days
Sponsored by: Juniper Networks, Inc.


222684 04-Jun-2011 jilles

sh: Reduce more needless differences between error messages.


222676 04-Jun-2011 jilles

sh: Honour -n while processing -c string.


222661 03-Jun-2011 jilles

sh: Add tests for -n flag. These already pass.


222535 31-May-2011 imp

Don't need (and can't use) -L to copy links here.


222512 30-May-2011 jilles

sh: Add tests for some somewhat obscure aspects of function definitions.


222487 30-May-2011 bz

Upgrade jail(2) to latest jail(2) API to make the regression test work
again. Eventually should switch to jail_set(2).

Reported by: rwatson
MFC after: 10 days


222486 30-May-2011 rwatson

Rework TIMEWAIT regression test so that kernel-allocated port numbers are
used rather than a fixed userspace one, avoiding conflicts between the two
test runs.

MFC after: 3 days
Sponsored by: Juniper Networks, Inc.


222485 30-May-2011 rwatson

Add missing include of stdio.h.

MFC after: 3 days
Sponsored by: Juniper Networks, Inc.


222484 30-May-2011 rwatson

In the tcpdrop regression test, allow the kernel to allocate us a port
rather than using a fixed port number. This means that the regression test
can be run many times in a row without waiting on TIMEWAIT to release a
hard-coded port number.

MFC after: 3 days
Sponsored by: Juniper Networks, Inc.


222483 30-May-2011 rwatson

Add missing #include of err.h.

MFC after: 3 days
Sponsored by: Juniper Networks, Inc.


222451 29-May-2011 jilles

sh: Add test for 'set +o'.


222418 28-May-2011 jilles

printf: Allow multibyte characters for '<char> form, avoid negative codes.

Examples:
LC_ALL=en_US.UTF-8 printf '%d\n' $(printf \'\\303\\244)
LC_ALL=en_US.ISO8859-1 printf '%d\n' $(printf \'\\344)
Both of these should print 228.

Like some other shells, incomplete or invalid multibyte characters yield the
value of the first byte without a warning.

Note that there is no general way to go back from the character code to the
character.


222381 27-May-2011 jilles

sh: Correct criterion for using CDPATH in cd.

CDPATH should be ignored not only for pathnames starting with '/' but also
for pathnames whose first component is '.' or '..'.

The man page already describes this behaviour.


222379 27-May-2011 jilles

sh: Add simple CDPATH test.


222361 27-May-2011 jilles

sh: Fix unquoted $@/$* if IFS=''.

If IFS is null, unquoted $@/$* should still expand to separate words.
This differs from quoted $@ (which does not depend on IFS) in that pathname
generation is performed and empty words are removed.


222322 26-May-2011 adrian

Include an EEPROM dump program for the AR9287 EEPROM format.


222295 25-May-2011 obrien

+ Tighten up (and simplify) the pass_cmd_vars_1 "variable definition arrived
from the calling make" test.
+ Be more tolerant of newlines in the plus_flag "supports the '+' flag" test.


222286 25-May-2011 ru

[mdoc] Fixed .Dt call.


222273 25-May-2011 obrien

Build and install a BSD licensed grep.
If WITH_BSD_GREP is not set, it will be 'bsdgrep' and GNUgrep will be
'[ef]grep'. Otherwise, BSD-grep will be the grep family, and GNUgrep
will be 'gnugrep'.

Discussed with: brooks


222189 22-May-2011 imp

Add the description properly...


222188 22-May-2011 imp

Add documentation for WITHOUT_KERNEL_SYMBOLS


222174 22-May-2011 jilles

sh: Add test for r222173.


222171 22-May-2011 uqs

Update URLs and fix regex to work with current version of the files.


222165 21-May-2011 jilles

sh: Expand aliases after assignments and redirections.


222158 21-May-2011 jilles

sh: Add test for positional parameters with more than one digit.

This also passes on stable/8.


222154 20-May-2011 jilles

sh: Implement the cd -e flag proposed for the next POSIX issue.

This reflects failure to determine the pathname of the new directory in the
exit status (1). Normally, cd returns successfully if it did chdir() and the
call was successful.

In POSIX, -e only has meaning with -P; because our -L is not entirely
compliant and may fall back to -P mode, -e has some effect with -L as well.


222134 20-May-2011 jilles

sh: Allow terminating a heredoc with a terminator at EOF without a newline.

This is sometimes used with eval or old-style command substitution, and most
shells other than ash derivatives allow it.

It can also be used with scripts that violate POSIX's requirement on the
application that they end in a newline (scripts must be text files except
that line length is unlimited).

Example:
v=`cat <<EOF
foo
EOF`
echo $v

This commit does not add support for the similar construct with new-style
command substitution, like
v=$(cat <<EOF
foo
EOF)
This continues to require a newline after the terminator.


222090 19-May-2011 imp

Implement WITH{,OUT}_{GCC,BINUTILS} to provide finer-grained control
over building gcc and binutils. They default to true, unless
MK_TOOLCHAIN is no.

Reviewed by: ru@


222016 17-May-2011 ru

Added description for WITH_OFED.


221887 14-May-2011 jilles

sh: Add tests for lines that look like heredoc delimiters but are not.


221877 14-May-2011 imp

Restore BOOT2CFG, accidentally removed in r212938.

PR: 157020


221856 13-May-2011 imp

If there's no package directory, don't try to install packages from
it. Instead, report that 0 packages are reported.

PR: misc/140436


221852 13-May-2011 imp

Add ${} around variable dereference...

Submitted by: garrett coopper


221851 13-May-2011 imp

Implement -f to inhibit copying s1 partition out for speed.
(-z not taken from PR, it is no longer needed since we basically always
do that now)

PR: misc/151698
Submitted by: lev@


221850 13-May-2011 imp

Copy symbolic links as files rather than recreating the links.

PR: misc/151697
Submitted by: lev@
MFC after: 2 weeks


221733 10-May-2011 ru

Reassurance for impatient.


221732 10-May-2011 ru

Style.


221730 10-May-2011 ru

- There now exist options that have different defaults depending on
the architecture, reflect this in documentation. For such
options, both WITH_FOO and WITHOUT_FOO description files should
be provided.

Prodded by: des

- Setting a build option may enforce other build options, try harder
to detect this case.

- Setting a build option may change other option's default value,
try harder to detect this case.


221729 10-May-2011 ru

The Objective C support was removed in r220755.

Submitted by: des


221691 09-May-2011 adrian

This is a full 32 bit field for kite.


221669 08-May-2011 jilles

sh: Add \u/\U support (in $'...') for UTF-8.

Because we have no iconv in base, support for other charsets is not
possible.

Note that \u/\U are processed using the locale that was active when the
shell started. This is necessary to avoid behaviour that depends on the
parse/execute split (for example when placing braces around an entire
script). Therefore, UTF-8 encoding is implemented manually.


221646 08-May-2011 jilles

sh: Add UTF-8 support to pattern matching.

?, [...] patterns match codepoints instead of bytes. They do not match
invalid sequences. [...] patterns must not contain invalid sequences
otherwise they will not match anything. This is so that ${var#?} removes the
first codepoint, not the first byte, without putting UTF-8 knowledge into
the ${var#pattern} code. However, * continues to match any string and an
invalid sequence matches an identical invalid sequence. (This differs from
fnmatch(3).)


221602 07-May-2011 jilles

sh: Add UTF-8 support to ${#var}.

If the current locale uses UTF-8, ${#var} counts codepoints (more precisely,
bytes b with (b & 0xc0) != 0x80).


221541 06-May-2011 ru

MK_GPIO changed its default; reflect.


221540 06-May-2011 ru

Removed trailing whitespace.


221539 06-May-2011 ru

Tidy up formatting.


221513 05-May-2011 jilles

sh: Add $'quoting' (C-style escape sequences).

A string between $' and ' may contain backslash escape sequences similar to
the ones in a C string constant (except that a single-quote must be escaped
and a double-quote need not be). Details are in the sh(1) man page.

This construct is useful to include unprintable characters, tabs and
newlines in strings; while this can be done with a command substitution
containing a printf command, that needs ugly workarounds if the result is to
end with a newline as command substitution removes all trailing newlines.

The construct may also be useful in future to describe unprintable
characters without needing to write those characters themselves in 'set -x',
'export -p' and the like.

The implementation attempts to comply to the proposal for the next issue of
the POSIX specification. Because this construct is not in POSIX.1-2008,
using it in scripts intended to be portable is unwise.

Matching the minimal locale support in the rest of sh, the \u and \U
sequences are currently not useful.

Exp-run done by: pav (with some other sh(1) changes)


221463 04-May-2011 jilles

sh: Apply set -u to variables in arithmetic.

Note that this only applies to variables that are actually used.
Things like (0 && unsetvar) do not cause an error.

Exp-run done by: pav (with some other sh(1) changes)


221461 04-May-2011 jilles

sh: Detect an error for ${#var<GARBAGE>}.

In particular, this makes things like ${#foo[0]} and ${#foo[@]} errors
rather than silent equivalents of ${#foo}.

PR: bin/151720
Submitted by: Mark Johnston
Exp-run done by: pav (with some other sh(1) changes)


221431 04-May-2011 jonathan

Regression tests for Capsicum capability mode.

Ensure that system calls that access global namespaces, e.g. open(2), are not permitted, and that whitelisted sysctls like kern.osreldate are.

Approved by: rwatson
Sponsored by: Google, Inc.


221391 03-May-2011 gnn

Give some sort of message when the program is not run as root.
Root privileges are required to talk to the device.

Submitted by: Sriram Rapuru at Wipro for Exar Inc.
MFC after: 2 weeks


221266 30-Apr-2011 bz

Introduce two new options MK_INET and MK_INET_SUPPORT analogically
with INET6 equivalents. Patch reather than re-genenerating src.conf
(given the current problem with the script that does the re-gen).

Reviewed by: gnn
Sponsored by: The FreeBSD Foundation
Sponsored by: iXsystems
MFC after: 2 weeks


221175 28-Apr-2011 gnn

A diagnostic tool to go along with the vxge(4) 10GbE driver.
This tool can be used to print statistics, registers, and
other device specific information once the driver is loaded
into the kernel.

Submitted by: Sriram Rapuru from Exar
MFC after: 2 weeks


221161 28-Apr-2011 des

executable


221027 25-Apr-2011 jilles

sh: Set $? to 0 for background commands.

For backgrounded pipelines and subshells, the previous value of $? was being
preserved, which is incorrect.

For backgrounded simple commands containing a command substitution, the
status of the last command substitution was returned instead of 0.

If fork() fails, this is an error.


220978 23-Apr-2011 jilles

sh: Allow EV_EXIT through function calls, make {...} <redir more consistent.

If EV_EXIT causes an exit, use the exception mechanism to unwind
redirections and local variables. This way, if the final command is a
redirected command, an EXIT trap now executes without the redirections.

Because of these changes, EV_EXIT can now be inherited by the body of a
function, so do so. This means that a function no longer prevents a fork
before an exec being skipped, such as in
f() { head -1 /etc/passwd; }; echo $(f)

Wrapping a single builtin in a function may still cause an otherwise
unnecessary fork with command substitution, however.

An exit command or -e failure still invokes the EXIT trap with the
original redirections and local variables in place.

Note: this depends on SHELLPROC being gone. A SHELLPROC depended on
keeping the redirections and local variables and only cleaning up the
state to restore them.


220927 21-Apr-2011 simon

Expand / correct newsyslog regression tests:
- Test newslog with clasic naming of rotates files to actually test
the correct number of log files as newsyslog now does the correct
thing post r220926.
- Add some more newsyslog tests which tests keeping 0, 1, and 2
logfiles.


220903 20-Apr-2011 jilles

sh: Do not word split "${#parameter}".

This is only a problem if IFS contains digits, which is unusual but valid.

Because of an incorrect fix for PR bin/12137, "${#parameter}" was treated
as ${#parameter}. The underlying problem was that "${#parameter}"
erroneously added CTLESC bytes before determining the length. This
was properly fixed for PR bin/56147 but the incorrect fix was not backed
out.

Reported by: Seeker on forums.freebsd.org
MFC after: 2 weeks


220656 15-Apr-2011 jilles

sh: Add test for bin/12137.


220655 15-Apr-2011 jilles

sh: Add test for obscure and ambiguous ${#?}.


220654 15-Apr-2011 jilles

sh: Add test for bin/56147.


220534 11-Apr-2011 adrian

Generate opt_ah.h now for all ath tools, a recent HAL change of mine
now requires it.


220402 06-Apr-2011 uqs

Regenerate after r220401. It turns out makeman is clever about implied
flags, so remove that part from WITHOUT_CXX again.

This is only partially regenerated, as the entries for FDT and GPIO seem to
have switched their default state, too.


220401 06-Apr-2011 uqs

Complete WITHOUT_CXX support. It implies WITHOUT_GROFF and
WITHOUT_CLANG.

Don't build clang bootstrap/build-tools depending on this flag. We also
keep gperf, devd and libstdc++ around to prevent foot-shooting and to
make this a two-way street.


220376 05-Apr-2011 jilles

Allow strerror(0) and strerror_r(0, ...).

Of course, strerror_r() may still fail with ERANGE.

Although the POSIX specification said this could fail with EINVAL and
doing this likely indicates invalid use of errno, most other
implementations permitted it, various POSIX testsuites require it to
work (matching the older sys_errlist array) and apparently some
applications depend on it.

PR: standards/151316
MFC after: 1 week


220366 05-Apr-2011 adrian

* re-enable marker stuff, I accidentally disabled it during debugging
* correct arg check


220364 05-Apr-2011 adrian

Flesh out a simple tool to print the ALQ dump generated by the HAL.


220091 28-Mar-2011 mr

Use ${NANO_WORLDDIR}/var/empty as copy source since it has no schg flag set.
Copying over /var/empty's schg flag had unpleasant side effects (schg flag on /etc and /cfg)
during nanobsd boot before.


219901 23-Mar-2011 adrian

Oops, fix badness i must've introduced earlier.


219877 22-Mar-2011 trasz

Add test for acl_is_trivial_np(3).


219823 21-Mar-2011 mr

Delete all GPT partitions at once. (Suggested by Andrey V. Elsukov <bu7cher@yandex.ru>)
Fix amd64 merge script.


219799 20-Mar-2011 mr

Add a file with some remarks for setting up a zfs boot environment


219798 20-Mar-2011 mr

- Add script for preparing disks in GPT/ZFS boot environment
- Add merge script for integrating amd64 slice into i386 disk image


219760 18-Mar-2011 mr

- Build disk image (for USB sticks) and iso image
- Change name to reflect this
- Install all kernel modules
- Choose image size that i386 and amd64 can be combined into one image
- Mount tmpfs over /boot/zfs for zpool imports


219623 13-Mar-2011 jilles

sh: Fix some parameter expansion variants ${#...}.

These already worked: $# ${#} ${##} ${#-} ${#?}
These now work as well: ${#+word} ${#-word} ${##word} ${#%word}

There is an ambiguity in the standard with ${#?}: it could be the length of
$? or it could be $# giving an error in the (impossible) case that it is not
set. We continue to use the former interpretation as it seems more useful.


219621 13-Mar-2011 pjd

POSIX accepts only ELOOP if O_NOFOLLOW is specified and target is a symlink.


219611 13-Mar-2011 jilles

sh: Add some tests for ${#parameter}.


219568 12-Mar-2011 brucec

Fix warnings and style(9) issues.
Set WARNS to 6.


219566 12-Mar-2011 pjd

Add some missing consts.


219527 11-Mar-2011 brucec

Fix warnings and style(9) issues.
Set WARNS to 6.


219524 11-Mar-2011 brucec

Fix the build: we have snprintf(3).

MFC after: 1 week


219522 11-Mar-2011 brucec

Fix warnings and set WARNS to 6.

MFC after: 1 week


219521 11-Mar-2011 brucec

Fix warnings and set WARNS to 6.

MFC after: 1 week


219519 11-Mar-2011 brucec

mptable.h is now in include/x86.


219511 11-Mar-2011 brucec

Fix warnings and style(9) issues.
Set WARNS to 6.

MFC after: 1 week


219464 10-Mar-2011 pjd

Add support for *at syscalls:
- openat(2)
- unlinkat(2)
- mkdirat(2)
- linkat(2)
- symlinkat(2)
- renameat(2)
- mkfifoat(2)
- mknodat(2)
- fchmodat(2)
- fchownat(2)
- fstatat(2)


219463 10-Mar-2011 pjd

Improve test a bit, now that we have fstat(2) support.
The test was support to check if SUID/SGID bits are removed on first
write, but actually we were checking if they were removed after close.
Now we can check if SUID/SGID bits are gone after first write.

While here add checks to see if when both SUID and SGID bits are set they are
both cleared on first write.


219439 09-Mar-2011 pjd

Few initial ftruncate(2) tests. One of them covers stand/154873.

PR: stand/154873


219438 09-Mar-2011 pjd

Pass descriptor number to write(2), now that it is possible.


219437 09-Mar-2011 pjd

Add support for the following syscalls:
- fchmod(2),
- fchown(2),
- fchflags(2),
- fstat(2),
- ftruncate(2),
- fpathconf(2),
- lpathconf(2).
Make write(2) syscall to take descriptor instead of file name.

We implement descriptors by keeping track of open files and allowing to
reference them by the following syscalls. Because pjdfstest already supports
executing multiple syscalls from one command it works pretty well.

For example, the following command:

pjdfstest open foo "O_CREAT,O_RDWR" 0 : open bar "O_CREAT,O_RDONLY" 640 : fchmod 0 0666 : fchown 0 -1 20 : fchmod 1 0444

is equivalent of (error checking omitted):

int fd[2];

fd[0] = open("foo", O_CREAT | O_RDWR, 0);
fd[1] = open("bar", O_CREAT | O_RDONLY, 0640);
fchmod(fd[0], 0666);
fchown(fd[0], -1, 20);
fchmod(fd[1], 0444);


219420 09-Mar-2011 adrian

The regdomain entries are 16 bits, not 8. Print out all 16 bits.


219398 08-Mar-2011 adrian

Update to keep in sync with the HAL


219390 08-Mar-2011 jilles

sh: Test that . /dev/null returns exit status 0 and does not preserve $?.

Preserving $? may cause problems particularly if set -e is in effect.

It may be useful to preserve the old value of $? in the dot script but this
must not be implemented in such a way that it would break this test.


219362 07-Mar-2011 das

Add some tests for cexp() and cexpf(). (I need to clean up all of
these tests some day, but in the mean time, they're a useful sanity
check for future changes.)


219355 06-Mar-2011 adrian

Add support for printing out the open-loop TX power control EEPROM fields.


219270 04-Mar-2011 trasz

One more fix. Now all ACL tests pass again.


219269 04-Mar-2011 trasz

Adapt tools-crossfs.test to the new semantics.


219267 04-Mar-2011 trasz

Adapt NFSv4 ACL regression test to the fact that the new ZFS uses
new semantics.


219266 04-Mar-2011 trasz

Make ACL tests slightly easier to run.


219084 27-Feb-2011 delphij

Accept == as an alias of = which is a popular GNU extension.

This is intentionally undocumented for now since it's not part
of any standard.

MFC after: 1 month


219020 25-Feb-2011 gabor

- Add two more iconv-related files, which were left out from previous commit

Approved by: delphij (mentor)


219019 25-Feb-2011 gabor

Add the BSD-licensed Citrus iconv to the base system with default off
setting. It can be built by setting the WITH_ICONV knob. While this
knob is unset, the library part, the binaries, the header file and
the metadata files will not be built or installed so it makes no impact
on the system if left turned off.

This work is based on the iconv implementation in NetBSD but a great
number of improvements and feature additions have been included:

- Some utilities have been added. There is a conversion table generator,
which can compare conversion tables to reference data generated by
GNU libiconv. This helps ensuring conversion compatibility.
- UTF-16 surrogate support and some endianness issues have been fixed.
- The rather chaotic Makefiles to build metadata have been refactored
and cleaned up, now it is easy to read and it is also easier to add
support for new encodings.
- A bunch of new encodings and encoding aliases have been added.
- Support for 1->2, 1->3 and 1->4 mappings, which is needed for
transliterating with flying accents as GNU does, like "u.
- Lots of warnings have been fixed, the major part of the code is
now WARNS=6 clean.
- New section 1 and section 5 manual pages have been added.
- Some GNU-specific calls have been implemented:
iconvlist(), iconvctl(), iconv_canonicalize(), iconv_open_into()
- Support for GNU's //IGNORE suffix has been added.
- The "-" argument for stdin is now recognized in iconv(1) as per POSIX.
- The Big5 conversion module has been fixed.
- The iconv.h header files is supposed to be compatible with the
GNU version, i.e. sources should build with base iconv.h and
GNU libiconv. It also includes a macro magic to deal with the
char ** and const char ** incompatibility.
- GNU compatibility: "" or "char" means the current local
encoding in use
- Various cleanups and style(9) fixes.

Approved by: delphij (mentor)
Obtained from: The NetBSD Project
Sponsored by: Google Summer of Code 2009


218942 22-Feb-2011 uqs

The default for FDT has changed, rename the flag/options file.


218941 22-Feb-2011 uqs

Flesh out WITHOUT_GROFF support to DTRT.

A full featured groff is required during buildworld, so build it always
and don't rely on it being present on the host system.

vgrind(1) is tightly coupled to a roff processor and will not be
built/installed when groff is disabled. Also much of the roff'ed
documentation under share/doc will not be built/installed when
WITHOUT_GROFF is defined.

Reviewed by: ru (partial)


218940 22-Feb-2011 uqs

Teach tools/install.sh the -d directory mode.

Sync up with flags understood by install(1) [1], and make install(1)'s
usage output not hide the clearly documented -M flag.

PR: misc/154739 [1]
Submitted by: arundel


218938 22-Feb-2011 miwi

- Fix QA issues

PR: misc/146687
Submitted by: Garrett Cooper <gcooper@FreeBSD.org>
Approved by: rwatson (mentor)


218891 20-Feb-2011 jilles

sh: Add some tests for omitting whitespace whereever possible.


218889 20-Feb-2011 jilles

sh: Split off some special behaviour into separate tests.

This allows some other shells to pass the tests for basic behaviour.


218851 19-Feb-2011 jilles

sh: Do not use "local" in the test runner as POSIX and ksh93 do not have it.


218850 19-Feb-2011 jilles

sh: Make execution/fork1.0 work even if the basename of ${SH} is not "sh".


218821 18-Feb-2011 jilles

sh: Test that the read builtin passes through all byte values
except NUL, newline and backslash.

This also passes on stable/8.


218819 18-Feb-2011 jilles

sh: Unset some more locale vars in two tests that may cause them to break.


218816 18-Feb-2011 delphij

Add a helper script that detects which partition we are on and update the
other.

MFC after: 1 month
Obtained from: FreeNAS
Sponsored by: iXsystems, Inc.


218766 17-Feb-2011 phk

Improve the check for ports which have gone missing, and just ignore
them. We want a run to perform as much work as possible before it
gives up.


218637 13-Feb-2011 adrian

* add in new EEPROM fields from later revisions
* add in printing futureBase


218626 12-Feb-2011 jilles

sh: Detect dividing the smallest integer by -1.

This overflows and on some architectures such as amd64 it generates SIGFPE.
Generate an error on all architectures.


218528 10-Feb-2011 imp

Add 'generic' flash images. This is for projects producing generic
images that are of a certain size. The geometery is bogus, but that
doesn't matter since the new packet mode onviates the need to get the
geometry right.


218469 08-Feb-2011 jilles

sh: Add tests for new features in arithmetic.


218356 05-Feb-2011 jilles

sh: Weaken some tests to allow /rescue/sh to pass everything.

/rescue/sh has a different _PATH_STDPATH which affects command -p.


218325 05-Feb-2011 jilles

sh: Fix two things about {(...)} <redir:

* In {(...) <redir1;} <redir2, do not drop redir1.
* Maintain the difference between (...) <redir and {(...)} <redir:
In (...) <redir, the redirection is performed in the child, while in
{(...)} <redir it should be performed in the parent (like {(...); :;}
<redir)


218323 05-Feb-2011 jilles

sh: Forget all cached command locations on any PATH change.

POSIX requires this and it is simpler than the previous code that remembered
command locations when appending directories to PATH.

In particular,
PATH=$PATH
is no longer a no-op but discards all cached command locations.


218320 05-Feb-2011 jilles

sh: Do not try to execute binary files as scripts.

If execve() returns an [ENOEXEC] error, check if the file is binary before
trying to execute it using sh. A file is considered binary if at least one
of the first 256 bytes is '\0'.

In particular, trying to execute ELF binaries for the wrong architecture now
fails with an "Exec format error" message instead of syntax errors and
potentially strange results.


218205 02-Feb-2011 jilles

sh: Add test for shell script without '#!'.


218105 30-Jan-2011 jilles

sh: Send messages about signals to stderr.

This is required by POSIX and seems to make more sense.

See also r217557.


218057 29-Jan-2011 adrian

Keep this in sync with the ar5212 power rate table size.
This doesn't yet know about the 802.11n radios or rates.


217996 27-Jan-2011 jilles

sh: Add test for EXIT trap in command substitution.

This is not really realistic but is an opposition to $(trap).


217810 25-Jan-2011 adrian

Fix this tool to use the updated (corrected) v4k eeprom definition introduced in a previous commit.


217770 24-Jan-2011 adrian

Add a simple tool to print the contents of a v4k EEPROM dump.


217739 22-Jan-2011 adrian

Add a new tool which takes a text hexdump of the current EEPROM contents.


217738 22-Jan-2011 adrian

Patch the athstats code/Makefile to cross-compile correctly.


217682 21-Jan-2011 adrian

Add in a new tool which prints a formatted v14 eeprom from an eeprom
hexdump.

This is a part replacement of the old athprom code, which tries
to both fetch and print the contents of an eeprom dump.

A tool to generate hexdumps from a running system will follow shortly.


217681 21-Jan-2011 adrian

Remove an un-needed trailing / after OBJDIR.

Nitpicked by: juli


217680 21-Jan-2011 adrian

Make the existing ath tools build again.

* add missing includes to quieten warnings
* fix an inline function decl to have a return type
* since .h files are created during the build (opt_ah.h, ah_osdep.h)
which modify the behaviour of the HAL include/source files,
include OBJDIR in the path so the #include's work.

The tools should now build when the directory is added to LOCAL_DIRS
during a make buildworld.


217559 18-Jan-2011 phk

Make sure the PKGDIR exists before we move stuff into it.


217557 18-Jan-2011 jilles

sh: Fix signal messages being sent to the wrong file sometimes.

When a foreground job exits on a signal, a message is printed to stdout
about this. The buffer was not flushed after this which could result in the
message being written to the wrong file if the next command was a builtin
and had stdout redirected.

Example:
sh -c 'kill -9 $$'; : > foo; echo FOO:; cat foo

Reported by: gcooper
MFC after: 1 week


217472 16-Jan-2011 jilles

sh: If exit is used without args from a trap action, exit on the signal.

This is useful so that it is easier to exit on a signal than to reset the
trap to default and resend the signal. It matches ksh93. POSIX says that
'exit' without args from a trap action uses the exit status from the last
command before the trap, which is different from 'exit $?' and matches this
if the previous command is assumed to have exited on the signal.

If the signal is SIGSTOP, SIGTSTP, SIGTTIN or SIGTTOU, or if the default
action for the signal is to ignore it, a normal _exit(2) is done with exit
status 128+signal_number.


217461 15-Jan-2011 jilles

sh: Fix some things about -- in trap:
* Make 'trap --' do the same as 'trap' instead of nothing.
* Make '--' stop option processing (note that '-' action is not an option).

Side effect: The error message for an unknown option is different.


217208 09-Jan-2011 keramida

regression/date: unset all LC_xxx vars and set LANG/LC_ALL

When running with a custom locale setup, it's easy to confuse the
date regression tests and cause them to fail, e.g. when LANG='C'
but LC_ALL='el_GR.UTF-8'. Set LC_ALL to 'C', which overrides all
other LC_xxx options, to avoid this sort of problem.

Reviewed by: uqs, edwin


217206 09-Jan-2011 jilles

sh: Remove special %builtin PATH entry.
All builtins are now always found before a PATH search.

Most ash derivatives have an undocumented feature where the presence of an
entry "%builtin" in $PATH will cause builtins to be checked at that point of
the PATH search, rather than before looking at any directories as documented
in the man page (very old versions do document this feature).

I am removing this feature from sh, as it complicates the code, may violate
expectations (for example, /usr/bin/alias is very close to a forkbomb with
PATH=/usr/bin:%builtin, only /usr/bin/builtin not being another link saves
it) and appears to be unused (all the %builtin google code search finds is
in some sort of ash source code).

Note that aliases and functions took and take precedence above builtins.
Because aliases work on a lexical level they can only ever be overridden on
a lexical level (quoting or preceding 'builtin' or 'command'). Allowing
override of functions via PATH does not really fit in the model of sh and it
would work differently from %builtin if implemented.

Note: POSIX says special builtins are found before functions. We comply to
this because we do not allow functions with the same name as a special
builtin.

Silence from: freebsd-hackers@ (message sent 20101225)
Discussed with: dougb


217175 08-Jan-2011 jilles

sh: Make exit without parameters from EXIT trap POSIX-compliant.

It should use the original exit status, just like falling off the
end of the trap handler.

Outside an EXIT trap, 'exit' is still equivalent to 'exit $?'.


217172 08-Jan-2011 jilles

sh: Add simple test for 'exit' without parameters.


217134 08-Jan-2011 jilles

sed: Add test for r217133 (-i race).

PR: bin/153261
MFC after: 2 weeks


217064 06-Jan-2011 keramida

tests: sort & fix includes, remove -include from CFLAGS of acct tests

- Sort the includes of pack.c, moving sys/*.h files near the top.
- Add a couple of missing #include lines, and remove the need for
custom -include options in the CFLAGS of the test Makefile.
- Remove the ad-hoc 'all' target, but keep its 'regress' bits for
testing.
- Convert the ad-hoc 'clean' target to proper CLEANFILES stuff,
so that the normal bsd.prog.mk machinery can clean up.
- Use `make -V .OBJDIR' to detect the place where 'pack' lives,
so that regress.t works both with and without 'make obj'.

Reviewed by: uqs
MFC after: 1 week


217035 05-Jan-2011 jilles

sh: Do not call exitshell() from evalcommand() unless evalcommand() forked
itself.

This ensures that certain traps caused by builtins are executed.


216930 03-Jan-2011 imp

Update gateworks exclusion list to match latest tree.


216929 03-Jan-2011 imp

Bump the media size from approx 600MB to approx 750MB. The great
hob-nailed tennis shoe of progress demands it!

Submitted by: phk


216928 03-Jan-2011 imp

Put in the other half of the SRCCONF patch.

Submitted by: phk


216871 01-Jan-2011 jilles

sh: Test that exit $? replaces the original exit status in an EXIT trap.


216870 01-Jan-2011 jilles

sh: Check readonly status for assignments on regular builtins.

An error message is written, the builtin is not executed, nonzero exit
status is returned but the shell does not abort.

This was already checked for special builtins and external commands, with
the same consequences except that the shell aborts for special builtins.

Obtained from: NetBSD


216851 31-Dec-2010 jilles

sh: Check if dup2 for redirection from/to a file succeeds.

A failure (e.g. caused by ulimit -n being set very low) is a redirection
error.

Example:
ulimit -n 9; exec 9<.


216826 30-Dec-2010 jilles

sh: Avoid side effects from builtins in optimized command substitution.

Change the criterion for builtins to be safe to execute in the same process
in optimized command substitution from a blacklist of only cd, . and eval to
a whitelist.

This avoids clobbering the main shell environment such as by $(exit 4) and
$(set -x).

The builtins jobid, jobs, times and trap can still show information not
available in a child process; this is deliberately permitted. (Changing
traps is not.)

For some builtins, whether they are safe depends on the arguments passed to
them. Some of these are always considered unsafe to keep things simple; this
only harms efficiency a little in the rare case they are used alone in a
command substitution.


216819 30-Dec-2010 jilles

sh: Add two tests for special cases in command substitution that already
work in stable/8.


216778 28-Dec-2010 jilles

sh: Don't do optimized command substitution if expansions have side effects.

Before considering to execute a command substitution in the same process,
check if any of the expansions may have a side effect; if so, execute it in
a new process just like happens if it is not a single simple command.

Although the check happens at run time, it is a static check that does not
depend on current state. It is triggered by:
- expanding $! (which may cause the job to be remembered)
- ${var=value} default value assignment
- assignment operators in arithmetic
- parameter substitutions in arithmetic except ${#param}, $$, $# and $?
- command substitutions in arithmetic

This means that $((v+1)) does not prevent optimized command substitution,
whereas $(($v+1)) does, because $v might expand to something containing
assignment operators.

Scripts should not depend on these exact details for correctness. It is also
imaginable to have the shell fork if and when a side effect is encountered
or to create a new temporary namespace for variables.

Due to the $! change, the construct $(jobs $!) no longer works. The value of
$! should be stored in a variable outside command substitution first.


216763 28-Dec-2010 jilles

sh: Add test for optimized command substitution.

This test verifies that certain expansions without side effects do not
cause the command substitution to be executed in a child process.

This is not a correctness requirement, but it involves a nontrivial amount
of code and it would be unfortunate if it stopped working.


216761 28-Dec-2010 jilles

sh: Make expansion errors in optimized command substitution non-fatal.
Command substitutions consisting of a single simple command are executed in
the main shell process but this should be invisible apart from performance
and very few exceptions such as $(trap).


216747 28-Dec-2010 jilles

sh: Add a testcase for cmdsubst errors that already works properly.
If a command substitution consists of one special builtin and there is a
redirection error, this should not abort the outer shell.
It was fixed in r201366 by ignoring special builtin properties for command
substitutions consisting of one builtin.


216738 27-Dec-2010 emaste

Restore two commented-out tests from plus-minus1.0 to a new file.

These two cases pass on -CURRENT but fail on stable/8.

Reviewed by: jilles


216726 26-Dec-2010 emaste

Remove commented-out test that's covered in plus-minus2.0 anyway.

Discussed with: jilles


216606 20-Dec-2010 jilles

sh: Make warnings in the printf builtin non-fatal, like in the program.

The #define for warnx now behaves much like the libc function (except that
it uses sh command name and output).

Also, it now uses C99 __VA_ARGS__ so there is no need for three different
macros for 0, 1 or 2 parameters.


216547 18-Dec-2010 jilles

sh: arith: Disallow decimal constants starting with 0 (containing 8 or 9).

Constants in arithmetic starting with 0 should be octal only.

This avoids the following highly puzzling result:
$ echo $((018-017))
3
by making it an error instead.


216496 16-Dec-2010 jilles

sh: Fix corruption of command substitutions with special chars after newline

The CTLESC byte to protect a special character was output before instead of
after a newline directly preceding the special character.

The special handling of newlines is because command substitutions discard
all trailing newlines.


216414 13-Dec-2010 trasz

Recognize NFSv4 ACL semantics and run proper regression test.


216398 12-Dec-2010 jilles

sh: Fix some tests that used sh instead of ${SH}
so they tested the wrong sh.

This was caused because these tests were committed after the sh -> ${SH}
change but were created before.


216395 12-Dec-2010 jilles

sh: Add a test for r216387 (long arithmetic expression in here document).


216393 12-Dec-2010 trasz

Add regression test for new NFSv4 ACL semantics, verified with ZFSv28.
Note that to run it, you need not only ZFSv28, but also a modified setfacl(1),
which is not in the tree yet.


216379 11-Dec-2010 pjd

Allow to specify path to a file we want to test with sendfile(2).
This allows to specify selected file system and not only /tmp/.


216311 08-Dec-2010 jilles

printf: Test that the "--" option terminator works.


216223 06-Dec-2010 das

Work around gcc constant folding bugs.


216222 06-Dec-2010 das

signbit() returns nonzero for negative arguments, but we shouldn't assume
that it always returns the same nonzero value.


216221 05-Dec-2010 das

Fix some warnings.


216214 05-Dec-2010 das

Add regression tests for logarithmic functions in the math library.


216179 04-Dec-2010 uqs

Document two more ways to find duplicates in the obsolete file list.

Remove the only duplicate found by the optional files check. Fix typos,
while here.

Suggested by: netchild


216151 03-Dec-2010 kib

Extend the unix gc regression test to cover the case of r216150.

Requested and reviewed by: rwatson
MFC after: 1 week


216145 03-Dec-2010 imp

o Mount the device async when we're doing the copy.
o Create a sparse file instead of a fully zerod one. This trades the
possibiltiy of running out of space during the build for the speed
gain not having do write all those zeros...

Submitted by: n_hibma


216144 03-Dec-2010 imp

_WITHOUT_SRCCONF has too much baggage. Instead, use the simpler
SRCCONF=/dev/null.


216139 03-Dec-2010 das

Add some basic regression tests for nearbyint().


216019 28-Nov-2010 jilles

sh: Make the test for cd/pwd with long pathnames more useful:
* Use $(getconf PATH_MAX /) to make sure we actually exercise the hard part
* Delete our test area even if the test fails


215770 23-Nov-2010 phk

Don't checksum distfiles twice if they match the first time.


215767 23-Nov-2010 phk

Optimize the ports recurser a bit more.


215765 23-Nov-2010 phk

Improve the ports-dependency resolver by truncating the recursion if
we already did the target port, and by leaving behind a /tmp/_.plist.dot
which documents which ports pulled in what other ports.


215550 19-Nov-2010 jilles

sh: Add a test that manipulates various long strings.

It is quite effective at detecting mistakes in memalloc.c and code using it.

It is somewhat slow, but some of the patches in my queue improve it.


215547 19-Nov-2010 jilles

sh: Add another simple test for the wait builtin.


215409 16-Nov-2010 gnn

Fix an error in our results printing.


215323 14-Nov-2010 gonzo

Add optional files controlled by WITH_GPIO knob

Submitted by: Alexander Best <arundel@freebsd.org>


215312 14-Nov-2010 brucec

lib32 is installed on powerpc64 too.


215306 14-Nov-2010 brucec

libatm_p.a, libkeycap_p.a and libmytinfo_p.a are already in ObsoleteFiles.inc.
liblwres.so.10 has been replaced by liblwres.so.50.

Reported by: arundel


215207 12-Nov-2010 gnn

Add a queue to hold packets while we await an ARP reply.

When a fast machine first brings up some non TCP networking program
it is quite possible that we will drop packets due to the fact that
only one packet can be held per ARP entry. This leads to packets
being missed when a program starts or restarts if the ARP data is
not currently in the ARP cache.

This code adds a new sysctl, net.link.ether.inet.maxhold, which defines
a system wide maximum number of packets to be held in each ARP entry.
Up to maxhold packets are queued until an ARP reply is received or
the ARP times out. The default setting is the old value of 1
which has been part of the BSD networking code since time
immemorial.

Expose the time we hold an incomplete ARP entry by adding
the sysctl net.link.ether.inet.wait, which defaults to 20
seconds, the value used when the new ARP code was added..

Reviewed by: bz, rpaulo
MFC after: 3 weeks


215081 10-Nov-2010 imp

Insulate the nanobsd build from the current system by opting out of
the SRCCONF processing.

Noted by: gcopper@


215070 10-Nov-2010 imp

Build make.conf when the world is not selected to build, but the
kernel is.

PR: 151696
Submitted by: lev@


215069 10-Nov-2010 imp

Document NANO_CFGDIR and NANO_DATADIR

Submitted by: n_hibma@


215045 09-Nov-2010 delphij

Hide 460.chkportsum in MK_PKGTOOLS != no case.

Submitted by: Alex Kozlov <spam rm-rf kiev ua>
MFC after: 2 weeks


215022 08-Nov-2010 jilles

test: Move tests to tools/regression/bin/test.
Convert the tests to the perl prove format.
Remove obsolete TEST.README (results of an old TEST.sh for some old Unices)
and TEST.csh (old tests without correct values, far less complete than
TEST.sh).

MFC after: 1 week


214955 07-Nov-2010 n_hibma

- Set -x flag when executing customisation scripts to aid in debugging them.
- Use KERNCONFDIR with KERNCONF instead of copying the kernel config into the source tree
so included kernel configs work.
- Put more stuff in the _.bk/_.ik log file, not just make statements.
- Add the kernel config name to the pprint during kernel installation.
- Add NANO_MODULES providing a list of modules to build and install.

Reviewed by: imp
MFC after: 2 weeks


214923 07-Nov-2010 trasz

Remove useless comment.


214853 05-Nov-2010 jilles

sh: Add simple tests for printf.

These are not meant as a replacement for tools/regression/usr.bin/printf/*
but to detect errors specific to making it a shell builtin.


214709 02-Nov-2010 jilles

sh: Fix some issues with aliases and case, by importing dash checkkwd code.

This moves the function of the noaliases variable into the checkkwd
variable. This way it is properly reset on errors and aliases can be used
normally in the commands for each case (the case labels recognize the
keyword esac but no aliases).

The new code is clearer as well.

Obtained from: dash


214531 29-Oct-2010 jilles

sh: Detect various additional errors in the parser.

Apart from detecting breakage earlier or at all, this also fixes a segfault
in the testsuite. The "handling" of the breakage left an invalid internal
representation in some cases.

Examples:
echo a; do echo b
echo `) echo a`
echo `date; do do do`

Exp-run done by: pav (with some other sh(1) changes)


214524 29-Oct-2010 jilles

sh: Fix some issues with CTL* bytes and ${var#pat}.

subevalvar() incorrectly assumed that CTLESC bytes were present iff the
expansion was quoted. However, they are present iff various processing such
as word splitting is to be done later on.

Example:
v=@$e@$e@$e@
y="${v##*"$e"}"
echo "$y"
failed if $e contained the magic CTLESC byte.

Exp-run done by: pav (with some other sh(1) changes)


214512 29-Oct-2010 jilles

sh: Do IFS splitting on word in ${v+word} and ${v-word}.

The code is inspired by NetBSD sh somewhat, but different because we
preserve the old Almquist/Bourne/Korn ability to have an unquoted part in a
quoted ${v+word}. For example, "${v-"*"}" expands to $v as a single field if
v is set, but generates filenames otherwise.

Note that this is the only place where we split text literally from the
script (the similar ${v=word} assigns to v and then expands $v). The parser
must now add additional markers to allow the expansion code to know whether
arbitrary characters in substitutions are quoted.

Example:
for i in ${$+a b c}; do echo $i; done

Exp-run done by: pav (with some other sh(1) changes)


214492 28-Oct-2010 jilles

sh: Only accept a '}' inside ${v+-=?...} if double-quote state matches.
If double-quote state does not match, treat the '}' literally.

This ensures double-quote state remains the same before and after a
${v+-=?...} which helps with expand.c.

It makes things like
${foo+"\${bar}"}
which I have seen in the wild work as expected.

Exp-run done by: pav (with some other sh(1) changes)


214490 28-Oct-2010 jilles

sh: Make double-quotes quote a '}' inside ${v#...} and ${v%...}.

Exp-run done by: pav (with some other sh(1) changes)
PR: bin/57554


214304 24-Oct-2010 jilles

sh: Do not allow overriding a special builtin with a function.
This is a syntax error.

POSIX does not say explicitly whether defining a function with the same name
as a special builtin is allowed, but it does say that it is impossible to
call such a function.

A special builtin can still be overridden with an alias.

This commit is part of a set of changes that will ensure that when
something looks like a special builtin to the parser, it is one. (Not the
other way around, as it remains possible to call a special builtin named
by a variable or other substitution.)

Exp-run done by: pav (with some other sh(1) changes)


214291 24-Oct-2010 jilles

sh: Make sure defined functions can actually be called.

Add some conservative checks on function names:
- Disallow expansions or quoting characters; these can only be called via
strange control characters
- Disallow '/'; these functions cannot be called anyway, as exec.c assumes
they are pathnames
- Make the CTL* bytes work properly in function names.

These are syntax errors.

POSIX does not require us to support more than names (letters, digits and
underscores, not starting with a digit), but I do not want to restrict it
that much at this time.

Exp-run done by: pav (with some other sh(1) changes)


214290 24-Oct-2010 jilles

sh: Check whether dup2 was successful for >&FD and <&FD.

A failure (usually caused by FD not being open) is a redirection error.

Exp-run done by: pav (with some other sh(1) changes)


214289 24-Oct-2010 jilles

sh: Add a test trying to close a descriptor that is not open.

In stable/8 and older, this fails. Some of the redirection changes in head
have fixed it.


214281 24-Oct-2010 jilles

sh: Change ! within a pipeline to start a new pipeline instead.

This is how ksh93 treats ! within a pipeline and makes the ! in
a | ! b | c
negate the exit status of the pipeline, as if it were
a | { ! b | c; }

Side effect: something like
f() ! a
is now a syntax error, because a function definition takes a command,
not a pipeline.

Exp-run done by: pav (with some other sh(1) changes)


214280 24-Oct-2010 jilles

sh: Add some testcases for alias expansion.


214261 24-Oct-2010 rwatson

Add microbenchmark for create/unlink of a zero-byte file.

Sponsored by: Google, Inc.
MFC after: 2 weeks


214202 22-Oct-2010 rwatson

Validate syscall_timing test names before starting to provide earlier
feedback regarding user error.

Provide default loop and timing settings.

Add a new test that just times pread() without the open()/close().

Mark tests requiring a path argument so we can provide better feedback
to the user than EFAULT on (null).

Sponsored by: Google, Inc.
MFC after: 2 weeks


214185 21-Oct-2010 rwatson

Universally use uintmax_t in syscall_timing; rearrange arithmetic to
suffer fewer rounding errors with smaller numbers; fix argc validation
so multiple tests run on a single command line.

Sponsored by: Google, Inc.
MFC after: 2 weeks


214154 21-Oct-2010 rwatson

Add Cambridge/Google tag since the copyright has been updated.

MFC after: 2 weeks


214151 21-Oct-2010 rwatson

Further syscall_timing improvements: allow an arbitrary "path" string
argument to be passed on the command line, allowing file-related tests
to be pointed at wherever desired.

Sponsored by: Google, Inc.
MFC after: 2 weeks


214145 21-Oct-2010 rwatson

Fix bug in recent syscall_timing change: measure the number of iterations
each loop, rather than once up front. The distinction is unimportant
when doing a fix iteration count, but when using a timer, it should vary.

Sponsored by: Google, Inc.
MFC after: 2 weeks


214142 21-Oct-2010 rwatson

Further enhancements to syscall_timing:

- Use getopt rather than hand-parsed arguments
- Allow iterations to be specified and/or a new number of seconds bound
on the number of iterations
- Fix printout of timer resolution
- Add new tests, such as TCP and UDP socket creation, and open/read/close
of /dev/zero and /dev/null.

Sponsored by: Google, Inc.
MFC after: 2 weeks


214135 21-Oct-2010 rwatson

Improve the structure and implementation of the syscall_timing
microbenchmark suite:

- Use common benchmark_start/benchmark_stop routines to simplify
individual benchmarks.
- Add a central table of tests with names, where new tests can be
hooked in easily.
- Add new benchmarks for dup, shm_open, shm_open + fstat, fork,
vfork, vfork + exec, chroot, setuid.
- Accept a number of loops, not just a number of iterations.
- Report results more usefully in a table.

Sponsored by: Google, Inc.
MFC after: 2 weeks


213903 15-Oct-2010 jilles

sh: Allow running 'prove' from tools/regression/bin/sh again
without needing to set special environment variables, testing the 'sh' from
PATH.


213883 14-Oct-2010 obrien

Embellish this testcase a little bit to be more clear what the output is
and why. The first case is correct usage which has but one correct output.
The 2nd and 3rd cases are incorrect usage in which the exact output is
not standardized and various shells give various allowable output.


213814 13-Oct-2010 obrien

Do not assume in growstackstr() that a "precious" character will be
immediately written into the stack after the call. Instead let the caller
manage the "space left".

Previously, growstackstr()'s assumption causes problems with STACKSTRNUL()
where we want to be able to turn a stack into a C string, and later
pretend the NUL is not there.

This fixes a bug in STACKSTRNUL() (that grew the stack) where:
1. STADJUST() called after a STACKSTRNUL() results in an improper adjust.
This can be seen in ${var%pattern} and ${var%%pattern} evaluation.
2. Memory leak in STPUTC() called after a STACKSTRNUL().

Reviewed by: jilles


213738 12-Oct-2010 obrien

Allow one to regression test 'sh' changes without having to install
a potentially bad /bin/sh first.


213713 11-Oct-2010 obrien

Correct regression test to not show a false positive when run as root.


213585 08-Oct-2010 markm

Don't blow away /bin/rmail symlink if we are keeping mailwrapper.
Mailwrapper can provide a perfectly good rmail with other
mailers.


213574 08-Oct-2010 pluknet

Clean up tools in tools/tools/netrate.

- tcpconnect incorrectly uses err() in usage() with errx() semantics [1]
That produces dirty error message:
tcpconnect: usage: tcpconnect [ip]: Unknown error: 0
- 64-bit aware fixes in printf() usage [2]
o netrate/juggle: time_t has arch-dependent size
o netrate/tcpconnect: don't assume %ll has always 64bit.

PR: 146088 [1], 146086 [2] (modified)
Approved by: kib (mentor)
MFC after: 1 week


213472 06-Oct-2010 netchild

Add some missing files to optionally delete.

Submitted by: Paul B Mahol <onemda@gmail.com>


213463 05-Oct-2010 gonzo

- Add WITH_GPIO entry to src.conf(5) man page


213327 01-Oct-2010 gnn

Change the output of mctest to give a summary of the results instead
of printing a long list.

Add a default base port, and default mulitcast address to the
runner script.

Add support for specifying a different local and remote interface
in the runner script.

MFC after: 1 week


213324 01-Oct-2010 mr

- simplify by using one build script
- use label for mounting
- use GENERIC kernel
- create empty Pkg directory


213284 29-Sep-2010 jilles

tr: Fix '[=]=]' equivalence class.

A closing bracket immediately after '[=' should not be treated as special.

Different from the submitted patch, a string ending with '[=' does not cause
access beyond the terminating '\0'.

PR: bin/150384
Submitted by: Richard Lowe
MFC after: 2 weeks


213231 27-Sep-2010 pjd

Correct message.

Pointed out by: jhb
MFC after: 2 weeks


213173 25-Sep-2010 pjd

Add some regression tests for newly added -J and -j options.

MFC after: 2 weeks


213171 25-Sep-2010 pjd

Don't hardcode md0 in message, use $md instead.

Reported by: Ronald Klop <ronald-freebsd8@klop.yi.org>


213170 25-Sep-2010 trasz

Don't leave zombies behind.


213169 25-Sep-2010 trasz

Add a shell script to generate a test script for trivial ACLs.


213168 25-Sep-2010 pjd

Update regression tests after AES-XTS addition.

MFC after: 2 weeks


213167 25-Sep-2010 pjd

- Use $md instead of md0, which fixes tests when md(4) device is already
present.
- Correct message - we create GPT, not MBR.

MFC after: 2 weeks


213155 25-Sep-2010 davidxu

Add test cases for stack unwinding.


212990 22-Sep-2010 imp

Make the labels match the device name that's mounted, not just the
slice they are on. When NANO_LABEL is not defined, the fstab
generates entries that specify /dev/ad0s1a. When NANO_LABEL is
defined, it generates /dev/usb/${NANO_LABEL}s1a. The prior code
created the file system with a label of ${NANO_LABEL}s1, leading to
problems on boot.

Pointy hat to: imp@


212949 21-Sep-2010 avg

tools/umastat: more cleanups

PR: misc/146119
Submitted by: pluknet <pluknet@gmail.com>
MFC after: 1 week


212938 20-Sep-2010 imp

Support new variable NANO_LABEL. When set to a non-null string,
nanobsd will build a system that uses this label (via
/dev/ufs/${NANO_LABEL}sX) in preference to NANO_DRIVE (well, it forces
NANO_DRIVE to be ufs/${NANO_LABEL}). This allows images that will
boot off usb stick or CF card easily well.

There is no change if you don't set this variable.


212934 20-Sep-2010 brian

Add a geli resize subcommand to resize encrypted filesystems prior
to growing the filesystem.

Refuse to attach providers where the metadata provider size is
wrong. This makes post-boot attaches behave consistently with
pre-boot attaches. Also refuse to restore metadata to a provider
of the wrong size without the new -f switch. The new -f switch
forces the metadata restoration despite the provider size, and
updates the provider size in the restored metadata to the correct
value.

Helped by: pjd
Reviewed by: pjd


212932 20-Sep-2010 avg

tools/umastat: fix build on amd64

And perhaps other 64-bit platforms.

Submitted by: Fabian Keil <freebsd-listen@fabiankeil.de>
MFC after: 1 week


212839 19-Sep-2010 brian

Revise r197763 which fixes filesystem corruption when extending
into un-zeroed storage.

The original patch was questioned by Kirk as it forces the filesystem
to do excessive work initialising inodes on first use, and was never
MFC'd. This change mimics the newfs(8) approach of zeroing two
blocks of inodes for each new cylinder group.

Reviewed by: mckusick
MFC after: 3 weeks


212475 11-Sep-2010 jilles

sh: Fix exit status if return is used within a loop condition.


212467 11-Sep-2010 jilles

sh: Apply variable assignments left-to-right in bltinlookup().

Example:
HOME=foo HOME=bar cd


212339 08-Sep-2010 jilles

sh: Fix 'read' if all chars before the first IFS char are backslash-escaped.

Backslash-escaped characters did not set the flag for a non-IFS character.

MFC after: 2 weeks


212330 08-Sep-2010 jilles

sh: Add simple tests for backslashes in the read builtin.


212187 03-Sep-2010 jilles

sh: Add a test that 'read' leaves the file pointer at the correct place.

Naive buffering would break the common while read x... construct, which did
not appear to be tested yet.


212173 03-Sep-2010 phk

We need to copy the ports config files before we launch the prefetch


212169 03-Sep-2010 imp

Allow / in the NANO_DEVICE

PR: 149729
Submitted by: Thomas Quinot <thomas@cuivre.fr.eu.org>


211973 29-Aug-2010 jilles

sh: Weaken builtins/command4 test to only require a nonzero exit status.

This matches what is in POSIX; various other shells use different exit
statuses.

Note that it is still required that there be no output.


211964 29-Aug-2010 brian

Add a Makefile for tools/regression/bin and support 'all' in
pax/Makefile.

MFC after: 3 weeks


211963 29-Aug-2010 brian

Correct an out-by-one error when earlying out ustar filenames that
are too long. Filenames escaping this test are caught later on,
so the bug doesn't cause any breakage.

Document the correct ustar limitations in pax. As I have no access
to the IEEE 1003.2 spec, I can only assume that the limitations
imposed are in fact correct.

Add regression tests for the filename limitations imposed by pax.

MFC after: 3 weeks


211940 28-Aug-2010 kib

Test the poll(2) return value.

MFC after: 2 weeks


211701 23-Aug-2010 gabor

- Change default grep back to GNU version. BSD grep can be built with the
WITH_BSD_GREP knob.
- Bump __FreeBSD_version

Requested by: dougb
Approved by: delphij (mentor)


211646 22-Aug-2010 jilles

sh: Remove remnants of '!!' to negate pattern.

This Almquist extension was disabled long ago.

In pathname generation, components starting with '!!' were treated as
containing wildcards, causing unnecessary readdir (which could fail, causing
pathname generation to fail while it should not).


211622 22-Aug-2010 jilles

sh: Test that all bytes from 128 to 255 can be used in IFS.

To avoid multibyte issues, this test forces ISO8859-1 charset.

This also passes on stable/8.


211612 22-Aug-2010 jilles

Fix keyword expansion properties.


211609 22-Aug-2010 jilles

sh: Add a test for breaking from a loop outside the current function.

It is unwise to rely on this but I'd like to know if this would break.


211567 21-Aug-2010 rpaulo

Update for the new tests.

Sponsored by: The FreeBSD Foundation


211474 18-Aug-2010 pjd

More tests.


211467 18-Aug-2010 jilles

sh: Add a test for break from a trap action.


211418 17-Aug-2010 kib

Add simple test to check the functioning of retrieval of
pagesize()/pagesizes() after change to use aux vector. Note that
public function getosreldate() is different from libc-internal
__getosreldate() and does not use aux to fetch osreldate value.

MFC after: 1 month


211410 17-Aug-2010 pjd

More tests, especially for lchown(2).


211408 16-Aug-2010 jilles

sh: Reduce unnecessary testsuite failures with other shells.


211405 16-Aug-2010 jilles

sh: Split off a more dubious test from parser/heredoc2.0.


211399 16-Aug-2010 jilles

sh: Get rid of unnecessary non-standard empty lists.

POSIX does not allow constructs like:
if cmd; then fi
{ }
Add a colon dummy command, except in a test that verifies that such empty
lists do not cause crashes when used as a function definition.


211354 15-Aug-2010 pjd

Finish renaming fstest to pjdfstest.


211352 15-Aug-2010 pjd

Give fstest a more unique name: pjdfstest.
It is released from time to time and used outside FreeBSD, so it is good to
have a name one can google.


211351 15-Aug-2010 pjd

Update copyright years.


211350 15-Aug-2010 pjd

More tests.


211349 15-Aug-2010 jilles

sh: Fix break/continue/return sometimes not skipping the rest of dot script.

In our implementation and most others, a break or continue in a dot script
can break or continue a loop outside the dot script. This should cause all
further commands in the dot script to be skipped. However, cmdloop() did not
know about this and continued to parse and execute commands from the dot
script.

As described in the man page, a return in a dot script in a function returns
from the function, not only from the dot script. There was a similar issue
as with break and continue. In various other shells, the return appears to
return from the dot script, but POSIX seems not very clear about this.


211341 15-Aug-2010 jilles

sh: Test that all bytes from 1 to 127 can be used in IFS.

This also passes on stable/8.


211336 15-Aug-2010 pjd

More tests (especially for lchmod(2)), less code duplication.


211290 13-Aug-2010 pjd

- Use loops to avoid code duplication.
- More tests.


211242 12-Aug-2010 pjd

More tests.


211235 12-Aug-2010 pjd

Portable Makefile.


211234 12-Aug-2010 pjd

Fix copy&pasted code - we want to create character device here.


211186 11-Aug-2010 pjd

- Use loops where possible to avoid code duplication.
- Don't pass uid and gid to create_file() if not needed.
- More tests.


211185 11-Aug-2010 pjd

Allow to specify uid, gid and mode for create_file().


211183 11-Aug-2010 mjacob

Consistently set us to be SPC3 for our inquiry data.

For mptest, add delays to I/O that simulate real disks better. This
also allows us to simulate what happens when a device goes away
with active transactions. It's pretty spectacular.

Sponsored by: Panasas
MFC after: 1 month


211180 11-Aug-2010 pjd

More and more tests.


211179 11-Aug-2010 pjd

Move create_file() to misc.sh, as it is going to be used in more places.


211178 11-Aug-2010 pjd

Make use of recently added dirgen_max() and namegen_max() to implement
ENAMETOOLONG checks.


211177 11-Aug-2010 pjd

Instead of hardcoding {NAME_MAX} as 255 and {PATH_MAX} as 1024 obtain those from
pathconf(2) and properly generate too long file names.
This should fix ENAMETOOLONG checks on Linux.


211156 10-Aug-2010 pjd

More tests, mostly related to devices and sockets.


211155 10-Aug-2010 jilles

sh: Fix heap-based buffer overflow in pathname generation.

The buffer for generated pathnames could be too small in some cases. It
happened to be always at least PATH_MAX long, so there was never an overflow
if the resulting pathnames would be usable.

This bug may be abused if a script subjects input from an untrusted source
to pathname generation, which a bad idea anyhow. Most shell scripts do not
work on untrusted data. secteam@ says no advisory is necessary.

PR: bin/148733
Reported by: Changming Sun snnn119 at gmail com
MFC after: 10 days


211116 09-Aug-2010 pjd

Linux has no strlcpy().


211110 09-Aug-2010 pjd

Fix bind(2) and connect(2) support on Solaris.


211109 09-Aug-2010 pjd

Fix file system type detection on Solaris.


211108 09-Aug-2010 pjd

Small tweaks.


211107 09-Aug-2010 pjd

No need to use grep to check if path start with /.

Suggested by: ed


211088 09-Aug-2010 mjacob

Add a multipath oriented test.


211080 08-Aug-2010 jilles

sh: Add more testcases for ${var:-word}.

Whether POSIX requires these is unclear.

They pass with 8-stable sh as well.


210984 06-Aug-2010 pjd

Various cleanups, mostly to make the test work on FreeBSD/ZFS.


210973 06-Aug-2010 pjd

${GREP} can only be used after loading 'conf'.


210972 06-Aug-2010 pjd

Don't use egrep directly - use ${GREP}.


210971 06-Aug-2010 pjd

Check first todo() argument against operating system name and operating system
name plus file system name.


210970 06-Aug-2010 pjd

For FreeBSD and Linux use awk's toupper() function.

Suggested by: ed


210969 06-Aug-2010 pjd

Convert file system type to upper case.


210967 06-Aug-2010 pjd

Add tests for mknod(2).

Submitted by: Jan Senolt <senoltj@centrum.cz>
Submitted by: Milan Cermak <Milan.Cermak@Sun.COM>
Polished by: pjd


210965 06-Aug-2010 pjd

Add mknod(2) support.

Submitted by: Jan Senolt <senoltj@centrum.cz>
Submitted by: Milan Cermak <Milan.Cermak@Sun.COM>


210964 06-Aug-2010 pjd

Sort includes.


210956 06-Aug-2010 pjd

open(2) returns EOPNOTSUPP when trying to open a socket.


210955 06-Aug-2010 pjd

Test for EACCES also when opening FIFO or directory.


210954 06-Aug-2010 pjd

Test O_RDONLY|O_RDWR flags as potentially invalid.


210953 06-Aug-2010 pjd

Make description readable.


210952 06-Aug-2010 pjd

Add missing -U argument to usage.


210951 06-Aug-2010 pjd

Implement two new syscalls: bind(2) and connect(2) for operating on UNIX
domain sockets.


210829 03-Aug-2010 jilles

sh: Return 0 from eval if no command was given.

This makes a difference if there is a command substitution.

To make this work, evalstring() has been changed to set exitstatus to 0 if
no command was executed (the string contained only whitespace).

Example:
eval $(false); echo $?
should print 0.


210738 01-Aug-2010 jilles

sh: Add a test for a corner case in eval that already works correctly.


210641 30-Jul-2010 uqs

Fix a couple of typos.

PR: docs/148891
Submitted by: olgeni
MFC after: 1 week


210488 25-Jul-2010 jilles

sh: Fix crash due to uninitialized here-document.

If an ; or & token was followed by an EOF token, pending here-documents were
left uninitialized. Execution would crash, either in the main shell process
for literal here-documents or in a child process for expanded
here-documents. In the latter case the problem is hard to detect apart from
the core dumps and log messages.

Side effect: slightly different retries on inputs where EOF is not
persistent.

Note that tools/regression/bin/sh/parser/heredoc6.0 still causes a similar
crash in a child process. The text passed to eval is malformed and should be
rejected.


210389 22-Jul-2010 gabor

Add BSD grep to the base system and make it our default grep.

Deliverables: Small and clean code (1,4 KSLOC vs GNU's 8,5 KSLOC),
lower memory usage than GNU grep, GNU compatibility,
BSD license.

TODO: Performance is somewhat behind GNU grep but it is only
significant for bigger searches. The reason is complex, the
most important factor is that GNU grep uses lots of
optimizations to improve the speed of the regex library.
First, we need a modern regex library (practically by adopting
TRE), add support for GNU-style non-standard regexes and then
reevalute the performance issues and look for bottlenecks. In
the meantime, for those, who need better performance, it is
possible to build GNU grep by setting WITH_GNU_GREP.

Approved by: delphij (mentor)
Obtained from: OpenBSD (http://www.openbsd.org/cgi-bin/cvsweb/src/usr.bin/grep/),
freegrep (http://github.com/howardjp/freegrep)
Sponsored by: Google SoC 2008
Portbuild tests run by: kris, pav, erwin
Acknowledgements to: fjoe (as SoC 2008 mentor),
everyone who helped in reviewing and testing


210374 22-Jul-2010 simon

Hook newsyslog regression tests to the Makefile 'build'.

MFC after: 3 weeks


210373 22-Jul-2010 simon

Add regression tests for newsyslog. These are far from a complete
test of newsyslog, as they were mainly made to test 'newsyslog -t',
but they do test the basic functionality.

The test 'framework' was based on dds@'s code in
src/tools/regression/bin/mv/.

Note that currently these tests are not fully correct for the
non-timestamp based rotation case, as it seems like newsyslog actually
by default keeps a file too much around.

MFC after: 3 weeks


210320 21-Jul-2010 ed

Chase LLVM version bump to 2.8.


210221 18-Jul-2010 jilles

sh: Allow a background command consisting solely of redirections.

Example:
</dev/null &

MFC after: 2 weeks


209745 06-Jul-2010 emaste

Use canonical spelling of FreeBSD.org

Submitted by: Garrett Cooper


209733 06-Jul-2010 emaste

Switch to my @freebsd.org email address.


209652 02-Jul-2010 jilles

sh: Remove comment that the comma operator is missing in arithmetic
expansion.

The comma operator is not listed in POSIX.1-2008 XCU 1.1.2.1 Arithmetic
Precision and Operations (referenced by XCU 2.6.4 Arithmetic Expansion) and
is therefore not required.


209429 22-Jun-2010 rwatson

Add TCP scalability testing wrapper scripts for tcpp.

Sponsored by: Juniper Networks
MFC after: 1 week


209428 22-Jun-2010 rwatson

Revised tuning advice for tcpp benchmarking: do it in loader.conf, and
tweak more TCP/stack parameters.

Sponsored by: Juniper Networks
MFC after: 1 week


209331 19-Jun-2010 brian

Remove vestiges of 'slip'.

PR: 145648
Submitted by: alexbestms at wwu dot de and spam at rm-rf dot kiev dot ua
MFC after: 1 week


209253 17-Jun-2010 netchild

Add the ZFS periodic daily scripts to the ZFS part.


209225 16-Jun-2010 imp

Allow boot.config to have different values than just -h.

Submitted by: bsdrp by way of freenas and olivier cochard-labbe
MFC after: 3 days


209210 15-Jun-2010 imp

Allow population of /cfg and /data. Begin the move to making all
slice creation overrideable too, but there's a few problems doing that
for the duplicated partitions (s1 and s2), so just comment that it
needs work.

MFC after: 3 days


209209 15-Jun-2010 imp

Create a make.conf. not needed for runtime, but some ports want to spam it
at compile or install time.

MFC after: 3 days


209207 15-Jun-2010 imp

make these convenience functions more convenient by accepting all
args, not just the first. makes mechanical conversion of old style
more forgiving.

MFC after: 3 days


209171 14-Jun-2010 ed

Add Clang to OptionalObsoleteFiles.inc.

This means you can now deinstall Clang by running make delete-old with
WITHOUT_CLANG set.


208971 10-Jun-2010 ed

Fix typo.

Spotted by: Garrett Cooper


208967 09-Jun-2010 ed

This should be commented out.


208965 09-Jun-2010 rdivacky

Add WITHOUT_CLANG file with a description.

Approved by: ed (mentor)


208926 08-Jun-2010 mjacob

Add the VHBA package. It is here in tools because it's really a testbed.

Sponsored by: Panasas
MFC after: 1 month


208873 06-Jun-2010 rwatson

Rework tcpp output so that it generates a comma-delimited list of values,
optionally with a header if "-h" is passed. Toast CPU time measurement
in the server for now. Remove -C and -T, since we now always report
both connections/sec and Gb/sec.

MFC after: 1 week
Sponsored by: Juniper Networks


208859 05-Jun-2010 rwatson

Although we currently don't compile in CPU-pinning support by default,
add a -P to enable it if it were.

MFC after: 1 week
Sponsored by: Juniper Networks


208802 04-Jun-2010 maxim

o The typo was intended as it stated in the comment. Revert last.

Spotted by: dfr


208798 04-Jun-2010 maxim

o Makefile BSDfication.

PR: misc/147461 (with my changes)
Submitted by: Erik Cederstrand


208797 04-Jun-2010 maxim

o Fix typo: .uudef -> .undef.

PR: misc/147462
Submitted by: Erik Cederstrand


208728 02-Jun-2010 brian

Fix stuttering sequences and reverse ranges

PR: 123635
Submitted by: Ulrich Spörlein, uqs at spoerlein dot net


208656 30-May-2010 jilles

sh: Fix a crash if a heredoc was not properly ended and parsing continued.

Example (in interactive mode):
cat <<EOF && )
The next command typed caused sh to segfault, because the state for the here
document was not reset.

Like parser_temp, this uses the fact that the parser is not re-entered.


208655 30-May-2010 jilles

sh: Change interaction of command substitution and here documents.

If a command substitution contains a newline token, this no longer starts
here documents of outer commands. This way, we follow POSIX's idea of the
command substitution being a separate script more closely. It also matches
other shells better and is consistent with newline characters in quotes not
starting here documents.

The extension tested in parser/heredoc3.0 ($(cat <<EOF)\ntext\nEOF\n)
continues to be supported.

In particular, this change allows things like
cat <<EOF && echo `pwd`
(a `` command substitution after a here document)
which formerly silently used an empty file as the here document, because the
EOF of the inner command "pwd" also forced an empty here document.


208630 28-May-2010 jilles

sh: Recognize "--" in . and exec.

Although "--" historically has not been required to be recognized for
certain special builtins that do not take options in POSIX, some other
implementations recognize options for them, requiring scripts to use "--" or
avoid operands starting with "-".

Operands starting with "-" can be avoided with eval by prepending a space,
and cannot occur with break, continue, exit, return and shift as they only
take numbers, nor with times as it does not take operands. With . and exec,
avoiding "-" is not so easy as it may require reimplementing the PATH
search; therefore the current proposal for POSIX is to require recognition
of "--" for them.

We continue to accept other strings starting with "-" as operands to . and
exec, and also "--" if it is alone to . (which would otherwise be invalid
anyway).


208629 28-May-2010 jilles

sh: Add some simple tests for ., exec and return from . script.


208602 27-May-2010 rwatson

Correct several nits/problems in the unix_close_race regression test.

Submitted by: Mikolaj Golub <to.my.trociny at gmail.com>
MFC after: 3 days


208562 26-May-2010 rwatson

Add unix_close_race, a regresion test to catch ENOTCONN being returned
improperly from one of two instances of close(2) being called
simultaneously on both ends of a connected UNIX domain socket. The test
tool is slightly tweaked to improve failure modes, and while often does
trigger the problem, doesn't do so consistently due to the nature of the
race.

PR: kern/144061
Submitted by: Mikolaj Golub <to.my.trociny@gmail.com>
MFC after: 3 days


208537 25-May-2010 raj

Introduce a new build knob for Flattened Device Tree support.

Reviewed by: imp
Sponsored by: The FreeBSD Foundation


208476 23-May-2010 jilles

sh: Add some simplistic tests for the wait builtin.


208322 20-May-2010 jkim

Add an option file for WITHOUT_MAN_UTILS to regenerate src.conf(5).


208291 19-May-2010 uqs

mdoc: consistently spell our email addresses <foo@FreeBSD.org>

Reviewed by: ru


208027 13-May-2010 uqs

mdoc: move CAVEATS, BUGS and SECURITY CONSIDERATIONS sections to the
bottom of the manpages and order them consistently.

GNU groff doesn't care about the ordering, and doesn't even mention
CAVEATS and SECURITY CONSIDERATIONS as common sections and where to put
them.

Found by: mdocml lint run
Reviewed by: ru


207944 11-May-2010 jilles

sh: Fix pathname expansion with quoted slashes like *\/.

These are git commits 36f0fa8fcbc8c7b2b194addd29100fb40e73e4e9 and
d6d06ff5c2ea0fa44becc5ef4340e5f2f15073e4 in dash.

Because this is the first code I'm importing from dash to expand.c, add the
Herbert Xu copyright notice which is in dash's expand.c.

When pathname expanding *\/, the CTLESC representing the quoted state was
erroneously taken as part of the * pathname component. This CTLESC was then
seen by the pattern matching code as escaping the '\0' terminating the
string.

The code is slightly different because dash converts the CTLESC characters
to backslashes and removes all the other CTL* characters to allow
substituting glob(3).

The effect of the bug was also slightly different from dash (where nothing
matched at all). Because a CTLESC can escape a '\0' in some way, whether
files were included despite the bug depended on memory that should not be
read. In particular, on many machines /*\/ expanded to a strict subset of
what /*/ expanded to.

Example:
echo /*"/null"

This should print /dev/null, not /*/null.

PR: bin/146378
Obtained from: dash


207935 11-May-2010 jilles

sh: Add some simple testcases for pathname expansion.


207825 09-May-2010 jilles

Fix error in comment.


207824 09-May-2010 jilles

sh: Add some parser tests.

case1.0 tests POSIX requirements and one more for keywords in case
statements. The others test very special cases of command substitution.

These also work on stable/8.


207821 09-May-2010 jilles

Generate some tests for sh's case command from the fnmatch tests.

I'm committing the generated files because I don't like a build dependency
for the sh(1) tests, and they are small and will not change much.


207820 09-May-2010 jilles

sh: Fix bug in assignment error test.

The test failed if the command returned nonzero exit status, and it really
should return that.


207678 05-May-2010 jilles

sh: Apply locale vars on builtins, recognize LC_MESSAGES as a locale var.

This allows doing things like LC_ALL=C some_builtin to run a builtin under a
different locale, just like is possible with external programs. The
immediate reason is that this allows making printf(1) a builtin without
breaking things like LC_NUMERIC=C printf '%f\n' 1.2

This change also affects special builtins, as even though the assignment is
persistent, the export is only to the builtin (unless the variable was
already exported).

Note: for this to work for builtins that also exist as external programs
such as /bin/test, the setlocale() call must be under #ifndef SHELL. The
shell will do the setlocale() calls which may not agree with the environment
variables.


207436 30-Apr-2010 philip

Fix typo in usage message. Add -n to the list of valid arguments.

MFC after: 1 day


207151 24-Apr-2010 marius

Add a TestFloat based test suite for floating-point implementations
currently supporting sparc64. After a `make depend all` there are
three programs; testsoftfloat for testing against the SoftFloat in
src/lib/libc/softfloat for reference purposes, testemufloat for
testing the emulator source in src/lib/libc/sparc64/fpu and testfloat
for testing with the installed libc. Support for other architectures
can be added as needed.

PR: 144900
Submitted by: Peter Jeremy


207135 23-Apr-2010 jkim

Adjust a test case and make it more jump optimization neutral for JIT case.


207127 23-Apr-2010 jilles

sh: Add some more tests for ${v#...} and ${v%...}.

These pass on stable/8 as well.


206972 21-Apr-2010 rwatson

Merge @176820, @176822, @177156 to tcpp from P4 to HEAD:

Improve accuracy of connection data transfer math.

Disable Nagle's algorithm to avoid delaying transfers of data --
will want to refine this to combine payload with header transfer,
however.

Now that we're running w/o Nagle, try to send the initial data
burst with the header in a single TCP segment.

Prefer %zu to %ju for size_t.

MFC after: 1 week
Sponsored by: Juniper, Inc.


206848 19-Apr-2010 rpaulo

Dump the AR_PHY_TURBO register on the AR5416. This register holds 11n
configurations.

Sponsored by: iXsystems, inc.


206817 18-Apr-2010 jilles

sh: Add testcases for double-quotes within quoted ${var+-...} (non-POSIX).

POSIX leaves things like "${var+"word"}" undefined.
We follow traditional ash behaviour here.
Hence, these testcases also work on stable/8.


206759 17-Apr-2010 jilles

sh: On startup of the shell, use PWD from the environment if it is valid.
Unset PWD if it is incorrect and no value for it can be determined.
This preserves the logical current directory across shell invocations.

Example (assuming /home is a symlink):
$ cd
$ pwd
/home/foo
$ sh
$ pwd
/home/foo

Formerly the second pwd would show the physical path (symlinks resolved).


206711 16-Apr-2010 jilles

fnmatch: Fix bad FNM_PERIOD disabling if an asterisk has been seen.

Example: fnmatch("a*b/*", "abbb/.x", FNM_PATHNAME | FNM_PERIOD)

PR: 116074
MFC after: 1 week


206710 16-Apr-2010 jilles

Add some tests for fnmatch(3).

MFC after: 1 week


206491 11-Apr-2010 jilles

sh: Test that bogus values of PWD are not imported from the environment.

Current versions pass this test trivially by never importing PWD, but I plan
to change sh to import PWD if it is an absolute pathname for the current
directory, possibly containing symlinks.


206276 06-Apr-2010 imp

Fix comment about NANO_ARCH. It can be set now. Also add a warning
about how it confuses TARGET and TARGET_ARCH and the need to separate
the two out into independent variables.


206168 04-Apr-2010 jilles

sh: Add test for nested arithmetic substitution.

Pre-r206145 sh changes nested arithmetic substitution to parentheses, which
is not always correct, as exercised by this test.


206167 04-Apr-2010 jilles

sh: Add test for some associativity in arithmetic.


206150 03-Apr-2010 jilles

sh: Do tilde expansion in substitutions.

This applies to word in ${v-word}, ${v+word}, ${v=word}, ${v?word} (which
inherits quoting from the outside) and in ${v%word}, ${v%%word}, ${v#word},
${v##word} (which does not inherit any quoting).

In all cases tilde expansion is only attempted at the start of word, even if
word contains spaces. This agrees with POSIX and other shells.

This is the last part of the patch tested in the exp-run.

Exp-run done by: erwin (with some other sh(1) changes)


206149 03-Apr-2010 jilles

sh: Fix duplicate variable name in test.


206148 03-Apr-2010 jilles

sh: Add some testcases for the working parts of tilde expansion.


206147 03-Apr-2010 jilles

sh: Allow quoting pattern match characters in ${v%pat} and ${v#pat}.

Note that this depends on r206145 for allowing pattern match characters to
have their special meaning inside a double-quoted expansion like "${v%pat}".

PR: bin/117748
Exp-run done by: erwin (with some other sh(1) changes)


206145 03-Apr-2010 jilles

sh: Fix various things about expansions:
* remove the backslash from \} inside double quotes inside +-=?
substitutions, e.g. "${$+\}a}"
* maintain separate double-quote state for ${v#...} and ${v%...};
single and double quotes are special inside, even in a double-quoted
string or here document
* keep track of correct order of substitutions and arithmetic

This is different from dash's approach, which does not track individual
double quotes in the parser, trying to fix this up during expansion.
This treats single quotes inside "${v#...}" incorrectly, however.

This is similar to NetBSD's approach (as submitted in PR bin/57554), but
recognizes the difference between +-=? and #% substitutions hinted at in
POSIX and is more refined for arithmetic expansion and here documents.

PR: bin/57554
Exp-run done by: erwin (with some other sh(1) changes)


206143 03-Apr-2010 jilles

sh: Add some testcases for the working parts of ${v%...} and ${v#...}.


205994 31-Mar-2010 imp

Two fixes:

(1) We don't need a custom install_kernel. We can install without
symbols by adding INSTALL_NODEBUG (which likely should be
WITHOUT_KERNEL_SYMBOLS_FILE, or something shorter) to CONF_INSTALL
(2) for make buildenv stage, use NANO_MAKE_CONF_BUILD rather than the
non-existant NANO_MAKE_CONF.

MFC after: 7 days


205980 31-Mar-2010 imp

Stop hard coding i386 as the arch for the build. Instead, default to the
processor we're running on. Also, supply amd64 version of create_diskimage
that's the same as i386's.

# didn't fix the confusion between using the processor for this and using
# the machine (which would be more appropriate). NANO_ARCH smashes the two
# together right now.

MFC after: 7 days


205702 26-Mar-2010 delphij

Remove GNU cpio after fix of CVE-2010-0624.

Note that this is actually a no-op for most users, as this GNU
cpio was broken on -HEAD and 8-STABLE since last March until
the recent fix.

FreeBSD 8.0+ uses BSD cpio by default and the code is being
actively maintained.

Blessed by: kientzle
With hat: secteam
MFC after: 3 days


205601 24-Mar-2010 ed

Prune empty directories.


205584 24-Mar-2010 phk

Use gpart(8) to set the active boot partition.


205427 21-Mar-2010 edwin

Replace -b with -C and -B (as proposed by Alexander).
Add -3, -A and -B to the usage.
Update regression test for the new parameters.


205225 16-Mar-2010 kib

Add missing headers. While there, arrange headers alphabetically.

MFC after: 3 days


205224 16-Mar-2010 kib

Add missing headers.

MFC after: 3 days


205154 14-Mar-2010 jilles

sh: Do not abort on a redirection error on a compound command.

Redirection errors on subshells already did not abort the shell because
the redirection is executed in the subshell.

Other shells seem to agree that these redirection errors should not abort
the shell.

Also ensure that the redirections will be cleaned up properly in cases like
command eval '{ shift x; } 2>/dev/null'

Example:
{ echo bad; } </var/empty/x; echo good


205153 14-Mar-2010 jilles

sh: Add test for redirection error on subshell (should not abort).


205151 14-Mar-2010 kib

Remove dot at the end of errx() message.

Noted by: bde
MFC after: 3 days


205149 14-Mar-2010 kib

Adjust style, fix typo, do not print errno because it is meaningless there.
This test fails for now.

MFC after: 3 days


205148 14-Mar-2010 kib

Make it compile on LP64 arches.

MFC after: 3 days


205147 14-Mar-2010 edwin

Create regression tests for ncal:

- A couple of tests to check if the layout of the generated calenders
is correct.

- A couple of tests to see if impossible combinations for -3, -A,
-m, -y etc properly abort.

- A couple of test to confirm that the order of -A, -B, -3 etc give
the right number of months.


205138 13-Mar-2010 jilles

sh: Do not abort on a redirection error if there is no command word.

Although simple commands without a command word (only assignments and/or
redirections) are much like special builtins, POSIX and most shells seem to
agree that redirection errors should not abort the shell in this case. Of
course, the assignments persist and assignment errors are fatal.

To get the old behaviour portably, use the ':' special builtin.
To get the new behaviour portably, given that there are no assignments, use
the 'true' regular builtin.


205136 13-Mar-2010 jilles

sh: Add test for assignment errors (e.g. trying to change a readonly var).
We currently ignore readonly status for assignments before regular builtins
and external programs (these assignments are not persistent anyway), so just
check that the readonly variable really is not changed.
The test depends on the command builtin changes for 'command :'.


205105 12-Mar-2010 jilles

sh: Add tests for " and $ inside `.


204842 07-Mar-2010 jilles

sh: Add some testcases for ${v=w}, ${v-w}, ${v+w}.

These expansions, which were already in the Bourne shell, work correctly for
the most part. The testcases are only about the parts that already work
correctly.


204836 07-Mar-2010 jilles

sh: Add various testcases for here documents.

They are mainly about expansions in here documents but because all the
testcases are in $() command substitution, we also test that $() command
substitution is recursively parsed (or very close to it).


204802 06-Mar-2010 jilles

sh: Make sure to popredir() even if a function caused an error.


204801 06-Mar-2010 jilles

sh: Make sure to popredir() even if a special builtin caused an error.


204800 06-Mar-2010 jilles

sh: Improve the command builtin:
* avoid unnecessary fork
* allow executing builtins via command
* executing a special builtin via command removes its special properties

Obtained from: NetBSD (parts)


204761 05-Mar-2010 jh

- Use errx(3) instead of err(3) when checking if snprintf(3) succeeded.
snprintf(3) doesn't set errno in the tested cases.
- If the same argument reference (for example %1) was specified more than
once, the command didn't necessarily fit to the final command buffer. Fix
this using a dynamic sbuf buffer. Add a few regression tests for the case.

PR: bin/95079
No objections: freebsd-hackers


204627 03-Mar-2010 joel

The NetBSD Foundation has granted permission to remove clause 3 and 4 from
their software.

Obtained from: NetBSD


204608 02-Mar-2010 joel

The NetBSD Foundation has granted permission to remove clause 3 and 4 from
their software.

Obtained from: NetBSD


204586 02-Mar-2010 joel

The NetBSD Foundation has granted permission to remove clause 3 and 4 from
their software.

Obtained from: NetBSD


204585 02-Mar-2010 uqs

Always assign WARNS using ?=

- fix some nearby style bugs
- include Makefile.inc where it makes sense and reduces duplication

Approved by: ed (co-mentor)


204461 28-Feb-2010 antoine

Add files to remove when MK_PPP=no.


204460 28-Feb-2010 antoine

Add files to remove when MK_PORTSNAP=no.


204459 28-Feb-2010 antoine

Add files to remove when MK_PKGTOOLS=no.


204458 28-Feb-2010 antoine

Add files to remove when MK_PF=no.


204457 28-Feb-2010 antoine

Add files to remove when MK_NTP=no.


204456 28-Feb-2010 antoine

Update files to remove when MK_RCMDS=no.


204455 28-Feb-2010 antoine

Add files to remove when MK_RCS=no.


204454 28-Feb-2010 antoine

Add files to remove when MK_ROUTED=no.


204453 28-Feb-2010 antoine

Add files to remove when MK_TELNET=no.


204452 28-Feb-2010 antoine

Add files to remove when MK_NDIS=no.


204451 28-Feb-2010 antoine

Update files to remove when MK_NCP=no.


204450 28-Feb-2010 antoine

Update files to remove when MK_LPR=no.


204449 28-Feb-2010 antoine

Add files to remove when MK_WIRELESS=no.


204379 26-Feb-2010 antoine

Do not remove fmt.1 when MK_MAIL=no.

X-MFC-With: r203584


204311 25-Feb-2010 ru

Fixed missing or broken library dependencies.


204310 25-Feb-2010 ru

Moved mcgrab(1) into a separate directory -- our .mk infrastructure
doesn't currently have support for building multiple programs in a
single makefile.

While here, fixed manpages and makefiles (missing dependencies).


204294 24-Feb-2010 brucec

Update the sendfile regression test so that it outputs results in the
TAP format.
Add a checksum to verify that the data hasn't been corrupted between
being read from disk and being received.

Approved by: rrs (mentor)


204123 20-Feb-2010 attilio

Add a regression test for the kthread(9) interface.

Submitted by: Giovanni Trematerra
<giovanni dot trematerra at gmail dot com>


204017 17-Feb-2010 jilles

sh: arith: Add a test for a bug in the dash arith code,
which I plan to import at some point.
Our current code handles it fine and it should stay that way.


204016 17-Feb-2010 jilles

sh: arith: Test an octal constant as well.


203952 16-Feb-2010 uqs

Add missing newline in last line of file.

Uncovered via: fromcvs vs. svn
Approved by: ed (co-mentor)


203802 12-Feb-2010 pjd

- Implement -q option for pgrep(1).
- Add regression test to test -q option.


203800 12-Feb-2010 ru

Fixed error checking of pthread(3) functions.

PR: 143807
Submitted by: pluknet (partly)


203733 10-Feb-2010 delphij

Symbolic link to mailwrapper should only be removed if both MK_MAILWRAPPER
and MK_SENDMAIL is "no".

Reported by: Rob Farmer <rfarmer at predatorlabs.net>


203711 09-Feb-2010 delphij

As it turns out, fmt(1) is being used by the base system as well as the
ports tree extensively and it is probably a good idea to keep it
regardless of NO_MAIL setting.

Reported by: Alexander Best
Reviewed by: antoine
X-MFC-With: r203584


203677 08-Feb-2010 jilles

sh: Make sure the mail2.0 test can actually fail if $MAIL is not touched.


203584 07-Feb-2010 delphij

Add files for NO_MAIL, NO_SENDMAIL and NO_MAILWRAPPER.

MFC after: 2 weeks


203576 06-Feb-2010 jilles

sh: Do not stat() $MAIL/$MAILPATH in non-interactive shells.

These may be NFS mounted, and we should not touch them unless we are going
to do something useful with the information.


203567 06-Feb-2010 antoine

Update files to remove when MK_KERBEROS=no.


203566 06-Feb-2010 antoine

Add files to remove when MK_JAIL=no.


203565 06-Feb-2010 antoine

Update files to remove when MK_IPX=no.


203564 06-Feb-2010 antoine

Add files to remove when MK_IPFW=no.


203563 06-Feb-2010 antoine

Move rescue/ping6 from files to remove when MK_INET6=no to file to remove
when MK_INET6_SUPPORT=no. (MK_INET6=no implies MK_INET6_SUPPORT=no)


203562 06-Feb-2010 antoine

Add file to remove when MK_IDEA=no.


203561 06-Feb-2010 antoine

Add files to remove when MK_GSSAPI=no.


203231 30-Jan-2010 antoine

Add files to remove when MK_GPIB=no.


203228 30-Jan-2010 antoine

Add files to remove when MK_GDB=no.


203226 30-Jan-2010 antoine

Add files to remove when MK_GAMES=no.


203224 30-Jan-2010 antoine

Add files to remove when MK_FREEBSD_UPDATE=no.


203221 30-Jan-2010 antoine

Add files to remove when MK_FLOPPY=no.


202969 25-Jan-2010 ru

Actualize.


202927 24-Jan-2010 antoine

Add files to remove when MK_DICT=no.


202926 24-Jan-2010 antoine

Add files to remove when MK_CVS=no.


202925 24-Jan-2010 antoine

Add files to remove when MK_CTM=no.


202923 24-Jan-2010 antoine

Add files to remove when MK_CPP=no.


202452 16-Jan-2010 antoine

Update files to remove when MK_ZFS=no.


202451 16-Jan-2010 antoine

Update files to remove when MK_CDDL=no.


202450 16-Jan-2010 antoine

Add files to remove when MK_CALENDAR=no.


202161 12-Jan-2010 gavin

Spell "Hz" correctly wherever it is user-visible.

PR: bin/142566
Submitted by: N.J. Mann njm njm.me.uk
Approved by: ed (mentor)
MFC after: 2 weeks


201931 09-Jan-2010 antoine

Update files to remove when MK_BLUETOOTH=no.


201929 09-Jan-2010 antoine

Add files to remove when MK_AUTHPF=no.


201928 09-Jan-2010 antoine

Add files to remove when MK_ATM=no.


201927 09-Jan-2010 antoine

Add files to remove when MK_AT=no.


201926 09-Jan-2010 antoine

Add files to remove when MK_APM=no.


201925 09-Jan-2010 antoine

Add files to remove when MK_AMD=no.


201923 09-Jan-2010 antoine

Add files to remove when MK_ACCT=no.


201715 07-Jan-2010 davidxu

Don't forget to use fourth argument if O_CREAT is set in argument oflag.
The fourth specifies initial value for the semaphore.


201575 05-Jan-2010 davidxu

Add test code for POSIX semaphore implementation.


201526 04-Jan-2010 obrien

Add ability to search up the directory hierarchy for the system directory.
Do by specifying ".../" with '-m' or MAKESYSPATH (new) environment variable.

Reviewed by: <sjg@NetBSD.org>
Obtained from: NetBSD (+ embellishment by me, sent back to NetBSD)


201491 04-Jan-2010 obrien

Fix formatting.


201490 04-Jan-2010 obrien

There are actually 129 tests here.


201489 04-Jan-2010 obrien

Catch up with UNIX98-style PTY's.


201488 04-Jan-2010 obrien

'prove -r' isn't as smart as grog thought.


201482 04-Jan-2010 obrien

You need to be root to run this test.


201481 04-Jan-2010 obrien

Also cleanup after the test run.


201480 04-Jan-2010 obrien

Don't process 'lastcomm' if "AUTOMATED" is defined.
The tests for it require manual setup.


201479 04-Jan-2010 obrien

It is expected these are chmod +x.


201478 04-Jan-2010 obrien

Regression test for r201456.


201431 03-Jan-2010 jilles

sh: Send the "not found" message for builtin <cmd> to redirected fd 2.


201428 03-Jan-2010 jilles

sh: Add a regression test that tries out all arithmetic ops.

MFC after: 1 week


201427 03-Jan-2010 obrien

Use t1 & t2 as more symbolic than 'a' and 'b' for the two times.


201426 03-Jan-2010 obrien

Provide clean output with 'prove -r'.


201422 03-Jan-2010 obrien

Hide expected error output so the 'prove -r' results are easy to read.


201421 03-Jan-2010 obrien

Allow to be driven by 'prove -r'.


201420 03-Jan-2010 obrien

Make sure 'pack' is usable for 'prove -r'.


201419 03-Jan-2010 obrien

Transform from kernel file to userland source.


201366 01-Jan-2010 jilles

sh: Fix some bugs with backquoted builtins:
- correctly handle error output in $(builtin 2>&1), clarify out1/out2 vs
output/errout in the code
- treat all builtins as regular builtins so errors do not abort the shell
and variable assignments do not persist
- respect the caller's INTOFF

Some bugs still exist:
- expansion errors may still abort the shell
- some side effects of expansions and builtins persist


201350 31-Dec-2009 brooks

The devices that supported EVFILT_NETDEV kqueue filters were removed in
r195175. Remove all definitions, documentation, and usage.

fifo_misc.c:
Remove all kqueue tests as fifo_io.c performs all those that
would have remained.

Reviewed by: rwatson
MFC after: 3 weeks
X-MFC note: don't change vlan_link_state() function signature


201344 31-Dec-2009 jilles

sh: Use PATH= assignment in type.

Example:
PATH=/var/empty; PATH=/bin type ls


201343 31-Dec-2009 jilles

sh: Allow command -pv and command -pV (lookup using _PATH_STDPATH).


201333 31-Dec-2009 obrien

Delete the svn:mime-type property from these text files.


201259 30-Dec-2009 jilles

sh: arith: Return only 0 and 1 from && and ||.

This agrees with C, POSIX and other shells.


201145 28-Dec-2009 antoine

(S)LIST_HEAD_INITIALIZER takes a (S)LIST_HEAD as an argument.
Fix some wrong usages.
Note: this does not affect generated binaries as this argument is not used.

PR: 137213
Submitted by: Eygene Ryabinkin (initial version)
MFC after: 1 month


201048 27-Dec-2009 trasz

Make tests for ACL preservation by mv(1) and cp(1) more complete
and easier to follow.


200998 25-Dec-2009 jilles

sh: Do not run callers' exception handlers in subshells.

Reset the exception handler in the child to main's.

This avoids inappropriate double cleanups or shell duplication when the
exception is caught, such as 'fc' and future 'command eval' and 'command .'.


200941 24-Dec-2009 jhb

Add a new tool which attempts to check for kernel configuration options that
are missing from NOTES files.


200811 21-Dec-2009 trasz

Add regression test for NFSv4 ACLs on UFS.


200573 15-Dec-2009 rwatson

Merge libkqueue test suite through r119

Submitted by: Mark Heily <mark@heily.com>


200483 13-Dec-2009 rwatson

Add Mark Heily's libkqueue test suite as a general kqueue test suite to
tools/regression. It tests a number of aspects of kqueue behavior,
although not all currently pass (possibly bugs in the test suite?).

Submitted by: Mark Heily <mark at heily.com>
Obtained from: svn://mark.heily.com/libkqueue/trunk/test (r114)


200442 12-Dec-2009 jh

Don't read the newline character to line buffer because lines are passed
to wcscoll(3). Newline characters could cause incorrect results when
comparing lines.

Also, if an input line didn't contain a newline character, it was
omitted from the output. According to my interpretation, SUSv3 requires
that the newline is always printed.

Add regression tests for the cases. [1]

PR: bin/140976
Submitted by: D'Arcy Cain (original version) [1]
Approved by: trasz (mentor)


200193 06-Dec-2009 jilles

sh: Test ;<newline> as well as ; in the 'for' parser test.


200096 04-Dec-2009 phk

Add disk-magic for amd64: same as i386.

Pass PORTS_OPTS wherever we invoke ports makefiles

Add a logfile where we can see the progress of distfile prefetching


199983 01-Dec-2009 green

Do not gratuitously fail *env(3) operations due to corrupt ('='-less)
**environ entries. This puts non-getenv(3) operations in line with
getenv(3) in that bad environ entries do not cause all operations to
fail. There is still some inconsistency in that getenv(3) in the
absence of any environment-modifying operation does not emit corrupt
environ entry warnings.

I also fixed another inconsistency in getenv(3) where updating the
global environ pointer would not be reflected in the return values.
It would have taken an intermediary setenv(3)/putenv(3)/unsetenv(3)
in order to see the change.


199955 29-Nov-2009 jilles

Disable job control when running 'sh -i' in the testsuite.

Job control tty manipulations sometimes cause the tests to stop (SIGTTOU
and the like) when run from the 'prove' tool.


199953 29-Nov-2009 jilles

Fix some cases where file descriptors from redirections leak to programs.

- Redirecting fds that were not open before kept two copies of the
redirected file.
sh -c '{ :; } 7>/dev/null; fstat -p $$; true'
(both fd 7 and 10 remained open)
- File descriptors used to restore things after redirection were not
set close-on-exec, instead they were explicitly closed before executing
a program normally and before executing a shell procedure. The latter
must remain but the former is replaced by close-on-exec.
sh -c 'exec 7</; { exec fstat -p $$; } 7>/dev/null; true'
(fd 10 remained open)

The examples above are simpler than the testsuite because I do not want to
use fstat or procstat in the testsuite.


199812 25-Nov-2009 julian

exit if "make distribition" fails

Submitted by: patrick tracanelli
MFC after: 1 week


199722 23-Nov-2009 jkim

Make this test case little bit more interesting.


199647 22-Nov-2009 jilles

sh: Ensure the same command input file is on top after executing a builtin.

This avoids weirdness when 'fc -e vi' or the like is done and there is a
syntax error in the file. Formerly an interactive shell tried to execute
stuff after the syntax error and exited.

This should also avoid similar issues with 'command eval' and 'command .'
when 'command' is implemented properly as in NetBSD sh.

Special builtins did not have this problem since errors in them cause the
shell to exit or to reset various state such as the current command input
file.


199641 21-Nov-2009 jilles

trap: do not consider a bad signal name a fatal error.
POSIX explicitly prescribes this.
Continue processing any other signals and return status 1.


199632 21-Nov-2009 stefanf

Add a test for r199631.


199628 21-Nov-2009 stefanf

Add a few very basic tests for cd -{L,P} and pwd -{L,P}.


199605 20-Nov-2009 jkim

Correct copyright date in the BPF regression test.


199604 20-Nov-2009 jkim

Adjust BPF JIT compiler regression tests to catch up with r199603.


199536 19-Nov-2009 mr

Add nanobsd example for the PC Engines ALIX board (serial console).


199499 19-Nov-2009 jkim

Add a test case for very long BPF program.


199291 15-Nov-2009 attilio

Collapse devinfo_state_t with device_state_t in order to avoid a
structure replication and improve manteneability.

Reviewed by: jhb, imp
Tested by: Riccardo Torrini <riccardo at torrini dot org>


199282 14-Nov-2009 jilles

sh: Allow a newline before "in" in a for command, as required by POSIX.


199251 13-Nov-2009 ed

Convert {small prefix}BSD to TERM=xterm as well.

Clean up the ttys files shipped with PicoBSD, NanoBSD and TinyBSD. While
there, it seems one of them still had references to sio(4). Make it in
sync with what we do in the base system.


199243 13-Nov-2009 ed

Switch the default terminal emulation style to xterm for most platforms.

Right now syscons(4) uses a cons25-style terminal emulator. The
disadvantages of that are:

- Little compatibility with embedded devices with serial interfaces.
- Bad bandwidth efficiency, mainly because of the lack of scrolling
regions.
- A very hard transition path to support for modern character sets like
UTF-8.

Our terminal emulation library, libteken, has been supporting
xterm-style terminal emulation for months, so flip the switch and make
everyone use an xterm-style console driver.

I still have to enable this on i386. Right now pc98 and i386 share the
same /etc/ttys file. I'm not going to switch pc98, because it uses its
own Kanji-capable cons25 emulator.

IMPORTANT: What to do if things go wrong (i.e. graphical artifacts):

- Run the application inside script(1), try to reduce the problem and
send me the log file.
- In the mean time, you can run `vidcontrol -T cons25' and `export
TERM=cons25' so you can run applications the same way you did before.
You can also build your kernel with `options TEKEN_CONS25' to make all
virtual terminals use the cons25 emulator by default.

Discussed on: current@


199214 12-Nov-2009 des

Add test-pidfile.c and increase warning level.


199213 12-Nov-2009 des

Test cases for pidfile(3) - including two designed to catch issues arising
from the incorrect use of fcntl(2) instead of flock(2).


199212 12-Nov-2009 des

Fix warnings and remove one unnecessary use of vfork(). The other could
also be removed with a little more work.


199211 12-Nov-2009 des

Fix warnings


199141 10-Nov-2009 jhb

Purge some useless mergeinfo.


199134 10-Nov-2009 des

Check fork() return value


198454 24-Oct-2009 jilles

sh: Exempt $@ and $* from set -u

This seems more useful and will likely be in the next POSIX standard.

Also document more precisely in the man page what set -u does (note that
$@, $* and $! are the only special parameters that can ever be unset, all
the others are always set, although they may be empty).


198453 24-Oct-2009 jilles

Add some tests for ${var?} and set -u.


198406 23-Oct-2009 jilles

wordexp(3): fix some bugs with signals and long outputs
* retry various system calls on EINTR
* retry the rest after a short read (common if there is more than about 1K
of output)
* block SIGCHLD like system(3) does (note that this does not and cannot
work fully in threaded programs, they will need to be careful with wait
functions)

PR: 90580
MFC after: 1 month


198305 20-Oct-2009 pjd

Fix a case where rename actually succeeds, which is also expected behaviour
according to POSIX. This fixes ZFS on Solaris testing.

Submitted by: Milan Cermak <Milan.Cermak@Sun.COM>


198225 19-Oct-2009 des

Update copyright.


198224 19-Oct-2009 des

Remove redundant $FreeBSD$.


198136 15-Oct-2009 luigi

Support the specification of a range of destination ports e.g.

netsend 127.0.0.1 6666-7777 [payloadsize] [packet_rate] [duration]

This is useful to test the behaviour of systems that do some kind
of flow classifications and so exhibit different behaviour depending
on the number of flows that hit them.
I plan to add a similar extension to sweep on a range of IP addresses,
so we can issue a single command to flood (obviously, for testing
purposes!) a number of different destinations.

When there is only one destination, we do a preliminary connect()
of the socket so we can use send() instead of sendto().
When we have multiple ports, the socket is not connect()'ed and we
do a sendto() instead. There is a performance hit in this case,
as the throughput on the loopback interface (with a firewall rule
that blocks the transmission) goes down from 900kpps to 490kpps on
my test machine.

If the number of different destinations is limited, one option to
explore is to have multiple connect()ed sockets.

MFC after: 1 month


198132 15-Oct-2009 luigi

A small change to avoid calling gettimeofday() too often
(hardwired to once every 20us at most).

I found out that on many machines round here, i could only get
300-400kpps with netsend even on loopback and a 'deny' rule in
the firewall, while reducing the number of calls to gettimeofday()
brings the value to 900kpps and more.

This code is just a quick fix for the problem. Of course it could be
done better, with proper getopt() parsing and the like, but since
this applies to the entire program i'll postpone that to when i have
more time.

Reviewed by: rwatson
MFC after: 1 month


197965 11-Oct-2009 kib

Tweaks for sigqueue tests:
- slightly adjust code for style, sort headers.
- in sigqtest2, print received signals, to make it easy to see why test
failed.
- in sigqtest2, job_control_test(), cover a race by adding sleep after
child stopped itself to allow for SIGCHLD due to stop and exit to not
be coalesced.

MFC after: 2 weeks


197849 07-Oct-2009 delphij

Fix build on amd64.

PR: misc/139409
Submitted by: gk


197820 06-Oct-2009 jilles

sh: Send the "xyz: not found" message to redirected fd 2.
This also fixes that trying to execute a non-regular file with a command
name without '/' returns 127 instead of 126.
The fix is rather simplistic: treat CMDUNKNOWN as if the command were found
as an external program. The resulting fork is a bit wasteful but executing
unknown commands should not be very frequent.

PR: bin/137659


197781 05-Oct-2009 rwatson

A few regression tests for SOCK_SEQPACKET UNIX domain sockets.

Sponsored by: Google


197753 04-Oct-2009 das

Regression tests for r197752 (handling of empty/NULL buffers).


197713 02-Oct-2009 bz

Replace the name of the sysctl to security.bsd.map_at_zero and to be
consistent updated the name of the variable as well, after the change
in r197711.


197691 01-Oct-2009 jilles

sh: Disallow mismatched quotes in backticks (`...`).

Due to the amount of code removed by this, it seems that allowing unmatched
quotes was a deliberate imitation of System V sh and real ksh. Most other
shells do not allow unmatched quotes (e.g. bash, zsh, pdksh, NetBSD /bin/sh,
dash).

PR: bin/137657


197543 27-Sep-2009 bz

Add a simple C program to check mmap calls to various different addresses.
The most important test is the mapping fixed at address 0 depending on the
new sysctl.

Things will be updated and possibly converted to m4/.t style once the
details about the kernel patch will be shaken out.

Submitted by: simon (initial version)


197542 27-Sep-2009 simon

- When we run our trap cleanup handler, echo that we are running this
handler to make it more clear why we are 'suddenly' running df,
umount, and mdconfig.
- Remove trap handler again after we have unconfigured the memory
device etc. Before we could end up running the trap handler if a
later stage failed, which was a bit confusing and not really useful.

MFC after: 2 weeks


197509 25-Sep-2009 des

Wipe out mergeinfo.


197454 24-Sep-2009 rpaulo

Update the includes to two more levels of subdirs.

MFC after: 1 week


197436 23-Sep-2009 trasz

Add cross-filesystem regression tests for ACLs.


197434 23-Sep-2009 trasz

Add ACL fuzzer. It's not used by the regression tests right now,
but I'd prefert to have it here, so it won't get lost.


197432 23-Sep-2009 jhb

- Remove a bogus test: setsockopt() doesn't return a length, getsockopt()
does.
- Use %z to printf a size_t to fix compile on 64-bit platforms.


197362 20-Sep-2009 dds

IEEE Std 1003.1, 2004 Edition states:

"The escape sequence '\n' shall match a <newline> embedded in
the pattern space."

It is unclear whether this also applies to a \n embedded in a
character class. Disable the existing handling of \n in a character
class following Mac OS X, GNU sed version 4.1.5 with --posix, and
SunOS 5.10 /usr/bin/sed.

Pointed by: Marius Strobl
Obtained from: Mac OS X


197361 20-Sep-2009 dds

Follow POSIX (IEEE Std 1003.1, 2004 Edition) in the implementation
of the y (translate) command.

"If a backslash character is immediately followed by a backslash
character in string1 or string2, the two backslash characters shall
be counted as a single literal backslash character"

Pointed by: Marius Strobl
Obtained from: Mac OS X


197360 20-Sep-2009 dds

Add correct test results.


197357 20-Sep-2009 dds

Describe how other systems treat this case.


197356 20-Sep-2009 dds

Allow [ to be used as a delimiter.

Pointed by: Marius Strobl
Obtained from: Apple


197352 20-Sep-2009 dds

The transition to Subversion allows us to rename files without
repo-copy hacks.
Remove the test-number prefix from the name of the output files,
so that new test cases can be easily added.


196948 07-Sep-2009 trasz

Add regression tests for NFSv4 ACL granular permission enforcement.


196938 07-Sep-2009 trasz

Add regression tests for NFSv4 ACLs and update POSIX.1e tests to the changed
error messages.


196736 01-Sep-2009 trasz

Adapt to the fact that ls(1) correctly prints '+' for symlinks with ACLs now.


196710 31-Aug-2009 trasz

Add regression test for ACLs on device files - mostly to make
sure we don't crash on attempt to set ACL on them.


196696 31-Aug-2009 jhb

Delete some empty mergeinfo.


196634 28-Aug-2009 jilles

sh: Fix crash with empty functions (f() { }) introduced in r196483

Empty pairs of braces are represented by a NULL node pointer, just like
empty lines at the top level.

Support for empty pairs of braces may be removed later. They make the code
more complex, have inconsistent behaviour (may or may not change $?), are
not specified by POSIX and are not allowed by some other shells like bash,
dash and ksh93.

Reported by: kan


196607 27-Aug-2009 jilles

Add some tests for a fixed bug in an uncommitted patch.
(Trying to get syntax errors for sh -c ':; do' and `:; do`.)


196599 27-Aug-2009 sam

recognie invalid register names


196554 25-Aug-2009 jilles

Add some tests for poll(2)/shutdown(2) interaction.


196511 24-Aug-2009 netchild

- Update config to doxygen 1.5.2 (I use this with 1.5.9).
- Add linprocfs and linsysfs to the linuxulator dox.
- Take the generated includes from the .m files from a subdirectory
instead of putting everything into $(.OBJDIR). This imporves the
human readbility of the source directory contents a lot, if you do not
create a separate OBJDIR.
- Assume UTF-8 encoding for every input file.
- Strip the source and dest path from the output, we are not interested
in the absolute location on the machine where the docs are created,
relative the the root of the FreeBSD source is what interests us.
- Exclude .svn directories.
- Switch to alphabetic index.
- Use one line per INCLUDE_PATH member in the common dox-config.
- Bump the __FreeBSD__ version to 9. [MFC: to 8]
- Switch from hardcoded .m files to an run-time generated one. Takes
a little bit more time to get started with actual work, but at least
is more future-proof. If you generate dox for all subsystems, the
time to find all .m files in the source is magnitutes lower than
producing the docs.
- Make the *DEST_PATH overidable from the environment. This allows to
produce the output directly in the docroot of a webserver.
- Fix the path when telling the user where he can find the API docs.

MFC after: 1 month (after 8.0)


196483 23-Aug-2009 jilles

sh: Fix crash when undefining or redefining a currently executing function.

Add a reference count to function definitions.
Memory may leak if multiple SIGINTs arrive in interactive mode,
this will be fixed later by changing SIGINT handling.

PR: bin/137640


196421 21-Aug-2009 zec

Bugfix: all requests for creating vnets via vimage -c were always
reported as failures, even if the actual library / system call
would succeed, because error message would be reported if the return
value from jail_setv() call was >= 0, and if not, then if that same
value was < 0, i.e. always. The correct behavior is to abort (only)
if jail_setv() returns < 0.

Approved by: re (rwatson), julian (mentor)


196409 20-Aug-2009 zec

vimage(8) is a legacy CLI interface for managing jails associated with
network stack instances, which is provided for compatibility with
older applications. This change brings it back to life in a followup
to the initial conversion of vimage to use the new jail(4)
userland-kernel API:

- when creating vimages via "vimage -c", by default turn on a few
options expected by legacy applications, such as allow operations on
raw sockets, FS mounts etc, and allow jail-related parameters to be
optionally configured.

- introduce the "-m" modifier which allows for configuring jail
parameters of existing vimages / vnet-jails.

- make "vimage name command ..." actually work.

- when reassigning ifnets to vnets using "vimage -i", attempt to rename
the ifnet as "ethXXX" on arrival in the target vnet. Several legacy
applications are known to depend heavily on such behavior.

- vimage -l lists only jails associated with vnets. The output is
sorted using vimage / jail names as keys.

- vimage -l by default searches only the current level in the jail
hierarchy. Recursive listing can be requested via -r switch.

- vimage -l by default prints only jail names on each line, making
such output suitable for pipelining to other commands. More verbose
output can be obtained via -v switch, and even more jail specific
information will be displayed if -j switch is turned on.

- there's no need to build vimage as statically linked, so update the
Makefile accordingly.

- update the vimage.8 man page.

Approved by: re (rwatson), julian (mentor)
MFC after: immediately


196172 13-Aug-2009 bz

Start respecting WITHOUT_INET6.

Make regression/priv compile again after the multi-IP jail
changes. Note that we are still using the legacy jail(2)
rather than the jail_set(2)/jail(3) syscall.
Add an IPv4, and an IPv6 loopback address in case we compile
with INET6 enabled.

Make the priv_vfs_extattr_system compile on amd64 as well using the
proper length modifier to printf(3) for ssize_t.

Reviewed by: rwatson
Approved by: re (kib)


195878 25-Jul-2009 kib

Fix syntax error, makefile comments start with #.

Submitted by: bde
Approved by: re (kensmith)


195848 24-Jul-2009 sam

Update for vaps:
o do not force monitor mode; the wlanX ifnet must be an ahdemo mode vap
o move channel change work before marking ifnet up to avoid churning
the state machine
o change default ifnet name to "wlan0"

Approved by: re (kensmith)


195811 21-Jul-2009 sam

update for recent mesh additions

Approved by: re (kib)


195741 17-Jul-2009 jamie

Remove the interim vimage containers, struct vimage and struct procg,
and the ioctl-based interface that supported them.

Approved by: re (kib), bz (mentor)


195636 12-Jul-2009 kib

Test suite for the poll(2)/select(2) on fifos, pipes and sockets,
and recorded results for several operating systems.

Submitted by: bde
Approved by: re (kensmith)


195618 11-Jul-2009 rpaulo

Implementation of the upcoming Wireless Mesh standard, 802.11s, on the
net80211 wireless stack. This work is based on the March 2009 D3.0 draft
standard. This standard is expected to become final next year.
This includes two main net80211 modules, ieee80211_mesh.c
which deals with peer link management, link metric calculation,
routing table control and mesh configuration and ieee80211_hwmp.c
which deals with the actually routing process on the mesh network.
HWMP is the mandatory routing protocol on by the mesh standard, but
others, such as RA-OLSR, can be implemented.

Authentication and encryption are not implemented.

There are several scripts under tools/tools/net80211/scripts that can be
used to test different mesh network topologies and they also teach you
how to setup a mesh vap (for the impatient: ifconfig wlan0 create
wlandev ... wlanmode mesh).

A new build option is available: IEEE80211_SUPPORT_MESH and it's enabled
by default on GENERIC kernels for i386, amd64, sparc64 and pc98.

Drivers that support mesh networks right now are: ath, ral and mwl.

More information at: http://wiki.freebsd.org/WifiMesh

Please note that this work is experimental. Also, please note that
bridging a mesh vap with another network interface is not yet supported.

Many thanks to the FreeBSD Foundation for sponsoring this project and to
Sam Leffler for his support.
Also, I would like to thank Gateworks Corporation for sending me a
Cambria board which was used during the development of this project.

Reviewed by: sam
Approved by: re (kensmith)
Obtained from: projects/mesh11s


195443 08-Jul-2009 brian

Fix some uninitialise variables.

PR: 136383
Submitted by: Ulrich Spoerlein - uqs at spoerlein dot net
Approved by: re (kib)
MFC after: 3 weeks


195296 02-Jul-2009 trasz

Fix fpathconf(3) on fifos, in effect making ls(1) properly
display '+' on them. Taken from kern/125613, with cosmetic
changes.

PR: kern/125613
Submitted by: Jaakko Heinonen <jh at saunalahti dot fi>
Approved by: re (kib)


194981 25-Jun-2009 jilles

Add some tests for r194975 and r194977.

Approved by: ed (mentor) (implicit)


194958 25-Jun-2009 n_hibma

- Make pprint print through fd 3, so it can be used in customisation
functions to print something to the screen.
- Prefix each line with the running time (bikeshed).

Submitted by: Rick van der Zwet (Wireless Leiden)


194922 24-Jun-2009 jilles

Designate special builtins as such in command -V and type.
Also document various properties of special builtins that we implement.

Approved by: ed (mentor) (implicit)


194897 24-Jun-2009 jilles

Add test for r190698.

Submitted by: Eygene Ryabinkin
Approved by: ed (mentor) (implicit)


194873 24-Jun-2009 sam

add a link named athpeek since my fingers keep typing it


194872 24-Jun-2009 sam

read back the written value and display


194870 24-Jun-2009 jamie

Add libjail, a (somewhat) simpler interface to the jail_set and jail_get
system calls and the security.jail.param sysctls.

Approved by: bz (mentor)


194775 23-Jun-2009 jilles

Add tests for r194774.

Approved by: ed (mentor) (implicit)


194558 20-Jun-2009 remko

Add architecture support for TinyBSD

PR: 135301
Submitted by: Olivier Cochard-Labbe <olivier at cochard dot me>
Reviewed by: Jean Milanez Melo <jmelo at freebsdbrasil dot com dot br> (maintainer)
Approved by: imp (mentor, implicit)
MFC after: 1 week


194546 20-Jun-2009 rwatson

Up the scale of the SPX loopback check a bit: use much larger data sizes
so that we need to do segmentation.


194517 19-Jun-2009 jilles

Add tests for r194406 and r194516.

Approved by: ed (mentor)


194440 18-Jun-2009 n_hibma

- Don't hard code _.disk.full. Use the variable.
- _.bk should be created in MAKEOBJDIRPREFIX as well
- Remove a misplaced and unnecessary message.


194437 18-Jun-2009 n_hibma

Reverse some stuff I accidentally committed in the previous commit:

- creation of sparse files to speed up the build process. This was
discussed with phk 2 years ago and he disagreed with this change.
- handling of negative data partition sizes.

Can I have the ... green pointy hat, please?


194431 18-Jun-2009 n_hibma

Allow building world into a separate dir (for reuse in multiple images):
- buildworld and buildkernel are built into MAKEOBJDIRPREFIX
- installworld and installkernel are performed on NANO_OBJ.

No change of functionality if MAKEOBJDIRPREFIX is not set. If it is sea,t
clean_world deletes NANO_OBJ instead of NANO_WORLDDIR. By starting nanobsd.sh
with the -b option the existing world can be reused to build a new world
reducing time and disk space considerably.

While there:
- Fix two cases where (in comments) MAKEOBJDIRPREFIX should have been
NANO_DISKIMGDIR.
- Simplify an 'if (not wrong); then true; else action; fi' into
'if wrong; then action; fi'. 'if ! false; then echo hello; fi' produces hello.

Note: Make sure you use NANO_OBJ were you use MAKEOBJDIRPREFIX now in your
nanobsd.conf files if you want to split out.


194380 17-Jun-2009 sam

update usb config; the old stack is gone


194332 17-Jun-2009 edwin

When copy+paste goes wrong... Remove duplicate "expr".

Submitted by: danfe@


194310 16-Jun-2009 edwin

iiin -> in

Submitted by: "N.J. Mann" <njm@njm.me.uk>


194288 16-Jun-2009 edwin

Fix NanoBSD when the data partition size is defined as a negative
number.

It is possible to ask nanobsd.sh to create a 'data' partition,
separate from the system or configuration partitions, and
furthermore, by specifying a negative value for its size
to request that it use all space unused by those partitions
for its own size.

Because the two lines of code that calculate how much space
is available for this data partition are written in perl-like
syntax, the awk code that does the processing performs the
calculation incorrectly.
[note - this was already fixed by r174936]

Furthermore, a comparison later down fails to newfs the
partition when the size is negative.

PR: misc/127759
Submitted by: Cyrus Rahman <crahman@gmail.com>
MFC after: 1 week


194286 16-Jun-2009 edwin

Support for 64 Mb Kodak flash device.

PR: misc/115025
Submitted by: Michael W Lucas <mwlucas@freebsd.org>
MFC after: 1 week


194285 16-Jun-2009 edwin

Add support for 256MB Hitachi CF card and 256MB Silicon Systems CF card

This patch against RELENG_6 adds two more entries to
src/tools/tools/nanobsd/FlashDevice.sub - one for a 256MB
Hitachi CF card and one for a 256MB Silicon Systems CF card.

Both entries have been verified to work with a Soekris net4801.

PR: kern/101228
Submitted by: Henrik Brix Andersen <henrik@brixandersen.dk>
MFC after: 1 week


194262 15-Jun-2009 jhb

Add a new 'void closefrom(int lowfd)' system call. When called, it closes
any open file descriptors >= 'lowfd'. It is largely identical to the same
function on other operating systems such as Solaris, DFly, NetBSD, and
OpenBSD. One difference from other *BSD is that this closefrom() does not
fail with any errors. In practice, while the manpages for NetBSD and
OpenBSD claim that they return EINTR, they ignore internal errors from
close() and never return EINTR. DFly does return EINTR, but for the common
use case (closing fd's prior to execve()), the caller really wants all
fd's closed and returning EINTR just forces callers to call closefrom() in
a loop until it stops failing.

Note that this implementation of closefrom(2) does not make any effort to
resolve userland races with open(2) in other threads. As such, it is not
multithread safe.

Submitted by: rwatson (initial version)
Reviewed by: rwatson
MFC after: 2 weeks


194196 14-Jun-2009 jilles

Add tests for r194127 and r194128.

Approved by: ed (mentor)


194192 14-Jun-2009 edwin

Instead of only being able to compare two terminal definitions, now
also be able to print information about...

- length of the terminal capabilties
- dump of one terminal definition
- relationship overview for a terminal definition


194191 14-Jun-2009 edwin

Rename since it has will have more capabilities than just comparing of
two termcap entries.


194144 14-Jun-2009 edwin

Tool to compare two (roughly similar) termcap entries (like rxvt-mono
and rxvt-unicode) so see which fields should don't need to be copied
if the :tc=xxx: option is used.


193592 06-Jun-2009 des

Check that flopen() can lock against self and that children inherit the lock.


193585 06-Jun-2009 edwin

pciconf(8) removes characters after an #, therefor remove them.
Also remove \s used to escape 's.


193584 06-Jun-2009 edwin

When trying to see if we could update the share/misc/pci_vendors,
I found out that the input format of the Boemler list was different
than what the code expected: The last two fields were interpreted
as one. Checking the csv version of the list it showed that there
was sometimes a chipset number in the column before the card
description.

This is a rewrite to use the CSV format of the Boemler list. The
output is differently formatted: Instead of the "chip description",
it is now "description (chip)"


193583 06-Jun-2009 zec

Add an interim userland utility for managing vimages / virtualized
network stack infrastructure.

Requested by: julian (mentor)
Approved by: julian (mentor)


193373 03-Jun-2009 pjd

lchflags(2) takes int, not u_long like chflags(2) and fchflags(2).
Strange, isn't it?

Pointed out by: bde


193280 01-Jun-2009 dougb

Add support for the build options that are currently in the port:
WITH_BIND_IDN
WITH_BIND_LARGE_FILE
WITH_BIND_SIGCHASE
WITH_BIND_XML


193242 01-Jun-2009 sam

tools for mwl driver


193178 31-May-2009 stefanf

Add tests for r193169.


192949 28-May-2009 zml

Add a regression test for multiple threads of the same process acquiring the same fcntl lock.

Approved by: dfr (mentor)


192897 27-May-2009 des

Increment the counter outside the subshell.


192891 27-May-2009 edwin

Add the regression test for bin/date.


192849 26-May-2009 des

Add a regression test for kern/21768.

MFC after: 1 week


192760 25-May-2009 attilio

Use, in uncovered part, the END() macro in order to improve debugging.
In this specific case, Valgrind won't get confused when analyzing such
functions.

Sponsored by: Sandvine Incorporated
Tested by: emaste
MFC: 3 days


192733 25-May-2009 brian

Regression test the 'addr1,+N' feature added in r192732


192662 23-May-2009 sam

add npe tools


192661 23-May-2009 sam

add npe tools; first is npestats which reports device statistics


192630 23-May-2009 edwin

Added two tools to check the contents of /usr/share/misc/iso* with
the data from the sources.

PR: misc/127430 and misc/misc/127428


192482 20-May-2009 edwin

Add regression tests for the date(1) + argument for user-defined
format strings.

PR: bin/127514
Submitted by: edwin@
MFC after: 1 week


192321 18-May-2009 sam

fix typo


191517 26-Apr-2009 ed

Remove empty directories from the HEAD.

Discussed with: developers, imp


191275 19-Apr-2009 phk

A script for plucking packages and their runtime dependencies for
nanobsd images.


191247 18-Apr-2009 sam

Cleanups to prepare this code for wider use (likely merged into hostapd):
o add (required) cmd line args to specify the set of ifnet's to monitor
for WDS discovery msgs; "any" is a wildcard
o change the default script run on wds vap create to the "null script"
o auto-daemonize; add -f option to force foreground operation
o add -P option for integration with rc.d (implementation missing, tba)
o use syslog; default to log up to LOG_INFO, -t (terse) gives you up to
LOG_ERR, and -v (verbose) gives you up to LOG_DEBUG
o scan for existing vaps on startup to recover existing state
o correct some types


191246 18-Apr-2009 sam

allow NANO_CFGDIR to be overridden


191128 15-Apr-2009 sam

no more need for -p option to wlanwds; it knows how to find the parent now


191127 15-Apr-2009 sam

o remove the -p option; use the %parent pointer sysctl to find the parent ifnet
o remove the -b option; users can just embed the bridge ifnet in the script
o add -j option to create wds vaps on join/rejoin ops


191024 13-Apr-2009 sam

switch usb setup to usb2; it still doesn't work right but the
old stuff is now removed and we want this to build


191023 13-Apr-2009 sam

catch up with removal of ATH_SUPPORT_TDMA


191010 13-Apr-2009 stefanf

Add a test for r191009.


191000 13-Apr-2009 trasz

Add a few more regression tests for POSIX.1e ACLs.


190773 06-Apr-2009 das

Return -1 instead of 0 upon reaching EOF. This is somewhat ill-advised
because it means getdelim() returns -1 for both error and EOF, and
never returns 0. However, this is what the original GNU implementation
does, and POSIX inherited the bug.

Reported by: marcus@


190751 05-Apr-2009 ed

Remove if_ppp(4) and if_sl(4).

Not only did these two drivers depend on IFF_NEEDSGIANT, they were
broken 7 months ago during the MPSAFE TTY import. if_ppp(4) has been
replaced by ppp(8). There is no replacement for if_sl(4).

If we see regressions in for example the ports tree, we should just use
__FreeBSD_version 800045 to check whether if_ppp(4) and if_sl(4) are
present. Version 800045 is used to denote the import of MPSAFE TTY.

Discussed with: rwatson, but also rwatson's IFF_NEEDSGIANT emails on the
lists.


190748 05-Apr-2009 phk

Remember to clear the ports list before generation for prefetch


190300 22-Mar-2009 stefanf

Test the r190298 change.


190296 22-Mar-2009 stefanf

Add a few tests for the read built-in.


190285 22-Mar-2009 stefanf

Update test for r190284.


190271 22-Mar-2009 stefanf

Update and extend the tests for alias.


190209 21-Mar-2009 phk

Wrap a long line.

Save a copy of the CONFIGFILES before we spam them.


190100 19-Mar-2009 thompsa

Remove the uscanner(4) driver, this follows the removal of the kernel scanner
driver in Linux 2.6. uscanner was just a simple wrapper around a fifo and
contained no logic, the default interface is now libusb (supported by sane).

Reviewed by: HPS


189833 14-Mar-2009 pjd

Oops. Correct comment in the LICENSE file.


189832 14-Mar-2009 pjd

Regression tests for mac_portacl(4).


189801 14-Mar-2009 rdivacky

Switch over to gnu99 compilation on default for userland.

Tested by: make universe
Tested by: ports exp build (done by pav)
Reviewed by: ru
Reviewed by: silence on arch
Approved by: ed (mentor)


189712 12-Mar-2009 sam

add more register bit defs


189705 11-Mar-2009 sam

move shared register support code to common


189704 11-Mar-2009 sam

add athpoke, a tool to peek/poke registers


189702 11-Mar-2009 sam

add athdecode, an app to decode register logs


189701 11-Mar-2009 sam

add %b format strings for use by athdecode


189623 10-Mar-2009 rwatson

Add tcpp -- TCP parallelism microbenchmark.

This tool creates large numbers of TCP connections, each of which will
transmit a fixed amount of data, between client and server hosts. tcpp can
use multiple workers (typically up to the number of hardware cores), and can
use multiple source IPs in order to use an expanded port/IP 4-tuple space to
avoid problems from reusing 4-tuples too quickly. Aggregate bandwidth use
will be reported after a client run.

While by no means a perfect tool, it has proven quite useful in generating
and optimizing TCP stack lock contention by easily generating high-intensity
workloads. It also proves surprisingly good at finding device driver bugs.


189613 10-Mar-2009 rwatson

Rename files that collide on case-insensitive file systems by encoding
colliding upper case letters as the lower case letter with a '_' in
front.

MFC after: 3 days
Discussed with: ed
Spotted by: Michael David Crawford <mdc at prgmr.com>


189543 08-Mar-2009 rwatson

In UNIX domain socket GC regression test, after setting a socket
non-blocking, EINPROGRESS is an acceptable result from connect().


189331 04-Mar-2009 yongari

Make ifinfo build. The struct if_data members ifi_recvquota and
ifi_xmitquota were renamed to ifi_spare_char1 and ifi_spare_char2
respectively.


189274 02-Mar-2009 sam

add -b option to suppress the banner


189142 28-Feb-2009 das

Tests for getdelim().


189141 28-Feb-2009 das

Add a file containing tests for simple format specifiers.
Currently it only has tests for a few sign issues with integer
formats, including PR 131880.


189140 28-Feb-2009 das

Tests for wcscasecmp(), wcsnlen(), and stpncpy().


189118 27-Feb-2009 sam

really enable usb1


189116 27-Feb-2009 sam

o enable PREEMPTION
o turn off a bunch of stuff that's unlikely to be used
o add flash support
o use mii instead of miibus to save space
o enable tdma support
o configure legacy usb as usb2 works only on 2348 w/ 64M configs


189115 27-Feb-2009 sam

o add -HEAD to avoid build conflicts
o switch to a more common flash config


189114 27-Feb-2009 sam

add -HEAD to avoid build conflicts


189098 27-Feb-2009 sam

fix build


189097 27-Feb-2009 sam

fix build


189092 26-Feb-2009 ed

Rename all symbols in libmp(3) to mp_*, just like Solaris.

The function pow() in libmp(3) clashes with pow(3) in libm. We could
rename this single function, but we can just take the same approach as
the Solaris folks did, which is to prefix all function names with mp_.

libmp(3) isn't really popular nowadays. I suspect not a single
application in ports depends on it. There's still a chance, so I've
increased the SHLIB_MAJOR and __FreeBSD_version.

Reviewed by: deischen, rdivacky


189085 26-Feb-2009 sam

use mii instead of miibus to not pull in useless phy code


189084 26-Feb-2009 sam

add updatep[12] that grok the partitioning we use and use gpart
instead of boot0cfg to switch the active partition


189059 26-Feb-2009 sam

add more gpio registers


188934 23-Feb-2009 pjd

Add explicit casting in few places.

It is only really necessary for open(2)'s third argument, which is optional and
obtained through stdarg(3). open(2)'s third argument is 32bit and we pass 64
bits. On little endian it works, because we take lower 32 bits, but on big
endian platforms we take upper 32 bits, so we end up with 0.

Reported by: Milan Čermák <Milan.Cermak@Sun.COM>


188853 20-Feb-2009 mr

Delete files which serve no purpose in this environment.

Inspired by: simon@


188848 20-Feb-2009 mtm

Doh! r188813 modified an auto-generated file. Fix it for real:
o grammar fix
o remove mention of libkse

Submitted by: Niclas Zeising <niclas.zeising@gmail.com>


188785 19-Feb-2009 sam

revamp after 1/2 and 1/4 rate changes


188560 13-Feb-2009 sam

add -z option to zero driver statistics (but note we don't yet zero
stats obtained from the hal)


188559 13-Feb-2009 sam

add stats no frags and missing stat for no dma buffers


188558 13-Feb-2009 sam

backout r188327, it broke summary printing


188483 11-Feb-2009 rwatson

Add a regresion test to determine whether or not a file descriptor is
allocated in a fork(2)-inheritable way at the beginning or end of an
accept(2) system call. This test creates a test thread and blocks it
in accept(2), then forks a child process which tests to see if the
next available file descriptor is defined or not (EBADF vs EINVAL for
ftruncate(2)).

This detects a regression introduced during the network stack locking
work, in which a very narrow race during which fork(2) from one
thread during accept(2) in a second thread lead to an extra inherited
file descriptor turned into a very wide race ensuring that a
descriptor was leaked into the child even though it hadn't been
returned.

PR: kern/130348


188482 11-Feb-2009 mr

Add files to build i386/amd64 bootable rescue ISO images using the
nanobsd framework.


188327 08-Feb-2009 sam

o use humanize_number to print totals
o shrink some fields now that we don't have to worry about overflow


188210 05-Feb-2009 sam

for adhoc and ahdemo modes try to find the "bss node": use the bssid
unless it's not setup or zero's; this may not work as the bssid of
the ibss isn't certain to the "right mac address" but for many cases
it is


188206 05-Feb-2009 sam

make -o handling like athstats


188205 05-Feb-2009 sam

unbreak -o


188196 05-Feb-2009 sam

add new stats and missing tx_raw stat


188187 05-Feb-2009 sam

o fix identification of ahdemo mode
o split out code to get the bssid for use in the future
o include more information in error diags when unable to collect sta info/stats


188157 05-Feb-2009 sam

add cfi test tool

Sponsored by: Carlson Wireless
Reviewed by: imp, Chris Andreson


188117 04-Feb-2009 phk

Get the right system makefiles for make distribution.


187963 31-Jan-2009 das

Test wprintf() in addition to printf().


187962 31-Jan-2009 das

Add tests for conj{,f,l}() that I wrote some time ago. These test the
versions in libm, not the gcc builtins.


187905 29-Jan-2009 sam

track hal changes


187904 29-Jan-2009 sam

update for hal changes


187580 22-Jan-2009 jeff

- Update my copyright.
- Print human readable time as a float with two digits of precision. Use
ns now as well since clock periods are well into the hundreds of
picoseconds now.
- Show the average duration in the stats frame. This is often more useful
than total duration.


187471 20-Jan-2009 jeff

- Permit timestamps to be as far as 2048 ticks apart before we complain
about invalid timestamps. Nehalem CPUs seem to be synchronized but only
within a fraction of a microsecond.
- Make the Counter code more flexible to poor timestamps. In general we
now complain a lot but render as much as we can.
- Change the scaler behavior so it works better with very long and very
short traces. We now set the maximum scale such that it properly
displays the entire file by default and doesn't permit zooming out
beyond the file. This improves other awkward navigation behavior.
The interval is now set very small which can't be achieved by simply
dragging the mouse. Clicking to the left of or right of the scaler bar
will produce increments of a single, very small, interval now.

Sponsored by: Nokia


187379 18-Jan-2009 jeff

- Add summary information to the title once the file is parsed rather than
printing it to the terminal. Now only parse errors go to the terminal.
- Speedup drawing by raising and lowering tags only once everything has
been drawn. Surprisingly, it now takes a little longer to parse than
it does to draw.
- Parameterize the layout with X_ and Y_ defines that determine the sizes
of various things.
- Remove unnecessary tags.


187376 18-Jan-2009 jeff

- Significantly speedup hiding and displaying multiple rows by writing an
optimized single pass function for each. This reduces the number of
tkinter calls required to the minimum.
- Add a right-click context menu for sources. Supported commands hide
the source, hide the whole group the source is in, and bring up a stat
window.
- Add a source stat frame that gives an event frequency table as well as
the total duration for each event type that has a duration. This can
be used to see, for example, the total time a thread spent running or
blocked by a wchan or lock.


187372 17-Jan-2009 phk

Fix typo

Spotted by: juli


187371 17-Jan-2009 phk

Release the evil twin of nanobsd.sh: sysbuild.sh

quoth the README:

I have been running -current on my laptop since before FreeBSD 2.0 was
released and along the way developed this little trick to making the
task easier.

sysbuild.sh is a way to build a new FreeBSD system on a computer from
a specification, while leaving the current installation intact.

sysbuild.sh assume you have two partitions that can hold your rootfs
and can be booted, and roughly speaking, all it does is build a new
system into the one you don't use, from the one you do use.

A partition named /freebsd is assumed to be part of your layout, and
that is where the sources and ports will be found.

If you know how nanobsd works, you will find a lot of similarity.


187359 17-Jan-2009 jeff

- Add a new source configuration menu option that allows hiding and
displaying sources.
- Add functions to the main SchedGraph to facilitate source hiding. The
source is simply moved off screen and all other sources are moved to
compensate.


187358 17-Jan-2009 jeff

- Rewrite the parser to support the new generic schedgraph interface.
This no longer requires any custom classes or parsers to support new
event types.
- Add an optional command line argument for specifying the clock frequency
in ghz. This is useful for traces that do not include KTR_SCHED.

Sponsored by: Nokia

- Add support for sorting rows by clicking and dragging them to their new
position.
- Add support for configuring the cpu background colors.
- Improve the scaling so a better center is maintained as you zoom. This
is not perfect due to precision loss with floats used in the window
views.
- Add new colors and a random assignment for unknown event types. A table
is used for known event types. This is the only event specific
information.


187334 16-Jan-2009 pjd

Be more Solaris-friendly.

Submitted by: Milan Cermak <Milan.Cermak@Sun.COM>


187332 16-Jan-2009 ed

Allow jot(1) regression tests to be checked out on Windows filesystems.

The jot(1) regression tests directory contained two tests named `wx' and
`wX', which doesn't work on case insensitive filesystems. Rename `wX' to
`wX1'.

MFC after: 1 month


187322 15-Jan-2009 sam

add athrd tool that dumps ath hal regulatory info; note this is soon to
obsolete but commit now so it's available for anyone that's interested


187255 15-Jan-2009 sam

simple scripts to demonstrate tdma setup


187156 13-Jan-2009 jhb

Add support for two new event source types:
- Callwheels traced via KTR_CALLOUT. Each CPU is assigned a callwheel
source. The events on this source are the execution of individual callout
routines. Each routine shows up as a green rectangle while it is executed
and the event details include the function pointer and argument.
- Locks traced via KTR_LOCK. Currently, each lock name is assigned an event
source (since the existing KTR_LOCK traces only include lock names and
not pointers). This does mean that if multiple locks of the same name are
manipulated, the source line for that name may be confusing. However, for
many cases this can be useful. Locks are blue when they are held and
purple when contested. The contention support is a bit weak due to
limitations in the rw_rlock() and mtx_lock_spin() logging messages
currently. I also have not added support for contention on lockmgr,
sx, or rmlocks yet. What is there now can be profitably used to examine
activity on Giant however.
- Expand the width of the event source names column a bit to allow for some
of the longer names of these new source types.


187155 13-Jan-2009 jhb

- Add some rudimentary support for sorting the list of event sources
(threads, CPU load counters, etc.). Each source is tagged with a group
and an order similar to the SYSINIT SI_SUB_* and SI_ORDER_*. After
the file is parsed, all the sources are then sorted. Currently, the only
affects of this are that the CPU loads are now sorted by CPU ID (so
CPU 0 is always first). However, this makes it easier to add new types
of event sources in the future and have them all clustered together
instead of intertwined with threads.
- Python lists perform insertions at the tail much faster than insertions
at the head. For a trace that had a lot of events for a single event
source, the constant insertions of new events to the head of the
per-source event list caused a noticable slow down. To compensate,
append new events to the end of the list during parsing and then
reverse the list prior to drawing.
- Somewhere in the tkinter internals the coordinates of a canvas are
stored in a signed 32-bit integer. As a result, if an the box for
an event spans 2^31, it would actually end up having a negative
X offset at one end. The result was a single box that covered the
entire event source. Kris worked around this for some traces by
bumping up the initial ticks/pixel ratio from 1 to 10. However, a
divisor of 10 can still be too small for large tracefiles (e.g.
with 4 million entries). Instead of hardcoding the initial scaling
ratio, calculate it from the time span of the trace file.
- Add support for using the mouse wheel to scroll the graph window
up and down.


187120 12-Jan-2009 sam

add tool to calculate air time for 802.11 packets


187107 12-Jan-2009 obrien

Vi got me in trouble in r187102 - fix typo of duplicate output filename.

Submitted by: several


187102 12-Jan-2009 obrien

Update fech URL.

Submitted by: Alexander Best <alexbestms@math.uni-muenster.de>


186979 09-Jan-2009 sam

example configurations for cross-building to Gateworks 2348 and 2358 boards;
probably needs cleanups to be less specific to my needs/uses

MFC after: 2 weeks


186904 08-Jan-2009 sam

TDMA support for long distance point-to-point links using ath devices:
o add net80211 support for a tdma vap that is built on top of the
existing adhoc-demo support
o add tdma scheduling of frame transmission to the ath driver; it's
conceivable other devices might be capable of this too in which case
they can make use of the 802.11 protocol additions etc.
o add minor bits to user tools that need to know: ifconfig to setup and
configure, new statistics in athstats, and new debug mask bits

While the architecture can support >2 slots in a TDMA BSS the current
design is intended (and tested) for only 2 slots.

Sponsored by: Intel


186457 23-Dec-2008 gnn

Add a new program, ether_reflect, which is useful in testing ethernet
devices and switches.


186456 23-Dec-2008 gnn

Fix a bug in the man page where we were not showing the correct flags
in the explanation. Several of the flags were -i, since it was a copy/paste
operation.


186453 23-Dec-2008 gnn

Add the mctest program and description to the README.


186284 18-Dec-2008 bms

Add new tool tionxcl to bring ttys out of exclusive mode when
left by e.g. legacy uucp or tip.


186181 16-Dec-2008 phk

Make it possible to cherry-pick packages out of a directory.


186082 14-Dec-2008 ume

Bootstrapping merge history for resolver.


185743 07-Dec-2008 sam

bring in diagnostic tools that are useful now that we have hal source code


185695 06-Dec-2008 ganbold

This is simple testing program for revision 185647.
It invokes multiple parallel threads and each thread calls vfork()
system call.

Approved by: kib


185402 28-Nov-2008 stefanf

Update for 185401, errors now go to stderr.


185304 25-Nov-2008 trasz

Add tools-level test for POSIX.1e functionality.

Approved by: rwatson (mentor)


185252 24-Nov-2008 pjd

This actually works on Linux, I just had wrong directory permission.

Found by: trasz


185251 24-Nov-2008 pjd

Include TODO messages even if tests succeeds, so we can detect when something
suddenly started to work.


185232 23-Nov-2008 stefanf

Add a test for r185231.


185229 23-Nov-2008 pjd

Mark all the places where Linux is not POSIX-compilant. Tested on ext3.


185227 23-Nov-2008 pjd

fstest for Linux:
- Use -- when needed so Linux getopt(3) won't get confused.
- Follow POSIX more closely.

Submitted by: Szabolcs Szakacsits <szaka@ntfs-3g.org>


185223 23-Nov-2008 pjd

fstest for Linux:
Automatically detect file system type.


185221 23-Nov-2008 pjd

FreeBSD's way of handling rmdir("..") is not POSIX-compilant.


185220 23-Nov-2008 pjd

Shorter version.


185219 23-Nov-2008 pjd

Add support for pathconf(2).


185218 23-Nov-2008 pjd

Detect operating system automatically.


185216 23-Nov-2008 pjd

fstest for Linux:
- Use /dev/urandom, it is more portable.
- Implement todo() function which allows to mark known failures.


185173 22-Nov-2008 pjd

IFp4: Regression tests for FreeBSD/ZFS chflags(2)/lchflags(2).


185029 17-Nov-2008 pjd

Update ZFS from version 6 to 13 and bring some FreeBSD-specific changes.

This bring huge amount of changes, I'll enumerate only user-visible changes:

- Delegated Administration

Allows regular users to perform ZFS operations, like file system
creation, snapshot creation, etc.

- L2ARC

Level 2 cache for ZFS - allows to use additional disks for cache.
Huge performance improvements mostly for random read of mostly
static content.

- slog

Allow to use additional disks for ZFS Intent Log to speed up
operations like fsync(2).

- vfs.zfs.super_owner

Allows regular users to perform privileged operations on files stored
on ZFS file systems owned by him. Very careful with this one.

- chflags(2)

Not all the flags are supported. This still needs work.

- ZFSBoot

Support to boot off of ZFS pool. Not finished, AFAIK.

Submitted by: dfr

- Snapshot properties

- New failure modes

Before if write requested failed, system paniced. Now one
can select from one of three failure modes:
- panic - panic on write error
- wait - wait for disk to reappear
- continue - serve read requests if possible, block write requests

- Refquota, refreservation properties

Just quota and reservation properties, but don't count space consumed
by children file systems, clones and snapshots.

- Sparse volumes

ZVOLs that don't reserve space in the pool.

- External attributes

Compatible with extattr(2).

- NFSv4-ACLs

Not sure about the status, might not be complete yet.

Submitted by: trasz

- Creation-time properties

- Regression tests for zpool(8) command.

Obtained from: OpenSolaris


184852 11-Nov-2008 dds

Add a test for the "or more" part of the following POSIX specification.

"A function can be preceded by one or more '!' characters, in which
case the function shall be applied if the addresses do not select
the pattern space."


184749 07-Nov-2008 trasz

Make test for write access to the directory being moved a little more
specific.

Approved by: rwatson (mentor)


184748 07-Nov-2008 trasz

Improve output when a test fails.

Approved by: rwatson (mentor)


184737 06-Nov-2008 trasz

Change ZFS behaviour to match UFS: when moving (rename(2)) a subdirectory
from one parent directory to another, in addition to the usual access checks
one also needs write access to the subdirectory being moved.

Approved by: rwatson (mentor), pjd


184588 03-Nov-2008 dfr

Implement support for RPCSEC_GSS authentication to both the NFS client
and server. This replaces the RPC implementation of the NFS client and
server with the newer RPC implementation originally developed
(actually ported from the userland sunrpc code) to support the NFS
Lock Manager. I have tested this code extensively and I believe it is
stable and that performance is at least equal to the legacy RPC
implementation.

The NFS code currently contains support for both the new RPC
implementation and the older legacy implementation inherited from the
original NFS codebase. The default is to use the new implementation -
add the NFS_LEGACYRPC option to fall back to the old code. When I
merge this support back to RELENG_7, I will probably change this so
that users have to 'opt in' to get the new code.

To use RPCSEC_GSS on either client or server, you must build a kernel
which includes the KGSSAPI option and the crypto device. On the
userland side, you must build at least a new libc, mountd, mount_nfs
and gssd. You must install new versions of /etc/rc.d/gssd and
/etc/rc.d/nfsd and add 'gssd_enable=YES' to /etc/rc.conf.

As long as gssd is running, you should be able to mount an NFS
filesystem from a server that requires RPCSEC_GSS authentication. The
mount itself can happen without any kerberos credentials but all
access to the filesystem will be denied unless the accessing user has
a valid ticket file in the standard place (/tmp/krb5cc_<uid>). There
is currently no support for situations where the ticket file is in a
different place, such as when the user logged in via SSH and has
delegated credentials from that login. This restriction is also
present in Solaris and Linux. In theory, we could improve this in
future, possibly using Brooks Davis' implementation of variant
symlinks.

Supporting RPCSEC_GSS on a server is nearly as simple. You must create
service creds for the server in the form 'nfs/<fqdn>@<REALM>' and
install them in /etc/krb5.keytab. The standard heimdal utility ktutil
makes this fairly easy. After the service creds have been created, you
can add a '-sec=krb5' option to /etc/exports and restart both mountd
and nfsd.

The only other difference an administrator should notice is that nfsd
doesn't fork to create service threads any more. In normal operation,
there will be two nfsd processes, one in userland waiting for TCP
connections and one in the kernel handling requests. The latter
process will create as many kthreads as required - these should be
visible via 'top -H'. The code has some support for varying the number
of service threads according to load but initially at least, nfsd uses
a fixed number of threads according to the value supplied to its '-n'
option.

Sponsored by: Isilon Systems
MFC after: 1 month


184453 29-Oct-2008 sam

o unbreak ani stat display
o improve some labels


184371 27-Oct-2008 sam

sync w/ driver updates; this also brings in ani stats


184370 27-Oct-2008 sam

add regdomain knob


184090 20-Oct-2008 des

#ifdef out the lock-against-self test. I'm not sure it makes sense, and
it relies on non-portable flock(2) semantics. Not only is flock(2) not
portable, but on some OSes that do have it, it is implemented in terms
of fcntl(2) locks, which are per-process rather than per-descriptor.


184048 19-Oct-2008 sam

add -n option to suppress clearing the build tree and add -DNO_CLEAN
to buildworld and/or buildkernel


183727 09-Oct-2008 n_hibma

Avoid failing if the directory already exists (when restarting at customize).

MFC after: 2 days


183676 07-Oct-2008 rwatson

Update udpzerobyte to understand that passing 0 as a length to recv(2)
will cause it to return 0, not EAGAIN.

Add UNIX domain socket support to udpzerobyte, which suggests this
regression test should be moved to the general sockets test area rather
than netinet.


183668 07-Oct-2008 rwatson

Add IPv6 support to zero-size UDP transmit/receive test.


183666 07-Oct-2008 rwatson

Regression test for the loopback handling of zero-length UDP packets, which
should be delivered but without payload.


183652 06-Oct-2008 rwatson

Add very simple regression test for fstat(2) on sockets: make sure it
returns success for various socket types. It's easy to imagine this
being enhanced to validate the returned data, but...


183315 23-Sep-2008 simon

In cust_install_files() we ignore CVS directories. In a similar way now
also ignore .svn directories.


183314 23-Sep-2008 simon

- Change all "echo #..." into using a progress print function to make it
possible to make NanoBSD output more quite or verbose. The default
output should remain mostly unchanged. [1]
- Add missing shift for -i.
- Clean up usage() so it's now (mostly) sorted alphabetically.
- Make command line argument handling more consistent in the code and
remove redundant semicolons.

Reviwed by: phk [1]


183306 23-Sep-2008 sam

add missing options


183305 23-Sep-2008 sam

add missing options


183284 23-Sep-2008 bms

* Add USB boot support.
* Allow the image name to be renamed via NANO_IMGNAME.
* Propagate TARGET_ARCH into src top level make targets
explicitly to support cross-building.
* Increase the default size of NanoBSD media from 488MB to
584MB to accomodate a -CURRENT world.

Reviewed by: phk


183279 22-Sep-2008 bms

Mark the first slice of a NanoBSD image 'active' by default.
This fixes USB boot (not yet merged to HEAD) with 3 flavours
of BIOS I've seen.

Approved by: phk


183242 21-Sep-2008 sam

add new build knobs and jigger some existing controls to improve
control over the result of buildworld and installworld; this especially
helps packaging systems such as nanobsd

Reviewed by: various (posted to arch)
MFC after: 1 month


183237 21-Sep-2008 simon

Include $NANO_NAME in the completed message. This is nice if you are
building multiple NanoBSD images at once to keep track of what is
running and what isn't.


183219 21-Sep-2008 sam

eliminate hardwired lists; use the media type to autoconfig


183002 13-Sep-2008 antoine

Add files to remove when WITHOUT_HESIOD is set.
This fixes "make check-old" when WITH_HESIOD is set.

PR: 122406
MFC after: 1 month


182903 10-Sep-2008 maxim

o Correct a comment: a test file size is a four pages not three.


182845 07-Sep-2008 simon

Change space -> tab in printed usage output to make it look consistent.


182711 03-Sep-2008 das

Regression tests for bugs in gdtoa.


182690 02-Sep-2008 thomas

Fix typo in comment.


182578 31-Aug-2008 rik

Add simple cd to dvd conversion script.


182531 31-Aug-2008 rwatson

Update README to reflect removal of netatm/harp test parts some time ago.

MFC after: 3 days


182464 29-Aug-2008 jkim

Connect a forgotten test case to Makefile.


182459 29-Aug-2008 jkim

Do not pass validatation level since all issues are fixed now.


182457 29-Aug-2008 jkim

Merge local copy of bpf_validate() with bpf_filter.c.


182452 29-Aug-2008 pjd

By default backup geli metadata to a file. It is quite critical 512 bytes,
once it is lost, all data is gone.

Option '-B none' can by used to prevent backup. Option '-B path' can be
used to backup metadata to a different file than the default, which is
/var/backups/<prov>.eli.

The 'geli init' command also prints backup file location and gives short
procedure how to restore metadata.

The 'geli setkey' command now warns that even after passphrase change or keys
update there could be version of the master key encrypted with old
keys/passphrase in the backup file.

Add regression tests to verify that new functionality works as expected.

Update other regression tests so they don't create backup files.

Reviewed by: keramida, rink
Dedicated to: a friend who lost 400GB of his live by accidentally overwritting geli metadata
MFC after: 2 weeks


182428 29-Aug-2008 jkim

Merge bpf_filter.c r182425 and add test cases for jump range checks.

While I am here, fix stupid typos in test0080.h and make it JIT compiler only.


182417 28-Aug-2008 jkim

Move comments to the right places.


182415 28-Aug-2008 jkim

Merge bpf_filter.c r182412 and remove additional local checks.

While I am here, use more realistic value for illegal code test case.


182393 28-Aug-2008 jkim

Fix style consistencies and a comment.


182382 28-Aug-2008 jkim

Merge bpf_filter.c r182380 and remove additional local checks
for BPF_STX and BPF_LDX|BPF_MEM instructions.


182377 28-Aug-2008 jkim

Add a test case for uninitialized scratch memory (for JIT compiler).


182301 27-Aug-2008 stefanf

Add a test for r182300.


182221 26-Aug-2008 jkim

Add a test case for null filter.


182219 26-Aug-2008 jkim

Add more test cases for invalid instructions and add comments
about bpf_validate(9) issues.


182185 26-Aug-2008 jkim

Remove some hacks from regression test since bpf_filter.c builds fine now.


182183 25-Aug-2008 jkim

Add a trivial bpf filter benchmark.


182182 25-Aug-2008 jkim

Use sys/net/bpf_jitter.c instead of rolling our own version
since it is compilable on user land now.


182175 25-Aug-2008 jkim

Reflect sys/net/bpf_jitter.h changes to regression test.


181965 21-Aug-2008 raj

Increase cryptotest tool initialization vector (IV) size.

This fixes potential out-of-bound accesses when testing ciphers with block size
greater than 8 bytes (e.g. AES).

Submitted by: Bartlomiej Sieka tur ! semihalf dot com
Discussed with: pjd, sam


181857 18-Aug-2008 jkim

Add test case for 'divide by 0' with BPF_ALU|BPF_DIV|BPF_X instruction.


181855 18-Aug-2008 jkim

Fix two test cases on 32-bit architectures.


181847 18-Aug-2008 jkim

Add simple bpf(9) regression tests and test cases.


181751 15-Aug-2008 phk

Accept tty[ud]0 for console device


181631 12-Aug-2008 antoine

Use expr -e instead of expr to compute NANO_MEDIASIZE for Flash devices
larger than 2GB to prevent an overflow [1].
Make case-insensitive comparison work for siliconsystems, soekris and
transcend devices.

PR: conf/126386 [1]
Submitted by: Mark A [1]
MFC after: 1 month


181481 09-Aug-2008 sam

fix syntax


181463 09-Aug-2008 des

Add sbuf_new_auto as a shortcut for the very common case of creating a
completely dynamic sbuf.

Obtained from: Varnish
MFC after: 2 weeks


181461 09-Aug-2008 phk

Add late customize hook

Submitted by: Patrick M. Hausen
Sat on for far too long: phk


181460 09-Aug-2008 phk

Add -i option to supress image building.

Submitted by: keramida


181459 09-Aug-2008 phk

Track /etc/ttys change to uart(4)


181206 02-Aug-2008 das

Test that the result is correctly rounded when |y/x| is huge.


181195 02-Aug-2008 sam

use new sysctl to generate a fake radar event


181155 02-Aug-2008 das

Regression tests for fmtcheck(3).

Obtained from: NetBSD


181150 02-Aug-2008 scf

Detect if the application has cleared the environ variable by setting
the first value (environ[0]) to NULL. This is in addition to the
current detection of environ being replaced, which includes being set to
NULL. Without this fix, the environment is not truly wiped, but appears
to be by getenv() until an *env() call is made to alter the enviroment.

This change is necessary to support those applications that use this
method for clearing environ such as Dovecot and Postfix. Applications
such as Sendmail and the base system's env replace environ (already
detected). While neither of these methods are defined by SUSv3, it is
best to support them due to historic reasons and in lieu of a clean,
defined method.

Add extra units tests for clearing environ using four different methods:
1. Set environ to NULL pointer.
2. Set environ[0] to NULL pointer.
3. Set environ to calloc()'d NULL-terminated array.
4. Set environ to static NULL-terminated array.

Noticed by: Timo Sirainen

MFC after: 3 days


181149 02-Aug-2008 scf

Fix whitespace.


181083 31-Jul-2008 sam

unset TARGET_CPUTYPE and TARGET_BIG_ENDIAN when building the kernel
to silence compiler complaints when cross-building

Reviewed by: phk
MFC after: 2 weeks


181076 31-Jul-2008 das

Add some tests for acos*(), asin*(), atan*(), and atan2*().


181022 30-Jul-2008 stefanf

Add a regression test for r181017.

Submitted by: simon


180986 30-Jul-2008 scf

style(9) specifies that case statements are not indented.


180967 29-Jul-2008 rwatson

Remove extra comment that snuck in in last commit.


180966 29-Jul-2008 rwatson

Add a simple ICMPv6 filter test for IPv6 raw sockets: determine that
the default ICMPv6 filter is pass all, test that we can set it to block
all and restore to pass all. No attempt is made to test that the
filtering works, just that we can get and set it.


180926 28-Jul-2008 antoine

Add files to remove when MK_GNU_CPIO = no


180394 09-Jul-2008 gnn

Add a new program to the multicast test suite. The mcgrab program
is used to grab and hold some number of multicast addresses in order
to test what happens when an interface goes over the number of multicast
addresses it can filter in hardware.


180237 03-Jul-2008 das

Add regression tests for fmin{,f,l} and fmax{,f,l}.
I wrote these to test amd64 asm functions that used
maxss, maxsd, minss, and minsd, but it turns out that
those instructions don't handle NaNs and signed zero
in the same way as fmin() and fmax() are required to,
so we're stuck with the C versions for now.


180209 03-Jul-2008 peter

Exclude .cvsignore files from $FreeBSD$ checking


180208 03-Jul-2008 peter

Set magic fbsd:nokeywords property that allows files to bypass
keyword expansion. (file-specific replacement for CVSROOT/exclude)


180103 29-Jun-2008 das

Add some regression tests for printf() with positional arguments.
The first test comes from OpenBSD, and the others are additions or
adaptations.

This is based on OpenBSD's
src/regress/lib/libc/sprintf/sprintf_test.c, v1.3.
I deliberately did not use v1.4 because it's bogus.


180059 27-Jun-2008 jhb

Rework the lifetime management of the kernel implementation of POSIX
semaphores. Specifically, semaphores are now represented as new file
descriptor type that is set to close on exec. This removes the need for
all of the manual process reference counting (and fork, exec, and exit
event handlers) as the normal file descriptor operations handle all of
that for us nicely. It is also suggested as one possible implementation
in the spec and at least one other OS (OS X) uses this approach.

Some bugs that were fixed as a result include:
- References to a named semaphore whose name is removed still work after
the sem_unlink() operation. Prior to this patch, if a semaphore's name
was removed, valid handles from sem_open() would get EINVAL errors from
sem_getvalue(), sem_post(), etc. This fixes that.
- Unnamed semaphores created with sem_init() were not cleaned up when a
process exited or exec'd. They were only cleaned up if the process
did an explicit sem_destroy(). This could result in a leak of semaphore
objects that could never be cleaned up.
- On the other hand, if another process guessed the id (kernel pointer to
'struct ksem' of an unnamed semaphore (created via sem_init)) and had
write access to the semaphore based on UID/GID checks, then that other
process could manipulate the semaphore via sem_destroy(), sem_post(),
sem_wait(), etc.
- As part of the permission check (UID/GID), the umask of the proces
creating the semaphore was not honored. Thus if your umask denied group
read/write access but the explicit mode in the sem_init() call allowed
it, the semaphore would be readable/writable by other users in the
same group, for example. This includes access via the previous bug.
- If the module refused to unload because there were active semaphores,
then it might have deregistered one or more of the semaphore system
calls before it noticed that there was a problem. I'm not sure if
this actually happened as the order that modules are discovered by the
kernel linker depends on how the actual .ko file is linked. One can
make the order deterministic by using a single module with a mod_event
handler that explicitly registers syscalls (and deregisters during
unload after any checks). This also fixes a race where even if the
sem_module unloaded first it would have destroyed locks that the
syscalls might be trying to access if they are still executing when
they are unloaded.

XXX: By the way, deregistering system calls doesn't do any blocking
to drain any threads from the calls.
- Some minor fixes to errno values on error. For example, sem_init()
isn't documented to return ENFILE or EMFILE if we run out of semaphores
the way that sem_open() can. Instead, it should return ENOSPC in that
case.

Other changes:
- Kernel semaphores now use a hash table to manage the namespace of
named semaphores nearly in a similar fashion to the POSIX shared memory
object file descriptors. Kernel semaphores can now also have names
longer than 14 chars (up to MAXPATHLEN) and can include subdirectories
in their pathname.
- The UID/GID permission checks for access to a named semaphore are now
done via vaccess() rather than a home-rolled set of checks.
- Now that kernel semaphores have an associated file object, the various
MAC checks for POSIX semaphores accept both a file credential and an
active credential. There is also a new posixsem_check_stat() since it
is possible to fstat() a semaphore file descriptor.
- A small set of regression tests (using the ksem API directly) is present
in src/tools/regression/posixsem.

Reported by: kris (1)
Tested by: kris
Reviewed by: rwatson (lightly)
MFC after: 1 month


180036 26-Jun-2008 jhb

Fix compile on 64-bit platforms.


180025 26-Jun-2008 dfr

Re-implement the client side of rpc.lockd in the kernel. This implementation
provides the correct semantics for flock(2) style locks which are used by the
lockf(1) command line tool and the pidfile(3) library. It also implements
recovery from server restarts and ensures that dirty cache blocks are written
to the server before obtaining locks (allowing multiple clients to use file
locking to safely share data).

Sponsored by: Isilon Systems
PR: 94256
MFC after: 2 weeks


180012 25-Jun-2008 ru

Enable GCC stack protection (aka Propolice) for userland:
- It is opt-out for now so as to give it maximum testing, but it may be
turned opt-in for stable branches depending on the consensus. You
can turn it off with WITHOUT_SSP.
- WITHOUT_SSP was previously used to disable the build of GNU libssp.
It is harmless to steal the knob as SSP symbols have been provided
by libc for a long time, GNU libssp should not have been much used.
- SSP is disabled in a few corners such as system bootstrap programs
(sys/boot), process bootstrap code (rtld, csu) and SSP symbols themselves.
- It should be safe to use -fstack-protector-all to build world, however
libc will be automatically downgraded to -fstack-protector because it
breaks rtld otherwise.
- This option is unavailable on ia64.

Enable GCC stack protection (aka Propolice) for kernel:
- It is opt-out for now so as to give it maximum testing.
- Do not compile your kernel with -fstack-protector-all, it won't work.

Submitted by: Jeremie Le Hen <jeremie@le-hen.org>


179934 22-Jun-2008 rwatson

Teach fifo_create regression test to also try to use mknod(2) to create
fifos, as this is required by the Single UNIX Specification, although
not currently implemented on FreeBSD.

While here, fix a bug in the directory timestamp checking test by
sleeping after querying the starting timestamp, rather than before.


179919 21-Jun-2008 das

Regression test for a recently fixed strtod bug.


179813 16-Jun-2008 dougb

1. Make the BSD version of cpio the default [1]
a. The BSD version will be built and installed unless
WITHOUT_BSD_CPIO is defined.
b. The GNU version will not be built or installed unless
WITH_GNU_CPIO is defined. If this is defined, the symlink
in /usr/bin will be to the GNU version whether the BSD
version is present or not.

When these changes are MFCed the defaults should be flipped.

2. Add a knob to disable the building of GNU grep. This will
make it easier for those that want to test the BSD version in
the ports.

Approved by: kientzle [1]


179528 03-Jun-2008 gnn

Update mctest and its associated script to have a base port to listen
on so that multiple copies can be run easily.

Update documentation with group and port arguments which are optional.


179331 26-May-2008 rwatson

Remove two netatm-specific test parts.

MFC after: 3 weeks
Spotted by: bz


179315 26-May-2008 bz

Remove ISDN4BSD (I4B) from HEAD as it is not MPSAFE and
parts relied on the now removed NET_NEEDS_GIANT.
Most of I4B has been disconnected from the build
since July 2007 in HEAD/RELENG_7.

This is what was removed:
- configuration in /etc/isdn
- examples
- man pages
- kernel configuration
- sys/i4b (drivers, layers, include files)
- user space tools
- i4b support from ppp
- further documentation

Discussed with: rwatson, re


179122 19-May-2008 thompsa

Flush stdout after each line to make piping to another command easier.


179084 18-May-2008 rdivacky

Simple testing program for *at family of syscalls.

Approved by: kib (mentor)


179062 17-May-2008 jb

Add the DTrace test makefile for the test suite distributed in OpenSolaris.


179023 15-May-2008 stefanf

Test the expansion of $LINENO.


179017 15-May-2008 adrian

Add the ability to do all read, all write, or random read/write.


178823 07-May-2008 adrian

Include a very basic (and beta) tool for stressing disks using the POSIX
AIO calls.

This small program queues up a controllable number of concurrent AIO
read operations w/ controllable io size against a disk or regular file.
There are a few other things to add (notably optional write support!)
but it works well enough at the present time to stress the AIO code out
relatively harshly in the disk IO case.


178701 30-Apr-2008 scf

Enable autoflush of output to always show prompts. If piping the output
prior to this patch, the prompt would not appear due to buffering.

Approved by: flz


178699 30-Apr-2008 sam

o add indirect array for field indices as the # stats is > 127 and doesn't
fit in a signed char
o change default output to something more useful for sta mode
o futz w/ various field names and widths; need to do full pass over this stuff


178698 30-Apr-2008 sam

update for new events


178681 29-Apr-2008 rpaulo

Add new directories, scripts and wlanwds. Introduced with vap support.


178680 29-Apr-2008 rpaulo

Add missing 't'.

Approved by: sam


178571 26-Apr-2008 jeff

- Remove cumbersome and inaccurate attempt at synchronizing the timestamps
post collection. This is too error prone and introduces uncertainty into
the timing. We'll simply have to require synchronized TSCs to run
schedgraph on MP.

Sponsored by: Nokia


178456 24-Apr-2008 gnn

Updated the test to handle multiple sinks. The sinks cut their
transmissions by the number of them running so that they do not
overwhelm the source.

Added a simple shell script to kick off sinks on multiple hosts as
well as a source on the host where the shell script is run. The script
also collects the output of all the sinks and the source into files named
for the host on which the tests are run. A date is appended to each output
file to make it unique per run.


178431 23-Apr-2008 scf

Add four utility functions related to struct grp processing modeled in-part
after similar calls related to struct pwd in libutil/pw_util.c:
- gr_equal()
Perform a deep comparison of two struct grp's. It does a thorough, yet
unoptimized comparison of all the members regardless of order.

- gr_make()
Create a string (see group(5)) from a struct grp.

- gr_dup()
Duplicate a struct grp. Returns a value that is a single contiguous
block of memory.

- gr_scan()
Create a struct grp from a string (as produced by gr_make()).

MFC after: 3 weeks


178430 23-Apr-2008 scf

Differentiate in the tests against getenv() between an empty string and a
NULL by having the test program return *NULL* for NULL's (no existing
variable) instead of an empty string (variable with empty value).


178369 21-Apr-2008 phk

Add a small script that will examine all files which exist on /cfg and
if they are different in /etc, copy them to /cfg.

Submitted by: mat


178361 20-Apr-2008 sam

test scripts for vaps and other 802.11 features

Supported by: Hobnob and Marvell


178360 20-Apr-2008 sam

add dwds test app

Supported by: Hobnob
Obtained from: Atheros (earlier version)


178359 20-Apr-2008 sam

update for vaps

Supported by: Hobnob


178141 12-Apr-2008 das

Updates for changes in the way printf() handles hex floating point
numbers.


177936 05-Apr-2008 ceri

Correct typo.


177876 03-Apr-2008 das

Add some tests for fma(), fmaf(), and fmal().


177872 03-Apr-2008 gnn

Add a manual page and a Makefile.

Add code to reflect packets back from the sink so that we can measure
round trip at the source.


177767 30-Mar-2008 das

Test remainderl() and remquol() as well.


177763 30-Mar-2008 das

Add some minimal tests for csqrtl().


177714 29-Mar-2008 ru

Remove options MK_LIBKSE and DEFAULT_THREAD_LIB now that we no longer
build libkse. This should fix WITHOUT_LIBTHR builds as a side effect.


177638 26-Mar-2008 dfr

Fix the __FreeBSD_version check.


177636 26-Mar-2008 dfr

Add some regression tests for posix record locks.


177552 24-Mar-2008 antoine

Don't remove usr/include/fs/nwfs and usr/include/netncp, as they are always
recreated during installworld (they are in BSD.include.dist).

Reported by: Pawel Worach
Approved by: rwatson (mentor)
X-MFC: with revision 1.13


177504 22-Mar-2008 sam

sync w/ p4: minor cleanups to improve msgs


177498 22-Mar-2008 stefanf

Add a test case for options.c revision 1.26.


177453 20-Mar-2008 remko

Alert properly when we have stale mounts left after interupting
a tinybsd build. If we do not do this, we can accidentally remove
critical files from directories like /lib (if mounted).

PR: misc/121763
Submitted by: Richard Arends < richard at unixguru dot nl >
MFC after: 3 days


177448 20-Mar-2008 des

"track" is a script I've used for ages to track the progress of a build.
Unlike whereintheworld, it continuously monitors the log file; it also
produses less verbose output.


177388 19-Mar-2008 gnn

Add the correct license.


177387 19-Mar-2008 gnn

A multicast test. The mctest program acts as both a source and a sink
for multicast packets. Parameters for the interface, packet size,
number of packets, and interpacket gap may be given on the command line.
The sink records how many packets were missed, and at what time each
packet arrived.


177154 13-Mar-2008 obrien

Vim function to style(9).
Issue ':call FreeBSD_Style()' while editing a file.

Submitted by: scf


176957 08-Mar-2008 antoine

Introduce a new F_DUP2FD command to fcntl(2), for compatibility with
Solaris and AIX.
fcntl(fd, F_DUP2FD, arg) and dup2(fd, arg) are functionnaly equivalent.
Document it.
Add some regression tests (identical to the dup2(2) regression tests).

PR: 120233
Submitted by: Jukka Ukkonen
Approved by: rwaston (mentor)
MFC after: 1 month


176955 08-Mar-2008 antoine

Add some checks for amd64 target around usr/lib32 libraries, missed in
previous commit.

Approved by: rwatson (mentor)
X-MFC: with revision 1.13


176934 08-Mar-2008 remko

Improve handling of the tinybsd application wrt ports. Ports that
have dependencies or need to install a new user/group, are not
problematic anymore.

PR: 121367
Submitted by: Richard Arends < richard at unixguru dot nl >
MFC after: 3 days


176748 02-Mar-2008 das

Don't run tests that assume <= 64-bit precision on machines with quad
precision.


176676 01-Mar-2008 scf

Remove a dereference. It was unintended and a no-op.

Use the correct value of errno. Although the errno value passed into
printf() follows the *env() call, it is not guaranteed to be the errno
from that call. When I wrote the regression tester, the environment I
used did pass the errno from the call. Consolidate the print for the
return code and errno into a function in the process of fixing this.

Approved by: wes (mentor)


176662 29-Feb-2008 antoine

Add files to remove when MK_GCOV, MK_IPX or MK_NCP are defined.

Note: it may be a good idea to deduce obsolete usr/lib32/ files from
obsolete lib/ and usr/lib/ files.

PR: 120492
PR: 121118
PR: 121121
Submitted by: KAMIYA Satosi, Richard Tector
Approved by: rwatson (mentor)
MFC after: 1 month


176522 24-Feb-2008 stefanf

Add a regression test for cd.c's revision 1.35.


176407 19-Feb-2008 ru

getopt(3) returns -1, not EOF.


176379 18-Feb-2008 das

Some basic regression tests for {sin,cos,tan}{,f,l}().


176375 17-Feb-2008 das

There are 3 tests here, not 2.


176294 14-Feb-2008 rwatson

Add open_to_operation, a security regression test that opens files with
various open flags and then tests various operations to make sure that
they are properly constrained by open flags. Various I/O mechansms
are tried, including aio if compiled into the kernel or loaded as a
module. There's more to be done here but it's a useful start, running
about 220 individual tests.

This is in support of FreeBSD-SA-08:03.sendfile.


176050 06-Feb-2008 des

mutex_islocked_np -> mutex_isowned_np


176043 06-Feb-2008 silby

This is a regression test to verify the proper behavior of IP ID generation
code. It will push 200000 packets, then report back what the min and max
periods it saw for different IDs were.


175979 05-Feb-2008 matteo

Add missing includes and correct argument to sysctlbyname

PR: misc/120274
MFC after: 1 week


175969 04-Feb-2008 des

After careful consideration (and a brief discussion with attilio@), change
the semantics of pthread_mutex_islocked_np() to return true if and only if
the mutex is held by the current thread.

Obviously, change the regression test to match.

MFC after: 2 weeks


175957 03-Feb-2008 des

Add a regression test for pthread_mutex_islocked_np().

MFC after: 2 weeks


175821 30-Jan-2008 rwatson

Add unix_sorflush, a regression test for the following scenario:

- Process (a) is blocked in read on a socket waiting on data.
- Process (b) is blocked in shutdown() on a socket waiting on (a).
- Process (c) delivers a signal to (b) interrupting its wait.

When the signal is delivered, the kernel panics as sblock() fails in
sorflush(). Even if it didn't panic, shutdown() would block potentially
indefinitely waiting for recv() to succeeded. Fixes to follow.

Reported by: Jos Backus <jos at catnook dot com>


175663 25-Jan-2008 jhb

Update the timestamp regexps in syncstamp() and monostamp() for > 99999
traces where there isn't any leading whitespace before the record number
in the ktrdump output.


175539 21-Jan-2008 obrien

Remove 5.x and 6.x cruft - source upgrades to RELENG_8 from versions prior
to RELENG_7 are not supported.


175469 18-Jan-2008 brueffer

Remove files conditional on the obsolete MK_FORTRAN knob. They are already
listed in ObsoleteFiles.inc anyway.

Reported by: David Wolfskill
Approved by: rwatson (mentor)
MFC after: 3 days


175467 18-Jan-2008 das

expm1(-big) generates an inexact exception but not underflow.


175463 18-Jan-2008 das

Add some regression tests for libm's exponential functions. These
mostly just test corner cases rather than accuracy. Some of the
tests don't pass right now if you compile libm at -O2 due to gcc
constant-folding some things that it shouldn't. I'll fix that
shortly.


175406 17-Jan-2008 emaste

Eliminate warnings by adding headers.


175383 16-Jan-2008 jhb

Add a set of regression tests for the POSIX shm API (shm_open(2) and
shm_unlink(2)).


175364 15-Jan-2008 brueffer

WITHOUT_FORTRAN was removed some time ago. Regen src.conf.5.

PR: 119562
Submitted by: Daniel Rucci <dan@rucci.org>
MFC after: 3 days


175310 14-Jan-2008 das

Tests for lrintl() and llrintl(). I didn't add anything specially
tailored for the long double format; instead, I just modified the existing
tests to test lrintl() and llrintl() as well.


175306 13-Jan-2008 kris

* Remove KTR_CPUMASK, it is not correct to set this

* Explain why 32768 entries is usually not enough

* Increase the scaling ratio to 10 to deal with 32-bit overflows that
can occur in calculating the canvas offsets


175289 13-Jan-2008 keramida

Attach the tr(1) regression tests to the build.

Approved by: das, dds


175288 13-Jan-2008 keramida

Add a new set of regression tests, for the tr(1) utility.

Approved by: das, dds


175258 12-Jan-2008 simon

- Add support for using swap backed md(4) devices for building the
disk image. In some cases this can be a significant speed-up, if
most of the image can be kept in RAM while being populated.

On the 2GB image I'm currently working with, the build time,
excluding buildworld/buildkernel, goes from ~17 minutes to ~6
minutes.

This is not enabled by default, as it might have the opposite effect
on low-memory systems.

- During the generation of the image file be a bit more verbose in the
log file so it is possible to see what's being done.

- Add a NANO_DISKIMGDIR variable which makes it possibly to place the
final images somewhere other than ${MAKEOBJDIRPREFIX}. The default
value for NANO_DISKIMGDIR is $MAKEOBJDIRPREFIX.

Go for it: phk


175015 31-Dec-2007 rwatson

Add regression tests for UNIX domain socket garbage collection. Should be
run from single-user mode, as they look at global open file and inflight
descriptor counts to check for leaks.


174936 27-Dec-2007 simon

- Fix calculation of data slice size when NANO_DATASIZE=-1.

Due to a typo, setting NANO_DATASIZE=-1 resulted in the data slice
being the same size as entire image instead of the size of the
remaining space on the image.

- Fix detection of overcommit of the slices.

This fix mainly result in a nicer error than when newfs etc. tries to
write beyond the end of the disk image.

MFC after: 2 weeks
X-MFC after: RELENG_7 is open again


174811 20-Dec-2007 phk

Ministat was repocopied to src/usr.bin/ministat


174773 19-Dec-2007 dds

Update the number of reported tests to keep prove(1) happy.


174772 19-Dec-2007 dds

Correct the "move file from directory to existing directory" test for
cross-device moves.


174748 18-Dec-2007 dds

Portability improvements to investigate behavior of other OSs.
Now works under Solaris and Linux.


174747 18-Dec-2007 dds

Add more tests. All rename(2)-based tests now succeed.
The performance of the cross-device equivalents is under investigation.


174692 16-Dec-2007 das

Fix an amusing typo that has prevented this from compiling since 2004.


174691 16-Dec-2007 das

Don't try the long double tests on i386. Our reduced precision
can cause them to fail.


174688 16-Dec-2007 das

Remove another Alpha remnant.


174685 16-Dec-2007 das

Regression tests for nan{,f,l}().


174658 16-Dec-2007 dds

Verify that the moved source is no longer there.


174657 16-Dec-2007 dds

Regression tests for upcoming makeup of mv.
Case 20 corresponds to PR bin/118367.


174656 16-Dec-2007 dds

Make the reported number of tests match their actual number.
This fixes the reporting under prove(1)


174655 16-Dec-2007 dds

cd to the correct directory so that the tests can be run from prove(1)


174619 15-Dec-2007 das

Regression tests for csqrt(3).


174571 13-Dec-2007 sam

use ATH environment variable (when set) as the default interface name


174570 13-Dec-2007 sam

Some overdue tlc:
o push include paths to the Makefile
o use the AFTER trick to simplify adding new items
o prepare stat blocks for additional data
o align values for verbose output
o fillin some missing stats

MFC after: 1 week


174550 12-Dec-2007 ru

Fix markup nits.


174549 12-Dec-2007 ru

Option depencies are (again) tracked automatically.


174548 12-Dec-2007 ru

- Fix setting of MK_GSSAPI option by bsd.own.mk; its value should
default to the value of MK_KERBEROS unless set explicitly by
WITH_GSSAPI/WITHOUT_GSSAPI. (This introduces another type of
MK_* variables which itself is questionable.)

- Teach tools/build/options/makeman script that generates the
src.conf(5) manpage about the new type of MK_* variables.

- Fix broken logic in lib/Makefile.


174519 10-Dec-2007 dougb

Hide the building and installation of libgssapi behind the
WITHOUT_KERBEROS knob. While GSS can be used for other things
some third party software (most notably ports/x11/kdelibs3)
takes the presence of libgssapi as an indication that kerberos
is available, and attempts to link with the kerberos libs. If
they are not available, the build will fail.

Because you might want to use GSS but not kerberos, add a knob
to re-enable it if WITHOUT_KERBEROS is present.

Document the new knob, and the new behavior of WITHOUT_KERBEROS.

Not objected and/or generally agreed to by: freebsd-arch

Problem discussed/analyzed in:
PR: ports/116484


174497 09-Dec-2007 dougb

Add a reasonable-sounding description of the WITHOUT_INSTALLLIB knob.


174495 09-Dec-2007 das

Remove some test instrumentation. (The Symbol.map changes broke it anyway.)


174494 09-Dec-2007 das

Fixes to avoid overzealous constant folding.


174491 09-Dec-2007 das

gcc 4 does some overzealous constant folding, and since it doesn't
support FENV_ACCESS, that was causing this test to fail. Use a volatile
to avoid the constant folding.


174245 04-Dec-2007 sam

update copyrights


174244 04-Dec-2007 sam

update copyright's


174228 03-Dec-2007 das

Make sure we set the locale to "C" when testing thousands' separator
support, rather than just "", which refers to the system default based
on the environment.


174205 03-Dec-2007 das

Tests for rounding, and for the leading 0's bug.


174033 28-Nov-2007 bz

Convert errx(-1, ..., strerror(errno)) to err(-1, ...).

Discussed with: rwatson


174032 28-Nov-2007 bz

Add support for tcpmd5 tests.
Add README.tcpmd5 to describe how to build a simple test setup
and run tests.

Convert compile time options to run time options [1].

Discussed with: rwatson
Suggested by: rwatson [1]


173743 19-Nov-2007 sam

o expand usage comments; add cut&paste items for bozo's like me
o add things i want to TODO list
o add Record entry to each event which back-maps to the line # in the ktr file;
useful for finding local context when the ktr file has lots of items that
schedgraph doesn't grok
o add missing KTR_SCHED event handlers
o expose Counter max value through a ymax method for widget building
o show timestamps in records rejected 'cuz time goes backwards


173679 16-Nov-2007 bz

Remove empty setup and cleanup functions for the pfkey test.

Add regression tests for privileged and supposedly unprivileged
IP_IPSEC_POLICY,IPV6_IPSEC_POLICY setsockopt cases.

We may need to review the current 'good' results to make
sure they reflect what we really want.

Discussed with: rwatson
Reviewed by: rwatson


173578 13-Nov-2007 bz

In sys/netipsec/keysock.c rev. 1.19 a missing priv check was added.
Before that non-su users were able to open pfkey sockets as well.

Add a regression test so we can detect such problems in an automated way
in the future.


173568 12-Nov-2007 jeff

- Fix the ktr header regexp so we match lines with very large indexes.
- Add support for messages where cpu load is added to a remote cpu.
- print unmatched lines to stdout


173400 06-Nov-2007 danger

s/maybe/may be/

MFC after: 3 days


173306 03-Nov-2007 sam

o sync w/ net80211 changes
o redo numbering scheme to simplify changing the table


173305 03-Nov-2007 sam

align stats printed out w/o any args

MFC after: 1 week


173304 03-Nov-2007 sam

o add -o ampdu shorthand for viewing most useful ampdu stats
o remove noise from default stat list

MFC after: 1 week


173139 29-Oct-2007 rwatson

Merge Neterion if_nxge driver version 2.0.9.11230 with the following
changes:

01 - Enhanced LRO:
LRO feature is extended to support multi-buffer mode. Previously,
Ethernet frames received in contiguous buffers were offloaded.
Now, frames received in multiple non-contiguous buffers can be
offloaded, as well. The driver now supports LRO for jumbo frames.

02 - Locks Optimization:
The driver code was re-organized to limit the use of locks.
Moreover, lock contention was reduced by replacing wait locks
with try locks.

03 - Code Optimization:
The driver code was re-factored to eliminate some memcpy
operations. Fast path loops were optimized.

04 - Tag Creations:
Physical Buffer Tags are now optimized based upon frame size.
For better performance, Physical Memory Maps are now re-used.

05 - Configuration:
Features such as TSO, LRO, and Interrupt Mode can be configured
either at load or at run time. Rx buffer mode (mode 1 or mode 2)
can be configured at load time through kenv.

06 - Driver Statistics:
Run time statistics are enhanced to provide better visibility
into the driver performance.

07 - Bug Fixes:
The driver contains fixes for the problems discovered and
reported since last submission.

08 - MSI support:
Added Message Signaled Interrupt feature which currently uses 1
message.

09 Removed feature:
Rx 3 buffer mode feature has been removed. Driver now supports 1,
2 and 5 buffer modes of which 2 and 5 buffer modes can be used
for header separation.

10 Compiler warning:
Fixed compiler warning when compiled for 32 bit system.

11 Copyright notice:
Source files are updated with the proper copyright notice.

MFC after: 3 days
Submitted by: Alicia Pena <Alicia dot Pena at neterion dot com>,
Muhammad Shafiq <Muhammad dot Shafiq at neterion dot com>


173009 26-Oct-2007 pjd

Hide geli warnings about sector size beeing bigger than the page size when
doing regression testing.


172803 19-Oct-2007 ru

cached -> nscd


172498 09-Oct-2007 obrien

Mdoc fix.

Submitted by: ru
Approved by: re(implicit)


172495 09-Oct-2007 obrien

Correct lib name.

Submitted by: ru
Approved by: re(kensmith)


172491 09-Oct-2007 obrien

Repo copy libpthreads to libkse.
This introduces the WITHOUT_LIBKSE nob,
and changes WITHOUT_LIBPTHREADS to mean with neither threading libs.
Approved by: re(kensmith)


172440 04-Oct-2007 stefanf

The exit status of a case statement where none of the patterns is matched
is supposed to be 0, not the status of the previous command.

Reported by: Eygene Ryabinkin
PR: 116559
Approved by: re (gnn)


172400 01-Oct-2007 ru

- Add cddl/lib to the list of library directories.
- Add /bin to PATH to suppress a harmless warning from a
makefile that sets a variable using cat(1).

Approved by: re (kensmith)


172399 01-Oct-2007 ru

The shell_1_sh test was failing with "make -jX".

Approved by: re (kensmith)


172398 01-Oct-2007 ru

MK_LIBTHR was misspelled.

Approved by: re (kensmith)


172394 30-Sep-2007 marius

Make the PCI code aware of PCI domains (aka PCI segments) so we can
support machines having multiple independently numbered PCI domains
and don't support reenumeration without ambiguity amongst the
devices as seen by the OS and represented by PCI location strings.
This includes introducing a function pci_find_dbsf(9) which works
like pci_find_bsf(9) but additionally takes a domain number argument
and limiting pci_find_bsf(9) to only search devices in domain 0 (the
only domain in single-domain systems). Bge(4) and ofw_pcibus(4) are
changed to use pci_find_dbsf(9) instead of pci_find_bsf(9) in order
to no longer report false positives when searching for siblings and
dupe devices in the same domain respectively.
Along with this change the sole host-PCI bridge driver converted to
actually make use of PCI domain support is uninorth(4), the others
continue to use domain 0 only for now and need to be converted as
appropriate later on.
Note that this means that the format of the location strings as used
by pciconf(8) has been changed and that consumers of <sys/pciio.h>
potentially need to be recompiled.

Suggested by: jhb
Reviewed by: grehan, jhb, marcel
Approved by: re (kensmith), jhb (PCI maintainer hat)


172240 19-Sep-2007 gnn

Update structure name to follow the new IPsec code.

Reported by: phk
Approved by: re


172106 09-Sep-2007 rwatson

Enhance and expand kernel privilege regression tests in support of
work present in FreeBSD 7.0 to refine the kernel privilege model:

- Introduce support for jail as a testing variable, in order to
confirm that privileges are properly restricted in the jail
environment.

- Restructure overall testing approach so that privilege and jail
conditions are set in the testing infrastructure before tests
are invoked, and done so in a custom-created process to isolate
the impact of tests from each other in a more consistent way.

- Tests now provide setup and cleanup hooks that occur before and
after the test runs.

- New privilege tests are now present for several audit
privileges, several credential management privileges, dmesg
buffer reading privilege, and netinet raw socket creation.

- Other existing tests are restructured and generally improved as
a result of better framework structure and jail as a variable.
For exampe, we now test that certain sysctls are writable only
outside jail, while others are writable within jail. On a
similar note, privileges relating to setting UFS file flags are
now better exercised, as with the right to chmod and utimes
files.

Approved by: re (bmah)
Obtained from: TrustedBSD Project


172031 01-Sep-2007 pjd

Add support for Camellia encryption algorithm.

PR: kern/113790
Submitted by: Yoshisato YANAGISAWA <yanagisawa@csg.is.titech.ac.jp>
Approved by: re (bmah)


171994 27-Aug-2007 remko

Add WITHOUT_ZONEINFO to the build options and regenerate src.conf.5

Reminded by: ceri
Approved by: re (bmah)
Approved by: imp (mentor)


171986 26-Aug-2007 phk

Add option to not fill second code image, this makes the full disk
image compress much better.

Respect pkg_add's internal 200 package limitation.

Approved by: re (bmah)
Spelling fixes by: bmah


171923 22-Aug-2007 remko

Bring in two fixes for TinyBSD:

- Add the bind mtree to the TinyBSD build so that files
can be installed there (else the build fails)
- Change GEOM_GPT to GEOM_PART_GPT since that had been
renamed in current. The kernel configuration provided
by TinyBSD will not build without these changes.

PR: misc/115484
PR: misc/115405
Submitted by: Richard Arends <richard at unixguru dot nl>
Approved by: re (bmah)
Approved by: imp (mentor)


171801 10-Aug-2007 delphij

New regression test updates for rename, etc.

Obtained from: NetBSD
Approved by: re (tmpfs blanket)


171707 03-Aug-2007 des

Add regression tests for flopen(3).

Approved by: re (blanket)


171636 28-Jul-2007 thompsa

wlandebug has been moved to the base system.

Approved by: re (rwatson)


171525 20-Jul-2007 scf

Added environ-replacement detection. For programs that "clean" (i.e., su)
or replace (i.e., zdump) the environment after a call to setenv(), putenv()
or unsetenv() has been made, a few changes were made.
- getenv() will return the value from the new environ array.
- setenv() was split into two functions: __setenv() which is most of the
previous setenv() without checks on the name and setenv() which
contains the checks before calling __setenv().
- setenv(), putenv() and unsetenv() will unset all previous values and
call __setenv() on all entries in the new environ array which in turn
adds them to the end of the envVars array. Calling __setenv() instead
of setenv() is done to avoid the temporary replacement of the '=' in a
string with a NUL byte. Some strings may be read-only data.

Added more regression checks for clearing the environment array.

Replaced gettimeofday() with getrusage() in timing regression check for
better accuracy.

Fixed an off-by-one bug in __remove_putenv() in the use of memmove(). This
went unnoticed due to the allocation of double the number of environ
entries when building envVars.

Fixed a few spelling mistakes in the comments.

Reviewed by: ache
Approved by: wes
Approved by: re (kensmith)


171493 19-Jul-2007 bz

Make clear that WITHOUT_TOOLCHAIN cannot be applied to build targets.

PR: 114220
Reviewed by: simon
Approved by: re (hrs)


171486 18-Jul-2007 pjd

Make fstest work out-of-the-box on Solaris:
- Solaris' setgroups(2) doesn't change process' effective gid, so set it
explicitly.
- POSIX doesn't define O_NOFOLLOW. FreeBSD returns EMLINK when target is
a symbolic link, but Solaris returns ELOOP then.
- Solaris doesn't define O_SHLOCK and O_EXLOCK flags.

Approved by: re (rwatson)


171354 11-Jul-2007 delphij

- Chase for crypto_if.m -> crytpodev_if.m rename in order to
fix doxygen generation.
- Add some missing *_if.m files.

Approved by: re (hrs)


171344 10-Jul-2007 flz

Fix commit mail retrieval when using message-id.

Submitted by: novel
Approved by: re (hrs)


171285 06-Jul-2007 delphij

Add a test case for sed(1) regression - we should not ignore case
when not being asked to do so.

Approved by: re (hrs)


171206 04-Jul-2007 ssouhlal

Add case-insensitive matching to sed, using the 'I' flag, similarly to GNU sed.
For example,
sed /foo/Id
sed s/foo/bar/Ig

Reviewed by: dds
Approved by: re (hrs)


171195 04-Jul-2007 scf

Significantly reduce the memory leak as noted in BUGS section for
setenv(3) by tracking the size of the memory allocated instead of using
strlen() on the current value.

Convert all calls to POSIX from historic BSD API:
- unsetenv returns an int.
- putenv takes a char * instead of const char *.
- putenv no longer makes a copy of the input string.
- errno is set appropriately for POSIX. Exceptions involve bad environ
variable and internal initialization code. These both set errno to
EFAULT.

Several patches to base utilities to handle the POSIX changes from
Andrey Chernov's previous commit. A few I re-wrote to use setenv()
instead of putenv().

New regression module for tools/regression/environ to test these
functions. It also can be used to test the performance.

Bump __FreeBSD_version to 700050 due to API change.

PR: kern/99826
Approved by: wes
Approved by: re (kensmith)


171131 01-Jul-2007 thompsa

Remove wicontrol(8) from the base system. Using wicontrol to configure an
interface has been deprecated since 5.1, wi(4) wireless interfaces are managed
via the net80211 stack and ifconfig.

Approved by: re (rwatson)


171095 29-Jun-2007 sam

Neterion Xframe 10GbE Server/Storage adapter driver.

The nxge driver provides support for Neterion Xframe-I and Xframe-II
adapters. The driver supports TCP Segmentation Offload (TSO/LSO),
Jumbo frames (5 buffer mode), Header separation (2 and 3 Receive
buffer modes), VLAN, and Promiscuous mode.

Submitted by: Neterion
Reviewed by: rwatson
Approved by: re (kensmith)


171046 26-Jun-2007 delphij

Fix a obsecure coredump while testing with tmpfs on amd64.

Approved by: re (kensmith)


171030 25-Jun-2007 delphij

id generation is now handled by uma(9) subsystem,
so remove the (now) irrevelent test case.

Requested by: Howard Su
Approved by: re (tmpfs blanket)


171023 25-Jun-2007 rafan

- Remove UMAP filesystem. It was disconnected from build three years ago,
and it is seriously broken.

Discussed on: freebsd-arch@
Approved by: re (mux)


171016 24-Jun-2007 bushman

- Bugs in gethostbyXXX/getipnodebyXXX regression tests fixed.
Tests for getipnodebyXXX functions now cover most number of flags
combinations.

Approved by: re (kensmith), brooks (mentor)


170809 16-Jun-2007 delphij

MFp4: Add regression tests for tmpfs.

Obtained from: NetBSD via p4
Submitted by: Howard Su


170737 14-Jun-2007 harti

Make the order of tests the same for user and kernel. Use the natural
layer order from bottom to top.


170644 13-Jun-2007 sepotvin

Options spring cleanup:
- Add and document the KVM and KVM_SUPPORT options that
are needed for the ifmcstats(3) makefile
- Garbage collect unused variables
- Add missing inclusion of bsd.own.mk where needed

Approved by: kan (mentor)
Reviewed by: ru


170637 12-Jun-2007 phk

Recoverdisk is now part of the base system.


170614 12-Jun-2007 bms

Add regression test for SSM code.


170613 12-Jun-2007 bms

Import rewrite of IPv4 socket multicast layer to support source-specific
and protocol-independent host mode multicast. The code is written to
accomodate IPv6, IGMPv3 and MLDv2 with only a little additional work.

This change only pertains to FreeBSD's use as a multicast end-station and
does not concern multicast routing; for an IGMPv3/MLDv2 router
implementation, consider the XORP project.

The work is based on Wilbert de Graaf's IGMPv3 code drop for FreeBSD 4.6,
which is available at: http://www.kloosterhof.com/wilbert/igmpv3.html

Summary
* IPv4 multicast socket processing is now moved out of ip_output.c
into a new module, in_mcast.c.
* The in_mcast.c module implements the IPv4 legacy any-source API in
terms of the protocol-independent source-specific API.
* Source filters are lazy allocated as the common case does not use them.
They are part of per inpcb state and are covered by the inpcb lock.
* struct ip_mreqn is now supported to allow applications to specify
multicast joins by interface index in the legacy IPv4 any-source API.
* In UDP, an incoming multicast datagram only requires that the source
port matches the 4-tuple if the socket was already bound by source port.
An unbound socket SHOULD be able to receive multicasts sent from an
ephemeral source port.
* The UDP socket multicast filter mode defaults to exclusive, that is,
sources present in the per-socket list will be blocked from delivery.
* The RFC 3678 userland functions have been added to libc: setsourcefilter,
getsourcefilter, setipv4sourcefilter, getipv4sourcefilter.
* Definitions for IGMPv3 are merged but not yet used.
* struct sockaddr_storage is now referenced from <netinet/in.h>. It
is therefore defined there if not already declared in the same way
as for the C99 types.
* The RFC 1724 hack (specify 0.0.0.0/8 addresses to IP_MULTICAST_IF
which are then interpreted as interface indexes) is now deprecated.
* A patch for the Rhyolite.com routed in the FreeBSD base system
is available in the -net archives. This only affects individuals
running RIPv1 or RIPv2 via point-to-point and/or unnumbered interfaces.
* Make IPv6 detach path similar to IPv4's in code flow; functionally same.
* Bump __FreeBSD_version to 700048; see UPDATING.

This work was financially supported by another FreeBSD committer.

Obtained from: p4://bms_netdev
Submitted by: Wilbert de Graaf (original work)
Reviewed by: rwatson (locking), silence from fenner,
net@ (but with encouragement)


170608 12-Jun-2007 yar

Don't forget to clear out the hold space for each subsequent file
when in -i mode so that each file gets a clean context of its own.

Add a regression test for the bug.

Tested with: regression tests


170607 12-Jun-2007 phk

Add cust_pkg() which iteratively tries to install packages.

Move /usr/local/etc to /etc/local so that installed packages can be frobbed.

Use a more compatible 512MB card geometry.


170535 11-Jun-2007 sam

add 11n stats


170534 11-Jun-2007 sam

o add 11n knob
o gcc42 stuff


170448 09-Jun-2007 grog

Updated tests for changed features.

Submitted by: edwin@


170324 05-Jun-2007 phk

Default to R/O root filesystem


170322 05-Jun-2007 phk

Fix the fstab on the second image, just like updatep2.sh does.


170261 04-Jun-2007 grog

Use correct comment syntax for $FreeBSD$. This file gets put through
cpp, not a shell script.

Pointy hat to: grog


170231 03-Jun-2007 grog

Add regression tests for calendar.

Submitted by: edwin@
PR: bin/113275
MFC after: 2 weeks


169928 24-May-2007 dds

Add sparc64 regression test files.

Submitted by: Carl Johan Gustavsson


169927 24-May-2007 dds

Modify file generation instructions to remove the tty field:
the mapping from number to name differs between systems,
and will cause tests to fail.


169921 23-May-2007 dds

Fix the procedure for generating the test summary files.
Document the procedure for obtaining an appropriately old version of sa.


169856 22-May-2007 dds

Regression tests for sparc64 record formats.

Submitted by: Carl Johan Gustavsson


169855 22-May-2007 dds

Regression tests for amd64 file and record formats.

Submitted by: Larry Rosenman (who also provided access to a testing host)


169854 22-May-2007 dds

Regression tests for the new and legacy process accounting formats.


169852 22-May-2007 dds

Document the .in .out file naming conventions adopted in commit_prep.pl's
exclusions list for header checking.


169851 22-May-2007 dds

Test the integer-arithmetic float conversions encode_timeval and encode_long
in kern_acct.c.


169724 19-May-2007 kan

Introduce WITHOUT_SSP option that allows users to exclude LGPLed
libssp from the build.


169649 17-May-2007 deischen

Add a description for the WITHOUT_SYMVER option.


169523 13-May-2007 rwatson

Add regression tests for ethers(3) functions, including new _r variants.
Four tests currently fail:

test_ether_line_bad_1() and test_ether_line_bad_2() due to bugs in
ether_line(3).

test_ether_ntohost() and test_ether_hostton() due to not being fully
implemented tests.


169311 06-May-2007 rwatson

Add a regression test to detect if waiting on the I/O serialization lock
on socket buffers is interruptible or not, which detacts the regression I
introduced recently in 7-CURRENT (spotted by alfred). This test passes
in older -CURRENT, and with the as-yet uncommitted sx_xlock_sig and
sblock fix patches.


168972 23-Apr-2007 phk

Improve reporting in recoverdisk a good deal.

Submitted by: Ulrich Spoerlein <uspoerlein@gmail.com>
PR: 111630


168966 23-Apr-2007 sam

o fix a buffer overflow in save_key() that occurs with 104-bit wep
o make some variables parameters (frequency of crack, and maximum channel)
o try to spoof mac if association fails

Submitted by: Andrea Bittau <a.bittau@cs.ucl.ac.uk>


168940 22-Apr-2007 kris

Add some notes clarifying usage and a couple of known bugs


168925 21-Apr-2007 mtm

Regression tests for recent changes to inet6_rth_* family of functions
regarding RFC3542 compliance.


168921 21-Apr-2007 yar

Change the semantics of -i (in-place editing) so that it treats
each file independently from other files. The new semantics are
desired in the most of practical cases, e.g.: delete lines 5-9
from each file.

Keep the previous semantics of -i under a new option, -I, which
uses a single continuous address space covering all files to edit
in-place -- they are too cool to just drop them.

Add regression tests for -i and -I.

Approved by: dds
Compared with: GNU sed
Discussed on: -hackers
MFC after: 2 weeks


168912 20-Apr-2007 pjd

Test sending 0 bytes.


168911 20-Apr-2007 pjd

Fix length calculation.


168894 20-Apr-2007 adrian

NanoBSD modifications:

* Break out the boot0 loader selection into a variable - NANO_BOOTLOADER -
so people like me with VGA consoles can override the default (which is
to use boot0sio)
* Put the boot0 configuration options in NANO_BOOT0CFG in case you want
to override the defaults.
* Modify nanobsd.8 to reflect the changes and hint the console default is
serial.

MFC after: 2 weeks


168855 19-Apr-2007 des

Valid error codes for err() and errx() are 1..255.
The correct format specifier for ssize_t is %zd.


168854 19-Apr-2007 pjd

Add more tests to verify last sendfile(2) breakage: test sending more
than a page size and nbytes=0.


168754 15-Apr-2007 bushman

Committing regression tests for all implemented nsswitch databases.
Detailed description and instructions are in the README file.
This work had been basically done during GSoC 2006.

Approved by: brooks (mentor)


168662 12-Apr-2007 bms

Nuke ipblock. A more complete multicast regression test suite is on the way.


168548 09-Apr-2007 bms

Fix a bug whereby group addresses were incorrectly computed in the test.

[Since the change to strict refcounting for in_multi objects, this test
began to fail; formerly the refcount was a count of the number of requests
for a given address, NOT a count of pointers to the object.]


168538 09-Apr-2007 sam

correct copyright attribution; there was no copyright in the patches
from Andrea so I assigned him ownership; this corrects that

Submitted by: Andrea Bittau <a.bittau@cs.ucl.ac.uk>


168502 08-Apr-2007 sam

Due to the recent "aircrack-ptw" WEP cracking discovery, I thought
that it might be worth fixing a couple of bugs in wesside and making
it use the new cracking technique. I think this enhancement makes
the tool quite usable. It is possible to recover keys in only a
couple of minutes.

* Fix ACKs. Firmware will ACK data [just set the MAC addr correctly].
* Fix RX routines. Process all packets read().
* Use aircrack-ptw [built-in] rather than external aircrack.
* Log data in pcap format so that it may be used by others [e.g. aircrack-ng].

Submitted by: Andrea Bittau <a.bittau@cs.ucl.ac.uk>


168444 06-Apr-2007 bms

Add a small test program for the additional socket options which
RFC 3678 (Source-specific Multicast API) brings to FreeBSD.


168409 06-Apr-2007 pjd

Connect ZFS to the build.


168278 02-Apr-2007 jhb

Fix a fd leak in socketpair():
- Close the new file objects created during socketpair() if the copyout of
the new file descriptors fails.
- Add a test to the socketpair regression test for this edge case.


168273 02-Apr-2007 jhb

Add another fd leak test for accept() I used to test the fix in 1.234 of
sys/kern/uipc_syscall.c.


168259 02-Apr-2007 yar

Logically separate the complex `hanoi' and `math' tests from basic tests.


168258 02-Apr-2007 yar

Don't forget to close the range if we branched over its end
and had no chance to match it by the 2nd address precisely.
Otherwise the unclosed range would bogusly extend to the end
of stream.

Add a basic regression test for the bug fixed. (This change
also fixes the more complex case 5.3 from `multitest.t'.)

Compared with: SUN and GNU seds
Tested by: regression tests
MFC after: 1 week


168257 02-Apr-2007 yar

Today SUN and GNU seds fully agree on test 5.3 and behave
in a more reasonable way than BSD sed does: they properly
close the range even if we branched over its end. No doubt,
the range `1,5' should not match lines from 9 through 14.


168211 01-Apr-2007 yar

This trivial change should fix at least 3 similar bugs. All of
them are related to the `c' function's need to know if we are at
the actual end of the address range. (It must print the text not
earlier than the whole pattern space was deleted.) It appears the
only sed function with this requirement.

There is `lastaddr' set by applies(), which is to notify the `c'
function, but it can't always help because it's false when we are
hitting the end of file early. There is also a bug in applies()
due to which `lastaddr' isn't set to true on degenerate ranges such
as `$,$' or `N,$' if N appears the last line number.

Handling early EOF condition in applies() could look more logical,
but it would effectively revert sed to the unreasonable behaviour
rev. 1.26 of main.c fought against, as it would require lastline()
be called for each line within each address range. So it's better
to call lastline() only if needed by the `c' function.

Together with this change to sed go regression tests for the bugs
fixed (c1-c3). A basic test of `c' (c0) is also added as it helped
me to spot my own error.

Discussed with: dds
Tested by: the regression tests
MFC after: 1 week


167893 26-Mar-2007 gnn

Adding tests for Camellia which will be added to the tree soon.
Added tests for aes-ctr which were not present before.


167866 24-Mar-2007 gnn

Update the regression test so that there are actually two independent
networks involved, as opposed to two hosts on one network.

MFC after: 1 week


167763 21-Mar-2007 gnn

Add a test for IPv6 and IPsec which is similar to the one for IPv4.
Add comments to the test for IPv4 with IPsec.
MFC after: 1 week


167755 21-Mar-2007 sam

Overhaul driver/subsystem api's:
o make all crypto drivers have a device_t; pseudo drivers like the s/w
crypto driver synthesize one
o change the api between the crypto subsystem and drivers to use kobj;
cryptodev_if.m defines this api
o use the fact that all crypto drivers now have a device_t to add support
for specifying which of several potential devices to use when doing
crypto operations
o add new ioctls that allow user apps to select a specific crypto device
to use (previous ioctls maintained for compatibility)
o overhaul crypto subsystem code to eliminate lots of cruft and hide
implementation details from drivers
o bring in numerous fixes from Michale Richardson/hifn; mostly for
795x parts
o add an optional mechanism for mmap'ing the hifn 795x public key h/w
to user space for use by openssl (not enabled by default)
o update crypto test tools to use new ioctl's and add cmd line options
to specify a device to use for tests

These changes will also enable much future work on improving the core
crypto subsystem; including proper load balancing and interposing code
between the core and drivers to dispatch small operations to the s/w
driver as appropriate.

These changes were instigated by the work of Michael Richardson.

Reviewed by: pjd
Approved by: re


167569 14-Mar-2007 dds

Rename sed.test to multitest.t to comply with the naming scheme of
the regression suite.


167555 14-Mar-2007 dds

Reinstate error-testing regression tests.


167552 14-Mar-2007 dds

Integrate the tests I wrote in 1992 with our current regression
testing framework and protocol.


167550 14-Mar-2007 dds

Reference results for sed.test (to be renamed into multitest.t).
I have verified these with GNU sed 4.1.5 (and in some cases with Solaris
sed) and they are identical, with the following exceptions:
5.3: The result is unspecified and BSD sed behaves differently.
6.3: GNU sed gets it wrong
7.1: GNU sed gets it wrong
7.8: BSD sed gets it wrong


167549 14-Mar-2007 dds

- Uncomment tests that were commented out
- Update platform-conditional tests to reflect current reality
- Fix conditional for test 7.8: it is the fault of BSD sed


167547 14-Mar-2007 dds

- It looks like BSD and GNU sed can nowadays pass two more tests.
- Test 7.8 fails for GNU sed not BSD.


167546 14-Mar-2007 dds

Use another non-printing test; address 0 now has a special meaning in GNU sed.


167545 14-Mar-2007 dds

Document a procedure for testing individual binaries under development.


167544 14-Mar-2007 dds

Update tests to reflect the state of the art of sed in HEAD and
GNU sed 4.1.5.
Almost all of the tests that were skipped for BSD or GNU sed
now appear to work.


167537 14-Mar-2007 dds

Add sed math regression test.


167536 14-Mar-2007 dds

Add Towers of Hanoi regression test.


167531 14-Mar-2007 dds

Add missing newline to correct failure of the regression test.
According to IEEE Std 1003.1, 2004 "Whenever the pattern space is
written to standard output or a named file, sed shall immediately
follow it with a <newline>."

An attempt at the same correction might have been made with r1.3,
which is however identical with r1.2.


167512 13-Mar-2007 bms

Add raw IP support (protocol 114) to ipbroadcast regression test.


167452 11-Mar-2007 rafan

Add ncursesw, libelf, and libalias profiling libraries

Approved by: delphij (mentor)


167341 08-Mar-2007 bms

Add -A to specify local address for bind().


167340 08-Mar-2007 bms

Support IP_SENDIF in -CURRENT.


167167 02-Mar-2007 bms

Put this old tool for dumping PCI expansion ROM images somewhere useful.

WARNING: THIS IS NOT STABLE ON NON-I386 ARCHITECTURES, AND NEEDS SPECIFIC
KNOWLEDGE OF THE ADDRESS SPACE ON YOUR SYSTEM TO WORK.


167149 01-Mar-2007 bms

Add -t to set IP TTL.


167140 01-Mar-2007 bms

Introduce a test program for IPv4 broadcast datagram send.


166961 25-Feb-2007 bms

Add a regression test for ethernet link-layer multicast memberships.


166567 08-Feb-2007 rwatson

Add 's' after printing the send interval to make it clear it's a send
interval.


166539 06-Feb-2007 pjd

Allow to use umastat on coredumps.

Reviewed by: rwatson


166437 02-Feb-2007 bms

For the IPv4 multicast membership socket regression test:
Add command line flags to increase the number of test iterations.
Be deterministic by default, for automated operation.
Better document assumptions.


166408 02-Feb-2007 sam

create empty opt_ah.h for compiling athstats.o; it just needs
the PHY definitions and not the descriptor so it doesn't matter
if it's correct relative to the hal.o


166389 01-Feb-2007 rafan

Remove old libmytinfo link.

Approved by: delphij (mentor)
Requested by: ache


166289 28-Jan-2007 pjd

Simple README file which shows how to use fstest.


166255 26-Jan-2007 delphij

Replace the GNU gzip with a slightly modified NetBSD gzip. The
NetBSD version is a feature-to-feature re-implementation of GNU
gzip using the freely-redistributable zlib and this version is
expected to be mostly bug-to-bug compatible with the GNU
implementation.

- Because this is a piece of mature code and we want to make
changes so it is added directly rather than importing to
src/contrib.
- Connect newly added code to src/usr.bin/ and rescue/rescue
build.
- Disconnect the GNU gzip code from build for now, they will
be eventually removed completely.
- Provide two new src.conf(5) knobs, WITHOUT_BZIP2_SUPPORT and
WITHOUT_BZIP2.

Tested by: kris (full exp-7 pointyhat build)
Approved by: core (importing a 4-clause BSD licensed file)
Approved by: re (adding new utility during -HEAD code slush)


166232 25-Jan-2007 pjd

MFp4: - When new object is created, it's group ID can be set to process'
effective group ID or to group ID of its parent directory.
- Add some comments from POSIX.
- Verify that after successful O_TRUNC open, size is equal to 0.


166231 25-Jan-2007 pjd

MFp4: When user is not a member of the group which owns a file, even if
he is the file's owner, he can't set set-gid bit.
POSIX requires to return 0 and clear the bit, but FreeBSD returns
EPERM for UFS in such case. For now do the same in ZFS.


166209 24-Jan-2007 jeff

- Add a horrible bit of code to detect tsc differences between processors.
This only works if there is no significant drift and all processors are
running at the same frequency. Fortunately, schedgraph traces on MP
machines tend to cover less than a second so drift shouldn't be an issue.
- KTRFile::synchstamp() iterates once over the whole list to determine the
lowest tsc value and syncs adjusts all other values to match. We assume
that the first tick recorded on all cpus happened at the same instant to
start with.
- KTRFile::monostamp() iterates again over the whole file and checks for
a cpu agnostic monotonically increasing clock. If the time ever goes
backwards the cpu responsible is adjusted further to fit. This will
make the possible incorrect delta between cpus as small as the shortest
time between two events. This time can be fairly large due to sched_lock
essentially protecting all events.
- KTRFile::checkstamp() now returns an adjusted timestamp.
- StateEvent::draw() detects states that occur out of order in time and
draws them as 0 pixels after printing a warning.


166203 23-Jan-2007 jeff

- Print clock information so we know if something is not reported correctly
from the tsc.
- Set skipnext = 1 for yielding and preempted events so we don't show the
event that adds us back to the run queue. It used to be 2 so we would
skip the ksegrp run queue addition and the system run queue addition
but the ksegrp run queue has gone away.
- Don't display down to nanosecond resolution for scheduling events right
now. This can sometimes cause a division by zero.


166065 17-Jan-2007 pjd

Add 3436 file system regression tests in 184 files.
Almost all regression tests are based on very flexible fstest tool.
They verify correctness (POSIX conformance) of almost all file
system-related system calls.

The motivation behind this work is my ZFS port and POSIX, who doesn't
provide free test suites.

Runs on: FreeBSD/UFS, FreeBSD/ZFS, Solaris/UFS, Solaris/ZFS

To try it out:

# cd fstest
# make
# find tests/* -type d | xargs prove


165984 12-Jan-2007 rwatson

Ignore EINPROGRESS error on TCP connect(), and pick up the result of the
non-blocking connect later using select(). This case didn't trigger on
my UP test box, but did on Peter's SMP test box.

Spotted by: peter


165982 12-Jan-2007 rwatson

Add a regression test for sending and writing zero bytes to sockets of
various types, as well as pipes and fifos for good measure. RELENG_6
currently passes all of these tests, but 7-CURRENT fails 0-byte writes
and sends on all stream socket types (and fifos, as they are based on
stream sockets).

Bumped into by: peter
Diagnosed by: jhb
Problem of: andre


165970 12-Jan-2007 joel

Fix typos.


165964 12-Jan-2007 sam

add man page


165963 12-Jan-2007 sam

fix typo

MFC after: 1 week


165935 11-Jan-2007 imp

Remove 3rd clause, per email from bms


165931 11-Jan-2007 stefanf

Add regression tests for exec.c rev 1.30.


165856 07-Jan-2007 das

Fix a few of the tests so that correct implementations actually pass them.


165829 06-Jan-2007 davidxu

Fix compiling.


165824 06-Jan-2007 jeff

- Add colors for up to 8 cpus.


165754 03-Jan-2007 das

Remove the test that ensures that when the string "nan(...)" is converted
to floating-point, the result is a quiet NaN. The current implementation
may return a signaling NaN, and the vendor has no plans for changing this,
for reasons explained in the comment I added.


165748 03-Jan-2007 das

Fix cut-and-paste bugs in the regression tests.


165729 02-Jan-2007 scottl

Expand a comment for clarity and fix a missed substitution.


165725 01-Jan-2007 scottl

Add a simple tool for checking the command queues in the MFI driver. Also add
a simple wrapper for running the MegaCLI tool.


165503 23-Dec-2006 bms

Drop all received data mbufs from a socket's queue if the MT_SONAME
mbuf is dropped, to preserve the invariant in the PR_ADDR case.

Add a regression test to detect this condition, but do not hook it
up to the build for now.

PR: kern/38495
Submitted by: James Juran
Reviewed by: sam, rwatson
Obtained from: NetBSD
MFC after: 2 weeks


164928 06-Dec-2006 davidxu

initialize mutex and cv.


164899 05-Dec-2006 davidxu

Fix spelling.


164898 05-Dec-2006 davidxu

Add a test for pthread's cv and cancellation.


164856 03-Dec-2006 dds

New test cases demonstrating fixed bugs, and the reason why
fmtcheck can't be used.


164662 27-Nov-2006 yar

/usr/sbin/faithd is an INET6-specific tool, and now it won't be built
if MK_INET6 is "no", so add it to the MK_INET6 block.

PR: bin/100805 (audit-trail)


164660 27-Nov-2006 n_hibma

Shorten the KERNCONF filename to the basename in the install target as
well as in the build target, although it is not used in this target.


164635 26-Nov-2006 sam

add rate knob for net80211 rate control modules

MFC after: 1 month


164617 26-Nov-2006 netchild

ah_if.m was removed a while ago


164581 24-Nov-2006 delphij

Make use of mk/ files from a fresh source tree, rather than
the currently installed ones. This makes it possible to use
the script against Makefiles that uses bsd.own.mk on an old
system.

Submitted by: bushman


164558 23-Nov-2006 yar

Fix and extend the -j option to pkill/pgrep WRT the jail
wildcard specifications. Earlier the only wildcard syntax
was "-j 0" for "any jail". There were at least
two shortcomings in it: First, jail ID 0 was abused; it
meant "no jail" in other utils, e.g., ps(1). Second, it
was impossible to match processed not in jail, which could
be useful to rc.d developers. Therefore a new syntax is
introduced: "-j any" means any jail while "-j none" means
out of jail. The old syntax is preserved for compatibility,
but now it's deprecated because it's limited and confusing.

Update the respective regression tests. While I'm here,
make the tests more complex but sensitive: Start several
processes, some in jail and some out of jail, so we can
detect that only the right processes are killed by pkill
or matched by pgrep.

Reviewed by: gad, pjd
MFC after: 1 week


164489 22-Nov-2006 rodrigc

Remove references to mount_devfs, mount_fdescfs, mount_linprocfs,
mount_procfs, and mount_std.

Reminded by: ru


164342 16-Nov-2006 jkim

Fix message size tests for msgsnd(3) and msgrcv(3). msgsz is the length of
actual message and it should not include size of message type.


164331 16-Nov-2006 benno

Add the Transcend 2GB card specs.


164298 15-Nov-2006 rwatson

Add a short regression test to try to exercise races in the non-atomic
nature of implied connect via sendto(). Oddly, uipc_usrreq.c implements
this for stream sockets, but doesn't set the flag in its protocol
definition so that it can actually be used. As such, the stream test is
implemented but doesn't run for now.


164192 11-Nov-2006 maxim

o Indent by tab.


164191 11-Nov-2006 maxim

o Add several regression tests for dup(2), dup2(2) and fcntl(F_DUPFD).

Obtained from: OpenBSD


164124 09-Nov-2006 bms

Update copyright date.

MFC after: 3 weeks


164123 09-Nov-2006 bms

Use C99 types.

MFC after: 3 weeks


164122 09-Nov-2006 bms

Rewrite the format of pirtool output to match what the kernel currently
prints out if bootverbose is set. This is to facilitate the code being
removed from the kernel at a later date.

While we're here, fix the __packed structures, and add some other
PCI interrupt router IDs.

Submitted by: jhb (with some tweaks)
MFC after: 3 weeks


164083 07-Nov-2006 jkim

Use z modifier for size_t and ssize_t.


164041 06-Nov-2006 dds

Add the examples from the manual page.


164040 06-Nov-2006 dds

Updated results for bin/68981

PR: bin/68981


164024 06-Nov-2006 dds

Regress.out is now regress.x.out.


164022 06-Nov-2006 dds

Test the handling of supplied and default parameters.


164004 05-Nov-2006 stefanf

Add regression tests for PR 105078.


163922 02-Nov-2006 n_hibma

Only use the filename part of the kernel configuration file as an argument to
KERNCONF after the file has been copied to the sys/${ARCH}/conf directory. This
allows the use of one kernel config file for multiple images. E.g.:

NANO_KERNEL=../../../../software/nanobsd/default/SOEKRIS

MFC: after 6.2


163861 01-Nov-2006 jb

Add a build option to support WITH_CDDL and WITHOUT_CDDL, defaulting
to WITH_CDDL.

This option enables building code that is licensed under Sun's CDDL.
The DTrace code is licensed that way, so by default it will get built
unless the WITHOUT_CDDL option is used.

There is another build toggle, NO_CTF, which turns off execution of
ctfconvert and ctfmerge in sys.mk, but this can't be implemented as
WITH_/WITHOUT because bsd.own.mk isn't included in all Makefiles and
sys.mk is included automatically by make.


163854 01-Nov-2006 julian

Reworking of how to add ports.

submitted by: Jean Milanez Melo


163848 31-Oct-2006 pjd

Add fs_unrefs field to the super block structure.

Sponsored by: home.pl


163807 30-Oct-2006 julian

Add configuration stubs for adding package derived files to the various
sample configurations.
Submitted by Jeremie Le Hen and tested by Jean Milanez Melo.


163806 30-Oct-2006 julian

Add some code to support including files ffrom packages in the image.

Submitted by: Jeremie Le Hen and tested by Jean Milanez Melo.


163254 11-Oct-2006 julian

Might as well move to the right place if we are not there.
The whole question of how much to rely on teh sources being in /usr/src
needs visiting.


163253 11-Oct-2006 julian

let the user know what configurations are available when asking for it.


163153 09-Oct-2006 maxim

o Grammar.

Submitted by: kris


163150 09-Oct-2006 maxim

o Enable test-sparceaout test since alc@ has fixed the panic in rev. 1.229
sys/vm/vnode_pager.c.
cVS: ----------------------------------------------------------------------


163017 04-Oct-2006 julian

Large rewrite of the tinybsd script.

This allows the user to specify that the root filoesystem should be
an MFS or teh actual medium itself.
Also a new command syntax, along with an interactive mode by default,
with crossinvocation memory of the last used values as defaults for the
current invocation.

Submitted by:jmeloatfreebsdbrasil,com-br


162883 30-Sep-2006 ru

Revise markup.


162846 30-Sep-2006 ru

Removed libc_r build support.


162720 28-Sep-2006 ru

Initializate "offset" variable to zero; otherwise, if not using
the -o option, it might contain garbage.

MFC after: 1 day


162535 21-Sep-2006 julian

Slight tunups to the config files.


162485 20-Sep-2006 julian

In the spirit of nanoBSD and PicoBSD, add TinyBSD.
Submitted by jmeloatfreebsdbrasil,com-br
(Jean Milanez Melo)
As PicoBSD becomes slightly less useful, TinyBSD fills the gap below nanoBSD.


162432 19-Sep-2006 pjd

Move readonly.t regression tests file to where it belongs.
I accidentally added it to a wrong directory.


162354 16-Sep-2006 pjd

Add regression tests for 'geli configure' subcommand.

MFC after: 1 week


162349 16-Sep-2006 pjd

Regression tests for read-only option (attach -r).

MFC after: 1 week


162271 13-Sep-2006 rwatson

dd a series of regression tests to validate that privilege requirements are
implemented properly for a number of kernel subsystems. In general, they
try to exercise the privilege first as the root user, then as a test user,
in order to determine when privilege is being checked.

Currently, these tests do not compare inside/outside jail, and probably
should be enhanced to do that.

Sponsored by: nCircle Network Security, Inc.
Obtained from: TrustedBSD Project


162215 11-Sep-2006 ru

Document the new know, WITHOUT_ASSERT_DEBUG.


162214 11-Sep-2006 ru

- Utilize the "showconfig" top-level target.
- Pass __MAKE_CONF=/dev/null to get a pristine output.


161861 02-Sep-2006 rwatson

Enforce the compile-time threads limit at run-time, so that a high thread
count argument doesn't cause a segfault or memory corruption when the
compile-time array is overrun.


161692 28-Aug-2006 phk

Improve input parsing:

Add "-C <column>" and "-d <delims>" options to chop up input lines.

Make '#' a comment character, rest of line is ignored.

Submitted by: Dmitry Morozovsky <marck@rinet.ru>


161526 22-Aug-2006 ru

Remove alpha left-overs.


161341 15-Aug-2006 simon

Move the setup of "diskless" /etc magic files from install_etc() to a
separate function which is called right after install_etc(). This makes
it simpler to (ab)use nanobsd.sh as a framework to build more normal
FreeBSD images where a normal /etc is used, since setup_nanobsd_etc()
can just be redefined.

OK'ed in principle by: phk
MFC after: 1 week


161200 10-Aug-2006 sam

checkpoint new version


161047 07-Aug-2006 keramida

Fix some minor nits in the README file of wesside

Reviewed by: sam, Andrea Bittau <a.bittau@cs.ucl.ac.uk>


161031 07-Aug-2006 sam

add wesside


161030 07-Aug-2006 sam

another tool that uses the raw tx api

Submitted by: Andrea Bittau <a.bittau@cs.ucl.ac.uk>


161029 06-Aug-2006 sam

use proper tx series

Submitted by: Andrea Bittau <a.bittau@cs.ucl.ac.uk>


161003 05-Aug-2006 sam

make it work after the api change

Submitted by: Andrea Bittau <a.bittau@cs.ucl.ac.uk>


160997 05-Aug-2006 sam

hook packet injection tools up


160996 05-Aug-2006 sam

test programs for 802.11 packet injection

Submitted by: Andrea Bittau <a.bittau@cs.ucl.ac.uk>


160995 05-Aug-2006 sam

802.11 packet injection test tool

Submitted by: Andrea Bittau <a.bittau@cs.ucl.ac.uk>


160994 05-Aug-2006 sam

crude stumbler using raw packet api's

Submitted by: Andrea Bittau <a.bittau@cs.ucl.ac.uk>


160993 05-Aug-2006 sam

raw tx stat


160985 04-Aug-2006 jb

Fix for architectures where sizeof(void *) > sizeof(int).


160922 02-Aug-2006 netchild

Fix build when .CURDIR != .OBJDIR.

Noticed by: "Alexander Mogilny" <sg@astral.ntu-kpi.kiev.ua>


160855 31-Jul-2006 yar

Tell the bitter truth that WITHOUT_GNU and WITHOUT_PAM
don't have any effect now.


160851 31-Jul-2006 yar

Document some more src.conf(5) options:
WITHOUT_GNU, WITHOUT_NS_CACHING, WITHOUT_PAM.

Noticed by: src/tools/build/options/makeman


160850 31-Jul-2006 yar

Actually skip over undocumented options with "continue"
to avoid artifacts in the manpage generated. Previously
an orphaned paragraph on dependencies of such an option
would appear.


160808 29-Jul-2006 yar

Extend the MK_INET6 section by rescue/ping6 and the manpages.


160786 28-Jul-2006 simon

Add a test program which performs some very basic tests of libmp(3).
It is by no means expected to perform a complete test of the library
for correctness, but is meant to test the API to make sure libmp (or
libcrypto) updates don't totally break the library.


160783 28-Jul-2006 thomas

'make distribution' must be run from src, not src/etc, so that the proper
set of /usr/share/mk/* is available. This is necessary to build a 7.x
NanoBSD image on a 6.x host.

Reviewed by: phk


160779 28-Jul-2006 yar

Do not forget about INET6 and MK_INET6_SUPPORT.


160777 28-Jul-2006 yar

Populate the MK_INET6 block.


160725 26-Jul-2006 simon

Add Memory Corp 512MB CF Flash.

MFC after: 3 days


160500 19-Jul-2006 rwatson

Add a test case for closing a UDPv6 socket that has been connected to
the IPv6 loopback address.

Warns ?= 2.


160499 19-Jul-2006 rwatson

Add very basic regression test for netinet6: create and close raw,
UDP, and TCP IPv6 sockets.


160416 17-Jul-2006 marcel

Add regression tests of the emulation of the long branch conditional form.
These tests can obviously only be run on Merced processors, as they don't
implement the long branch.


160388 15-Jul-2006 thomas

When creating the NanoBSD disk image, install boot blocks from the
newly-built world, in preference to those from the host system.

Reviewed by: phk


160328 13-Jul-2006 phk

Create the diskless magic files in /etc during the install_etc() step
instead of setup_nanobsd(), because this gives customize tasks a chance
to fiddle the details.

Inspired & tested by: Jordan Coleman <jordan@JordanColeman.com>


160202 09-Jul-2006 maxim

o style.Makefile(5): WARNS= -> WARNS?=.


160201 09-Jul-2006 rwatson

When extending a file with truncate, check that newly added bytes have
a value of 0 in the extended region.

Make sure that we get EINVAL back if we try to truncate a read-only
file descriptor.


160200 09-Jul-2006 rwatson

Add regression tests to make sure that attempting to call ftruncate() on
various non-file objects fails.


160199 09-Jul-2006 rwatson

Add very basic ftruncate() regression test, with a comment rather more
thorough than the tests regarding what should be tested.


160172 08-Jul-2006 netchild

Add (missing) and remove (obsolete) .m files.


160053 30-Jun-2006 sam

o fix join/rejoin format
o add netbsd portability glue

MFC after: 2 weeks


159895 23-Jun-2006 sam

dump new cabq stats


159829 21-Jun-2006 obrien

Fix type warnings on 64-bit machines.


159784 20-Jun-2006 sam

ipw statistics tool


159460 09-Jun-2006 flz

Tweak mfc.pl to generate backout patchsets.

Approved by: cperciva (mentor)


159328 06-Jun-2006 pjd

Add regression tests for geli(8) authentication feature.

Supported by: Wheel Sp. z o.o. (http://www.wheel.pl)


159327 06-Jun-2006 pjd

- Update regression tests after recent changes.
- Verify various sector sizes.


159239 04-Jun-2006 pjd

Add regression tests for IPsec.


159099 31-May-2006 maxim

Output directory has gone, remove it from Makefile.


159098 31-May-2006 maxim

Fix test for empty interpreter.


159097 31-May-2006 maxim

o Add various regression tests for execve(2) syscall.

Obtained from: NetBSD


159095 31-May-2006 maxim

o Let getopt(3) report errors in command line arguments.
o If something is wrong with options, then output short usage help message.
o Output errstr returned from strtonum(3).

PR: bin/98141
Submitted by: Andrey Simonenko


159076 30-May-2006 matteo

Make recoverdisk compile on amd64 and possibly other 64bit archs.
Bump WARNS to 6.

PR: amd64/97566
Reviewed by: phk@
MFC after: 3 days


159069 30-May-2006 des

The tinderbox has moved to projcvs.


159045 29-May-2006 maxim

o Add a collection of regression tests for ancillary (control)
data passing for unix domain sockets, stream and datagram.

There are 15 tests:

Test/Type of socket STREAM DGRAM
----------------------------------------------------------------------
Sending, receiving cmsgcred 1 6
Receiving sockcred (listening socket has LOCAL_CREDS) 2 n/a
Receiving sockcred (accepted socket has LOCAL_CREDS) 3 n/a
Receiving sockcred n/a 7
Sending cmsgcred, receiving sockcred 4 8
Sending, receiving timestamp 5 9
Sending, receiving cmsgcred (no control data) 10 13
Sending cmsgcred, receiving sockcred (no control data) 11 14
Sending, receiving timestamp (no control data) 12 15

Currently we pass 8 tests. All the rest marked as TODO.

PR: kern/90800
Submitted by: Andrey Simonenko


159039 29-May-2006 des

Add RELENG_5_5 to the 5.x lineup.


159032 29-May-2006 maxim

o Test truncate(2) on fifo: it should ignore the request and
return success.

PR: kern/98064
Submitted by: Kirk Russell


159010 28-May-2006 netchild

Add a disclaimer regarding public/internal functions to every subsystem for
now.

Discussed on: cvs-all
Helped with the wording: "Ben Kaduk" <minimarmot@gmail.com>


158961 26-May-2006 netchild

This is the kernel subsystem API documentation generation framework.

It uses doxygen to generate the API documentation. For each subsystem
a very small (about 20 lines with comments) subsystem specific Doxyfile
has to be written (have a look at the README for more). All common doxygen
options are specified in a separate file.

The framework is configured to not only generate the HTML version, but also
a PDF version (the paper size is hardcoded to DIN A4 currently and depending
on the subsystem you have to increase some limits in the latex configuration
of your system, the README tells more about this).

It also allows cross-references between the subsystems (it generates doxygen
tag files).

Currently the docs are generated in OBJDIR, but this may change after
coordination with doc@. The makefile is prepared to generate/move various
parts of the generated docs to different destinations.

TARGET_ARCH is respected and some env-vars are set for architecture specific
handling of the source (the README tells more).

Subsystems for which docs are generated:
- cam - crypto - dev_pci
- dev_sound - dev_usb - geom
- i4b - kern - libkern
- linux - net80211 - netgraph
- netinet - netinet6 - netipsec
- opencrypto - vm

Requested by: gnn


158911 25-May-2006 rwatson

Use WARNS and rely on rules rather than an explicit target for the
test binary.

Reported by: maxim


158910 25-May-2006 rwatson

Add a basic regression test for sendfile() over TCP, which sends varying
lengths of headers and data and makes sure it receives about the right
number of bytes.


158886 24-May-2006 mr

make cryptotest compile after the latest changes to cryptodev.h


158820 22-May-2006 maxim

o Correct comments: remove a reference to non-existent gdbinit.9 man page;
correct a path to the kernel build directory; gdb lost -k key.

Reviewed by: grog
MFC after: 1 week


158772 20-May-2006 maxim

o Convert to Test::Harness testing infratructure.


158758 20-May-2006 trhodes

Switch value back to values.

Requested by: ru


158719 18-May-2006 pjd

Add missing stats.hst_nodesc statistics.


158687 17-May-2006 phk

Send the pcvt(4) driver off to retirement.


158660 16-May-2006 trhodes

Some minor wording/description changes.

Reviewed by: ru (two months ago)


158577 14-May-2006 maxim

o A tiny regression test exposes bug in rip_disconnect().


158561 14-May-2006 bms

Add multicast group join/leave functionality to IPv4 regression
test suite.


158526 13-May-2006 sobomax

o Add an option allowing to start search from some offset instead of offset 0;

o mesure distance between UFS1 and UFS2 superblocks independently.

MFC after: 1 week


158514 13-May-2006 des

Remove alpha from the HEAD lineup.


158496 12-May-2006 des

Forgot to add RELENG_6_1 here as well.


158405 10-May-2006 des

Add RELENG_6_1 to the lineup.


158356 08-May-2006 jmg

add a diff line so you can check your commit before hitting enter...


158337 06-May-2006 maxim

o Take an account a media sectorsize for medium and bigsize calculation.
o Introduce -r and -w keys which allow to load and save a worklist.
o Replace README by man page.

PR: bin/96677
Submitted by: Ulrich Spoerlein
Approved by: phk
MFC after: 1 month


158297 05-May-2006 sobomax

o Make it possible to compile find-sb on non-FreeBSD system (MacOS X in my
case). Can be useful for recovering in some cases;

o use SBLOCK_UFS2 instead of SBLOCK_UFS1 to calculate likely start of the UFS2
partition from the beginning of disk.


158246 02-May-2006 phk

Avoid coredumps if stddev cannot be computed (if all datapoints are identical)
Small cleanup of label printing.


158212 01-May-2006 netchild

Add profile libs.

Submitted by: Pawel Worach <pawel.worach@gmail.com>


158209 01-May-2006 pjd

For some time now, -i and -P options are mutually exclusive, there's even
a regression test init-i-P.t which asserts this, but it looks I forgot to
update nokey.t regression test.

MFC after: 1 day


157986 23-Apr-2006 dwmalone

Add some new options to mac_bsdestended. We can now match on:

subject: ranges of uid, ranges of gid, jail id
objects: ranges of uid, ranges of gid, filesystem,
object is suid, object is sgid, object matches subject uid/gid
object type

We can also negate individual conditions. The ruleset language is
a superset of the previous language, so old rules should continue
to work.

These changes require a change to the API between libugidfw and the
mac_bsdextended module. Add a version number, so we can tell if
we're running mismatched versions.

Update man pages to reflect changes, add extra test cases to
test_ugidfw.c and add a shell script that checks that the the
module seems to do what we expect.

Suggestions from: rwatson, trhodes
Reviewed by: trhodes
MFC after: 2 months


157835 18-Apr-2006 ru

Fix an obvious bug.

Submitted by: Alex Lyashkov <umka@sevcity.net>


157717 13-Apr-2006 ru

Implications are auto-generated.


157622 10-Apr-2006 marcel

MFp4:
o Add mount and umount actions so that partitions can be in use.
o Extend the testing of the add verb to include overlapping
partitions.
o Add tests for the remove verb. this includes tests to remove
a partition when in use (i.e. is mounted).
o Add a MD5 checksum to the output of the conf action so that
it can be tested. Make sure the MD5 doesn't vary based on
certain dynamic behaviour that is irrelevant to the output.
o Add MD5 checksums to the expected result of conf actions.


157621 10-Apr-2006 marcel

MFp4:
Add support for read-write parameters. Allow an optional initializer
for read-write parameters. Print the value of those parameters on
success following the PASS.


157603 09-Apr-2006 rwatson

Add a simple regression test that creates and tears down route sockets,
and confirms that only SOCK_RAW works with socket(), and nothing works
with socketpair().


157602 09-Apr-2006 rwatson

Add simple regression tests that creates UNIX domain sockets using
socket() and socketpair() of SOCK_STREAM and SOCK_DGRAM types. It
also confirms that SOCK_RAW fails.


157600 09-Apr-2006 stefanf

Test that variable assignments preceding special built-ins affect the current
shell environment, eg after "VAR=val eval" VAR remains set. Currently fails
but will be implemented soon.


157579 07-Apr-2006 des

Don't select a default value for $machine until after we've examined $arch.

Noticed by: mjacob


157439 03-Apr-2006 netchild

Milosz (sorry for not using the right 'l', it will not display corretly
in the commit log) submitted support for some NO_* knobs for delete-old*
and check-old. I converted it to the new WITHOUT_* knobs (more correctly:
MK_*) and added some dummy ones so that people can see what's missing.

Volunteers can have a look at http://phk.freebsd.dk/misc/build_options/
for a list of files.

The location looks a little bit odd to me, but I don't care about the
color of this bikeshed and follow the suggestion of our build
infrastructure guru to place it "somewhere under src/tools/ please". [1]
The build/mk/ directory looks more sane to me than the other ones there.

Submitted by: milosz.galazka@gmail.com
Suggested by: ru [1]


157428 03-Apr-2006 rwatson

Add a second pass to the close-before-accept test using a call to the
tcp drop sysctl. This should exercise the ECONNABORTED accept case.


157426 03-Apr-2006 rwatson

Add regression test for tcpdrop sysctl.


157425 03-Apr-2006 rwatson

Add a regression test to exercise the case where accept() is called and
the next waiting socket has had a close on the remote endpoint already.


157415 02-Apr-2006 stefanf

Add test cases that check utility syntax errors and redirection errors. For
special built-in utilities they must terminate the shell, for other
utilities only a error message shall be written. We currently fail both
tests.


157402 02-Apr-2006 rwatson

When running the second part of the test, kill off the server process from
the first part before starting, or the TCP port we want to bind may be in
use still. Sleep for a short period between tests.

Use SIGTERM instead of SIGKILL.


157401 02-Apr-2006 rwatson

Pass the right pid into the parent and child tasks so that when a test
fails, we kill the right partner process.


157400 02-Apr-2006 rwatson

Add makefile for tcpsocktimewait missed in previous commit.


157387 02-Apr-2006 rwatson

Add a short regression test that triggers a TCP socket to enter time wait
while the socket is still open; one variant closes the socket while in
time wait, and a second lets time wait expire while the socket is open.


157379 01-Apr-2006 phk

Overlooked that src.conf was built from here.


157176 27-Mar-2006 des

Reflect progress in process title.


157163 27-Mar-2006 rwatson

Add spxabort, a simple netipx/spx regression test that triggers
pru_abort() by closing a listen socket while completed connections are
presenting in its listen queue. Unfortunately, it's difficult to
trigger the other two pru_abort() cases using user APIs, so they are
not covered by this test.


157152 26-Mar-2006 rwatson

Add simple regression test to ping pong a data packet over SPX in stream
mode. Support both connection via connect() and sendto(), but don't
compile in sendto() for now, since netipx doesn't appear to actually
implement that (doh).


157151 26-Mar-2006 rwatson

Add a simple IPX datagram regression test, which opens two IPX datagram
sockets, binds a local port, sends a datagram, and confirms that it is
received.


157150 26-Mar-2006 rwatson

Add a short README with configuration hints to get the netipx regression
tests up and running. This is likely a message to myself in six months
when I've completely forgotten how.


157149 26-Mar-2006 simon

Use tr(1) to lowercase strings in a way which works with all locales.

Approved by: cperciva (mentor)


157146 26-Mar-2006 rwatson

Modify ipxsocket regression test to create and close sockets several
times, with variable length sleeps between socket() and close(). This
will help to ensure that IPX/SPX timers fire while the sockets are
open, and hence have PCB's on the IPX pcb list, so that if timers are
going to stumble over PCB types they don't expect, it will happen as
part of this test.


157139 26-Mar-2006 rwatson

Add simple ipxsocket regression test: open, and close, various IPX socket
types supported by the FreeBSD netipx implementation.


157132 25-Mar-2006 phk

Get the MK_FOO column right


157118 25-Mar-2006 phk

Update build survey scripts


156939 21-Mar-2006 ru

Fix generation of '$FreeBSD$'.


156938 21-Mar-2006 ru

Slightly better description.


156937 21-Mar-2006 ru

A tool to generate the src.conf(5) manpage.


156933 21-Mar-2006 des

Open the lock file write-only.


156932 21-Mar-2006 ru

Prepare to autogenerate the src.conf(5) manpage.


156931 21-Mar-2006 ru

Remove an outdated README.


156886 19-Mar-2006 rwatson

Merge Perforce change 93572 from TrustedBSD audit3 branch:

Simple audit pipe ioctl regression test.

Obtained from: TrustedBSD Project


156815 17-Mar-2006 rwatson

Change s_net to s_node when printing the destination address.


156775 16-Mar-2006 ru

NO_MAN is not needed here.


156735 15-Mar-2006 ru

Style: NO_MAN doesn't need any value.


156496 09-Mar-2006 phk

In addition to -b (suppress builds) add -k (suppress kernel build) and
-w (suppress world).


156391 07-Mar-2006 ume

NOMAN --> NO_MAN


156365 06-Mar-2006 wkoszek

Allocate proper amount of memory. Otherwise, we pass the end of a buffer,
thus having unpleasant warning. Was found by jemalloc redzone code.

Reviewed by: rwatson
Approved by: cognet (mentor)


156362 06-Mar-2006 sam

fixups

Submitted by: ru
MFC after: 3 days


156329 06-Mar-2006 sam

fix for non-i386/amd64 machines

Submitted by: marcel
MFC after: 3 days


156211 02-Mar-2006 des

Update copyright years and remove third clause.


156210 02-Mar-2006 des

Read site.rc after default.rc.


156209 02-Mar-2006 des

Ignore generated files.


156110 28-Feb-2006 sam

when acpi does not explicitly enumerate lapic/cpu's there should
only be 1

Reviewed by: jhb


155960 23-Feb-2006 wkoszek

Fix the way in which median is calculated. If the data source has even
number of data points, value should be calculated by adding two middle
elements and dividing them by 2.

Approved by: cognet (mentor)


155928 22-Feb-2006 sam

test program to check cpu counting

MFC after: 1 week


155894 22-Feb-2006 mdodd

Add option -w to specify graph width.
Use COLUMNS, terminal width for default graph width.

Reviewed by: rwatson


155892 22-Feb-2006 rwatson

Add multi-process support to simple http micro-benchmark, now the default.
Use -t for thread support. Also added are -n to specify number of threads
or process, and -s to set the length of the test.


155891 22-Feb-2006 rwatson

Add multi-process support to simple httpd micro-benchmark, which is now
the default. With -t, threads are used.


155561 12-Feb-2006 pjd

Add regression test which verifies that options -P and -i cannot be used
together.

MFC after: 3 days


155246 03-Feb-2006 des

Use -O2 on RELENG_6 as well


155185 01-Feb-2006 pjd

Add regression tests which will verify that giving no key components for
init/attach/setkey subcommands is really impossible.

MFC after: 3 days


155087 31-Jan-2006 pjd

Add simple tests which verify that redzone(9) works properly.


155041 30-Jan-2006 des

Avoid triggering autovivification of %config entries, which would result in
an empty addenda section.

Handle kernel configs that lack a "machine" line by guessing at the location
of GENERIC (assuming that it is in the same directory as the config file)


154961 28-Jan-2006 rwatson

Use $FreeBSD$ for the juggle version, rather than $P4$. This is good for
two reasons:

(1) juggle is now maintained in CVS, not P4, so the CVS revision number is
the authoritative one.
(2) Apparently $P4$ requires special handling and juggle was not marked
as needing it, resulting in problems for the P4 importer.

Requested by: gordon


154830 25-Jan-2006 flz

- Fix infinite loop in strip_log().
- Remove useless variable.

Submitted by: jkim
Approved by: jkim


154668 22-Jan-2006 davidxu

s/sigval/sival/g


154466 17-Jan-2006 phk

Add two new variables:

# Size of the /etc ramdisk in 512 bytes sectors
NANO_RAM_ETCSIZE=10240

# Size of the /tmp+/var ramdisk in 512 bytes sectors
NANO_RAM_TMPVARSIZE=10240

And a last_orders() shell function which can be redefined to copy
finished images away, order peanuts or whatever else is appropriate


154385 15-Jan-2006 flz

I missed a whitespace in the generated commit message.

Approved by: ssouhlal (implicit)


154314 13-Jan-2006 flz

Bump version.

Approved by: ssouhlal (implicit)


154313 13-Jan-2006 flz

Now with multi-commit support.

Use: `./mfc.pl -m "msg-id-1 msg-id-2" -i hurray'
or `./mfc.pl -f - -i yippee' and copy/paste two commit logs

Approved by: ssouhlal (implicit)


154279 13-Jan-2006 flz

- Fix issue when X-FreeBSD-CVS-Branch is not HEAD.

Submitted by: jkim
Approved by: jkim


154231 11-Jan-2006 flz

Ok, I've created a test suite to avoid such regressions. Sorry for the noise.

Approved by: ssouhlal (implicit)


154229 11-Jan-2006 flz

- Fix another bug, it seems sometimes mail is sent to cvs-all but not cvs-ports.

Approved by: ssouhlal (implicit)


154228 11-Jan-2006 flz

- Fix search.
- Fix author matching.

Approved by: ssouhlal (implicit)


154208 11-Jan-2006 flz

- Remove netcat dependency by using fetch (not sure why i used nc
in the first place).
- Add some XXX lines as a TODO.
- Add a cvs diff command to the generated commit script.
- Add cdiff/colordiff to the list of optional dependencies.
- Fix a problem when giving the commit mail without the headers to
mfc.pl -f, it should now work correctly.
- Bump version.

Approved by: ssouhlal (implicit)


154187 10-Jan-2006 flz

- Add a new MFC script that takes a message-id, a commit mail or a query string and
generates a patchset along with a commit message and a commit script if the user has
commit rights.
- Add a README file to give a quick description of each script's purpose.

Approved by: netchild


154069 06-Jan-2006 phk

Add missing ' and '

Submitted by: simon


154068 06-Jan-2006 phk

Make this more readable and add more devices.

Partially from: mich@FreeBSD.org


154023 04-Jan-2006 harti

Add a new leaf to the net.link.generic.ifdata.%d sysctl to retrieve
the name and unit number assigned by the driver. This is needed by
SNMP to find interfaces after they have been renamed.

MFC after: 4 weeks


153946 01-Jan-2006 avatar

Adding another multi-byte characters related regression test for recent
nmount(2) adoption.


153838 29-Dec-2005 dfr

Add a new extensible GSS-API layer which can support GSS-API plugins,
similar the the Solaris implementation. Repackage the krb5 GSS mechanism
as a plugin library for the new implementation. This also includes a
comprehensive set of manpages for the GSS-API functions with text mostly
taken from the RFC.

Reviewed by: Love Hörnquist Åstrand <lha@it.su.se>, ru (build system), des (openssh parts)


153790 28-Dec-2005 rwatson

Add 'juggle', a simple IPC micro-benchmark that uses various IPC types to
perform varying number of small IPC operations. It runs using a single
process and one thread, a single process and two threads, and using
multiple processes. Critical to its performance measure are the cost and
frequency of context switches, locking overhead, and threading
performance. The benchmark generates .csv output appropriate for reading
into a spreadsheet to generate summary statistics and perform statistical
tests easily.


153470 16-Dec-2005 scottl

Fix compiling on platforms with 64bit time_t.


153393 13-Dec-2005 des

Add a -c option to control caddr_t replacement (which was commented out in
the previous revision)


153392 13-Dec-2005 sam

fix include path


153391 13-Dec-2005 sam

update


153390 13-Dec-2005 sam

fix include pathnames


153389 13-Dec-2005 des

Add a script that converts K&R-style function definitions to ANSI style.


153381 13-Dec-2005 des

Print user, system and real time upon exit.


153318 11-Dec-2005 sam

this didn't make it in the last commit


153317 11-Dec-2005 sam

o move programs to separate directories and use stock Makefiles;
this simplifies including them in crunchgen images
o rename 80211* programs to wlan* as was originally intended


153314 11-Dec-2005 sam

remove cts burst extension stats


153235 08-Dec-2005 rwatson

After printing per-cpu cache contents, summarize total cached items and
entries across the caches.

Fix an off-by-one error in counting caches.


153233 08-Dec-2005 rwatson

Teach umastat about the variable-length array of per-CPU caches at the end
of struct uma_zone. It is declared as an array of size [1], but then
sized at run-time by UMA to include room for mp_maxid+1 CPUs. We have to
copy the uma_zone first at the declared structure size, then check to make
sure it's not an internal zone before copying the larger size (UMA
internal zones don't use per-CPU caches). This fixes umastat for SMP.


153189 07-Dec-2005 pjd

Convert gstripe(8) regression tests to the new framework.


153188 07-Dec-2005 pjd

Convert gshsec(8) regression tests to the new framework.


153187 07-Dec-2005 pjd

Convert graid3(8) regression tests to the new framework.


153186 07-Dec-2005 pjd

- Make use of geom_subr.sh to improve regression tests.
- Keep class-specific data in conf.sh file.


153185 07-Dec-2005 pjd

Finish conversion of gconcat(8) regression tests to the new framework.


153184 07-Dec-2005 pjd

Add file with helper functions for geom tools regression tests.


153183 07-Dec-2005 pjd

Convert gnop(8) regression tests to the new framework.


153182 07-Dec-2005 pjd

Convert gmirror(8) regression tests to the new framework.


153114 05-Dec-2005 rwatson

Add a simple KVM tool to dump the kernel state of UMA, including walking
the keg/zone lists, summarizing cache state, and walking bucket lists in
each zone. I seem to get inconsistent results on SMP, possibly due to
local header problems, but it seems to work quite well on UP. This tool
requires sufficient privilege to read /dev/mem (or a core dump), and is
for debugging purposes rather than administrative monitoring purposes
(use vmstat instead).


153065 03-Dec-2005 ru

Move the 2->3 upgrade kit on the attic.


152832 26-Nov-2005 davidxu

Add code to test POSIX message queue.


152663 21-Nov-2005 scottl

Teach schedgraph how to parse KTR_CRITICAL records. critical_enter/exit
events are now plotted as a counting graph, similar to CPU load, so that
their duration and critnest values can be visualized.


152458 15-Nov-2005 phk

Add geometry of SiliconSystems 4GB CF card


152414 14-Nov-2005 des

Use the new syntax for GENERIC.


152413 14-Nov-2005 des

Build a PAE kernel if a PAE config exists.


152412 14-Nov-2005 des

Add support for the += operator, which appends to a multiple-value variable.


152411 14-Nov-2005 des

Add support for building other kernels than LINT and GENERIC.


152402 13-Nov-2005 marcel

Update to match geom_gpt:1.35

o Change the result of gctl(001) now that a bogus verb still requires
a valid geom,
o Insert gctl(024) to test for an appropriate error when a bogus verb
is given that does have a proper geom parameter.


152345 12-Nov-2005 marcel

Instead of saving the unit number of the md(4) device name, save the
whole name. This does not unnecessarily close the door that in some
future we want to test on something other than md(4) devices.

Also add a "conf" action so that we can check whether a gctl actually
did the right thing or not. It's one thing to check that the result
strings are as expected, but it doesn't tell us if the end result is
correct. This needs a bit more fleshing out, but for now a visual
(i.e. manual) check suffices.


152251 09-Nov-2005 rwatson

Add unix_passfd, a simple set of regression tests for UNIX domain socket
file descriptor passing. These tests are not all currently passed.


152186 08-Nov-2005 davidxu

Add code to test queued SIGCHLD.


152158 07-Nov-2005 pjd

Add tests for -t option with short tty name - pkill(1) should accept both
(eg. "ttyv0" and "v0").


152155 07-Nov-2005 davidxu

Add sigqueue test code.


152131 06-Nov-2005 rwatson

Fix two minor typos that caused schedgraph to exit with an exception
when running on traces referencing >2 CPUs.


152121 06-Nov-2005 maxim

Fix the path to aac_ioctl.h in the comment and style includes.

MFC after: 1 week


152120 06-Nov-2005 maxim

Fix include: aac_ioctl.h was moved from sys/dev/aac/ to sys/sys.

PR: misc/88549
Submitted by: Sokolov Alexey
MFC after: 1 week


151797 28-Oct-2005 stefanf

Add test cases for the command built-in, including its -v and -V options which
I'll commit real soon.

Count the number of found test cases instead of hard-coding them. Allow an
arbitrary exit status.


151705 26-Oct-2005 pjd

Change u_int64_t to uintmax_t and use %ju, so it compiles on 64bit archs.
I changed every u_int64_t to uintmax_t, as we should use eventually
uint64_t anyway those days.


151654 25-Oct-2005 rwatson

Updates and enhancements to the multi-threaded httpd performance test
tool:

- Use uname(3) to query the OS name to report in the HTTP headers.
This is probably more useful than hard-coding FreeBSD.

- If no path is specified, create a 1k temporary file and send that
instead. Pass a file descriptor into http_serve() rather than using
a global fd.

- Add more carriage returns to the HTTP headers to be a bit more
correct. (Suggested by: andre)

- Read to a buffer rather than a single character to reduce the number
of recv() system calls pulling in the HTTP request.

- Properly wait for two, not one, \n's on input.


151443 18-Oct-2005 harti

Add first tests for semicolon handling. The first test fails. This is
probably a bug in the parser.


151442 18-Oct-2005 harti

Add more tests for escaped newline handling and fix a test that currently
should fail because of a bug in the parser (test 2).


151261 12-Oct-2005 ambrisko

This test can run now.


151175 09-Oct-2005 des

Add RELENG_6_0.


151172 09-Oct-2005 marcel

Rough implementation of the create and add verbs. The verbs cause
in-memory changes only and as such are only useful for prototyping
and regression testing purposes.


151069 07-Oct-2005 damien

Import iwi-specific tools. Can help debug firmware or connection issues.


150997 06-Oct-2005 rwatson

Don't hard-code port numbers, let the user specify them.


150992 06-Oct-2005 rwatson

Improve realism of benchmark httpd: return some HTTP headers as part
of the sendfile() system call.


150990 06-Oct-2005 rwatson

Add basic simplified HTTP benchmark tools to the netrate suite:

- http is a lightweight, multithreaded HTTP query tool, which performs
a timed measurement of the rate at which it can download files using
single-fetch HTTP/1.0. Other than specifying the IP and a URL path,
it requires zero configuration.

- httpd is a lightweight, multithreaded HTTP server tool, which exports
a single file of choice to the HTTP client, and responds with it no
matter what the request. Other than specifying the file to export,
it requires zero configuration.

The goal of these tools is to measure the network costs associated with
HTTP serving, rather than file system, HTTP protocol parsing, error
handling, etc, and as such, parts relating to less interesting components
of HTTP testing are intentionally omitted. Both are linked against
libpthread by default.


150970 05-Oct-2005 rwatson

Add simple TCP connect and TCP receive benchmark components, intended to
measure the rate of TCP connection round trips supported by a host at
the socket layer.


150956 05-Oct-2005 brooks

Add regression tests for trimdomain(3).


150734 29-Sep-2005 fjoe

Use mkuzip(8) instead of create_compressed_fs.


150717 29-Sep-2005 phk

Fix a bug in disk geometry calculation.

Fix NANO_TOOLS usage in FlashDevice()


150572 26-Sep-2005 phk

This one goes as well.


150571 26-Sep-2005 phk

Remove the old Makefile based nanobsd build method, the new shell script
based is far better and the only one supported from now on.


150553 25-Sep-2005 phk

Correct filesystem mountpoint


150511 24-Sep-2005 simon

Make it possible to set the NANO_TOOLS variable to a directory outside
of $NANO_SRC, which can e.g. be used if the nanobsd scripts are not in
the source tree being built.

Improved by: phk
Approved by: phk


150416 21-Sep-2005 philip

Fix typo. MAILWRAPER -> MAILWRAPPER.

Spotted by: Andrea Campi <andrea+freebsd_cvs_all -at- webcom.it>
Pointy hat to: philip


150412 21-Sep-2005 phk

Update these scripts to be more userfriendly and usage safe.


150367 20-Sep-2005 phk

Add a convenience function to set NANO_MEDIASIZE, NANO_HEADS and NANO_SECTS
for commonly used flash devices by

FlashDevice Sandisk 256MB

in the config file.


150366 20-Sep-2005 phk

Create an /etc/nanobsd.conf in the built image and put the disk drive name
there for scripts to use.

Create a noauto fstab entry for the configuration partition (/cfg).

Add NANO_TOOLS env-var to point to the nanobsd sources relative to
NANO_SRC.

Add -h argument which prints a usage.

Add -b argument which skips build steps and goes directly to install steps.

Complain about extraneous arguments, it's usually a forgotten '-c'

Add convenience function to register customization function.

Add some sample customization functions:
cust_comconsole
cust_allow_ssh_root

Rename setup_diskless() to setup_nanobsd(), it makes more sense.

Add various comments etc.


150343 19-Sep-2005 phk

Dump the environment for reference.
Add a function to add customization commands.


150332 19-Sep-2005 rwatson

Small regression test tool to generate two forms of ENOSPC on a file
system: out of blocks, and out of inodes. Useful for exercising the
uprintf(9) calls in UFS/ext2fs in order to detect races.


150328 19-Sep-2005 phk

Create fstab before linking stuff into /conf


150321 19-Sep-2005 phk

Missing ')'


150308 19-Sep-2005 marcel

o Extend the suite to run more than just the driver. We need to run
mdconfig(8), because we need a disk to work on.
o Extend the number of tests now that we have a disk.
o Simplify the driver. All parameters are ASCII strings now.


150305 19-Sep-2005 marcel

Add the beginnings of a testsuite for testing GPT control requests.
The testsuite is based on a simple driver program that builds a
request from the arguments passed to it and issues the request to
Geom. The driver emits FAIL with the error string or PASS depending
on whether the request completed with an error or not. A -v option
has been added to the driver and causes the request to be dumped.
The -v option to prove(1) controls the -v option to the driver.

The testsuite itself contains a hash of which the key constitutes
the arguments and the value is the expected result.


150286 18-Sep-2005 rwatson

Add a regression test for listen()'s backlog argument, both at time of
creation and at time of update using an additional call to listen().
This test also exercises SO_LISTENQLIMIT, a forthcoming socket option
that allows the retrieval (but not setting) of the queue limit.

Discussed with: andre


150263 17-Sep-2005 csjp

Remove reference to bpfstat, this no longer exists.


150156 15-Sep-2005 maxim

Remove checks for shutdown(2) on non-connected socket.


150094 13-Sep-2005 rwatson

Add two small tests to set and clear two file I/O flags using ioctl on
a fifo: FIONBIO, FIOASYNC.


150093 13-Sep-2005 rwatson

Restructure fifo_io event-related tests in order to support test cases
relating to O_RDWR file descriptors, which while not defined in POSIX,
are in fact used:

(1) Revise assumption that we have two file descriptors when testing I/O
operations on a fifo. Provide cleanup routines that handle either
two or three file descriptors (including a kqueue descriptor).

(2) Add an openfifo_rw() routine to supplement openfifo().

(3) kqueue_setup() now configures an existing kqueue to monitor a new
file descriptor, rather than allocating a new kqueue to monitor two
existing file descriptors.

(4) Wrap all direct poll/select/kqueue/FIONREAD interactions in a single
function, assert_status(), which takes a file descriptor, kqueue
descriptor, assertion of read/writable/exception states, and
test description, then tests the assertion. This reduces the bulk
of calls in many of the tests, making them shorter, more readable,
and easier to determine correct.

(5) Add a new test_events_rdwr() function, which performs a basic create/
write/read event test on a O_RDWR fifo file descriptor. This is
currently failed by our fifo code in HEAD due to a bug in FIONREAD
handling. Fix to be merged shortly.


150092 13-Sep-2005 csjp

Garbage collect bpfstat. This is handled by netstat now.

Requested by: rwatson


150091 13-Sep-2005 rwatson

Teach fifo_io how to use ioctl(FIONREAD) to determine if a fifo is
readable, and use that in addition to poll+select+kqueue to verify
appropriate readability.


150076 13-Sep-2005 rwatson

Remove a debugging printf.


150064 12-Sep-2005 rwatson

Comment test_lseek().

Add test_kqueue(), which registers and unregisters various kqueue filter
types on a fifo in order to make sure that EVFILT_READ, EVFILT_WRITE can
be registered, and that EVFILT_NETDEV can't be registered. For now, we
don't test that EVFILT_VNODE can be registered on fifos, as that has been
broken at some point.


150059 12-Sep-2005 rwatson

Further updates to fifo_io regression test:

- Teach fifo_io about kqueue monitoring of fifo file descriptor status,
and add test cases for kqueue to match existing case for poll and
select. Add a new cleanup routine, cleanfifokq(), for use in tests that
use kqueues. kqueue_setup() sets up kqueue sessions, and kqueue_status()
returns file descriptor status.

- Correct a bug in select handling relating to the nfds argument, which
was incorrect so resulted in select occuring on the wrong file descriptor,
and possible false positive/negative results.

- Clarify error reporting in one byte write+read tests to distinguish
errors in the after case from the before case.


150043 12-Sep-2005 maxim

o Add shutdown(2) regression tests. At the moment we cannot pass
shutdown-on-non connected socket test, kern/84761.


150032 12-Sep-2005 rwatson

Add fifo_misc, a regression test to hold misc. functional tests for fifos
that don't obviously fit into create, open, and io. For now, add only a
regression test to make sure that lseek() fails with ESPIPE (which it
doesn't).


150031 12-Sep-2005 rwatson

Use different temporary directory templates for fifo_io and fifo_open so
that if the tests fail to GC their working spaces, it's clear which it is.


150022 12-Sep-2005 rwatson

Add fifo_io, a regression test for I/O operations on POSIX fifos. We
currently can't pass this regression test due to broken poll() and
select() support for fifos, but past the basic I/O operation tests.


149998 11-Sep-2005 rwatson

After going to some trouble to create a temporary directory in which to run
fifo tests, chdir to it.


149985 11-Sep-2005 rwatson

Add fifo_open, a basic regression test for opening fifos, which tests
the blocking and non-blocking forms of open based on the POSIX spec for
now O_NONBLOCK should be handled.


149959 10-Sep-2005 rwatson

Add fifo_create, a simple regression test for mkfifo(2).


149810 05-Sep-2005 csjp

Now that the PID is constantly refreshed, introduce a pidname function which
when given a PID consults the kern.proc.pid sysctl variable to pull out the
pcomm data.


149796 05-Sep-2005 rwatson

Add a regression test to test two variations on the same bug: joining a
multicast group using a raw socket, then removing the interface on which
the group is found, and joining a multicast group using a udp socket,
then removing the interface on which the group is found. An if_disc
interface is used as the interface on which to attach.

NB: A panic currently results from running this regression test, so do
so with caution.

PR: 77665
Reported by: Gavin Atkinson <gavin dot atkinson at ury dot york dot ac dot uk>
Reported by: Brooks Davis <brooks at FreeBSD dot org>


149791 05-Sep-2005 stefanf

- Add tests for hash and return and more tests for set -e.
- Simplify regress.sh, sort tests.


149788 04-Sep-2005 stefanf

Simplify and add PR 77067 which addresses the same bug.


149785 04-Sep-2005 stefanf

Fix syntax error that crept in somehow.


149781 04-Sep-2005 stefanf

Add a couple of regression tests for /bin/sh.


149629 30-Aug-2005 sam

script to set ifs parameters based on distance; derived from program
of the same name by Gunter Burchardt

MFC after: 3 days


149605 29-Aug-2005 sobomax

Extend utility to allow recovering single file from the deffective
media.

MFC after: 2 weeks


149535 27-Aug-2005 simon

Correct a comment to match the configuration parameter it describes.

MFC after: 3 days


149474 25-Aug-2005 pjd

Add regression tests for '-L' option.


149472 25-Aug-2005 pjd

'-F' option behaviour was reverted, so revert previous commit.


149436 24-Aug-2005 pjd

'-F' option now needs locked pidfile. Modify regression tests respectively.


149381 23-Aug-2005 csjp

Add support for processing the "bd_locked" flag offered by the bpf
stats structure.


149120 16-Aug-2005 phk

Increase flexibility in disk-layout


149103 15-Aug-2005 phk

Put more stuff in logfiles instead of stdout


149082 15-Aug-2005 phk

Cleanup and polishing.


149073 15-Aug-2005 phk

After much experimentation, settle for the simplest model for customize
scripts.


149014 13-Aug-2005 phk

Prune empty directories in /usr

Move argv parsing.


148884 09-Aug-2005 phk

Update to latest version of this tool.

Takes about a week for a full run.


148800 06-Aug-2005 sam

sigh, sizeof the correct variable so we can match ifname's > 4 bytes


148681 03-Aug-2005 rwatson

Add a few more system call timing cases:

Rename current socket creation test to socket_stream.
Add new socket_dgram test.
Add new socketpair_stream test.
Add new socketpair_dgram test.


148665 03-Aug-2005 sam

simplify use with non-ath devices; search the wlan sysctl nodes to
locate the right one for the specified interface

MFC after: 3 days


148648 02-Aug-2005 phk

polish various bits.


148647 02-Aug-2005 phk

Ignore CVS directories


148614 01-Aug-2005 phk

typo


148604 31-Jul-2005 phk

Add stuff to HTML output.


148601 31-Jul-2005 phk

The beginnings of a tool to survey the build options (NO_THIS, NO_THAT etc)
for effect.


148513 29-Jul-2005 des

In realpath(), make sure each path component consists only of safe
characters, and untaint it.


148512 29-Jul-2005 des

Differentiate between empty and short reports, and raise the bar for what
we consider a short report to 128 characters. Canonicalize %%HOME%%.


148510 29-Jul-2005 des

Don't email reports that are empty or very short, as can happen if tbmaster
fails to exec the tinderbox script.


148473 28-Jul-2005 des

Shorten src / obj paths while capturing logs, making them both smaller and
easier to read.


148459 27-Jul-2005 pjd

Add regression tests (121 in total) for GEOM_ELI class.
To use them, run:

# prove /usr/src/tools/regression/geom_eli

Sponsored by: Wheel Sp. z o.o.
http://www.wheel.pl
MFC after: 1 week


148425 26-Jul-2005 csjp

Add a description for bpfstat


148424 26-Jul-2005 csjp

Introduce a bpfstat utility. This program can be used to retrieve
stats provided by bpf(4). This program will live in tools/ for now
until we figure out where it will live permanently. Based on some
discussions on developers@, it is likely that we will be adding
this functionality to netstat(1) at some point.


148422 26-Jul-2005 phk

Add the first snapshot at rewriting the nanobsd build to be a shellscript.

The overall idea is to get a single build script which will not need
editing, but instead overrides and changes happen by config files passed
as arguments.


148378 25-Jul-2005 philip

Add some more NO_FOO options. I'm not sure if they're correctly sorted in the
size-scheme. Also add commented NO_BIND_FOO options for people who want named
but not all of the bloat it likes to include by default.

While here, make a comment about BOOT_COMCONSOLE_SPEED.


148377 25-Jul-2005 philip

Add fstab entries for ALTROOTSLICE and CFGSLICE, allowing us to do away with
most of the hardcoding of device names in installed convenience scripts.

Provide a new script (root/updatep) to easily update the ALTROOTSLICE. It
does the same as updatep1/updatep2 without hardcoded device names. If noone
protests, I'd like to get rid of updatep1/updatep2 at some point.

As an extra bonus: turn on the error led while updating (on hardware with a
led).


148327 23-Jul-2005 pjd

Change jail IP from 1.0.0.127 to 127.0.0.1, which shows, that this test
doesn't examine the real issue as it pass without problems.


148322 22-Jul-2005 sam

update for recent additions


148321 22-Jul-2005 sam

update with new msg classes


148311 22-Jul-2005 rwatson

Add a simple multicast socket regression test set:

- Test that the basic socket options have the right defaults, that we can
change them, read them back, etc.

- Add and remove some multicast addresses.

- Send a loopback multicast address and make sure it arrives intact.

There's more that could be done here, but it's a start.

MFC after: 3 days


148224 21-Jul-2005 phk

In 2003, a -s flag was added to ministat to separate the
avg/median/stddev bars onto separate lines for readability if the
ranges overlapped. In 2005, ministat was extended to support more than
2 datasets, but the -s code was not updated. It will coredump if run
with -s and >2 sets.

PR: 82909
Submitted by: Dan Nelson <dnelson@allantgroup.com>


148209 20-Jul-2005 des

Catch up.


148208 20-Jul-2005 des

Remove redundant rc files.


148207 20-Jul-2005 des

CURRENT -> HEAD, and dump ia64 and powerpc.


148206 20-Jul-2005 des

Use 'HEAD' instead of 'CURRENT', while retaining backward compatibility.


148205 20-Jul-2005 des

Include RELENG_4_11 and RELENG_4.


148204 20-Jul-2005 des

Include RELENG_5_4 and RELENG_5. Chuck out ia64.


148203 20-Jul-2005 des

Add rc files for RELENG_6.


148117 18-Jul-2005 imura

Add another regression tests for msdosfs which covers msdosfs_conv.c rev 1.45.

Requested by: silby


148024 15-Jul-2005 gad

Correct one regression test (which was expected an incorrect answer), and
add a few more tests. This matches bug fixes recently committed to 'env'.


147985 14-Jul-2005 philip

Fix a minor buglet making the code match the comment. Fractional cylinders
confuse fdisk and break the NanoBSD build.

This is an MT5/6 candidate.

MFC after: 3 days


147522 21-Jun-2005 gad

Upgrade these regression tests to track recent changes to `env'.

Approved by: re (blanket `env')


147495 20-Jun-2005 gad

Add a suite of regression tests for all the recent changes to `env',
using my own script to handle it. I wrote my own partially because
of all the quoting-issues involved with testing what I wanted to test,
and partially because this lets me commit one script and one data file,
instead of one-file-per-regression-test.

This suite was good enough for my initial testing (and it did help me
find a few bugs that would have otherwise been missed). I'm not sure
how well it will work in general use, but I figured I might as well
commit it. It won't *hurt* to have it available. At the worst, people
can just ignore it.

Approved by: re (blanket `env')


147300 11-Jun-2005 maxim

o setsockopt(2) cannot remove accept filter. [1]
o getsockopt(SO_ACCEPTFILTER) always returns success on listen socket
even we didn't install accept filter on the socket.
o Fix these bugs and add regression tests for them.

Submitted by: Igor Sysoev [1]
Reviewed by: alfred
MFC after: 2 weeks


147035 06-Jun-2005 sobomax

Add entry for recoverdisk.


146856 01-Jun-2005 harti

Add a test for escaped newline handling.


146855 01-Jun-2005 harti

Add support for TODO tests. These are tests that are supposed to fail,
because of a make bug that should be fixed.


146822 31-May-2005 harti

Change the test infrastructure so that tests are easier to maintain and
so that make(1) will run in an almost clean environment and enhance the
description of the test infrastructure.

Add the ability to have multiple tests carried out per test script.

Give some tests more meaningful names.

Fix the usage message from the test scripts.

Make it possible to pass several commands to the test scripts like:
'sh test.t setup run compare clean'.


146689 27-May-2005 rwatson

dd a '-n' option to ministat, which causes it to display only summary
statistics, not graph and statistical test output. Useful for automated
processing.


146454 20-May-2005 harti

Add a test to check whether in compat mode make detectes builtins
on the command line and really executes the shell instead of directly
executing the command.


146452 20-May-2005 harti

Add a test to ensure that in compat mode when a line contains no
shell meta characters it is not passed to the shell, but the command
is executed directly (given that the line is not a shell builtin) and
that the line with a meta character is passed to the shell.


146449 20-May-2005 harti

Add a test that test whether we can replace the shell to use by
make with another shell and set all its parameters (meta and builtins
not tested here).


146406 19-May-2005 phk

Make the path to make.conf a parameter which can be overridden.

NB: you have to use absolute path!


146405 19-May-2005 phk

Save space by using -b 4096 -f 512 for newfs.
Retain -i 8192 to avoid wasting inodes.


146404 19-May-2005 phk

Run the "files" customization script


146402 19-May-2005 phk

Add some runtime admin/tool scripts


146399 19-May-2005 phk

Add a couple of basic customization scripts.


146386 19-May-2005 phk

Explain the magic


146381 19-May-2005 harti

Some test cases for .SHELL target: builtin shell selection and
changing the path of a builtin shell.


146261 16-May-2005 ru

Make <runefile.h> internal to libc.

Suggested by: phantom


146251 16-May-2005 rwatson

Add an #ifdef'd non-blocking version of the test.

Update copyright.


146250 16-May-2005 rwatson

Close the connect socket as well as the listen socket on completion.

Update copyright.


146234 15-May-2005 marcel

o -n option added.
o -x option added.


145904 05-May-2005 avatar

Catching up with the latest crypto API changes in net80211.

Reviewed by: sam


145901 05-May-2005 ume

add simple test script.


145885 04-May-2005 ume

- add $FreeBSD$.
- enable -r option for regress target.


145860 04-May-2005 ume

- add $FreeBSD$.
- do service lookup.
- add options to use gethostbyname(3) or getipnodebyname(3) instead
of getaddrinfo(3).
- add option to do reverse lookup.


145858 04-May-2005 ume

This commit was generated by cvs2svn to compensate for changes in r145857,
which included commits to RCS files with non-trunk default branches.


145719 30-Apr-2005 des

Reduce diffs against actual production configuration.


145718 30-Apr-2005 des

Remove a line which merely echoed the builtin default.


145717 30-Apr-2005 des

Split the 'clean' command into 'cleansrc', 'cleanobj' and 'cleanroot'.
Specifying 'clean' is equivalent to specifying all three.


145716 30-Apr-2005 des

Add 'cleanobj' to the default target list.


145620 28-Apr-2005 harti

Add an initial regression test suite for make(1).

Submitted by: Max Okumoto <okumotu@ucsd.edu> (partly, initial version)


145468 24-Apr-2005 davidxu

Adjust code to be more reliable.


145467 23-Apr-2005 davidxu

Add a program to test if tls data is clean.


145367 21-Apr-2005 mux

Fix printf() format string errors with 64-bit architectures.

Spotted by: pav


145282 19-Apr-2005 phk

Remove redundant line, add comment about termcap


145233 18-Apr-2005 avatar

Adding another multi-byte characters related regression test for msdosfs.

Tested by: njl
Reviewed by: silby, bde, sam (mentor)


145176 17-Apr-2005 silby

Add another regression test - one we don't pass right now.


145175 17-Apr-2005 silby

Have the regression test use a path in /tmp for a mount point
instead of a directory that only exists on my machine.


145165 16-Apr-2005 trhodes

Those who are ungodlike should be returned an error.


145141 16-Apr-2005 rwatson

Starting point for a regression test for mac_bsdextended(4)/libugidfw(3).
Currently only performs basic tests against the library string routines,
and queries less important kernel state.

Obtained from: TrustedBSD Project
Sponsored by: SPAWAR, SPARTA
MFC after: 3 days


145086 14-Apr-2005 stefanf

Also test \0 in the format string.


145033 13-Apr-2005 phk

sort and expand the prunelist in a more or less generally sensibly
order. Put some strategic comments in about how much storage is
necessary and a longer explanation on the top.

It is now pretty trivial to put nanoBSD on as little as a 64MB CF card.

Sponsored by: Soekris Engineering.


145032 13-Apr-2005 phk

Introduce NANOBSD_PRUNE which can be used to zap out bits we don't
want to carry forward.


145031 13-Apr-2005 phk

Use df -i


145028 13-Apr-2005 stefanf

Add a few regression tests for printf(1).


145003 13-Apr-2005 phk

Add NO_DICT handle. Saves almost 3.5 MB installed.


144993 13-Apr-2005 mdodd

Add support for more than two datasets. Currently limited to 7 though
the limit is only the number of meaningful graph symbols available.

Statistical comparison is performed between the first dataset and
any further datasets.

No objection by: phk


144982 13-Apr-2005 mdodd

Save argv[0] and use it in usage message.


144944 12-Apr-2005 avatar

Adding a brief description for pirtool.

Reviewed by: sam (mentor)


144850 10-Apr-2005 rwatson

Centralize usage in usage(), and use in preference to fprintf().

List possible tests in usage().

When running a test, print the test name.


144784 08-Apr-2005 silby

A simple regression test for msdosfs. Not the best, but it would have caught
the recent trouble msdosfs had.


144533 02-Apr-2005 das

Add missing test-rem.t.


144349 30-Mar-2005 sam

print new stats for cts burst extension logic


144345 30-Mar-2005 sam

fix typo


144304 29-Mar-2005 sam

handle rejoin event


144094 25-Mar-2005 das

A few simple regression tests for remainder(), remainderf(),
remquo(), and remquof().


143880 20-Mar-2005 pjd

Add regression tests for pkill/pgrep.

MFC after: 3 days


143864 20-Mar-2005 jmg

I forgot to commit this fix that is now kgdb aware...


143763 17-Mar-2005 phk

I keep forgetting that I wanted the customize logs collected too.

Reminded by: Lennart Sorth, Andrea Campi and others.


143710 16-Mar-2005 das

- Replace fe[gs]etmask() with feenableexcept(), fedisableexcept(), and
fegetexcept().
- Add additional tests for the above.
- Output a separate success message for each of the 8 components of
this set of tests.


143565 14-Mar-2005 jeff

- ktrace(1) has nothing to do with schedgraph. Remove that from the
instructions.


143473 12-Mar-2005 phk

Add NO_GPIB


143472 12-Mar-2005 phk

DTRT with /var so that any packages installed are correctly recorded.


143471 12-Mar-2005 phk

Enable packet mode in boot0, this makes it unimportant if the
geometry is 100% correct on most hardware.


143413 11-Mar-2005 rwatson

Check the return value of shutdown().


143409 11-Mar-2005 rwatson

Add sigpipe, a simple UNIX domain socket and TCP regression test that is
intended to verify that SIGPIPE is delivered to a process writing or
sending on a socket that has been shut down for write. If available,
SO_NOSIGPIPE is also tested.

This regression test is currently passed by RELENG_4, but not by HEAD or
RELENG_5, due to a bug in the write() code for sockets. SO_NOSIGPIPE is not
present in RELENG_4, however, so is not tested there.

Reported by: Mikko Tyolajarvi <mbsd at pacbell dot net>
PR: 78478


143231 07-Mar-2005 das

Test cases for nextafter{,f,l} and nexttoward{,f,l}.


143096 03-Mar-2005 des

Markup nits.


143095 03-Mar-2005 des

Correct the default value for %%TINDERBOX%%.


143044 02-Mar-2005 ru

Add hacks that I use to test cross-builds (by building on
native and foreign architectures and comparing products).
They eliminate most of the differences caused by different
object directory paths, timestamping, and identification.

(Note WORLDTMP was renamed to ${OBJTREE}${.CURDIR}/tmp.)


143032 02-Mar-2005 harti

Repo-copy tools/regression/usr.bin/make to tools/build/make_check
and adjust the path in the Makefile for the upgrade_checks target.
These checks are really feature upgrade checks that should be fast
and just find out whether we need to build a new make before
proceeding with other targets like buildworld. This makes the
place free for a real regression test suite in the old place.


142976 02-Mar-2005 ambrisko

This will not compile without:
http://www.ambrisko.com/doug/listio_kqueue/listio_kqueue.patch

Note: it is a good idea to run this against a physical drive to
exercise the physio fast path (ie. lio_kqueue /dev/<something safe>)
This will ensure op's counting per LIO request is correct. It is
currently broken the above patch fixes it.

Sponsored by: IronPort


142971 02-Mar-2005 ambrisko

Add an AIO & kqueue regression test. It is a good idea to run this
against a disk as the argument. If you don't it will use a temp file.
The raw disk will use the kernel physio fast path method until the
max number of pending op's is reached then it will queue them. File
system op's are always queued. This is more important with LIO since
operation can get split across and accounting of op's is broken with LIO.

Note that this was broken when locking was added to kqueue (ie. 5.3)
My fix needs to be better integrated with FreeBSD.

Next is an LIO test and implementation.

Sponsored by: IronPort


142871 01-Mar-2005 trhodes

Add sysdoc, a small set of scripts which will parse a kernel binary and
modules to rip out the available sysctls. It will then produce a manual
page which may be installed with 'make install'. Currently typing 'make'
in the directory uses the default /boot/kernel files. To use a specific
directory, run sysdoc -k [location].


142843 01-Mar-2005 das

- Split tests into three rough categories.
- Use fesetround() instead of fpsetround(), and add tests for
various rounding modes.
- Test that all NaNs generated are quiet.

Some of these tests won't pass until problems in vendor sources
(gdtoa and gcc) are fixed and new versions imported, but I
want to get these changes into the tree before I accidentally
blow them away again. :-(


142842 01-Mar-2005 das

- Split the printfloat test into 11 individually wrapped and packaged
tests. (Buy 10, get one free!) The separate categories were
already there; they just weren't labeled.
- Use fesetround() instead of fpsetround(), since the former is
standard and implemented on all supported architectures. Add
tests for each rounding mode.
- Add additional tests for subnormals.

Some of these tests won't pass until problems in vendor sources
(gdtoa and gcc) are fixed and new versions imported, but I
want to get these changes into the tree before I accidentally
blow them away.


142683 27-Feb-2005 ru

Bootstrap gencat(1).

OK'ed by: phantom


142640 27-Feb-2005 ru

As threatened, drop support for source upgrades from pre-5.3.

Inspired by: obrien


142582 26-Feb-2005 ru

Make the format of LC_CTYPE files architecture independent by
introducing the disk formats for _RuneLocale and friends.

The disk formats do not have (useless) pointers and have 32-bit
quantities instead of rune_t and long. (htonl(3) only works
with 32-bit quantities, so there's no loss).

Bootstrap mklocale(1) when necessary. (Bootstrapping from 4.x
would be trivial (verified), but we no longer provide pre-5.3
source upgrades and this is the first commit to actually break
it.)


142146 20-Feb-2005 rwatson

Add a simple regression test for stream UNIX domain sockets and the
bind()/connect() system calls, which is intended to confirm that the
right successes and errors occur when rendezvousing via the file system
name space.


141762 12-Feb-2005 rwatson

Also build the netblast sub-directory, not just netreceive and netsend.

MFC after: 3 days


141761 12-Feb-2005 rwatson

Mark the signum argument to signal_handler() as __unused.

MFC after: 3 days


141750 12-Feb-2005 ru

Add to CFLAGS.


141640 10-Feb-2005 phk

Update a little bit.


141452 07-Feb-2005 obrien

Fix "to a file" example so it works (one must touch(1) the file first).


141438 07-Feb-2005 des

Sort branches in correct numeric order.


141392 06-Feb-2005 des

Replace RELENG_4_9 (no longer supported) with RELENG_4_11.


141097 01-Feb-2005 nik

Add to CFLAGS, rather than overriding it. Use LDFLAGS for the -L option,
and LDLIBS to specify -ltap.

Submitted by: ru


141092 01-Feb-2005 nik

Link against libtap (ports/devel/libtap). Replace the calls to assert()
with calls to libtap::ok1(), and make sure the correct number of tests is
planned for, and that the exit code is correct.


141053 30-Jan-2005 phk

Use awk to correctly calculate partioning, round things off to cylinders
and reserve first track etc.


140922 28-Jan-2005 marcel

Wrap calls to memcpy(3) in a function called block_copy(). This way,
and as long as we're not compiling with IPA, gcc(1) won't optimize
the call away. The whole purpose of using memcpy(3) is to avoid
misaligned loads and stores when we need to read or write the value
in the unaligned memory location. But if gcc(1) optimizes the call
to memcpy(3) away, it will typically introduce misaligned loads and
stores. In this context that's not a good idea.


140920 27-Jan-2005 marcel

Skip the register based postinc stores here and don't count them
in the number of tests. This way we avoid skipped tests for non-
existent memory access combinations. The number of tests dropped
from 60 to 48.


140919 27-Jan-2005 marcel

Make the local variables global so that the compiler cannot assume
too much about them. This prevents certain peephole optimizations
at -O that invalidate the tests.


140918 27-Jan-2005 marcel

Fix the unaligned store with post increment test: The misaligned pointer
stopped pointing to the value the moment we wrote it due to the post
increment. So, grab the value for comparison out of the data structure
directly.


140893 27-Jan-2005 marcel

The unit test for unaligned loads/stores can be found under ../ia64.


140892 27-Jan-2005 marcel

Add tests for post increment. This bumps the number of tests up to
60. The postinc store tests currently fail (value mismatch). Hence
the score as of this commit is 48 out of 60. Either the kernel or
the tests need to be fixed.


140643 22-Jan-2005 rwatson

Use WARNS?= instead of WARNS= in Makefiles so that global warning
settings can override local ones.

Pointed out by: ru


140599 21-Jan-2005 ru

Fixed xrefs.


140589 21-Jan-2005 bms

Braino. Revert previous commit, NO_MAN was already corrected.

Noticed by: imp


140586 21-Jan-2005 bms

Catch up with NO_MAN->NOMAN change.


140585 21-Jan-2005 bms

If a device resides in physical slot 0, report it as being on-board as
per PIR specification.
Add the VIA VT82C686 PCI interrupt routing function as a known chipset.


140584 21-Jan-2005 bms

Fix a masking error. Update copyright.


140583 21-Jan-2005 bms

Do not treat an invalid PIR table checksum as a fatal error condition, but
do print a warning about it.
Correct a stupid logic error.
Update copyrights. Fix whitespace bug.

MFC after: 1 week


140558 21-Jan-2005 silby

Add two more pipe regression tests. Not yet hooked into the test framework.


140407 18-Jan-2005 phk

ioctl(2) commands are u_long not int.
Pass zero for sysctl new argument length, not NULL);


140352 16-Jan-2005 rwatson

In refactoring the test before committing, a pointer was passed instead
of a structure for the sockaddr_in. Pass the pointer to connect()
instead of the pointer to the pointer.

Specify a port number to connect to.


140348 16-Jan-2005 rwatson

Add udpconnectjail, a simple regression test to exercise an (as yet)
unfixed bug in the jail() implementation relating to using the connect()
system call on UDP sockets.

PR: 26506


140109 12-Jan-2005 sobomax

Add test which excersises problem with unability to change association of
already associated datagram unix domain socket by issuing connect() system
call.


140089 11-Jan-2005 das

Regression tests for [l]lrint[f]() and [l]lround[f]().


140074 11-Jan-2005 pjd

Introduce a new GEOM class - SHSEC. It provides sharing secret between
the given providers. Without even one of the configured components there
should be no way to get the secret.

Supported by: WHEEL Sp. z o.o.
http://www.wheel.pl


140069 11-Jan-2005 pjd

Fix incorrect comment.

MFC after: 3 days


139701 05-Jan-2005 arr

- Initial revamp of vop_table.tcl. This scripting is ugly and will be
cleaned up; just wanted to make a place holder. The biggest issue is
that it is an incomplete revamp; that is... the inconsistent naming
table generation is not done yet ... will be added soon with the clean
up. The purpose of this script is to handle the vop_vector changes that
phk@ did over the recent weeks.


139651 03-Jan-2005 rwatson

Add a simple regression test for mlock()/munlock() to make sure they
work on a single page as root, and fails on a single page as nobody.
Intended to help diagnose reports regarding insecure memory use with
gnupg.


139596 02-Jan-2005 marcel

Replace a mention of the ia64_unaligned directory with one of the
ia64 subdirectory. All ia64 specific regression tests live under
the ia64 directory.


139595 02-Jan-2005 marcel

Regression test for unaligned loads and stores for short, int, long,
float, double and long double types. No post-increment tests yet.
All tests are skipped if the debug.unaligned_test sysctl variable
cannot be set to 1.


139529 31-Dec-2004 sam

new stat


139366 28-Dec-2004 arr

- Add some notes on what is required to run schedgraph.py successfully.
This was pulled from Jeff Roberson's email to current@ "the other day."

Approved by: jeff@


139321 26-Dec-2004 jeff

- For preemption and yield events, we want to skip the next two state events
as they are the setrunqueue() and sched_add() calls. Since they happen
immediately before the thread is placed on a run queue they would normally
dwarf the more informative preemption or yield event and it is implicitly
understood that a thread is back on the run queue as part of these events.


139320 26-Dec-2004 jeff

- Call self.checkstamp() in the cpu load parsing functions in case the
timestamp has wrapped.


139319 26-Dec-2004 jeff

- The regexp for the load should have been (/d+), fix this so loads over 9
are properly represented.


139313 26-Dec-2004 jeff

- Add 'schedgraph' a scheduler trace visualization tool written with
python and tkinter. Schedgraph takes input from files produces by
ktrdump -ct when KTR_SCHED is compiled into the kernel. The output
represents the states of each thread with colored line segments as well
as colored points for non-state scheduler events. Each line segment and
point is clickable to obtain extra detail.


139142 21-Dec-2004 pjd

Wait a bit after creating device.


139141 21-Dec-2004 pjd

When RAID3 device is configured in "verify" mode, synchronization of the
parity component is now force on creation.
Change regression test which check "verify" mode to work properly after
this change.


139121 21-Dec-2004 keramida

Fix the build of netrate/ with WARNS=5 and add a Makefile.inc to
make it the default for all the netrate test tools.

Approved by: rwatson


139119 21-Dec-2004 ru

NOHTML -> NO_HTML


139118 21-Dec-2004 ru

Overhaul ppp(8) build options so they are safe to use in
/etc/make.conf:

NOALIAS -> retired (support provided by PPP_NO_NAT)
NOATM -> PPP_NO_ATM (also subject to NO_ATM global)
NODES -> PPP_NO_DES (support was broken, now recovered)
NOI4B -> PPP_NO_I4B (also subject to NO_I4B global)
NOKLDLOAD -> PPP_NO_KLDLOAD
NONAT -> PPP_NO_NAT
NONETGRAPH -> PPP_NO_NETGRAPH
NOPAM -> PPP_NO_PAM (will be subject to NO_PAM global)
NORADIUS -> PPP_NO_RADIUS
NOSUID -> retired (support provided by PPP_NO_SUID)
PPP_NOSUID -> PPP_NO_SUID


139115 21-Dec-2004 ru

NOINET6 -> NO_INET6


139114 21-Dec-2004 ru

NOGAMES -> NO_GAMES


139106 21-Dec-2004 ru

NODOCCOMPRESS -> NO_DOCCOMPRESS
NOINFO -> NO_INFO
NOINFOCOMPRESS -> NO_INFOCOMPRESS
NOLINT -> NO_LINT
NOPIC -> NO_PIC
NOPROFILE -> NO_PROFILE


139105 21-Dec-2004 ru

NOATM -> NO_ATM


139104 21-Dec-2004 ru

NOLIBC_R -> NO_LIBC_R
NOLIBPTHREAD -> NO_LIBPTHREAD
NOLIBTHR -> NO_LIBTHR


139103 21-Dec-2004 ru

Start the dreaded NOFOO -> NO_FOO conversion.

OK'ed by: core


139017 18-Dec-2004 phk

Change terminal state, not terminal type


138822 13-Dec-2004 gallatin

Make kttcp work in -stable (and -current)

- Removed kttcp_sosend() and kttcp_soreceive() in favor of using
sosend() / soreceive() with UIO_NOCOPY. The locking changes in the
socket layer make merging the kttcp_so* and the so* routines a real
pain. It was a lot easier to just use the integrated routines.

- Eliminated KTTCP_MAX_XMIT restrictions on send and receive sizes
because I encountered no problems with streams larger than MAX_INT.
MAX_INT bytes is only good for a few seconds at 4Gb/sec ;)

- Removed Giant from send / recv routines.

- Fixed character device protos, cdevsw init, etc, to work in 5.x /
6.x

Reviewed by: sam
MFC after: 1 week


138578 08-Dec-2004 sam

Loadable modules that run test vectors for net80211 crypto plugins.


138576 08-Dec-2004 sam

o new tools for futzing with 80211 and ath debug masks symbolically
o update stats programs to reflect driver and net80211 changes


138515 07-Dec-2004 harti

Fix builds with a read-only directory and a make upgrade. This is done
by forcing the creation of an object directory for the make regression
tests. Let make handle the tracking of the dependency and installation
of test_shell script.

Submitted by: ru


138513 07-Dec-2004 pjd

Raidtest is now in the ports collections.


138449 06-Dec-2004 rwatson

Print a warning if running as !root for aio_md_test rather than failing
the test. Privilege is required in order to allocate an md device.


138447 06-Dec-2004 rwatson

Add a basic aio functionality regression test, which simply writes and
then reads from a fairly broad range of object types: regular file,
fifo, UNIX socketpair, pty, UNIX pipe, and an md device. Not a deep
test of functionality, just a basic test that aio_write followed by
aio_read returns the correct data in a relatively timely manner.

Requested by: phk


138432 06-Dec-2004 ru

Make this work under debugging, e.g., "make -dl".


138381 05-Dec-2004 obrien

Now as a full blown port.


138317 02-Dec-2004 harti

Make the tests runnable on a read-only src. To do this you must make sure
that you create one of the object directories make knows (see make(1)).
This uses the -C flag, so add a test that checks that make actually accepts
-C. Also fix the test that selects csh via the .SHELL target to work for
tcsh users too.

This commit renames shell_test to shell_test.sh. There is no history
to preserve so go without a repo-copy.

Reviewed by: ru


138269 01-Dec-2004 nik

The following code sets up two connected TCP sockets that send data to each
other until the window is closed. Then one of the sockets is closed, which
will generate a RST once the TCP at the other socket does a window probe.

All versions of FreeBSD prior to 11/26/2004 will ignore this RST into a 0
window, causing the connection (and application) to hang indefinitely.
On patched versions of FreeBSD (and other operating systems), the RST
will be accepted and the program will exit in a few seconds.

Submitted by: Michiel Boland
Reviewed by: silby


138227 30-Nov-2004 harti

Chmod the shell testscript to be executable if it isn't already. According
to the CVS-Meisters x-mode just happens to work, but is not guaranteed to
do so. Try to be on the safe side.


138161 28-Nov-2004 phk

Change CUSTOMIZE example.


138160 28-Nov-2004 phk

Make it possible to specify a list of customize scripts.

Look for them in ./Customize first, then relative to . and then absolute.


138159 28-Nov-2004 phk

Add various customize scripts.


138158 28-Nov-2004 phk

Hardlink the generated /etc/fstab to /conf/base/etc/fstab


138152 28-Nov-2004 phk

don't mv(1) nonexistent directories.


138151 28-Nov-2004 phk

Reduce -j12 to -j3


138080 25-Nov-2004 harti

Add some regression tests for the .SHELL target. I'm not sure that the
output of shell_2j is actually correct - it just tests what make currently
does. Make should switch on echoing for the second line, shouldn't it?


138073 25-Nov-2004 peter

Remove the build32.sh hack, it is now slightly broken (missing some
compile args) and would be harmful to use. Leave the README pointing
to WITH_LIB32 for now.


137960 21-Nov-2004 tjr

Remove regression tests for the obsolete rune interface.


137923 20-Nov-2004 das

Remove the uarea column from the DDB 'ps' display, and from grog's gdb
scripts.

Reviewed by: arch@


137892 19-Nov-2004 obrien

Catch up with PHK's sio(4) cuaa->cuad rework [sys/dev/sio/sio.c rev. 1.456].


137882 19-Nov-2004 obrien

Catch up with PHK's sio(4) cuaa->cuad rework [sys/dev/sio/sio.c rev. 1.456].


137675 13-Nov-2004 bz

Add knob NO_NIS (fka NO_YP_LIBC) and make world compileable when set.
If turned on no NIS support and related programs will be built.

Lost parts rediscovered by: Danny Braniss <danny at cs.huji.ac.il>
PR: bin/68303
No objections: des, gshapiro, nectar
Reviewed by: ru
Approved by: rwatson (mentor)
MFC after: 2 weeks


137587 11-Nov-2004 nik

Switch over to a different, more flexible test output protocol that's
understood by Perl's Test::Harness module and prove(1) commands.

Update README to describe the new protocol. The work's broken down into
two main sets of changes.

First, update the existing test programs (shell scripts and C programs)
to produce output in the ok/not ok format, and to, where possible, also
produce a header describing the number of tests that are expected to be
run.

Second, provide the .t files that actually run the tests. In some cases
these are copies of, or very similar too, scripts that already existed.
I've kept the old scripts around so that it's possible to verify that
behaviour under this new system (in terms of whether or not a test fails)
is identical to the behaviour under the old system.

Add a TODO file.


137581 11-Nov-2004 des

RELENG_5 is now -STABLE (but without powerpc)


137330 07-Nov-2004 des

Install in /usr/local/bin.


137318 06-Nov-2004 pjd

Add description of all available options.


137317 06-Nov-2004 pjd

Allow to write random data while testing RAID device, so we can also
test data integrity.


137206 04-Nov-2004 phk

Remove vinum bits.


137201 04-Nov-2004 phk

Remove references to NO_VINUM


137130 02-Nov-2004 rwatson

Add a small regression test that opens a TCP socket, listens on it,
performs a non-blocking connect from another socket, and then closes
the listen socket rather than accepting. This is intended to
exercise the close path in which connections are aborted due to a
close on the listen socket while the connection is in the listen
queue.


136955 25-Oct-2004 blackend

Typo: s/Exampes/Examples


136912 24-Oct-2004 ru

For variables that are only checked with defined(), don't provide
any fake value.

While here, sort NO*'s in dictionary order to ease searching by a
human being.


136910 24-Oct-2004 ru

For variables that are only checked with defined(), don't provide
any fake value.


136844 23-Oct-2004 rwatson

Use errx() instead of fprintf()/exit() for conciseness.

Suggested by: ru (some time ago)


136843 23-Oct-2004 rwatson

Use errx() instead of perror()/exit() for conciseness.

Suggested by: ru (some time ago)


136842 23-Oct-2004 ru

Add a regression test for the alternate shell specification.


136815 23-Oct-2004 des

Use %zu to format size_t instead of %jd and an intmax_t cast.

Approved by: hamlet


136808 23-Oct-2004 phk

Stop amd64 warnings.


136768 22-Oct-2004 blackend

Add NO_BLUETOOTH and NO_AUTHPF variables. [1]
While I'm there use lowercase "yes" for consistency.

Approved by: phk [1]


136766 22-Oct-2004 blackend

Sort NO* variables.

Approved by: phk


136748 21-Oct-2004 blackend

Remove NOLIBPTHREAD=yes since BIND related binaries (dig etc.) require
LIBPTHREAD.

Approved by: phk


136639 18-Oct-2004 keramida

Typo fix.

PR: misc/72801
Submitted by: Hywel Mallett <circular@hmallett.co.uk>


136618 17-Oct-2004 maxim

Fix a typo: s/kerncruft/kernelcruft/.

PR: misc/72792
Submitted by: Hywel Mallett


136613 17-Oct-2004 ru

Fixed a typo.

Submitted by: Pawel Worach


136497 13-Oct-2004 keramida

Add a regression test for floating-point output in the Greek locale.
See revision 1.3 of src/share/numericdef/el_GR.ISO8859-7.src

Reviewed by: das (a while ago)


136405 11-Oct-2004 peter

Don't leave noschg files laying around in /tmp


136391 11-Oct-2004 rwatson

Resort unprivileged uid with privileged socket after unprivileged uid
with privileged socket in test runs.

If running unprivileged and instructed to use unprivileged sockets,
don't try and use raw sockets.


136390 11-Oct-2004 rwatson

A number of improvements to the IP socket option API regression test:

- Consistently use err/errx/warnx throughout, rather than using perror()
and exit().

- Teach the tests how to better manage (and therefore test) privilege:
in particular, how to create sockes with root credentials but exercise
the privileges with non-root credentials, etc.

- Teach the test suite to apply each of the non-IP_HDRINCL options across
each of SOCK_DGRAM, SOCK_STREAM, and SOCK_RAW.


136387 11-Oct-2004 stefanf

Add regression tests for ilogb{,f,l}().


136384 11-Oct-2004 rwatson

Add a simple exercise suite for IP-level socket options. The suite
atempts to read and write various IP-level socket options as root and
nobody, making sure the initial values are as expected, that they can
be changed to valid values and take effect, etc. No attempt is made
to check for the correct implementation of side effects (such as
changes in packet headers) as yet.

The IP options section is currently broken but will be fixed shortly.

Not all multicast options are currently tested.


136337 09-Oct-2004 rwatson

Add a simple C-based TCP connection generator, which generates and
closes the specified number of TCP connections sequentially and
synchronously. Useful for trying to trigger races in the accept
code.


136274 08-Oct-2004 rwatson

Add a version of netsend that uses the interval timer rather than
explicit clock reads to set an overall duration to the send, and
blasts rather than trying to clock output. The goal of netblast,
unlike netsend, is to send as many UDP packets as possible; the
cost is that there's no ability to control the rate, and there's
less accuracy in the timing as the interval timer granularity is
relatively low.


136259 08-Oct-2004 rwatson

Use int format string, not a long format string.


136257 08-Oct-2004 phk

Only print progress statistics once per second.


136157 05-Oct-2004 sam

add 80211watch program


136156 05-Oct-2004 sam

simple program to watch 802.11 events through a routing socket


135954 30-Sep-2004 rwatson

While calling perror() on send() failure was useful for debugging the
if_em "wedging" problem, large numbers of perror() calls impacts send
performance. As such, just count the error, don't print it.


135952 30-Sep-2004 rwatson

Add syscall_timing, a simple timing micro-benchmark for some
characteristic system calls. I've been sending this to people for
a while, and figured it would be more efficient to just put it in
CVS.


135911 28-Sep-2004 phk

This is a small tool which will read an entire disk(partition) using
1M blocks and optionally write the read data to a file or disk.

If a read error happens, the 1M block gets put on the end of the worklist
and will be retried with 64k blocksize.

If a read error happens again, the 64k block gets put at the end of the
worklist and will be retried with single sector reads.

The program keeps trying until you stop it.

You can refresh a disk:

recoverdisk /dev/ad1 /dev/ad1

or salvage a floppy:

recoverdisk /dev/fd0 myfloppy.flp


135760 24-Sep-2004 jmg

add my script that helps me handle MFC's. It takes in a commit message
and generates the proper (hopefully) update -j lines + commit line to do
the MFC... This has saved me a lot of time doing recent MFC's...

You still should use diff to verify the changes before doing the commit..


135750 24-Sep-2004 rwatson

Print number of "waits" per second during transmission, not just waits
per call to send().


135744 24-Sep-2004 des

Add mfc.


135743 24-Sep-2004 des

A simple shell script to help MFC an entire directory to a branch where it
does not already exist.


135551 21-Sep-2004 rwatson

Improve netsend timing logic in various ways:
- Centralize time comparison.
- Check clock resolution to make sure it has enough granularity to
implement the desired wait interval.
- Keep track of how many times the timing loop has to spin waiting
for the next send time; report statistics.
- Add commented out warning about deadlines being missed when
spinning.
- Improve statistics reporting generally to provide a more useful
summary of sender condition after a run.


135536 21-Sep-2004 rwatson

Set default socket size for netreceive to 128k to reduce the chances
of the buffer overflowing before netreceive can be scheduled to read
the packets from the socket.


135520 20-Sep-2004 des

Don't forget to check defined() before testing the value.


135518 20-Sep-2004 ru

Make this use a standard bsd.subdir.mk.


135485 19-Sep-2004 rwatson

netsend uses an arbitrary maximum send rate to reject bogus arguments.
It was previously 1mpps; raise to 10mpps. While here, get the error
message right.


135480 19-Sep-2004 des

Recognize options with values. If an option is present in both GENERIC
and the custom kernel, but its value has been modified, it will now be
kept in its correct spot instead of being moved to the bottom.


135425 18-Sep-2004 rwatson

Modify accept_fd_leak regression test to generate "PASS" output, not
just "FAIL" output, in order to make it consistent with other tests in
the regression test tree.


135287 16-Sep-2004 peter

Update path to c++ internals includes for the 3.4 location.
No longer use make -k since the libraries target should build now.
Remove hacks for gnu/lib/libregex.


135285 16-Sep-2004 peter

Add libmagic to the explicit build-tools list.


135282 15-Sep-2004 peter

Make libcrypto/libssh cross compile


135281 15-Sep-2004 peter

Fix typo in rev 1.2 "-DNOINFOall" should be "-DNOINFO all"


135278 15-Sep-2004 des

Comment lines may have leading whitespace.

PR: 71773
Submitted by: Antoine Brodin <antoine.brodin@laposte.net>


135157 13-Sep-2004 rwatson

Add a very basic README for tcpstream.


135132 13-Sep-2004 rwatson

Add tcpstream, a simple TCP stream generator that uses a pseudo-random
sequence to detect data corruption visible to an application.


135042 10-Sep-2004 rwatson

Add netrate (netreceive, netsend), a tool for generating (and sinking)
UDP packets of specified size at a fixed rate. I've been using this for
netperf-related testing.


134956 08-Sep-2004 des

Make the output more suitable for use in a frameset.


134911 07-Sep-2004 sam

new version of cryptotest (w/ only code from me)

Reviewed by: imp


134758 04-Sep-2004 stefanf

Add a regression test for <tgmath.h>.


134681 03-Sep-2004 ru

Join the effort in simplifying this makefile. ;)


134662 02-Sep-2004 rwatson

Pass O_NONBLOCK directly to fcntl() rather than the pointer to an int
holding the value O_NONBLOCK. This worked previously because I was
lucky.


134661 02-Sep-2004 rwatson

Don't override the rule used to build a binary by providing our own
compiler line.


134494 29-Aug-2004 des

Add -c option to preserve comments from GENERIC in the output.


134439 28-Aug-2004 des

Add genericize, a Perl script that converts a kernel config into something
more easily diffable against GENERIC.


134254 24-Aug-2004 obrien

Update for latest make(1) changes.

Submitted by: Steve Kargl <sgk@troutmask.apl.washington.edu>


134238 24-Aug-2004 rwatson

Make sure to properly initialize 'size' to sizeof(sin) before passing
it into accept(). Depending on the initial value in memory, it is
otherwise possible to get EINVAL.


134236 24-Aug-2004 rwatson

Add a basic kqueue + UNIX domain socket pair regression test to do some
elementary exercising of kqueues on datagram and stream sockets. Note
that the datagram write kqueue case is left untested due to potentially
confusing behavior for the developer (me) that might require attention.


134170 22-Aug-2004 pjd

Regression tests for 'verify reading' algorithm.


134133 21-Aug-2004 thomas

Fix positional parameter reference to ${10}.
Fix target location for generation of fstab.

PR: bin/70795


134125 21-Aug-2004 pjd

Add regression test for the new "round-robin reading" feature.


134087 20-Aug-2004 pjd

Add description of raidtest tool.


134078 20-Aug-2004 pjd

- fflush() standard output before fork()ing.
- Remove redundant 'break'.


134077 20-Aug-2004 pjd

Add the raidtest tool, which can be used for performance tests of storage devices.
It uses random offsets, random requests size and random operation type (READ or
WRITE). It also allows to run many processes to send I/O requests in parallel.


134075 20-Aug-2004 des

Remove a couple of warnings and tweak an error message.


134074 20-Aug-2004 des

Copy open_locked() from tinderbox.pl and use it to optionally acquire a
lock file upon startup. If this fails, tbmaster will simply terminate.


134005 19-Aug-2004 des

Print the patch file name in the warning message for missing patch files.


134004 19-Aug-2004 des

Clean up, add update_releng_[45].rc.


134003 19-Aug-2004 des

RELENG_5 is now available.


134002 19-Aug-2004 des

Branches of interest are RELENG_4_{8,9,10}.


134001 19-Aug-2004 des

Comment out the timeout setting; it doesn't work properly.


133900 16-Aug-2004 thomas

Example configuration files for customize.sh.

Approved by: re (scottl)


133895 16-Aug-2004 thomas

Add documentation of the newly-added user-configurable Makefile knobs.

Approved by: re (scottl)


133891 16-Aug-2004 thomas

Add example customization script, to be used through CUSTOMIZE Makefile knob.

Approved by: re (scottl)


133890 16-Aug-2004 thomas

Properly identify the root filesystem to be used in /etc/fstab in each
slice of the flash card, ensuring that the loader will mount the root fs
from the booted slice by default.

Allow usage of FFS volume labels instead of hardcoded device names through
WITH_GEOM_VOL Makefile knob.

Approved by: re (scottl)


133835 16-Aug-2004 dfr

Remove some debug cruft from the Makefiles and make them ${.OBJDIR}
friendly.


133831 16-Aug-2004 pjd

Add regression tests for GEOM_RAID3.


133652 13-Aug-2004 ru

Replaced COPTS by equivalent CFLAGS.


133643 13-Aug-2004 fjoe

Regen.


133641 13-Aug-2004 fjoe

Regression test for geom_uzip.


133639 13-Aug-2004 harti

Add a regression test for the ATM call control stuff.


133593 12-Aug-2004 harti

Now that make more correctly handles variable assignments
in .MAKEFLAGS targets enable the regression test for this.


133385 09-Aug-2004 dds

Per letter dated July 22, 1999 remove 3rd clause of Berkeley derived
software (original contributor).

Reviewed by: imp


133325 08-Aug-2004 thomas

Include the nanoBSD make.conf in the top-level nanoBSD Makefile, so
all configuration knobs (both system settings and nanoBSD-specific ones)
can be tuned by modifying a single file. Move KERNCONF default value
to make.conf.

Attempt to resolve CFGMASTER like CUSTOMIZE, first relative to ${.CURDIR},
then as an absolute path.

Allow optional additional arguments to be passed to the CUSTOMIZE script.


133165 05-Aug-2004 harti

Back out something I'm working on that crept in with the last commit.

Spotted by: ru


133164 05-Aug-2004 harti

Remove extra spaces. Remove double quotes around error messages -
they are not needed and will actually be printed.

Submitted by: ru


133162 05-Aug-2004 dfr

This file is not suppose be be all one big comment :-(

Pointed out by: ssouhlal


133161 05-Aug-2004 harti

Add another test that checks for a working '+' command flag.


133123 04-Aug-2004 jmg

add a set of scripts that I posted to -current last year. This makes
debugging kernels and kernel modules much easier. It will automaticly
locate kernel source, extract kernel module information, and rerun gdb
to load kernel module symbol information (if available by compiling module
w/ debuging symbols).

I have not run these recently, so may need to be updated to work with
gdb6. Feel free to fix as appropriate for -current.


133117 04-Aug-2004 pjd

Add regression test for "prefer" balance algorithm in MIRROR class.


133109 04-Aug-2004 harti

Add a regression test for the passing of command line
variable assignments via the MAKEFLAGS environment variable.


133105 04-Aug-2004 rwatson

Add minimal socketpair() regression test to confirm that we can create
(and close) PF_UNIX socket pairs, and that we can't create PF_INET
socket pairs. More tests to follow.


133066 03-Aug-2004 dfr

Add regression tests for TLS.


132904 30-Jul-2004 pjd

Add GEOM_MIRROR class which provide RAID1 functionality and has many useful
features. The gmirror(8) utility should be used for control of this class.
There is no manual page yet, but I'm working on it with keramida@.

Many useful tests provided by: simon (thank you!)
Some ideas from: scottl, simon, phk


132704 27-Jul-2004 jkh

After conferring with Apple legal, update the license of this to APSL 2.0
and change the URL link to point to the appropriate license text.


132679 27-Jul-2004 jmg

add a command to calculate the ratios of cnt_hold and cnt_lock to locks
from mutex profiling... This takes cnt_* and divides it by count, so
lower is better...

Sample command:
sh mtxpercent.sh | sort -rn +7 -8

SEE ALSO
MUTEX_PROFILING(9)


132664 26-Jul-2004 pjd

Change naming scheme from /dev/<name>.stripe to /dev/stripe/<name>.


132663 26-Jul-2004 pjd

Change naming scheme from /dev/<name>.concat to /dev/concat/<name>.


132649 26-Jul-2004 rwatson

Simple attachment regression test to attach the "accf_data" accept
filter to an inet socket and check at various points during the socket
life cycle that the filter can or cannot be attached, and that once
attached that the right one is attached and that it can be queried.


132524 22-Jul-2004 silby

Add two more programs useful for testing the correctness of pipes.


132499 21-Jul-2004 tjr

Add test programs for mbsnrtowcs() and wcsnrtombs().


132479 21-Jul-2004 silby

Make this test compile again and remove its dependency on sys/pipe.h.


132438 20-Jul-2004 silby

Add a simple regression test for the stat st_size bug just fixed in
sys_pipe.c


132392 19-Jul-2004 tjr

Add a skeleton makefile that runs the tests out of libc/regex/grot.


132391 19-Jul-2004 tjr

Oops, test error behaviour of wctrans(), not wctype().


132384 19-Jul-2004 das

While testing fe[gs]etround(), make sure FLT_ROUNDS reflects the
proper rounding mode as well.


132304 17-Jul-2004 rwatson

Explicitly specify ATPROTO_DDP constant rather than '0' when binding
a netatalk socket. No functional change.


132302 17-Jul-2004 rwatson

Add a simple tool to bind netatalk sockets and perform send operations.
This isn't a classic regression test in that it doesn't have a notion of
pass fail, it's more of an exercise tool. It attempts to exercise
unbound, bound, unconnected, and connected variations on SOCK_DGRAM
sockets.


132296 17-Jul-2004 rwatson

gcc now objects to a default label without any contents. Because I want
to have a comment present in the default case, add a 'break' to each
default case that previously had no actual statements.


132295 17-Jul-2004 rwatson

Add simple regression test to detect leakage of file descriptors when
accept() returns EAGAIN on a non-blocking listen socket. This is the
tool I used to check that such a bug was resolved when merging accept()
locking.


131986 11-Jul-2004 dfr

Experimental support for using doxygen to generate kernel documentation.


131873 09-Jul-2004 des

When cleaning house, don't try to remove what isn't there.


131863 09-Jul-2004 harti

Use and explicite 'sh' to run the scripts, because they may be checked
out non-executable.


131737 07-Jul-2004 ru

Arguments to options aren't necessarily separated with whitespace.

Noticed by: harti


131233 28-Jun-2004 mux

Update the location of the Hart's database as well.


131230 28-Jun-2004 mux

The location of the Boemler's PCI database has moved. Update comments
to reflect reality.


131099 25-Jun-2004 sobomax

Add qsort, mergesort and heapsort regression tests.


130915 22-Jun-2004 des

Set up logging before trying to lock the sandbox; otherwise tbmaster(1)
will just log a mysterious "tinderbox returned exit code 35".


130849 21-Jun-2004 des

Initialize $timeout to 0.


130846 21-Jun-2004 des

Add a timeout after which tinderbox(1) will kill its children and exit.


130491 14-Jun-2004 rwatson

Update for so_state->sb_state, SB_* flag renames.

Submitted by: rik


130464 14-Jun-2004 des

Add a JOBS config keyword, which corresponds to the --jobs tinderbox(1)
command line option.


130463 14-Jun-2004 des

Update-only configs.


130376 12-Jun-2004 des

Group tinderbox results by config name. Skip configs whose names start
with "update_".


130375 12-Jun-2004 des

Include the config name in the log file name.


130330 11-Jun-2004 das

Add some fenv.h regression tests.


130120 05-Jun-2004 des

Log the config name in the history file.


129822 28-May-2004 thomas

Add trailing backslash missing from previous checkin.


129821 28-May-2004 thomas

Support for optional initialization of the configuration slice by
specifying the name of a directory to be copied there in Makefile
variable CFGMASTER.


129819 28-May-2004 thomas

Look up ${CUSTOMIZE} in ${.CURDIR} first, and then as a path name by itself,
assuming in the latter case that it is an absolute path name.


129782 27-May-2004 brooks

Fix stupid patch(1) tricks. Apparently patch thinks all files match the
empty file so if you accidently apply a patch created with diff -N
twice, you get files with duplicate contents.

Reported by: Antoine Brodin <antoine.brodin at laposte.net>


129759 26-May-2004 brooks

Add support for an /etc/eui64 file modeled on /etc/ethers. The API is
modeled on ethers(3) except that all functions are thread-safe.

Reviewed by: simokawa


129578 22-May-2004 pjd

Add regression tests for geom_stripe and geom_nop.

Supported by: Wheel - Open Technologies - http://www.wheel.pl


129257 15-May-2004 des

If asked to build a kernel without first building world, build the
kernel toolchain first.


129115 11-May-2004 tjr

Test accumulation of partial multibyte characters in conversion
state objects.


128883 03-May-2004 pjd

Add regression tests for GEOM Gate:
- test-1.sh - Tests ggatec(8) and ggated(8) on lo0.
- test-2.sh - Tests ggatel(8) on a regular file.
- test-3.sh - Tests ggatel(8) on a md(4) device.


128847 02-May-2004 thomas

Be consistent in using variable names instead of parameter numbers.


128785 01-May-2004 smkelly

A new version that does exponents and lots of other neat things. Update
from the original author of math.sed.

Submitted by: K S Braunsdorf <sed@ksb.npcguild.org>


128687 27-Apr-2004 phk

More POLA handling of CUSTOMIZE variable


128675 27-Apr-2004 thomas

Take boot0sio from the newly-built world, both for consistency's sake and
to cater for host systems where it is not present.

Reviewed by: phk


128385 18-Apr-2004 obrien

Script for downloading and printing in hex, the offical vendor ID's from
USB.org.


128184 13-Apr-2004 ru

Teach the script where libssl actually lives.

Submitted by: Michael Bretterklieber <mbretter@a-quadrat.at>


128005 07-Apr-2004 tjr

Reset internal conversion state after triggering conversion errors;
the state is undefined according to the standards, and our undefined
behaviour has changed.


127647 30-Mar-2004 peter

Add a snapshot of build32.sh for amd64 systems. The readme and comments
describe the (severe) restrictions and future plans.


127636 30-Mar-2004 des

Previous commit fixed one braino but left another in place.


127530 28-Mar-2004 phk

Tell fdisk(8) about our geometry.

Strictly speaking this is unnecessary, but it allows nanobsd to work
on systems from before the -x and -y arguments to mdconfig(8) worked
for vnode backing.

Submitted by: "Oivind H. Danielsen" <oivind.danielsen@kopek.net>


127527 28-Mar-2004 marcel

Add a simple tool that prints out a register offset table to map
from the gdb(1) register number to offsets within struct reg and
struct fpreg. The tool is useful only on selected platforms. On
ia64 the registers are all over the place to simplify handling of
them in various situations, but which makes creating or maintaining
such an offset table error prone to do by hand.
Since remote kernel debugging operates on the same register numbers,
it would be a natural choice to use an identical offset table in the
kernel. However, since the kernel does not operate on struct reg nor
struct fpreg in the remote gdb(1) case, such would not make sense.
Whether we want to use this tool to create offsets for use in the
kernel or duplicate the knowledge of which register number maps to
what register is something that will become clear soon.

Note: in order to build cross debuggers, one cannot use target
headers and/or target definitions. That's why offsets need to be
hardcoded in the first place. Unpleasant, but necessary.


127160 18-Mar-2004 des

Braino in previous commit.


127065 16-Mar-2004 des

Given the impact of CFLAGS and COPTFLAGS on the build, report them in
the log, even when not verbose.


127064 16-Mar-2004 des

Whitespace nit.


127049 16-Mar-2004 des

Set TZ to UTC so dates in the history file will match dates in the logs.


127048 16-Mar-2004 des

Build the tinderbox with -O2.


127047 16-Mar-2004 des

The documentation lists configuration variables in uppercase, so dump
them in uppercase.


127046 16-Mar-2004 des

Add configuration shortcuts for CFLAGS and COPTFLAGS.


127045 16-Mar-2004 des

Allow the user to override CFLAGS and COPTFLAGS on the command line.


126934 13-Mar-2004 phk

TMPDIR is magic, use TMPMNT

Spotted by: harold barker <hvb@fs0.sm.dsms.com>


126856 11-Mar-2004 simon

- Use variable names instead of numbers for the script arguments to
improve readability.
- Use mktemp to create the temporary files and directory.
- Mount temporary md(4) backed file system on a temporary directory,
instead of /mnt.

Approved by: phk


126820 10-Mar-2004 phk

Add an option to write collected data to file in binary format. This
is very useful for collecting test-data for trial runs.


126807 10-Mar-2004 phk

We don't retain 'x' bits in CVS so explicity use sh to run script.


126805 10-Mar-2004 phk

Add first cut at "nanobsd":

Nanobsd should make it very simple for people to create (CF-)disk images
for embedded us of FreeBSD.

Currently only works for 256MB disks. More agrressive shaving of the
build image can reduce that much further.


126564 03-Mar-2004 pjd

Add regression tests for geom_concat class.


126451 01-Mar-2004 ru

Removed extraneous parentheses.


126344 28-Feb-2004 ache

Add getopt_long.c if ${BOOTSTRAPPING} < 502104


126200 24-Feb-2004 johan

style.Makefile(5):
Use WARNS?= instead of WARNS=.


126123 22-Feb-2004 des

Fix some cosmetic issues in warning and error messages.


126085 21-Feb-2004 green

Add some more comments and a -4 argument to restrict searches to only
A (not default A and AAAA) records. Now the longest time that a -4
thread might hang trying to resolve is only 2:30 instead of 5:00 ;)


126058 21-Feb-2004 green

Print the maximum resolution time encountered by each thread. Did you
know that the resolver might keep trying on a getaddrinfo() for up to
FIVE MINUTES?


126049 20-Feb-2004 green

Add my getaddrinfo(3) stress-tester as gaithrstress. The most obvious
regressions would be to see the program or your kernel crashing.

If you want to give it something to really test out, try a much more
reentrant version of the resolver.
<URL:http://green.homeunix.org/~green/reentrant_resolver.patch>
Any Mozilla-based browser would show you a clear difference.


126039 20-Feb-2004 ru

Unbreak the upgrade path from 4.9 after removal of GNU getopt and
<gnuregex.h>.


125936 17-Feb-2004 des

Remove configurations which aren't used in production.


125799 14-Feb-2004 des

Cosmetic changes to the recipient addresses.


125731 12-Feb-2004 des

Add %%sender%% to the recipient list.


125730 12-Feb-2004 des

Set the default sender address to <tinderbox@freebsd.org>, and the
default recipient to %%sender%%.


125573 07-Feb-2004 ru

Convert to plain bsd.prog.mk makefile.

Reviewed by: scottl


125550 07-Feb-2004 scottl

Add a simple tool for checking the queue stats in the aac(4) driver. The
ioctl interface for this has been here for years, so it might as well get
used.


125514 06-Feb-2004 ru

From what I can tell, install.sh supported all of the install(1)
options since revision 1.2, so removed the XXX comment now.

Fixed bogus test(1) expression that would be evaluated as a null
string test if script is run without arguments, compacted option
lists.


125500 05-Feb-2004 ru

Added missing DPADD.


125499 05-Feb-2004 ru

Fixed ``make checkdpadd''. Removed redundant dependency.


125478 05-Feb-2004 des

Use more generic directories (most prominently, s|/home/des|%%HOME%%|)


125425 04-Feb-2004 des

Don't forget to install stable.rc.


125401 03-Feb-2004 des

Remove RELENG_4, leaving only security branches.


125400 03-Feb-2004 des

Add a "stable" config for 4-STABLE.


125399 03-Feb-2004 des

Allow multiple configs to be specified to a single tbmaster instance.


125305 01-Feb-2004 des

Untaint the hostname before trying to use it on a command line.


125291 01-Feb-2004 des

Use `uname -n` as default for the HOSTNAME configuration variable.


125227 30-Jan-2004 ru

Add a test for what was broken in rev. 1.28 and fixed in rev. 1.29
of make/str.c.


125219 29-Jan-2004 ru

Add a test for what was fixed in revs. 1.28 and 1.29 of make/str.c.


125204 29-Jan-2004 harti

These scripts run the protocol test suites for the SSCOP, SSCF-UNI and
UNI protocols. The actual test suites are not in these directories because
of their size. One needs to install the atmsupport port (the script
will remind you, if it cannot find the port).

The SSCOP test suite includes booth the ETSI and the ITU-T test suite,
the SSCF-UNI test suite is home grown and the UNI test suite is the
P2MP ETSI test suite. Others may follow.


125203 29-Jan-2004 harti

Add a simple test script for the ng_atmpif node.

Submitted by: Vincent Jardin <vjardin@free.fr>


124983 25-Jan-2004 des

Fix the case where .OBJDIR != .CURDIR.


124981 25-Jan-2004 des

This setup was used for amd64 and powerpc before they reached the point
where a normal buildworld would succeed. It is no longer required.


124963 25-Jan-2004 des

I don't normally use my middle name, so remove it from attributions in
man pages (though not from copyright notices). While I'm here, add email
addresses where appropriate.


124920 24-Jan-2004 des

Include the hostname in the history file.


124918 24-Jan-2004 des

Bump the date.


124917 24-Jan-2004 des

Bump version number to reflect the addition of cvsup support.


124916 24-Jan-2004 des

Ignore incomplete logs when figuring out what branches and platforms
to display.


124915 24-Jan-2004 des

I won't be using stanley any more.


124914 24-Jan-2004 des

Drop RELENG_5_1 due to lack of resources.


124913 24-Jan-2004 des

Add powerpc, which should build cleanly now.


124891 23-Jan-2004 des

Document the CVSUP and REPOSITORY configuration variables.


124890 23-Jan-2004 des

Add support for tinderbox.pl's --cvsup and --repository options.
Sort %CONFIG.


124889 23-Jan-2004 des

Document cvsup support.


124888 23-Jan-2004 des

Add support for using cvsup instead of cvs to update the source tree.
Fix the "clean" command: don't try to rmdir symlinks, and run chflags
before trying to delete the chroot tree.
Tweak some error and info messages.


124826 22-Jan-2004 imp

Remove references to cryptotest


124799 21-Jan-2004 imp

Theo de Raadt has brought to our attention that he wrote at least part
file and that he has not released it under a free license. Until the
matter can be resolved, honor his claim and remove it.

PR: misc/61676


124708 19-Jan-2004 das

Add regression tests for printf's %a/%A formats.

While here, disable some of the long double tests on i386, since
FreeBSD/i386 is the only port that doesn't evaluate long doubles in
their full precision (due to constant folding bugs in gcc).


124707 19-Jan-2004 das

Add regression tests for some of the bugs recently discovered in the
vendor's strtod() implementation.

While here, disable some of the long double tests on i386, since
FreeBSD/i386 is the only port that doesn't evaluate long doubles in
their full precision (due to constant folding bugs in gcc).


124650 18-Jan-2004 das

Work around a recently-introduced gcc bug. The compiler no longer
accepts certain floating point constant representations that are
legal in C99.


124384 11-Jan-2004 des

Add ${IMAGES} to CLEANFILES.


124383 11-Jan-2004 des

Store binary files in uuencoded form.


124196 06-Jan-2004 bms

Add pirtool, a tool for dumping the $PIR table on i386 machines at runtime.

Requested by: mdodd


124009 31-Dec-2003 grog

Rename "msgbuf" to "dmesg", a more easily remembered name.
"Fix" documentation by removing periods and commas.


123983 30-Dec-2003 grog

Remove calls to 'y' macro.


123979 30-Dec-2003 grog

Remove current implementation of kldstat macro.

Add new kldstat, kldstat-v and kernel macros. The kldstat macro is
functionally equivalent to the previous implementation, but it looks
prettier and it matches the kldstat-v macro better. kldstat-v gives
output similar to userland kldstat -v (note lacking space), and kernel
loads a new kernel and dump.

Submitted by: des


123953 29-Dec-2003 grog

Add documentation for previously undocumented macros, and correct
existing documentation. This is not made any easier by the
brain-damaged format required for the documentation: one line, no full
stops or commas.


123952 29-Dec-2003 grog

Add documentation for previously undocumented macros. This is not
made any easier by the brain-damaged format required for the
documentation: one line, no full stops or commas.

Remove macro xy. I can't see any use for it any more.


123951 29-Dec-2003 grog

Add comments to deter people from using this file directly. That's
not the intention.

Rearrange "you may want to change these values" values to the top, and
reduce their number as much as possible.

tr macro: Require a parameter (because gdb is too stupid to understand
optional parameters), and create macros tr0, tr1 and trf which call it
to connect to /dev/cuaa0, /dev/cuaa1 and firewire connections
respectively.

Split kld symbol load into two separate macros: revision 1.5
simplified things for the /dev/mem case, but broke it for anything
else. Now the simple /dev/mem version is called kldsyms, and the
version for serial debugging and processor dumps is called getsyms,
and still requires this irritating cut and paste.

Change comments on startup to make life easier for the poor
(de)bugger.


123709 22-Dec-2003 grog

Explain what all this is about.


123493 12-Dec-2003 des

Revert the last two commits. It seems that compat mode is actually faster
than non-compat (using -j1), though reading the make(1) sources suggests
that the opposite is true.


123457 11-Dec-2003 des

Don't pass -P option to make(1) as it confuses the error detection logic.


123456 11-Dec-2003 des

Always pass -j to make(1), even when we only want one job. It disables
compat mode and hopefully improves tinderbox performance.


123446 11-Dec-2003 des

PowerPC doesn't need NOLIBC_R and NOFORTH (and hasn't for quite a while now)


123444 11-Dec-2003 des

Install experimental.rc as well.


123303 08-Dec-2003 phk

Add a small program to test/measure with the RFC 2783 API for timing
external signals.


123261 07-Dec-2003 sam

add install rule


123260 07-Dec-2003 sam

o report 0 instead of -1 for xmit rate when in transition
o report rssi in running display
o futz with column widths in running display


123259 07-Dec-2003 sam

fix comment


123249 07-Dec-2003 des

Log all results to a history file in the log directory.


123143 04-Dec-2003 des

Merge in uncommitted changes from the running configuration.


123142 04-Dec-2003 des

RELENG_5_2 is right around the corner.


123022 28-Nov-2003 ru

Understand the old pseudo-device config(8) file directive, for 4.x.


122994 26-Nov-2003 phantom

Learn about new world order


122629 13-Nov-2003 sam

fixup include filenames; this stuff used to be in the kernel source tree


122628 13-Nov-2003 sam

honor environment settings of SYSDIR and BINDIR


122592 13-Nov-2003 sam

add in-kernel ttcp performance tool


122546 12-Nov-2003 des

Remove leftovers from old color determination scheme.
Tune the speed at which colors change.


122544 12-Nov-2003 des

braino in age computation


122543 12-Nov-2003 des

Use graded colors to more clearly indicate relative age.


122541 12-Nov-2003 des

Turn the table around: platforms across, branches down.
Also fix some bogus tabification in here documents.


122536 12-Nov-2003 des

Belatedly include RELENG_4_9 in the build, and rotate RELENG_4_7 out.


122275 08-Nov-2003 sam

add 802.11 layer stats dumper


122274 08-Nov-2003 sam

catchup with if_xname change


122033 04-Nov-2003 green

Add a "-f" flag for asf(8) which performs a search to find the each module
no matter where in the directory structure it may be. Use this and the "-k"
flag in the generated gdbinit files so that the "getsyms" function in gdb
requires no user intervention to run and will find every module if they're
in the kernel build's module directory. This is still quite useful for
cases where gdb knows that the path for some modules is /boot/kernel and
others are in the object directory for /usr/src/sys/$ARCH/compile/kernel.

Approved by: grog


121795 31-Oct-2003 phk

Attached is a small patch to ministat that separates the
avg/median/stddev bars onto two lines. Useful for datasets that
overlap.

Submitted by: Dan Nelson <dnelson@allantgroup.com>


121732 30-Oct-2003 tjr

Add regression tests for sgetrune() and sputrune().


121669 29-Oct-2003 sheldonh

Update the location of the Hart list.


121094 14-Oct-2003 des

Add the "TB ---" prefix to error and warning messages so that early
failures (e.g. failure to lock the sandbox) don't result in empty failure
reports.


121002 11-Oct-2003 des

Tweak the colors for failed runs


121001 11-Oct-2003 des

Show stale results (8 hours old or more) in a paler color.


120991 10-Oct-2003 des

Cosmetic nits.


120990 10-Oct-2003 des

Collapse the Architecture and Machine columns to conserve screen space.


120987 10-Oct-2003 des

Discourage line breaks between the time of day and the time zone.


120986 10-Oct-2003 des

Add support for tinderbox(1)'s -h option.


120985 10-Oct-2003 des

There is no need for $have_logs since we determine what platforms and
branches to show from what logs are actually present on disk.


120984 10-Oct-2003 des

Document the -h option.


120982 10-Oct-2003 des

Report the version number and hostname at the top of the log. Allow the
user to override the hostname on the command line (for whatever reason).
Add a comment to explain why a particular piece of code is commented out.


120981 10-Oct-2003 des

s/GMT/UTC/


120962 10-Oct-2003 des

Allow wrapping between the date and the time. s/GMT/UTC/.


120961 10-Oct-2003 des

Build RELENG_5_1.


120923 09-Oct-2003 des

Instead of using hardcoded column and row headers, scan the log directory
to see what's of interest.


120922 09-Oct-2003 des

Build a couple of security branches.


120676 02-Oct-2003 ru

Fix a bug that prevented exists() from finding "foo/", "foo/."
and "foo/.." when ".PATH: foo" was also given.

PR: bin/34062


120245 19-Sep-2003 sam

o the kernel sysctl uses 'avg' for a key; change to suit
o change header field widths to match the kernel so columns line up


120235 19-Sep-2003 sam

fix build


120228 19-Sep-2003 des

Add support for stop files, the existence of which signals tbmaster to
skip particular platforms or configs, or simply stop running.


120227 19-Sep-2003 des

Check that $verbose is defined before using it in a comparison.


119910 09-Sep-2003 des

Make char signed by default.

Submitted by: grehan


119067 18-Aug-2003 phk

In case of zero span data supress the histogram plot.


118856 13-Aug-2003 phk

A small statistics tool for gauging the statistical significance
of data from benchmarks etc. Implements "Student's t" for various
confidence levels, defaults to 95%.

If your benchmarks are not significant at the 95% confidence level,
we don't want to hear about it.


118506 05-Aug-2003 des

Add a comment about hcomp.


118447 04-Aug-2003 des

gif -> png


118425 04-Aug-2003 des

A Perl script which tries to "compress" headers by removing comments and
superfluous whitespace.


118329 01-Aug-2003 des

Parts of the patch have been committed.


118324 01-Aug-2003 des

powerpc patch.


118323 01-Aug-2003 des

Use a more generic patch name.


118322 01-Aug-2003 des

powerpc still needs a patch.


118321 01-Aug-2003 des

Re-add support for patches.


118298 01-Aug-2003 des

Use PNG instead of GIF; add WWWOWN and WWWGRP variables to the Makefile;
add a shortcut icon.


118297 01-Aug-2003 des

The rc files have been repo-copied to a separate subdirectory.


118262 31-Jul-2003 pb

Add a regression test for the big pipe bug.

Suggested by: silby


118252 31-Jul-2003 des

Braino in previous commit: lists are comma-separated.


118251 31-Jul-2003 des

Make the experimental platforms tinderbox extra verbose.


118129 28-Jul-2003 ru

A simple tool to sanity check the contents of release/*/dokern.sh
and release/*/drivers.conf.


118118 28-Jul-2003 des

DATE and PATCH are always defined, but may be empty.


118117 28-Jul-2003 des

Remove redundant "targets", add NOLIBC_R and NOFORTH to environment


118116 28-Jul-2003 des

Install experimental.rc


118115 28-Jul-2003 des

Document --dump


118114 28-Jul-2003 des

Revive the powerpc tinderbox that used to run on 9ball.


118113 28-Jul-2003 des

stanley uses a different sandbox.


118112 28-Jul-2003 des

Don't mail out failure reports from stanley.


118111 28-Jul-2003 des

- add a -d option which dumps the configuration and exits
- initialize single-valued configuration variables to '' rather than undef
- allow empty values in configuration files
- take care to untaint $etcdir


118032 25-Jul-2003 des

powerpc isn't tinderbox-ready yet.


117997 25-Jul-2003 des

Ready to go live.


117966 24-Jul-2003 des

Complain about extraneous command line arguments.


117936 23-Jul-2003 des

Install rc files from ${.CURDIR}, not ${.OBJDIR}.


117935 23-Jul-2003 des

Sample configuration files.


117934 23-Jul-2003 des

Rewrite tbmaster to use configuration files instead of a hard-coded hash.


117933 23-Jul-2003 des

Improve the markup a little.


117900 22-Jul-2003 dds

Test 8.16 in sed.test tests the ability of a sed to handle an empty
regular expression as the first argument to a substitute command. If
used to test a sed which (erroneously) evaluates this at translation
time rather than at execution time, the bugged sed is put into an
infinite loop. This mode of failure seems excessive. Such a failing
sed is the Free Software Foundation's sed 3.02.

The specific test was also not being executed for the BSD sed.

Both problems are now fixed.

PR: misc/25585
Submitted by: Walter Briscoe <w.briscoe@ponl.com>
Approved by: schweikh (mentor)
MFC after: 2 weeks


117852 21-Jul-2003 sam

add stat dumper for the safenet driver


117719 18-Jul-2003 des

Look for logs in the directory where we place the output.


117718 18-Jul-2003 des

Fix taint bug in previous commit.


117717 18-Jul-2003 des

Generate index.html in the same directory.


117226 04-Jul-2003 ru

Fixed broken arithmetic expression parser.

Reminded by: bde
In memory of: alane


116997 28-Jun-2003 sam

bring in ath-specific test tool; more to follow


116969 28-Jun-2003 das

Add regression tests for floating point parsing in scanf(3).


116625 20-Jun-2003 des

amd64 is actually stable enough for the regular -CURRENT tinderbox now.


116332 14-Jun-2003 des

Set the precedence on failure reports to "bulk" so I don't get tons of
vacation notices every time the tree breaks.


116253 12-Jun-2003 grog

Replace hard-coded module path with a keyword which gets changed when
the kernel is built.


116008 08-Jun-2003 grog

Make defproc work.


116007 08-Jun-2003 grog

Make btpp and fr work. There's still more to be done.


116006 08-Jun-2003 grog

Terminate echoed lines. Unlike echo(1), gdb echo doesen't
automatically terminate them.


115929 07-Jun-2003 grog

Get the manual section number for kldstat(8) right. Comment change only.

Pointed out by: yar


115928 07-Jun-2003 grog

Modify startup mode: don't specify the file name for the debug kernel,
so it needs to be (and can be) specified on the command line. Don't
try to automatically connect to a remote machine, so that the same
.gdbinit file can be used for analysing processor dumps.


115926 07-Jun-2003 grog

Add macros for kernel debugging. These have been around for a
while, and they will need some more tuning before they're really
useful, but at the moment they're better than nothing.

Indirectly reminded by: dwhite


115894 06-Jun-2003 tjr

Regression tests for wctype(), iswctype(), wctrans(), towctrans().


115875 05-Jun-2003 des

Mail out -STABLE tinderbox failures as well.


115829 04-Jun-2003 fanf

Add tests for the behaviour of substitution when the regex can match
a zero-length string. This shows bugs in the s///g and s///2+ cases.


115749 02-Jun-2003 sam

Merge from private version:

o add hash operations
o make AES operations useful: split into 3 ops based on key length (specify
aes for AES w/ 128 bit keys, aes192 for 192-bit keys, and aes256 for
256-bit keys
o add -c option to force encrypt->decrypt result to be compared against the
original plaintext (need to compare it against a known good implementation
like openssl)
o change multi-threaded test output to be more meaningingful
o fix default block size selection to consider algorithm's blocking needs


115721 02-Jun-2003 phk

write pattern to /dev/ccd3 not /dev/ccd3c


115318 26-May-2003 des

Remember to close the read end of the pipe.


115122 18-May-2003 ru

-lbsdxml lives in lib/libexpat. *Blush*

Submitted by: tmm (Makefile.inc1)


115118 17-May-2003 des

Document the DATE configuration field.


115117 17-May-2003 des

Fix a bug in report() which prevented two failure reports today from
reaching the lists. Also add support for tinderbox.pl's --date option.


115098 17-May-2003 des

Make sure realinstall works when ${.OBJDIR} != ${.CURDIR}.


115097 17-May-2003 des

Make some spaces non-breakable.


115096 17-May-2003 des

Constrain the chekout date to ISO format (yyyy-mm-dd) and add a special
case, "today", which corresponds to 00:00 on the day the run starts.

Remove NO_CPU_CFLAGS and NO_CPU_COPTFLAGS. This should be safe since we
clear the environment and set __MAKE_CONF to /dev/null. NO_CPU_CFLAGS
actually breaks the Alpha release by preventing the inclusion of -mieee
in CFLAGS.

Do not set BUILDNAME as the release/Makefile already constructs a better
one than we do (though I wish there was a way to s/-SNAP/-TINDERBOX/)


115070 16-May-2003 des

More configuration tweaks. Rename %CONFIGS to %SETUPS to make the code
clearer (particularly to someone who has read the man page). Don't print
anything on stderr.


115068 16-May-2003 des

Document the fact that tinderbox(1) accepts environment variables on the
command line. Also sort the xrefs correctly.


115067 16-May-2003 des

More oats for the beggars' horses.


115066 16-May-2003 des

Be careful what you wish for - you might get it!

Wished for by: ru


115065 16-May-2003 des

Add a 'patch' command rather than apply the patch unconditionally.
Don't try to clean the release chroot, leave that to the release Makefile.


115064 16-May-2003 des

Don't be so sensitive; /\bStop\b/ can occur in normal output and trick
tbmaster into thinking the build failed. Look for /^Stop in / instead.


115062 16-May-2003 des

Overhaul the reporting code, making sender, recipient and subject fully
configurable.

Add support for tinderbox.pl's --patch.

-STABLE releases won't build with NOPERL (kernel builds use Perl).


115061 16-May-2003 des

Add support for local patches (which are also passed on to make release)

--verbose was a little too verbose, especially while cleaning the sandbox.


115039 15-May-2003 des

Explicitly set the sandbox directory (it defaults to ~/tinderbox which is
wrong when running a release tinderbox as root)

Use the setup's COMMENT field in the subject of the failure report, instead
of just "$branch tinderbox".

Tweak the test setups.


115038 15-May-2003 des

'make release' should run from src/release, not src.


115028 15-May-2003 des

Make 'clean' and 'update' commands rather than options. Invoke 'update'
(but not 'clean') in all setups. Bump tinderbox.pl version to 2.1, mostly
for the 'release' command added in the previous commit.


115027 15-May-2003 des

Make the ENV configuration variable a hash rather than an array.

Build LINT on -STABLE now that tinderbox.pl knows how. Also try to build
LINT on powerpc and amd64 (this is a formality as they don't have NOTES
so nothing will be built)

Add two setups for release testing, with plenty of NO* to speed things up.

If the config key was not specified on the command line, try to guess it
from the hostname.


115026 15-May-2003 des

Add a 'release' command which builds a release. It currently sets
NOCDROM, NODOC and NOPORTS to save time and space, but I may remove
those at a later date so we can use the results to populate a snapshot
server.

Document the --machine option.

Make $arch and $machine default to the correct values for the current
system. This shouldn't make any difference unless you run the
tinderbox on a pc98 machine, since for all other platforms, $arch and
$machine are the same.

Only set kernel-related variables if actually building a kernel or a
release.

Be paranoid and cd to the correct directory in each stage so we're
sure we invoke make(1) in the right place.

To support building LINT on -STABLE, don't try to 'make LINT' unless
NOTES exists, but build LINT if the config file exists even if there
is no NOTES.


115025 15-May-2003 des

use 5.006_001 (for new open() syntax)


115024 15-May-2003 des

Add a Makefile for the web bits.


115023 15-May-2003 des

Untabify string literals.


115022 15-May-2003 des

Don't show platforms for which we have no logs.


115021 15-May-2003 des

CSS uses C-style comments, not C++-style.


115020 15-May-2003 des

These are the sources for the tinderbox summary page.


114778 06-May-2003 des

Start mailing -CURRENT tinderbox failures to the lists.


114742 05-May-2003 des

Remove BOOT2_UFS=UFS1_ONLY from the -CURRENT tinderbox environment; it
should no longer be necessary.

Re-enable Kerberos 5 in the -STABLE tinderbox (incorrectly disabled in
the previous commit)

Prepare for, but do not actually enable, mailing reports to
appropriate FreeBSD mailing lists.


114709 05-May-2003 markm

Turn MAKE_KERBEROS5 into NO_KERBEROS by negating the logic. Some extra
cleanups were necessary in release/Makefile, and the tinderbox code
was syntax checked, not run checked.


114416 01-May-2003 des

Start running amd64 builds on 9ball.


113949 23-Apr-2003 jkh

Sync with latest and greatest Apple sources (which, among other things, fix
the style flag).

Submitted by: Conrad Minshall <conrad@apple.com>
Reviewed by: jkh
Obtained from: Apple Computer, Inc.


113724 19-Apr-2003 das

Add a dozen new tests with the general theme of getting trailing
zeroes right.


113508 15-Apr-2003 ru

A version of <sys/endian.h> in RELENG_4 doesn't have 64-bit functions.

Spotted by: simokawa


113469 14-Apr-2003 das

Add a test case for printf("%5.0f", 0.001).


113434 13-Apr-2003 phk

Remove the "run GEOM in userland harness" test stuff, it's been OBE.


113433 13-Apr-2003 phk

Give mdconfig a couple of seconds to deconfigure in case debugging is being
printed to a serial console.

Reverse the order of args to diff to make it more logical.


113400 12-Apr-2003 ru

Make sure legacy stuff comes last. Some tools that use
legacy stuff (binutils) depend on this order.

For this to work, provide (and use) specialized versions
of bsd.prog.mk and bsd.lib.mk that include the standard
versions first, then augment CFLAGS, DPADD, LDADD, and
LDFLAGS as necessary, with the legacy stuff.

Tested on: 4.0-RELEASE


113368 11-Apr-2003 ru

libc_gen/basename.c depends on include/libgen.h.


113293 09-Apr-2003 phk

Update these two reference vectors.


113291 09-Apr-2003 phk

Add script to run kernel based regression test and the reference vectors
for the current XML images.


113290 09-Apr-2003 phk

Utility to load one of our XML images into a MD(4) device.


113192 07-Apr-2003 das

Additional regression tests for grouping, parsing of '.*', and printing
of %f formats where the number of significant digits is < expt.


113185 06-Apr-2003 imp

-legacy and /.../legacy/... looks better than build or bootstrap in
the logs, so use that instead.

Submitted by: obrien.


113162 06-Apr-2003 tjr

Test for bug in revision 1.54 of vfprintf.c.


113157 06-Apr-2003 imp

We can't use ${WORLDTMP}/usr/{include,lib} for the compat layer. This
is because we populate these directories later, and a subsequent
-DNOCLEAN build may fail. So, we put them in
${WORLDTMP}/build/usr/{include,lib} instead and adjust Makefile.boot.

Again, this works on -stable and -current, but might break older
versions.

Submitted by: ru@


113156 06-Apr-2003 imp

Don't need the gccism include_next since we won't create this file
when a real sys/endian.h exists.

Submitted by: ru@


113147 05-Apr-2003 das

Regression tests for printf()'s floating point formats.
Tests for correct printing of subnormals are lacking.


113136 05-Apr-2003 imp

Migrate to a new way of dealing with building from old revisions of
FreeBSD. This method attempts to centralize all the necessary hacks
or work arounds in one of two places in the tree (src/Makefile.inc1
and src/tools/build). We build a small compatibility library
(libbuild.a) as well as selectively installing necessary include
files. We then include this directory when building host binaries.

This removes all the past release compatibilty hacks from various
places in the tree. We still build on tip of stable and current. I
will work with those that want to support more, although I anticipate
it will just work.

Many thanks to ru@, obrien@ and jhb@ for providing valuable input at
various stage of implementation, as well as for working together to
positively effect a change for the better.


113001 03-Apr-2003 imp

2.x->3.0 upgrade tools are no longer needed. 5.x is unlikely to fit
on a 2.1/2.2 root disk anyway.

OK'd by: peter


112698 27-Mar-2003 das

Write negative zero as '-0.0'. Otherwise, it is parsed as an integer
before being cast to a floating point type, and the sign is lost.


112545 24-Mar-2003 sam

add missing %u to show mcr1full count


112456 21-Mar-2003 davidxu

Follow new upcall quantum code in kernel.


112394 19-Mar-2003 sam

o add missing copyright notices
o new hifnstats program to dump hifn driver statistics
o new ipsecstats program to dump fast ipsec statistics


112217 14-Mar-2003 des

Allow the configuration to specify environment variables (passed on
the command line to tinderbox.pl)
Build Kerberos V in all setups (this was previously taken care of by
tinderbox.pl).
Tweak the 9ball configuration to make powerpc builds work (with a
little help from a toolchain patch provided by grehan)


112216 14-Mar-2003 des

Support multiple verbosity levels.
Allow the user to specify environment variables on the command line.
Set the correct variables for cross-building.
Don't arbitrarily define MAKE_KERBEROS5 and BOOT_UFS.


112100 11-Mar-2003 sam

use relative pathname to driver-private file (instead of absolute)


112098 11-Mar-2003 sam

add simple program to dump ubsec driver statistics


111992 08-Mar-2003 markm

KerberosIV deorbit sequence: Remove references to KerbIV libs.


111950 06-Mar-2003 des

Prepare for removal of KerberosIV from the tree.


111876 04-Mar-2003 phk

Fix a bug in the white-space remover.


111522 26-Feb-2003 davidxu

Remove


111520 26-Feb-2003 davidxu

This commit was generated by cvs2svn to compensate for changes in r111519,
which included commits to RCS files with non-trunk default branches.


111426 24-Feb-2003 des

Hacks to get i386 and pc98 building:
- TARGET=${TARGET_MACHINE}
- BOOT2_UFS=UFS1_ONLY


111417 24-Feb-2003 sam

o add -b option to enable batching
o add #ifdef __FreeBSD__'s around the profiling so the code compiles on openbsd
o update a comment about expected performance for Broadcom hardware


111364 23-Feb-2003 des

If more than one argument were given on the command line, interpret the
additional arguments as a series of architectures to build. This is
useful for running subsets of a particular configuration.


111304 23-Feb-2003 des

Add LINT to the target list for the test setup.


111303 23-Feb-2003 des

Add LINT to the taget list for CURRENT.


111302 23-Feb-2003 des

Don't try to build LINT if there is no NOTES file.


111208 21-Feb-2003 des

Don't omit --update on 9ball.


111171 20-Feb-2003 davidxu

Adjust code for new kse_release interface.


111081 18-Feb-2003 des

Properly terminate some warning messages.


111077 18-Feb-2003 des

Explicitly set TZ to GMT (including in the build environment)


111050 17-Feb-2003 des

- build powerpc world on 9ball
- log directly into two files: a full log and a summary
- set timezone to GMT before starting


110956 15-Feb-2003 des

Log to stdout if no file was specified.


110939 15-Feb-2003 des

Avoid an undef warning.


110851 14-Feb-2003 des

Decrease verbosity, fix some configuration problems.


110824 13-Feb-2003 des

Make the tinderbox log lines less obtrusive.


110823 13-Feb-2003 des

Pass KERNCONF on the command line rather than in the environment,
since the command line is included in the log.


110822 13-Feb-2003 des

Complete overhaul of the configuration system, allowing the user to
select one of multiple configurations at runtime.


110800 13-Feb-2003 des

GC the old tinderbox script.


110791 13-Feb-2003 des

Place the logs in the tinderbox directory rather than cwd.


110790 13-Feb-2003 des

Move away the old log file before starting the tinderbox so we don't
accidentally post the old log if the tinderbox script failed to start
altogether.


110788 13-Feb-2003 des

- run the tinderbox script in verbose mode
- use /\bStop\b/ instead of /^\*\*\* Error/ to identify errors


110773 12-Feb-2003 des

Simplify the log accumulation code. It turns out that the trick of
looking for ^===> can give quite annoying false positives, especially
when building kernels, so drop it; the context can be inferred from
make's "Stop in /foo/bar/baz" messages anyway.

Also add a case that I'd missed the first time around (which happens
to be the common case, not the exception...)


110772 12-Feb-2003 des

NO_KERNELCLEAN was a booboo.


110771 12-Feb-2003 des

Welcome tbmaster, TinderboxNG's better half.


110770 12-Feb-2003 des

Slight cleanup; adjust verbosity; unlink the logfile before opening it
to tickle 'tail -F'.


110760 12-Feb-2003 des

Teach whereintheworld to preserve TinderboxNG log messages.


110758 12-Feb-2003 des

Make "CURRENT" the default branch, and special-case it in the update
code so it results in -A rather than -rCURRENT.


110735 11-Feb-2003 des

Say hello to Tinderbox 2.0, the choice of a new generation!


110654 10-Feb-2003 gad

The regression-tests for 'make' *expect* to trigger make's warning:
warning: duplicate script for target "double" ignored
The regression-tests do try to hide that message, but the message does
still appear when using -j (eg: 'make -j5 buildworld'). This changes the
regression-test so the expected warning message will not be seen even
when -j is specified.

Reviewed by: jmallett ru


110569 08-Feb-2003 mike

Add more tests. Specifically, infinity cast from other types should
always be classified as infinity.


110535 08-Feb-2003 davidxu

Add a missing inline keyword.


110405 05-Feb-2003 mike

Add regression test for soon-to-be-committed fpclassify().


110160 31-Jan-2003 seanc

Add a getopt-ified version of an old tool that I've been using for ages:
backout_commit.rb. Tool can be used to automate the
process of backing out either small or large commits based off of
one or more commit messages. The result of the script is a shell
script which can be edited or run as needed. New and dead files
are taken into consideration. See the program's usage statement for
more configuration details. Here's an example usage:

<programlisting>
$ mutt
[find commit message, save to disk as cvsmsg.txt]
$ backout_commit.rb ~/cvsmsg.txt
Backout directory: /usr
Backout script: backout-2003-01-31-14-04.sh

Scanning through cvsmsg.txt...done.

Change to /usr and run this script. Please look through this script and
make changes as necessary. There are commented out commands available
in the script.

Example script usage:
mv backout-2003-01-31-14-04.sh /usr
cd /usr
less backout-2003-01-31-14-04.sh
/bin/sh backout-2003-01-31-14-04.sh
rm -f backout-2003-01-31-14-04.sh
</programlisting>


110153 31-Jan-2003 phk

Update reference vectors to include BSD's <type> output.


110151 31-Jan-2003 phk

Add Apple partitioning test case.

Use correct name for image data file


109974 28-Jan-2003 phk

Add more scaffolding to make this compile kernel code.


109485 18-Jan-2003 des

Don't truncate lines if an error occurred.


109484 18-Jan-2003 des

Indentation cleanup.


109416 17-Jan-2003 phk

Add a regression test for ccds layout policy.


109317 15-Jan-2003 phk

Make sure we find all vnode method vectors in /sys.


109024 09-Jan-2003 schweikh

Fix a useless use of cat. Save a process today.


109007 09-Jan-2003 des

Document tinderbox and whereintheworld, and move diffburst in its
alphabetical place.


109006 09-Jan-2003 des

My version of fenner's "make world" log summarizer.


109005 09-Jan-2003 des

Sample tinderbox script & build settings.


108833 06-Jan-2003 sam

more crypto test stuff:

o cryptotest can now run multiple threads with -t option
o cryptotest can now "profile" time spent doing symmetric ops with -p
o cryptostats dumps the crypto statistics block
o cryptokeystat is an openbsd app that tests public key ops


108820 06-Jan-2003 phk

geom_bsd need -lmd to link now.


108639 04-Jan-2003 tjr

Add a regression test for wordexp() and wordfree().


108605 03-Jan-2003 phk

Add various command line options, most notably sort order.

Submitted by: "Matthew Emmerton" <matt@gsicomp.on.ca>
Sat on for far too long: phk


108470 30-Dec-2002 schweikh

Fix typos, mostly s/ an / a / where appropriate and a few s/an/and/
Add FreeBSD Id tag where missing.


108088 19-Dec-2002 tjr

Add a test program for perror() that demonstrates two bugs in the
current implementation.


108069 19-Dec-2002 tjr

Test that if the buffer argument (`s') to wcrtomb() is NULL then
the value of the supplied wide character is ignored and L'\0' is used
instead. Remove incorrect comments about "internal buffer" since wcrtomb()
does not have one (wctomb() does).


108045 18-Dec-2002 mike

Add regression test for strerror()/strerror_r().

Based on: src/lib/libc/string/strerror.c (rev 1.8)


107954 16-Dec-2002 phk

Goto WARNS 5 with assorted changes.


107951 16-Dec-2002 phk

Update this one too.


107950 16-Dec-2002 phk

Get the test-suite into sync with the kernel again.


107852 14-Dec-2002 sam

add program used to exercise/test /dev/crypto symmetric crypto functionality

Obtained from: openbsd (originally)


107375 28-Nov-2002 ru

Add a test for what was fixed in revisions 1.39 and 1.50 of
make/parse.c (allow embedded `:' and `!' in target names).

Approved by: re


107374 28-Nov-2002 ru

Moved make(1) regression tests from src/Makefile to where they
belong (src/tools/regression/usr.bin/make), and use the latter
to test if make(1) is adequate for building the world.

Approved by: re


107183 23-Nov-2002 davidxu

Directly load %edx from mailbox


107167 22-Nov-2002 davidxu

Fix context restore bug.


107165 22-Nov-2002 julian

Don't flip the "we're it" bit until we are all there..
(don't fill in the mailbox pointer until we have unloaded all the
previous contents of the mailbox context block)


107138 21-Nov-2002 davidxu

Correctly save eflags.


107035 18-Nov-2002 davidxu

Adjust code for new mailbox format.

Reviewed by: deischen, mini


106727 10-Nov-2002 tjr

Add test cases for btowc() and wctob() in multibyte locales.


106726 10-Nov-2002 tjr

Test for the zero-length buffer bug corrected in mbrtowc.c revision 1.3.


106686 09-Nov-2002 tjr

Add regression tests for mblen(), mbtowc(), wctomb(), mbstowcs() and
wcstombs(). These tests have already found two libc bugs.


106495 06-Nov-2002 tjr

Add missing #includes of <stdio.h>. Correct a few typos in comments.


106336 02-Nov-2002 davidxu

add missing '!', don't why it was lost when checked in.


106080 28-Oct-2002 tjr

Simplify by using inference rules properly.


105980 26-Oct-2002 tjr

Add tests for btowc(), mbrlen(), mbsrtowcs() and wcsrtombs().


105973 26-Oct-2002 tjr

Add regression tests for mbrtowc(3) and wcrtomb(3).


105907 25-Oct-2002 jmallett

Hide the test in <target> under '.if make(<target>)' so as to not get any
errors/warnings related to crud in said test block.


105898 24-Oct-2002 phk

Redo reference vectors to include the mediasize and sectorsize.


105896 24-Oct-2002 phk

Resync with kernel.


105334 17-Oct-2002 joe

Fix a bug that showed up when trying to produce a database for
subdirectories, and ended up making us loop forever.

Add the username to the md5 of the commit to make it slightly more
unique.

Make the 'cvs' run quietly.


104512 05-Oct-2002 phk

Use in-tree libbsdxml instead of ports based libexpat.

Sponsored by: DARPA & NAI Labs.


104511 05-Oct-2002 phk

Match the new g_io_deliver() API in the kernel.

Sponsored by: DARPA & NAI Labs.


104510 05-Oct-2002 phk

Pass sbuf to the kernel routines to match new kernel code.

Sponsored by: DARPA & NAI Labs


104442 04-Oct-2002 wollman

Yesterday, FreeBSD-current ate my disklabel.
Today, I wrote a program to tell me where the partitions used to be.
Now I have my /media filesystem back.


104380 02-Oct-2002 archie

-Wall'ify (mostly).


104288 01-Oct-2002 ru

test -h is deprecated; use -L instead.

PR: bin/40846


104070 27-Sep-2002 phk

Update to match current kernel code.

Fix a couple of reference data which were found to be in error.

Sponsored by: DARPA & NAI Labs.


103973 25-Sep-2002 archie

Adjust for KSE function name changes.


103910 24-Sep-2002 ache

Make it works with POSIX sort (POS arg)
All old sorts understand -k too.


103840 23-Sep-2002 julian

Add ability to make threads that run on > 1 cpu
this DOES NOT WORK YET. (well it kind-of-does but it's unsafe)

Submitted by: davidxu


103581 19-Sep-2002 mini

Update the KSE test utility to the new KSE API.


103436 17-Sep-2002 peter

Initiate deorbit burn for the i386-only a.out related support. Moves are
under way to move the remnants of the a.out toolchain to ports. As the
comment in src/Makefile said, this stuff is deprecated and one should not
expect this to remain beyond 4.0-REL. It has already lasted WAY beyond
that.

Notable exceptions:
gcc - I have not touched the a.out generation stuff there.
ldd/ldconfig - still have some code to interface with a.out rtld.
old as/ld/etc - I have not removed these yet, pending their move to ports.
some includes - necessary for ldd/ldconfig for now.

Tested on: i386 (extensively), alpha


103392 16-Sep-2002 phk

Pick up modules from the compile directory instead of /boot/kernel.

Allow the script to operate on any convenient kernel.

Submitted by: "Matthew Emmerton" <matt@gsicomp.on.ca>


103343 15-Sep-2002 phk

Some change in src/share/mk seems to have made it possible to remove
50% of the active ingredients in these Makefiles.


103288 13-Sep-2002 phk

Overhaul the kernel-simulation bits here to use pthreads instead.

If somebody wanted to, this could for the beginning of a "libkernel"
which could be used to run kernel code in userland.

Sponsored by: DARPA & NAI Labs.


103010 06-Sep-2002 phk

Remove magicspace from reference data.

Sponsored by: DARPA & NAI Labs.


103008 06-Sep-2002 phk

expat2 changed the name of their include file to expat.h

Sponsored by: DARPA & NAI Labs.


103007 06-Sep-2002 phk

Fix an indentation typo.

Sponsored by: DARPA & NAI Labs.


103006 06-Sep-2002 phk

Add a zeroed out sector one for the GPT hack and test T003.

Sponsored by: DARPA & NAI Labs.


101902 15-Aug-2002 alfred

Add regression tests for sysvipc.

Submitted by: Hiten Pandya <hiten@uk.FreeBSD.org>
Obtained from: NetBSD


101677 11-Aug-2002 schweikh

Fix typos; each file has at least one s/seperat/separat/
(I skipped those in contrib/, gnu/ and crypto/)
While I was at it, fixed a lot more found by ispell that I
could identify with certainty to be errors. All of these
were in comments or text, not in actual code.

Suggested by: bde
MFC after: 3 days


100794 28-Jul-2002 jmallett

As of revision 1.38 of make/parse.c, our make(1) will warn too. Note that
this isn't just for the sake of testing behaviour, and that things really
do break if this regression occurs.


100354 19-Jul-2002 phk

Update to current reality: change COMPILEDIR and work on "R"ead-only-data
symbols as well.


99400 04-Jul-2002 tjr

Update another mention of <CR><CR> I missed the first time around (rev 1.2)


99355 03-Jul-2002 tjr

Note that two carriage returns aren't required after entering the
initial setup anymore (since process.c rev. 1.25). Add $FreeBSD$.

MFC after: 2 weeks


99073 29-Jun-2002 julian

KSE test program


98913 27-Jun-2002 jmallett

The wrong y/// output got spammed into this file; from green@ indirectly.


98912 27-Jun-2002 green

Correct the psl regression test for sed(1)'s now-fixed newline
behavior. Add the bcb regression test which checks for failures due
to a backslash ('\') coinciding with the very last character of the
command buffer. The regression test is cf. this PR (which I did not
know about) and has a different fix for the bug.

PR: bin/22351
Submitted by: Stefan Duerholt <stefan.duerholt@t-online.de>


98881 26-Jun-2002 jmallett

Erk, I forgot that regress.in has an ending newline, so change the test for
transliterate to use echo -n to supress newline and a simple string.


98812 25-Jun-2002 jmallett

Reduce internal code duplication, add REGRESSION_PASSFAIL([testname]) to
handle printing of the PASS/FAIL messages. Suffix PASS/FAIL/FATAL with the
string (in $directory) where $directory is ${.CURDIR} from make(1), to
make it easier to use grep(1) and a bit of sed/awk to do statistics of
failure for some utilities over time, etc.


98811 25-Jun-2002 jmallett

Add a regression test for transliterate which happens to match characters
at an EOL/EOF, and therefore should catch the broken behaviour fixed by
Tim J. Robbins in sed(1) recently.

Suggested by: obrien


98760 24-Jun-2002 jmallett

I explicitly meant to not move any of this over to the new m4(1) framework,
even slightly. Grrr CVS.


98759 24-Jun-2002 jmallett

Move all remaining tests except for:
make(1): Does not work like the other tests. Its Makefile is
self-testing.
m4(1): It uses complex voodo to test GNU m4(1) features.

To the new framework. I had worried about passing the binary data that
uudecode(1)'s test passes to diff(1) might give a user something nasty,
but this is unlikely to happen as even with an unmodified old nasty
diff(1) which doesn't recognise many binary files, these binary files
are recognised. Using $DIFF instead of `diff' in the library and making
it possible to override this with `cmp -s' might be nice some day, but
as of this second, there's no immediate need.


98758 24-Jun-2002 jmallett

Add two new mostly freeform types of regression tests, and a macro for dying
ungracefully.


98755 24-Jun-2002 jmallett

Comments to describe what these macros do, so that someone other than me
might be able to figure out how to write some of these tests (hint hint).


98754 24-Jun-2002 jmallett

Convert straightforward regression tests to use regress.m4.

Goodbye, duplicated code, you will certainly not be missed.


98752 24-Jun-2002 jmallett

Add a simple (to be expanded) library of functions for the regression tests,
to handle the ones which output to stdout and have output in regress.$test.out,
etc. More freeform macros should and will be written, but these are the most
prominent and most straightforward sort of tests we have around, so it makes
sense to try to accomodate them.


98461 20-Jun-2002 jmallett

Grrr, make the test for embedded variables in the left-hand-side actually do
the right thing in every case. Yuck.


98442 19-Jun-2002 jmallett

Add a test for what was fixed in revision 1.27 and 1.28 of make(1)'s var.c,
expansion of embedded variables in the left-hand-side of an assignment
expression, using the simplest case - hiding recursion using nil-expanded
variables.


98067 09-Jun-2002 phk

Catch up with kernel.


97996 07-Jun-2002 jmallett

Describe ia64_unaligned and geom directories. I hope I got these right.


97992 07-Jun-2002 jmallett

Add the m4(1) regression test.


97991 07-Jun-2002 jmallett

Add a regression test for m4(1).

This checks the behaviour of changecom() in both GNU and BSD modes of our m4.


97933 06-Jun-2002 ru

Fixed typos.


97932 06-Jun-2002 ru

Tidy up.


97748 02-Jun-2002 schweikh

Fix typo in the BSD copyright: s/withough/without/

Spotted and suggested by: des
MFC after: 3 weeks


97388 28-May-2002 ru

Update for current /usr/src.


97303 26-May-2002 des

Mutex statistics script.


97080 21-May-2002 phk

Update to match kernel side.

Sponsored by: DARPA & NAI Labs.


96951 19-May-2002 phk

Catch up with recent events.

Sponsored by: DARPA & NAI Labs.


96811 17-May-2002 jmallett

Regenerate with new output grouping in uuencode -m.


96709 16-May-2002 trhodes

file system > filesystem


96070 05-May-2002 jmallett

Add a regression test for bin/5297, regarding sysv substitution with a nil
left-hand-side.


95995 03-May-2002 jmallett

Add a test for the -R option.


95981 03-May-2002 jmallett

Regenerate -I output since an argument bogon in the -I code was fixed, among
other things.


95950 02-May-2002 phk

Modernize


95935 02-May-2002 phk

Un-rot the VOP_ table generator.


95542 27-Apr-2002 jmallett

Redirect stdin from the input file, rather than passing the input file to
uuencode(1), and set a umask, so that the mode in the header is predictable.

If it varies, then the test is right to fail.

Remove the note about this test falsely failing, with that in mind.


95538 27-Apr-2002 jmallett

Prefix tests with PASS and FAIL, to make grepping easier, and note this in
the README.

This affects only the base-system regression tests, of course.


95406 24-Apr-2002 phk

Update the test-case reference vectors to match the new XML format.

Sponsored by: DARPA & NAI Labs.


95404 24-Apr-2002 phk

Add -DKERNELSIM so the test cases compile with the kernel simulation.

Sponsored by: DARPA & NAI Labs.


95403 24-Apr-2002 phk

Improve the output in case of inserts or deleted.

Sponsored by: DARPA & NAI Labs.


95397 24-Apr-2002 phk

Prepare the .conf XML comparator for a more kosher XML format.

Sponsored by: DARPA & NAI Labs.


95258 22-Apr-2002 des

Usage style sweep: spell "usage" with a small 'u'.
Also change one case of blatant __progname abuse (several more remain)
This commit does not touch anything in src/{contrib,crypto,gnu}/.


95169 21-Apr-2002 jmallett

For the P function, the newline must be considered a part of the pattern
space, so when printing it, don't let the pattern space and the output run
into eachother by omitting the \n when printing.


95168 21-Apr-2002 jmallett

Add sed(1) tests for proper behaviour of the G option as fixed in PR 26152,
and for proper behaviour of some sed functions given a nil pattern space,
as fixed in PR 34813.

The test for G was based on the test in the PR. The nil pattern space test
is slightly different as we need to get *some* output, as the core dump will
also produce no output (old behaviour) and turn up falsely that the utility
is working fine.


95167 21-Apr-2002 jmallett

Check to see if make(1)'s handling of doubly-defined targets is busted or
not. A lot relies on this.


95166 21-Apr-2002 jmallett

Only exit at the end of a test, exit with the last value of $? that was not 0.

This way the entire regression test is looked at as a pass/fail, not just one
sub-test.


95158 20-Apr-2002 jmallett

Add a test of variable evaluation and substitution for make(1), as a start
of tests for it.


95150 20-Apr-2002 jmallett

Add a test for jot(1).


95148 20-Apr-2002 jmallett

A simple test for join(1) based on tjr's test case for -o 0.

Partially based on: PR standards/36072


95145 20-Apr-2002 jmallett

Add an exceedingly simple regression test for the file2c program. One would
hope that it would never regress, but this is a straightforward test, so add
it.


95142 20-Apr-2002 jmallett

Add regression tests for parts of xargs(1).


95141 20-Apr-2002 jmallett

Add a comment regarding the file header, and the mode that the file is created
with.

This should be fixed shortly by adding the (desirable) option to set the file
creation mode on the command line.


95140 20-Apr-2002 jmallett

Add uuencode(1) and uudecode(1) regression test input and output.


95138 20-Apr-2002 jmallett

Start adding framework for userland regression tests, and tests for
uuencode and uudecode.


94856 16-Apr-2002 phk

update the reference vector.


94832 16-Apr-2002 phk

Forgot to commit the updates to the regression test suite.

Sponsored by: DARPA & NAI labs.


94738 15-Apr-2002 des

Long-forgotten patch: warn if a closed PR has no "closed by"


94737 15-Apr-2002 des

Long-forgotten patch: list prstats


94541 12-Apr-2002 ru

Add a tool (and the first application of it) that could be used
to automate building of libraries.

Prodded by: bde


93792 04-Apr-2002 phk

Play catch up with the kernel.

Sponsored by: DARPA & NAI Labs


93556 01-Apr-2002 joe

We might as well show the log message if we're going to produce the patch.


93545 01-Apr-2002 joe

Take an option flag to specify that we'd like a patch generated too.


93357 28-Mar-2002 phk

Add testcase #14: PC98 label.


93356 28-Mar-2002 phk

Record the physical geometry in this disk-image, PC98 needs it.


93355 28-Mar-2002 phk

Ignore the <FreeBSD> element in XML files.


93353 28-Mar-2002 phk

Add the relevants sectors from a PC98 disk to our beastiarium.

Submitted by: imp


93294 27-Mar-2002 phk

Add another two alpha disks to this testcase.


93293 27-Mar-2002 phk

Add another couple of alpha disklabels.


93251 26-Mar-2002 phk

Track changes in sys/geom


93249 26-Mar-2002 phk

Another bow for tradition s/method/class/g


93223 26-Mar-2002 ru

Finish style fixes.


93151 25-Mar-2002 phk

Modernize my email address.


93100 24-Mar-2002 phk

Link testcase 13 in.


93098 24-Mar-2002 phk

Add a testcase for the alpha BSD label from beast.


93096 24-Mar-2002 phk

Add a copy of the bsd-label from beast.freebsd.org


93091 24-Mar-2002 phk

Update to reflect new contents of sys/geom


92515 17-Mar-2002 phk

Some necesary fixups to cope with new location and FreeBSD CVS keyword.


92512 17-Mar-2002 phk

Add the GEOM regression test framework.

This is a set of userland shims in which GEOM can be run through simple
tests.

The simulation of kernel synchronization primitives is very primitive
and consequently some times tests will fail because of races.

Data/ contains a number of files in XML format which describe the
key sectors for a number of disk images

This is a very handy tool for people developing GEOM methods. The
"simdisk" method can be told to read from a "real disk" and afterwards
dump the accessed sectors in XML format for further use.

I hope future method writes will see the benefit of this test
collection and add to it when they write methods for GEOM.

You will need ports/textproc/expat for the XML parser.

Sponsored by: DARPA, NAI Labs.


92288 14-Mar-2002 rwatson

NAI DBA update.


91501 28-Feb-2002 joe

Add a tool that I've written to help with finding what other
files/revisions were changed with a particular commit.


90359 07-Feb-2002 phantom

Complete '_' hack.


90358 07-Feb-2002 phantom

. add a hack dedicated to n_himba (or correctly to say problem with his nick
in docbook environment)
. clarify comments
. mention that this script is dedicated to freefall's environment
. add bsd style copyright


90357 07-Feb-2002 phantom

This script has served its purpose. Now its function is one of subfunctions
of recently added cknames.pl.


90356 07-Feb-2002 phantom

Add script to check integrity between access/authors.ent/passwd@freefall


90310 06-Feb-2002 phantom

Fix sentence in comment


90309 06-Feb-2002 phantom

Update description of 'ac' subdirectory


90308 06-Feb-2002 phantom

Add descirptions of scripts in this directory


90307 06-Feb-2002 phantom

Add script that checks contents of .ent files (sorting and addresses)


90305 06-Feb-2002 phantom

List of committers was moved out of handbook. Teach 'ac' about new location.
Also teach it about complex entries in access file (or correctly to say
simplify them)


90189 04-Feb-2002 phantom

* fix some warnings
* set WARNS
* few style/whitespace fixes

Submitted by: ru


90182 04-Feb-2002 phantom

describe localeck
plus some capitalization/whitespace fixes


90181 04-Feb-2002 phantom

Add simple diagnostic utility to checking for invalid/incomplete
locales


88800 02-Jan-2002 kbyanc

Remove broken attempt to compile libc's malloc source directly; this
allows this tool to compile again. Albeit, now to test a new malloc
implementation one has to install the new libc which may have bad
consequences (i.e. if the new malloc implementation were buggy).

Add logic to workaround malloc's current behaviour of returning an
invalid non-NULL pointer for 0 byte allocation requests; this prevents the
tool from coring during the NOPS loop.

Add $FreeBSD$ tags.


88799 02-Jan-2002 kbyanc

Include definition for struct namecache (it isn't exported via any header)
so this builds again. Replace hardcoded name length magic with NAME_MAX.


88242 20-Dec-2001 jkh

Add Apple's filesystem exercising tool.

Submitted by: Conrad Minshall <conrad@apple.com>
Obtained from: Apple Computer


87163 01-Dec-2001 sheldonh

Correct misattribution of the Hart list, which I had mistakenly
attributed to Heckenbach.


86781 22-Nov-2001 sheldonh

Add the script that will be used to maintain src/share/misc/pci_vendors.
The script written and used originally by msmith has been lost.

This version takes the Boemler and Heckenbach lists and produces merged
output. It defaults to ignoring any entries from Heckenbach already
found in Boemler but the -l option causes it to take the entry with the
longest description where an entry appears in both lists.

If this script is replaced, care should be taken to

1) Always use upper-case hexidecimal tokens in device ids.

2) Always keep device lists sorted within vendor lists, which must also
be sorted.

3) Do not try to include input from the previous pci_vendors file, since
bogus ids seem to be removed from both the Boemler and Heckenbach
lists from time to time.


86312 13-Nov-2001 des

Now it gets interesting...


86310 13-Nov-2001 des

Use a slightly less predictable temp file name, remove a stale list of PRs
with corrupted submission dates (they were fixed on freefall a while ago),
and uncomment the code that removes the temp file when we're done.


86309 12-Nov-2001 des

This is a PR statistics-gathering script I wrote a while ago. It currently
doesn't do much of interest except produce graphs similar to phk's.


86113 05-Nov-2001 phk

Update.


86112 05-Nov-2001 phk

This is long since unused.


86111 05-Nov-2001 phk

This simple shell-script tries to find *.c files under /sys
which are not in some way used or referenced somewhere.


85197 19-Oct-2001 dfr

Make a start at a regression test for the unaligned trap handler.


85040 17-Oct-2001 fenner

The interface index space may be sparsely populated (e.g. when an
interface in the middle is if_detach()'d). Return (and handle)
ENOENT when the ifmib(4) is accessed for a nonexistent interface.

MFC after: 14 days


84667 08-Oct-2001 asmodai

Add $FreeBSD$.
Describe the other two directories in here.


83794 21-Sep-2001 rwatson

o Fix two eaccess() checks -- in one case, the wrong test file
was used, resulting in a regression failure, and in the other,
the test on an error return was inverted.

Obtained from: TrustedBSD Project


83736 20-Sep-2001 rwatson

o Regression test to check that appropriate parts of the process
credential are used in the access() and new eaccess() system calls.

Obtained from: TrustedBSD Project


78036 11-Jun-2001 ache

ISO_ -> ISO


77346 28-May-2001 ru

Added support for all new install(1) options.
Removed -c from the actual call as -p implies "copy".


75872 23-Apr-2001 phk

Update this to reflect changes in config(8) usage.

It finds 639 hits on kernel source from before the <sys/mount.h>
change earlier today.


75486 13-Apr-2001 rwatson

o Add a comment identifying the "privileged on privileged" scenario.

Obtained from: TrustedBSD Project


75485 13-Apr-2001 rwatson

o Add inter-process authorization uid regression testing for ktrace().

Obtained from: TrustedBSD Project


75482 13-Apr-2001 rwatson

o s/debug/ptrace/ since shortly there will be tests involving other
forms of debugging.

Obtained from: TrustedBSD Project


75447 12-Apr-2001 rwatson

o Expand inter-process authorization regression test to include
signalling with sigsegv as one of the tests.
o Teach errno_to_string() about ENOTSUPP.

Obtained from: TrustedBSD Project


75429 11-Apr-2001 rwatson

o Enable -DSETSUGID_SUPPORTED in inter-process authorization regression
test by default, as setugid() is now part of the base kernel (assuming
(options REGRESSION) has been enabled for the running kernel).

Obtained from: TrustedBSD Project


75422 11-Apr-2001 rwatson

o First pass at an inter-process authorization regression testing suite.
This test utility attempts to evaluate the current kernel policy
for authorization inter-process activities, currently ptrace(),
kill(, SIGHUP), getpriority(), and setpriority(). The utility creates
pairs of processes, initializes their credential sets to useful
cases, and reports on whether the results are in keeping with hard-coded
safety expectations.

o Currently, this utility relies on the availability of __setugid(),
an uncomitted system call used for managing the P_SUGID bit. Due to
continuing discussion of optional regression testing kernel components
("options REGRESSION") I'll hold off on committing that until the
discussion has reached its natural termination.

o A number of additional testing factors should be taken into account
in the testing, including tests for different classes of signals,
interactions with process session characteristics, I/O signalling,
broadcast activities such as broadcast signalling, mass priority
setting, and to take into group-related aspects of credentials.
Additional operations should also be taken into account, such as ktrace,
debugging attach using procfs, and so on.

o This testing suite is intended to prevent the introduction of bugs
in the upcoming sets of authorization changes associated with the
introduction of process capabilities and mandatory access control.

Obtained from: TrustedBSD Project


72645 18-Feb-2001 asmodai

Preceed/preceeding are not english words. Use precede and preceding.


71226 18-Jan-2001 phk

Look for modules in /boot/kernel these days.


67812 28-Oct-2000 phk

The latest & greatest unused #include spotter. Faster, one-pass and
more precise than ever.

1230 hits on the current kernel.


67063 13-Oct-2000 phk

Teach kerninclude to check <machine/*> #includes as well.

Currently it finds 2072 supposedly unneeded #includes in the first pass.


66353 25-Sep-2000 phk

Use "make LINT" to create our LINT config


65824 13-Sep-2000 wollman

Fix compilation problems and bounds-checking bug in `ifinfo'.

PR: 21177
Submitted by: Craig Leres <leres@ee.lbl.gov>


64894 21-Aug-2000 phk

Make this work with current makefiles again.


64610 13-Aug-2000 alex

- Add $FreeBSD$
- Refer to the README files in the subdirs.


60938 26-May-2000 jake

Back out the previous change to the queue(3) interface.
It was not discussed and should probably not happen.

Requested by: msmith and others


60833 23-May-2000 jake

Change the way that the queue(3) structures are declared; don't assume that
the type argument to *_HEAD and *_ENTRY is a struct.

Suggested by: phk
Reviewed by: phk
Approved by: mdodd


59706 27-Apr-2000 phk

Use profiling on LINT.
cosmetics.


59498 22-Apr-2000 wollman

Add a little test program to demonstrate POSIX Shared Memory Objects.


57712 03-Mar-2000 sheldonh

Correct grammar in the synoptic comment.

Submitted by: ru


57697 02-Mar-2000 sheldonh

Use double-quotes instead of single-quotes when displaying the usage
so that the shell interpolates $0.

PR: 17121
Submitted by: Peng HaiJie <phj@cn.FreeBSD.org>


57257 16-Feb-2000 dufault

These are regression tests for the P1003.1B scheduler.

Approved by: jkh


54648 15-Dec-1999 marcel

Don't use -C internally. Use -c. For some reason files are not copied
with -C, although they should.


54389 10-Dec-1999 marcel

Use install -C -p instead of cp -p.

Pointed out by: bde


54310 08-Dec-1999 marcel

install(1) lookalike that can be used during a build. Any options
are ignored and the remaining is passed on to cp(1). This allows
a build to be run as non-root without forcing any user/group
setting and also prevents setting any file flags.

This may not be the right place for buildtools.


54232 06-Dec-1999 wosch

Include BSD-license.

PR: misc/15262
Submitted by: alex@big.endian.de


52869 04-Nov-1999 phantom

Bring ``ac'' into reality. This great tools now works correctly (for
current state of the tree)


52868 04-Nov-1999 phantom

Add short description of dumpvfscache


52139 11-Oct-1999 phk

Add the machine that goes "BINGO" every time an potentially
unused #include is spotted in the kernel sources.

(This commit message celebrates Monty Pythons 30year aniversary)


51579 22-Sep-1999 archie

Remove the "diffburst" tool, because equivalent functionality is now available
via "split -p". Leave a note to this effect in the README file.


50939 05-Sep-1999 phantom

mdoc(7) style fixes.

PR: docs/13408
Reviewed by: mpp


50533 28-Aug-1999 mpp

Add $FreeBSD$ lines to man pages that are missing them to make it
easier for translation teams.

PR: docs/13418
Submitted by: Alexey Zelkin <phantom@cris.net>


50477 28-Aug-1999 peter

$Id$ -> $FreeBSD$


49205 29-Jul-1999 bde

Look for symbols in /modules/*.ko, not in /lkm/*.o.


45348 05-Apr-1999 jkh

Move the proper set of libraries.


44035 15-Feb-1999 jkh

Do a better job of finding the default root device.


43745 07-Feb-1999 joerg

Fix a typo describing the filename of cvt-wtmp.

Submitted by: Ruslan Ermilov <ru@ucb.crimea.ua>


43495 01-Feb-1999 jkh

Make directories unconditionally to deal with the empty directory
case.

Submitted by: Ruslan Ermilov <ru@ucb.crimea.ua>


43261 27-Jan-1999 jkh

Make building the kernel conditional.


43215 26-Jan-1999 jkh

1. Properly chflags libraries before moving (otherwise they don't).
2. Add my helper script for upgrades; not enabled yet.


42375 07-Jan-1999 archie

Add the 'diffburst' tool, which does the following:
Reads the output of 'diff -r' and splits it into separate
patch files, one per file. The files are named 'patch-XX'
where XX is aa, ab, ac, ... Useful when creating ports.


41896 17-Dec-1998 cracauer

Actually document my last addition.
General cosmetics.
Add a note that scsi-defects has not been ported to CAM.
Submitted by: BDE


41826 15-Dec-1998 cracauer

Add some emacs code to make cc-mode almost compatible to style(9).
Sort entries in toplevel README.


41594 08-Dec-1998 archie

Automatically detect a.out vs. elf kernel


41566 06-Dec-1998 archie

Add "-aout" flag to nm until the kernel is ELF'd.


41372 27-Nov-1998 bde

Ignore objects used to build utilities (*aicasm*.o and *genassym*.o).


40589 22-Oct-1998 bde

Removed all `vector xxxintr' specifications. Interrupt handlers are now
configured in drivers.


40467 17-Oct-1998 peter

3.0-RELEASE and now the post-release 3.0-CURRENT were being declared
'too old' to run ELF. Check the kernel version properly.


39369 16-Sep-1998 phk

Prevent ldconfig from choking by creating any missing directories.


39017 09-Sep-1998 imp

getopt returns -1 not EOF


38973 09-Sep-1998 jb

Add a note about the upgrade tool directory.


38972 09-Sep-1998 jb

A script for use when upgrading an installed system from aout to
elf.


36252 20-May-1998 wosch

Add mid scripts. Mid is a tool which create a Message-ID database
for mailing lists.


35770 06-May-1998 msmith

Updates to support adding driver files outside the i386 area.
Submitted by: Daniel O'Connor <doconnor@gsoft.com.au>


34819 23-Mar-1998 bde

Install tclAppInit.c in the installhdrs step so that it isn't necessary
to build libtcl twice in `make world'.


33410 15-Feb-1998 wosch

httpd-error is a shell script which print a summary about
Web files which does not exists on your host.

E.g.

httpd-error -userhits < /var/log/httpd-error.log

print the number of errors by users, sorted by error hits.


32591 17-Jan-1998 bde

Don't install the tcl implementation headers. The tcl distribution
makefile doesn't install them, and they couldn't be used without
lots of undocumented -I's in CFLAGS. tcl.h is still installed in
/usr/include/tcl/. Note that rev.1.24 of tcl_bmake/mkMakefile.sh
broke all the section 3 tcl man pages by putting it there instead
of in /usr/include.


32590 17-Jan-1998 bde

Updated shlib version to 80.4 in the correct place.

Regenerated libtcl/Makefile. This adds -DHAVE_ST_BLKSIZE=1 to CFLAGS.
It was broken by direct editing in rev.1.25.


31067 09-Nov-1997 wosch

Add html-mv script. Html-mv rename HTML generated filenames to
human readable filenames. E.g.:

$ cd FAQ
$ make FORMATS=html
$ html-mv FAQ
$ ls
FAQ_ACKNOWLEDGMENTS.html
FAQ_Any_restrictions_on_how_I_divide_the_disk_up_.html
FAQ_Are_there_any_Database_systems_for_FreeBSD_.html
FAQ_Are_there_any_commercial_high-performance_X_servers_.html
FAQ_Books_on_FreeBSD.html
FAQ_Can_FreeBSD_handle_multiport_serial_cards_sharing_irqs_.html
[...]


30746 26-Oct-1997 phk

Update this little gadet to latest version.


30477 16-Oct-1997 phk

Makes html table with all VOPs in it.


30104 04-Oct-1997 wosch

Do not suppress the first 5 lines of updated ports.

Detected by: Ville Eerola <ville@vlsi.fi>


30041 01-Oct-1997 phk

New shlib is 80.3


29987 29-Sep-1997 wosch

Add introduction. Add updated ports.


29095 04-Sep-1997 phk

A little gadget to dump the contents of the vfs name cache.


28977 01-Sep-1997 bde

Made this compile again (getopt moved to <unistd.h>).

Fixed usage message.


28534 21-Aug-1997 bde

Split beforeinstall target so that headers can be installed without
installing data files.


28253 16-Aug-1997 peter

Install tcl.h into /usr/include/tcl/ so that there's less chance of it
conflicting.


28122 12-Aug-1997 peter

Remove the original tweaks to make tcl75 work with the ports system
before we make the same mistake with tcl8.0. This _should_ no longer
conflict with a not-yet-imported tcl8.0 port and should allow the
system and ports versions to be updated independently of each other
(and tk) without the sky falling.


27830 01-Aug-1997 phk

Move tcl packages to libdata/pkg


27681 25-Jul-1997 phk

The thing to do the trick to tcl.


27216 05-Jul-1997 wosch

Support message of last database update.


26532 10-Jun-1997 msmith

Some helpful improvements :

- be smarter about locating driver description files.
- be smarter about whether we are really looking at a kernel tree
- fix option handling


25889 18-May-1997 dfr

Add a couple of test cases for mmap over NFS.


25137 25-Apr-1997 wosch

Add portsinfo, which generate list of new ports for last two weeks.


24347 28-Mar-1997 wosch

Add ac which check if the FreeBSD handbook is in sync with the committers list


23458 07-Mar-1997 mpp

Fix a couple of typos.


22988 22-Feb-1997 peter

Revert $FreeBSD$ to $Id$


22205 02-Feb-1997 joerg

Add a tools to get at the primary or grown defect list of a SCSI disk.

Submitted by: dufault


21917 21-Jan-1997 jkh

Clean up some of the tortured english in this file.


21914 21-Jan-1997 msmith

Add KernelDriver.


21913 21-Jan-1997 msmith

This commit was generated by cvs2svn to compensate for changes in r21912,
which included commits to RCS files with non-trunk default branches.


21673 14-Jan-1997 jkh

Make the long-awaited change from $Id$ to $FreeBSD$

This will make a number of things easier in the future, as well as (finally!)
avoiding the Id-smashing problem which has plagued developers for so long.

Boy, I'm glad we're not using sup anymore. This update would have been
insane otherwise.


21359 06-Jan-1997 msmith

- Add a BSD-style copyright. (Should have done that before.)
- Be more intelligent about library-like objects that are actually
symlinks. (Suggested by Steve Price)
- Complain about nonexistent libraries referenced by executables (instead
of creating a library called 'not' and putting them there. (oops)
- Fix a few typos.


21193 02-Jan-1997 joerg

Add a -f (`force') option to cvt-wtmp. This might help people with
slightly bogus wtmp files (it definately helps in Jordan's case).

Also add a README explaining what all this is for.


21184 02-Jan-1997 msmith

This commit was generated by cvs2svn to compensate for changes in r21183,
which included commits to RCS files with non-trunk default branches.


20974 28-Dec-1996 wosch

epfe - extract printing filter examples from printing.sgml

usage:
$ cd /usr/share/examples/printing
$ epfe < printing.sgml


20973 28-Dec-1996 wosch

add epfe and tcl_bmake


20585 17-Dec-1996 peter

Fix the 'info sharedlibextention' output in tclsh which was caused by a
missing define during the libtcl build. This is needed to get Tclmidi 3.1
to work.

This should close PR#2006

This should also go into 2.2, like the previous commit.

Submitted by: A JOSEPH KOSHY <koshy@india.hp.com>


20551 16-Dec-1996 joerg

Start collecting transition tools for upgrading a system to 3.0.
Subject to be moved elsewhere in case we decided on a more cmplete
upgrade toolset. Right now, put it here so that people can upgrade
their wtmp files if they want.

Note that the tool is not yet fully bullet-prrof. It tries to do its
best however.


20546 16-Dec-1996 peter

Reverse the tcl configure's decision to "disable" the use of ranlib since
it's wrong. It "knows" that ranlib is not used on shared libraries, this
is not a valid assumption since it exports this definition to the world
via tclConfig.sh. :-( Hence, things like expect (to be updated) fall over
because they were using ":" instead of "ranlib" on their static libraries.


19292 31-Oct-1996 peter

Back out a little more of the previous changes. No longer change
TCL_SHLIB_SUFFIX, since some tools use it for generating the name of
shared objects for dlopen(), which do not have version numbers. This
setting is back to "as distributed".


19263 30-Oct-1996 peter

Argh, I hate the tcl build/config environment. :-(

It seems that some tools (eg: expect-5.21) use TCL_LIB_SPEC to generate
their shared library suffix. This should be .so.1.0, not .so as ld can't
use it.

Revert part of the previous change here, it did too much. libtcl75.so.1.1
was bumped, but the rules to generate library names for _other_ packages
were not supposed to be. Sigh.


19243 29-Oct-1996 peter

Along the way, the minor version number has been bumped (newer version
of tcl with new functions in the library), but the ports-compatable
link name wasn't bumped as it should have been.

Minor cleanups while here (including preserving the $Id: line)


19205 27-Oct-1996 wosch

(reverse) sync with src/lib/libtcl/Makefile rev 1.9

>Do not make symbolic links from obj directory into source tree,
>it may break `make reinstall'. Use cp(1).
>
>Simplify Makefile.

Requested by: Peter


19192 26-Oct-1996 phk

Update this to match my version.


18871 11-Oct-1996 wollman

Actually tell people what ifinfo is.


18870 11-Oct-1996 wollman

Add my little `ifinfo' program. This is sort of a cross between a
diagnostic program for debugging the interface MIB and an example of
how to use same. Someday, netstat should be updated to print this
information in a prettier form.


18422 20-Sep-1996 bde

Fixed CLEANFILES. The *.3 links were missing.
Removed ugly newlines.


18355 18-Sep-1996 phk

Bump minor number to 1


18056 05-Sep-1996 peter

Oops, two tiny typos. Serves me right for making a "Just a tiny change!"
without testing right before committing...
Also, get rid of some extra slashes in beforeinstall.


18055 05-Sep-1996 peter

Sigh. That darn tcl source tree is damn strange. I missed the fact that
the *.3 man pages are not installed with their distributed names, so all
the links were messed up. :-(


17895 29-Aug-1996 peter

Fix the sed rule that I used to hammer out the TCL_BUILD_LIB_SPEC entry
from tclConfig.sh.. It needs to be valid for the tk41 port to use...


17889 29-Aug-1996 chuckr

Cause libtcl to install 5 include files for compibility with ports.
Also repair a small install bogon causing install of libtcl.so.0.0.
Reviewed by: Peter Wemm


17884 29-Aug-1996 peter

More cleanup:
- don't install nroff tcl.macros in /usr/include.... :-]
- set $MAN3 and $MANn in one go rather than a string of MAN3+= ...
- cosmetic tweaks to make it more readable
- no longer copy tcl.macros to the obj dir, install it from source dir


17883 29-Aug-1996 peter

Arrange to have libtcl automatically pull in libm since it's dependent
on it.


17856 28-Aug-1996 peter

Revamp the generated libtcl Makefile :-
Use the MANFILTER rather than generate rules for each page
Use .PATH to source the man pages rather than copy them for build
Install a tclConfig.sh with build params, may need more tweeks yet.
Install libtcl.so.75.0 *and* libtcl75.so.1.0 for ports compat.


17669 19-Aug-1996 peter

delete a mkdir of /usr/libdata/tcl, this is mtree's job.


17523 11-Aug-1996 ache

Make it at least semi-worked


16856 30-Jun-1996 phk

Update to use modern make meta-variables. Fix the $Id$ both.


16773 26-Jun-1996 phk

This script will help bmake tcl.


13094 29-Dec-1995 bde

Don't look in libkern, it went away.


12875 15-Dec-1995 bde

The unref and undef counts in the summary were swapped.


12870 15-Dec-1995 phk

Make this a real cross-ref listing.
This is now a handy tool for finding symbols in the kernel.


12814 13-Dec-1995 phk

Report common symbols with one reference as UNREF too.


12132 06-Nov-1995 phk

Fix two nits.


12059 04-Nov-1995 markm

Add the test programs that I tested the /dev/random driver with.


11498 15-Oct-1995 phk

malloc.c A program to benchmark and test malloc.


11497 15-Oct-1995 phk

Add kernxref, a shellscript to crossreference the symbols of the LINT kernel.


11496 15-Oct-1995 phk

README reads:
This directory is for tools.

A tool is something which is sometimes useful, and doesn't fit any of the
other categories.

Please make a subdir per program, and add a brief description to this file.


11495 15-Oct-1995 phk

README reads:
This directory is for test programs.

A test program is one that will excercise a particular bit of the system
and try to break it and/or measuring performance on it.

Please make a subdir per program, and add a brief description to this file.


11494 15-Oct-1995 phk

README reads:
This directory is for regression test programs.

A regression test program is one that will excercise a particular bit of the
system to check that we have not reintroduced an old bug.

Please make a subdir per program, and add a brief description to this file.


11493 15-Oct-1995 phk

README reads:
This directory is for diagnostic programs.

A diagnostic program is one that will inform you that something is wrong
somewhere, for instance by traversing a kernel-structure and verifying
the integrity.

Please make a subdir per program, and add a brief description to this file.


11492 15-Oct-1995 phk

README reads:
This directory tree contains tools used for the maintenance of FreeBSD.
There are no Makefile structure, but possibly Makefiles in some of the
subdirs.
Nothing show be installed from here and into the running system.
This directory should contain only subdirs and this file.


1590 27-May-1994 rgrimes

BSD 4.4 Lite Usr.bin Sources