Matthew Dillon [Tue, 22 Apr 2008 19:00:15 +0000 (19:00 +0000)]
HAMMER 37/Many: Add a flush helper thread, clean up some inconsistencies.
This patch generally cleans up transaction id inconsistencies betwen data
and meta-data by syncing the data and inode in a single transaction.
* Change the I/O path for write strategy calls. Queue the BIO's to the
flush helper thread instead of directly updating the media.
* We no longer try to sync individual buffers. If the kernel wants to
sync a dirty buffer, we sync the whole file to minimize inode updates.
Matthew Dillon [Tue, 22 Apr 2008 18:46:54 +0000 (18:46 +0000)]
Fix some IO sequencing performance issues and reformulate the strategy
we use to deal with potential buffer cache deadlocks. Generally speaking
try to remove roadblocks in the vn_strategy() path.
* Remove buf->b_tid (HAMMER no longer needs it)
* Replace IO_NOWDRAIN with IO_NOBWILL, requesting that bwillwrite() not
be called. Used by VN to try to avoid deadlocking. Remove B_NOWDRAIN.
* No longer block in bwrite() or getblk() when we have a lot of dirty
buffers. getblk() in particular needs to be callable by filesystems
to drain dirty buffers and we don't want to deadlock.
* Improve bwillwrite() by having it wake up the buffer flusher at 1/2 the
dirty buffer limit but not block, and then block if the limit is reached.
This should smooth out flushes during heavy filesystem activity.
Matthew Dillon [Mon, 21 Apr 2008 15:47:58 +0000 (15:47 +0000)]
Pass the current LWP to sigexit() instead of the current process. Remove
the left-over hack in sigexit() that was using the first LWP instead of
the one that actually caused the core dump.
This way a GDB of the core will properly observe the thread that actually
caused the core-dump.
Matthew Dillon [Mon, 21 Apr 2008 15:24:47 +0000 (15:24 +0000)]
Dive the scheduler to implement the yield function. For the moment it just
does the same thing it did before.
Matthew Dillon [Mon, 21 Apr 2008 15:23:22 +0000 (15:23 +0000)]
Add an interlock for certain usb task operations.
Sascha Wildner [Sun, 20 Apr 2008 22:24:53 +0000 (22:24 +0000)]
Add missing newline.
Sascha Wildner [Sun, 20 Apr 2008 21:14:39 +0000 (21:14 +0000)]
It's syslogd which calls fsync(), not syslog.conf.
Noticed-by: hasso
Sascha Wildner [Sun, 20 Apr 2008 19:26:53 +0000 (19:26 +0000)]
Fix function name in message.
Sascha Wildner [Sun, 20 Apr 2008 19:21:42 +0000 (19:21 +0000)]
Neither rand48 nor _rand48 are functions.
Sascha Wildner [Sun, 20 Apr 2008 13:44:26 +0000 (13:44 +0000)]
Another round of typo fixes (mostly in messages).
Sascha Wildner [Sat, 19 Apr 2008 10:08:05 +0000 (10:08 +0000)]
The historic and deprecated setgrfile() function never existed in
DragonFly.
Remove prototype and adjust manual page (now only mentioned in
COMPATIBILITY as deprecated).
Sascha Wildner [Sat, 19 Apr 2008 09:33:32 +0000 (09:33 +0000)]
Add missing 'be'.
Reported-by: Robin Carey <robin_carey5@yahoo.co.uk>
Dragonfly-bug: <http://bugs.dragonflybsd.org/issue991>
Sascha Wildner [Wed, 16 Apr 2008 23:22:48 +0000 (23:22 +0000)]
a -> an
Matthew Dillon [Wed, 16 Apr 2008 17:38:19 +0000 (17:38 +0000)]
Finish up cpdup. Bump the protocol version to 2 and refuse to talk to
older versions of cpdup run on the remote.
Matthew Dillon [Wed, 16 Apr 2008 17:30:56 +0000 (17:30 +0000)]
Refuse to talk with the remote cpdup if it's version is not compatible.
Sascha Wildner [Wed, 16 Apr 2008 08:29:21 +0000 (08:29 +0000)]
Remove whitespace after parenthesis.
Sascha Wildner [Wed, 16 Apr 2008 07:21:57 +0000 (07:21 +0000)]
Remove extra whitespace after parenthesis.
Sascha Wildner [Wed, 16 Apr 2008 07:14:11 +0000 (07:14 +0000)]
Oops, I typed .Op where it should have been .Fl
Sascha Wildner [Tue, 15 Apr 2008 23:51:00 +0000 (23:51 +0000)]
Update STANDARDS. While here, fix some mdoc issues.
Hasso Tepper [Tue, 15 Apr 2008 23:41:28 +0000 (23:41 +0000)]
Add libc support for gcc stack protector. Compatibility with gcc34 propolice
is preserved.
Sascha Wildner [Tue, 15 Apr 2008 23:00:52 +0000 (23:00 +0000)]
Fix reference. While here, remove trailing whitespace.
Sascha Wildner [Tue, 15 Apr 2008 22:22:24 +0000 (22:22 +0000)]
VOP_ABORTOP(9) was removed before we forked.
Sascha Wildner [Tue, 15 Apr 2008 22:05:38 +0000 (22:05 +0000)]
Add section.
Sascha Wildner [Tue, 15 Apr 2008 22:02:59 +0000 (22:02 +0000)]
Add a device_set_driver(9) manual page.
Taken-from: FreeBSD
Sascha Wildner [Tue, 15 Apr 2008 21:00:56 +0000 (21:00 +0000)]
Add a vflush(9) manual page.
Taken-from: FreeBSD
Sascha Wildner [Tue, 15 Apr 2008 19:38:26 +0000 (19:38 +0000)]
Improve markup.
Sascha Wildner [Tue, 15 Apr 2008 19:19:49 +0000 (19:19 +0000)]
a -> an
Sascha Wildner [Tue, 15 Apr 2008 18:11:32 +0000 (18:11 +0000)]
Sync with FreeBSD (documents -P).
Sascha Wildner [Tue, 15 Apr 2008 18:11:00 +0000 (18:11 +0000)]
Sync with FreeBSD (adds reload).
Sascha Wildner [Tue, 15 Apr 2008 16:26:02 +0000 (16:26 +0000)]
vfs_export_lookup() doesn't have a manual page.
Sascha Wildner [Tue, 15 Apr 2008 10:11:35 +0000 (10:11 +0000)]
Remove hardcoded paths from etc/rc.d/ldconfig and move them to
ldconfig_paths.
Submitted-by: Andreas Hauser <andy@splashground.de>
Dragonfly-bug: <https://bugs.dragonflybsd.org/issue209>
Sascha Wildner [Tue, 15 Apr 2008 08:11:50 +0000 (08:11 +0000)]
Add <sys/types.h> for size_t.
Matthew Dillon [Tue, 15 Apr 2008 01:45:22 +0000 (01:45 +0000)]
Remove debugging assertion.
Matthew Dillon [Tue, 15 Apr 2008 01:16:14 +0000 (01:16 +0000)]
Add __sreadahead() to help with pkgsrc's devel/m4.
Sascha Wildner [Mon, 14 Apr 2008 22:18:14 +0000 (22:18 +0000)]
s/.Nm/.Xr/
Matthew Dillon [Mon, 14 Apr 2008 20:17:41 +0000 (20:17 +0000)]
Update the documentation for umtx_sleep() and umtx_wakeup().
Matthew Dillon [Mon, 14 Apr 2008 20:12:41 +0000 (20:12 +0000)]
Fix some issues in libthread_xu's condvar implementation.
* Non-broadcast mode is not guaranteed to signal just one waiter, loosen
it up a bit to close race conditions and signal more if necessary.
* Clean up the condition structure. Do not try to track non-broadcast
wakeups. Do not try to block waiting for individual wakeups... the
spec does not require it and, in fact, doing so can create more
problems then it solves.
* Load oldseq from cv->c_seqno *BEFORE* releasing the passed mutex to
close a race. The mutex is there precisely so that userland can
guarantee that no race will occur between waiter and signaler.
Reported-by: Jordan Gordeev <jgordeev@dir.bg>,
"Simon 'corecode' Schubert" <corecode@xxxxxxxxxxxx>
Matthew Dillon [Mon, 14 Apr 2008 20:00:29 +0000 (20:00 +0000)]
Fix a bug in umtx_sleep(). This function sleeps on the mutex's physical
address and will get lost if the physical page underlying the VM address is
copied on write. This case can occur when a threaded program fork()'s.
Introduce a VM page event notification mechanism and use it to wake-up
the umtx_sleep() if the underlying page takes a COW fault.
Reported-by: Jordan Gordeev <jgordeev@dir.bg>,
"Simon 'corecode' Schubert" <corecode@xxxxxxxxxxxx>
Matthew Dillon [Mon, 14 Apr 2008 19:44:18 +0000 (19:44 +0000)]
Minor optimization to LIST_FOREACH_MUTABLE taken from FreeBSD.
Matthew Dillon [Mon, 14 Apr 2008 19:43:02 +0000 (19:43 +0000)]
Don't free held clean pages when asked to clean.
Matthew Dillon [Mon, 14 Apr 2008 12:01:53 +0000 (12:01 +0000)]
Fix ktrace for threaded processes. Move the KTRFAC_ACTIVE flag to the LWP
so a ktrace occuring on one LWP does not cause another LWP to fail to log
a trace entry.
Sascha Wildner [Mon, 14 Apr 2008 08:17:09 +0000 (08:17 +0000)]
Fix various typos in our manual pages.
Matthew Dillon [Mon, 14 Apr 2008 05:40:51 +0000 (05:40 +0000)]
Fix multiple issues with -p<parallel>, including several data corruption
issues.
* Use malloc'd buffers instead of static buffers
* Fix memory leaks
* Fix races with hardlink tracking structures
* Fix bug in remote mknod (it wasn't creating the node on the remote host)
* Fix stack blowouts from deep recursions by starting a new thread.
* Postpend the pid for tmp file creation.
Matthew Dillon [Sat, 12 Apr 2008 17:39:41 +0000 (17:39 +0000)]
pfsync_state doesn't have or need a hash field, the state will be hashed
when it is moved into a real pf_state structure.
Reported-by: Sascha Wildner <saw@online.de>
Sascha Wildner [Sat, 12 Apr 2008 08:38:40 +0000 (08:38 +0000)]
Add MLINKS for MD[245]Pad.3.
Sascha Wildner [Fri, 11 Apr 2008 20:22:18 +0000 (20:22 +0000)]
Start sentence on a new line (and remove trailing space).
Sascha Wildner [Fri, 11 Apr 2008 18:27:44 +0000 (18:27 +0000)]
* Bump date for recent new features.
* Add -l to the synopsis.
* Some little mdoc fixes.
Matthew Dillon [Fri, 11 Apr 2008 18:21:49 +0000 (18:21 +0000)]
Implement a number of major new features to PF.
* Implement several new options to keep/modulate/synproxy state.
'pickups', 'no-pickups', and 'hash-only'. Example:
pass on $ext_if inet from any to any keep state (pickups)
* Implement a SET directive to set the default keep policy. Example:
set keep-policy keep state (pickups)
pass on $ext_if inet from any to any
* Implement the 'no state' phrase for rules, disabling any previously
specified default state policy for that rule (ala OpenBSD).
'pickups' and 'hash-only' imply no flag restrictions, no-pickups implies
flags S/SA. When pickups are enabled the state code will re-establish state
for existing TCP connections. Because the tcp options passed in the SYNs
are not known when this occurs, sequence space checking will be disabled
for those connections. The 'hash-only' mode allows pickups but disables
sequence space checking regardless of whether the SYN packets were observed
or not.
The state code no longer attempts to do sequence space checking if it has
no information on TCP options passed in SYN packets. The SYN from both
ends must be observed for sequence space checking to occur (which is what
happens by default due to flag restrictions).
It should be noted that OpenBSD defaults to 'keep state' with the equivalent
of no-pickups. The problem with this is that rebooting you router or
otherwise losing state will cause existing TCP connections to be reset,
and I do not think this is an appropriate default for PF. DragonFly does
not default to using keep state but introduces the global SET directive
to allow it to be enabled by default.
Finally, note that when using pickups or hash-only, if you desire PF to
not drop TCP connections on loss of state you need to have a few more
rules then usual to pickup on packets going the opposite direction.
For example, if you allow outgoing connections then you ALSO have to keep
state on INCOMING packets with 'flags /S' (i.e. 'established') in order
to ensure that active connections can be re-established on loss of state
by packets in either direction.
This isn't too bad since anyone using queueing has to use multiple rule
sets anyway to ensure that state is established on the proper queue.
In anycase, DragonFly now allows you to pick your poison. One global SET
directive and you can use OpenBSD's policy, or you can make your own.
In-consultation-with: Max Laier <max@love2party.net>
Matthew Dillon [Fri, 11 Apr 2008 17:33:11 +0000 (17:33 +0000)]
Update PORTING instructions for linux to support pthreads.
Matthew Dillon [Fri, 11 Apr 2008 17:18:21 +0000 (17:18 +0000)]
Properly mark a transaction has being completed so the slave side of
the connection does not loop forever on its data.
Sascha Wildner [Fri, 11 Apr 2008 11:18:16 +0000 (11:18 +0000)]
Clean up remains after the Citrus update.
Matthew Dillon [Fri, 11 Apr 2008 08:44:07 +0000 (08:44 +0000)]
Properly detach children so we dont have to pthread_join() them. Fixes
a resource exhaustion issue which could stall cpdup when used with -pN.
Matthew Dillon [Fri, 11 Apr 2008 07:31:05 +0000 (07:31 +0000)]
More cpdup work.
* Add -C which is passed down to ssh to turn on compression.
* Fix a race condition in the hardlink handling code that could occur w/ -pN
* Fix a deadlock in the socket read code. The connection's read mutex
must be released before the master mutex can be re-acquired.
* Reduce the I/O block size when running parallel threads to try to avoid
blocking on write().
Matthew Dillon [Thu, 10 Apr 2008 22:09:08 +0000 (22:09 +0000)]
Add parallel transaction support for remote source or target specifications.
The implementation is a bit crude because I don't want to take too many
chances on a codebase that wasn't originally designed to be multi-threaded,
so the master mutex is only released when a thread is waiting for input
on a socket.
* Add the -p<threads> option and compile -pthread by default. This is only
useful when the source and/or destination is a remote host. Note that
parallel transaction mode will not work with older cpdup binaries on the
remote end.
This greatly improves cpdup's performance when operating on a remote
source and/or target.
* Add -l to force stdout and stderr to be line-buffered.
Hasso Tepper [Thu, 10 Apr 2008 10:21:13 +0000 (10:21 +0000)]
Sync Citrus iconv support with NetBSD.
Obtained-from: NetBSD
Sascha Wildner [Wed, 9 Apr 2008 21:41:59 +0000 (21:41 +0000)]
Bring the list of variables and function docs in time(9) closer to
reality.
Derived-from: FreeBSD
Hasso Tepper [Wed, 9 Apr 2008 07:05:54 +0000 (07:05 +0000)]
Fix ifdefs to make it possible to use time.h in standards compilant code.
Obtained-from: FreeBSD
Hasso Tepper [Wed, 9 Apr 2008 06:44:37 +0000 (06:44 +0000)]
Add double_t and float_t typedefs for both i386 and amd64 as required by C99.
Obtained-from: FreeBSD with modifications
Sascha Wildner [Tue, 8 Apr 2008 13:23:38 +0000 (13:23 +0000)]
Sync with FreeBSD:
* Change semantics of -i (in-place editing) so that it treats each file
independently from other files (desired in most practical cases). Keep
the previous semantics (use a single continuous address space covering
all files to edit in-place) under -I.
* Add -l option (make output line buffered).
* Make the 'y' command (translate) aware of multibyte characters.
* Add case-insensitive matching, using the 'I' flag, a la GNU sed.
* Remove 3rd clause.
* Raise WARNS to 6.
* Miscellaneous fixes and style(9) issues.
Sascha Wildner [Tue, 8 Apr 2008 12:12:53 +0000 (12:12 +0000)]
Remove references to patches that no longer exist.
Peter Avalos [Mon, 7 Apr 2008 01:20:18 +0000 (01:20 +0000)]
Update build for OpenSSH 5.0p1.
Matthew Dillon [Mon, 7 Apr 2008 00:43:44 +0000 (00:43 +0000)]
MFC 1.33/pf.c from NetBSD. Don't apply a window scale to the window
size in a SYN packet.
Partial MFC 1.25/pf.c from NetBSD (specifically 1.487 from OpenBSD).
Fix a bug in the setting of sequence windows in the synproxy case.
Matthew Dillon [Sun, 6 Apr 2008 21:12:42 +0000 (21:12 +0000)]
Bring the 'probability' keyword into PF from NetBSD. This feature allows
a rule to have a probability associated with it which governs whether the
rule is run or not for any given packet.
Suggested-by: =?ISO-8859-1?Q?C=E9dric_Berger?= <cedric@berger.to>
Obtained-from: NetBSD-current
Sascha Wildner [Sun, 6 Apr 2008 19:29:47 +0000 (19:29 +0000)]
Mention ALTQ_FAIRQ.
Sascha Wildner [Sun, 6 Apr 2008 19:29:23 +0000 (19:29 +0000)]
Start sentences on a new line and bump date for fair queueing.
Peter Avalos [Sun, 6 Apr 2008 19:03:18 +0000 (19:03 +0000)]
LK_EXCLUSIVE has no business being in lockinit.
Matthew Dillon [Sun, 6 Apr 2008 18:58:16 +0000 (18:58 +0000)]
Add fairq to altq. Fairq is a fair queueing algorithm with bandwidth
prioritization and a bandwidth delimiter (hogs) to allow low bandwidth
buckets to jump the round robin. This fairq algorithm is currently unweighted
but traffic can still be classified with the global priority model. For
each queue traffic is normally round robined by taking a packet from each
bucket in turn.
This feature is primarily intended for edge routers and egress points with
bandwidth constrictions.
* Hogs feature allows low bandwidth buckets to burst. Low bandwidth can
mean, e.g. an interactive shell or even simply ack traffic, without
the need to explicitly classify it. Bandwidth is managed on a per-bucket
basis.
* Prioritization feature allows minimum guaranteed bandwidths based on
service classifications. e.g. VOIP, web, mail, PtP, etc.
* Weighted fairq not implemented (beyond using classification into priority
queues), but the circular bucket design makes it a fairly easy task if
someone wants to do it.
* Add ALTQ_MBUF_STATE_HASHED and generate a hash of the connection state
in the mbuf header for any packet that you have set 'keep state' for
in pf. This is done in PF and is needed by fairq to bucketize
'connections'.
* Add the fairq implementation and a new ALTQ_FAIRQ kernel build option.
* Simple example included below.
ports="{ 25, 80 }"
altq on vke0 fairq bandwidth 500Kb queue { normal, bulk }
queue bulk priority 1 bandwidth 100Kb \
fairq(buckets 64, hogs 25Kb) qlimit 50
queue normal priority 2 bandwidth 400Kb \
fairq(buckets 64, hogs 25Kb, default) qlimit 50
pass out on vke0 inet proto tcp from any to any \
keep state queue normal
pass out on vke0 inet proto tcp from any to any port $ports \
keep state queue bulk
Peter Avalos [Sun, 6 Apr 2008 17:29:06 +0000 (17:29 +0000)]
Merge from vendor branch OPENSSH:
Import OpenSSH 5.0p1.
Peter Avalos [Sun, 6 Apr 2008 17:29:06 +0000 (17:29 +0000)]
Import OpenSSH 5.0p1.
Sepherosa Ziehau [Sun, 6 Apr 2008 03:23:49 +0000 (03:23 +0000)]
Add a line about netrate/
Reminded-by: swildner@
Sascha Wildner [Sat, 5 Apr 2008 22:10:14 +0000 (22:10 +0000)]
Ansify a bit.
I've left out raising WARNS since there are still warnings left.
Submitted-by: Kevin L. Kane <kevin.kane@gmail.com>
Dragonfly-bug: <https://bugs.dragonflybsd.org/issue77>
Matthew Dillon [Sat, 5 Apr 2008 20:13:04 +0000 (20:13 +0000)]
Fix a snafu with the last commit. Not all of the new AHCI detection support
was properly brought in, causing intel AHCI detection to panic with a
NULL pointer indirection.
Reported-by: Cristi Magherusan <cristi.magherusan@net.utcluj.ro>
Hasso Tepper [Sat, 5 Apr 2008 18:12:30 +0000 (18:12 +0000)]
DRM update to git snapshot from 2008-01-04.
Sascha Wildner [Sat, 5 Apr 2008 09:13:24 +0000 (09:13 +0000)]
Remove trailing space.
Sascha Wildner [Sat, 5 Apr 2008 09:12:45 +0000 (09:12 +0000)]
Fix typo in comment.
Sascha Wildner [Sat, 5 Apr 2008 08:50:41 +0000 (08:50 +0000)]
Sync with FreeBSD (adds -n, -s and -x).
Matthias Schmidt [Sat, 5 Apr 2008 08:07:11 +0000 (08:07 +0000)]
Fix typo.
Noticed-by: swildner@
Sepherosa Ziehau [Sat, 5 Apr 2008 07:57:22 +0000 (07:57 +0000)]
When aarpwhohas() is called, interface's serializer has already been held:
ether_output() -> aarpresolve() -> aarpwhohas()
Sepherosa Ziehau [Sat, 5 Apr 2008 07:40:28 +0000 (07:40 +0000)]
Hold serializer of the correct interface when calling if_output
Sepherosa Ziehau [Sat, 5 Apr 2008 06:28:35 +0000 (06:28 +0000)]
tunoutput() is declared as static function and is used in this way too.
Sepherosa Ziehau [Sat, 5 Apr 2008 05:57:07 +0000 (05:57 +0000)]
sppp_output() is installed in ifnet.if_output and is only called through that
interface, so it has already been serialized.
Sepherosa Ziehau [Sat, 5 Apr 2008 05:30:29 +0000 (05:30 +0000)]
atm_output() must be serialized.
Sascha Wildner [Fri, 4 Apr 2008 19:25:46 +0000 (19:25 +0000)]
Treat the argument as a file name only if it contains a '/'.
This catches the case where a user would do 'man foo' from a directory
which contains a file named foo.
Sascha Wildner [Fri, 4 Apr 2008 19:09:50 +0000 (19:09 +0000)]
Start sentences on a new line and add some markup.
Sepherosa Ziehau [Thu, 3 Apr 2008 16:02:32 +0000 (16:02 +0000)]
Unbreak UP building
Sepherosa Ziehau [Thu, 3 Apr 2008 13:43:29 +0000 (13:43 +0000)]
Parallelize ip_flow:
- Create per-CPU ipflow hash table. During initial ipflow installation, route
entry to the destination is allocated on each CPU and cached in the ipflow,
so each CPU will only access the route entry owned by itself.
- Timeout processing on per-CPU ipflow hash table is initialized by broadcasting
IPI to each CPU. In IPI, a per-CPU netmsg is used to inform CPU local netisr
to do the real timout processing.
- Add sysctl node to show how many ipflow entries are used on the each CPU.
Sepherosa Ziehau [Thu, 3 Apr 2008 12:55:15 +0000 (12:55 +0000)]
Add counters for serializer enter/try
Suggested-by: aggelos@
Sascha Wildner [Wed, 2 Apr 2008 21:25:30 +0000 (21:25 +0000)]
Add support for the Core 2 Duo T7500.
Submitted-by: Cristi Magherusan <cristi.magherusan@net.utcluj.ro>
Joerg Sonnenberger [Wed, 2 Apr 2008 14:46:37 +0000 (14:46 +0000)]
Fix buffer overflow in config parser.
Sepherosa Ziehau [Wed, 2 Apr 2008 14:18:55 +0000 (14:18 +0000)]
- Save statistics
- Factor out common routine to end threads
Sepherosa Ziehau [Wed, 2 Apr 2008 14:16:16 +0000 (14:16 +0000)]
Constify second parameter of timeval{add,sub}()
Sepherosa Ziehau [Wed, 2 Apr 2008 13:27:24 +0000 (13:27 +0000)]
Correct print format
Sepherosa Ziehau [Wed, 2 Apr 2008 13:11:48 +0000 (13:11 +0000)]
- Add two fields in lwkt_serialize to profile serializer contention.
- Expose serializer contention data through em's private sysctl tree.
Sepherosa Ziehau [Wed, 2 Apr 2008 11:48:30 +0000 (11:48 +0000)]
Use sysctl_ctx in softc
Sascha Wildner [Tue, 1 Apr 2008 21:10:26 +0000 (21:10 +0000)]
* MLINK nrelease(7) -> release(7).
* Merge relevant information from nrelease/README.
* Prerequisite for realquickrel is buildworld/-kernel and not necessarily
make release (reported by Max Herrgaard <herrgard@gmail.com>).
Sascha Wildner [Tue, 1 Apr 2008 20:55:06 +0000 (20:55 +0000)]
Make ISOROOT overridable.
Nicolas Thery [Tue, 1 Apr 2008 20:20:29 +0000 (20:20 +0000)]
Use M_ZERO instead of bzero().
Nicolas Thery [Tue, 1 Apr 2008 18:06:34 +0000 (18:06 +0000)]
Migrate allocation of proc structures from zones to kmalloc(). This gives us
MP-safety and does not seem to decrease performance (using make buildworld as
benchmark). Using an objcache seems unnecessary because there isn't much
pre-initialization code we could move to a constructor and there is no
performance gain.
Debatted-With: dillon@, hsu@, corecode@
Sascha Wildner [Tue, 1 Apr 2008 15:22:44 +0000 (15:22 +0000)]
Make the value of PTT_RELAY_SID match the RFC.
This fixes problems with relayed PPPoE.
Reported-by: Jordan Gordeev <jgordeev@dir.bg>
Taken-from: FreeBSD
Matthew Dillon [Sun, 30 Mar 2008 21:33:42 +0000 (21:33 +0000)]
HAMMER 36B/many: Misc debugging.
* Add vfs.hammer.contention_count to report B-Tree node contention
* Conditionalize debugging kprintf's for B-Tree node contention
around vfs.hammer.debug_locks, default disabled.