]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/log
FreeBSD/FreeBSD.git
17 years ago- Sysctl's move to seperate file
rrs [Thu, 15 Mar 2007 11:27:14 +0000 (11:27 +0000)]
- Sysctl's move to seperate file
- moved away from ifn/ifa access to sctp_ifa/sctp_ifn
  built and managed by the add-ip code.
- cleaned up add-ip code to use the iterator
- made iterator be a thread, which enables auto-asconf now.
- rewrote and cleaned up source address selection (also
  made it use new structures).
- Fixed a couple of memory leaks.
- DACK now settable as to how many packets to delay as
  well as time.
- connectx() to latest socket API, new associd arg.
- Fixed issue with revoking and loosing potential to
  send when we inflate the flight size. We now inflate
  the cwnd too and deflate it later when the revoked
  chunk is sent or acked.
- Got rid of some temp debug code
- src addr selection moved to a common file (sctp_output.c)
- Support for simple VRF's (we have support for multi-vfr
  via compile switch that is scrubbed from BSD but we won't
  need multi-vrf until we first get VRF :-D)
- Rest of mib work for address information now done
- Limit number of addresses in INIT/INIT-ACK to
  a #def (30).

Reviewed by: gnn

17 years agoFix a comment in memstat.h: errors are associated with memory type lists,
rwatson [Thu, 15 Mar 2007 10:44:18 +0000 (10:44 +0000)]
Fix a comment in memstat.h: errors are associated with memory type lists,
not individual types.

Submitted by: Bryan Venteicher <bryanv at daemoninthecloset dot org>
MFC after: 3 days

17 years agoDon't consider an lstat(2) failure to be an error (in the sense of
cperciva [Thu, 15 Mar 2007 10:11:38 +0000 (10:11 +0000)]
Don't consider an lstat(2) failure to be an error (in the sense of
affecting the return value from bsdtar), since (a) it usually occurs
due to a perfectly innocent (and unavoidable) race condition where a
user deletes a file in the window between bsdtar reading a directory
and attempting to read the file; and (b) aside from printing a warning
message, bsdtar behaves exactly as if the file had been deleted prior
to bsdtar reading its parent directory.

Reviewed by: kientzle
MFC after: 6 days

17 years agoIn auth_script(), change the size of an array to match the number of
kevlo [Thu, 15 Mar 2007 09:16:54 +0000 (09:16 +0000)]
In auth_script(), change the size of an array to match the number of
arguments.

17 years agoDiff reduction with NetBSD; use IN_LOCAL_GROUP() to check if an address
bms [Thu, 15 Mar 2007 08:44:22 +0000 (08:44 +0000)]
Diff reduction with NetBSD; use IN_LOCAL_GROUP() to check if an address
is within the locally scoped multicast range 224.0.0.0/24.

17 years agoA silly buglet found by Coverity- check the return value from
mjacob [Thu, 15 Mar 2007 06:42:54 +0000 (06:42 +0000)]
A silly buglet found by Coverity- check the return value from
cam_periph_acquire.

17 years agofix include names
kmacy [Thu, 15 Mar 2007 04:09:40 +0000 (04:09 +0000)]
fix include names

17 years agoRemove vestiges of very specific fpga support for my company's board.
imp [Thu, 15 Mar 2007 03:31:49 +0000 (03:31 +0000)]
Remove vestiges of very specific fpga support for my company's board.
It isn't relevant to FreeBSD as a whole, breaks the build, and isn't
even needed for my company's boards anymore...

MFC After: 2 weeks

17 years agoAdd "force" to ext2_ops, to match what was in the old mount_ext2fs binary.
rodrigc [Thu, 15 Mar 2007 00:09:50 +0000 (00:09 +0000)]
Add "force" to ext2_ops, to match what was in the old mount_ext2fs binary.

Reported by: Ivan Voras <ivoras fer hr>

17 years agoDocument exact command preferred for sending ASL as part of bug reports.
njl [Wed, 14 Mar 2007 22:55:30 +0000 (22:55 +0000)]
Document exact command preferred for sending ASL as part of bug reports.

17 years agoCreate an identity mapping (V=P) super page for the low memory region on
njl [Wed, 14 Mar 2007 22:30:02 +0000 (22:30 +0000)]
Create an identity mapping (V=P) super page for the low memory region on
boot.  Then, just switch to the kernel pmap when suspending instead of
allocating/freeing our own mapping every time.  This should solve a panic
of pmap_remove() being called with interrupts disabled.  Thanks to Alan
Cox for developing this patch.

Note: this means that ACPI requires super page (PG_PS) support in the CPU.
This has been present since the Pentium and first documented in the
Pentium Pro.  However, it may need to be revisited later.

Submitted by: alc
MFC after: 1 month

17 years agoNew release notes: vge(4) altq support (+mfc), snd_hda(4) added
brueffer [Wed, 14 Mar 2007 22:28:41 +0000 (22:28 +0000)]
New release notes: vge(4) altq support (+mfc), snd_hda(4) added

Updated release notes: KDE updated to 3.5.6, GNOME updated to 2.16.3

Also moved cxgb(4) entry to the right place and fixed another entity.

17 years agoNew release notes: cxgb(4) added.
brueffer [Wed, 14 Mar 2007 21:31:53 +0000 (21:31 +0000)]
New release notes: cxgb(4) added.

While here, fix an entity.

17 years agoProperly move the setting of bstp_linkstate_p to the bridgestp module.
thompsa [Wed, 14 Mar 2007 20:55:51 +0000 (20:55 +0000)]
Properly move the setting of bstp_linkstate_p to the bridgestp module.

17 years agoFix markup and reword a sentence to actually make sense.
brueffer [Wed, 14 Mar 2007 20:09:23 +0000 (20:09 +0000)]
Fix markup and reword a sentence to actually make sense.

17 years agoOnly enter the debugger on a Fatal op if this is a debug build of the
njl [Wed, 14 Mar 2007 19:56:10 +0000 (19:56 +0000)]
Only enter the debugger on a Fatal op if this is a debug build of the
acpi module.  Also clean up print of args a little.

This was accidentally committed as 1.9.2.3 in the stable branch.  Since it
is harmless, I will let the "insta-MFC" stand unless there is a problem.

17 years agoUpdate a comment: Rather than suggesting suser(), suggest priv(9) for
rwatson [Wed, 14 Mar 2007 19:52:19 +0000 (19:52 +0000)]
Update a comment: Rather than suggesting suser(), suggest priv(9) for
checking privilege.

17 years agoMap the second CS of the compact flash too. This allow us access to
jhay [Wed, 14 Mar 2007 19:03:07 +0000 (19:03 +0000)]
Map the second CS of the compact flash too. This allow us access to
the alternate status and the control registers. Remove the local
version of ata_reset.

Add support for the ADI Pronghorn Metro boards. They use CS3 and CS4
instead of Avila's CS1 and CS2.

17 years agoRename sed.test to multitest.t to comply with the naming scheme of
dds [Wed, 14 Mar 2007 18:58:59 +0000 (18:58 +0000)]
Rename sed.test to multitest.t to comply with the naming scheme of
the regression suite.

17 years agoRepo-copy from sed.test to comply with the naming scheme of
dds [Wed, 14 Mar 2007 18:55:31 +0000 (18:55 +0000)]
Repo-copy from sed.test to comply with the naming scheme of
the regression suite.

Copied-by: simon@
17 years agoDisable linking in of firmware on ia64 to avoid build failures from a
kmacy [Wed, 14 Mar 2007 18:20:36 +0000 (18:20 +0000)]
Disable linking in of firmware on ia64 to avoid build failures from a
broken ld.

17 years agoMap the second CS of the compact flash too. This allow us access to
jhay [Wed, 14 Mar 2007 18:05:04 +0000 (18:05 +0000)]
Map the second CS of the compact flash too. This allow us access to
the alternate status and the control registers. Remove the local
version of ata_reset.

Add support for the ADI Pronghorn Metro boards. They use CS3 and CS4
instead of Avila's CS1 and CS2.

OKed by: sam, cognet

17 years agofix braino in markup.
julian [Wed, 14 Mar 2007 17:33:16 +0000 (17:33 +0000)]
fix braino in markup.

17 years ago#define L1_CACHE_BYTES for non-x86
kmacy [Wed, 14 Mar 2007 16:18:51 +0000 (16:18 +0000)]
#define L1_CACHE_BYTES for non-x86

17 years agodefine prefetch as a no-op macro for non-x86 arches
kmacy [Wed, 14 Mar 2007 16:05:39 +0000 (16:05 +0000)]
define prefetch as a no-op macro for non-x86 arches

17 years agoLet vlan_ioctl() pass some work on to ether_ioctl()
yar [Wed, 14 Mar 2007 14:38:04 +0000 (14:38 +0000)]
Let vlan_ioctl() pass some work on to ether_ioctl()
and so reduce code duplication a bit.

17 years agoTest files repo-copied into tools/regression/usr.bin/sed and integrated
dds [Wed, 14 Mar 2007 13:43:32 +0000 (13:43 +0000)]
Test files repo-copied into tools/regression/usr.bin/sed and integrated
into the regression testing framework.

17 years agoReinstate error-testing regression tests.
dds [Wed, 14 Mar 2007 13:38:23 +0000 (13:38 +0000)]
Reinstate error-testing regression tests.

17 years agoRemove obsolete polling members from documentation for struct ifnet.
bms [Wed, 14 Mar 2007 13:19:50 +0000 (13:19 +0000)]
Remove obsolete polling members from documentation for struct ifnet.

Submitted by: Aniruddha Bohra
MFC after: 5 days

17 years agoDon't deny mounting for jailed processes immediately, allow
pjd [Wed, 14 Mar 2007 13:09:59 +0000 (13:09 +0000)]
Don't deny mounting for jailed processes immediately, allow
prison_priv_check() to decide what to do.

This change is suppose not to change current (security) behaviour
in any way.

Reviewed by: rwatson

17 years agoIntegrate the tests I wrote in 1992 with our current regression
dds [Wed, 14 Mar 2007 13:05:45 +0000 (13:05 +0000)]
Integrate the tests I wrote in 1992 with our current regression
testing framework and protocol.

17 years agoWhite space nits.
pjd [Wed, 14 Mar 2007 12:54:10 +0000 (12:54 +0000)]
White space nits.

17 years agoReference results for sed.test (to be renamed into multitest.t).
dds [Wed, 14 Mar 2007 12:46:22 +0000 (12:46 +0000)]
Reference results for sed.test (to be renamed into multitest.t).
I have verified these with GNU sed 4.1.5 (and in some cases with Solaris
sed) and they are identical, with the following exceptions:
5.3: The result is unspecified and BSD sed behaves differently.
6.3: GNU sed gets it wrong
7.1: GNU sed gets it wrong
7.8: BSD sed gets it wrong

17 years ago- Uncomment tests that were commented out
dds [Wed, 14 Mar 2007 11:03:00 +0000 (11:03 +0000)]
- Uncomment tests that were commented out
- Update platform-conditional tests to reflect current reality
- Fix conditional for test 7.8: it is the fault of BSD sed

17 years agoAutogenerate the hardware list for cxgb(4).
brueffer [Wed, 14 Mar 2007 10:52:01 +0000 (10:52 +0000)]
Autogenerate the hardware list for cxgb(4).

17 years ago- It looks like BSD and GNU sed can nowadays pass two more tests.
dds [Wed, 14 Mar 2007 10:10:10 +0000 (10:10 +0000)]
- It looks like BSD and GNU sed can nowadays pass two more tests.
- Test 7.8 fails for GNU sed not BSD.

17 years agoUse another non-printing test; address 0 now has a special meaning in GNU sed.
dds [Wed, 14 Mar 2007 09:47:00 +0000 (09:47 +0000)]
Use another non-printing test; address 0 now has a special meaning in GNU sed.

17 years agoDocument a procedure for testing individual binaries under development.
dds [Wed, 14 Mar 2007 09:33:13 +0000 (09:33 +0000)]
Document a procedure for testing individual binaries under development.

17 years agoUpdate tests to reflect the state of the art of sed in HEAD and
dds [Wed, 14 Mar 2007 09:05:41 +0000 (09:05 +0000)]
Update tests to reflect the state of the art of sed in HEAD and
GNU sed 4.1.5.
Almost all of the tests that were skipped for BSD or GNU sed
now appear to work.

17 years agoImplement fine-grained locking for UFS quotas.
kib [Wed, 14 Mar 2007 08:54:08 +0000 (08:54 +0000)]
Implement fine-grained locking for UFS quotas.

Each struct dquot gets dq_lock mutex to protect dq_flags and to interlock
with DQ_LOCK. qhash, dqfreelist and dq.dq_cnt are protected by global
dqhlock mutex.

i_dquot array for inode is protected by lockmgr' vnode lock, corresponding
assert added to the dqget(). Access to struct ufsmount quota-related fields
(um_quotas and um_qflags) is protected by um_lock.

Tested by: Peter Holm
Reviewed by: tegge
Approved by: re (kensmith)

This work were not possible without enormous amount of help given by
Tor Egge and Peter Holm. Tor reviewed each version of patch, pointed out
numerous errors and provided invaluable suggestions. Peter did tireless
testing of the patch as it was developed.

17 years agoCall getinoquota() before allocating new block for the directory to properly
kib [Wed, 14 Mar 2007 08:50:27 +0000 (08:50 +0000)]
Call getinoquota() before allocating new block for the directory to properly
account for block allocation.

Tested by: Peter Holm
Reviewed by: tegge
Approved by: re (kensmith)

17 years agoRemove unneeded getinoquota() call in the ufs_access().
kib [Wed, 14 Mar 2007 08:48:57 +0000 (08:48 +0000)]
Remove unneeded getinoquota() call in the ufs_access().

Tested by: Peter Holm
Reviewed by: tegge
Approved by: re (kensmith)

17 years agoBusy filesystem around call of VFS_QUOTACTL() vfs op.
kib [Wed, 14 Mar 2007 08:45:55 +0000 (08:45 +0000)]
Busy filesystem around call of VFS_QUOTACTL() vfs op.

Tested by: Peter Holm
Reviewed by: tegge
Approved by: re (kensmith)

17 years agoAdd missing punctuation.
brueffer [Wed, 14 Mar 2007 08:03:20 +0000 (08:03 +0000)]
Add missing punctuation.

17 years agoplay it safe for now and go back to kicking off tx cleaning from the tx path
kmacy [Wed, 14 Mar 2007 07:57:59 +0000 (07:57 +0000)]
play it safe for now and go back to kicking off tx cleaning from the tx path

17 years agoAdd sed math regression test.
dds [Wed, 14 Mar 2007 07:55:05 +0000 (07:55 +0000)]
Add sed math regression test.

17 years agoAdd Towers of Hanoi regression test.
dds [Wed, 14 Mar 2007 07:52:38 +0000 (07:52 +0000)]
Add Towers of Hanoi regression test.

17 years agofix wording blunder
kmacy [Wed, 14 Mar 2007 07:49:45 +0000 (07:49 +0000)]
fix wording blunder

17 years agoVarious fixes, also the driver can be compiled into the kernel now.
brueffer [Wed, 14 Mar 2007 07:46:57 +0000 (07:46 +0000)]
Various fixes, also the driver can be compiled into the kernel now.

17 years agoRepo-copy from usr.bin/sed/TEST for integration with the regression suite.
dds [Wed, 14 Mar 2007 07:40:44 +0000 (07:40 +0000)]
Repo-copy from usr.bin/sed/TEST for integration with the regression suite.

Copied-by: simon@
17 years agoReduce the risk of inducing heart attacks, by printing the right path when
cperciva [Wed, 14 Mar 2007 07:30:51 +0000 (07:30 +0000)]
Reduce the risk of inducing heart attacks, by printing the right path when
complaining about lstat(2) failing.  It's a bit scary to find the message
  tar: /: Cannot stat: No such file or directory
printed while doing a backup.

MFC after: 1 week

17 years agoAdd missing newline to correct failure of the regression test.
dds [Wed, 14 Mar 2007 07:01:49 +0000 (07:01 +0000)]
Add missing newline to correct failure of the regression test.
According to IEEE Std 1003.1, 2004 "Whenever the pattern space is
written to standard output or a named file, sed shall immediately
follow it with a <newline>."

An attempt at the same correction might have been made with r1.3,
which is however identical with r1.2.

17 years agoAdd support for statically compiling cxgb into the kernel
kmacy [Wed, 14 Mar 2007 06:57:26 +0000 (06:57 +0000)]
Add support for statically compiling cxgb into the kernel

17 years agono-op cxgb_config.h for the module compilation case
kmacy [Wed, 14 Mar 2007 06:41:34 +0000 (06:41 +0000)]
no-op cxgb_config.h for the module compilation case

17 years ago#define memory barrier macros for the non-i386 && non-amd64 case
kmacy [Wed, 14 Mar 2007 06:40:46 +0000 (06:40 +0000)]
#define memory barrier macros for the non-i386 && non-amd64 case

17 years agoremove unused code for recycling descriptors
kmacy [Wed, 14 Mar 2007 06:36:58 +0000 (06:36 +0000)]
remove unused code for recycling descriptors
kick tx cleaner from credit update function

17 years agoadd cxgb_config.h to define values that are defined in the Makefile when compiled...
kmacy [Wed, 14 Mar 2007 06:35:38 +0000 (06:35 +0000)]
add cxgb_config.h to define values that are defined in the Makefile when compiled as a
module

move prefetch out of cxgb_sge.c into header under arch conditional compilation

17 years agomove taskqueue_enqueue of tx clean operation out of the start path
kmacy [Wed, 14 Mar 2007 06:34:10 +0000 (06:34 +0000)]
move taskqueue_enqueue of tx clean operation out of the start path

17 years agomake desc_reclaimable macro safe to arbitrary arguments
kmacy [Wed, 14 Mar 2007 06:33:28 +0000 (06:33 +0000)]
make desc_reclaimable macro safe to arbitrary arguments

17 years agoMore suggestions from pjd.
julian [Wed, 14 Mar 2007 06:27:02 +0000 (06:27 +0000)]
More suggestions from pjd.

17 years agoSome comments from pjd
julian [Wed, 14 Mar 2007 06:12:36 +0000 (06:12 +0000)]
Some comments from pjd

17 years agoDon't call isp_intr from isp_start- this seems to, in rare cases,
mjacob [Wed, 14 Mar 2007 05:58:07 +0000 (05:58 +0000)]
Don't call isp_intr from isp_start- this seems to, in rare cases,
cause confusion with at least the 23XX chipsets where the output
queue index pointer just gets a bit whacko.

MFC after: 1 day

17 years agoAdd man page for cxgb
kmacy [Wed, 14 Mar 2007 05:12:25 +0000 (05:12 +0000)]
Add man page for cxgb

17 years agoAdd locking.9
julian [Wed, 14 Mar 2007 04:00:24 +0000 (04:00 +0000)]
Add locking.9
This is supposed to be a brief overview of the locking primatives.
It is not yet complete and contains many place-holders for information
I do not know.

The locking is getting so diverse that I've lost track of it all.
We need this page to keep outselves in sync with what the primitives do.

note.. not part of the build yet.

17 years agoAdd administration and debugging tool for Chelsio T3 10 Gigabit Ethernet driver
kmacy [Wed, 14 Mar 2007 02:51:57 +0000 (02:51 +0000)]
Add administration and debugging tool for Chelsio T3 10 Gigabit Ethernet driver

17 years agoadd cxgb to modules Makefile
kmacy [Wed, 14 Mar 2007 02:47:58 +0000 (02:47 +0000)]
add cxgb to modules Makefile

17 years agoAdd modules Makefile for cxgb
kmacy [Wed, 14 Mar 2007 02:47:38 +0000 (02:47 +0000)]
Add modules Makefile for cxgb

17 years agoAdd firmware for cxgb
kmacy [Wed, 14 Mar 2007 02:44:48 +0000 (02:44 +0000)]
Add firmware for cxgb

17 years agoFirst of several commits for driver support for the Chelsio T3B 10 Gigabit
kmacy [Wed, 14 Mar 2007 02:37:44 +0000 (02:37 +0000)]
First of several commits for driver support for the Chelsio T3B 10 Gigabit
Ethernet adapter.

Reviewed by: scottl, sam

For those interested in the preliminary performance work see below.

Plots of mxge vs. cxgb running netpipe:

blocksize vs. bandwidth:
http://www.fsmware.com/chelsio.random/bsvsbw.gif

blocksize vs. RTT:
First of several commits for driver support for the Chelsio T3B 10 Gigabit
Ethernet adapter.

Reviewed by: scottl, sam

For those interested in the preliminary performance work see below.

Plots of mxge vs. cxgb running netpipe:

blocksize vs. bandwidth:
http://www.fsmware.com/chelsio.random/bsvsbw.gif

blocksize vs. RTT:
http://www.fsmware.com/chelsio.random/bsvstime.gif

blocksize vs. RTT for block sizes <= 10kb:
http://www.fsmware.com/chelsio.random/bsvstime_10kb.gif
http://www.fsmware.com/chelsio.random/bsvstime_10kb3.gif

17 years agoMake it compile
kevlo [Wed, 14 Mar 2007 01:59:00 +0000 (01:59 +0000)]
Make it compile

17 years agoAdd raw IP support (protocol 114) to ipbroadcast regression test.
bms [Tue, 13 Mar 2007 23:36:48 +0000 (23:36 +0000)]
Add raw IP support (protocol 114) to ipbroadcast regression test.

17 years ago(atapi_action): Improve error reporting by removing ATA_R_QUIET flag
thomas [Tue, 13 Mar 2007 20:42:49 +0000 (20:42 +0000)]
(atapi_action): Improve error reporting by removing ATA_R_QUIET flag
 from ATAPI requests. If CAM debugging is enabled, also mark ATAPI
 requests with ATA_R_DEBUG flag.

(atapi_cb): Report ATAPI timeouts to the CAM layer.
 Fix incorrect debugging traces in the presence of ATAPI errors.

PR: kern/103602
MFC after: 2 weeks

17 years ago(reinit_bus): When the ATAPI bus is reset, do not schedule an automated
thomas [Tue, 13 Mar 2007 20:38:16 +0000 (20:38 +0000)]
(reinit_bus): When the ATAPI bus is reset, do not schedule an automated
 CAM rescan if the ATAPI device entries have not changed.

The ATAPI bus may be reset for a variety of reasons, including any time an
ATAPI request times out. It is not necessary to rescan at the CAM level
in such a case, unless a device has appeared or disappeared, or has
otherwise changed.

PR: kern/103602
MFC after: 2 weeks

17 years ago(ata_completed): When REQUEST SENSE is automatically issued after a failed
thomas [Tue, 13 Mar 2007 20:31:56 +0000 (20:31 +0000)]
(ata_completed): When REQUEST SENSE is automatically issued after a failed
 ATAPI request, do not clear the ATA_R_DEBUG flag. This allows a request
 marked as requiring debug traces to produce these traces also during
 the completion of the autosense processing.

Reviewed by: sos
MFC after: 2 weeks

17 years agoPrint readers count as unsigned in ddb 'show lock'.
jhb [Tue, 13 Mar 2007 16:51:27 +0000 (16:51 +0000)]
Print readers count as unsigned in ddb 'show lock'.

Submitted by: attilio

17 years agoIn one of the previous commits I accidentally removed the enabling of the
n_hibma [Tue, 13 Mar 2007 15:54:26 +0000 (15:54 +0000)]
In one of the previous commits I accidentally removed the enabling of the
watchdog chip.

Noticed by: Mike Tancsa
Tested by: Mike Tancsa
MFC after: 1 week

17 years agoAdd AC97 inverted external amplifier quirk for ASUS A6R laptop.
ariff [Tue, 13 Mar 2007 15:20:33 +0000 (15:20 +0000)]
Add AC97 inverted external amplifier quirk for ASUS A6R laptop.

PR: kern/110244
MFC after: 3 days

17 years agoMove bus_space_tag and bus_space_handle register access
mjacob [Tue, 13 Mar 2007 06:46:08 +0000 (06:46 +0000)]
Move bus_space_tag and bus_space_handle register access
tokens into the common isp_osinfo structure instead of being
in bus specific structures. This allows us to implement
a SYNC_REG MEMORYBARRIER call (using bus_space_barrier)
and also reduce the amount of bus specific wrapper structure
usages in isp_pci && isp_sbus.

MFC after: 3 days

17 years agoRestore optr if you trash it for 24XX target mode.
mjacob [Tue, 13 Mar 2007 06:44:07 +0000 (06:44 +0000)]
Restore optr if you trash it for 24XX target mode.

MFC after: 3 days

17 years agoWhen ARCHIVE_EXTRACT_UNLINK is requested:
kientzle [Tue, 13 Mar 2007 06:04:24 +0000 (06:04 +0000)]
When ARCHIVE_EXTRACT_UNLINK is requested:
  * Only try to remove the existing item if we're not restoring a directory.
  * If unlink fails, try rmdir next.
This should fix the broken --unlink option in bsdtar.

Thanks again to: Kris Kennaway, for beating up bsdtar on pointyhat.

17 years agoTypo.
grog [Tue, 13 Mar 2007 03:56:16 +0000 (03:56 +0000)]
Typo.

17 years agoMake insmntque() externally visibile and allow it to fail (e.g. during
tegge [Tue, 13 Mar 2007 01:50:27 +0000 (01:50 +0000)]
Make insmntque() externally visibile and allow it to fail (e.g. during
late stages of unmount).  On failure, the vnode is recycled.

Add insmntque1(), to allow for file system specific cleanup when
recycling vnode on failure.

Change getnewvnode() to no longer call insmntque().  Previously,
embryonic vnodes were put onto the list of vnode belonging to a file
system, which is unsafe for a file system marked MPSAFE.

Change vfs_hash_insert() to no longer lock the vnode.  The caller now
has that responsibility.

Change most file systems to lock the vnode and call insmntque() or
insmntque1() after a new vnode has been sufficiently setup.  Handle
failed insmntque*() calls by propagating errors to callers, possibly
after some file system specific cleanup.

Approved by: re (kensmith)
Reviewed by: kib
In collaboration with: kib

17 years agoFix some OID names and minor style as per feedback from various people.
scottl [Tue, 13 Mar 2007 00:41:55 +0000 (00:41 +0000)]
Fix some OID names and minor style as per feedback from various people.
Also, apparently quad support is broken in the sysctl infrastructure, so don't
pretend that it works.

Submitted by: ru, bde

17 years agoMake "/etc/rc.d/syscons start" correctly reload screensaver settings.
mux [Mon, 12 Mar 2007 22:35:43 +0000 (22:35 +0000)]
Make "/etc/rc.d/syscons start" correctly reload screensaver settings.

The code looks for all the loaded screensaver modules, tries to
kldunload them, and only loads the new one if kldstat's output shows
that there aren't any left.  However, the regexp looking for modules
to unload was still searching according to the the old naming scheme,
splash_<name>.ko, instead of <name>_saver.ko.

MFC after: 3 days

17 years agoAdd another CPUID for AMD CPUs and fix style(9) while I am here.
jkim [Mon, 12 Mar 2007 20:27:21 +0000 (20:27 +0000)]
Add another CPUID for AMD CPUs and fix style(9) while I am here.

17 years agoFix a typo.
jhb [Mon, 12 Mar 2007 20:10:29 +0000 (20:10 +0000)]
Fix a typo.

17 years ago- Use m_gethdr(), m_get(), and m_clget() instead of the macros in
jhb [Mon, 12 Mar 2007 19:27:36 +0000 (19:27 +0000)]
- Use m_gethdr(), m_get(), and m_clget() instead of the macros in
  sosend_copyin().
- Use M_WAITOK instead of M_TRYWAIT in sosend_copyin().
- Don't check for NULL from M_WAITOK and return ENOBUFS.
  M_WAITOK/M_TRYWAIT allocations don't fail with NULL.

Reviewed by: andre
Requested by: andre (2)

17 years agoFix writes on siiprb type chips.
sos [Mon, 12 Mar 2007 15:34:08 +0000 (15:34 +0000)]
Fix writes on siiprb type chips.

17 years agoIn uipc_close(), we no longer always free the unpcb, as the last reference
rwatson [Mon, 12 Mar 2007 14:52:00 +0000 (14:52 +0000)]
In uipc_close(), we no longer always free the unpcb, as the last reference
may be dropped later.  In this case, always unlock the unpcb so as not to
leak the lock.

Found by: kris (BugMagnet)

17 years agoStop clobberring the application namespace with local
ru [Mon, 12 Mar 2007 13:54:52 +0000 (13:54 +0000)]
Stop clobberring the application namespace with local
variables such as "sect", "page", and "target"; use
underscored versions instead.

Discussed with: kan
MFC after: 3 days

17 years agoAttempt to load the kernel module only if we are going to create a
yar [Mon, 12 Mar 2007 13:08:56 +0000 (13:08 +0000)]
Attempt to load the kernel module only if we are going to create a
new interface.  In other cases loading the module is unwanted and
can lead to ill side effects.  One such effect found is as follows:
"kldunload if_foo" tells the module to kill all its interfaces,
which results in messages sent to devd; the module unloads.  Then
devd starts processing the messages, which ends up in a etc script
running ifconfig fooX, which reloads the module.

17 years agoEmit load and unload messages under bootverbose.
yar [Mon, 12 Mar 2007 12:42:14 +0000 (12:42 +0000)]
Emit load and unload messages under bootverbose.
This can help to spot bugs (which it did for me,)
and let people know which mode the vlan module is
actually using if they suspect it isn't picking its
options from the main kernel config file.

17 years agoFix some minor issues in the internal vlan lists:
yar [Mon, 12 Mar 2007 12:27:30 +0000 (12:27 +0000)]
Fix some minor issues in the internal vlan lists:

- ifv_list member of struct ifvlan is unneeded in array mode,
  it's used only in hash mode to resolve hash collisions.

- We don't need the list of trunks at all.  (The initial reason for
  having it was to be able to destroy all trunks in the MOD_UNLOAD
  handler, but a trunk is not to be destroyed forcibly -- it will
  go away when all vlan interfaces on it have been deleted.
  Note that if_clone_detach() called first of all under MOD_UNLOAD
  will delete all vlan interfaces and thus make all trunks go away
  quietly.)

- It's enough to use a single [S]LIST_FIRST() in a typical list
  destruction loop.

17 years agoAdd a pn_destroy field to pfs_node. This field points to a destructor
des [Mon, 12 Mar 2007 12:16:52 +0000 (12:16 +0000)]
Add a pn_destroy field to pfs_node.  This field points to a destructor
function which is called from pfs_destroy() before the node is reclaimed.

Modify pfs_create_{dir,file,link}() to accept a pointer to a destructor
function in addition to the usual attr / fill / vis pointers.

This breaks both the programming and binary interfaces between pseudofs
and its consumers.  It is believed that there are no pseudofs consumers
outside the source tree, so that the impact of this change is minimal.

Submitted by: Aniruddha Bohra <bohra@cs.rutgers.edu>

17 years agoAdd MAC, RX, and TX stats reporting via sysctl.
scottl [Mon, 12 Mar 2007 09:25:57 +0000 (09:25 +0000)]
Add MAC, RX, and TX stats reporting via sysctl.

17 years agoFix support for the VIA8237A SATA part.
sos [Mon, 12 Mar 2007 09:13:13 +0000 (09:13 +0000)]
Fix support for the VIA8237A SATA part.

HW sponsored by: Bob Bishop

17 years agoForced commit to note that the previous CVS comment is
mjacob [Mon, 12 Mar 2007 05:10:29 +0000 (05:10 +0000)]
Forced commit to note that the previous CVS comment is
incorrect. The MODULE_DEPENDS lines were put in (by me)
in 1.14 and removed in 1.15. The facts should be correctly
reported.

17 years agoAdd back in MODULE_DEPEND() lines that were lost in the rev 13 update.
scottl [Mon, 12 Mar 2007 05:02:42 +0000 (05:02 +0000)]
Add back in MODULE_DEPEND() lines that were lost in the rev 13 update.

17 years agoFix compilation issues found in RELENG_4 port and merge the
mjacob [Mon, 12 Mar 2007 04:54:30 +0000 (04:54 +0000)]
Fix compilation issues found in RELENG_4 port and merge the
diffs back to -current to keep versions identical.

17 years agoMinor Makefile cleanup. Do not use Makefile variables named 'version' and
kan [Mon, 12 Mar 2007 00:28:06 +0000 (00:28 +0000)]
Minor Makefile cleanup. Do not use Makefile variables named 'version' and
'target'. Latter is problematic in particular as apparently FreeBSD's
bsd.prog.mk re-defines it under some circumstances. This causes an
unexpected failures like -dumpmachine not working for cc while working
fine for c++.

Do not re-define IN_GCC in multipe places, it gets inherited from
Makefile.in anyway.

PR: gnu/110143
Submitted by: usleepless at gmail