dragonfly.git
16 years agoMerge from vendor branch LESS:
Peter Avalos [Fri, 16 Nov 2007 22:31:48 +0000 (22:31 +0000)]
Merge from vendor branch LESS:
Import less-415:

Fix case-insensitive searching with non-ASCII text.

Use symbolic SEEK constants.

Fix search highlight bug with non-ASCII text.

Fix display bug with no-wrap terminals.

New --follow-name option makes F command follow the name of a file
rather than the file descriptor if an open file is renamed.

16 years agoImport less-415:
Peter Avalos [Fri, 16 Nov 2007 22:31:48 +0000 (22:31 +0000)]
Import less-415:

Fix case-insensitive searching with non-ASCII text.

Use symbolic SEEK constants.

Fix search highlight bug with non-ASCII text.

Fix display bug with no-wrap terminals.

New --follow-name option makes F command follow the name of a file
rather than the file descriptor if an open file is renamed.

16 years agoNuke net/intrq.[ch] and ipintrq related bits; they were gone almost three
Sepherosa Ziehau [Fri, 16 Nov 2007 05:07:36 +0000 (05:07 +0000)]
Nuke net/intrq.[ch] and ipintrq related bits; they were gone almost three
years ago.

16 years agoCPU localize dummynet(4) step 1/2
Sepherosa Ziehau [Fri, 16 Nov 2007 02:45:45 +0000 (02:45 +0000)]
CPU localize dummynet(4) step 1/2

       CPU ip_dn_cpu                             CPU n1
+--------------------------+            +---------------------+
|          netisr          |            |                     |
|            |             |            |                     |
|            +<---------------dn_descX----[ip_fw_dn_io_ptr()] |
|            |             |            |                     |
| [ip_dn_io_ptr(dn_descX)] |            |                     |
|            |             |            |                     |
|            |             |            |                     |
|            |             |            |                     |
| [transmit_event() begin  |            |                     |
|            +----------------dn_descY------>[ip_output()]    |
|            :             |            |                     |
|            :             |            |                     |
|            :             |            +---------------------+
|            :             |
|            :             |
|            :             |                     CPU n2
|            :             |            +---------------------+
|            :             |            |                     |
|            +----------------dn_descZ------>[ip_input()]     |
|            :             |            |                     |
|  transmit_event() end]   |            +---------------------+
|            |             |
+--------------------------+

NOTE: transmit_event() is triggered by dummynet systimer on CPU ip_dn_cpu

- Add flow id field, which is packet filter independent, in dummynet
  descriptor, so that we can record the flow id realted information on the
  originator's stack.  In this way, dummynet descriptor and its associated
  mbuf could be dispatched to different thread for further processing.
- Add packet filter private data and private data unreference function
  pointer in dummynet descriptor.
- All of the dummynet descriptor is allocated and filled by packet filter
  (only ipfw(4) currently), so things like route entry reference is updated
  on the CPU to which it belongs.
- All packets are dispatched to netisr on CPU ip_dn_cpu to be queued on the
  target flow queue.  Netisr on CPU ip_dn_cpu is also where various dummynet
  events got processed.
- DUMMYNET_LOADED is not checked before dispatching a packet; it is checked
  in netisr before the packet is handed to dummynet.  This paves the way for
  step 2/2.
- ip_{output,input}/ether_{demux,output_frame} is no longer called directly
  in dummynet, they are called after packet dispatched back to the originator
  CPU, so that ip_input() will be called on the same CPU (as determined by
  ip_mport()) and things like route entry reference will be updated on the
  CPU to which it belongs.
- If the packet is to be dispatched back to ip_output(), the recorded route
  entry is checked to make sure that it is still up.
- Dummynet discriptor and its associated mbuf is freed on their originator CPU.
- Reference count the ipfw(4) rule if it is going to be associated with a
  dummynet descriptor, so we would not have a dangling rule pointer if the
  rule was deleted when the dummynet descriptor was in transit state.
Suggested-by: dillon@
- If ipfw(4) is compiled and loaded as module, reference count the ipfw(4)
  module usage, if a rule is associated with a dummynet descriptor.
- Add net/dummynet/ip_dummynet_glue.c, which contains various netisr dispatch
  function.  This file will be compiled into kernel if 'options INET' is set,
  so that we will not have a dangling function pointer in transitting dummynet
  descriptor.
- Add DUMMYNET_MBUF_TAGGED mbuf fw_flag, which may be used later.
- Nuke dummynet's dependency on ipfw(4).

16 years ago* Remove the remains of the obsolete timeout()/untimeout() interface.
Sascha Wildner [Wed, 14 Nov 2007 18:27:52 +0000 (18:27 +0000)]
* Remove the remains of the obsolete timeout()/untimeout() interface.

* Repocopy timeout(9) to callout(9). Add missing documentation, remove
  obsolete information and reword some paragraphs.

* Adjust some comments and other documentation.

Some of the text in callout(9) was taken from NetBSD.

16 years agoSwitch to sys/queue.h macros.
Peter Avalos [Wed, 14 Nov 2007 02:05:35 +0000 (02:05 +0000)]
Switch to sys/queue.h macros.

16 years agoFix building of bktr(4) with 'options BKTR_GPIO_ACCESS'.
Sascha Wildner [Tue, 13 Nov 2007 19:43:32 +0000 (19:43 +0000)]
Fix building of bktr(4) with 'options BKTR_GPIO_ACCESS'.

Reported-by: Frank Josellis <frank@dynamical-systems.org>
16 years agoUnbreak LINT build
Sepherosa Ziehau [Tue, 13 Nov 2007 14:09:32 +0000 (14:09 +0000)]
Unbreak LINT build

16 years agoRemove unneeded includes.
Peter Avalos [Tue, 13 Nov 2007 00:28:27 +0000 (00:28 +0000)]
Remove unneeded includes.

Obtained-from: FreeBSD

16 years agoRemove duplicate sys/proc.h.
Peter Avalos [Mon, 12 Nov 2007 23:48:52 +0000 (23:48 +0000)]
Remove duplicate sys/proc.h.

16 years agoAvoid resource_locate().
Peter Avalos [Mon, 12 Nov 2007 21:48:39 +0000 (21:48 +0000)]
Avoid resource_locate().

Obtained-from: FreeBSD

16 years agoRemove unneeded includes.
Peter Avalos [Mon, 12 Nov 2007 21:33:51 +0000 (21:33 +0000)]
Remove unneeded includes.

Obtained-from: FreeBSD

16 years agoFix usage().
Sascha Wildner [Mon, 12 Nov 2007 21:19:11 +0000 (21:19 +0000)]
Fix usage().

16 years agoFix function name.
Sascha Wildner [Mon, 12 Nov 2007 19:07:40 +0000 (19:07 +0000)]
Fix function name.

16 years agoRemove reference to non-existant uhub(4).
Sascha Wildner [Mon, 12 Nov 2007 19:04:00 +0000 (19:04 +0000)]
Remove reference to non-existant uhub(4).

16 years agoLinksys WPC54GS ver.2 works well with bwi(4)
Sepherosa Ziehau [Mon, 12 Nov 2007 11:46:40 +0000 (11:46 +0000)]
Linksys WPC54GS ver.2 works well with bwi(4)

16 years ago-x was removed long time ago.
Hasso Tepper [Mon, 12 Nov 2007 11:17:59 +0000 (11:17 +0000)]
-x was removed long time ago.

16 years agoBuild CAM as a module.
Peter Avalos [Mon, 12 Nov 2007 07:27:50 +0000 (07:27 +0000)]
Build CAM as a module.

This should make it possible to compile a kernel without SCSI support and
load it when, for example, a USB floppy is connected.

Obtained-from: FreeBSD

16 years agoWarns cleanup.
Peter Avalos [Sun, 11 Nov 2007 23:59:14 +0000 (23:59 +0000)]
Warns cleanup.

16 years agocdevsw -> dev_ops.
Peter Avalos [Sun, 11 Nov 2007 23:56:40 +0000 (23:56 +0000)]
cdevsw -> dev_ops.

16 years agoSync with FreeBSD.
Sascha Wildner [Sun, 11 Nov 2007 22:15:30 +0000 (22:15 +0000)]
Sync with FreeBSD.

16 years agoDon't include <sys/buf.h> twice.
Peter Avalos [Sun, 11 Nov 2007 16:08:08 +0000 (16:08 +0000)]
Don't include <sys/buf.h> twice.

16 years agoDon't enable annoying -Wpointer-sign in -Wall
Sepherosa Ziehau [Sun, 11 Nov 2007 07:43:18 +0000 (07:43 +0000)]
Don't enable annoying -Wpointer-sign in -Wall

16 years agoProtect pollctx fields (noticably netmsg used to schedule netisr_poll),
Sepherosa Ziehau [Sun, 11 Nov 2007 07:38:29 +0000 (07:38 +0000)]
Protect pollctx fields (noticably netmsg used to schedule netisr_poll),
which will be touched by systimer callback function by critical section.

16 years agoThe maximum AAC_DEBUG value is 4.
Sascha Wildner [Sat, 10 Nov 2007 19:58:23 +0000 (19:58 +0000)]
The maximum AAC_DEBUG value is 4.

16 years agoRevert part of my previous commit.
Sascha Wildner [Sat, 10 Nov 2007 19:50:29 +0000 (19:50 +0000)]
Revert part of my previous commit.

aac_printstate0() is supposed to be callable from ddb.

16 years agoSome aac(4) cleanup:
Sascha Wildner [Sat, 10 Nov 2007 19:02:04 +0000 (19:02 +0000)]
Some aac(4) cleanup:

* Activate aac_debug.c. Fix AAC_DEBUG and add it to LINT.

* Staticise stuff which is used only locally.

* Remove unused functions.

* Constify an argument of aac_print_fib().

16 years agoInclude <sys/socketvar2.h> for ssb_lock/unlock (fixes LINT build).
Sascha Wildner [Sat, 10 Nov 2007 17:55:25 +0000 (17:55 +0000)]
Include <sys/socketvar2.h> for ssb_lock/unlock (fixes LINT build).

16 years agoRemove 386 CPU support from the runtime linker.
Hasso Tepper [Fri, 9 Nov 2007 19:38:50 +0000 (19:38 +0000)]
Remove 386 CPU support from the runtime linker.

16 years agoFix LINT build.
Hasso Tepper [Fri, 9 Nov 2007 18:36:20 +0000 (18:36 +0000)]
Fix LINT build.

Reported-by: swildner
16 years agoInitialize tupleid to stop gcc's whining.
Sascha Wildner [Fri, 9 Nov 2007 10:20:30 +0000 (10:20 +0000)]
Initialize tupleid to stop gcc's whining.

16 years agoFix references.
Sascha Wildner [Wed, 7 Nov 2007 21:38:00 +0000 (21:38 +0000)]
Fix references.

16 years agoRemove last I386_CPU remains.
Sascha Wildner [Wed, 7 Nov 2007 20:56:20 +0000 (20:56 +0000)]
Remove last I386_CPU remains.

16 years agoSeparate ssb_lock() and ssb_unlock() into its own header file and reimplement
Matthew Dillon [Wed, 7 Nov 2007 18:24:06 +0000 (18:24 +0000)]
Separate ssb_lock() and ssb_unlock() into its own header file and reimplement
the macro as an inline.  Using the DragonFly '2' notation for header files
containing potentially complex inlines.

Correct an extremely old bug that caused ssb_lock() to always return success,
even when it failed.   This could have been responsible for miscellanious
random network bug reports over the years.

Reported-by: Johannes Hofmann <Johannes.Hofmann@gmx.de>
Taken-from: FreeBSD using the inline suggested by OpenBSD

16 years agoRemove i386 support.
Matthew Dillon [Wed, 7 Nov 2007 17:42:51 +0000 (17:42 +0000)]
Remove i386 support.

Submitted-by: Hasso Tepper <hasso@estpak.ee>
16 years agoCorrect bug in last commit.
Matthew Dillon [Wed, 7 Nov 2007 17:38:16 +0000 (17:38 +0000)]
Correct bug in last commit.

Reported-by: Cedric Berger <cedric@berger.to>
16 years agoRemove usbdevs.h and usbdevs_data.h via 'make upgrade'.
Sascha Wildner [Wed, 7 Nov 2007 16:10:43 +0000 (16:10 +0000)]
Remove usbdevs.h and usbdevs_data.h via 'make upgrade'.

16 years agoUpdate the uftdi(4) manpage.
Hasso Tepper [Wed, 7 Nov 2007 09:57:07 +0000 (09:57 +0000)]
Update the uftdi(4) manpage.

16 years agoAdd missing USB to serial drivers.
Hasso Tepper [Wed, 7 Nov 2007 09:19:58 +0000 (09:19 +0000)]
Add missing USB to serial drivers.

16 years agoAdd uchcom(4) - the driver for WinChipHead CH341/CH340 chips.
Hasso Tepper [Wed, 7 Nov 2007 09:07:44 +0000 (09:07 +0000)]
Add uchcom(4) - the driver for WinChipHead CH341/CH340 chips.

Obtained-from: NetBSD

16 years agoAdd moscom(4) - the driver for MosChip Semiconductor MCS7703 USB to
Hasso Tepper [Wed, 7 Nov 2007 08:57:18 +0000 (08:57 +0000)]
Add moscom(4) - the driver for MosChip Semiconductor MCS7703 USB to
serial chips.

Obtained-from: OpenBSD

16 years agoAdd uticom(4) driver for Texas Instruments TUSB3410 USB to serial chips
Hasso Tepper [Wed, 7 Nov 2007 08:31:08 +0000 (08:31 +0000)]
Add uticom(4) driver for Texas Instruments TUSB3410 USB to serial chips
written by Dmitry Komissaroff <dxi@mail.ru> and me.

16 years ago- Use LIST for flow queue hash table
Sepherosa Ziehau [Wed, 7 Nov 2007 06:23:37 +0000 (06:23 +0000)]
- Use LIST for flow queue hash table
- Add assertions to make sure that flow queue count in flow set is correct

16 years agoAdd bio_ops->io_checkread and io_checkwrite - a read and write pre-check
Matthew Dillon [Wed, 7 Nov 2007 00:46:39 +0000 (00:46 +0000)]
Add bio_ops->io_checkread and io_checkwrite - a read and write pre-check
which gives HAMMER a chance to set B_LOCKED if the kernel wants to write out
a passively held buffer.

Change B_LOCKED semantics slightly.  B_LOCKED buffers will not be written
until B_LOCKED is cleared.  This allows HAMMER to hold off B_DELWRI writes
on passively held buffers.

16 years agoHAMMER part 2/many.
Matthew Dillon [Wed, 7 Nov 2007 00:43:24 +0000 (00:43 +0000)]
HAMMER part 2/many.

* Implement most of the I/O infrastructure and internal HAMMER tracking
  structures for volumes, super-clusters, clusters, and buffers.

* Flesh out the B-Tree code and add an iterator.

* Implement a good chunk of the vnops, but no modifying operations yet.

* Implement passive filesystem buffer tracking which allows a struct buf
  to remain associated with internal HAMMER data structures and also
  provides a reverse path whereby the filesystem buffer cache drives
  garbage collection of internal HAMMER data structures.  Use the augmented
  bio_ops to facilitate this.

* Skeleton for transactions, spikes, and object allocation & management.

16 years agoAdd a line to the rc.conf example to not try to set the screensaver
Sascha Wildner [Tue, 6 Nov 2007 22:06:33 +0000 (22:06 +0000)]
Add a line to the rc.conf example to not try to set the screensaver
timeout which leads to an error in the vkernel environment.

Submitted-by: Rumko <rumcic@gmail.com>
16 years ago- Add support for 230400 baud rate.
Hasso Tepper [Tue, 6 Nov 2007 20:25:26 +0000 (20:25 +0000)]
- Add support for 230400 baud rate.
- Add support for Track Systems Traqmate.

Obtained-from: OpenBSD

16 years agoSilence an annoying compiler warning.
Matthew Dillon [Tue, 6 Nov 2007 20:21:06 +0000 (20:21 +0000)]
Silence an annoying compiler warning.

16 years agoAdd regetblk() - reacquire a buffer lock. The buffer must be B_LOCKED or
Matthew Dillon [Tue, 6 Nov 2007 20:06:26 +0000 (20:06 +0000)]
Add regetblk() - reacquire a buffer lock.  The buffer must be B_LOCKED or
must be interlocked with bio_ops.  Used by HAMMER.

Further changes to B_LOCKED buffers.  A B_LOCKED|B_DELWRI buffer will be
placed on the dirty queue and then returned to the locked queue once the
I/O completes.  That is, B_LOCKED does not interfere with B_DELWRI
operation.

16 years agoWhen the quotacheck has not been run the quota code may have to
Matthew Dillon [Tue, 6 Nov 2007 17:11:38 +0000 (17:11 +0000)]
When the quotacheck has not been run the quota code may have to
allocate blocks in the userquota file itself.  This will deadlock the
quota system.

Disallow adjustments of quotas related to operations on the userquota file
itself, and generate a warning to the console.

Reported-by: David W <dpwalters@carolina.rr.com>
16 years agoFix possible memory leakage under following conditions:
Sepherosa Ziehau [Tue, 6 Nov 2007 15:34:30 +0000 (15:34 +0000)]
Fix possible memory leakage under following conditions:
- a flow set is configured but not used.
- a flow set's parent pipe is gone.
Add comment about it.

16 years ago- Use hash table for pipes and flow set, which accelerates flow set looking up
Sepherosa Ziehau [Tue, 6 Nov 2007 14:42:52 +0000 (14:42 +0000)]
- Use hash table for pipes and flow set, which accelerates flow set looking up
  in dummynet_io().  This should be fast enough so that we don't need to cache
  the searching result in ipfw(4) pipe/queue rule's pipe_ptr field.  This also
  further decouples dummynet(4) and ipfw(4).
- Nuke flush_pipe_ptrs() after above change.
- Use queue(3) for linked list.

16 years agoKill devinfo handling in drivers, set device description in one place -
Hasso Tepper [Tue, 6 Nov 2007 07:37:02 +0000 (07:37 +0000)]
Kill devinfo handling in drivers, set device description in one place -
usbd_probe_and_attach() and let generic device code to output descriptions.

Obtained-from: FreeBSD with modifications

16 years agoAdd split on whitespace functionality.
Jeffrey Hsu [Tue, 6 Nov 2007 05:50:23 +0000 (05:50 +0000)]
Add split on whitespace functionality.

16 years agoUse TAILQ for packet queue in flow queue and pipe
Sepherosa Ziehau [Tue, 6 Nov 2007 04:09:45 +0000 (04:09 +0000)]
Use TAILQ for packet queue in flow queue and pipe

16 years agoConvert the global 'bioops' into per-mount bio_ops. For now we also have
Matthew Dillon [Tue, 6 Nov 2007 03:50:02 +0000 (03:50 +0000)]
Convert the global 'bioops' into per-mount bio_ops.  For now we also have
to have a per buffer b_ops as well since the controlling filesystem cannot
be located from information in struct buf (b_vp could be the backing store
so that can't be used).  This change allows HAMMER to use bio_ops.

Change the ordering of the bio_ops.io_deallocate call so it occurs before
the buffer's B_LOCKED is checked.  This allows the deallocate call to set
B_LOCKED to retain the buffer in situations where the target filesystem
is unable to immediately disassociate the buffer.  Also keep VMIO intact
for B_LOCKED buffers (in addition to B_DELWRI buffers).

HAMMER will use this feature to keep buffers passively associated with
other filesystem structures and thus be able to avoid constantly brelse()ing
and getblk()ing them.

16 years agoNuke usbdevs and references to it.
Hasso Tepper [Mon, 5 Nov 2007 19:09:44 +0000 (19:09 +0000)]
Nuke usbdevs and references to it.

16 years agoYet another round of clean up
Sepherosa Ziehau [Mon, 5 Nov 2007 15:16:46 +0000 (15:16 +0000)]
Yet another round of clean up

16 years ago- Move some macros from ip_dummynet.h to ip_dummynet.c; they are
Sepherosa Ziehau [Mon, 5 Nov 2007 14:06:06 +0000 (14:06 +0000)]
- Move some macros from ip_dummynet.h to ip_dummynet.c; they are
  implementation details
- Hide dn_heap and dn_heap_entry under _KERNEL
- Rearrange comment in ip_dummynet.h
- Indentation

16 years agoKill usage of USB_VENDOR_FOO and USB_PRODUCT_BAR defines mostly using two
Hasso Tepper [Mon, 5 Nov 2007 13:32:28 +0000 (13:32 +0000)]
Kill usage of USB_VENDOR_FOO and USB_PRODUCT_BAR defines mostly using two
methods:

  - USB_DEVICE(vendor_id, product_id) macro.
  - Using C99 structure initialisers.

While at it, kill all custom "vendor and product id pair" structures and
custom walkthrough methods for these structures.

16 years agoReplace debug printf macro
Sepherosa Ziehau [Mon, 5 Nov 2007 13:26:08 +0000 (13:26 +0000)]
Replace debug printf macro

16 years agoUse POSIX int type
Sepherosa Ziehau [Mon, 5 Nov 2007 13:11:16 +0000 (13:11 +0000)]
Use POSIX int type

16 years agoSync with FreeBSD - add OpenBSD 4.2.
Hasso Tepper [Mon, 5 Nov 2007 11:17:15 +0000 (11:17 +0000)]
Sync with FreeBSD - add OpenBSD 4.2.

16 years agoUpdate named.root to the version from 1 November 2007 from ftp.internic.net.
Hasso Tepper [Mon, 5 Nov 2007 10:16:51 +0000 (10:16 +0000)]
Update named.root to the version from 1 November 2007 from ftp.internic.net.
L.ROOT-SERVERS.NET changed the IP address:
  http://blog.icann.org/?p=227

16 years agoIn free_chain() if we are asked to "kill default":
Sepherosa Ziehau [Mon, 5 Nov 2007 09:25:44 +0000 (09:25 +0000)]
In free_chain() if we are asked to "kill default":
- Set default rule pointer to NULL
- Free dynamic rules(states) hash table.  This avoids memory leakage when
  unloading ipfw(4) module, if dynamic rules(states) are created.

16 years ago- Create user land ipfw(4) rule/state/flow_id structures, so that we could
Sepherosa Ziehau [Mon, 5 Nov 2007 08:58:35 +0000 (08:58 +0000)]
- Create user land ipfw(4) rule/state/flow_id structures, so that we could
  change kernel land structures without interfering user land programs
  (mainly ipfw(8))
Approved-by: dillon@
- Add assertion to make sure that static rules size/count and dynamic rules
  count are correct

16 years agosendmail 8.14.2 has been imported
Gregory Neil Shapiro [Mon, 5 Nov 2007 01:46:32 +0000 (01:46 +0000)]
sendmail 8.14.2 has been imported

16 years agoMerge from vendor branch SENDMAIL:
Gregory Neil Shapiro [Mon, 5 Nov 2007 01:37:48 +0000 (01:37 +0000)]
Merge from vendor branch SENDMAIL:
Import sendmail 8.14.2

16 years agoImport sendmail 8.14.2
Gregory Neil Shapiro [Mon, 5 Nov 2007 01:37:48 +0000 (01:37 +0000)]
Import sendmail 8.14.2

16 years agoUse .Dv for ioctls.
Sascha Wildner [Sun, 4 Nov 2007 19:04:42 +0000 (19:04 +0000)]
Use .Dv for ioctls.

16 years agoRemove reference to nonexistant section.
Sascha Wildner [Sun, 4 Nov 2007 16:34:55 +0000 (16:34 +0000)]
Remove reference to nonexistant section.

16 years agoFix section reference.
Sascha Wildner [Sun, 4 Nov 2007 16:33:19 +0000 (16:33 +0000)]
Fix section reference.

16 years agoFix broken section.
Sascha Wildner [Sun, 4 Nov 2007 16:23:23 +0000 (16:23 +0000)]
Fix broken section.

16 years agoFactor out ipfw_dec_static_count(); add assertion in it to make sure
Sepherosa Ziehau [Sun, 4 Nov 2007 06:57:46 +0000 (06:57 +0000)]
Factor out ipfw_dec_static_count(); add assertion in it to make sure
that static_{count,len} are correct.

16 years ago- Add ipfw_init_default_rule() to perform default rule initialization
Sepherosa Ziehau [Sun, 4 Nov 2007 04:28:52 +0000 (04:28 +0000)]
- Add ipfw_init_default_rule() to perform default rule initialization
- In add_rule(), nuke special handling for default rule
- Factor out ipfw_inc_static_count()

These could ease upcoming user/kernel land ipfw structures splitting

16 years agoCheck bit D0 ("Mode supported by hardware configuration") in the
Sascha Wildner [Sat, 3 Nov 2007 22:24:53 +0000 (22:24 +0000)]
Check bit D0 ("Mode supported by hardware configuration") in the
mode attributes field and reject video modes for which it isn't
set. I don't know why this was always commented out but X checks
it too so I guess it's safe.

The bit is unset e.g. for video modes which are not supported due
to not enough memory being assigned to an onboard graphics adapter
in the BIOS, or if a mode is supported by a laptop's graphics card
but not by its screen.

Reported-by: Joseph Garcia <bsd_usr@yahoo.com>
16 years agoUpdate for libarchive 2.4.0 import.
Peter Avalos [Sat, 3 Nov 2007 20:12:10 +0000 (20:12 +0000)]
Update for libarchive 2.4.0 import.

16 years agoMerge from vendor branch LIBARCHIVE:
Peter Avalos [Sat, 3 Nov 2007 20:03:46 +0000 (20:03 +0000)]
Merge from vendor branch LIBARCHIVE:
Import libarchive 2.4.0 which brings some performance enhancements.

16 years agoImport libarchive 2.4.0 which brings some performance enhancements.
Peter Avalos [Sat, 3 Nov 2007 20:03:46 +0000 (20:03 +0000)]
Import libarchive 2.4.0 which brings some performance enhancements.

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

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

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

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

16 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@
16 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.

16 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.

16 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.

16 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.

16 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>
16 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

16 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

16 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.

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

16 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.

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

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

16 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.

16 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.

16 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().

16 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.