12 years agoSort references.
Sascha Wildner [Sat, 3 Nov 2007 18:37:42 +0000 (18:37 +0000)]
Sort references.

12 years agoRemove unused tunables.
Sascha Wildner [Sat, 3 Nov 2007 17:43:39 +0000 (17:43 +0000)]
Remove unused tunables.

12 years agoAdd missing '.'
Sascha Wildner [Sat, 3 Nov 2007 17:06:46 +0000 (17:06 +0000)]
Add missing '.'

12 years agoRemove ipfw1 from system.
Sepherosa Ziehau [Sat, 3 Nov 2007 14:05:28 +0000 (14:05 +0000)]
Remove ipfw1 from system.

12 years agoCreate user land dummynet(4) pipe/flow_set/flow_queue/flow_id structures,
Sepherosa Ziehau [Sat, 3 Nov 2007 13:14:29 +0000 (13:14 +0000)]
Create user land dummynet(4) pipe/flow_set/flow_queue/flow_id structures,
so that we could change kernel land structures without interfering user
land programs (mainly ipfw(8)).

Approved-by: dillon@
12 years agoNote that an interface doesn't have to be up when enabling polling.
Sascha Wildner [Sat, 3 Nov 2007 07:35:52 +0000 (07:35 +0000)]
Note that an interface doesn't have to be up when enabling polling.

12 years agoBelated update of ktr(4) to reflect our current state of affairs.
Sascha Wildner [Sat, 3 Nov 2007 07:24:52 +0000 (07:24 +0000)]
Belated update of ktr(4) to reflect our current state of affairs.

12 years agoBreak-out the standard UNIX uid/gid tests for VOP_ACCESS into a helper file.
Matthew Dillon [Fri, 2 Nov 2007 19:54:16 +0000 (19:54 +0000)]
Break-out the standard UNIX uid/gid tests for VOP_ACCESS into a helper file.
The code was basically taken from UFS and the helper file retains the
appropriate copyright.  This way HAMMER can call the procedure without us
needing to add the University copyright to HAMMER sources.

12 years agoModify struct vattr:
Matthew Dillon [Fri, 2 Nov 2007 19:52:28 +0000 (19:52 +0000)]
Modify struct vattr:
Increase va_nlink, va_fileid (the inode number), and va_gen from
32 bit to 64 bit integers.

Add va_uid_uuid, va_gid_uuid, and va_fsid_uuid, and flags to
indicate that these fields are valid.  The original va_uid and
va_gid are retained.

This change has no external visibility.

Modify struct statvfs:
Use spare fields to add f_fsid_uuid and f_uid_uuid to the
structure, and flags indicating that those fields are valid.

This change has minimal external visibility. The size of the
structure has not changed.

Modify struct stat:
Add a new file type S_IFDB.  DB files are like regular files but
access data on a record by record basis.  The seek position is a
64 bit record key and not a byte offset.  Further work in this
area will be done later on to support related UIO operations.

This change has minimal external visibility. The size of the
structure has not changed.

12 years agoAdd a PHOLD/PRELE sequence around a sysctl_out to fix a race against
Matthew Dillon [Fri, 2 Nov 2007 18:47:34 +0000 (18:47 +0000)]
Add a PHOLD/PRELE sequence around a sysctl_out to fix a race against
the reaper.

Submitted-by: "Nicolas Thery" <nthery@gmail.com>
12 years agoSince sys/net/dummynet/ip_dummynet.c rev 1.24, dummynet(4) callout frequency
Sepherosa Ziehau [Fri, 2 Nov 2007 14:01:17 +0000 (14:01 +0000)]
Since sys/net/dummynet/ip_dummynet.c rev 1.24, dummynet(4) callout frequency
is control by net.inet.ip.dummynet.hz

12 years agoAdjust DUMMYNET_CALLOUT_FREQ_MAX according to the comment in ip_dummynet.h
Sepherosa Ziehau [Fri, 2 Nov 2007 13:42:47 +0000 (13:42 +0000)]
Adjust DUMMYNET_CALLOUT_FREQ_MAX according to the comment in ip_dummynet.h

12 years ago'ipfw pipe X config bw iface' never works, so nuke the related user/kernel
Sepherosa Ziehau [Fri, 2 Nov 2007 12:50:20 +0000 (12:50 +0000)]
'ipfw pipe X config bw iface' never works, so nuke the related user/kernel
land bits.

12 years agoClean up
Sepherosa Ziehau [Fri, 2 Nov 2007 10:28:50 +0000 (10:28 +0000)]
Clean up

12 years agoSync zoneinfo database with tzdata2007i from elsie.
Sascha Wildner [Fri, 2 Nov 2007 08:15:14 +0000 (08:15 +0000)]
Sync zoneinfo database with tzdata2007i from elsie.

asia:           8.12 -> 8.13
northamerica:   8.18 -> 8.19

* Winter local time in Syria was observed at midnight of Thursday 1
  November 2007.

* Cuba ended DST on the last Sunday of October.

12 years agoClean up
Sepherosa Ziehau [Fri, 2 Nov 2007 07:10:14 +0000 (07:10 +0000)]
Clean up

12 years agoClean up
Sepherosa Ziehau [Fri, 2 Nov 2007 06:27:24 +0000 (06:27 +0000)]
Clean up

12 years agoHAMMER 2/many - core mount and unmount code now works, the B-Tree search
Matthew Dillon [Fri, 2 Nov 2007 00:57:16 +0000 (00:57 +0000)]
HAMMER 2/many - core mount and unmount code now works, the B-Tree search
properly locates the root inode (though the root is a degenerate leaf in
a newly formatted filesystem so it isn't much of a test).

Properly implement special cases for hammer_btree_cmp() for the handling
of the creation and deletion transaction ids.  In particular a create_tid
for key1 indicates 'the most recent version if not deleted' and a delete_tid
for key2 indicates a record which has not yet been deleted.

12 years agoA delete_tid of 0 indicates a record which has not yet been deleted and
Matthew Dillon [Fri, 2 Nov 2007 00:54:26 +0000 (00:54 +0000)]
A delete_tid of 0 indicates a record which has not yet been deleted and
therefore is the 'highest' delete_tid possible, as a special case.  The
right bound's delete_tid for the root cluster must be set to 0.

12 years agoProperly set the buf_type in the volume, super-cluster, and cluster headers.
Matthew Dillon [Fri, 2 Nov 2007 00:38:36 +0000 (00:38 +0000)]
Properly set the buf_type in the volume, super-cluster, and cluster headers.
Fix a bug in getopt().

12 years agoCorrect a bug in the lockf code. F_NOEND was not being properly set.
Matthew Dillon [Thu, 1 Nov 2007 22:48:16 +0000 (22:48 +0000)]
Correct a bug in the lockf code.  F_NOEND was not being properly set.

12 years agoSynchronize newfs_hammer with recent changes.
Matthew Dillon [Thu, 1 Nov 2007 22:26:37 +0000 (22:26 +0000)]
Synchronize newfs_hammer with recent changes.

12 years agoAdd a HAMMER kernel build option, add a VFS type for HAMMER, add a file
Matthew Dillon [Thu, 1 Nov 2007 22:05:23 +0000 (22:05 +0000)]
Add a HAMMER kernel build option, add a VFS type for HAMMER, add a file
type for key-access (database) files.

12 years agoHAMMER part 1/many. This is a clear-my-plate commit.
Matthew Dillon [Thu, 1 Nov 2007 20:53:05 +0000 (20:53 +0000)]
HAMMER part 1/many.  This is a clear-my-plate commit.

* Skeleton VFS infrastructure.  No VFS ops yet.
* Core B-Tree infrastructure - including the delete & rebalance code, but
  not yet including the cluster extension code.
* Core in-memory structures and related locking and tracking primitives.
* Core A-List (allocator) and buffer management infrastructure.

12 years agoUse the orignal dummynet's indentation style
Sepherosa Ziehau [Thu, 1 Nov 2007 15:48:26 +0000 (15:48 +0000)]
Use the orignal dummynet's indentation style

12 years ago- Yet another round of cleanup
Sepherosa Ziehau [Thu, 1 Nov 2007 15:28:32 +0000 (15:28 +0000)]
- Yet another round of cleanup
- Protect the pipe/flow_set iteration in {config,delete}_pipe() with critical
  section too

12 years ago- Use upper case for first letter in comment
Sepherosa Ziehau [Thu, 1 Nov 2007 14:03:50 +0000 (14:03 +0000)]
- Use upper case for first letter in comment
- Move variable near its usage

12 years ago- Nuke no longer apply comment
Sepherosa Ziehau [Thu, 1 Nov 2007 13:43:31 +0000 (13:43 +0000)]
- Nuke no longer apply comment
- Head inclusion clean up
- Nuke unused functions
- Strip excessive white space
- Nuke FreeBSD compat code

12 years ago- Strip excessive white space
Sepherosa Ziehau [Thu, 1 Nov 2007 12:10:58 +0000 (12:10 +0000)]
- Strip excessive white space
- Strip excessive parenthesis
- Add blank line between code blocks
- 'for (; cond;)' --> 'while (cond)'
- Minor style changes

12 years agoWhite space cleanup for heap functions
Sepherosa Ziehau [Thu, 1 Nov 2007 06:54:17 +0000 (06:54 +0000)]
White space cleanup for heap functions

12 years agoRemove fugly hack from the ATA channel interrupt handler. It never was really
Thomas E. Spanjaard [Mon, 29 Oct 2007 12:56:45 +0000 (12:56 +0000)]
Remove fugly hack from the ATA channel interrupt handler. It never was really
correct, and it has long become redundant.

12 years agoMaking dntpd server list match the recommendations at:
Justin C. Sherrill [Mon, 29 Oct 2007 12:51:21 +0000 (12:51 +0000)]
Making dntpd server list match the recommendations at:

Dragonfly-bug: <http://bugs.dragonflybsd.org/issue832

12 years agorealloc_dynamic_table() and add_dyn_rule() may be called from interrupt thread
Sepherosa Ziehau [Mon, 29 Oct 2007 12:23:57 +0000 (12:23 +0000)]
realloc_dynamic_table() and add_dyn_rule() may be called from interrupt thread
and TCP/UDP thread, so instead of M_WAITOK, (M_INTWAIT | M_NULLOK) should be

12 years agoComment out some "negative options" (options which make stuff not compile)
Sascha Wildner [Mon, 29 Oct 2007 10:31:27 +0000 (10:31 +0000)]
Comment out some "negative options" (options which make stuff not compile)
for more code coverage.

12 years ago- M_WAITOK will never return NULL
Sepherosa Ziehau [Mon, 29 Oct 2007 02:59:03 +0000 (02:59 +0000)]
- M_WAITOK will never return NULL
- White space

12 years agoNuke unnecessary NOMAN and .PATH
Sepherosa Ziehau [Mon, 29 Oct 2007 02:54:15 +0000 (02:54 +0000)]
Nuke unnecessary NOMAN and .PATH

12 years agoUse CRC_LEN consistently
Sepherosa Ziehau [Sun, 28 Oct 2007 02:29:07 +0000 (02:29 +0000)]
Use CRC_LEN consistently

12 years agoRemove two unused variables and model the copyright a bit more
Sascha Wildner [Sun, 28 Oct 2007 01:32:33 +0000 (01:32 +0000)]
Remove two unused variables and model the copyright a bit more
after /usr/src/COPYRIGHT.

12 years agoSwitch from libreadline to libedit.
Peter Avalos [Sat, 27 Oct 2007 22:36:47 +0000 (22:36 +0000)]
Switch from libreadline to libedit.

12 years agoSync with NetBSD.
Peter Avalos [Sat, 27 Oct 2007 22:27:16 +0000 (22:27 +0000)]
Sync with NetBSD.

12 years agoRemove OS name from the description.
Sascha Wildner [Sat, 27 Oct 2007 18:45:00 +0000 (18:45 +0000)]
Remove OS name from the description.

12 years agoAdjust column.
Sascha Wildner [Sat, 27 Oct 2007 18:25:39 +0000 (18:25 +0000)]
Adjust column.

12 years agodummynet_io() may be called from interrupt thread and TCP/UDP netisr thread,
Sepherosa Ziehau [Sat, 27 Oct 2007 12:19:43 +0000 (12:19 +0000)]
dummynet_io() may be called from interrupt thread and TCP/UDP netisr thread,
so instead of M_WAITOK, (M_INTWAIT | M_NULLOK) should be used when creating
flow queue.

12 years agoFix some mdoc issues.
Sascha Wildner [Fri, 26 Oct 2007 08:22:01 +0000 (08:22 +0000)]
Fix some mdoc issues.

Taken-from: FreeBSD

12 years agoWESTELL A90-200WG-01 works woth acx(4)
Sepherosa Ziehau [Thu, 25 Oct 2007 13:46:56 +0000 (13:46 +0000)]
WESTELL A90-200WG-01 works woth acx(4)

12 years ago- Switch dummynet(4) from mbuf based tagging to mtag.
Sepherosa Ziehau [Thu, 25 Oct 2007 13:13:18 +0000 (13:13 +0000)]
- Switch dummynet(4) from mbuf based tagging to mtag.
- Fix comment concerning mtag in sys/mbuf.h

Reviewed-by: dillon@
12 years agoIf answer to the repeated probe (same TTL as in the previous probe) packet
Hasso Tepper [Thu, 25 Oct 2007 08:12:42 +0000 (08:12 +0000)]
If answer to the repeated probe (same TTL as in the previous probe) packet
comes from different host (common in case of multipath routes), output it
to the new line - much better to read.

Obtained-from: FreeBSD with modifications

12 years agoUpdate for OpenSSL upgrade to 0.9.8g.
Peter Avalos [Thu, 25 Oct 2007 04:13:44 +0000 (04:13 +0000)]
Update for OpenSSL upgrade to 0.9.8g.

12 years agoMerge from vendor branch OPENSSL:
Peter Avalos [Thu, 25 Oct 2007 04:11:26 +0000 (04:11 +0000)]
Merge from vendor branch OPENSSL:
Import OpenSSL-0.9.8g.

12 years agoImport OpenSSL-0.9.8g.
Peter Avalos [Thu, 25 Oct 2007 04:11:26 +0000 (04:11 +0000)]
Import OpenSSL-0.9.8g.

12 years agoReactivate a vnode after associated it with deadfs after a forced unmount.
Matthew Dillon [Wed, 24 Oct 2007 21:56:41 +0000 (21:56 +0000)]
Reactivate a vnode after associated it with deadfs after a forced unmount.
This fixes numerous system panics that can occur due to the vnode's
unexpected change in state.

Submitted-by: "Nicolas Thery" <nthery@gmail.com>
12 years agoMove ipfw/dummynet from SI_SUB_PSEUDO to SI_SUB_PROTO_END, so they
Sepherosa Ziehau [Tue, 23 Oct 2007 15:01:15 +0000 (15:01 +0000)]
Move ipfw/dummynet from SI_SUB_PSEUDO to SI_SUB_PROTO_END, so they
could use services provided by netisr.

Submitted-by: Nicolas Thery <nthery@gmail.com>
12 years ago- Add jumbo buffer support for et(4), which supports up to 15794(*) bytes
Sepherosa Ziehau [Tue, 23 Oct 2007 14:28:42 +0000 (14:28 +0000)]
- Add jumbo buffer support for et(4), which supports up to 15794(*) bytes
  jumbo buffer size.  Allow jumbo buffer pool allocation to fail, if this
  happened, MTU still could be changed to a value less than 2026 bytes.
- Correct onboard memory configuration (*)
- Pack TX/RX enablement bool variable and newly added jumbo buffer supporting
  bool variable into a flag field in softc
- Increase TX spare segement count to reduce the possibility of busdma(9)
  operation failure
- Fix comment
- Replace magic number with macro in truephy, though the macros themselves
  are still quite magical
- Configure TX FIFO depth in truephy to support jumbo buffer

# (*) are based on experiments; peer is an Intel 82540EM, which supports
# 16218 bytes jumbo buffer size.

12 years agoRemove unnecessary argument.
Sascha Wildner [Tue, 23 Oct 2007 07:51:09 +0000 (07:51 +0000)]
Remove unnecessary argument.

12 years agoMerge ACPI resource manager changes From FreeBSD:
YONETANI Tomokazu [Tue, 23 Oct 2007 03:04:49 +0000 (03:04 +0000)]
Merge ACPI resource manager changes From FreeBSD:

acpi.c,v 1.158, acpivar.h,v 1.70
  Associate a device_t with an ACPI_HANDLE.  This make AcpiWalkNamespace more
  useful.  If ACPI-CA allowed null object handlers, we wouldn't need the
  placeholder function.

acpi.c,v 1.159-1.160 and others:
  Add support to ACPI to manage its own resources.  Previously, resource
  allocation was passed up to nexus.  Now, we probe sysresource objects and
  manage the resources they describe in a local rman pool.  This helps
  devices which attach/detach varying resources (like the _CST object) and
  module loads/unloads.  The allocation/release routines now check to see if
  the resource is described in a child sysresource object and if so,
  allocate from the local rman.  Sysresource objects add their resources to
  the pool and reserve them upon boot.  This means sysresources need to be
  probed before other ACPI devices.

  Changes include:
  * Add ordering to the child device probe.  The current order is:  system
  resource objects, embedded controllers, then everything else.
  * Make acpi_MatchHid take a handle instead of a device_t arg.
  * Replace acpi_{get,set}_resource with the generic equivalents.

acpi.c,v 1.175:
  Call device_identify routines after doing the namespace walk.  This is
  needed so that sysresource objects are created first to reserve all regions,
  then other devices can allocate from them.  Otherwise, acpi_timer (the only
  ACPI device with an identify routine), would allocate its resources from
  the nexus, causing the later sysresource reserve to fail.

  Debugging by:   Taku YAMAMOTO, Andrea Campi

And add ACPI attachment to some devices trying to obtain resources
from the ISA bus.

12 years agoFix more NULL structural dereferences that can occur when a process is in
Matthew Dillon [Sun, 21 Oct 2007 16:45:17 +0000 (16:45 +0000)]
Fix more NULL structural dereferences that can occur when a process is in
an exiting state.

Reported-by: Peter Avalos <pavalos@theshell.com>
12 years agoAdd a sysctl node, which could be used to turn off software TX power
Sepherosa Ziehau [Sun, 21 Oct 2007 09:50:33 +0000 (09:50 +0000)]
Add a sysctl node, which could be used to turn off software TX power

12 years agoUse .Nm
Sascha Wildner [Sat, 20 Oct 2007 18:13:25 +0000 (18:13 +0000)]
Use .Nm

12 years agoUse .Nm
Sascha Wildner [Sat, 20 Oct 2007 17:56:47 +0000 (17:56 +0000)]
Use .Nm

12 years agoOops, missing space.
Sascha Wildner [Sat, 20 Oct 2007 13:43:00 +0000 (13:43 +0000)]
Oops, missing space.

12 years ago* Add an example how to create /etc/mtree style mtree(8) files.
Sascha Wildner [Sat, 20 Oct 2007 13:30:33 +0000 (13:30 +0000)]
* Add an example how to create /etc/mtree style mtree(8) files.

* Remove duplicate word.

Taken-from: FreeBSD

12 years ago- Change some comment's style
Sepherosa Ziehau [Sat, 20 Oct 2007 11:10:50 +0000 (11:10 +0000)]
- Change some comment's style
- White space changes
- Use POSIX int types

12 years ago- m_tag_get() expects MB_DONTWAIT not M_NOWAIT
Sepherosa Ziehau [Sat, 20 Oct 2007 10:28:44 +0000 (10:28 +0000)]
- m_tag_get() expects MB_DONTWAIT not M_NOWAIT
- Utilize MBTOM() in m_tag_alloc()

12 years agoM_WAITOK -> MB_WAIT
Sepherosa Ziehau [Sat, 20 Oct 2007 09:38:01 +0000 (09:38 +0000)]

12 years ago- Instead of overriding the meaning of the embedded mbuf header's mh_nextpkt,
Sepherosa Ziehau [Sat, 20 Oct 2007 09:08:28 +0000 (09:08 +0000)]
- Instead of overriding the meaning of the embedded mbuf header's mh_nextpkt,
  add 'dn_next' field in dn_pkt, which is used to link dn_pkt into various
  packet queues; this reduces dependency on the embedded mbuf header
- Nuke DN_NEXT and DN_NEXT_NC, use dn_pkt.dn_next directly
- Nuke white space before ';'

12 years agoUse __offsetof()
Sepherosa Ziehau [Sat, 20 Oct 2007 07:36:20 +0000 (07:36 +0000)]
Use __offsetof()

12 years ago- Add macro to convert MTU to frame length
Sepherosa Ziehau [Sat, 20 Oct 2007 05:22:57 +0000 (05:22 +0000)]
- Add macro to convert MTU to frame length
- Strip CRC of the received frames
- Add macros for RX rings' buffer size

12 years agoAdd missing .Nm
Sascha Wildner [Fri, 19 Oct 2007 20:46:53 +0000 (20:46 +0000)]
Add missing .Nm

12 years agoAdd missing MLINKS.
Sascha Wildner [Fri, 19 Oct 2007 20:39:25 +0000 (20:39 +0000)]
Add missing MLINKS.

12 years agoRemove duplicate line and add missing MLINK.
Sascha Wildner [Fri, 19 Oct 2007 20:28:43 +0000 (20:28 +0000)]
Remove duplicate line and add missing MLINK.

12 years agoAdd missing comma.
Sascha Wildner [Fri, 19 Oct 2007 20:28:09 +0000 (20:28 +0000)]
Add missing comma.

12 years agoAdd some missing MLINKS and sort alphabetically.
Sascha Wildner [Fri, 19 Oct 2007 20:16:43 +0000 (20:16 +0000)]
Add some missing MLINKS and sort alphabetically.

12 years agoFix nrelease/Makefile from trying to execute whatever is in an environment
Thomas E. Spanjaard [Fri, 19 Oct 2007 18:02:22 +0000 (18:02 +0000)]
Fix nrelease/Makefile from trying to execute whatever is in an environment
variable which it never explicitly set before. ${ENV} ought to be ${ENVCMD},
which makes for weird errors if people use a Bourne shell like mksh with a
custom .shrc.

12 years agoRework bwi(4) LED support:
Sepherosa Ziehau [Fri, 19 Oct 2007 14:27:04 +0000 (14:27 +0000)]
Rework bwi(4) LED support:
- Reorder some macros and inline functions, so they can be used as needed
- Make three types of LED blinking work (references ath(4) soft LED)
- Customize Linksys LED behaviour
- Add two per-iface sysctl nodes for LED, update manpage accordingly

12 years agoAdd (proper) support for ATi SB600 southbridge SATA controllers in AHCI mode.
Thomas E. Spanjaard [Fri, 19 Oct 2007 11:53:14 +0000 (11:53 +0000)]
Add (proper) support for ATi SB600 southbridge SATA controllers in AHCI mode.
Also, adds a catch-all to the atapci ident routine for as of yet unidentified
AHCI SATA controllers.

Tested-by: Aggelos Economopoulos <aoiko@cc.ece.ntua.gr>

12 years agoBuffalo WLI-CB-G54S works well with bwi(4)
Sepherosa Ziehau [Thu, 18 Oct 2007 10:56:24 +0000 (10:56 +0000)]
Buffalo WLI-CB-G54S works well with bwi(4)

12 years agoFix a race between exit and kinfo_proc. proc->p_pgrp and the related
Matthew Dillon [Wed, 17 Oct 2007 23:30:31 +0000 (23:30 +0000)]
Fix a race between exit and kinfo_proc.  proc->p_pgrp and the related
session info can wind up being NULL if kinfo_proc catches the process while
it is trying to exit.

Reported-by: Peter Avalos <pavalos@theshell.com>
12 years agoEnabling TX/RX in et_init() will always fail when cable is not plugged in,
Sepherosa Ziehau [Wed, 17 Oct 2007 13:25:04 +0000 (13:25 +0000)]
Enabling TX/RX in et_init() will always fail when cable is not plugged in,
if this happens, we delay TX/RX enablement until link is up.

12 years agoMention that et(4) can receive oversized packets.
Sepherosa Ziehau [Wed, 17 Oct 2007 12:48:23 +0000 (12:48 +0000)]
Mention that et(4) can receive oversized packets.

Reminded-by: swildner@
12 years agoTurn on VLAN_MTU
Sepherosa Ziehau [Wed, 17 Oct 2007 12:01:57 +0000 (12:01 +0000)]
Turn on VLAN_MTU

12 years agoMake my Linksys WPC54G v3 LEDs work.
Sepherosa Ziehau [Wed, 17 Oct 2007 11:10:40 +0000 (11:10 +0000)]
Make my Linksys WPC54G v3 LEDs work.

It has two LEDs:
- "Power", which is marked as "always on" in SPROM
- "Link", which is marked as "activity" in SPROM

12 years agoAdd volume, super-cluster, cluster, and buffer abstractions to provide
Matthew Dillon [Tue, 16 Oct 2007 18:30:53 +0000 (18:30 +0000)]
Add volume, super-cluster, cluster, and buffer abstractions to provide
infrastructure for manipulating, reading, and writing various HAMMER
filesystem buffer types.

Properly set up allocation hints and use the A-list's as-of feature.

Completely implement super-cluster A-list layering and cluster/buffer
A-list layering.

(Preliminary) initialization of all primary on-disk structures and the
root directory.

12 years agoGive the A-list code the ability to do a forward or reverse allocation
Matthew Dillon [Tue, 16 Oct 2007 18:16:42 +0000 (18:16 +0000)]
Give the A-list code the ability to do a forward or reverse allocation
as-of a particular block.  This allows us to localize allocations.

Flesh out HAMMER's on-disk structures.

12 years agoReplace dummynet(4)'s callout by systimer, so you will not need to mess
Sepherosa Ziehau [Tue, 16 Oct 2007 11:28:40 +0000 (11:28 +0000)]
Replace dummynet(4)'s callout by systimer, so you will not need to mess
global HZ when using dummynet(4).

The timer frequency is controlled by net.inet.ip.dummynet.hz, which is
default to 1000 (originally recommended value for HZ); currently, it
should be changed only if dummynet(4) is not configured yet.

Reviewed-by: dillon@
12 years agoFix possible races between calling systimer callback fucntion and
Sepherosa Ziehau [Tue, 16 Oct 2007 11:12:59 +0000 (11:12 +0000)]
Fix possible races between calling systimer callback fucntion and
deleting a systimer.  Add comment about the fix.

Obtained-from: dillon@

12 years agoRemove hp300/m68k related junk.
Sascha Wildner [Tue, 16 Oct 2007 08:49:38 +0000 (08:49 +0000)]
Remove hp300/m68k related junk.

12 years agoFix SYNOPSIS.
Sascha Wildner [Sun, 14 Oct 2007 18:46:59 +0000 (18:46 +0000)]

12 years agoAccording to RFC2711 routers shouldn't treat all packets with a Router
Hasso Tepper [Sun, 14 Oct 2007 18:15:19 +0000 (18:15 +0000)]
According to RFC2711 routers shouldn't treat all packets with a Router
Alert hop-by-hop option as 'ours', but examine this datagram more closely -
if the router isn't interested in particular protocol it should ignore the
packet and forward it as normal. So, treat packets as 'ours' if they are
for MLD only.

Reported-by: Andrew McDonald <andrew@mcdonald.org.uk>
Obtained-from: KAME

12 years agoAdd references to bwi(4).
Sascha Wildner [Sun, 14 Oct 2007 09:43:20 +0000 (09:43 +0000)]
Add references to bwi(4).

12 years agoAdd reference to wlan_ratectl(4) and fix copyright year.
Sascha Wildner [Sun, 14 Oct 2007 09:38:07 +0000 (09:38 +0000)]
Add reference to wlan_ratectl(4) and fix copyright year.

12 years agoMove assertion to the proper place, since the target CPU will always see
Sepherosa Ziehau [Sun, 14 Oct 2007 04:52:44 +0000 (04:52 +0000)]
Move assertion to the proper place, since the target CPU will always see
that the SYSTF_IPIRUNNING flag is set.

Approved-by: dillon@
12 years ago- Pull NetBSD David Young's bitops.h into sys/sys, nuke the local copies in
Sepherosa Ziehau [Sun, 14 Oct 2007 04:15:18 +0000 (04:15 +0000)]
- Pull NetBSD David Young's bitops.h into sys/sys, nuke the local copies in
  bwi(4), et(4) and rtw(4)
- Header inclusion cleanup

12 years agoAdd rcrun(8) reference.
Sascha Wildner [Sun, 14 Oct 2007 00:14:36 +0000 (00:14 +0000)]
Add rcrun(8) reference.

12 years agoRemove stale MLINK via make upgrade.
Sascha Wildner [Sun, 14 Oct 2007 00:03:10 +0000 (00:03 +0000)]
Remove stale MLINK via make upgrade.

12 years agoAdd a rcrun(8) manual page.
Sascha Wildner [Sat, 13 Oct 2007 23:51:32 +0000 (23:51 +0000)]
Add a rcrun(8) manual page.

12 years agoAdd some words about faststart. While here, sort references.
Sascha Wildner [Sat, 13 Oct 2007 23:39:46 +0000 (23:39 +0000)]
Add some words about faststart. While here, sort references.

12 years agoSave a copy of ethernet header instead of leaving it in the mbuf, so we
Sepherosa Ziehau [Sat, 13 Oct 2007 11:32:34 +0000 (11:32 +0000)]
Save a copy of ethernet header instead of leaving it in the mbuf, so we
will not get a dangling 'eh' pointer after calling some functions, which
changes the passed in mbuf (may free the part that 'eh' is pointed at).

This commit is intended to fix following bug:

The discussion about the fix began with:

12 years agoConstify ng_ether_input_p/ng_ether_input_orphan_p 'eh' parameter.
Sepherosa Ziehau [Sat, 13 Oct 2007 10:50:34 +0000 (10:50 +0000)]
Constify ng_ether_input_p/ng_ether_input_orphan_p 'eh' parameter.

12 years agoHook fec
Sepherosa Ziehau [Sat, 13 Oct 2007 10:45:39 +0000 (10:45 +0000)]
Hook fec

12 years agoShut up gcc41 warnings by clearing return values before doing any further
Sepherosa Ziehau [Sat, 13 Oct 2007 09:53:51 +0000 (09:53 +0000)]
Shut up gcc41 warnings by clearing return values before doing any further
processing in bpf_movein()