dragonfly.git
12 years agocommitter.7 - Add note about MFC hook
Alex Hornung [Mon, 27 Jun 2011 16:29:12 +0000 (17:29 +0100)]
committer.7 - Add note about MFC hook

12 years agodm - check error on vn_open
Alex Hornung [Mon, 27 Jun 2011 16:22:35 +0000 (17:22 +0100)]
dm - check error on vn_open

Submitted-by: Adam Hoka
12 years agobce(4): Add BCM5709 and BCM5716 support
Sepherosa Ziehau [Sun, 26 Jun 2011 13:30:41 +0000 (21:30 +0800)]
bce(4): Add BCM5709 and BCM5716 support

Thanks David Christensen <davidch@broadcom.com> for sending me a
sample 5709 card for testing.

Obtained-from: FreeBSD 170810, 176850, 179771, 179772, 182293, 185593

12 years agomiidevs.h: regen
Sepherosa Ziehau [Mon, 27 Jun 2011 11:37:09 +0000 (19:37 +0800)]
miidevs.h: regen

12 years agomii: Add PHY IDs for 5709C
Sepherosa Ziehau [Mon, 27 Jun 2011 11:36:48 +0000 (19:36 +0800)]
mii: Add PHY IDs for 5709C

12 years agoem(4)/emx(4): Update ig_hal to Intel's 7.1.7
Sepherosa Ziehau [Mon, 27 Jun 2011 07:54:19 +0000 (15:54 +0800)]
em(4)/emx(4): Update ig_hal to Intel's 7.1.7

Local modification:
- Keep old e1000_read_mac_addr_generic() so that 82574L and 82571EB
  could be probed correctly (instead of bailing out at "Invalid MAC
  address")

Newer device support is not added into em(4) and emx(4) yet.

12 years agogdbinit: Fix lstok and infotok cmds (t_flags and tr_stallpc were removed).
Sascha Wildner [Sun, 26 Jun 2011 15:55:48 +0000 (17:55 +0200)]
gdbinit: Fix lstok and infotok cmds (t_flags and tr_stallpc were removed).

12 years agotools - Add a git commit-msg hook for MFC'ing
Alex Hornung [Sat, 25 Jun 2011 18:18:54 +0000 (19:18 +0100)]
tools - Add a git commit-msg hook for MFC'ing

12 years agokernel: Remove some Micro Channel and EISA remains.
Sascha Wildner [Fri, 24 Jun 2011 11:16:22 +0000 (13:16 +0200)]
kernel: Remove some Micro Channel and EISA remains.

12 years agokernel: Use NULL for DRIVER_MODULE()'s evh & arg (which are pointers).
Sascha Wildner [Fri, 24 Jun 2011 11:03:21 +0000 (13:03 +0200)]
kernel: Use NULL for DRIVER_MODULE()'s evh & arg (which are pointers).

This is just cosmetics for easier reading.

12 years agokernel: Remove unused file.
Sascha Wildner [Fri, 24 Jun 2011 10:10:02 +0000 (12:10 +0200)]
kernel: Remove unused file.

12 years agopadlock - fix rng code for x86_64
Alex Hornung [Sun, 19 Jun 2011 09:03:03 +0000 (10:03 +0100)]
padlock - fix rng code for x86_64

 * I originally used the wrong calling convention (windows amd64), so
   switch to the sysv convention.

 * Has been tested on a Via Nano L2200

12 years agopadlock - Shuffle around, add rng x86_64 support
Alex Hornung [Sun, 19 Jun 2011 07:30:36 +0000 (08:30 +0100)]
padlock - Shuffle around, add rng x86_64 support

 * Move the config to the platform dependent conf/files, as the assembly
   is platform dependent, and so is padlock in general.

 * Add a preliminary rng_harvest_x86_64.S, but as there is no padlock
   documentation for x86_64, the implementation could be wrong.

12 years agopadlock - fix bug in rng
Alex Hornung [Sun, 19 Jun 2011 07:12:27 +0000 (08:12 +0100)]
padlock - fix bug in rng

 * The xstore-rng instruction increments the buffer pointer in edi
   automatically, so we shouldn't increment it manually, too.

12 years agopadlock rng - rework
Alex Hornung [Sat, 18 Jun 2011 18:34:23 +0000 (19:34 +0100)]
padlock rng - rework

 * Rework to use a custom loop so that it doesn't stall when there is no
   more entropy left to harvest.

12 years agotoken.9: Don't list lwkt_relpooltoken() for which there are no docs (yet).
Sascha Wildner [Sat, 18 Jun 2011 08:57:01 +0000 (10:57 +0200)]
token.9: Don't list lwkt_relpooltoken() for which there are no docs (yet).

12 years agokernel: Unbreak building padlock(4) into the kernel.
Sascha Wildner [Sat, 18 Jun 2011 08:52:34 +0000 (10:52 +0200)]
kernel: Unbreak building padlock(4) into the kernel.

12 years agoPatch the contrib sources for awk instead of having separate files.
Peter Avalos [Sat, 18 Jun 2011 01:34:39 +0000 (15:34 -1000)]
Patch the contrib sources for awk instead of having separate files.

12 years agoUpdate website for awk in README.DRAGONFLY.
Peter Avalos [Sat, 18 Jun 2011 01:30:31 +0000 (15:30 -1000)]
Update website for awk in README.DRAGONFLY.

12 years agoMerge branch 'vendor/AWK'
Peter Avalos [Sat, 18 Jun 2011 01:29:44 +0000 (15:29 -1000)]
Merge branch 'vendor/AWK'

12 years agoImport awk-20110506.
Peter Avalos [Sat, 18 Jun 2011 01:05:21 +0000 (15:05 -1000)]
Import awk-20110506.

* added #ifdef for isblank (allows -ffoo as well as -f foo arguments).
* fixed a subtle (and i hope low-probability) overflow error in
fldbld, by adding space for one extra \0.
* changed srand() to return the previous seed

12 years agopadlock - initial rng support
Alex Hornung [Sat, 18 Jun 2011 00:23:28 +0000 (01:23 +0100)]
padlock - initial rng support

 * Please note that the rng support is completely experimental as I
   don't have a VIA CPU available for testing.

 * NOTE: this might cause a kernel panic until it's tested properly.

12 years agoMerge branch 'vendor/AWK'
Peter Avalos [Fri, 17 Jun 2011 23:14:54 +0000 (13:14 -1000)]
Merge branch 'vendor/AWK'

12 years agocryptdisks - Add retval checks for popen and alloc
Alex Hornung [Fri, 17 Jun 2011 23:05:57 +0000 (00:05 +0100)]
cryptdisks - Add retval checks for popen and alloc

12 years agoDelete old versions of awk and unversion directory name.
Peter Avalos [Fri, 17 Jun 2011 23:05:07 +0000 (13:05 -1000)]
Delete old versions of awk and unversion directory name.

12 years agocryptdisks - update to support options
Alex Hornung [Fri, 17 Jun 2011 22:54:16 +0000 (23:54 +0100)]
cryptdisks - update to support options

 * Update cryptdisks to support options in the last column of the
   crypttab file.

 * Supported options are:
   - 'tries' specifies the number of password retries before failing
   - 'timeout' specifies the timeout before the interactive prompt
               times out.
   - 'keyscript' specifies a script to use instead of a passphrase
                 prompt.

 * Changed default number of 'tries' to 3 (was 1).

12 years agokernel - Deal with inconsistencies between IP aliases and primary IPs
Matthew Dillon [Fri, 17 Jun 2011 06:03:27 +0000 (23:03 -0700)]
kernel - Deal with inconsistencies between IP aliases and primary IPs

These changes allow normal IP aliases with proper network masks to be
ifconfig'd instead of forcing people to use non-obvious /32's for their
IP aliases.  It may also be possible to use overlapping subnets with
this change but this is not tested.

* When ifconfig'ing an interface with aliases using the correct netmask
  instead of a /32, the network route will point to only one of the
  addresses.

  Trying to connect to a local IP alias wound up failing due to the
  mismatch between the network route's interface address (ifaddr)
  entry and the actual ifaddr being requested.  The target was not
  being considered a local address when it was.

* Fix in_addroute()'s detection of local host routes when cloning a
  route to check against all aliases instead of the one the gateway
  network route happens to be pointed to, and adjust the route entry
  appropriately.

  This fix also properly sets RTF_LOCAL for all such cloned routes
  whereas before RTF_LOCAL was only being set for the interface's
  primary IP.

* Minor syntax adjustments and documentation changes.

Reported-by: Peter Avalos <peter@theshell.com>
12 years agokernel - Add AHCI workaround for Intel mobo / Intel SSD probing bug
Matthew Dillon [Fri, 17 Jun 2011 02:45:48 +0000 (19:45 -0700)]
kernel - Add AHCI workaround for Intel mobo / Intel SSD probing bug

* On cold boot Intel SSDs for some reason seem to fail to initialize on
  the first attempt.  The AHCI port winds up getting stuck in BSY mode.
  Adjusting timeouts fails to solve the problem.  Ignoring the BSY state
  does solve the problem but is undesireable.

* Retry the initialization sequence once if a stuck BSY is detected
  as a workaround.  This appears to properly detect the SSD on the second
  attempt.

* Add a delay after clearing the power control state before starting the
  COMINIT sequence.  This solves no known issues but is probably a good
  idea.

12 years agobce(4): Properly setup RX buffer DMA for the alignment requirement
Sepherosa Ziehau [Thu, 16 Jun 2011 09:11:58 +0000 (17:11 +0800)]
bce(4): Properly setup RX buffer DMA for the alignment requirement

Obtained-from: FreeBSD (rev.179695)

12 years agobce(4): Increase firmware timeout value from 100 to 1000
Sepherosa Ziehau [Thu, 16 Jun 2011 08:57:54 +0000 (16:57 +0800)]
bce(4): Increase firmware timeout value from 100 to 1000

Obtained-from: FreeBSD (rev.179695)

12 years agoHAMMER VFS - Handle RLIMIT_FSIZE
Matthew Dillon [Wed, 15 Jun 2011 15:49:07 +0000 (08:49 -0700)]
HAMMER VFS - Handle RLIMIT_FSIZE

* Handle the RLIMIT_FSIZE resource.

12 years agokernel - Adjust vm_object->paging_in_progress to use refcount API
Matthew Dillon [Wed, 15 Jun 2011 15:47:44 +0000 (08:47 -0700)]
kernel - Adjust vm_object->paging_in_progress to use refcount API

* Adjust vm_object->paging_in_progress to use refcount API

* Fixes races related to release / wait which could stall a process.

12 years agokernel - Enhance refcount API
Matthew Dillon [Wed, 15 Jun 2011 15:46:26 +0000 (08:46 -0700)]
kernel - Enhance refcount API

* Add functions that take a count in addition to the functions already
  present which assume a count of 1.

12 years agotest - test commit 2
Matthew Dillon [Wed, 15 Jun 2011 06:37:29 +0000 (23:37 -0700)]
test - test commit 2

12 years agotest - test commit
Matthew Dillon [Wed, 15 Jun 2011 06:25:08 +0000 (23:25 -0700)]
test - test commit

12 years agoMerge branch 'master' of /repository/git/dragonfly
Venkatesh Srinivas [Tue, 14 Jun 2011 14:10:42 +0000 (07:10 -0700)]
Merge branch 'master' of /repository/git/dragonfly

12 years agokernel -- vm_object DEBUG_LOCKS: Record file/line of vm_object holds.
Venkatesh Srinivas [Tue, 14 Jun 2011 14:09:43 +0000 (07:09 -0700)]
kernel -- vm_object DEBUG_LOCKS: Record file/line of vm_object holds.

12 years agoMerge branch 'devel'
Sepherosa Ziehau [Tue, 14 Jun 2011 08:42:37 +0000 (16:42 +0800)]
Merge branch 'devel'

12 years agoMerge branch 'devel' (early part)
Sepherosa Ziehau [Tue, 14 Jun 2011 08:42:35 +0000 (16:42 +0800)]
Merge branch 'devel' (early part)

12 years agoMerge branch 'devel' (early part)
Sepherosa Ziehau [Tue, 14 Jun 2011 08:42:33 +0000 (16:42 +0800)]
Merge branch 'devel' (early part)

12 years agoMerge branch 'devel' (early part)
Sepherosa Ziehau [Tue, 14 Jun 2011 08:42:31 +0000 (16:42 +0800)]
Merge branch 'devel' (early part)

12 years agoMerge branch 'devel' (early part)
Sepherosa Ziehau [Tue, 14 Jun 2011 08:42:28 +0000 (16:42 +0800)]
Merge branch 'devel' (early part)

12 years agoi386: Remove unused macros in apic/apicvar.h
Sepherosa Ziehau [Tue, 14 Jun 2011 08:41:06 +0000 (16:41 +0800)]
i386: Remove unused macros in apic/apicvar.h

12 years agoi386: Don't log cores per CPU and logical CPUs per core
Sepherosa Ziehau [Tue, 14 Jun 2011 08:33:25 +0000 (16:33 +0800)]
i386: Don't log cores per CPU and logical CPUs per core

12 years agox86_64: Remove unused macros in apic/apicvar.h
Sepherosa Ziehau [Tue, 14 Jun 2011 08:18:31 +0000 (16:18 +0800)]
x86_64: Remove unused macros in apic/apicvar.h

12 years agox86_64: Don't log cores per CPU and logical CPUs per core
Sepherosa Ziehau [Tue, 14 Jun 2011 07:54:19 +0000 (15:54 +0800)]
x86_64: Don't log cores per CPU and logical CPUs per core

For Intel CPUs, the cores per CPU we printed probably is wrong; it
merely means the max cores per CPU.  Since these two values are not
used by any effective code at all, these confusing logging is removed.

If correct cores per CPU is needed, it probably should be done after
lapic_config().

12 years agoacpi: AE_NOT_EXIST is quite common return value of AcpiReset()
Sepherosa Ziehau [Tue, 14 Jun 2011 06:43:52 +0000 (14:43 +0800)]
acpi: AE_NOT_EXIST is quite common return value of AcpiReset()

12 years agokernel -- vm: Restore vm_token in page fault path.
Venkatesh Srinivas [Tue, 14 Jun 2011 03:59:59 +0000 (20:59 -0700)]
kernel -- vm: Restore vm_token in page fault path.

This partly reverts b4460ab356b9d7f1bd11c8badbf2a6dc97a7776f. The vm_object has
not been fully tokenized, so removing vm_token takes there was premature.

12 years agokernel: Move aesni(4) and padlock(4) from sys/crypto to sys/dev/crypto.
Sascha Wildner [Sun, 12 Jun 2011 22:09:48 +0000 (00:09 +0200)]
kernel: Move aesni(4) and padlock(4) from sys/crypto to sys/dev/crypto.

Pointed-out-by: alexh
12 years agonrelease: Change back to building an ISO for the LiveDVD, too.
Sascha Wildner [Mon, 13 Jun 2011 18:29:00 +0000 (20:29 +0200)]
nrelease: Change back to building an ISO for the LiveDVD, too.

The reasons are:

* People have boxes that don't support booting off USB, yet want the
  convenience of having Xorg installed etc.

* People want to boot this from virtual machines, and thise want ISOs.

12 years agox86_64: Unbreak UP kernel building by moving NAPICID around
Sepherosa Ziehau [Mon, 13 Jun 2011 11:18:50 +0000 (19:18 +0800)]
x86_64: Unbreak UP kernel building by moving NAPICID around

12 years agox86_64: Remove unused declaration in apicvar.h
Sepherosa Ziehau [Mon, 13 Jun 2011 11:12:48 +0000 (19:12 +0800)]
x86_64: Remove unused declaration in apicvar.h

12 years agoi386: Unbreak UP kernel building by moving NAPICID around
Sepherosa Ziehau [Mon, 13 Jun 2011 11:13:21 +0000 (19:13 +0800)]
i386: Unbreak UP kernel building by moving NAPICID around

12 years agoi386: Remove unused declaration in apicvar.h
Sepherosa Ziehau [Mon, 13 Jun 2011 11:03:32 +0000 (19:03 +0800)]
i386: Remove unused declaration in apicvar.h

12 years agoi386/ioapic: Remove unused global variable declaration
Sepherosa Ziehau [Sun, 12 Jun 2011 10:55:49 +0000 (18:55 +0800)]
i386/ioapic: Remove unused global variable declaration

12 years agoi386/ioapic: Staticize ioapic_config()
Sepherosa Ziehau [Sun, 12 Jun 2011 10:55:03 +0000 (18:55 +0800)]
i386/ioapic: Staticize ioapic_config()

12 years agoi386/ioapic: Cleanup header inclusion
Sepherosa Ziehau [Sun, 12 Jun 2011 10:53:17 +0000 (18:53 +0800)]
i386/ioapic: Cleanup header inclusion

12 years agobsd-family-tree: Sync with FreeBSD.
Sascha Wildner [Sun, 12 Jun 2011 08:58:50 +0000 (10:58 +0200)]
bsd-family-tree: Sync with FreeBSD.

12 years agokernel - Fix directory scanning bug in Samba
Matthew Dillon [Sat, 11 Jun 2011 19:13:20 +0000 (12:13 -0700)]
kernel - Fix directory scanning bug in Samba

* Bring in the patch from FreeBSD PR 78953

Taken-from: http://www.freebsd.org/cgi/query-pr.cgi?pr=kern/78953
Reported-by: uv <uv.negativa@gmail.com>
12 years agokernel - Fix a 'vm_page_unhold: hold count < 0' panic in kern_execve()
Matthew Dillon [Thu, 9 Jun 2011 20:28:08 +0000 (13:28 -0700)]
kernel - Fix a 'vm_page_unhold: hold count < 0' panic in kern_execve()

* imgp->firstpage is preloaded with lwbuf storage but we failed to NULL
  it out on error, causing the code to later attempt to release a bogus
  lwbuf.

* Fixes a hold count panic on random vm_page's.

12 years agokernel -- vm: Restore vm_token in page fault path.
Venkatesh Srinivas [Tue, 14 Jun 2011 03:59:59 +0000 (20:59 -0700)]
kernel -- vm: Restore vm_token in page fault path.

This partly reverts b4460ab356b9d7f1bd11c8badbf2a6dc97a7776f. The vm_object has
not been fully tokenized, so removing vm_token takes there was premature.

12 years agokernel: Move aesni(4) and padlock(4) from sys/crypto to sys/dev/crypto.
Sascha Wildner [Sun, 12 Jun 2011 22:09:48 +0000 (00:09 +0200)]
kernel: Move aesni(4) and padlock(4) from sys/crypto to sys/dev/crypto.

Pointed-out-by: alexh
12 years agonrelease: Change back to building an ISO for the LiveDVD, too.
Sascha Wildner [Mon, 13 Jun 2011 18:29:00 +0000 (20:29 +0200)]
nrelease: Change back to building an ISO for the LiveDVD, too.

The reasons are:

* People have boxes that don't support booting off USB, yet want the
  convenience of having Xorg installed etc.

* People want to boot this from virtual machines, and thise want ISOs.

12 years agox86_64: Unbreak UP kernel building by moving NAPICID around
Sepherosa Ziehau [Mon, 13 Jun 2011 11:18:50 +0000 (19:18 +0800)]
x86_64: Unbreak UP kernel building by moving NAPICID around

12 years agox86_64: Remove unused declaration in apicvar.h
Sepherosa Ziehau [Mon, 13 Jun 2011 11:12:48 +0000 (19:12 +0800)]
x86_64: Remove unused declaration in apicvar.h

12 years agoi386: Unbreak UP kernel building by moving NAPICID around
Sepherosa Ziehau [Mon, 13 Jun 2011 11:13:21 +0000 (19:13 +0800)]
i386: Unbreak UP kernel building by moving NAPICID around

12 years agoi386: Remove unused declaration in apicvar.h
Sepherosa Ziehau [Mon, 13 Jun 2011 11:03:32 +0000 (19:03 +0800)]
i386: Remove unused declaration in apicvar.h

12 years agoi386/ioapic: Remove unused global variable declaration
Sepherosa Ziehau [Sun, 12 Jun 2011 10:55:49 +0000 (18:55 +0800)]
i386/ioapic: Remove unused global variable declaration

12 years agoi386/ioapic: Staticize ioapic_config()
Sepherosa Ziehau [Sun, 12 Jun 2011 10:55:03 +0000 (18:55 +0800)]
i386/ioapic: Staticize ioapic_config()

12 years agoi386/ioapic: Cleanup header inclusion
Sepherosa Ziehau [Sun, 12 Jun 2011 10:53:17 +0000 (18:53 +0800)]
i386/ioapic: Cleanup header inclusion

12 years agobsd-family-tree: Sync with FreeBSD.
Sascha Wildner [Sun, 12 Jun 2011 08:58:50 +0000 (10:58 +0200)]
bsd-family-tree: Sync with FreeBSD.

12 years agokernel - Fix directory scanning bug in Samba
Matthew Dillon [Sat, 11 Jun 2011 19:13:20 +0000 (12:13 -0700)]
kernel - Fix directory scanning bug in Samba

* Bring in the patch from FreeBSD PR 78953

Taken-from: http://www.freebsd.org/cgi/query-pr.cgi?pr=kern/78953
Reported-by: uv <uv.negativa@gmail.com>
12 years agotoken.9: Some cleanup.
Sascha Wildner [Sat, 11 Jun 2011 01:02:11 +0000 (03:02 +0200)]
token.9: Some cleanup.

* Add missing MLINKS for lwkt_token_swap().

* Start sentences on a new line.

* Trailing whitespace removal.

* Bump date.

12 years agokernel - do not have hold ref on object across a vm_map_split()
Matthew Dillon [Fri, 10 Jun 2011 17:35:24 +0000 (10:35 -0700)]
kernel - do not have hold ref on object across a vm_map_split()

* Just use vm_object_lock() (which uses a pool token) and do not hold
  a count on the object which can cause a deadlock when vm_map_split()
  tries to destroy the original object.

Found-by: Venkatesh Srinivas <me@endeavour.zapto.org>
12 years agokernel - Fix MP races in recent vm_object work
Matthew Dillon [Fri, 10 Jun 2011 07:32:22 +0000 (00:32 -0700)]
kernel - Fix MP races in recent vm_object work

* lwkt_token_swap() needs a critical section to ensure that an interrupt
  does not catch it mid-swap.

* Adjust vm_object_terminate() and vm_object_vnterminate() mechanics to
  require that the object be locked and to eat the lock.

* Use vm_object_hold/drop in vm_map_copy_entry() (object must be locked
  upon call to vm_object_collapse()).

* Acquire object locks in various places and swap the token order as
  needed to chain locks in various loops.

* Shift some code around in vm_object.c

12 years agokernel - make vm_add_new_page() static
Matthew Dillon [Thu, 9 Jun 2011 20:34:10 +0000 (13:34 -0700)]
kernel - make vm_add_new_page() static

* Make vm_add_new_page() a static function

12 years agokernel - Fix a 'vm_page_unhold: hold count < 0' panic in kern_execve()
Matthew Dillon [Thu, 9 Jun 2011 20:28:08 +0000 (13:28 -0700)]
kernel - Fix a 'vm_page_unhold: hold count < 0' panic in kern_execve()

* imgp->firstpage is preloaded with lwbuf storage but we failed to NULL
  it out on error, causing the code to later attempt to release a bogus
  lwbuf.

* Fixes a hold count panic on random vm_page's.

12 years agokernel -- vm: Mark vm_contig_pg_free and vm_contig_pg_kmap static.
Venkatesh Srinivas [Thu, 9 Jun 2011 19:41:41 +0000 (12:41 -0700)]
kernel -- vm: Mark vm_contig_pg_free and vm_contig_pg_kmap static.

12 years agoDocument lwkt_token_swap in token(9).
Venkatesh Srinivas [Thu, 9 Jun 2011 15:34:23 +0000 (08:34 -0700)]
Document lwkt_token_swap in token(9).

12 years agokernel -- Implement lwkt_token_swap; swaps most recent tokens in tokref stack.
Venkatesh Srinivas [Thu, 9 Jun 2011 15:31:00 +0000 (08:31 -0700)]
kernel -- Implement lwkt_token_swap; swaps most recent tokens in tokref stack.

12 years agokernel -- Remove vestigial token flags field.
Venkatesh Srinivas [Thu, 9 Jun 2011 15:11:34 +0000 (08:11 -0700)]
kernel -- Remove vestigial token flags field.

12 years agox86_64/ioapic: Staticize ioapic_config()
Sepherosa Ziehau [Thu, 9 Jun 2011 09:35:33 +0000 (17:35 +0800)]
x86_64/ioapic: Staticize ioapic_config()

12 years agox86_64/ioapic: Cleanup header inclusion
Sepherosa Ziehau [Thu, 9 Jun 2011 09:29:22 +0000 (17:29 +0800)]
x86_64/ioapic: Cleanup header inclusion

12 years agoi386/mptable: Always dump MPTABLE PCI interrupt routing information
Sepherosa Ziehau [Thu, 9 Jun 2011 07:31:27 +0000 (15:31 +0800)]
i386/mptable: Always dump MPTABLE PCI interrupt routing information

12 years agoi386/lapic: lapic_map() should take vm_paddr_t instead of vm_offset_t
Sepherosa Ziehau [Thu, 9 Jun 2011 07:06:24 +0000 (15:06 +0800)]
i386/lapic: lapic_map() should take vm_paddr_t instead of vm_offset_t

12 years agoi386/madt: Cleanup interrupt source override processing
Sepherosa Ziehau [Thu, 9 Jun 2011 06:49:24 +0000 (14:49 +0800)]
i386/madt: Cleanup interrupt source override processing

12 years agoi386/acpi: Remove unnecessary headers
Sepherosa Ziehau [Thu, 9 Jun 2011 06:36:10 +0000 (14:36 +0800)]
i386/acpi: Remove unnecessary headers

12 years agoi386/lapic: Include <machine/smp.h> for smp_active_mask
Sepherosa Ziehau [Thu, 9 Jun 2011 06:28:09 +0000 (14:28 +0800)]
i386/lapic: Include <machine/smp.h> for smp_active_mask

12 years agokernel - Allow signal delivery via KQ even if the process SIG_IGN's the signal
Samuel J. Greear [Thu, 9 Jun 2011 07:34:27 +0000 (01:34 -0600)]
kernel - Allow signal delivery via KQ even if the process SIG_IGN's the signal

Reported-by: swildner@
12 years agoMove in6_addr's s6_addr16 and s6_addr32 definitions to __BSD_VISIBLE.
Venkatesh Srinivas [Thu, 9 Jun 2011 02:06:38 +0000 (19:06 -0700)]
Move in6_addr's s6_addr16 and s6_addr32 definitions to __BSD_VISIBLE.

12 years agox86_64/mptable: Always dump MPTABLE PCI interrupt routing information
Sepherosa Ziehau [Wed, 8 Jun 2011 08:42:02 +0000 (16:42 +0800)]
x86_64/mptable: Always dump MPTABLE PCI interrupt routing information

12 years agox86_64/lapic: lapic_map() should take vm_paddr_t instead of vm_offset_t
Sepherosa Ziehau [Wed, 8 Jun 2011 08:28:26 +0000 (16:28 +0800)]
x86_64/lapic: lapic_map() should take vm_paddr_t instead of vm_offset_t

12 years agox86_64/madt: Cleanup interrupt source override processing
Sepherosa Ziehau [Wed, 8 Jun 2011 06:59:00 +0000 (14:59 +0800)]
x86_64/madt: Cleanup interrupt source override processing

12 years agox86_64/acpi: Remove unnecessary headers
Sepherosa Ziehau [Wed, 8 Jun 2011 06:26:50 +0000 (14:26 +0800)]
x86_64/acpi: Remove unnecessary headers

12 years agox86_64/lapic: Include <machine/smp.h> for smp_active_mask
Sepherosa Ziehau [Wed, 8 Jun 2011 06:26:13 +0000 (14:26 +0800)]
x86_64/lapic: Include <machine/smp.h> for smp_active_mask

12 years agoworld - Fix buildworld after ifnet changes
Matthew Dillon [Wed, 8 Jun 2011 02:09:32 +0000 (19:09 -0700)]
world - Fix buildworld after ifnet changes

* Use the _KERNEL_STRUCTURES mechanic to conditionalize struct ifnet
  and related structures needed by buildworld.

Reported-by: matthiasr
12 years agokernel - Serialize ifioctl() with a mutex
Matthew Dillon [Tue, 7 Jun 2011 20:50:40 +0000 (13:50 -0700)]
kernel - Serialize ifioctl() with a mutex

* ifioctl() calls (aka via ifconfig) make various assumptions about the
  stability of certain data structures and can panic otherwise.  Concurrent
  calls to ifioctl via ifconfig can create inconsistencies in the ifnet
  structure.

* Rearrange the ifioctl() code into a fall-through modem, add a struct mtx
  to the ifnet structure, and acquire and release the mutex in ifioctl()
  to enforce stability relative to concurrent ifconfig/ioctl commands
  issued on the interface.

* Fixes a panic reproduced via a while(1):

  while (1)
  echo -n x
  ifconfig re0 inet6 fe80::201:2eff:fe31:5469%re0 &
  ifconfig re0 inet6 fe80::201:2eff:fe31:5469%re0 delete &
  sleep 0.1
  end

* May fix other related panics.

NOTE: This mutex does not protect internal data structures related to
      network operation.  It is currently being used strictly to serialize
      ifconfig style operations on the interface.

Reported-by: Francois Tigeot <ftigeot@wolfpond.org>
12 years ago<vm/vm_object.h>: Some little style cleanup.
Sascha Wildner [Tue, 7 Jun 2011 20:28:37 +0000 (22:28 +0200)]
<vm/vm_object.h>: Some little style cleanup.

12 years agokernel -- vm_object locking: Interlock vm_object work in vm_fault.c
Venkatesh Srinivas [Tue, 7 Jun 2011 20:13:34 +0000 (13:13 -0700)]
kernel -- vm_object locking: Interlock vm_object work in vm_fault.c
and vm_map.c with per-object token. Handle NULL objects for _hold and _drop.

12 years agoi386: Allow UP kernel to use LAPIC timer and I/O APIC
Sepherosa Ziehau [Mon, 6 Jun 2011 11:38:24 +0000 (19:38 +0800)]
i386: Allow UP kernel to use LAPIC timer and I/O APIC