]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/log
FreeBSD/FreeBSD.git
12 years agoMerge from OpenBSD:
glebius [Thu, 22 Dec 2011 19:05:58 +0000 (19:05 +0000)]
Merge from OpenBSD:
  revision 1.120
  date: 2009/04/04 13:09:29;  author: dlg;  state: Exp;  lines: +5 -5
  use time_uptime instead of time_second internally. time_uptime isnt
  affected by adjusting the clock.

  revision 1.175
  date: 2011/11/25 12:52:10;  author: dlg;  state: Exp;  lines: +3 -3
  use time_uptime to set state creation values as time_second can be
  skewed at runtime by things like date(1) and ntpd. time_uptime is
  monotonic and therefore more useful to compare against.

12 years agoMerge couple more fixes from OpenBSD to bulk processing:
glebius [Thu, 22 Dec 2011 18:56:27 +0000 (18:56 +0000)]
Merge couple more fixes from OpenBSD to bulk processing:

  revision 1.118
  date: 2009/03/23 06:19:59;  author: dlg;  state: Exp;  lines: +8 -6
  wait an appropriate amount of time before giving up on a bulk update,
  rather than giving up after a hardcoded 5 seconds (which is generally much
  too short an interval for a bulk update).
  pointed out by david@, eyeballed by mcbride@

  revision 1.171
  date: 2011/10/31 22:02:52;  author: mikeb;  state: Exp;  lines: +2 -1
  Don't forget to cancel bulk update failure timeout when destroying an
  interface.  Problem report and fix from Erik Lax, thanks!

Start a brief note of revisions merged from OpenBSD.

12 years agoWe really mean MTU of the real interface here, not of our pseudo.
glebius [Thu, 22 Dec 2011 18:51:35 +0000 (18:51 +0000)]
We really mean MTU of the real interface here, not of our pseudo.

12 years agoUse a better log message for master down event.
glebius [Thu, 22 Dec 2011 18:48:21 +0000 (18:48 +0000)]
Use a better log message for master down event.

12 years agoIn FreeBSD we always have bpf(4) API, either real or stub. No need
glebius [Thu, 22 Dec 2011 18:31:47 +0000 (18:31 +0000)]
In FreeBSD we always have bpf(4) API, either real or stub. No need
in detecting presense of 'device bpf'.

12 years agoMerge upstream r509: don't log an error in the common case (ENOENT).
des [Thu, 22 Dec 2011 18:12:51 +0000 (18:12 +0000)]
Merge upstream r509: don't log an error in the common case (ENOENT).

12 years agoMake cd driver to handle Audio CDs, reporting their 2352 bytes sectors to
mav [Thu, 22 Dec 2011 16:40:35 +0000 (16:40 +0000)]
Make cd driver to handle Audio CDs, reporting their 2352 bytes sectors to
GEOM and using READ CD command for reading data, same as acd driver does.
Audio CDs identified by checking respective bit of the control field of
the first track in TOC.

This fixes bunch of error messages during boot (GEOM taste) with Audio CD
inserted and allows to grab Audio CD image using just dd.

MFC after: 1 month

12 years agoDisable -Wconstant-conversion warnings for the aic7xxx module in a more
dim [Thu, 22 Dec 2011 16:16:12 +0000 (16:16 +0000)]
Disable -Wconstant-conversion warnings for the aic7xxx module in a more
fine-grained way: only add the option for the specific .c files that
need them, like via sys/conf/files.

MFC after: 1 week

12 years agoUse TASK_INITIALIZER() for dev_dtr_task rather than a dedicated SYSINIT().
jhb [Thu, 22 Dec 2011 16:01:10 +0000 (16:01 +0000)]
Use TASK_INITIALIZER() for dev_dtr_task rather than a dedicated SYSINIT().

12 years agoput back netmap support, deleted by mistake in a previous commit
luigi [Thu, 22 Dec 2011 15:33:41 +0000 (15:33 +0000)]
put back netmap support, deleted by mistake in a previous commit

12 years agoCorrectly spell my email address.
fabient [Thu, 22 Dec 2011 15:13:32 +0000 (15:13 +0000)]
Correctly spell my email address.

12 years agoRemove -mfancy-math from LIB32CPUFLAGS for amd64. It has been default
dim [Thu, 22 Dec 2011 15:03:48 +0000 (15:03 +0000)]
Remove -mfancy-math from LIB32CPUFLAGS for amd64.  It has been default
for our gcc since more than three years (see r181534, which is also in
stable/9 and stable/8).  This flag used to be for the benefit of the old
in-kernel math emulator, which was removed more than eight years ago.

Pointed out by: arundel
MFC after: 1 week

12 years agoRevert r228786. We'll need to work around the warnings in another way.
dim [Thu, 22 Dec 2011 14:09:08 +0000 (14:09 +0000)]
Revert r228786.  We'll need to work around the warnings in another way.

Requested by: adrian
MFC after: 1 week

12 years agoRevert r228785. We'll need to work around the warnings in another way.
dim [Thu, 22 Dec 2011 13:47:36 +0000 (13:47 +0000)]
Revert r228785.  We'll need to work around the warnings in another way.

Requested by: adrian
MFC after: 1 week

12 years agoAdd placeholder code for prepending pathnames to tftp.
ed [Thu, 22 Dec 2011 09:36:37 +0000 (09:36 +0000)]
Add placeholder code for prepending pathnames to tftp.

At work we have a single tftp server that provides installation data for
a variety of operating systems. I'd rather place our FreeBSD-related
files in a subdirectory, instead of the root.

It would be nice if this setting could be run-time configurable, but at
least in our specific case, this is not possible, as pxeboot is
chainloaded through pxelinux.

Sponsored by: Kumina bv

12 years agoUse contrib sources for building libarchive, tar and cpio.
mm [Thu, 22 Dec 2011 08:42:07 +0000 (08:42 +0000)]
Use contrib sources for building libarchive, tar and cpio.
Make "make test" fully operational.

MFC after: 2 weeks

12 years agoDiscarding local array based on return values
kevlo [Thu, 22 Dec 2011 06:31:29 +0000 (06:31 +0000)]
Discarding local array based on return values

12 years ago- document the -l option to usermod
eadler [Thu, 22 Dec 2011 03:36:54 +0000 (03:36 +0000)]
- document the -l option to usermod

PR: docs/161588
Submitted by: "Luchesar V. ILIEV" <luchesar.iliev@gmail.com>
Approved by: gjb
MFC after: 1 week

12 years agoReduce NFPI by half to keep the default number of inodes the same with
mckusick [Wed, 21 Dec 2011 22:49:16 +0000 (22:49 +0000)]
Reduce NFPI by half to keep the default number of inodes the same with
the now default 32K/4K filesystem the same as the number of inodes in
the previously default 16K/2K filesystem.

PR:          bin/16265
Reported by: Olivier Cochard-Labbe <olivier@cochard.me>
MFC:         4 weeks (9 is the only affected branch)

12 years agoAmend r228783 by also disabling -Wshift-count-negative
dim [Wed, 21 Dec 2011 22:13:50 +0000 (22:13 +0000)]
Amend r228783 by also disabling -Wshift-count-negative
-Wshift-count-overflow warnings for the ath module.

MFC after: 1 week

12 years ago- Fix style(9) bug I introduced in the last commit
eadler [Wed, 21 Dec 2011 20:47:24 +0000 (20:47 +0000)]
- Fix style(9) bug I introduced in the last commit

Approved by: jhb

12 years ago- Remove extraneous null ptr deref checks
eadler [Wed, 21 Dec 2011 20:27:41 +0000 (20:27 +0000)]
- Remove extraneous null ptr deref checks
- Fix memory leak

Submitted by: Slono Slono <slonoman2011@yandex.ru>
Approved by: jhb
MFC after: 1 week

12 years agoAmend r228779 by also disabling -Wconstant-conversion warnings for the
dim [Wed, 21 Dec 2011 20:23:03 +0000 (20:23 +0000)]
Amend r228779 by also disabling -Wconstant-conversion warnings for the
aic7xxx module.

MFC after: 1 week

12 years agoRestore the sysctl changes from 223676 and 227309 lost in the previous
jhb [Wed, 21 Dec 2011 20:10:11 +0000 (20:10 +0000)]
Restore the sysctl changes from 223676 and 227309 lost in the previous
import:
- Add read-only sysctls for all of the tunables supported by the igb and
  em drivers.
- Make the per-instance 'enable_aim' sysctl truly per-instance by having it
  change a per-instance variable (which is used to control AIM) rather
  than having all of the per-instance sysctls operate on a single global
  variable.

While here, restore the previously existing hw.igb.rx_processing_limit
tunable as it is very useful to be able to set a default tunable that
applies to all adapters in the system.

12 years ago- Remove extra space
eadler [Wed, 21 Dec 2011 17:51:49 +0000 (17:51 +0000)]
- Remove extra space

Submitted by: Davide Italiano <davide.italiano@gmail.com>
Approved by: brucec

12 years agoFix enum conversion problems in sys/dev/ath/ath_hal/ar5212/ar5212_misc.c
dim [Wed, 21 Dec 2011 17:36:45 +0000 (17:36 +0000)]
Fix enum conversion problems in sys/dev/ath/ath_hal/ar5212/ar5212_misc.c
and sys/dev/ath/ath_hal/ar5416/ar5416_misc.c:

sys/dev/ath/ath_hal/ar5212/ar5212_misc.c:577:24: warning: implicit conversion from enumeration type 'HAL_STATUS' to different enumeration type 'HAL_BOOL' [-Wconversion]
                return HAL_EINVAL;
                ~~~~~~ ^~~~~~~~~~

and:

sys/dev/ath/ath_hal/ar5416/ar5416_misc.c:164:9: warning: implicit conversion from enumeration type 'HAL_STATUS' to different enumeration type 'HAL_BOOL' [-Wconversion]
        return HAL_OK;
        ~~~~~~ ^~~~~~

In both cases, enums HAL_BOOL and HAL_STATUS are mixed up.

MFC after: 1 week

12 years agoFix shift overflow problem in sys/dev/ath/ath_hal/ar5210/ar5210_power.c
dim [Wed, 21 Dec 2011 17:16:43 +0000 (17:16 +0000)]
Fix shift overflow problem in sys/dev/ath/ath_hal/ar5210/ar5210_power.c
and sys/dev/ath/ath_hal/ar5211/ar5211_power.c:

sys/dev/ath/ath_hal/ar5210/ar5210_power.c:36:3: warning: signed shift result (0x200000000) requires 35 bits to represent, but 'int' only has 32 bits [-Wshift-overflow]
                OS_REG_RMW_FIELD(ah, AR_SCR, AR_SCR_SLE, AR_SCR_SLE_ALLOW);
                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
sys/dev/ath/ath_hal/ah_internal.h:472:42: note: expanded from:
                (OS_REG_READ(_a, _r) &~ (_f)) | (((_v) << _f##_S) & (_f)))
                                                       ^
sys/dev/ath/ah_osdep.h:127:49: note: expanded from:
            (bus_space_handle_t)(_ah)->ah_sh, (_reg), (_val))
                                                       ^~~~

The AR_SCR_SLE_{WAKE,SLP,NORM} values are pre-shifted in ar5210reg.h and
ar5211reg.h, while they should be unshifted, like in ar5212reg.h.  Then,
when the OS_REG_RMW_FIELD() macro shifts them again, the values will
overflow, becoming effectively zero.

MFC after: 1 week

12 years agoFollow style(9) more closely in the example.
jh [Wed, 21 Dec 2011 17:03:30 +0000 (17:03 +0000)]
Follow style(9) more closely in the example.

12 years agoWhen building with clang, disable -Wshift-count-negative and
dim [Wed, 21 Dec 2011 17:01:13 +0000 (17:01 +0000)]
When building with clang, disable -Wshift-count-negative and
-Wshift-count-overflow for sys/dev/ath/ath_hal/ah_regdomain.c, as it
gets multiple instances of the following warnings:

In file included from sys/dev/ath/ath_hal/ah_regdomain.c:99:
sys/dev/ath/ath_hal/ah_regdomain/ah_rd_domains.h:69:15: warning: shift count is negative [-Wshift-count-negative]
         .chan11a               = BM4(F1_4950_4980,
                                  ^~~~~~~~~~~~~~~~~
sys/dev/ath/ath_hal/ah_regdomain/ah_rd_domains.h:41:4: note: expanded from:
          W1(_fa) | W1(_fb) | W1(_fc) | W1(_fd) }
          ^
sys/dev/ath/ath_hal/ah_regdomain/ah_rd_domains.h:34:45: note: expanded from:
        (((_a) > 63 && (_a) < 128 ? (((uint64_t) 1)<<((_a)-64)) : (uint64_t) 0))
                                                   ^ ~~~~~~~~~

and:

In file included from sys/dev/ath/ath_hal/ah_regdomain.c:99:
sys/dev/ath/ath_hal/ah_regdomain/ah_rd_domains.h:629:15: error: shift count >= width of type [-Werror,-Wshift-count-overflow]
         .chan11a               = BM4(W2_5260_5320,
                                  ^~~~~~~~~~~~~~~~~
sys/dev/ath/ath_hal/ah_regdomain/ah_rd_domains.h:40:34: note: expanded from:
        { W0(_fa) | W0(_fb) | W0(_fc) | W0(_fd),                        \
                                        ^
sys/dev/ath/ath_hal/ah_regdomain/ah_rd_domains.h:32:44: note: expanded from:
        (((_a) >= 0 && (_a) < 64 ? (((uint64_t) 1)<<(_a)) : (uint64_t) 0))
                                                  ^ ~~~~

Both warnings are false positives, caused by LLVM PR 10030.  For global
initializations, clang fails to detect that the branch of the ternary
operator causing the warning is dead.

MFC after: 1 week

12 years agoMake the RTC checking for QEMU even more aggressive.
ed [Wed, 21 Dec 2011 16:47:01 +0000 (16:47 +0000)]
Make the RTC checking for QEMU even more aggressive.

At work, where we use use KVM+QEMU, we notice that pxeboot is pratically
impossible because of network timeouts. This is due to the fact that the
RTC code makes aggressive jumps.

Two RTC reads does not seem to be sufficient. Change the code to check
for 8 identical RTC values.

Sponsored by: Kumina bv

12 years agoWhen building with clang, disable -Warray-bounds for sys/dev/asr/asr.c,
dim [Wed, 21 Dec 2011 16:38:37 +0000 (16:38 +0000)]
When building with clang, disable -Warray-bounds for sys/dev/asr/asr.c,
as it gets the following warning:

sys/dev/asr/asr.c:1836:29: warning: array index of '58' indexes past the end of an array (that contains 1 element) [-Warray-bounds]
        while ((len > 0) && (sg < &((PPRIVATE_SCSI_SCB_EXECUTE_MESSAGE)
                                   ^
sys/dev/asr/i2omsg.h:934:8: note: array 'Simple' declared here
       I2O_SGE_SIMPLE_ELEMENT              Simple[1];
       ^

This is a false positive, since I2O_SG_ELEMENT::Simple is not declared
as a C99 flexible array member, but in the old (but more portable) way.
At run-time, the proper number of array elements will hopefully have
been allocated.

MFC after: 1 week

12 years agoUpdate libstdc++ with small updates from the latest rev. (135556)
pfg [Wed, 21 Dec 2011 16:36:07 +0000 (16:36 +0000)]
Update libstdc++ with small updates from the latest rev. (135556)
from the gcc 4.2 branch.
The libraries in the gcc-4_2-branch remained under the LGPLv2.

The changes can be reproduced with the following command:

svn diff svn://gcc.gnu.org/svn/gcc/branches/gcc-4_2-branch/libstdc++-v3
 -r 127959:135556

Reviewed by: mm
Approved by: jhb (mentor)
MFC after: 2 weeks

12 years agoStart selectively disabling a few kernel build warnings for clang, since
dim [Wed, 21 Dec 2011 15:59:18 +0000 (15:59 +0000)]
Start selectively disabling a few kernel build warnings for clang, since
there are some places in the kernel where fixing them is too disruptive,
or where there is a false positive.

In this case, disable -Wconstant-conversion for two aic7xxx-related
files, as they get the following warning on i386 (and possibly on other
32-bit arches):

sys/dev/aic7xxx/ahc_pci.c:112:10: warning: implicit conversion from 'long long' to 'bus_addr_t' (aka 'unsigned int') changes value from 549755813887 to 4294967295 [-Wconstant-conversion]
                                   ? 0x7FFFFFFFFFLL
                                   ~~^~~~~~~~~~~~~~

This is a false positive, since the code only passes the 0x7FFFFFFFFFLL
argument, if sizeof(bus_addr_t) is larger than 4 (e.g. on 64 bit arches,
or when PAE is enabled on i386).  The code could be refactored to do
compile-time checks, but that is more disruptive.

MFC after: 1 week

12 years agoMerge FreeBSD changes from usr.bin/cpio to contrib/libarchive/cpio:
mm [Wed, 21 Dec 2011 15:33:13 +0000 (15:33 +0000)]
Merge FreeBSD changes from usr.bin/cpio to contrib/libarchive/cpio:

r204111 (uqs):
Fix common misspelling of hierarchy

r211054 (kientzle);
Fix -R when used with -p.  Previously, the
uname and gname weren't overwritten, so the
disk restore would use those to lookup the
original uid/gid again.  Clearing the uname
and gname prevents this.

r212263 (gjb):
Fix typo in bsdcpio manual:
s/libarchive_formats/libarchive-formats

MFC after: 2 weeks

12 years agoMerge FreeBSD changes from usr.bin/tar to contrib/libarchive/tar:
mm [Wed, 21 Dec 2011 15:30:49 +0000 (15:30 +0000)]
Merge FreeBSD changes from usr.bin/tar to contrib/libarchive/tar:

r204111 (uqs):
Fix common misspelling of hierarchy

r207786 (kientzle):
Various manpage updates, including many long-option synonyms that were
previously undocumented.

r208028 (uqs):
mdoc: move remaining sections into consistent order

This pertains mostly to FILES, HISTORY, EXIT STATUS and AUTHORS sections.

r209152 (kientzle):
If the compressed data is larger than the uncompressed,
report the compression ratio as 0% instead of displaying
nonsense triggered by numeric overflow.  This is common
when dealing with uncompressed files when the I/O blocking
causes there to be small transient differences in the
accounting.

r210720 (joel):
Fix typos.

r223541 (kientzle):
If there is a read error reading Y/N confirmation from the keyboard,
exit immediately with an error.

If there is an error opening or reading a file to put into the archive,
set the return value for a deferred error exit.

r223573 (kientzle):
The --newer-than test should descend into old
directories to look for new files.

r226636 (kientzle):
Typo from previous commit. Urgh.

r224153 (mm, partial):
Update bsdtar.1 manpage

MFC after: 2 weeks

12 years agoMerge FreeBSD changes from usr.bin/tar to contrib/libarchive/libarchive_fe:
mm [Wed, 21 Dec 2011 15:22:05 +0000 (15:22 +0000)]
Merge FreeBSD changes from usr.bin/tar to contrib/libarchive/libarchive_fe:

r213469:
Recognize both ! and ^ as markers for negated character classes.

MFC after: 2 weeks

12 years agoAdd $FreeBSD$ to libarchive_fe headers where missing.
mm [Wed, 21 Dec 2011 15:20:17 +0000 (15:20 +0000)]
Add $FreeBSD$ to libarchive_fe headers where missing.

MFC after: 2 weeks

12 years agoMerge FreeBSD changes from lib/libarchive to contrib/libarchive:
mm [Wed, 21 Dec 2011 15:18:52 +0000 (15:18 +0000)]
Merge FreeBSD changes from lib/libarchive to contrib/libarchive:

r204111 (uqs):
Fix common misspelling of hierarchy

r208027 (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.

r208291 (uqs):
mdoc: consistently spell our email addresses <foo@FreeBSD.org>

r209031 (uqs):
mdoc nitpicking: the title argument shall be uppercase

r214822 (kientzle):
Clarify the naming:  Methods that free an object should
be called "free".  Retain the old "finish" names to preserve
source compatibility for now.

r214905 (kientzle):
If the Zip reader doesn't see a PK signature block
because there's inter-entry garbage, just scan forward
to find the next one.  This allows us to handle a lot
of Zip archives that have been modified in-place.

Thanks to: Gleb Kurtsou for sending me a sample archive

r216258 (kientzle):
Don't write data into an empty "file."

In particular, this check avoids a warning when
extracting directory entries from certain GNU tar
archives that store directory contents.

r225525 (kientzle):
Fix cpio on ARM.

MFC after: 2 weeks

12 years agoAdd missing integer casts to comparsions in libarchive read.
mm [Wed, 21 Dec 2011 15:06:01 +0000 (15:06 +0000)]
Add missing integer casts to comparsions in libarchive read.

MFC after: 2 weeks

12 years agoPartial merge of r224691 from lib/libarchive:
mm [Wed, 21 Dec 2011 15:02:37 +0000 (15:02 +0000)]
Partial merge of r224691 from lib/libarchive:

Add compatibility for ISO images created with unfixed makefs that
violated ECMA-119 (ISO9660): allow reserved4 to be 0x20 in PVD.
This allows tar to read FreeBSD distribution ISO images created
with makefs prior to NetBSD bin/45217 bugfix (up to 9.0-BETA1).

MFC after: 2 weeks

12 years agoRemove libarchive/archive_entry_copy_bhfi.c and libarchive/mtree.5
mm [Wed, 21 Dec 2011 14:58:44 +0000 (14:58 +0000)]
Remove libarchive/archive_entry_copy_bhfi.c and libarchive/mtree.5
Add these files to FREEBSD-Xlist

MFC after: 2 weeks

12 years agoRemove config_freebsd.h and add to FREEBSD-Xlist
mm [Wed, 21 Dec 2011 12:59:09 +0000 (12:59 +0000)]
Remove config_freebsd.h and add to FREEBSD-Xlist
This file is common for libarchive, cpio and tar and is going to be located
outside of contrib (lib/libarchive)

12 years agoProvide ABI compatibility shim to enable configuring of addresses
glebius [Wed, 21 Dec 2011 12:39:08 +0000 (12:39 +0000)]
Provide ABI compatibility shim to enable configuring of addresses
with ifconfig(8) prior to r228571.

Requested by: brooks

12 years agosc_cngrab: switch to console vty when possible
avg [Wed, 21 Dec 2011 12:21:22 +0000 (12:21 +0000)]
sc_cngrab: switch to console vty when possible

In the future we may want to perform the switch even if the console is
currently in the graphics mode by trying to reset the video adapter first
(e.g. by executing vesa/vga bios post).  That would probably require
some sort of a one-way flag as returning the control of the console back
to the interrupted application most likely would result in a mess.

Reviewed by: emaste
MFC after: 2 months

12 years ago- Remove a GCC-specific compiler flag that was added before to eliminate
gabor [Wed, 21 Dec 2011 12:07:14 +0000 (12:07 +0000)]
- Remove a GCC-specific compiler flag that was added before to eliminate
  some warnings but at the moment does not seem to be necessary.

Submitted by: arundel (via private mail)
Tested by: arundel
MFC after: 1 week

12 years agoukbd: adjust for SCHEDULER_STOPPED() and overhaul locking code
avg [Wed, 21 Dec 2011 11:49:33 +0000 (11:49 +0000)]
ukbd: adjust for SCHEDULER_STOPPED() and overhaul locking code

This change is designed to let USB keyboard work in the panic context
with stop_scheduler_on_panic=1.  Most of change consists of removing
mtx_owned() checks where they can be easily avoided.  Some additional
lock cleanup is performed along the way.

A list of the smaller changes:
- newbus methods should be executed with Giant already held, just assert
  this
- kbd methods called in the non-polling context should be executed with
  Giant already held, just assert this
- Giant is recursive, so we should just take it where we must have it,
  without redundant checks if we already have it
- thanks to recent syscons changes we don't need to go through the hoops
  to detect if kernel is going to poll us; polling mode is now clearly
  separated from non-polling mode
- at present the polling mode can be entered by only one thread
- document special cases in greater detail

Please note that the ukbd code and underlying USB code still lve
dangerously in the kdb context by trying to obtain various locks
including the Giant.  If any of those locks are already held by the
stopped threads, then the things would blow up.
Another limitation of the ukbd driver is that it is detached before a
system enters the halt state.

With this commit we can enable kern.stop_scheduler_on_panic by default,
that should not introduce any regressions.

Reviewed by: hselasky
MFC after: 3 months
X-MFC after: r228424, r228760

12 years agoStrip unnecessary files and directories from contrib/libarchive
mm [Wed, 21 Dec 2011 11:18:49 +0000 (11:18 +0000)]
Strip unnecessary files and directories from contrib/libarchive
according to FREEBSD-Xlist

MFC after: 2 weeks

12 years agoSet svn:keywords to FreeBSD=%H for contrib/libarchive
mm [Wed, 21 Dec 2011 11:13:29 +0000 (11:13 +0000)]
Set svn:keywords to FreeBSD=%H for contrib/libarchive

MFC after: 2 weeks

12 years agoAdd FREEBSD-Xlist and FREEBSD-upgrade to contrib/libarchive
mm [Wed, 21 Dec 2011 11:11:51 +0000 (11:11 +0000)]
Add FREEBSD-Xlist and FREEBSD-upgrade to contrib/libarchive

MFC after: 2 weeks

12 years agoCopy libarchive from vendor branch to contrib
mm [Wed, 21 Dec 2011 11:09:24 +0000 (11:09 +0000)]
Copy libarchive from vendor branch to contrib

MFC after: 2 weeks

12 years agoadapt usb transfer code for SCHEDULER_STOPPED
avg [Wed, 21 Dec 2011 10:52:17 +0000 (10:52 +0000)]
adapt usb transfer code for SCHEDULER_STOPPED

When SCHEDULER_STOPPED() is true the mtx_owned() call may return
an unexpected and thus meaningless result.
So, in the code paths that can be reached when SCHEDULER_STOPPED() is true
we need to protect the mtx_owned() calls with the SCHEDULER_STOPPED()
checks and ensure that an appropriate branch is taken in each case.

Reviewed by: hselasky
MFC after: 3 months
X-MFC after: r228424

12 years agoSet svn:eol-style property to native for all text files in vendor/libarchive
mm [Wed, 21 Dec 2011 09:08:41 +0000 (09:08 +0000)]
Set svn:eol-style property to native for all text files in vendor/libarchive

12 years agoFix for race against user-space applications trying to change the
hselasky [Wed, 21 Dec 2011 08:46:08 +0000 (08:46 +0000)]
Fix for race against user-space applications trying to change the
configuration on USB HUBs.

PR: kern/163091
MFC after: 1 week

12 years agojwd@ reported a problem via email where the old NFS client would
rmacklem [Wed, 21 Dec 2011 02:45:51 +0000 (02:45 +0000)]
jwd@ reported a problem via email where the old NFS client would
get a reply of EEXIST from an NFS server when a Mkdir RPC was retried,
for an NFS over UDP mount.
Upon investigation, it was found that the client was retransmitting
the Mkdir RPC request over UDP, but with a different xid. As such,
the retransmitted message would miss the Duplicate Request Cache
in the server, causing it to reply EEXIST. The kernel client side
UDP rpc code has two timers. The first one causes a retransmit using
the same xid and socket and was set to a fixed value of 3seconds.
(The default can be overridden via CLSET_RETRY_TIMEOUT.)
The second one creates a new socket and xid and should be larger
than the first. However, both NFS clients were setting the second
timer to nm_timeo ("timeout=<value>" mount argument), which defaulted to
1second, so the first timer would never time out.
This patch fixes both NFS clients so that they set the first timer
using nm_timeo and makes the second timer larger than the first one.

Reported by: jwd
Tested by: jwd
Reviewed by: jhb
MFC after: 2 weeks

12 years agoClean an inconsistency with -ffinite-math-only.
pfg [Wed, 21 Dec 2011 01:58:35 +0000 (01:58 +0000)]
Clean an inconsistency with -ffinite-math-only.
Backported from the gcc-4_3-branch, revision 118001,
under the GPLv2.

This issue was also fixed in Apple's gcc.

PR: 157025
Reviewed by: mm
Approved by: jhb (mentor)
MFC: 2 weeks

12 years ago- Fix style(9) bugs in glob.c
eadler [Tue, 20 Dec 2011 22:56:44 +0000 (22:56 +0000)]
- Fix style(9) bugs in glob.c

Approved by: jilles

12 years ago- Add restrict keyword to glob(3)
eadler [Tue, 20 Dec 2011 22:56:13 +0000 (22:56 +0000)]
- Add restrict keyword to glob(3)

PR: kern/161958
Submitted by: Henning Petersen <henning.petersen@t-online.de>
Approved by: jilles
MFC after: 3 days

12 years agoVendor import of libarchive (release/2.8, r3824)
mm [Tue, 20 Dec 2011 22:47:56 +0000 (22:47 +0000)]
Vendor import of libarchive (release/2.8, r3824)

Obtained from: http://libarchive.googlecode.com/svn/release/2.8

12 years agoAdd myself with mentor relationships
jgh [Tue, 20 Dec 2011 21:16:49 +0000 (21:16 +0000)]
Add myself with mentor relationships
Add tabthorpe -> crees

Approved by: crees (mentor)

12 years agoChange the type of real_dev_bsize variable from long to u_int.
kib [Tue, 20 Dec 2011 20:39:00 +0000 (20:39 +0000)]
Change the type of real_dev_bsize variable from long to u_int.
The DIOCGSECTORSIZE takes u_int * as an argument, using long *
causes failures on big-endian targets.

Diagnosed by: Michiel Boland <boland37 xs4all nl>
PR: sparc64/163460
Tested by: pho (x86), flo (sparc64)
MFC after: 1 week

12 years agoSync bsdcpio with vendor branch release/2.8:
mm [Tue, 20 Dec 2011 20:37:17 +0000 (20:37 +0000)]
Sync bsdcpio with vendor branch release/2.8:

Revision 3770:
Merge r3768 from trunk: Fix typo in dev/ino verification for cpio formats.

Obtained from: http://code.google.com/p/libarchive
MFC after: 2 weeks

12 years agoSync bsdtar with vendor branch release/2.8:
mm [Tue, 20 Dec 2011 20:36:00 +0000 (20:36 +0000)]
Sync bsdtar with vendor branch release/2.8:

Revision 3769:
Merge r3744 from trunk:  Correctly return errors when reading
an archive using @archive extension.

Obtained from: http://code.google.com/p/libarchive
MFC after: 2 weeks

12 years agoSync libarchive with vendor branch release/2.8:
mm [Tue, 20 Dec 2011 20:34:02 +0000 (20:34 +0000)]
Sync libarchive with vendor branch release/2.8:

3730:
Fix issue 174 (Windows path names, not relevant for FreeBSD)

3734:
Merge r1989: archive_clear_error should set errno to 0.

3735:
Merge r3247 from trunk: Clear errors before returning
from archive_read_support_format_all()

3799:
Check the position before dereferencing the pointer.
This avoids dereferencing one byte past the end of a string

3824:
Merge r3823 from trunk for issue 199 (hang in iso9660 reading)

Obtained from: http://code.google.com/p/libarchive
MFC after: 2 weeks

12 years agoThe size passed to kmem functions should be in terms of bytes and not
alc [Tue, 20 Dec 2011 20:29:45 +0000 (20:29 +0000)]
The size passed to kmem functions should be in terms of bytes and not
pages.

Avoid an out-of-bounds array access.

Reviewed by: cperciva

12 years agoThe Xen pmap doesn't support superpages. So, there is no point in it
alc [Tue, 20 Dec 2011 20:16:12 +0000 (20:16 +0000)]
The Xen pmap doesn't support superpages.  So, there is no point in it
initializing structures, like the pv table, that are only used to
implement superpages.  In fact, some of the unnecessary code in
pmap_init() was actually doing harm.  It was preventing the kernel from
booting on virtual machines with more than 768 MB of memory.

Tested by: sbruno

12 years agoUpdate libarchive, tar and cpio to version 2.8.5
mm [Tue, 20 Dec 2011 20:06:33 +0000 (20:06 +0000)]
Update libarchive, tar and cpio to version 2.8.5

The following additional vendor revisions are applied:

Revision 3740:
Use archive_clear_error() to clear the error markers.

Obtained from: http://code.google.com/p/libarchive
MFC after: 2 weeks

12 years agoMerge vendor revision 3723:
mm [Tue, 20 Dec 2011 20:02:07 +0000 (20:02 +0000)]
Merge vendor revision 3723:
Fixes extraction of Zip entries that use length-at-end without specifying
either the compressed or uncompressed length.  In particular, fixes bsdtar
extraction of such files.

Obtained from: http://code.google.com/p/libarchive
Reported by: Patrick Lamaiziere <patfbsd@davenulle.org> (freebsd-stable@)
MFC after: 1 week

12 years agoAdd some more cross-references.
mav [Tue, 20 Dec 2011 17:44:25 +0000 (17:44 +0000)]
Add some more cross-references.

12 years agoFix copy-paste typo.
mav [Tue, 20 Dec 2011 17:32:13 +0000 (17:32 +0000)]
Fix copy-paste typo.

12 years agoAdd timecounters(4) man page alike to eventtimers(4).
mav [Tue, 20 Dec 2011 17:10:34 +0000 (17:10 +0000)]
Add timecounters(4) man page alike to eventtimers(4).

12 years agoMany style fixes.
pfg [Tue, 20 Dec 2011 15:50:54 +0000 (15:50 +0000)]
Many style fixes.
Remove C99 initializers: they don't help in this case.
Set errno to 0 before strtoll() (from NetBSD).

PR: 151850
Suggested by: bde
Approved by: jhb (Mentor)
MFC after: 2 weeks

12 years agos/LAPIC/local APIC/ to closer follow Intel documents.
mav [Tue, 20 Dec 2011 15:19:33 +0000 (15:19 +0000)]
s/LAPIC/local APIC/ to closer follow Intel documents.

Submitted by: jhb

12 years agoAllow boot0cfg to force a PXE boot via boot0 on the next boot.
jhb [Tue, 20 Dec 2011 15:19:29 +0000 (15:19 +0000)]
Allow boot0cfg to force a PXE boot via boot0 on the next boot.
- Fix boot0 to check for PXE when using the pre-set setting for the
  preferred slice.
- Update boot0cfg to use slice 6 to select PXE.  Accept a 'pxe' argument
  instead of a number for the 's' option as a way to select PXE as well.

Submitted by: Andrew Boyer  aboyer averesystems
MFC after: 2 weeks

12 years agoRemove extra "and" left from earlier version.
mav [Tue, 20 Dec 2011 14:12:50 +0000 (14:12 +0000)]
Remove extra "and" left from earlier version.

12 years agoRestore a feature that was present in 5.x and 6.x, and was cleared in
glebius [Tue, 20 Dec 2011 13:53:31 +0000 (13:53 +0000)]
Restore a feature that was present in 5.x and 6.x, and was cleared in
7.x, 8.x and 9.x with pf(4) imports: pfsync(4) should suppress CARP
preemption, while it is running its bulk update.

However, reimplement the feature in more elegant manner, that is
partially inspired by newer OpenBSD:

- Rename term "suppression" to "demotion", to match with OpenBSD.
- Keep a global demotion factor, that can be raised by several
  conditions, for now these are:
  - interface goes down
  - carp(4) has problems with ip_output() or ip6_output()
  - pfsync performs bulk update
- Unlike in OpenBSD the demotion factor isn't a counter, but
  is actual value added to advskew. The adjustment values for
  particular error conditions are also configurable, and their
  defaults are maximum advskew value, so a single failure bumps
  demotion to maximum. This is for POLA compatibility, and should
  satisfy most users.
- Demotion factor is a writable sysctl, so user can do
  foot shooting, if he desires to.

12 years agoAdd apic(4) man page, now mostly to cover its event timer functionality.
mav [Tue, 20 Dec 2011 13:49:52 +0000 (13:49 +0000)]
Add apic(4) man page, now mostly to cover its event timer functionality.

12 years ago- Fix examples to show new CARP style.
glebius [Tue, 20 Dec 2011 13:32:56 +0000 (13:32 +0000)]
- Fix examples to show new CARP style.
- Remove OpenBSDisms, add FreeBSDisms.

12 years agoSmall cleanups to panic() prototype.
ed [Tue, 20 Dec 2011 12:34:17 +0000 (12:34 +0000)]
Small cleanups to panic() prototype.

- Let panic() use _Noreturn and __printflike() instead of GCC-specific
  attributes.
- Remove prototype from ffs_subr.c and let it include ffs_extern.h.
- Forward declare struct inode to make ffs_extern.h not depend on it.

12 years ago- Cover pfsync callouts deletion with PF_LOCK().
glebius [Tue, 20 Dec 2011 12:34:16 +0000 (12:34 +0000)]
- Cover pfsync callouts deletion with PF_LOCK().
- Cover setting up interface between pf and pfsync with PF_LOCK().

12 years agoAdd eventtimers(9) man page, describing related KPIs.
mav [Tue, 20 Dec 2011 11:40:22 +0000 (11:40 +0000)]
Add eventtimers(9) man page, describing related KPIs.

Sponsored by: iXsystems, Inc.
MFC after: 1 month

12 years agoAdd binding support to libradius(3).
melifaro [Tue, 20 Dec 2011 11:13:44 +0000 (11:13 +0000)]
Add binding support to libradius(3).

Submitted by:    Sergey Matveychuk <sem33@yandex-team.ru>
Approved by:     ae (mentor)
MFC after:       2 weeks

12 years agoFix broken locking that I introduced in the previous commit.
adrian [Tue, 20 Dec 2011 03:25:11 +0000 (03:25 +0000)]
Fix broken locking that I introduced in the previous commit.

12 years agoIIC bitbang changes - prepare to make the bit delay configurable; debug print changes.
adrian [Tue, 20 Dec 2011 02:49:01 +0000 (02:49 +0000)]
IIC bitbang changes - prepare to make the bit delay configurable; debug print changes.

* Right now the delay is hard coded at 10uS. This is a bit long when doing lots
  of periodic i2c transactions. So create a 'udelay' parameter and initialise it
  to 10. This can be tuned later.

* Add a newline after a transaction finishes, so the debugging output isn't so
  horrible.

12 years agoOops, list of IDs is not sequential. Have to list all of them expoicitly.
mav [Tue, 20 Dec 2011 02:42:53 +0000 (02:42 +0000)]
Oops, list of IDs is not sequential. Have to list all of them expoicitly.

12 years agoCast some vendor-specific spell on VIA VT1708S codecs to:
mav [Tue, 20 Dec 2011 02:00:27 +0000 (02:00 +0000)]
Cast some vendor-specific spell on VIA VT1708S codecs to:
 - make analog input loopback work;
 - get access to the mics boost controls.

Sponsored by: iXsystems, Inc.
MFC after: 1 month

12 years agoRemove these locks - they aren't strictly needed and cause measurable
adrian [Tue, 20 Dec 2011 00:33:56 +0000 (00:33 +0000)]
Remove these locks - they aren't strictly needed and cause measurable
performance issues.

* Access to the GPIO bus is already locked by requesting
  and releasing the bus - thus the lock isn't really needed
  for each GPIO pin change.
* Don't lock and unlock the GPIO bus for -each- i2c access -
  the i2c bus code is already doing this by calling the upper
  layer callback to request/release the bus. This thus locks
  the bus for the entirety of the transaction.

TODO:

* Further verify that everything is correctly requesting/
  releasing the GPIO bus.
* Look at how to lock the GPIO pin configuration stuff,
  potentially by locking/unlocking the bus at the gpiobus
  layer.

12 years agoAdd comments in NOTES to say what viawd is.
delphij [Tue, 20 Dec 2011 00:16:52 +0000 (00:16 +0000)]
Add comments in NOTES to say what viawd is.

12 years agoMake the recently added "no_shutdown_wait" sysctl writeable.
hselasky [Mon, 19 Dec 2011 23:39:08 +0000 (23:39 +0000)]
Make the recently added "no_shutdown_wait" sysctl writeable.

Suggested by: avg @
MFC after: 3 days

12 years agoIn usr.sbin/yp_mkdb/yp_mkdb.c, cast some printf field width parameters
dim [Mon, 19 Dec 2011 20:44:44 +0000 (20:44 +0000)]
In usr.sbin/yp_mkdb/yp_mkdb.c, cast some printf field width parameters
to int, cast time_t to intmax_t, and use the corresponding printf length
modifier.

MFC after: 1 week

12 years agoIn usr.sbin/uhsoctl/uhsoctl.c, fix a few warnings about format strings
dim [Mon, 19 Dec 2011 20:38:26 +0000 (20:38 +0000)]
In usr.sbin/uhsoctl/uhsoctl.c, fix a few warnings about format strings
not being literals.

MFC after: 1 week

12 years agoFix r228719; when you use intmax_t, you need stdint.h.
dim [Mon, 19 Dec 2011 20:33:53 +0000 (20:33 +0000)]
Fix r228719; when you use intmax_t, you need stdint.h.

Pointy hat to: dim
MFC after: 1 week

12 years agoSome people pointed out long is 32-bit on some arches, while time_t is
dim [Mon, 19 Dec 2011 20:29:50 +0000 (20:29 +0000)]
Some people pointed out long is 32-bit on some arches, while time_t is
64-bit, so better cast time_t to intmax_t, and use the appropriate
printf format strings.

MFC after: 1 week

12 years agoule: ensure that batch timeshare threads are scheduled fairly
avg [Mon, 19 Dec 2011 20:01:21 +0000 (20:01 +0000)]
ule: ensure that batch timeshare threads are scheduled fairly

With the previous code, if the range of priorities for timeshare batch
threads was greater than RQ_NQS, then the threads with low priorities in
the part of the range above RQ_NQS would be scheduled to the run-queues
as if they had high priorities at the beginning of the range.
In other words, threads with a nice level of +N could be scheduled as
if they had a nice level of -M.

Reported by: George Mitchell <george@m5p.com>
Reviewed by: jhb
Tested by: George Mitchell <george@m5p.com> (earlier version)
MFC after: 1 week

12 years agoIncrease wait time for OP_TCPSTART command processing. It seems
yongari [Mon, 19 Dec 2011 19:02:36 +0000 (19:02 +0000)]
Increase wait time for OP_TCPSTART command processing.  It seems
100us is not enough to ensure prefetch unit work.

12 years agoTCP header size is represented by number of 32bits words.
yongari [Mon, 19 Dec 2011 19:00:34 +0000 (19:00 +0000)]
TCP header size is represented by number of 32bits words.
Fix the TCP header size calculation such that makes TSO engine
cache all header(ethernet/IP/TCP) bytes to its internal buffer.
While here, remove extra pull up for TCP payload.  Unlike some
em(4) controllers, fxp(4) does not require such work around for
TSO.
The two limitations are ethernet/IP/TCP header size should be less
than or equal to the size of controller's internal buffer(80 bytes)
and these header information should be found in the first fragment
of a TSO frame.

12 years agoAdd a TASK_INITIALIZER() macro that can be used to statically
jhb [Mon, 19 Dec 2011 18:55:13 +0000 (18:55 +0000)]
Add a TASK_INITIALIZER() macro that can be used to statically
initialize a task structure.

Reviewed by: gj
MFC after: 2 weeks

12 years agoIn usr.sbin/timed, fix several issues with printf formats:
dim [Mon, 19 Dec 2011 18:08:31 +0000 (18:08 +0000)]
In usr.sbin/timed, fix several issues with printf formats:
- Cast time_t's to long, and print them with %ld.
- Print ptrdiff_t's with %td.
- Print ssize_t's and size_t's with %zd and %zu.
- Print int32_t's with %d.
Also, replace some int variables with the more appropriate size_t.

MFC after: 1 week

12 years agoIn contrib/tcpdump/print-icmp6.c, fix a problem where the comparison
dim [Mon, 19 Dec 2011 17:32:54 +0000 (17:32 +0000)]
In contrib/tcpdump/print-icmp6.c, fix a problem where the comparison
against icmp6_hdr::icmp6_type is done incorrectly.  (This fix has
already been applied upstream, but we do not have the latest version of
tcpdump.)

MFC after: 1 week

12 years agoUse NO_WCAST_ALIGN for usr.bin/hastctl and usr.bin/hastd; the alignment
dim [Mon, 19 Dec 2011 15:46:15 +0000 (15:46 +0000)]
Use NO_WCAST_ALIGN for usr.bin/hastctl and usr.bin/hastd; the alignment
warnings in sbin/hastd/lzf.c are only emitted for i386 and amd64, and
there they can be safely ignored.

MFC after: 1 week

12 years agoAdd code to wait for USB shutdown to be executed at system shutdown.
hselasky [Mon, 19 Dec 2011 15:35:05 +0000 (15:35 +0000)]
Add code to wait for USB shutdown to be executed at system shutdown.
Add sysctl which can be used to skip this waiting.

MFC after: 3 days