160722 Commits

Author SHA1 Message Date
jilles
f127752dd2 MFC r206760: getcwd(3): Clarify that EACCES may or may not be checked.
POSIX permits but does not require checking access on the current and parent
directories.

Because various programs do not like it if getcwd(3) fails, it seems best
to avoid checking access as much as possible. There are various reports in
GNATS about this (search for getcwd).

Our getcwd(3) implementation first queries the kernel for the pathname
directly, which does not check any permissions but sometimes fails, and then
falls back to reading all parent directories for the names.

PR:		standards/44425
2010-05-05 22:17:17 +00:00
jilles
dced090d8c MFC r207190: unlinkat(2): unlinkat(AT_REMOVEDIR) fails with ENOTEMPTY
like rmdir() for non-empty directories.

POSIX permits both ENOTEMPTY and EEXIST, but we use the clearer ENOTEMPTY,
following BSD tradition.
2010-05-05 22:12:56 +00:00
jilles
91722e5e54 MFC r207186: sysctl(3): Update description of various kern.* variables.
Also add xrefs for confstr(3) (as sysconf(3) but for strings) and kvm(3)
(which is a more convenient way to access some of the variables).

PR:		116480
2010-05-05 22:00:57 +00:00
kensmith
363fecbd37 Merge r206423:
> Shift the version of perl used by the release build process over to
> perl-5.10.  This aligns the release build process with the current
> default version of perl in the ports tree.
2010-05-05 16:58:29 +00:00
kensmith
b965eea6fc Merge r206422:
> Pass the HTTP_PROXY and FTP_PROXY environment variables through in addition
> to FTP_PASSIVE_MODE so release building works for a machine that needs
> to use a proxy.

PR:		misc/137688
Submitted by:	Michael Leun
2010-05-05 16:25:57 +00:00
gavin
bd79e97059 Merge r205386 from head:
Fix command example, presumed leftovers of old markup.
2010-05-05 12:39:44 +00:00
gavin
7a8424066f Merge r205155 from head:
Add extra Xrefs

PR:		docs/114184
Submitted by:	Julian Stacey  <jhs berklix.org>
2010-05-05 12:38:22 +00:00
gavin
f624aadb8d Merge r203684 from head (mainly to make future merges easier for people):
Update .Dt on these man pages: the kernel modules and corresponding
  man pages are installed on more platforms than just i386.
2010-05-05 12:37:07 +00:00
kib
4925aa8c65 MFC r207009:
C language does not has references, it provides pointers.
2010-05-05 09:29:34 +00:00
mav
e98824f043 MFC r207282:
Update device identify data and serial number when device change detected.
Reprobe immediately following this should have fresh data.
2010-05-05 05:18:08 +00:00
mav
c48a2b5819 MFC r207490:
Add xpt_schedule_dev_sendq() call, lost at r203108. It is not needed in
usual operation, but required in some conditions to make queue running
after being shrinked.
2010-05-05 05:11:12 +00:00
delphij
8ce1a10bf9 MFC r206973:
When CPUTYPE is defined to any value, on amd64 platform "mmx" is
available through MACHINE_CPU, indicating the CPU supports that
feature, as done by revision 138685.

This changeset adds "mmx" into the default amd64 MACHINE_CPU list
when no CPUTYPE is specified to provide consistent behavior.

PR:		amd64/145593
Submitted by:	mm
2010-05-05 00:38:20 +00:00
thompsa
433c06146c MFC r201797
Remove unused uhci_dump_qhs().
2010-05-04 21:16:01 +00:00
delphij
a83c63008c MFC r196981, r200844, r201630, r203977, r203978, r204352:
r196981 (rdivacky):

Add C/c/f/p/v switches plus a bunch of minor fixes and cleanups.

Obtained from:	NetBSD

r200844 (jh):

Don't print the archive name with -p and -q options.

PR:		bin/141280

r201630 (kientzle):

When restoring files, use the mode for the mode.

Thanks to: Jun Kuriyama for pointing this out

r203977 (gavin):

Implement the rename query, for when a file with the same name as the one
about to be extracted already exists.  The question, and interpretation
of the response is deliberately compatible with Info-Zip.

This change was originally obtained from NetBSD, but has three changes:
 - better compatibility with Info-Zip in the handling of ^D
 - Use getdelim() rather than getline()
 - bug fix: != changed to == in the "file rename" code

I suspect the latter is also a bug in NetBSD, but I can't easily confirm
this.

PR:		bin/143307
Reviewed by:	rdivacky (change to unzip.c only)
Obtained from:	NetBSD src/usr.bin/unzip/unzip.c 1.8

r203978 (gavin):

Bump .Dd for r203977

r204352 (ru):

Fixed static linkage.

==

Requested by:	Alex Kozlov <spam rm-rf kiev ua>
2010-05-04 19:18:00 +00:00
mm
f7d40eca5c MFC r207480:
Change description of tunable group vfs.zfs.txg to be more
understandable.

Approved by:    pjd, delphij (mentor)
2010-05-04 08:37:28 +00:00
edwin
63e9168dc2 MFC of r201613, r201627
Be able to specify a certain date and/or time for which to calculate
the phase of the moon.
While not worlds best improvements, it will help calendar(1) later on.

Also closed bin/79008

PR:		bin/79008
2010-05-04 08:06:53 +00:00
kib
45003aa79a MFC r206893:
Slightly modernize realpath(3).

SUSv4 requires that implementation returns EINVAL if supplied path is NULL,
and ENOENT if path is empty string [1].
Bring prototype in conformance with SUSv4, adding restrict keywords.
Allow the resolved path buffer pointer be NULL, in which case realpath(3)
allocates storage with malloc().

MFC r206898:
Free() is not allowed to modify errno, remove safety brackets around it.
Add small optimization, do not copy a string to the buffer that is
to be freed immediately after.

MFC r206997:
Move realpath(3) prototype to a POSIX section.

MFC r206998:
Add standards section, improve wording, taking into account the handling
of NULL and changed type in declaration.
2010-05-04 05:34:18 +00:00
kib
42ab5a6db4 MFC r206894:
The cache_enter(9) function shall not be called for doomed dvp.
Assert this.

Verify that dvp is not reclaimed before calling cache_enter().
2010-05-04 05:25:48 +00:00
kib
6a455c1e9f MFC r206264:
When OOM searches for a process to kill, ignore the processes already
killed by OOM. When killed process waits for a page allocation, try to
satisfy the request as fast as possible.
2010-05-04 05:14:43 +00:00
imp
5626f96be2 MFC: r207461
sparc64, and possibly other architectures, pads the length of the
  section holding the config file to sh_addralign bytes using NULs.
  This bogusly triggers an assert.  Break out of the loop when we hit an
  NUL within that many bytes of the end.
2010-05-04 03:56:25 +00:00
brooks
c3071f0fbd MFC r205073
Regen:
* Hart:		rev 671 of pcidevs.txt; 22-01-2008 (D-M-Y).
* Boemler:	vendors.txt (2010-03126)

PR:		kern/133733
2010-05-03 19:56:52 +00:00
nwhitehorn
057789f092 MFC r206881:
Add gpart and glabel to the release CD mfsroot. Even if sysinstall
cannot partition disks on powerpc, this will allow the user to.

PR:		powerpc/93203
Obtained from:	ia64
2010-05-03 19:38:59 +00:00
kib
f5a22d03dd MFC r203874:
Rename fields to match better the msdosfs headers.
2010-05-03 12:43:17 +00:00
kib
e0aca3af5b MFC r203872:
Bug fixes from NetBSD.
2010-05-03 12:41:27 +00:00
kib
8917323473 MFC r203871:
License changes from NetBSD.
Move to 2 clause license, approved by Wolfgang Solfrank.
2010-05-03 12:39:27 +00:00
kib
7c7c69392d MFC r203869:
Rename variables to match msdosfs headers.
2010-05-03 12:37:33 +00:00
kib
06103149c0 MFC r203868:
Some cleanups from NetBSD.
2010-05-03 12:36:06 +00:00
delphij
1516f66ade MFC r206838:
Partially MFp4 #176265 by pjd@:

 - Properly initialize and destroy system_taskq.
 - Add a dummy implementation of taskq_create_proc().

Note: We do not currently use system_taskq in ZFS so this is mostly a
no-op at this time.  Proper system_taskq initialization is required
by newer ZFS code.

Ok'ed by:	pjd
2010-05-03 09:46:47 +00:00
delphij
1aa75b5dd3 MFC r207383:
Add FreeBSD 8.1 to known list as it's being referenced by a couple of
manpages already.
2010-05-03 09:35:40 +00:00
bms
385c840a55 MFC r207275:
Fix a regression where DVMRP diagnostic traffic, such as that used
  by mrinfo and mtrace, was dropped by the IGMP TTL check. IGMP control
  traffic must always have a TTL of 1.

Submitted by:	Matthew Luckie
2010-05-03 09:31:51 +00:00
yongari
a86bec6498 MFC r207251:
It seems ale(4) controllers do not like to see TCP payload in the
  first descriptor in TSO case. Otherwise controller can generate bad
  frames during TSO. To address it, make sure to pull up ethernet +
  IP + TCP header with options in first buffer. Also ensure the
  buffer length of the first descriptor for TSO covers entire ethernet
  + IP + TCP with options and setup additional Tx descriptor if the
  first buffer includes TCP payload.

  Tested by:	Amar Takhar <verm <> darkbeer dot org >
2010-05-03 01:04:44 +00:00
marius
c4d24a8ec8 MFC: r207151
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
2010-05-02 16:55:10 +00:00
marius
3b1de8da0b MFC: r206490, r206492
While SPARC V9 allows tininess to be detected either before or after
rounding (impl. dep. #55), the SPARC JPS1 responsible for SPARC64 and
UltraSPARC processors defines that in all cases tininess is detected
before rounding therefore rounding up to the smallest normalized number
should set the underflow flag. This change is needed for using SoftFloat
on sparc64 for reference purposes.

PR:		144900
Submitted by:	Peter Jeremy
2010-05-02 16:52:23 +00:00
marius
d05758c84c MFC: r206480
Update for UltraSPARC-IV{,+} and SPARC64 V, VI, VII and VIIIfx CPUs.
2010-05-02 16:47:50 +00:00
marius
d303ef380f MFC: r206450
Correct the DCR_IPE macro to refer to the right bit. Also improve the
associated comment as besides US-IV+ these bits are only available with
US-III++, i.e. the 1.2GHz version of the US-III+.
2010-05-02 16:46:20 +00:00
marius
c0c9731757 MFC: r206449
Unlike the sun4v variant, the sun4u version of SUNW,set-trap-table
actually only takes one argument.
2010-05-02 16:45:08 +00:00
marius
c5b3fb65ae MFC: r206448
Do as the comment suggests and determine the bus space based on the last
bus we actually mapped at rather than always based on the last bus we
encountered while moving upward in the tree. Otherwise we might use the
wrong bus space in case the bridge directly underneath the nexus doesn't
require mapping, i.e. was skipped as it's the case for ssm(4) nodes.
2010-05-02 16:40:18 +00:00
bz
a7eb59b7e0 MFC r207278:
MFP4: @177254

  Add missing CURVNET_RESTORE() calls for multiple code paths, to stop
  leaking the currently cached vnet into callers and to the process.

Sponsored by: The FreeBSD Foundation
Sponsored by: CK Software GmbH
2010-05-02 16:39:15 +00:00
bz
b6da42e8da MFC r207277:
Enhance the historic behaviour of raw sockets and jails in a way
  that we allow all possible jail IPs as source address rather than
  forcing the "primary". While IPv6 naturally has source address
  selection, for legacy IP we do not go through the pain in case
  IP_HDRINCL was not set. People should bind(2) for that.

  This will, for example, allow ping(|6) -S to work correctly for
  non-primary addresses.

  Reported by:  (ten 211.ru)
  Tested by:    (ten 211.ru)
2010-05-02 16:36:15 +00:00
bz
09a7a7d08f MFC r207276:
Make sure IPv6 source address selection does not change interface
  addresses while walking the IPv6 address list if in the jail case
  something is connecting to ::1.

  Reported by:  Pieter de Boer (pieter thedarkside.nl)
  Tested by:    Pieter de Boer (pieter thedarkside.nl)
2010-05-02 16:32:41 +00:00
bz
2bea36895d MFC r207116:
Remove one zero from the double-0.
  This code doesn't have a license to kill.
2010-05-02 15:58:25 +00:00
bz
0b955144bd MFC r206989:
Avoid memory access after free.  Use the (shortend) copy for the
  ipsec mtu lookup as well.

PR:		kern/145736
Submitted by:	Peter Molnar (peter molnar.cc)
2010-05-02 15:55:29 +00:00
jilles
0ec9cd62c7 MFC r207189: symlink(7): Add lpathconf(2) and *at system calls. 2010-05-02 13:36:23 +00:00
mav
36c08d5066 MFC r207222:
Move PI_TAG_ABLE check from ada driver to ATA XPT.
2010-05-02 12:50:29 +00:00
mav
f162992d8b MFC r206652:
Explicitly enable PCI busmastering on attach.
Now SiI3124 with siis(4) successfully works on sparc64 (SunBlade 100).
2010-05-02 12:45:22 +00:00
mav
3ec514bd21 MFC r205358:
Enable MSI by default for SiI3124.
2010-05-02 12:44:11 +00:00
jilles
45a3a1cde7 MFC r207188: symlink(7): The ownership of symlinks is used by the system,
in at least three ways, so do not say it is ignored:
* who may delete/rename a symlink in a sticky directory
* who may do lchflags(2)/lchown(2)/lchmod(2)
* whose inode quota is charged
2010-05-02 12:43:18 +00:00
mav
a4ca641c46 MFC r207221:
Mark ATA channel as idle on timeout in non-ATA_CAM mode.
This should fix possible duplicate request completion.
2010-05-02 12:40:54 +00:00
mav
492b3028cd MFC r206604:
For early ALI chips do not announce I/O sizes that require unsupported
48bit DMA commands.
2010-05-02 12:39:29 +00:00
jilles
49c4a03fe8 MFC r207187: kvm(3): Mention that some of the functions use sysctl(3)
instead of kmem.

Additionally, because of sysctl(3) use (which is generally good), behaviour
for crash dumps differs slightly from behaviour for live kernels and this
will probably never be fixed entirely, so weaken that claim.
2010-05-02 12:38:59 +00:00