dragonfly.git
12 years ago- Serialize re_{resume,suspend}()
Sepherosa Ziehau [Sat, 26 Jul 2008 16:12:06 +0000 (16:12 +0000)]
- Serialize re_{resume,suspend}()
- Add serializer assertion in all major NIC driver interfaces

12 years agoAdd wlan to the SYNOPSIS.
Sascha Wildner [Sat, 26 Jul 2008 15:52:39 +0000 (15:52 +0000)]
Add wlan to the SYNOPSIS.

12 years agoBring following change from FreeBSD (yar@freebsd.org):
Sepherosa Ziehau [Sat, 26 Jul 2008 15:36:28 +0000 (15:36 +0000)]
Bring following change from FreeBSD (yar@freebsd.org):
  uipc_syscall.c rev 1.154

  If connect(2) has been interrupted by a signal and therefore the
  connection is to be established asynchronously, behave as in the
  case of non-blocking mode:

  - keep the SS_ISCONNECTING bit set thus indicating that
    the connection establishment is in progress, which is the case
    (clearing the bit in this case was just a bug);

  - return EALREADY, instead of the confusing and unreasonable
    EADDRINUSE, upon further connect(2) attempts on this socket
    until the connection is established (this also brings our
    connect(2) into accord with IEEE Std 1003.1.)

Tested-by: y0netan1@
Reviewed-by: hsu@
Dragonfly-bug: <http://bugs.dragonflybsd.org/issue1079>

12 years agoThere is no ndisapi(9) manual page.
Sascha Wildner [Sat, 26 Jul 2008 15:20:50 +0000 (15:20 +0000)]
There is no ndisapi(9) manual page.

12 years agoAdd some standard examples to the wireless driver manual pages and adjust
Sascha Wildner [Sat, 26 Jul 2008 15:09:32 +0000 (15:09 +0000)]
Add some standard examples to the wireless driver manual pages and adjust
the few which already had examples.

Reviewed-by: sephe
12 years agoAdd manpage for jme(4)
Sepherosa Ziehau [Sat, 26 Jul 2008 14:30:39 +0000 (14:30 +0000)]
Add manpage for jme(4)

Obtained-from: FreeBSD

12 years agoAdd jme(4)
Sepherosa Ziehau [Sat, 26 Jul 2008 14:26:30 +0000 (14:26 +0000)]
Add jme(4)

12 years agoAdd support for JMicron Gigabit/Fast Ethernet chips.
Sepherosa Ziehau [Sat, 26 Jul 2008 14:00:31 +0000 (14:00 +0000)]
Add support for JMicron Gigabit/Fast Ethernet chips.

Thank Ethan <ethanhsiao@jmicron.com> for sending me a board and several
very detailed documents about these chips.
Thank Pyun YongHyeon <yongari@freebsd.org> for bridging me and JMicron.

Obtained-from: FreeBSD (yongari@freebsd.org) w/ modification

12 years agoEnable hardware timer simulated interrupt moderation by default.
Sepherosa Ziehau [Sat, 26 Jul 2008 07:41:45 +0000 (07:41 +0000)]
Enable hardware timer simulated interrupt moderation by default.
The interrupt rate is throttled @8000Hz.

12 years agoMove em(4) from MD conf/files to MI conf/files
Sepherosa Ziehau [Sat, 26 Jul 2008 07:15:11 +0000 (07:15 +0000)]
Move em(4) from MD conf/files to MI conf/files

12 years agoHAMMER commit
Matthew Dillon [Sat, 26 Jul 2008 05:36:21 +0000 (05:36 +0000)]
HAMMER commit

* Discard recovered buffers when unmounting a read-only HAMMER mount.

* Discard recovered buffers when an attempted HAMMER mount fails.

* Clean up a transaction that was left open when a HAMMER mount fails to
  locate the root inode.

* Check that an undo record is at least minimally sized so corruption
  does not result in an infinite loop.

Reported-by: Dionysus Blazakis <dion.blazakis@gmail.com>,
    Gergo Szakal <bastyaelvtars@gmail.com>

12 years agoSimplify ether_mport(). This also fixes the bug that m0 is not cleared in
Sepherosa Ziehau [Sat, 26 Jul 2008 04:49:37 +0000 (04:49 +0000)]
Simplify ether_mport().  This also fixes the bug that m0 is not cleared in
the first place, which causes caller panik.

Reported-by: elekktretterr@exemail.com.au
12 years agoRemove reference to ndisapi(9) which doesn't exist.
Sascha Wildner [Sat, 26 Jul 2008 00:36:35 +0000 (00:36 +0000)]
Remove reference to ndisapi(9) which doesn't exist.

12 years agoRemove some *_load lines for stuff we don't have.
Sascha Wildner [Sat, 26 Jul 2008 00:21:30 +0000 (00:21 +0000)]
Remove some *_load lines for stuff we don't have.

12 years agoMention loader_color (for a color version of Fred in the loader menu).
Sascha Wildner [Fri, 25 Jul 2008 22:28:16 +0000 (22:28 +0000)]
Mention loader_color (for a color version of Fred in the loader menu).

12 years agoFix typos.
Sascha Wildner [Fri, 25 Jul 2008 03:17:15 +0000 (03:17 +0000)]
Fix typos.

12 years agoDocument -f.
Sascha Wildner [Fri, 25 Jul 2008 03:17:03 +0000 (03:17 +0000)]
Document -f.

12 years ago* Shuffle things around a bit for better structure.
Sascha Wildner [Fri, 25 Jul 2008 01:21:06 +0000 (01:21 +0000)]
* Shuffle things around a bit for better structure.

* Merge the description of default history retention and snapshots into
  one section. Emphasize that the usual way of history access is via
  snapshots.

* Reword the description of what pruning does.

* Expand the snapshot example a bit.

12 years agoMake -pthread a complete alias to -lpthread, not only in !shared case.
Simon Schubert [Thu, 24 Jul 2008 21:45:10 +0000 (21:45 +0000)]
Make -pthread a complete alias to -lpthread, not only in !shared case.

Discussed-with:  hasso@ (pro), joerg@ (con)
Pointed-out-by: hasso@
12 years agoChange newfs_hammer to reserve a minimum of 100M for the UNDO FIFO. Any
Matthew Dillon [Thu, 24 Jul 2008 05:40:14 +0000 (05:40 +0000)]
Change newfs_hammer to reserve a minimum of 100M for the UNDO FIFO.  Any
smaller and we risk a filesystem panic due to insufficient UNDO space.

Add warnings to newfs_hammer when the created filesystem is fairly small.

Reported-by: M.K. <mk@freeweb.ozi.nu>:
12 years agoFix LINT now that we build with -Werror-implicit-function-declaration.
Sascha Wildner [Thu, 24 Jul 2008 03:26:46 +0000 (03:26 +0000)]
Fix LINT now that we build with -Werror-implicit-function-declaration.

Also fix some issues with too many arguments being passed to isa_dmastart()
and isa_dmadone().

12 years agoRemove stopgap definition of TAILQ_FOREACH_SAFE.
Sascha Wildner [Thu, 24 Jul 2008 01:27:47 +0000 (01:27 +0000)]
Remove stopgap definition of TAILQ_FOREACH_SAFE.

12 years agoDocument TAILQ_FOREACH_SAFE.
Sascha Wildner [Thu, 24 Jul 2008 01:24:24 +0000 (01:24 +0000)]
Document TAILQ_FOREACH_SAFE.

Taken-from: FreeBSD

12 years agoSync with FreeBSD (adds DragonFly 2.0).
Sascha Wildner [Thu, 24 Jul 2008 00:17:29 +0000 (00:17 +0000)]
Sync with FreeBSD (adds DragonFly 2.0).

12 years agoSynchronize some of the machine-independant AMD64 bits.
Matthew Dillon [Wed, 23 Jul 2008 17:22:33 +0000 (17:22 +0000)]
Synchronize some of the machine-independant AMD64 bits.

Obtained-from: Jordan Gordeev <jgordeev@dir.bg>

12 years agoSynchronize some of the machine-independant AMD64 bits.
Matthew Dillon [Wed, 23 Jul 2008 16:39:34 +0000 (16:39 +0000)]
Synchronize some of the machine-independant AMD64 bits.

Obtained-from: Jordan Gordeev <jgordeev@dir.bg>

12 years agoUncomment reference.
Sascha Wildner [Wed, 23 Jul 2008 14:14:44 +0000 (14:14 +0000)]
Uncomment reference.

12 years agoRemove old comment.
Sascha Wildner [Wed, 23 Jul 2008 14:09:05 +0000 (14:09 +0000)]
Remove old comment.

12 years agoFix path for the package tools.
Sascha Wildner [Tue, 22 Jul 2008 15:42:34 +0000 (15:42 +0000)]
Fix path for the package tools.

Reported-by: Archimedes Gaviola <archimedes.gaviola@gmail.com>
12 years agoDon't let PROMISC interfere hardware vlan tagging operation. Enable hardware
Sepherosa Ziehau [Tue, 22 Jul 2008 12:08:41 +0000 (12:08 +0000)]
Don't let PROMISC interfere hardware vlan tagging operation.  Enable hardware
vlan tagging after this change.

12 years ago- Add bge_cksum_pad() to assist hardware csum offloading on runts
Sepherosa Ziehau [Tue, 22 Jul 2008 11:55:01 +0000 (11:55 +0000)]
- Add bge_cksum_pad() to assist hardware csum offloading on runts
  Obtained-from: NetBSD
- If bge_encap() fails, increase ifnet.if_oerrors

12 years agoAdd serializer assertion in all NIC driver interfaces
Sepherosa Ziehau [Tue, 22 Jul 2008 11:52:06 +0000 (11:52 +0000)]
Add serializer assertion in all NIC driver interfaces

12 years agoIncrease RX ticks to 100us
Sepherosa Ziehau [Tue, 22 Jul 2008 11:49:22 +0000 (11:49 +0000)]
Increase RX ticks to 100us

12 years agoAdd jmphy.c
Sepherosa Ziehau [Tue, 22 Jul 2008 11:37:14 +0000 (11:37 +0000)]
Add jmphy.c

12 years agoAdd driver which supports PHYs from JMicron
Sepherosa Ziehau [Tue, 22 Jul 2008 11:28:49 +0000 (11:28 +0000)]
Add driver which supports PHYs from JMicron

Obtained-from: FreeBSD (yongari@freebsd.org)

12 years agoregen
Sepherosa Ziehau [Tue, 22 Jul 2008 11:16:28 +0000 (11:16 +0000)]
regen

12 years agoAdd OUI for PHYs from JMircon
Sepherosa Ziehau [Tue, 22 Jul 2008 11:16:11 +0000 (11:16 +0000)]
Add OUI for PHYs from JMircon

12 years ago- Remove the callout and related bits in mii_layer; all of the ethernet
Sepherosa Ziehau [Tue, 22 Jul 2008 10:59:16 +0000 (10:59 +0000)]
- Remove the callout and related bits in mii_layer; all of the ethernet
  device drivers actually do mii_tick() in their own callout and
  mii_softc.mii_ticks serves the us quit well.  This makes all mii aware
  NIC drivers' miibus interface MP safe.
- Clear mii_softc.mii_ticks when change ifmedia.
- Clear mii_softc.mii_ticks if we have link.

12 years agoReference hammer(5).
Sascha Wildner [Tue, 22 Jul 2008 00:22:23 +0000 (00:22 +0000)]
Reference hammer(5).

12 years agoAdd missing section.
Sascha Wildner [Mon, 21 Jul 2008 23:42:23 +0000 (23:42 +0000)]
Add missing section.

12 years agoFix typo.
Sascha Wildner [Mon, 21 Jul 2008 23:42:02 +0000 (23:42 +0000)]
Fix typo.

12 years agoAdd note on more HAMMER features:
Thomas Nikolajsen [Mon, 21 Jul 2008 21:20:52 +0000 (21:20 +0000)]
Add note on more HAMMER features:
 - instant crash recovery
 - large file systems & multi volume

12 years agoFix compilation warning.
Nuno Antunes [Sun, 20 Jul 2008 18:43:12 +0000 (18:43 +0000)]
Fix compilation warning.

12 years agoFix prototypes and correct some other mistakes.
Sascha Wildner [Sat, 19 Jul 2008 23:53:36 +0000 (23:53 +0000)]
Fix prototypes and correct some other mistakes.

12 years agoChange 'default' to 'English'
Matthew Dillon [Sat, 19 Jul 2008 22:14:46 +0000 (22:14 +0000)]
Change 'default' to 'English'

12 years agoHAMMER Utilities: Sync with HAMMER 65.
Matthew Dillon [Sat, 19 Jul 2008 20:26:01 +0000 (20:26 +0000)]
HAMMER Utilities: Sync with HAMMER 65.

12 years agoHAMMER Utilities: Sync with HAMMER 65.
Matthew Dillon [Sat, 19 Jul 2008 18:48:15 +0000 (18:48 +0000)]
HAMMER Utilities: Sync with HAMMER 65.

* Simplified PFS directives.

* Bring the 'hammer blockmap' debugging dump up to date.

* hammer mirror-write no longer attempts to update the end-sync when it
  does not receive an end-synchronization command from the originator.

12 years agoHAMMER 65/Many: PFS cleanups and confusion removal
Matthew Dillon [Sat, 19 Jul 2008 18:44:49 +0000 (18:44 +0000)]
HAMMER 65/Many: PFS cleanups and confusion removal

* Simplify master/slave operation.  Remove the master=, slave, and no-mirror
  options from pfs-update.  Retain pfs-master, pfs-slave, pfs-upgrade, and
  pfs-downgrade for dealing with master and slave operation.

  Move the master= and nomirror specifications back to hammer_mount.  They
  have to be mount-wide anyhow, the current code does not support different
  master ID's on a PFS-by-PFS basis.

* Add some additional failsafes to the mount code.   The master id cannot
  be allowed to change by a mount update (-u).

* Fix a bug in hammer pfs-upgrade operation that could result in a livelock
  during the B-Tree iteration.

12 years agoFix last 'missing sentinel in function call' warning.
Sascha Wildner [Sat, 19 Jul 2008 13:50:51 +0000 (13:50 +0000)]
Fix last 'missing sentinel in function call' warning.

12 years agoRemove trailing whitespace.
Sascha Wildner [Sat, 19 Jul 2008 13:43:03 +0000 (13:43 +0000)]
Remove trailing whitespace.

12 years agoAdjust the path for HEAD to 2.0 for now. Once we have packages for 2.1 available,
Matthias Schmidt [Sat, 19 Jul 2008 12:29:59 +0000 (12:29 +0000)]
Adjust the path for HEAD to 2.0 for now.  Once we have packages for 2.1 available,
we can change it to 2.1

12 years agoHAMMER 64/Many: NFS, cross-device links, synctid
Matthew Dillon [Sat, 19 Jul 2008 04:49:39 +0000 (04:49 +0000)]
HAMMER 64/Many: NFS, cross-device links, synctid

* Check for cross-device links and cross-PFS links in the link and
  rename code.

* Update a directory's mtime when a file is created or deleted within it.
  (good idea anyway, also allows NFS clients to properly invalidate their
  directory caches).

* Only lock the PFS sync-end-tid field when the HAMMER_PFSD_SLAVE flag is
  not set.

* Clear ocp->dip->objid_cache when cleaning out the object cache.

* PFS softlinks in the form @@PFS%05d are auto-expanded by HAMMER's
  readlink() to include a snapshot transaction id.  Adjust getattr
  to properly set va_size (aka stat->st_size) to the length of the
  expanded version.  This fixes NFS confusion and allows PFS's to be
  mounted via their softlinks.

* Fix another issue where the synctid ioctl would still sometimes stall
  until the next filesystem sync.

Reported-by: YONETANI Tomokazu <qhwt+dfly@les.ath.cx>
12 years agoO_CREAT was being allowed to leak through a read-only NFS export.
Matthew Dillon [Sat, 19 Jul 2008 04:43:33 +0000 (04:43 +0000)]
O_CREAT was being allowed to leak through a read-only NFS export.

12 years agoRemove outdated hammer.txt.
Sascha Wildner [Fri, 18 Jul 2008 23:29:24 +0000 (23:29 +0000)]
Remove outdated hammer.txt.

12 years agoFix message.
Sascha Wildner [Fri, 18 Jul 2008 23:23:21 +0000 (23:23 +0000)]
Fix message.

12 years ago* Add some lines about HAMMER mirroring which are based on a nice explanation
Sascha Wildner [Fri, 18 Jul 2008 22:54:52 +0000 (22:54 +0000)]
* Add some lines about HAMMER mirroring which are based on a nice explanation
  with examples sent to me by Michael Neumann <mneumann@ntecs.de>.

* Miscellaneous additions and fixes here and there.

12 years agoTry to make fwohci work more reliably. Stop printing 'phy int' to the
Matthew Dillon [Fri, 18 Jul 2008 03:51:28 +0000 (03:51 +0000)]
Try to make fwohci work more reliably.  Stop printing 'phy int' to the
console when it occurs.  Mask the interrupts which are not supported so
they do not reoccur.

There is still a problem with PHY resets... the bus does not always get
scanned after a reset.

12 years agoDetach the SIM when a firewire disk device is disconnected. Leave the
Matthew Dillon [Fri, 18 Jul 2008 03:49:13 +0000 (03:49 +0000)]
Detach the SIM when a firewire disk device is disconnected.  Leave the
code that supported reconnection commented out.

Fix an API violation in some of the code using SLISTs.

12 years agoSet count to a negative value for an initial burst.
Sascha Wildner [Fri, 18 Jul 2008 00:28:04 +0000 (00:28 +0000)]
Set count to a negative value for an initial burst.

12 years agoHAMMER 63/Many: IO Error handling features
Matthew Dillon [Fri, 18 Jul 2008 00:19:53 +0000 (00:19 +0000)]
HAMMER 63/Many: IO Error handling features

This commit removes all the remaining Debugger() calls and KKASSERTs in the
I/O error path.  Errors are now propagated up the call tree and properly
reported.

* Report I/O errors instead of asserting.

* Read or Write errors in the flush path disable flushing and force the mount
  into read-only mode.  Modified buffers are left locked in memory until
  umount to provide a consistent snapshot of the state of the filesystem.

  You must umount and remount to recover the filesystem.  The filesystem
  will automatically rollback to the last valid flush upon remounting.

* umount and umount -f are now able to unmount a HAMMER filesystem that has
  catastrophic write errors (e.g. pulling the USB cable on an external
  drive).

12 years agoWhen dealing with a failed read properly set B_INVAL.
Matthew Dillon [Fri, 18 Jul 2008 00:09:39 +0000 (00:09 +0000)]
When dealing with a failed read properly set B_INVAL.

12 years agoFix multiple bugs in CAM related devices which go away unexpectedly. This
Matthew Dillon [Fri, 18 Jul 2008 00:07:23 +0000 (00:07 +0000)]
Fix multiple bugs in CAM related devices which go away unexpectedly.  This
fixes numerous panics when pulling a USB mass media device in the midst of
heavy I/O.

* The SIM lock was being unlocked via the periph->sim path after periph
  was unheld.  periph can become free and blow up the unlock, so get
  the sim into a local variable first, then release periph.

* The code which waits for CCB completion needs to be a while loop, not
  an if.  It worked anyway, but wasn't very robust.

* Add CAM_SIM_DEREGISTERED to flag when a sim is undergoing deregistration.

* Beef up cam_dead_sim so it works more like a real sim.

* Properly install &cam_dead_sim in the device and periph structures
  related to a SCSI bus, when deregistering the bus.

* Disallow the addition of new devices when deregistering a bus.

* NULL out periph->softc when freeing it.

12 years agoMake some adjustments to the buffer cache:
Matthew Dillon [Fri, 18 Jul 2008 00:01:11 +0000 (00:01 +0000)]
Make some adjustments to the buffer cache:

* Retain B_ERROR instead of clearing it.

* Change B_ERROR's behavior.  It no longer causes the buffer to be
  invalidated on write.

* Change B_NOCACHE's behavior.  It no longer causes the buffer to be
  invalidated while the buffer is marked dirty.

* Code that was supposed to re-dirty a failed write buffer in brelse()
  was not running because biodone() cleared the fields brelse() was
  testing.  Move the code to biodone().

* When attempting to reflush B_DELWRI|B_ERROR'd buffers, sleep a tick
  to try to avoid a live-lock.

12 years agoGive krateprintf() an initial burst capability if count is set to
Matthew Dillon [Thu, 17 Jul 2008 23:56:23 +0000 (23:56 +0000)]
Give krateprintf() an initial burst capability if count is set to
a negative number like e.g. -5.

12 years agoCode documentation only: Describe B_NOCACHE
Matthew Dillon [Thu, 17 Jul 2008 23:55:24 +0000 (23:55 +0000)]
Code documentation only: Describe B_NOCACHE

12 years agoHAMMER can now be demand-loaded.
Thomas Nikolajsen [Thu, 17 Jul 2008 21:38:07 +0000 (21:38 +0000)]
HAMMER can now be demand-loaded.

12 years agoAdd missing space and newline to error message.
Thomas Nikolajsen [Thu, 17 Jul 2008 21:34:47 +0000 (21:34 +0000)]
Add missing space and newline to error message.

12 years agoStart describing snapshots.
Sascha Wildner [Thu, 17 Jul 2008 11:23:23 +0000 (11:23 +0000)]
Start describing snapshots.

12 years agoFix MODULES_WITH_WORLD build.
Sascha Wildner [Thu, 17 Jul 2008 10:11:58 +0000 (10:11 +0000)]
Fix MODULES_WITH_WORLD build.

12 years agoMinor corrections.
Sascha Wildner [Thu, 17 Jul 2008 09:41:19 +0000 (09:41 +0000)]
Minor corrections.

12 years agoHEAD is now 2.1, so reflect that change for the man pages as well.
Matthias Schmidt [Thu, 17 Jul 2008 09:24:00 +0000 (09:24 +0000)]
HEAD is now 2.1, so reflect that change for the man pages as well.

12 years agoIn DragonFly, gpt partitions look like slices in /dev, and we match the
Matthew Dillon [Thu, 17 Jul 2008 01:15:59 +0000 (01:15 +0000)]
In DragonFly, gpt partitions look like slices in /dev, and we match the
slice number to the GPT index to avoid confusion.

Fix the reporting of the slice in 'gpt add' (it was off by 1).

12 years agoMake HAMMER build and work as a module and extend hammer(5)'s SYNOPSIS
Sascha Wildner [Thu, 17 Jul 2008 00:16:14 +0000 (00:16 +0000)]
Make HAMMER build and work as a module and extend hammer(5)'s SYNOPSIS
accordingly.

12 years agoAdd a calendar.dragonfly file to remind us that on July 16, 2003, DragonFly
Sascha Wildner [Wed, 16 Jul 2008 23:09:04 +0000 (23:09 +0000)]
Add a calendar.dragonfly file to remind us that on July 16, 2003, DragonFly
was first announced, so the project just got 5 years old.

Noticed-by: Justin Sherrill <justin@shiningsilence.com> in his Digest
12 years agoAdd logic to warn of possible renames, and clearly state when failures may
Matthew Dillon [Wed, 16 Jul 2008 21:38:10 +0000 (21:38 +0000)]
Add logic to warn of possible renames, and clearly state when failures may
be due to prior renames.

Change -h to -a (-a for 'all'), which is a more obvious option name.

12 years agoAdd some examples and move some stuff around.
Sascha Wildner [Wed, 16 Jul 2008 20:39:28 +0000 (20:39 +0000)]
Add some examples and move some stuff around.

12 years agoAdd a pointer to hammer(5) and fix some minor issues.
Sascha Wildner [Wed, 16 Jul 2008 20:00:41 +0000 (20:00 +0000)]
Add a pointer to hammer(5) and fix some minor issues.

12 years agoHAMMER 62/Many: Stabilization, performance, and cleanup
Matthew Dillon [Wed, 16 Jul 2008 18:30:59 +0000 (18:30 +0000)]
HAMMER 62/Many: Stabilization, performance, and cleanup

* Fix 'hammer synctid'.  It was blocking until the next filesystem sync in
  some cases.  Also redo the flush sequencing for synctid so the inodes
  are flushed in large groups instead of individually, improving performance.

* Fix a case where reclaimed inodes were sometimes not being reclaimed on
  the backend in a timely fashion.  There are still some performance issues
  here.

* Fix a race in the buffer invalidation code that could cause an assertion.

* Remove a short-cut in hammer_checkspace() that was not taking into
  account reserved big-blocks and allowing operations to exhaust all
  free space on smaller medias and then assert, instead of returning ENOSPC.

* Clean up the flush_group append code by tracking the append point.

* Clean up documentation in the inode flush path.

* Allow the reblocker to dig deeper into available free space when run
  with a low fill level (<= 20%).

12 years agoFix a lock leak in nfs_create(), tracked down from a crash dump and
Matthew Dillon [Wed, 16 Jul 2008 18:20:40 +0000 (18:20 +0000)]
Fix a lock leak in nfs_create(), tracked down from a crash dump and
possibly responsible for a pkgbox crash while rsync()ing over a
NFS mount.

12 years agoAdd a incomplete hammer(5) manual page.
Sascha Wildner [Wed, 16 Jul 2008 12:45:13 +0000 (12:45 +0000)]
Add a incomplete hammer(5) manual page.

It's intention is to give an introduction to the hammer file system
features along with examples, a la vkernel(7).

12 years agoCapitalize TAP and add some markup.
Thomas Nikolajsen [Wed, 16 Jul 2008 01:30:47 +0000 (01:30 +0000)]
Capitalize TAP and add some markup.

12 years agoUpdate `-t' flag; now it is always transaction-id.
Thomas Nikolajsen [Wed, 16 Jul 2008 01:27:09 +0000 (01:27 +0000)]
Update `-t' flag; now it is always transaction-id.

12 years agoAdd VKERNEL to FILES and make some paths a bit shorter.
Thomas Nikolajsen [Wed, 16 Jul 2008 01:25:23 +0000 (01:25 +0000)]
Add VKERNEL to FILES and make some paths a bit shorter.

12 years agoAdd VKERNEL.
Thomas Nikolajsen [Wed, 16 Jul 2008 01:02:07 +0000 (01:02 +0000)]
Add VKERNEL.

12 years agoUpdate newfs_hammer doc:
Thomas Nikolajsen [Wed, 16 Jul 2008 00:58:22 +0000 (00:58 +0000)]
Update newfs_hammer doc:
 - sync usage() & newfs_hammer.8
 - add a cross reference

12 years agoUpdate hammer doc:
Thomas Nikolajsen [Wed, 16 Jul 2008 00:53:48 +0000 (00:53 +0000)]
Update hammer doc:
 - sync usage() & hammer.8
 - reblock* percentage is 100%, correct a few places still saying 90%
 - drop `-s' as it isn't used anymore
 - drop doc for blockmap, es code is #if 0'ed
 - add more description of pruning
 - add more markup
 - capitalize UUID
 - spell out TID
 - add a few more cross references

12 years agoUpdate mount_hammer doc:
Thomas Nikolajsen [Tue, 15 Jul 2008 23:42:21 +0000 (23:42 +0000)]
Update mount_hammer doc:
 - sync usage() & mount_hammer.8
 - add missing \n to usage()
 - rename transactionid to transaction-id to ease reading
 - describe that special files can be `:' separated
 - add some more cross references

12 years agoHAMMER 61H/Many: Stabilization
Matthew Dillon [Tue, 15 Jul 2008 22:13:16 +0000 (22:13 +0000)]
HAMMER 61H/Many: Stabilization

* Fix a nasty uninitialized variable in hammer_btree_iterate_reverse().

Submitted-by: Johannes Hofmann <hofmann@blob.baaderstrasse.com>
12 years agoHAMMER 61G/Many: Stabilization
Matthew Dillon [Tue, 15 Jul 2008 18:01:58 +0000 (18:01 +0000)]
HAMMER 61G/Many: Stabilization

* Fix a nasty uninitialized variable in hammer_btree_iterate().
  gcc-4 missed the complex case and didn't complain about it.

Submitted-by: Johannes Hofmann <hofmann@blob.baaderstrasse.com>
12 years agoundo(1) doc fixes:
Thomas Nikolajsen [Tue, 15 Jul 2008 17:04:35 +0000 (17:04 +0000)]
undo(1) doc fixes:
 - sync usage() to undo.1
 - improve wording a bit in a few places

12 years agoFix an issue where libthread_xu was not accepting the full priority
Matthew Dillon [Tue, 15 Jul 2008 01:18:53 +0000 (01:18 +0000)]
Fix an issue where libthread_xu was not accepting the full priority
range returned by sched_get_priority_{min,max}(), causing firefox
to assert.

Reported-by: Jordan Gordeev <jgordeev@dir.bg>
Tested-by: walt <wa1ter@myrealbox.com>
12 years agoRemove useless types(5) manpage.
Sascha Wildner [Mon, 14 Jul 2008 23:59:34 +0000 (23:59 +0000)]
Remove useless types(5) manpage.

12 years agoExclude acd* and fd* from the list of disks.
Sascha Wildner [Mon, 14 Jul 2008 23:57:10 +0000 (23:57 +0000)]
Exclude acd* and fd* from the list of disks.

12 years agoFix a bug where mount_nfs would properly parse an IP address, but would
Matthew Dillon [Mon, 14 Jul 2008 22:22:40 +0000 (22:22 +0000)]
Fix a bug where mount_nfs would properly parse an IP address, but would
still fail if name resolution was down because it also tried to do a
reverse lookup on it.

Reported-by: Vincent Stemen <vince.dragonfly@hightek.org>
12 years agoFix a bug in vmntvnodescan() revealed by the recent NFS sync fix. The
Matthew Dillon [Mon, 14 Jul 2008 22:16:35 +0000 (22:16 +0000)]
Fix a bug in vmntvnodescan() revealed by the recent NFS sync fix.  The
function can improperly return -1 if the last element scanned is skipped
by the fastfunc.

12 years agoHAMMER Utilities: Sync with 61E
Matthew Dillon [Mon, 14 Jul 2008 20:28:07 +0000 (20:28 +0000)]
HAMMER Utilities: Sync with 61E

* Implement hammer iostats

12 years agoHAMMER 61E/Many: Features
Matthew Dillon [Mon, 14 Jul 2008 20:27:54 +0000 (20:27 +0000)]
HAMMER 61E/Many: Features

* Implement hammer iostats.

12 years agoNFS performance fixes.
Matthew Dillon [Mon, 14 Jul 2008 17:45:49 +0000 (17:45 +0000)]
NFS performance fixes.

* sync on an NFS mount was a big NOP due to a silly bug.

* utimes (setattr w/ mtime-changed) was unconditionally flushing the file,
  causing programs such as cpdup, rsync, rdist, and tar xp to sync on each
  file.

  change it so it does not unconditionally flush the file.

12 years ago2.0 Release Engineering:
Matthew Dillon [Mon, 14 Jul 2008 04:01:45 +0000 (04:01 +0000)]
2.0 Release Engineering:

* Post-branch adjustments to HEAD (2.1)

12 years ago2.0 Release Engineering:
Matthew Dillon [Mon, 14 Jul 2008 03:50:00 +0000 (03:50 +0000)]
2.0 Release Engineering:

* cvsup file, slip tag target