Sascha Wildner [Sun, 30 Nov 2008 23:21:58 +0000 (00:21 +0100)]
Axe various remains from the CVS era.
* DragonFly supfiles in share/examples/cvsup (those for other BSDs remain).
* 'make update' target and associated variables.
More will follow.
Sascha Wildner [Sun, 30 Nov 2008 21:52:05 +0000 (22:52 +0100)]
Remove handling of CVS IDs.
Sascha Wildner [Sun, 30 Nov 2008 20:49:58 +0000 (21:49 +0100)]
git(1) doesn't allow to clone into an existing directory so it doesn't
make sense to create /usr/src anymore.
Sascha Wildner [Sun, 30 Nov 2008 20:16:53 +0000 (21:16 +0100)]
Merge branch 'master' of ssh://swildner@crater.dragonflybsd.org/repository/git/dragonfly into posix
Peter Avalos [Sun, 30 Nov 2008 18:23:19 +0000 (13:23 -0500)]
Let make upgrade install new files in etc/ if they don't exist.
Reviewed-by: dillon, corecode
Peter Avalos [Sun, 30 Nov 2008 16:56:24 +0000 (11:56 -0500)]
Use ${INSTALL} so installworld works for non-root users.
Sascha Wildner [Sun, 30 Nov 2008 14:21:03 +0000 (15:21 +0100)]
<utime.h> shall define time_t.
Simon Schubert [Sun, 30 Nov 2008 13:10:25 +0000 (14:10 +0100)]
Testing demultiplexing 2/2
Simon Schubert [Sun, 30 Nov 2008 13:09:55 +0000 (14:09 +0100)]
Testing push demultiplexing 1/2
Simon Schubert [Sun, 30 Nov 2008 12:33:15 +0000 (13:33 +0100)]
More testing.
Simon Schubert [Sun, 30 Nov 2008 12:32:18 +0000 (13:32 +0100)]
Test mail hook
Simon Schubert [Sat, 29 Nov 2008 23:41:05 +0000 (00:41 +0100)]
Add a gaussian filter for maximum beeping pleasure.
Sepherosa Ziehau [Sun, 30 Nov 2008 10:54:10 +0000 (18:54 +0800)]
Recognize TTTech MC322
Obtained-from: OpenBSD
Sepherosa Ziehau [Sun, 30 Nov 2008 10:51:11 +0000 (18:51 +0800)]
regen
Sepherosa Ziehau [Sun, 30 Nov 2008 10:46:54 +0000 (18:46 +0800)]
Add TTTech
Obtained-from: OpenBSD
Sepherosa Ziehau [Sun, 30 Nov 2008 10:33:13 +0000 (18:33 +0800)]
Filter out 8139 chips by PCI revid. It looks like certain 8139 does have
same hardware revision (in TXCFG) as 8139C+.
Reported-by: Antonio Huete Jimenez <ahuete.devel@gmail.com>
Obtained-from: FreeBSD
Sepherosa Ziehau [Sun, 30 Nov 2008 10:08:27 +0000 (18:08 +0800)]
Remove jumbo frame support for 8169; it never works (except slow ping) and
pullute the TX path a lot.
Sepherosa Ziehau [Sun, 30 Nov 2008 09:49:49 +0000 (17:49 +0800)]
- Use a longer timeout value for firmware handshaking.
- Nuke the RX CPU self-diag, which prevents working cards from working.(*)
This commit intends to fix the firmware handshaking failure seen on PCI cards.
PCI-E cards do not seem to be affected.
(*) Linux tg3 does not have this diag neither does OpenBSD's bge(4)
Matthias Schmidt [Sun, 30 Nov 2008 09:33:06 +0000 (10:33 +0100)]
test git
Nuno Antunes [Sun, 30 Nov 2008 08:06:23 +0000 (08:06 +0000)]
testing
Sepherosa Ziehau [Sun, 30 Nov 2008 07:54:27 +0000 (15:54 +0800)]
test lance
Peter Avalos [Sun, 30 Nov 2008 07:10:19 +0000 (02:10 -0500)]
Test commit/push access for master.
Sascha Wildner [Sat, 29 Nov 2008 20:49:35 +0000 (21:49 +0100)]
test
Nicolas Thery [Fri, 28 Nov 2008 16:52:27 +0000 (17:52 +0100)]
Fix disklabel(1) core dump.
The core dump occured when label line countained no fstype. Now
displays an error message instead.
Submitted-by: Antonio Huete Jimenez <ahuete.devel@gmail.com>
Sepherosa Ziehau [Sat, 29 Nov 2008 11:01:32 +0000 (19:01 +0800)]
test xanadu
Sepherosa Ziehau [Sat, 29 Nov 2008 11:02:08 +0000 (19:02 +0800)]
test enigma
Sepherosa Ziehau [Sat, 29 Nov 2008 10:52:35 +0000 (18:52 +0800)]
test local mirror
Sepherosa Ziehau [Sat, 29 Nov 2008 10:16:33 +0000 (18:16 +0800)]
test push
Nicolas Thery [Fri, 28 Nov 2008 12:16:55 +0000 (13:16 +0100)]
Merge branch 'master' of git://chlamydia.fs.ei.tum.de/dragonfly
Charlie [Sat, 29 Nov 2008 02:51:22 +0000 (10:51 +0800)]
test
Nicolas Thery [Fri, 28 Nov 2008 12:12:21 +0000 (13:12 +0100)]
Test switch to git repo.
Sascha Wildner [Wed, 26 Nov 2008 17:17:16 +0000 (17:17 +0000)]
Bump .Dd to when the page was updated.
Sascha Wildner [Wed, 26 Nov 2008 15:27:24 +0000 (15:27 +0000)]
Remove wrong parentheses.
Sepherosa Ziehau [Wed, 26 Nov 2008 15:05:42 +0000 (15:05 +0000)]
Resurrect priority message support; there is always +/-5~10K measurement error.
Sepherosa Ziehau [Wed, 26 Nov 2008 13:10:56 +0000 (13:10 +0000)]
- In sys_setsockopt():
o Don't test sopt.sopt_val against NULL; this is not setup yet. This fixes
random setsockopt(2) failure with EINVAL.
o Clear sopt.sopt_val earlier
o Don't do copyout in setsockopt; the user arg is const
- In sys_getsockopt():
o Clear sopt.sopt_val earlier
o Centralize sopt.sopt_valsize check
Reviewed-by: aggelos@
Sepherosa Ziehau [Wed, 26 Nov 2008 12:49:43 +0000 (12:49 +0000)]
- Proper handle flags passed to bridge_rtflush() and bridge_rtdelete(),
instead of handle it as a boolean.
- Add IFBF_FLUSHSYNC flag so bridge_rtflush() and bridge_rtdelete() could
perform async operation (used by STP code).
Sepherosa Ziehau [Wed, 26 Nov 2008 11:55:18 +0000 (11:55 +0000)]
- JMC260 with full mask revision 2 and ECO revision 0 does not support
64bits DMA operatoin.
- Newer parts (full mask revision >= 2) of JMC250/JMC260 require driver
to configure TX offload engine and TX MAC clock source according to the
current link speed.
- New datasheet no longer uses PCI revision ID to identify chip generation,
but chipmode's full mask revision and ECO revision are used; update
driver accordingly.
Thank Ethan <ethanhsiao@jmicron.com> for pointing out necessary updates
and sending me an EVB.
Hasso Tepper [Mon, 24 Nov 2008 17:40:02 +0000 (17:40 +0000)]
Remove /usr/include/libusbhid.h.
Hasso Tepper [Mon, 24 Nov 2008 17:15:17 +0000 (17:15 +0000)]
Sync libusbhid with other BSDs (breaks API compatibility). Sync usbhidctl
with FreeBSD.
Obtained-from: FreeBSD
Hasso Tepper [Mon, 24 Nov 2008 13:35:57 +0000 (13:35 +0000)]
Unbreak installworld.
Sascha Wildner [Mon, 24 Nov 2008 13:14:21 +0000 (13:14 +0000)]
Add/sync some feature strings.
Taken-from: FreeBSD
Hasso Tepper [Mon, 24 Nov 2008 12:19:14 +0000 (12:19 +0000)]
Add hardware type value define for IP over firewire. Not used yet.
Hasso Tepper [Mon, 24 Nov 2008 10:27:25 +0000 (10:27 +0000)]
Install acpiio.h.
Sascha Wildner [Sun, 23 Nov 2008 21:55:52 +0000 (21:55 +0000)]
Use .Fn for functions and macros with parameters.
Sepherosa Ziehau [Sun, 23 Nov 2008 04:28:27 +0000 (04:28 +0000)]
Save the value read from TX queue CSR, so we don't test against a stale one.
Sepherosa Ziehau [Sun, 23 Nov 2008 02:58:26 +0000 (02:58 +0000)]
Add comment about how to survive blocking operation during percpu member
interface list iteration.
Sascha Wildner [Sat, 22 Nov 2008 20:08:35 +0000 (20:08 +0000)]
Bring in a devclass_get_count(9) manual page.
Taken-from: FreeBSD
Sascha Wildner [Sat, 22 Nov 2008 18:36:18 +0000 (18:36 +0000)]
Correct my previous commit which only preserved snapshots/ but not
its contents. While here, expand the comments a bit.
Sepherosa Ziehau [Sat, 22 Nov 2008 11:03:35 +0000 (11:03 +0000)]
Remove MSGF_PRIORITY support. The flag testing and message queue selection
on the hot code path introduce noticeable performance regression during ip
forwarding (from 667Kpps to 655Kpps w/ 64bytes packet and fastforwarding
enabled on Phenom 9550).
Sepherosa Ziehau [Sat, 22 Nov 2008 09:54:28 +0000 (09:54 +0000)]
Parallelize bridge_input step 2/2:
- Remove bridge's serializer from bridge_input()/bridge_output() path
- Push down bridge's serializer holding into bridge_span()
- Use bridge_handoff() whenever possible
- Add a simplified version of bridge_broadcast() to be called by bridge_start()
- Remove functions which are no longer used
Sepherosa Ziehau [Sat, 22 Nov 2008 05:57:31 +0000 (05:57 +0000)]
Parallelize bridge_input step 1.85/2
Add a boolean field in bridge_softc to indicate whether we have span ports
to tap packets to. Once bridge's serializer is removed from bridge_input,
we could push the serializer holding down into bridge_span.
Sepherosa Ziehau [Sat, 22 Nov 2008 04:30:28 +0000 (04:30 +0000)]
bstp_input() always returns NULL, so nuke its return value and let caller
set m to NULL.
Sepherosa Ziehau [Sat, 22 Nov 2008 04:00:53 +0000 (04:00 +0000)]
Factor out ether_reinput_oncpu(). Mainly used by pseudo interfaces to change
mbuf's input interface.
Sepherosa Ziehau [Fri, 21 Nov 2008 13:37:02 +0000 (13:37 +0000)]
- IFF_MONITOR processing will happen in ether_input_oncpu()
- Don't count parent interface's if_noproto if vlan interface is not up;
just silently discard the incoming packet like a real interface
Sepherosa Ziehau [Fri, 21 Nov 2008 12:43:42 +0000 (12:43 +0000)]
White space changes
Sepherosa Ziehau [Fri, 21 Nov 2008 12:13:02 +0000 (12:13 +0000)]
- Update bridge ifnet's if_imcasts
- Update comment
- Minor white space changes
Sepherosa Ziehau [Fri, 21 Nov 2008 11:11:03 +0000 (11:11 +0000)]
Parallelize bridge_input step 1.8/2:
Parallelize bridge member interfaces list --
o Split bridge_iflist into percpu part and shared part (bridge_ifinfo).
The shared part contains STP related information.
o Put create bridge_iflist on each CPU and put it onto percpu member
interface list.
o All of the STP operation is still serialized by bridge's serializer,
except testing member interface's STP state.
o Span interfaces no longer have unused STP information.
Sepherosa Ziehau [Thu, 20 Nov 2008 14:21:01 +0000 (14:21 +0000)]
Since kmalloc's limit testing is not synchronized across CPUs, we raise
the limit by another 1/8 to take the loosememuse into account.
Hasso Tepper [Thu, 20 Nov 2008 11:27:24 +0000 (11:27 +0000)]
Make apps using '#define _POSIX_C_SOURCE' compile.
Sascha Wildner [Wed, 19 Nov 2008 19:30:02 +0000 (19:30 +0000)]
Adjust list width.
Sascha Wildner [Wed, 19 Nov 2008 18:41:30 +0000 (18:41 +0000)]
Raise WARNS to 6 and silence resulting warnings.
Sascha Wildner [Wed, 19 Nov 2008 17:46:55 +0000 (17:46 +0000)]
Raise WARNS to 6 and silence resulting warnings.
Sepherosa Ziehau [Wed, 19 Nov 2008 13:57:49 +0000 (13:57 +0000)]
Don't use "timeout" mode for RX HC. The "collect" mode gives much simpler
RX HC formula:
if (packets > rx_bds || time since 1st packet > rx_ticks)
generate interrupt
Adjust RX BDs to 128, and RX ticks to 125. This gives 12000~14000/s interrupt
rate across all ranges of packet size; this also gives good RX performance:
- 1GB line rate for bulk data (TCP/UDP)
- Peak packet per second rate of the hardware
Thank Brad <brad@comstyle.com> very much!
Hasso Tepper [Wed, 19 Nov 2008 08:12:16 +0000 (08:12 +0000)]
Hopefully more bulletproof workaround to fix problems with SATA ATAPI
drives - don't allow DMA for requests with length not multiple of 16 bytes.
Matches the behaviour of the Linux ATA stack.
Hasso Tepper [Wed, 19 Nov 2008 07:46:05 +0000 (07:46 +0000)]
We don't have /dev/audio support any more, but make it symlink to /dev/dsp
to preserve compatibility with older programs (all pkgsrc apps by default
up to 2008Q3).
Sascha Wildner [Tue, 18 Nov 2008 12:56:50 +0000 (12:56 +0000)]
If a user has turned on snapshots in /tmp and has clear_tmp_enable set,
do not remove the /tmp/snapshots/ dir (similar to lost+found/).
Sascha Wildner [Mon, 17 Nov 2008 11:55:20 +0000 (11:55 +0000)]
Make ath(4) compilable into the kernel and add it to LINT.
Adapted-from: FreeBSD
Hasso Tepper [Mon, 17 Nov 2008 07:45:48 +0000 (07:45 +0000)]
Bring in some fixes from FreeBSD. Amongst other fixes, like panics in debug
mode, it should also workaround the problems (interrupt storms etc) with
SATA ATAPI devices many of us have seen lately.
Obtained-from: FreeBSD
Sascha Wildner [Sun, 16 Nov 2008 18:44:00 +0000 (18:44 +0000)]
Fix some typos in user visible messages.
Sepherosa Ziehau [Sat, 15 Nov 2008 12:34:38 +0000 (12:34 +0000)]
Restore rev1.6 in different form
Sepherosa Ziehau [Sat, 15 Nov 2008 11:58:16 +0000 (11:58 +0000)]
Return the value returned by lwkt_domsg()
Sepherosa Ziehau [Sat, 15 Nov 2008 11:46:37 +0000 (11:46 +0000)]
Parallelize bridge_input step 1/2:
Parallelize bridge route information. See the commet at the head of
net/if_bridge.c for the detailed information.
Sepherosa Ziehau [Sat, 15 Nov 2008 04:50:23 +0000 (04:50 +0000)]
- Defer deep copyout which happens in bridge_ioctl_{gifs,rts}(), so that
all bridge "get" ioctls could be dispatched to BRIDGE_CFGPORT.
This could ease upcoming bridge_input parallelizing.
- Change the handling of ifbac_len==0 in bridge_ioctl_rts() a little bit
to match bridge_ioctl_gifs()
Sascha Wildner [Fri, 14 Nov 2008 15:04:42 +0000 (15:04 +0000)]
Deactivate -Werror for now.
Sepherosa Ziehau [Fri, 14 Nov 2008 12:52:04 +0000 (12:52 +0000)]
Default timeout is 1200
Sepherosa Ziehau [Fri, 14 Nov 2008 12:48:06 +0000 (12:48 +0000)]
- Defer bridge callouts to BRIDGE_CFGPORT using dropable priority message.
- Remove unnecessary callout_stop(); bridge_stop() has already done those.
Sascha Wildner [Thu, 13 Nov 2008 21:46:03 +0000 (21:46 +0000)]
Some mdoc cleanup: Improve markup, adjust list width.
Sascha Wildner [Thu, 13 Nov 2008 21:09:48 +0000 (21:09 +0000)]
Update and switch to UTF-8.
Sepherosa Ziehau [Thu, 13 Nov 2008 11:30:25 +0000 (11:30 +0000)]
Serialize bridge up/down by netisr0; this could ease the upcoming bridge_input
parallelizing work.
Sepherosa Ziehau [Thu, 13 Nov 2008 10:56:40 +0000 (10:56 +0000)]
MT_TAG has gone for a long timer, GC bridge_handoff_notag()
Matthew Dillon [Thu, 13 Nov 2008 02:23:53 +0000 (02:23 +0000)]
Allow an error code to be returned in the head.error element of the ioctl.
Matthew Dillon [Thu, 13 Nov 2008 02:23:29 +0000 (02:23 +0000)]
HAMMER: Correct minor oops in last commit. Do not allow downgrading.
Matthew Dillon [Thu, 13 Nov 2008 02:18:43 +0000 (02:18 +0000)]
HAMMER:
* Add version management ioctls to allow continued work on the filesystem
without interfering with production systems.
* Refuse to mount an unsupported version.
Matthew Dillon [Thu, 13 Nov 2008 02:04:27 +0000 (02:04 +0000)]
HAMMER utilities:
* Add the 'version' and 'version-upgrade' directives.
Sascha Wildner [Wed, 12 Nov 2008 21:44:59 +0000 (21:44 +0000)]
Silence -Wold-style-definition.
Sascha Wildner [Wed, 12 Nov 2008 15:18:26 +0000 (15:18 +0000)]
No .Pp needed here.
Sepherosa Ziehau [Wed, 12 Nov 2008 13:46:04 +0000 (13:46 +0000)]
- Update comment: bridge_rtupdate() is no longer called within interrupt
threads.
- Use M_WAITOK when allocating bridge route node.
Sepherosa Ziehau [Wed, 12 Nov 2008 11:03:28 +0000 (11:03 +0000)]
Allocate if_start_nmsg from M_LWKTMSG
Matthew Dillon [Wed, 12 Nov 2008 00:16:46 +0000 (00:16 +0000)]
Fix a bootstrapping issue, UF_NOHISTORY may not exist on older systems.
Reported-by: "Simon 'corecode' Schubert" <corecode@fs.ei.tum.de>
Peter Avalos [Tue, 11 Nov 2008 18:06:12 +0000 (18:06 +0000)]
Grab some changes from FreeBSD:
-Use getopt.
-Use err/warn.
While I'm here, fix some whitespace, spelling, and unneeded (void) casts.
Sepherosa Ziehau [Tue, 11 Nov 2008 13:48:01 +0000 (13:48 +0000)]
Record number of valid ifaddr containers in ifaddr, so we could use
atomic_fetchadd_int() to avoid N->0 race instead of using thread based
serialization. Remove the netmsg embedded in ifaddr_container; it is
no longer needed/used.
Sepherosa Ziehau [Tue, 11 Nov 2008 12:59:11 +0000 (12:59 +0000)]
- Use priority message to carry out ipfw callout.
- Mark the callout message with DROPABLE flag, so we don't need to
do additional netmsg_service_sync() in module event function and
the callout function itself could much straightforward.
Sepherosa Ziehau [Tue, 11 Nov 2008 10:46:58 +0000 (10:46 +0000)]
- If we receive redirect or host dead ICMP message due to packets sent on
TCP sockets, we need to go through all CPUs to check per-cpu TCP inpcbs.
- If we receive redirect ICMP message due to packets sent on UDP sockets,
we need to go through all CPUs to free UDP inpcbs' cached route entry.
Reported-by: pavalos@
Tested-by: pavalos@
Peter Avalos [Tue, 11 Nov 2008 06:56:47 +0000 (06:56 +0000)]
Add -f and -v options to chflags.
-f ignores failures if chflags can't modify the flags.
-v prints file names as they are processed. -vv prints the flags changes.
Obtained-from: FreeBSD
Peter Avalos [Tue, 11 Nov 2008 06:28:19 +0000 (06:28 +0000)]
Fix a copy/paste from chmod(1). We're changing file flags, not modes.
While I'm here, bring in some markup fixes from FreeBSD.
-List some available octects.
-Mention securelevel could affect the ability to change flags.
-Add info on utilities that may or may not be aware of file flags.
-Group equivalent flags together and delete the `aliases' section.
Obtained-from: FreeBSD
Peter Avalos [Tue, 11 Nov 2008 05:53:07 +0000 (05:53 +0000)]
Conditionalize the lchflags() call since chflags(1) is a bootstrap tool.
Matthew Dillon [Tue, 11 Nov 2008 04:36:00 +0000 (04:36 +0000)]
* Change hc_remove() to return a -errno if an error occurs instead of -1.
* Adjust most hc_remove() calls to xremove(), which calls hc_remove() and
retries with a chflags/remove sequence if the initial removal fails with
EPERM. This should help when there are hardlinks to a file marked schg.
Peter Avalos [Tue, 11 Nov 2008 02:55:13 +0000 (02:55 +0000)]
Add an interface to the lchflags(2) syscall. The new -h option will
change the flags on the symlink.
Obtained-from: FreeBSD
Matthew Dillon [Tue, 11 Nov 2008 01:51:24 +0000 (01:51 +0000)]
Fix flags handling for the install program. Properly set and clear flags
as requested on the command line, retaining any unspecified flags on the
source when creating the target.
The dump and history flags are special-cased. The dump flag is not set
unless explicitly specified (as per previous behavior), and the user-history
flag is not transfered to the target and is left as the system desired
when the target was created.
Peter Avalos [Tue, 11 Nov 2008 01:02:40 +0000 (01:02 +0000)]
Fix typo in comment.
Use warn instead of perror.
Close file after opening to prevent leaks.
Obtained-from: FreeBSD