summaryrefslogtreecommitdiffstats
path: root/tools
Commit message (Collapse)AuthorAgeFilesLines
* Properly initialise the "len" argument to getsockname(2) in the tcpdroprwatson2011-08-061-0/+1
| | | | | | | regression test so that it works (more) consistently. Approved by: re (bz) Sponsored by: Juniper Networks
* Expect fchflags(2) to fail with EOPNOTSUPP on NFS.jonathan2011-08-051-2/+11
| | | | | | | | | | | | 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
* Flesh out the cap_test regression test.jonathan2011-08-043-0/+388
| | | | | | | | 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
* Flesh out the cap_test regression test.jonathan2011-08-045-344/+319
| | | | | | | | 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
* update smp related documentation after recent changesavg2011-07-301-16/+4
| | | | | | | | | | | | 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)
* Add athradar, an implementation of the radar parameter diagnosticadrian2011-07-223-0/+304
| | | | | | | | API. This is a reimplementation from scratch. Approved by: re (kib)
* sh: Add a test for a fairly obscure case with aliases.jilles2011-07-161-0/+6
| | | | This also passes on stable/8.
* Garbage-collect the tools for maintaining the previous PCI vendors list. Thephilip2011-07-161-263/+0
| | | | | | 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.
* posix_spawn: If an error is detected in the child process, reap the zombie.jilles2011-07-102-1/+91
| | | | | | | | | | 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
* Clarify the meaning of a test.jonathan2011-07-082-4/+4
| | | | | | | | | | | | 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
* Ensure that kqueue is not inherited across fork().jonathan2011-07-073-6/+21
| | | | | | | | | | | | | | | 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
* sh: Test that '!' is literal if quoted and first char of bracket expressionjilles2011-06-251-0/+16
| | | | This also works on stable/8.
* - Need to respect the module name and the USB mode when accumulating device ↵hselasky2011-06-253-10/+24
| | | | | | | | | ID's. - Be more verbose on file seek failures. Allow a file size of zero. - Improve the wrapper shell. MFC after: 14 days
* - Improve bus_autoconf tool.hselasky2011-06-2511-416/+1005
| | | | | | | | | | - 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
* - We need to sort all USB device ID's together. Else the matching order willhselasky2011-06-243-54/+163
| | | | | | be wrong. This is required because devd only executes one entry. MFC after: 14 days
* - Make sure we don't match the wrong device by addinghselasky2011-06-241-0/+1
| | | | | | | a match for the bus the device belongs to. PR: misc/157903 MFC after: 14 days
* - Add additional information to the PnP info of USB HUBs children whichhselasky2011-06-241-8/+1
| | | | | | | | | | 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
* - Move all USB device ID arrays into so-called sections,hselasky2011-06-244-0/+511
| | | | | | | | | | | | 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
* sh: Add test for r223282.jilles2011-06-191-0/+6
|
* Add WITHOUT_UTMPX switch to the build system.ed2011-06-172-0/+28
| | | | | | | | | 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.
* Don't remove the periodic script for ac(8) when setting WITHOUT_ACCT.ed2011-06-171-1/+0
|
* Don't omit ac(8) as part of WITHOUT_ACCT.ed2011-06-172-4/+2
| | | | | | | 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.
* sh: Add case statement fallthrough (with ';&' instead of ';;').jilles2011-06-171-0/+39
| | | | | | | | | | | | 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.
* sh: Skip variables with invalid names in "set", "export -p", "readonly -p".jilles2011-06-172-0/+6
| | | | This ensures the output of these commands is valid shell input.
* sh: Reduce unnecessary forks with eval.jilles2011-06-161-0/+5
| | | | | | | | | | 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.
* sh: Add support for named character classes in bracket expressions.jilles2011-06-151-0/+32
| | | | | Example: case x in [[:alpha:]]) echo yes ;; esac
* sh: Add test for LC_COLLATE-based character ranges in case.jilles2011-06-121-0/+24
|
* sh: Add test for case pattern matching with iso-8859-1 charset.jilles2011-06-121-0/+52
| | | | This also passes on stable/8.
* Add "context" subcommand to fetch and display SGE context.np2011-06-111-0/+235
|
* sh: Do parameter expansion on ENV before using it.jilles2011-06-101-0/+11
| | | | | | This is required by POSIX, and allows things like ENV=\$HOME/.shrc. Note that tilde expansion is explicitly not performed.
* sh: Do parameter expansion before printing PS4 (set -x).jilles2011-06-091-0/+9
| | | | | | | | | | | | | | | | 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.
* cxgbetool: a tool for the cxgbe(4) driver.np2011-06-095-0/+41744
|
* sh: Add simple tests for set -x and PS4.jilles2011-06-082-0/+17
|
* sh: Fix $? in heredocs on simple commands.jilles2011-06-051-0/+15
| | | | PR: bin/41410
* sh: Add already working testcases for $? in here-document.jilles2011-06-051-0/+25
| | | | | | | | | 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
* Add a very simple IPDIVERT test, which creates IP divert sockets andrwatson2011-06-042-0/+177
| | | | | | | | | | | | 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.
* sh: Reduce more needless differences between error messages.jilles2011-06-041-1/+1
|
* sh: Honour -n while processing -c string.jilles2011-06-041-0/+3
|
* sh: Add tests for -n flag. These already pass.jilles2011-06-033-0/+16
|
* Don't need (and can't use) -L to copy links here.imp2011-05-311-1/+1
|
* sh: Add tests for some somewhat obscure aspects of function definitions.jilles2011-05-302-0/+12
|
* Upgrade jail(2) to latest jail(2) API to make the regression test workbz2011-05-301-2/+9
| | | | | | | again. Eventually should switch to jail_set(2). Reported by: rwatson MFC after: 10 days
* Rework TIMEWAIT regression test so that kernel-allocated port numbers arerwatson2011-05-301-39/+84
| | | | | | | | used rather than a fixed userspace one, avoiding conflicts between the two test runs. MFC after: 3 days Sponsored by: Juniper Networks, Inc.
* Add missing include of stdio.h.rwatson2011-05-301-0/+1
| | | | | MFC after: 3 days Sponsored by: Juniper Networks, Inc.
* In the tcpdrop regression test, allow the kernel to allocate us a portrwatson2011-05-301-37/+44
| | | | | | | | | 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.
* Add missing #include of err.h.rwatson2011-05-301-0/+1
| | | | | MFC after: 3 days Sponsored by: Juniper Networks, Inc.
* sh: Add test for 'set +o'.jilles2011-05-291-0/+32
|
* printf: Allow multibyte characters for '<char> form, avoid negative codes.jilles2011-05-283-1/+5
| | | | | | | | | | | | | 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.
* sh: Correct criterion for using CDPATH in cd.jilles2011-05-272-0/+25
| | | | | | | 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.
* sh: Add simple CDPATH test.jilles2011-05-271-0/+23
|
OpenPOWER on IntegriCloud