]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/log
FreeBSD/FreeBSD.git
12 years agoUpdate to vendor revision 4016.
mm [Tue, 27 Dec 2011 10:36:56 +0000 (10:36 +0000)]
Update to vendor revision 4016.

Vendor has integrated most of our local changes in revisions 3976-3979 so
future updates are going to be easier.
Thanks to Tim Kientzle <kientzle@FreeBSD.org>.

MFC after: 8 days

12 years agoUpdate rtprio(2) manual page to reflect the latest changes in -CURRENT as
delphij [Tue, 27 Dec 2011 10:34:00 +0000 (10:34 +0000)]
Update rtprio(2) manual page to reflect the latest changes in -CURRENT as
well as provide documentation for rtprio_thread(2) system call.

MFC after: 1 month
X-MFC-after: r228470

12 years ago1. Remove a bunch of duplicates. Usually this means removing them from
dougb [Tue, 27 Dec 2011 10:21:57 +0000 (10:21 +0000)]
1. Remove a bunch of duplicates. Usually this means removing them from
   fortunes, but occasionally remove them from the other 2 files when
   they are not offensive, or not murphy'ish enough.

   Where the version in fortunes had better attribution and/or formatting,
   copy it over.

2. Fix a few typos

3. Use the full name of François De La Rochefoucauld, fix one of his
   quotes, and remove the duplicate of it.

12 years agoUpdate to vendor revision 4016
mm [Tue, 27 Dec 2011 10:21:29 +0000 (10:21 +0000)]
Update to vendor revision 4016

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

12 years agoAddress issues found by clang. While there, fix also some style
tuexen [Tue, 27 Dec 2011 10:16:24 +0000 (10:16 +0000)]
Address issues found by clang. While there, fix also some style
issues.

MFC after: 3 months.

12 years agoFix some bugs in <stdatomic.h>.
ed [Mon, 26 Dec 2011 23:33:41 +0000 (23:33 +0000)]
Fix some bugs in <stdatomic.h>.

- Make atomic_init() work for GCC, as assigning to structs doesn't work.
- Fix misplaced parenthesis in atomic_is_lock_free() for GCC.
- Make atomic_compare_exchange_strong() for GCC return the proper
  boolean value, whether object == expected.
- Fix argument passing in atomic_exchange_explicit() for GCC.

12 years agoUpdate to vendor revision 3982
mm [Mon, 26 Dec 2011 22:25:58 +0000 (22:25 +0000)]
Update to vendor revision 3982

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

12 years agoAdd libstdthreads.
ed [Mon, 26 Dec 2011 21:51:53 +0000 (21:51 +0000)]
Add libstdthreads.

This library implements the C11 threads interface on top of the pthreads
library.  As discussed on the lists, the preferred way to implement
this, is as a separate library.

It is unlikely that these functions will be used a lot in the future. It
would have been easier if the C11 working group standardized (a subset
of) pthreads and clock_nanosleep(). Having it as a separate library
allows the embedded people to omit it from their system.

Discussed on: arch@, threads@

12 years agoOops, my bad. Fix a broken thing I introduced earlier.
adrian [Mon, 26 Dec 2011 19:41:46 +0000 (19:41 +0000)]
Oops, my bad.  Fix a broken thing I introduced earlier.

12 years agoAs per C11, add static_assert() to <assert.h>.
ed [Mon, 26 Dec 2011 18:57:59 +0000 (18:57 +0000)]
As per C11, add static_assert() to <assert.h>.

12 years agoImprove C11 bits in <stdlib.h>:
ed [Mon, 26 Dec 2011 18:55:37 +0000 (18:55 +0000)]
Improve C11 bits in <stdlib.h>:

- Add missing semicolon to quick_exit(),
- Remove `func' parameter name from at_quick_exit(),
- Fix indentation.
- Compare against 2011 value.

12 years agoAdd cdefs-magic to add optional C11 bits to headers.
ed [Mon, 26 Dec 2011 18:49:56 +0000 (18:49 +0000)]
Add cdefs-magic to add optional C11 bits to headers.

12 years agoAdd missing -l flag to usage().
brueffer [Mon, 26 Dec 2011 16:47:45 +0000 (16:47 +0000)]
Add missing -l flag to usage().

PR: 163629
Submitted by: olgeni
MFC after: 1 week

12 years agoThe standard is now called C11 -- C12.
ed [Mon, 26 Dec 2011 10:58:21 +0000 (10:58 +0000)]
The standard is now called C11 -- C12.

While there, compare against the proper __STDC_VERSION value.

12 years agoMerge from OpenBSD 5.0 (this is a dummy change, the vendor change does not
delphij [Mon, 26 Dec 2011 09:07:08 +0000 (09:07 +0000)]
Merge from OpenBSD 5.0 (this is a dummy change, the vendor change does not
apply to us).

12 years agoAR5416 has 14 GPIO pins, from 0->13.
adrian [Mon, 26 Dec 2011 08:21:29 +0000 (08:21 +0000)]
AR5416 has 14 GPIO pins, from 0->13.

12 years agoSince the only thing with a mux is the AR5416 and later, and we're now
adrian [Mon, 26 Dec 2011 07:48:29 +0000 (07:48 +0000)]
Since the only thing with a mux is the AR5416 and later, and we're now
doing split software/hardware LED configuration, we can now simply
treat "softled" as an "output" mux type.

This works fine on this DWA-552. Previous generation (pre-11n NICs) don't
have a GPIO mux - only input/output configuration - so they ignore this
field.

12 years agoFlesh out configurable hardware based LED blinking.
adrian [Mon, 26 Dec 2011 07:47:05 +0000 (07:47 +0000)]
Flesh out configurable hardware based LED blinking.

The hardware (MAC) LED blinking involves a few things:

* Selecting which GPIO pins map to the MAC "power" and "network" lines;
* Configuring the MAC LED state (associated, scanning, idle);
* Configuring the MAC LED blinking type and speed.

The AR5416 HAL configures the normal blinking setup - ie, blink rate based
on TX/RX throughput.  The default AR5212 HAL doesn't program in any
specific blinking type, but the default of 0 is the same.

This code introduces a few things:

* The hardware led override is configured via sysctl 'hardled';
* The MAC network and power LED GPIO lines can be set, or left at -1
  if needed.  This is intended to allow only one of the hardware MUX
  entries to be configured (eg for PCIe cards which only have one LED
  exposed.)

TODO:

* For AR2417, the software LED blinking involves software blinking the
  Network LED.  For the AR5416 and later, this can just be configured
  as a GPIO output line.  I'll chase that up with a subsequent commit.

* Add another software LED blink for "Link", separate from "activity",
  which blinks based on the association state.  This would make my
  D-Link DWA-552 have consistent and useful LED behaviour (as they're
  marked "Link" and "Activity."

* Don't expose the hardware LED override unless it's an AR5416 or later,
  as the previous generation hardware doesn't have this multiplexing
  setup.

12 years agoSetup the initial LED state on attach and resume.
adrian [Mon, 26 Dec 2011 06:25:12 +0000 (06:25 +0000)]
Setup the initial LED state on attach and resume.

Some of the NICs I have here power up with the LEDs blinking, which is
incorrect. The blinking should only occur when the NIC is attempting
to associate.

* On powerup, set the state to HAL_LED_INIT, which turns on the "Power" MAC
  LED but leaves the "Network" MAC LED the way it is.

* On resume, also init it to HAL_LED_INIT unless in station mode, where
  it's forced to HAL_LED_RUN. Hopefully the net80211 state machine will
  call newstate() at some point, which will refiddle the LEDs.

I've tested this on a handful of 11n and pre-11n NICs. The blinking
behaviour is slightly more sensible now.

12 years agoUpdate the hardware LED blinking code to do something useful rather than
adrian [Mon, 26 Dec 2011 06:07:21 +0000 (06:07 +0000)]
Update the hardware LED blinking code to do something useful rather than
relying on what the register defaults are.

This forces the blink mode to be proportional to the TX and RX frames
which match the RX filter.

This (along with a few tweaks to if_ath_led.c to configure the correct
GPIO pins) allows my DWA-552 AR5416 NIC to blink the LEDs in a useful
fashion, however those LEDs are marked "Link" and "Act(ivity)", which
don't really map well to the "power" / "network" LED interface which
the MAC provides. Some further tinkering is needed to see what other
useful operating modes are possible.

12 years agoRefactor out the software LED config code into a common function, called
adrian [Mon, 26 Dec 2011 05:46:22 +0000 (05:46 +0000)]
Refactor out the software LED config code into a common function, called
ath_led_config().

The eventual aim is to have both software and hardware based LED
configuration done here.

12 years agoFirst pass of LED related code changes.
adrian [Mon, 26 Dec 2011 05:37:09 +0000 (05:37 +0000)]
First pass of LED related code changes.

Migrate the LED code out of if_ath.c and into if_ath_led.c.
These routines are _all_ software based LED blinking.

12 years agoDo a quick style(9) pass of some of the code introduced with 802.11n
adrian [Mon, 26 Dec 2011 05:26:35 +0000 (05:26 +0000)]
Do a quick style(9) pass of some of the code introduced with 802.11n
support.

12 years agoAdd missing opening and closing brackets in getopt_long.3 and getsubopt.3
gjb [Mon, 26 Dec 2011 03:14:37 +0000 (03:14 +0000)]
Add missing opening and closing brackets in getopt_long.3 and getsubopt.3
to make the examples reflect reality more closely.

MFC after: 1 week
X-MFC-After: 9.0-RELEASE

12 years agoAdd the C11 standard to groff. This allows us to refer to C11 as -isoC-11.
ed [Sun, 25 Dec 2011 22:05:33 +0000 (22:05 +0000)]
Add the C11 standard to groff.  This allows us to refer to C11 as -isoC-11.

MFC after: 2 months

12 years agoMake white space in this file a bit more consistent.
ed [Sun, 25 Dec 2011 21:05:35 +0000 (21:05 +0000)]
Make white space in this file a bit more consistent.

Remove trailing whitespace and place all macro definitions at the same
column.

12 years agoremove a variable definition which shadows the correct one.
luigi [Sun, 25 Dec 2011 21:00:56 +0000 (21:00 +0000)]
remove a variable definition which shadows the correct one.

Submitted by: Eitan Adler

12 years agoFix field name.
ed [Sun, 25 Dec 2011 20:59:39 +0000 (20:59 +0000)]
Fix field name.

The value field in the atomic structure is called __val; not value.

12 years agoAdd <stdalign.h> and <stdnoreturn.h>.
ed [Sun, 25 Dec 2011 20:51:40 +0000 (20:51 +0000)]
Add <stdalign.h> and <stdnoreturn.h>.

Even though these header files make little sense to me, they are part of
the standard. By including these header files, you can simply use
`alignas', `alignof' and `noreturn' instead of the underscore-prefixed
versions.

12 years agoRemove unneeded guard.
ed [Sun, 25 Dec 2011 20:15:41 +0000 (20:15 +0000)]
Remove unneeded guard.

There is no reason why <stdbool.h> needs an include guard. It is already
protected by __bool_true_false_are_defined.

12 years ago- Add some information about sh(1) changes.
eadler [Sun, 25 Dec 2011 18:15:31 +0000 (18:15 +0000)]
- Add some information about sh(1) changes.

Requested by: jilles (content)
Reviewed by: gjb (doc)
Approved by: jilles

12 years ago- The -h option was removed shortly after it was added
eadler [Sun, 25 Dec 2011 18:15:24 +0000 (18:15 +0000)]
- The -h option was removed shortly after it was added
- ZFS is now up to version 28
- sysinstall(8) is not supported in -CURRENT

Reviewed by: pgj
Approved by: jilles

12 years agoRestore __is_threaded in C++ mode. Some Google stuff needs it apparently.
theraven [Sun, 25 Dec 2011 16:03:54 +0000 (16:03 +0000)]
Restore __is_threaded in C++ mode.  Some Google stuff needs it apparently.

Reported by: swills
Approved by: dim (mentor)

12 years agoQuite the tinderbox for the holidays. Remove the assert[1].
bz [Sun, 25 Dec 2011 14:29:36 +0000 (14:29 +0000)]
Quite the tinderbox for the holidays.  Remove the assert[1].

Suggested by: jhibbits [1]
MFC after: 3 days

12 years agosh: Add some testcases for pasting $*/$@ directly to a literal.
jilles [Sun, 25 Dec 2011 13:24:48 +0000 (13:24 +0000)]
sh: Add some testcases for pasting $*/$@ directly to a literal.

This also passes on stable/8.

12 years ago- Initialize compact_flash_attribute_base_addr from bootinfo structure
gonzo [Sat, 24 Dec 2011 23:15:25 +0000 (23:15 +0000)]
- Initialize compact_flash_attribute_base_addr from bootinfo structure

12 years ago- Add fallthrough comment
eadler [Sat, 24 Dec 2011 22:37:27 +0000 (22:37 +0000)]
- Add fallthrough comment

Approved by: pluknet
Found with: Coverity Prevent(tm)
CID: 10125

12 years agoImplement hwpmc counting PMC support for PowerPC G4+ (MPC745x/MPC744x).
jhibbits [Sat, 24 Dec 2011 19:34:52 +0000 (19:34 +0000)]
Implement hwpmc counting PMC support for PowerPC G4+ (MPC745x/MPC744x).
Sampling is in progress.

Approved by: nwhitehorn (mentor)
MFC after: 9.0-RELEASE

12 years agoWhen building the kernel for amd64 with clang, don't attempt to use the
dim [Sat, 24 Dec 2011 19:01:31 +0000 (19:01 +0000)]
When building the kernel for amd64 with clang, don't attempt to use the
-frename-registers option, as it is not supported.  No change for builds
with gcc.

MFC after: 1 week

12 years agoMake another clang warning, -Wparentheses-equality, non-fatal during
dim [Sat, 24 Dec 2011 18:57:42 +0000 (18:57 +0000)]
Make another clang warning, -Wparentheses-equality, non-fatal during
kernel builds.  All the instances of this warning in our tree are
completely harmless, and many people seem to like adding extra
parentheses to make precedence clearer.

MFC after: 1 week

12 years agoFix a bug where TAILQ_FIRST(&V_ifnet) was accessed without holding the
jhb [Sat, 24 Dec 2011 18:11:54 +0000 (18:11 +0000)]
Fix a bug where TAILQ_FIRST(&V_ifnet) was accessed without holding the
proper lock.

Reviewed by: bz
MFC after: 1 week

12 years agoAmend r228781 by also disabling -Warray-bounds warnings for the asr
dim [Sat, 24 Dec 2011 17:54:58 +0000 (17:54 +0000)]
Amend r228781 by also disabling -Warray-bounds warnings for the asr
module.

MFC after: 1 week

12 years agoDiscard local array based on return values.
kevlo [Sat, 24 Dec 2011 15:49:52 +0000 (15:49 +0000)]
Discard local array based on return values.

Pointed out by: uqs
Found with: Coverity Prevent(tm)
CID: 10089

12 years ago...and actually install it.
theraven [Sat, 24 Dec 2011 15:31:06 +0000 (15:31 +0000)]
...and actually install it.

Approved by: dim (mentor)

12 years agoInitial implementation of stdatomic.h. Works (at least in the parts that were
theraven [Sat, 24 Dec 2011 15:17:01 +0000 (15:17 +0000)]
Initial implementation of stdatomic.h.  Works (at least in the parts that were
tested) with clang and gcc, and more efficiently with clang+a big out-of-tree
diff that I need to commit soon (once it's been tidied and reviewed a bit).

Large portions by: ed
Reviewed by: ed
Approved by: dim (mentor)

12 years agoSet WERROR= for the nve(4) module. This driver gives several warnings
dim [Sat, 24 Dec 2011 13:36:28 +0000 (13:36 +0000)]
Set WERROR= for the nve(4) module.  This driver gives several warnings
with clang, which will probably never be fixed, as it is unmaintained,
and superseded by nfe(4).

MFC after: 1 week

12 years agoMake another clang warning, -Wempty-body, non-fatal during kernel
dim [Sat, 24 Dec 2011 13:30:15 +0000 (13:30 +0000)]
Make another clang warning, -Wempty-body, non-fatal during kernel
builds.  All the instances of this warning in our tree are completely
harmless.  (Most of the empty bodies look to be used simply as reminder
for the developer to add something later.)

While here, assign to CWARNEXTRA with ?=, so it can be overridden
easily, if needed.

MFC after: 1 week

12 years agoSome GCC-compatibility definitions. Define clang's feature test pseudomacros
theraven [Sat, 24 Dec 2011 13:28:49 +0000 (13:28 +0000)]
Some GCC-compatibility definitions.  Define clang's feature test pseudomacros
to always evaluate to 0 if we are using a compiler that doesn't implement them.
This lets us use the macros easily in standard headers (e.g. stdatomic.h, which
should be the subject of my next commit).

Approved by: dim (mentor)

12 years agoUpdate a comment to reflect reality and explain why we're using the
marius [Sat, 24 Dec 2011 12:28:23 +0000 (12:28 +0000)]
Update a comment to reflect reality and explain why we're using the
medany code model.

12 years agoOn FreeBSD just use the MD5 implementation of libmd rather than that of
marius [Sat, 24 Dec 2011 12:16:38 +0000 (12:16 +0000)]
On FreeBSD just use the MD5 implementation of libmd rather than that of
libcrypto so we don't need to relinquish csup when world is built without
OpenSSL.

12 years agoIntroduce the sysclock_getsnapshot() and sysclock_snap2bintime() KPIs. The
lstewart [Sat, 24 Dec 2011 01:32:01 +0000 (01:32 +0000)]
Introduce the sysclock_getsnapshot() and sysclock_snap2bintime() KPIs. The
sysclock_getsnapshot() function allows the caller to obtain a snapshot of all
the system clock and timecounter state required to create time stamps at a later
point. The sysclock_snap2bintime() function converts a previously obtained
snapshot into a bintime time stamp according to the specified flags e.g. which
system clock, uptime vs absolute time, etc.

These KPIs enable useful functionality, including direct comparison of the
feedback and feed-forward system clocks and generation of multiple time stamps
with different formats from a single timecounter read.

Committed on behalf of Julien Ridoux and Darryl Veitch from the University of
Melbourne, Australia, as part of the FreeBSD Foundation funded "Feed-Forward
Clock Synchronization Algorithms" project.

For more information, see http://www.synclab.org/radclock/

In collaboration with: Julien Ridoux (jridoux at unimelb edu au)

12 years agoFix LINT-VIMAGE build after r228814: use virtualized pf_pool_limits.
pluknet [Sat, 24 Dec 2011 00:23:27 +0000 (00:23 +0000)]
Fix LINT-VIMAGE build after r228814: use virtualized pf_pool_limits.

12 years ago- Enable usbus on octusb
gonzo [Sat, 24 Dec 2011 00:22:21 +0000 (00:22 +0000)]
- Enable usbus on octusb

12 years ago- Set CF physical address base in sysinfo structure
gonzo [Fri, 23 Dec 2011 22:10:55 +0000 (22:10 +0000)]
- Set CF physical address base in sysinfo structure

12 years agoReport stripeoffset as zero not stripesize if physical block is zero
mav [Fri, 23 Dec 2011 20:59:13 +0000 (20:59 +0000)]
Report stripeoffset as zero not stripesize if physical block is zero
aligned, same as it is done for ATA.

12 years agoAdd post-VOP hooks for VOP_DELETEEXTATTR() and VOP_SETEXTATTR() and use
jhb [Fri, 23 Dec 2011 20:11:37 +0000 (20:11 +0000)]
Add post-VOP hooks for VOP_DELETEEXTATTR() and VOP_SETEXTATTR() and use
these to trigger a NOTE_ATTRIB EVFILT_VNODE kevent when the extended
attributes of a vnode are changed.

Note that OS X already implements this behavior.

Reviewed by: rwatson
MFC after: 2 weeks

12 years agoAddition to r228808:
mav [Fri, 23 Dec 2011 19:53:28 +0000 (19:53 +0000)]
Addition to r228808:
READ CD is a 12 byte command. So fill additional bytes and update CDB length
when patching READ(10).

MFC after: 1 month

12 years agoUse READ CAPACITY(16) to get information about device physical sectors.
mav [Fri, 23 Dec 2011 19:12:02 +0000 (19:12 +0000)]
Use READ CAPACITY(16) to get information about device physical sectors.
As soon as not all devices support READ CAPACITY(16), automatically fall
back to READ CAPACITY(10) if CAM_REQ_INVALID or SSD_KEY_ILLEGAL_REQUEST
status returned.

It also provides first bits of information about Logical Block Provisioning
(aka UNMAP/TRIM) support by the device.

12 years ago1. don't use if_pspare directly, but through a macro WMA()
luigi [Fri, 23 Dec 2011 16:03:57 +0000 (16:03 +0000)]
1. don't use if_pspare directly, but through a macro WMA()

2. move a variable declaration at the beginning of a block

12 years agowhitespace fixes (one missing newline, one extra tab)
luigi [Fri, 23 Dec 2011 16:02:14 +0000 (16:02 +0000)]
whitespace fixes (one missing newline, one extra tab)

12 years agoFix a problem whereby a corrupt DNS record can cause named to crash. [11:06]
cperciva [Fri, 23 Dec 2011 15:00:37 +0000 (15:00 +0000)]
Fix a problem whereby a corrupt DNS record can cause named to crash. [11:06]

Add an API for alerting internal libc routines to the presence of
"unsafe" paths post-chroot, and use it in ftpd. [11:07]

Fix a buffer overflow in telnetd. [11:08]

Make pam_ssh ignore unpassphrased keys unless the "nullok" option is
specified. [11:09]

Add sanity checking of service names in pam_start. [11:10]

Approved by:    so (cperciva)
Approved by:    re (bz)
Security:       FreeBSD-SA-11:06.bind
Security:       FreeBSD-SA-11:07.chroot
Security:       FreeBSD-SA-11:08.telnetd
Security:       FreeBSD-SA-11:09.pam_ssh
Security:       FreeBSD-SA-11:10.pam

12 years agoAmend r228822 by not directly adding to CWARNFLAGS, but to an optional
dim [Fri, 23 Dec 2011 13:50:33 +0000 (13:50 +0000)]
Amend r228822 by not directly adding to CWARNFLAGS, but to an optional
CWARNEXTRA variable, which gets included into the initial CWARNFLAGS
setting.  This makes it easier to override CWARNFLAGS with completely
custom settings (including enabling any disabled warnings).

Reminded by: arundel
MFC after: 1 week

12 years agoOptimize the common case of msyncing the whole file mapping with
kib [Fri, 23 Dec 2011 09:09:42 +0000 (09:09 +0000)]
Optimize the common case of msyncing the whole file mapping with
MS_SYNC flag. The system must guarantee that all writes are finished
before syscalls returned. Schedule the writes in async mode, which is
much faster and allows the clustering to occur. Wait for writes using
VOP_FSYNC(), since we are syncing the whole file mapping.

Potentially, the restriction to only apply the optimization can be
relaxed by not requiring that the mapping cover whole file, as it is
done by other OSes.

Reported and tested by:  az
Reviewed by: alc
MFC after:   2 weeks

12 years agoDisable the code which hard-sets the LEDs on. This prevents the LED
adrian [Fri, 23 Dec 2011 09:09:10 +0000 (09:09 +0000)]
Disable the code which hard-sets the LEDs on.  This prevents the LED
state from correctly updating things.

The reference driver directly enables/disables the LED state as required,
rather than nailing it up like it currently is.  That'll have to come
later by adding some further HAL methods.

Obtained from: Atheros

12 years agoPort over some more GPIO fixes from the atheros reference HAL.
adrian [Fri, 23 Dec 2011 08:53:22 +0000 (08:53 +0000)]
Port over some more GPIO fixes from the atheros reference HAL.

* Bring the AR5416 GPIO mux mask code in line with the code from the
  HAL.

* Add HAL_DEBUG_GPIO debugging statements, to track what's going on.

* Add Kiwi GPIO specific changes for reading values back.

Obtained from: Atheros

12 years agoFix typo s/xz/libarchive/
mm [Fri, 23 Dec 2011 08:50:26 +0000 (08:50 +0000)]
Fix typo s/xz/libarchive/

Reported by: Emil Mikulic (private e-mail)
MFC after: 12 days

12 years agoPort over some GPIO and LED fixes.
adrian [Fri, 23 Dec 2011 08:32:53 +0000 (08:32 +0000)]
Port over some GPIO and LED fixes.

* As a preparation for AR9287 GPIO support, add in the AR9287 GPIO mask.
* Fix the association mask values; these are post-shift values but were
  being shifted in twice. This resulted in some garbage being written
  in the wrong place and the link LED (at least on my d-link AR5416
  NIC) giving totally incorrect blink patterns.

12 years agoRemove unused #define's.
adrian [Fri, 23 Dec 2011 04:05:39 +0000 (04:05 +0000)]
Remove unused #define's.

Pointy hat to: adrian, for not properly reading things when he copied
  ar9285.h to ar9287.h.

12 years agoRework this ugly mess that tries to handle reset serialisation.
adrian [Fri, 23 Dec 2011 03:59:49 +0000 (03:59 +0000)]
Rework this ugly mess that tries to handle reset serialisation.

Some users were reporting concurrent resets _were_ occuring - ie,
either two ath_reset()s ran at the same time (likely one on each CPU)
or ath_reset() versus ath_chan_change().

Instead, this now tries to grab the serialisation semaphore and will
pause() for a while if it fails. It will always eventually succeed though
and will log an error if it hits the recursion situation.

All of this stuff needs to die a horrible death at some point and be
replaced with a properly serialising method of programming this stuff
(eg using the net80211 taskqueue for all of this stuff.) The trouble
is figuring out how to handle the concurrent ioctl() based things without
introducing more LORs (which is another reason why I haven't just wrapped
all of this stuff in large, long-lived locks, a-la what Linux can get
away with.)

MFC after: Absolutely, positively never.

12 years agoAdd in ath_ee_9287_print.
adrian [Fri, 23 Dec 2011 02:57:18 +0000 (02:57 +0000)]
Add in ath_ee_9287_print.

12 years agoMake some more of the 11n specific code conditional.
adrian [Fri, 23 Dec 2011 02:40:35 +0000 (02:40 +0000)]
Make some more of the 11n specific code conditional.

This doesn't fix compilation w/out AH_SUPPORT_AR5416 as all of the software
aggregation support in if_ath_tx.c and 11n code in if_ath_tx_ht.c touches
the 11n specific fields. I'll work on that later.

12 years agoAdd a temporary debugging statement in order to try and identify what's
adrian [Fri, 23 Dec 2011 02:21:22 +0000 (02:21 +0000)]
Add a temporary debugging statement in order to try and identify what's
going on with the occasional garbage rs_antenna field reported by AR9285
users.

I've discovered that the 11n NICs only fill out the entire RX status
descriptor on the final descriptor in an aggregate. Some of the fields
(notably RSSI) are complete nonsense for A-MPDU subframes. This may
be another example of this.

The driver doesn't currently toss out statistics for non-final aggregate
frames. It's likely that this should be done.

If any users hit this particular debugging message they should report it
immediately to freebsd-wireless@freebsd.org - please ensure you have
ATH_DEBUG enabled so it prints out the full receive descriptor.

PR: kern/163312

12 years agoHandle malloc failures in yplib.c.
ghelmer [Fri, 23 Dec 2011 02:13:42 +0000 (02:13 +0000)]
Handle malloc failures in yplib.c.

PR: bin/83349

12 years agoDuring investigation of an NFSv4 client crash reported by glebius@,
rmacklem [Fri, 23 Dec 2011 02:04:35 +0000 (02:04 +0000)]
During investigation of an NFSv4 client crash reported by glebius@,
jhb@ spotted that nfscl_getstateid() might modify credentials when
called from nfsrpc_read() for the case where p != NULL, whereas
nfsrpc_read() only did a crdup() to get new credentials for p == NULL.
This bug was introduced by r195510, since pre-r195510 nfscl_getstateid()
only modified credentials for the p == NULL case. This patch modifies
nfsrpc_read()/nfsrpc_write() so that they do crdup() for the p != NULL case.
It is conceivable that this bug caused the crash reported by glebius@, but
that will not be determined for some time, since the crash occurred after
about 1month of operation.

Tested by: glebius
Reviewed by: jhb
MFC after: 2 weeks

12 years agoHandle failures to malloc memory to hold key or val copies.
ghelmer [Fri, 23 Dec 2011 01:56:25 +0000 (01:56 +0000)]
Handle failures to malloc memory to hold key or val copies.

PR: bin/83348

12 years agoFix return value of function.
np [Fri, 23 Dec 2011 01:39:10 +0000 (01:39 +0000)]
Fix return value of function.

Submitted by: Dan McGregor <dan dot mcgregor at usask dot ca>

12 years agoWhitespace cleanup:
gjb [Fri, 23 Dec 2011 00:31:26 +0000 (00:31 +0000)]
Whitespace cleanup:

ar/ar.1:
 - Remove trailing whitespace

Reported by: igor
MFC after: 1 week
X-MFC-With: r228823

12 years agoFormatting fixes:
gjb [Fri, 23 Dec 2011 00:29:01 +0000 (00:29 +0000)]
Formatting fixes:

hexdump/od.1:
 - Enclose tabbed content in quotes [1]

ar/ar.1:
 - Enclose tabbed content in quotes [1]

rctl/rctl.8:
 - Enclose tabbed content in quotes [1]
 - Start a sentence on a newline [2]

Reported by: manlint [1], igor [2]
MFC after: 1 week
X-MFC-after: 9.0-RELEASE

12 years agoWhen building the kernel with clang, it produces several warnings which
dim [Fri, 23 Dec 2011 00:23:37 +0000 (00:23 +0000)]
When building the kernel with clang, it produces several warnings which
might be useful in some cases, but which are not severe enough to error
out the whole kernel build.  Display them anyway, so there is at least
some incentive to fix them eventually.

Start with -Wtautological-compare warnings.  These usually occur when
people check if unsigned quantities are negative, or similar cases.  To
clean these up would be painful, and might give problems if the base
type which is compared against changes to signed later on.

MFC after: 1 week

12 years agoMerge to da driver quirks hinting 4K physical sector sizes for SATA disks
mav [Fri, 23 Dec 2011 00:10:17 +0000 (00:10 +0000)]
Merge to da driver quirks hinting 4K physical sector sizes for SATA disks
connected via SAS or USB. Unluckily I've found that SAS (mps) and USB-SATA
I have translate models in different ways, requiring twice more quirks.
Unluckily for Hitachi, their model names are trimmed on SAS, making
impossible to identify 4K sector drives that way.

12 years agoUpdate list of 4K physical sector hard drives.
mav [Thu, 22 Dec 2011 23:50:31 +0000 (23:50 +0000)]
Update list of 4K physical sector hard drives.

12 years agoDisable various warnings for the ath module in a more fine-grained way:
dim [Thu, 22 Dec 2011 23:40:52 +0000 (23:40 +0000)]
Disable various warnings for the ath 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 the correct types when calling the decompression mask function.
adrian [Thu, 22 Dec 2011 21:54:53 +0000 (21:54 +0000)]
Use the correct types when calling the decompression mask function.

There's currently no public code which uses this feature and the
current reference driver doesn't enable this feature at all.
It's possible it was used by a previous version of the driver and
that indeed it should return HAL_STATUS; but at this point I'm
happy to require that they complain and submit a patch.

This was found by LLVM compile-time type checking.

Submitted by: dim

12 years agoMerge from OpenBSD:
glebius [Thu, 22 Dec 2011 19:09:55 +0000 (19:09 +0000)]
Merge from OpenBSD:
  revision 1.122
  date: 2009/05/13 01:01:34;  author: dlg;  state: Exp;  lines: +6 -4
  only keep track of the number of updates on tcp connections. state sync on
  all the other protocols is simply pushing the timeouts along which has a
  resolution of 1 second, so it isnt going to be hurt by pfsync taking up
  to a second to send it over.

  keep track of updates on tcp still though, their windows need constant
  attention.

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