Commit Graph

3000 Commits

Author SHA1 Message Date
Sevan Janiyan
60c6f55323 MFC r306715
Add history section for dd(1)
First version of UNIX to include dd found using TUHS
http://minnie.tuhs.org/cgi-bin/utree.pl?file=V5/usr/source/s1/dd.c

PR:		211777
Approved by:	bcr (mentor)
Differential Revision:	https://reviews.freebsd.org/D8104
2017-03-30 02:23:02 +00:00
Sevan Janiyan
7a39c7325e MFC r285645
Mention the dd-like recoverdisk(1) to help folks find this great BSD command.
2017-03-30 02:19:42 +00:00
Sevan Janiyan
29e339000c MFC r270831
Update the date for last example.

Sponsored by: Netflix
2017-03-30 02:17:48 +00:00
Sevan Janiyan
04df75e5cb MFC r270771
Add canonical population of a disk / thumb drive from an image example.
2017-03-30 02:16:34 +00:00
Bryan Drewery
0035a4ba79 MFC r314714:
Don't kill pid -1 on overflow from strtol(3).
2017-03-22 17:49:56 +00:00
Jilles Tjoelker
2238e200d5 MFC r314637: sh: Add some already working tests that exercise new code paths 2017-03-12 19:49:08 +00:00
Enji Cooper
e155225fa2 MFC r295643:
r295643 (by bdrewery):

Test directories can build in parallel fine.
2017-02-16 05:17:40 +00:00
Enji Cooper
3cd543dec2 MFC r305358,r305449,r305451,r306367,r306397,r309474:
This also contains a merge of ^/projects/netbsd-tests-update-12@r304035 .
This change never hit ^/head because bin/cat's behavior was changed (on ^/head)
to match NetBSD.

PR:	210607

r305358:

Update contrib/netbsd-tests with new content from NetBSD

This updates the snapshot from 09/30/2014 to 08/11/2016

This brings in a number of new testcases from upstream, most
notably:

- bin/cat
- lib/libc
- lib/msun
- lib/libthr
- usr.bin/sort

lib/libc/tests/stdio/open_memstream_test.c was moved to
lib/libc/tests/stdio/open_memstream2_test.c to accomodate
the new open_memstream test from NetBSD.

Tested on:	amd64 (VMware fusion VM; various bare metal platforms); i386 (VMware fusion VM); make tinderbox

r305449:

Install h_db to unbreak some of the lib/libc/db testcases after
r305358

r305451:

Fix lib/libc/rpc test assumptions added in r305358

- Require root in the tcp/udp subtests (it's needed on FreeBSD when
  registering services).
- Skip the tests if service registration fails.

r306367 (by br):

Allow up to 6 arguments only on MIPS.

r306397 (by br):

Use right piece of code for FreeBSD.

r309474:

Don't build :strvis_locale if VIS_NOLOCALE is undefined

The copy of contrib/libc-vis on ^/stable/10 doesn't contain all of the features
in the ^/stable/11 // ^/head version, including VIS_NOLOCALE. The risk is lower
in conditionally running the test instead of backporting the newer version of
libc-vis
2017-02-10 01:13:12 +00:00
Enji Cooper
c06eac9206 MFC r289172,r290254:
r289172:

Refactor the test/ Makefiles after recent changes to bsd.test.mk (r289158) and
netbsd-tests.test.mk (r289151)

- Eliminate explicit OBJTOP/SRCTOP setting
- Convert all ad hoc NetBSD test integration over to netbsd-tests.test.mk
- Remove unnecessary TESTSDIR setting
- Use SRCTOP where possible for clarity

r290254:

Remove unused variable (SRCDIR)
2017-02-09 22:49:48 +00:00
Sevan Janiyan
4b327e54b7 In v3 UNIX, the kill utility is documented in category 8, not 1.
Add a note of it.
http://minnie.tuhs.org/cgi-bin/utree.pl?file=V3/man/man8/kill.8

PR:		211786
Approved by:	bcr (mentor)
Obtained from:	TUHS
Differential Revision:	https://reviews.freebsd.org/D8105
2017-02-03 11:18:34 +00:00
Alan Somers
254f9cc3e7 MFC r310118
Fix ls_tests:o_flag with ZFS TMPDIR

Unlike UFS or TMPFS, ZFS sets uarch automatically whenever a file is
updated. The test must explicitly clear uarch to be portable across
filesystems. Also, it doesn't need to run as root.
2017-01-12 21:46:31 +00:00
Pedro F. Giffuni
49bc0f8da6 MFC r310367:
pax(1):	Fix a bug with archives smaller than 512 bytes.

The problem here is that the archive is too short (< 512 bytes). The
buffer routines, try to read at least 512 bytes, even when we try to
determine what format file we have, which is wrong.

Obtained from:	NetBSD (CVS rev 1.26)
2016-12-26 16:43:39 +00:00
Brooks Davis
730c58600b MFC r310088, r310090, r310095
r310088:
Put the undocumented df feature of mounting filesystems from device
nodes
under an ifdef.  Leave enabled.

Reviewed by:	cem
Sponsored by:	DARPA, AFRL
Differential Revision:	https://reviews.freebsd.org/D8513

r310090:
Mount filesystems without executable permissions since they should never
be used.

Reviewed by:	cem
Sponsored by:	DARPA, AFRL
Differential Revision:	https://reviews.freebsd.org/D8513

r310095:
Use nmount(2) rather than the obsolete mount(2).

Reviewed by:	cem
Sponsored by:	DARPA, AFRL
Differential Revision:	https://reviews.freebsd.org/D8513
2016-12-21 23:59:58 +00:00
Eric van Gyzen
86496ace5b MFC r309676
Export the whole thread name in kinfo_proc

kinfo_proc::ki_tdname is three characters shorter than
thread::td_name.  Add a ki_moretdname field for these three
extra characters.  Add the new field to kinfo_proc32, as well.
Update all in-tree consumers to read the new field and assemble
the full name, except for lldb's HostThreadFreeBSD.cpp, which
I will handle separately.  Bump __FreeBSD_version.

Sponsored by:	Dell EMC
2016-12-15 16:52:17 +00:00
Xin LI
11cd360d7a MFC r309238,309239:
r309238: Plug a potential memory leak.
r309239: style(9).
2016-12-12 02:14:42 +00:00
Dag-Erling Smørgrav
2c2d81719c MFH (r308297): use what(1) instead of strings(1).
PR:		213665
Submitted by:	Pawel Worach <pawel.worach@gmail.com>
2016-12-10 20:24:22 +00:00
Sevan Janiyan
1aca80ed93 MFC r306722:
Add history section for test(1)
http://minnie.tuhs.org/cgi-bin/utree.pl?file=V7/usr/src/cmd/test.c

PR:		211789
Approved by:	bcr (mentor)
Differential Revision:	https://reviews.freebsd.org/D8104
2016-10-16 23:18:35 +00:00
Sevan Janiyan
02e4504e75 MFC r306721:
Add history section for stty(1)
http://minnie.tuhs.org/cgi-bin/utree.pl?file=V3/man/man1/stty.1

PR:             211788
Approved by:    bcr (mentor)
Differential Revision:  https://reviews.freebsd.org/D8104
2016-10-16 23:16:05 +00:00
Sevan Janiyan
bbeff4444c MFC r306720:
Add history section of pwd(1)
http://minnie.tuhs.org/cgi-bin/utree.pl?file=V5/usr/source/s2/pwd.c

PR:		211787
Approved by:	bcr (mentor)
Differential Revision:	https://reviews.freebsd.org/D8104
2016-10-16 23:13:27 +00:00
Sevan Janiyan
cb6673d650 MFC r306719:
Document origins of expr & authors
http://minnie.tuhs.org/cgi-bin/utree.pl?file=PWB1/usr/man/man1/expr.1

PR:             173979
Approved by:    bcr (mentor)
Differential Revision:  https://reviews.freebsd.org/D8104
2016-10-16 23:12:07 +00:00
Sevan Janiyan
d3200b7e71 MFC r306718:
Add history section for echo(1)
Sourced using the draft copy of the second edition manual
http://www.tuhs.org/Archive/PDP-11/Distributions/research/1972_stuff/unix_2nd_edition_manual.pdf

PR:		211785
Approved by:	bcr (mentor)
Differential Revision:	https://reviews.freebsd.org/D8104
2016-10-16 23:09:04 +00:00
Sevan Janiyan
6b28082ba0 MFC r267667:
use .Mt to mark up email addresses consistently (part1)

PR:		191174
Submitted by:	Franco Fichtner  <franco at lastsummer.de>
2016-10-16 22:02:50 +00:00
Sevan Janiyan
365570e54f MFC r306582:
"POSIX doesn't specify -h." - r1.27 from NetBSD
http://man.openbsd.org/?query=chmod&apropos=0&sec=0&arch=default&manpath=POSIX-2013

PR:		212337
Approved by:	bcr (mentor)
Obtained from:	NetBSD
Differential Revision:	https://reviews.freebsd.org/D8118
2016-10-10 16:07:23 +00:00
Sevan Janiyan
af509cf3e4 MFC r306581:
Use .At macro instead of specifying AT&T UNIX literaly.

PR:             212034
Approved by:    bcr (mentor)
Differential Revision:  https://reviews.freebsd.org/D8114
2016-10-10 15:54:32 +00:00
Sevan Janiyan
59d2b31de2 MFC r306714:
Document where chio(1) originated from & which version of FreeBSD first
included it.

PR:           211776
Approved by:  bcr (mentor)
Differential Revision:        https://reviews.freebsd.org/D8104
2016-10-10 15:48:40 +00:00
Sevan Janiyan
a13df39f1c MFC r306584:
Move the description of CHANGER variable to ENVIRONMENT section rather than
in the DESCRIPTION section.
From OpenBSD src/bin/chio/chio.1 r1.23

PR:           212158
Approved by:  bjk
Obtained from:        OpenBSD
Differential Revision:        https://reviews.freebsd.org/D8117
2016-10-10 15:44:42 +00:00
Andrey A. Chernov
c72704747b MFC r305841
Implement multibyte encoding support for -v with fallback
2016-09-22 16:46:59 +00:00
Konstantin Belousov
d680fe9b09 MFC r303423:
Force SIGSTOP to be the first signal reported after the attach.
2016-08-15 21:44:06 +00:00
John Baldwin
6c57684dd2 MFC 302900,302902,302921,303461,304009:
Add a mask of optional ptrace() events.

302900:
Add a test for user signal delivery.

This test verifies we get the correct ptrace event details when a signal
is posted to a traced process from userland.

302902:
Add a mask of optional ptrace() events.

ptrace() now stores a mask of optional events in p_ptevents.  Currently
this mask is a single integer, but it can be expanded into an array of
integers in the future.

Two new ptrace requests can be used to manipulate the event mask:
PT_GET_EVENT_MASK fetches the current event mask and PT_SET_EVENT_MASK
sets the current event mask.

The current set of events include:
- PTRACE_EXEC: trace calls to execve().
- PTRACE_SCE: trace system call entries.
- PTRACE_SCX: trace syscam call exits.
- PTRACE_FORK: trace forks and auto-attach to new child processes.
- PTRACE_LWP: trace LWP events.

The S_PT_SCX and S_PT_SCE events in the procfs p_stops flags have
been replaced by PTRACE_SCE and PTRACE_SCX.  PTRACE_FORK replaces
P_FOLLOW_FORK and PTRACE_LWP replaces P2_LWP_EVENTS.

The PT_FOLLOW_FORK and PT_LWP_EVENTS ptrace requests remain for
compatibility but now simply toggle corresponding flags in the
event mask.

While here, document that PT_SYSCALL, PT_TO_SCE, and PT_TO_SCX both
modify the event mask and continue the traced process.

302921:
Rename PTRACE_SYSCALL to LINUX_PTRACE_SYSCALL.

303461:
Note that not all optional ptrace events use SIGTRAP.

New child processes attached due to PTRACE_FORK use SIGSTOP instead of
SIGTRAP.  All other ptrace events use SIGTRAP.

304009:
Remove description of P_FOLLOWFORK as this flag was removed.
2016-08-15 21:10:41 +00:00
Warren Block
e2d83759d1 MFC r301007:
Clarify the explanations for the hostname and FQDN entries.
2016-07-04 14:23:36 +00:00
Don Lewis
085483e827 MFC r301582
Explicitly NUL terminate the buffer filled by fread().

The fix in r300649 was not sufficient to convince Coverity that the
buffer was NUL terminated, even with the buffer pre-zeroed.  Swap
the size and nmemb arguments to fread() so that a valid lenght is
returned, which we can use to terminate the string in the buffer
at the correct location.  This should also quiet the complaint about
the return value of fread() not being checked.

Reported by:	Coverity
CID:		1019054, 1009614
Secur3ty:
Sponsore dby:
2016-06-15 06:33:40 +00:00
Enji Cooper
32ff11c567 MFC r300939:
Use require.progs with bc instead of require.files with /usr/bin/bc

This will make things more flexible if the program path changes in the future,
and the test in and of itself doesn't call /usr/bin/bc -- it just calls bc
2016-06-08 14:07:43 +00:00
Don Lewis
6b65a7c68e MFC r301139
The (i < PROMPTLEN - 1) test added by r300442 in the code for the default
case of \c in the prompt format string is a no-op.  We already passed
this test at the top of the loop, and i has not yet been incremented in
this path.  Change this test to (i < PROMPTLEN - 2).

Reported by:	Coverity
CID:		1008328
Reviewed by:	cem
Differential Revision:	https://reviews.freebsd.org/D6552
2016-06-08 01:17:22 +00:00
Pedro F. Giffuni
7ea7bf7951 MFC r300322, 300340:
ed(1): Cleanups for the DES mode.

- Use arc4random_buf(3).
- Prevent a segmentation fault when ed receives a signal
  while being in getpass(). [1]

Obtained from:	OpenBSD [1] (CVS Rev. 1.15)
2016-06-03 03:20:54 +00:00
Don Lewis
ff51962fad MFC r300692
Close the input FILE * in read_file() and the output FILE * in write_file()
if read_stream() or write_stream() fails to avoid leaking the FILE.

Reported by:	Coverity
CID:		977702
Reviewed by:	pfg
Differential Revision:	https://reviews.freebsd.org/D6554
2016-06-01 17:47:34 +00:00
Don Lewis
65540311e5 MFC r300649
Fix Coverity CID 1019054 (String not null terminated) in setfacl.

Increase the size of buf[] by one to allow room for a NUL character
at the end.

Reported by:	Coverity
CID:		1019054
2016-06-01 17:35:03 +00:00
Don Lewis
e22c0d7f82 MFC r300648
Fix CID 1011370 (Resource leak) in ps.

There is no need to to call strdup() on the value returned by fmt().
The latter calls fmt_argv() which always returns a dynamically
allocated string, and calling strdup() on that leaks the memory
allocated by fmt_argv().  Wave some const magic on ki_args and
ki_env to make the direct assignment happy.  This requires a tweak
to the asprintf() case to avoid a const vs. non-const mismatch.

Reported by:	Coverity
CID:		1011370
2016-06-01 17:33:02 +00:00
Don Lewis
83e66c85a2 MFC r300643
Close from_fd if malloc() fails to avoid a file descriptor leak.

Reported by:	Coverity
CID:		1007203
2016-06-01 17:30:50 +00:00
Don Lewis
df98e85384 MFC r300642
Match the descriptions of the \H and \h prompt string sequences to reality.
They were swapped.

X-Confirmed by:	jilles
2016-06-01 17:29:15 +00:00
Don Lewis
bdbd4f2917 MFC r300442
Hopefully fix Coverity CID 1008328 (Out-of-bounds write) in /bin/sh.

Replace the magic constant 127 in the loop interation count with
"PROMPTLEN - 1".

gethostname() is not guaranteed to NUL terminate the destination
string if it is too short. Decrease the length passed to gethostname()
by one, and add a NUL at the end of the buffer to make sure the
following loop to find the end of the name properly terminates.

The default: case is the likely cause of Coverity CID 1008328.  If
i is 126 at the top of the loop interation where the default case
is triggered, i will be incremented to 127 by the default case,
then incremented to 128 at the top of the loop before being compared
to 127 (PROMPTLENT - 1) and terminating the loop. Then the NUL
termination code after the loop will write to ps[128].  Fix by
checking for overflow before incrementing the index and storing the
second character in the buffer.

These fixes are not guaranteed to satisfy Coverity. The code that
increments i in the 'h'/'H' and 'w'/'W' cases may be beyond its
capability to analyze, but the code appears to be safe.

Reported by:	Coverity
CID:		1008328
Reviewed by:	jilles, cem
Differential Revision:	https://reviews.freebsd.org/D6482
2016-06-01 17:09:50 +00:00
Eric van Gyzen
f5a72d7666 MFC r299035: sh: Handle empty hostname and $PWD when building prompt
If the hostname is empty and \h is used in $PS1,
the remainder of the prompt following \h will be empty.
Likewise for $PWD and \w.  Fix it.
2016-05-11 22:11:37 +00:00
Pedro F. Giffuni
db4b549a2d MFC r298640:
ed(1): switch two statements so we check the index before dereferencing.
2016-04-29 03:12:14 +00:00
Thomas Quinot
b111f2a4d0 MFC r295749:
Reorganize the handling all-zeroes terminal block in sparse mode

PR: 189284
(original PR whose fix introduced this bug)

PR: 207092
2016-04-19 07:34:31 +00:00
Mark Peek
d3de7923dc MFC 297673:
Revert r296969 by removing SAVESIGVEC and switching to fork instead. This
fixes usage with system libraries which maintain their own signal state.

PR:	208132
2016-04-10 18:12:04 +00:00
Jilles Tjoelker
3bfa081851 MFC r277645: cp,mv,touch: Set timestamps with nanosecond precision.
This uses utimensat().
2016-04-10 15:02:29 +00:00
Jilles Tjoelker
7ed7a0f369 MFC r259017: test: Avoid looking up again the type of a known binary
operator.
2016-04-09 21:55:58 +00:00
Jilles Tjoelker
3f4becf044 MFC r258799: test: Simplify the code by unifying op_num and op_type.
The global variable t_wp_op is no longer needed.
2016-04-09 21:49:57 +00:00
Jilles Tjoelker
d1572bfeac MFC r297360: sh: Fix use-after-free if a trap replaces itself.
The mergeinfo for this commit was accidentally added to the previous commit.
2016-04-09 14:24:17 +00:00
Jilles Tjoelker
075de88063 MFC r278818: sh: Add stsavestr(), like savestr() but allocates using
stalloc().
2016-04-09 14:09:14 +00:00
Hajimu UMEMOTO
c22a1f5234 MFC r295147:
Make dynamic link of libiconv from ports work again.
  The symbols of libiconv from ports were changed to
  have prefixed.
  Since we have iconv in our libc these days, we don't
  need it on 10.X and later.  However, 9.X still need
  this.
2016-04-05 14:41:34 +00:00