]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/log
FreeBSD/FreeBSD.git
20 years agoAdd the SMC EZ Card 10/100 as supported hardware
brueffer [Tue, 24 Aug 2004 16:06:57 +0000 (16:06 +0000)]
Add the SMC EZ Card 10/100 as supported hardware

20 years agoCorrect the link to the AIC-6915 programmer's manual
brueffer [Tue, 24 Aug 2004 15:56:47 +0000 (15:56 +0000)]
Correct the link to the AIC-6915 programmer's manual

20 years agoAutogenerate device listings for sf(4)
brueffer [Tue, 24 Aug 2004 15:40:57 +0000 (15:40 +0000)]
Autogenerate device listings for sf(4)

20 years agoAdd sf(4)
brueffer [Tue, 24 Aug 2004 15:39:07 +0000 (15:39 +0000)]
Add sf(4)

20 years ago- move list of supported adapters into a HARDWARE section
brueffer [Tue, 24 Aug 2004 15:37:36 +0000 (15:37 +0000)]
- move list of supported adapters into a HARDWARE section
- correctly capitalize Fast Ethernet
- correct two typos
- bump document date

20 years agoAlways pick up giant before returning from an ioctl call.
sos [Tue, 24 Aug 2004 15:09:05 +0000 (15:09 +0000)]
Always pick up giant before returning from an ioctl call.

20 years agoRevert previous revision, 1.7, as removal of GIANT_REQUIRED was made
rwatson [Tue, 24 Aug 2004 14:17:58 +0000 (14:17 +0000)]
Revert previous revision, 1.7, as removal of GIANT_REQUIRED was made
in the wrong branch (and hence to the wrong function).

20 years agoMT4 if_fwsubr.c:1.6:
rwatson [Tue, 24 Aug 2004 14:16:08 +0000 (14:16 +0000)]
MT4 if_fwsubr.c:1.6:

  date: 2004/08/22 14:48:55;  author: rwatson;  state: Exp;  lines: +0 -2
  Don't need to assert Giant in fw_output(), only in the firewire start
  routine.

Approved by: re (scottl)

20 years agoReplace the current implementations of ftw() and nftw() with the OpenBSD
tjr [Tue, 24 Aug 2004 13:00:55 +0000 (13:00 +0000)]
Replace the current implementations of ftw() and nftw() with the OpenBSD
implementations written by Todd C. Miller. These are cleaner, less buggy
and actively maintained.

20 years agoFix make search entries.
blackend [Tue, 24 Aug 2004 11:30:28 +0000 (11:30 +0000)]
Fix make search entries.

PR: docs/70899
Submitted by: Marc Silver <marcs@draenor.org>

20 years agoProperly check malloc returns.
sos [Tue, 24 Aug 2004 10:39:00 +0000 (10:39 +0000)]
Properly check malloc returns.

20 years agoFix a typo (attacked -> attached).
roam [Tue, 24 Aug 2004 08:47:15 +0000 (08:47 +0000)]
Fix a typo (attacked -> attached).

Approved by: sam

20 years agoConditional acquisition of socket buffer mutexes when testing socket
rwatson [Tue, 24 Aug 2004 05:28:18 +0000 (05:28 +0000)]
Conditional acquisition of socket buffer mutexes when testing socket
buffers with kqueue filters is no longer required: the kqueue framework
will guarantee that the mutex is held on entering the filter, either
due to a call from the socket code already holding the mutex, or by
explicitly acquiring it.  This removes the last of the conditional
socket locking.

20 years agoSet the description to NULL in the right detach routine. This should
imp [Tue, 24 Aug 2004 05:19:15 +0000 (05:19 +0000)]
Set the description to NULL in the right detach routine.  This should
keep dangling pointers to strings in loaded modules from hanging
around after the drivers are unloaded.

20 years agoMake sure to properly initialize 'size' to sizeof(sin) before passing
rwatson [Tue, 24 Aug 2004 04:59:26 +0000 (04:59 +0000)]
Make sure to properly initialize 'size' to sizeof(sin) before passing
it into accept().  Depending on the initial value in memory, it is
otherwise possible to get EINVAL.

20 years agoFixed a misspelling of the hook name.
ru [Tue, 24 Aug 2004 04:05:52 +0000 (04:05 +0000)]
Fixed a misspelling of the hook name.

Submitted by: Pawel Malachowski

20 years agoAdd a basic kqueue + UNIX domain socket pair regression test to do some
rwatson [Tue, 24 Aug 2004 04:02:41 +0000 (04:02 +0000)]
Add a basic kqueue + UNIX domain socket pair regression test to do some
elementary exercising of kqueues on datagram and stream sockets.  Note
that the datagram write kqueue case is left untested due to potentially
confusing behavior for the developer (me) that might require attention.

20 years agoPick up changes in rev 1.8 of src/sys/dev/ic/mpt_netbsd.c from NetBSD.
dwhite [Tue, 24 Aug 2004 03:47:41 +0000 (03:47 +0000)]
Pick up changes in rev 1.8 of src/sys/dev/ic/mpt_netbsd.c from NetBSD.
Set the DMA SGL length correctly if the DMA request must be chained because
it is too large to fit in one SGL.

This should fix this driver for some Dell Precision systems.
RELENG_5 candidate.

PR: kern/66479
Submitted by: HITOSHI Osada <qfh02545@nifty.com>

20 years agoIt is now an error to call pmap_unuse_pt without the paddr of the pde
peter [Tue, 24 Aug 2004 00:17:52 +0000 (00:17 +0000)]
It is now an error to call pmap_unuse_pt without the paddr of the pde
that contained the pte.

20 years agoOops, I forgot to have the idle loop call mp_grab_cpu_hlt() on the amd64
peter [Tue, 24 Aug 2004 00:16:43 +0000 (00:16 +0000)]
Oops, I forgot to have the idle loop call mp_grab_cpu_hlt() on the amd64
SMP case.

20 years agostruct tm.tm_year is listed as 'years since 1900', and is signed. On
peter [Tue, 24 Aug 2004 00:15:37 +0000 (00:15 +0000)]
struct tm.tm_year is listed as 'years since 1900', and is signed.  On
64 bit systems, years roughly -2^31 through 2^31 can be represented in
time_t without any trouble.  32 bit time_t systems only range from
roughly 1902 through 2038.  As a consequence, none of the date munging
code for all the various calendar tweaks before then is present.  There
are other problems including the fact that there was no 'year zero' and
so on.  So rather than get excited about trying to figure out when the
calendar jumped by two weeks etc, simply disallow negative (ie: prior to
1900) years.

This happens to have an important side effect.  If you bzero a 'struct
tm', it corresponds to 'Jan 0, 1900, 00:00 GMT'.  This happens to be
representable (after canonification) in 64 bit time_t space.  Zero tm
structs are generally an error and mktime normally returns -1 for them.
Interestingly, it tries to canonify the 'jan 0' to 'dec 31, 1899', ie:
year -1.  This conveniently trips the negative year test above, which
means we can trivially detect the null 'tm' struct.

This actually tripped up code at work. :-/  (Don't ask)

20 years agoEven in a 80 column, fixed point font, there's plenty of room for all
imp [Mon, 23 Aug 2004 23:28:02 +0000 (23:28 +0000)]
Even in a 80 column, fixed point font, there's plenty of room for all
the arguments to bus_dmamap_load, so don't use '...' but list the
actual args.  '...' usually means a variable number of args (cf
printf(3)), but bus_dmamap_load takes a fixed number of arguments.

20 years agoIn the SYNOPSIS section, move the bus_dmamem_alloc function prototype
imp [Mon, 23 Aug 2004 23:17:31 +0000 (23:17 +0000)]
In the SYNOPSIS section, move the bus_dmamem_alloc function prototype
to just before bus_dmamem_free, which is (a) more logical; (b) likely
what was originally intended and (c) matches the order in the NAME and
FUNCTIONS sections.

20 years agoRemove checking of single exit flag in thread_user_enter(), this is
davidxu [Mon, 23 Aug 2004 22:54:37 +0000 (22:54 +0000)]
Remove checking of single exit flag in thread_user_enter(), this is
generic code for threaded process, should not be here.

20 years agoCommit Doug White and Alan Cox's fix for the cross-ipi smp deadlock.
peter [Mon, 23 Aug 2004 21:39:29 +0000 (21:39 +0000)]
Commit Doug White and Alan Cox's fix for the cross-ipi smp deadlock.
We were obtaining different spin mutexes (which disable interrupts after
aquisition) and spin waiting for delivery.  For example, KSE processes
do LDT operations which use smp_rendezvous, while other parts of the
system are doing things like tlb shootdowns with a different mutex.

This patch uses the common smp_rendezvous mutex for all MD home-grown
IPIs that spinwait for delivery.  Having the single mutex means that
the spinloop to aquire it will enable interrupts periodically, thus
avoiding the cross-ipi deadlock.

Obtained from: dwhite, alc
Reviewed by:   jhb

20 years agoAllow to set kern.geom.mirror.timeout from /boot/loader.conf.
pjd [Mon, 23 Aug 2004 20:42:34 +0000 (20:42 +0000)]
Allow to set kern.geom.mirror.timeout from /boot/loader.conf.

20 years agoFix 'show' command for pipes and queues.
pjd [Mon, 23 Aug 2004 19:20:27 +0000 (19:20 +0000)]
Fix 'show' command for pipes and queues.

PR: bin/70311
Submitted by: Pawel Malachowski <pawmal-posting@freebsd.lublin.pl>
MFC after: 3 days

20 years agoUntil I can get a clearer architecture from PHK about why he wants
mjacob [Mon, 23 Aug 2004 19:04:19 +0000 (19:04 +0000)]
Until I can get a clearer architecture from PHK about why he wants
the geometry code to grab a mutex that prohibits any driver on the
stack below it from sleeping, it's not safe to allow anything in
the top half of isp to sleep (excepting the thread that Fibre Channel
instances use to re-scan loops/fabrics).

20 years agoAdd a blanket note about 5.x being the same as 6.0 and vice versa for
imp [Mon, 23 Aug 2004 18:51:36 +0000 (18:51 +0000)]
Add a blanket note about 5.x being the same as 6.0 and vice versa for
the time being.  Also add a note that says we are going to remove the
band-aides for 4.early -> 6.0 after 5.3-RELEASE so people get used to
the idea, even though it has been planned since before 5.0 was
released.

20 years agoTwo items:
imp [Mon, 23 Aug 2004 18:47:13 +0000 (18:47 +0000)]
Two items:
o we're 6.x now, so say so in the first few lines of the file.
o note that I'll be trimming this file around 5.3 release time.

20 years agoCompare the addresses of two RAID5 work packets directly instead
le [Mon, 23 Aug 2004 17:50:18 +0000 (17:50 +0000)]
Compare the addresses of two RAID5 work packets directly instead
of the addresses of their related bios when locking one out, since
they could share a bio and this could lead to parity corruption.

20 years agoWordsmithing in the hardware section.
brueffer [Mon, 23 Aug 2004 16:48:22 +0000 (16:48 +0000)]
Wordsmithing in the hardware section.

20 years agoAutogenerate entries for ixgb(4)
brueffer [Mon, 23 Aug 2004 16:45:11 +0000 (16:45 +0000)]
Autogenerate entries for ixgb(4)

20 years agoAdd ixgb, remove isp and mpt (work on all supported platforms)
brueffer [Mon, 23 Aug 2004 16:38:39 +0000 (16:38 +0000)]
Add ixgb, remove isp and mpt (work on all supported platforms)

20 years agoRework sysresource management. Instead of having each sysresource object
njl [Mon, 23 Aug 2004 16:28:42 +0000 (16:28 +0000)]
Rework sysresource management.  Instead of having each sysresource object
hold its own values, pass them up to the parent (acpi0) and merge/uniq them
on the way.  After the namespace evaluation, acpi will reserve these
resources and manage them via rman before bus_generic_probe() and
bus_generic_attach().  This is necessary because some systems specify
conflicting resources in separate sysresource objects.  It's also cleaner
in that the interface between sysresource and acpi is now merely the parent's
resource list.  This code handles the following cases:

1. Unique resource:  add it to the parent via bus_set_resource().
2. New wholly contained in old:  discard new.
3. New tail overlaps old head:  grow old head downward.
   AND/OR
4. New head overlaps old tail:  grow old tail upward.

Tested by: Pawel Worach <sajd_at_telia.com>
Tested by: Radek Kozlowski <radek_at_raadradd.com>
MFC after: 5 days

20 years agoAdd a BUS_GET_RESOURCE_LIST method for nexus.
njl [Mon, 23 Aug 2004 16:26:16 +0000 (16:26 +0000)]
Add a BUS_GET_RESOURCE_LIST method for nexus.

MFC after: 3 days

20 years agoForced commit to document:
obrien [Mon, 23 Aug 2004 16:25:07 +0000 (16:25 +0000)]
Forced commit to document:

Doug Rabson <dfr@nlsystems.com>
Message-Id: <200408220940.18504.dfr@nlsystems.com>
Size does matter for the alpha loader.  The firmware gives it 256k
of address space which we overflowed many years ago.  I extended it
in sys/boot/alpha/common/main.c:extend_heap() by adding 512k to the
loader's mapped address space.

20 years agoMy recent measurement shows that CPU_DISABLE_CMPXCHG is no longer necessary
sobomax [Mon, 23 Aug 2004 15:55:03 +0000 (15:55 +0000)]
My recent measurement shows that CPU_DISABLE_CMPXCHG is no longer necessary
with VmWare 4.x. At least with VmWare version 4.5.2, i386 version of
atomic_cmpset_int() is about 30 times slower than non-i386 version. It
makes this delta a good 5.3 MFC candidate, since otherwise it will
mislead users who run FreeBSD under modern VmWare otherwise.

20 years agoMake sure we allocate at least enough space for the TCB for variant I TLS.
dfr [Mon, 23 Aug 2004 15:30:05 +0000 (15:30 +0000)]
Make sure we allocate at least enough space for the TCB for variant I TLS.

MFC after: 3 days

20 years agoSo here I am, also born in USSR.
danfe [Mon, 23 Aug 2004 12:53:46 +0000 (12:53 +0000)]
So here I am, also born in USSR.

Approved by: fjoe (mentor)

20 years agoDon't try to translate the control message unless we're certain it's
des [Mon, 23 Aug 2004 12:41:29 +0000 (12:41 +0000)]
Don't try to translate the control message unless we're certain it's
valid; otherwise a caller could trick us into changing any 32-bit word
in kernel memory to LINUX_SOL_SOCKET (0x00000001) if its previous value
is SOL_SOCKET (0x0000ffff).

MFC after: 3 days

20 years agoUpdate documentation to match reality: glob() sorts its result according
tjr [Mon, 23 Aug 2004 12:10:44 +0000 (12:10 +0000)]
Update documentation to match reality: glob() sorts its result according
to the current LC_COLLATE setting, not in "ASCII order".

PR: 54391
MFC after: 1 week

20 years agoRestore FD_DEBUG for pc98.
nyan [Mon, 23 Aug 2004 11:59:32 +0000 (11:59 +0000)]
Restore FD_DEBUG for pc98.

20 years agos/the on/on the/
blackend [Mon, 23 Aug 2004 11:00:20 +0000 (11:00 +0000)]
s/the on/on the/

PR: misc/70842
Submitted by: Sean C. Farley <sean-freebsd@farley.org>

20 years agoo Fix whitespace bug introduced in the previous commit.
sobomax [Mon, 23 Aug 2004 10:09:29 +0000 (10:09 +0000)]
o Fix whitespace bug introduced in the previous commit.

Submitted by: ru

o Simplify p4tcc_power_profile().

Submitted by: maxim

20 years agoo Extend boot output: print out mimimum/maximum performance value and number
sobomax [Mon, 23 Aug 2004 09:47:56 +0000 (09:47 +0000)]
o Extend boot output: print out mimimum/maximum performance value and number
  of performance steps available;

o similarly to Enhanced SpeedStep driver, export list of all available steps
  via hw.p4tcc.cpuperf_levels sysctl.

20 years agoAdd missing GEOM classes, which are aware of geom(8).
pjd [Mon, 23 Aug 2004 06:23:17 +0000 (06:23 +0000)]
Add missing GEOM classes, which are aware of geom(8).

Submitted by: kuriyama

20 years agoMake this compile again in the standalone and the MODULES_WITH_WORLD
imp [Mon, 23 Aug 2004 03:38:21 +0000 (03:38 +0000)]
Make this compile again in the standalone and the MODULES_WITH_WORLD
environments.  Chances are good that this doesn't produce a good
module, but I leave the proper defaults to the dummy opt_* files to
the author.

20 years agoRemove in6_prefix.[ch] and the contained router renumbering capability.
rwatson [Mon, 23 Aug 2004 03:00:27 +0000 (03:00 +0000)]
Remove in6_prefix.[ch] and the contained router renumbering capability.
The prefix management code currently resides in nd6, leaving only the
unused router renumbering capability in the in6_prefix files.  Removing
it will make it easier for us to provide locking for the remainder of
IPv6 by reducing the number of objects requiring synchronized access.

This functionality has also been removed from NetBSD and OpenBSD.

Submitted by: George Neville-Neil <gnn at neville-neil.com>
Discussed with/approved by: suz, keiichi at kame.net, core at kame.net

20 years agoTemporarily back out r1.74 as it seems to cause a number of regressions
kan [Mon, 23 Aug 2004 02:39:45 +0000 (02:39 +0000)]
Temporarily back out r1.74 as it seems to cause a number of regressions
accordimg to numerous reports. It  might get reintroduced some time later
when an exact failure mode is understood better.

20 years agoPass a correct lowaddr to bus_dma_tag_create(), lnc(4) cards can only
mux [Sun, 22 Aug 2004 23:01:13 +0000 (23:01 +0000)]
Pass a correct lowaddr to bus_dma_tag_create(), lnc(4) cards can only
deal with 24-bit addresses.  While the two other attachments, namely
isa and cbus, do it properly, the PCI attachment was passing
BUS_SPACE_MAXADDR instead of BUS_SPACE_MAXADDR_24BIT.  This bug
became apparent with the new contigmalloc() code.

This fixes the problem reported with lnc(4) interfaces inside VMWare,
and should theoritically also fix any user of a PCI lnc(4) card.  It
is a RELENG_5 MFC candidate.

Tested by: Florian Le Goff <madflo@beertech.org>

20 years agoStyle update: use newer style function prototypes in if_sl.c in
rwatson [Sun, 22 Aug 2004 21:32:52 +0000 (21:32 +0000)]
Style update: use newer style function prototypes in if_sl.c in
prep for merging locking.

20 years agoMove the cow field between wire_count and hold_count. This is the
marcel [Sun, 22 Aug 2004 20:52:23 +0000 (20:52 +0000)]
Move the cow field between wire_count and hold_count. This is the
position that is 64-bit aligned and makes sure that the valid and
dirty fields are also 64-bit aligned. This means that if PAGE_SIZE
is 32K, the size of the vm_page structure is only increased by 8
bytes instead of 16 bytes. More importantly, the vm_page structure
is either 120 or 128 bytes on ia64. These are "interesting" sizes.

20 years agoWhen creating a new md, wait for geom's event queue to become empty
cperciva [Sun, 22 Aug 2004 19:44:24 +0000 (19:44 +0000)]
When creating a new md, wait for geom's event queue to become empty
before returning.  Device nodes are created via the "taste" mechanism,
so this is necessary in order to make sure that devfs entries are
created before mdconfig(8) returns.

This may be a MFC candidate for 5.3.

Suggested by: phk

20 years agoThe new contigmalloc code is exposing a lot of misuses of busdma memory
green [Sun, 22 Aug 2004 18:57:40 +0000 (18:57 +0000)]
The new contigmalloc code is exposing a lot of misuses of busdma memory
allocation. Notably, in this case, the driver tries to allocate several
pieces of memory and then fails if the pieces allocated after the first
do not come after it physically, and within a specific range (8MB I
believe).  Of course, this could just as easily fail for any number of
reasons, but it almost always fails now that contiguous allocations start
at the end of possible specified memory locations rather than the beginning.

Allocate all the possibly-needed memory up front, even though it's a waste,
to get around this.  The least bogus solution would be to take the physical
address from the first allocation and create a new tag that specified that
further allocations must follow it within that 8MB window, then use that
when allocating new channels, but that's left for anyone else that really
feels like doing it.

Tested by: Erwin Lansing <erwin@lansing.dk>

20 years agoImplement the possibility to remove drives.
le [Sun, 22 Aug 2004 17:07:55 +0000 (17:07 +0000)]
Implement the possibility to remove drives.

20 years agoLoopback a fix from Cedric Berger:
mlaier [Sun, 22 Aug 2004 16:58:06 +0000 (16:58 +0000)]
Loopback a fix from Cedric Berger:
Fix table add/replace commands with securelevel=2.
Reported by James J. Lippard.

Discussed with: yongari
MFC after: 5 days

20 years agoAllow early drop for non-ALTQ enabled queues in an ALTQ-enabled kernel.
mlaier [Sun, 22 Aug 2004 16:42:28 +0000 (16:42 +0000)]
Allow early drop for non-ALTQ enabled queues in an ALTQ-enabled kernel.
Previously the early drop was disabled unconditionally for ALTQ-enabled
kernels.

This should give some benefit for the normal gateway + LAN-server case with
a busy LAN leg and an ALTQ managed uplink.

Reviewed and style help from: cperciva, pjd

20 years agoRegression tests for 'verify reading' algorithm.
pjd [Sun, 22 Aug 2004 16:26:09 +0000 (16:26 +0000)]
Regression tests for 'verify reading' algorithm.

20 years agoFix sysctl name.
pjd [Sun, 22 Aug 2004 16:22:20 +0000 (16:22 +0000)]
Fix sysctl name.

20 years agoImplementation of 'verify reading' algorithm, which uses parity data for
pjd [Sun, 22 Aug 2004 16:21:12 +0000 (16:21 +0000)]
Implementation of 'verify reading' algorithm, which uses parity data for
verification of regular data when device is in complete state.
On verification error, EIO error is returned for the bio and sysctl
kern.geom.raid3.stat.parity_mismatch is increased.

Suggested by: phk

20 years agoWorkaround devices that responds with registers as *both* master & slave,
sos [Sun, 22 Aug 2004 15:54:08 +0000 (15:54 +0000)]
Workaround devices that responds with registers as *both* master & slave,
but fail utterly when we try to talk to the "fake" device.

20 years agoUse securelevel_gt instead of reading global securelevel unprotected.
mlaier [Sun, 22 Aug 2004 15:23:48 +0000 (15:23 +0000)]
Use securelevel_gt instead of reading global securelevel unprotected.

Submitted by: yongari
MFC after: 3 days

20 years agoopt_agp.h is not required anymore.
nyan [Sun, 22 Aug 2004 15:14:44 +0000 (15:14 +0000)]
opt_agp.h is not required anymore.

20 years agoMFi386: revision 1.215.
nyan [Sun, 22 Aug 2004 15:13:08 +0000 (15:13 +0000)]
MFi386: revision 1.215.

20 years agoMerged from sys/dev/fdc/fdc.c revision 1.283.
nyan [Sun, 22 Aug 2004 15:10:53 +0000 (15:10 +0000)]
Merged from sys/dev/fdc/fdc.c revision 1.283.

20 years agoMake debug.kdb.stop_cpus also a TUNABLE() so it can be set prior to boot
rwatson [Sun, 22 Aug 2004 15:10:52 +0000 (15:10 +0000)]
Make debug.kdb.stop_cpus also a TUNABLE() so it can be set prior to boot
to help debug early nasty hangs.

20 years agoDon't need to assert Giant in fw_output(), only in the firewire start
rwatson [Sun, 22 Aug 2004 14:48:55 +0000 (14:48 +0000)]
Don't need to assert Giant in fw_output(), only in the firewire start
routine.

20 years agoIn the PCI error interrupt handler, specify the width of the PCI configuration
gibbs [Sun, 22 Aug 2004 14:02:43 +0000 (14:02 +0000)]
In the PCI error interrupt handler, specify the width of the PCI configuration
cycle using the correct argument.  The location and width were reversed.

MFC in: 2 days

20 years agoSet AHD_BUSFREEREV_BUG in the bug field for Rev B chips, not the
gibbs [Sun, 22 Aug 2004 13:54:27 +0000 (13:54 +0000)]
Set AHD_BUSFREEREV_BUG in the bug field for Rev B chips, not the
feature field.

Reported by: Ken Westerback <krw@openbsd.org>
MFC in: 2 days

20 years agoAdd forgotten format specifier in a KASSERT and shut up the compiler.
le [Sun, 22 Aug 2004 13:34:24 +0000 (13:34 +0000)]
Add forgotten format specifier in a KASSERT and shut up the compiler.

Submitted by: Gavin Atkinson <gavin.atkinson@ury.york.ac.uk>

20 years agoOnly compile fbsd-thread.c on amd64 and i386, other architectures
davidxu [Sun, 22 Aug 2004 10:59:33 +0000 (10:59 +0000)]
Only compile fbsd-thread.c on amd64 and i386, other architectures
have not been tested yet.

20 years agoUnbreak the build. Translators, please let me know
hrs [Sun, 22 Aug 2004 09:53:24 +0000 (09:53 +0000)]
Unbreak the build.  Translators, please let me know
if I break something in your localized docs.

20 years agoFix comments, most are style fix.
davidxu [Sun, 22 Aug 2004 09:05:57 +0000 (09:05 +0000)]
Fix comments, most are style fix.

20 years agoTrim EOL white spaces.
maxim [Sun, 22 Aug 2004 08:57:05 +0000 (08:57 +0000)]
Trim EOL white spaces.

20 years agoCheck a return code from read(2) correctly.
maxim [Sun, 22 Aug 2004 08:56:01 +0000 (08:56 +0000)]
Check a return code from read(2) correctly.

PR: kern/70815
Submitted by: info [at] haakh.de

20 years agoFix some text messages.
davidxu [Sun, 22 Aug 2004 08:48:56 +0000 (08:48 +0000)]
Fix some text messages.

20 years agoPart 2 of fixing the boot code: gcc 3.4 fixes.
marcel [Sun, 22 Aug 2004 06:24:59 +0000 (06:24 +0000)]
Part 2 of fixing the boot code: gcc 3.4 fixes.

The whole problem seems to be size. Which is odd, because it is said
that size doesn't matter. Anyway... Add -Os to strategic places in the
makefile to have the final loader be as mall as possible. This seems
to be enough to make it work. For now... I think something is more
fundamentally wrong; or something more fundamental is wrong. Potato,
potaato.

20 years agoAdd code to support statically linked binary and .core file of threaded
davidxu [Sun, 22 Aug 2004 05:53:38 +0000 (05:53 +0000)]
Add code to support statically linked binary and .core file of threaded
program.

20 years agoFound another one. Why does mdconfig hate me? Add a "sleep 5" to
kensmith [Sun, 22 Aug 2004 05:34:07 +0000 (05:34 +0000)]
Found another one.  Why does mdconfig hate me?  Add a "sleep 5" to
this script, without it sparc64 ISO building was consistently failing
because the /dev/md0 device name was not present when the commands
following mdconfig ran.  Apparently there is the possibility of a delay
between when mdconfig finishes and the names become visible in /dev.
Yes, we could code this better than an unconditional call to "sleep 5"
but IMHO we should fix the underlying problem instead.

MFC after: 3 days

20 years agodiff reduction for upcoming patch. Use a macro that masks
julian [Sun, 22 Aug 2004 05:21:41 +0000 (05:21 +0000)]
diff reduction for upcoming patch. Use a macro that masks
some of the odd goings on with sub-structures, because they will
go away anyhow.

20 years agoAdd support for Intel E7205 AGP.
anholt [Sun, 22 Aug 2004 03:55:04 +0000 (03:55 +0000)]
Add support for Intel E7205 AGP.

PR: kern/69858
Submitted by: Jacobo Arvelo <unix4all at gulic dot org>

20 years agoCurrently, if the secure level is low enough, system flags can
csjp [Sun, 22 Aug 2004 02:03:41 +0000 (02:03 +0000)]
Currently, if the secure level is low enough, system flags can
be manipulated by prison root. In 4.x prison root can not manipulate
system flags, regardless of the security level. This behavior
should remain consistent to avoid any surprises which could lead
to security problems for system administrators which give out
privileged access to jails.

This commit changes suser_cred's flag argument from SUSER_ALLOWJAIL
to 0. This will prevent prison root from being able to manipulate
system flags on files.

This may be a MFC candidate for RELENG_5.

Discussed with: cperciva
Reviewed by: rwatson
Approved by: bmilekic (mentor)
PR: kern/70298

20 years agoWhen sliding the m_data pointer forward, update m_pktrhdr.len as well
rwatson [Sun, 22 Aug 2004 01:32:48 +0000 (01:32 +0000)]
When sliding the m_data pointer forward, update m_pktrhdr.len as well
as m_len, or the pkthdr length will be inconsistent with the actual
length of data in the mbuf chain.  The symptom of this occuring was
"out of data" warnings from in_cksum_skip() on large UDP packets sent
via the loopback interface.

Foot shot: green

20 years agoPart 1 of fixing the boot code: binutils 2.15 fixes.
marcel [Sun, 22 Aug 2004 00:26:01 +0000 (00:26 +0000)]
Part 1 of fixing the boot code: binutils 2.15 fixes.

The binutils 2.15 assembler now automaticly and non-optionally adds
the .eh_frame section for unwind information. This section appears
to wreck havoc to the final boot code. Fix this by using a special
linker script that discards the .eh_frame sections, but is otherwise
identical to the linker internal script used for -N.

Compiler used: gcc 3.3.5
Verified with: binutils 2.14 & binutils 2.15 (stock and in-tree)
Tested with: /boot/loader & /boot/netboot

20 years agoIn the previous revision, I failed to condition an early release of Giant
alc [Sun, 22 Aug 2004 00:08:43 +0000 (00:08 +0000)]
In the previous revision, I failed to condition an early release of Giant
in vm_fault() on debug_mpsafevm.  If debug_mpsafevm was not set, the result
was an assertion failure early in the boot process.

Reported by: green@

20 years agoIf a tunable for the routing socket netisr queue max is defined, allow it
rwatson [Sat, 21 Aug 2004 21:45:40 +0000 (21:45 +0000)]
If a tunable for the routing socket netisr queue max is defined, allow it
to override the default value, rather than the default value overriding
the tunable.

20 years agoAllow the size of the routing socket netisr queue to be configured using
rwatson [Sat, 21 Aug 2004 21:20:06 +0000 (21:20 +0000)]
Allow the size of the routing socket netisr queue to be configured using
the tunable or sysctl 'net.route.netisr_maxqlen'.  Default the maximum
depth to 256 rather than IFQ_MAXLEN due to the downsides of dropping
routing messages.

MT5 candidate.

Discussed with: mdodd, mlaier, Vincent Jardin <jardin at 6wind.com>

20 years agoAdd version history.
pjd [Sat, 21 Aug 2004 21:15:03 +0000 (21:15 +0000)]
Add version history.

20 years agoProtect the period! And add a new line.
trhodes [Sat, 21 Aug 2004 20:40:51 +0000 (20:40 +0000)]
Protect the period!  And add a new line.

Guilty of bad merge: trhodes

20 years agoDocument recently added features and bump the doc date.
trhodes [Sat, 21 Aug 2004 20:26:03 +0000 (20:26 +0000)]
Document recently added features and bump the doc date.

20 years agoFix positional parameter reference to ${10}.
thomas [Sat, 21 Aug 2004 20:21:49 +0000 (20:21 +0000)]
Fix positional parameter reference to ${10}.
Fix target location for generation of fstab.

PR: bin/70795

20 years agoAllow mac_bsdextended(4) to log failed attempts to syslog's AUTHPRIV
trhodes [Sat, 21 Aug 2004 20:19:19 +0000 (20:19 +0000)]
Allow mac_bsdextended(4) to log failed attempts to syslog's AUTHPRIV
facility.  This is disabled by default but may be turned on by using
the mac_bsdextended_logging sysctl.

Reviewed by: re (jhb)
Approved by: re (jhb)

20 years agoGive the mac_bsdextended(4) policy the ability to match and apply on a first
trhodes [Sat, 21 Aug 2004 20:15:08 +0000 (20:15 +0000)]
Give the mac_bsdextended(4) policy the ability to match and apply on a first
rule only in place of all rules match.  This is similar to how ipfw(8) works.

Provide a sysctl, mac_bsdextended_firstmatch_enabled, to enable this
feature.

Reviewed by: re (jhb)
Aprroved by: re (jhb)

20 years agoClarify __FreeBSD_version scheme.
obrien [Sat, 21 Aug 2004 20:05:33 +0000 (20:05 +0000)]
Clarify __FreeBSD_version scheme.

Submitted by: ru

20 years agoHit people over the head so they realize run-time errors of the form
obrien [Sat, 21 Aug 2004 19:44:43 +0000 (19:44 +0000)]
Hit people over the head so they realize run-time errors of the form
/libexec/ld-elf.so.1: Undefined symbol "_ZNSs20_S_empty_rep_storageE"
does mean they are hitting the GCC 3.4 ABI change issue.

20 years agoFurther reduce the use of Giant by vm_fault(): Giant is held only when
alc [Sat, 21 Aug 2004 19:20:21 +0000 (19:20 +0000)]
Further reduce the use of Giant by vm_fault(): Giant is held only when
manipulating a vnode, e.g., calling vput().  This reduces contention for
Giant during many copy-on-write faults, resulting in some additional
speedup on SMPs.

Note: debug_mpsafevm must be enabled for this optimization to take effect.

20 years agoProperly free the temporary sf_buf in uiomove_fromphys() if a copyin or
alc [Sat, 21 Aug 2004 18:50:34 +0000 (18:50 +0000)]
Properly free the temporary sf_buf in uiomove_fromphys() if a copyin or
copyout fails.

Obtained from: DragonFlyBSD

20 years agoFix PCI link irq programming on resume. A logic bug prevented a device
njl [Sat, 21 Aug 2004 18:18:32 +0000 (18:18 +0000)]
Fix PCI link irq programming on resume.  A logic bug prevented a device
match, inverting which links actually got resumed.

Submitted by: Hiroyuki Aizu <eyes_at_navi.org>
MFC after: 3 days

20 years agoAdd regression test for the new "round-robin reading" feature.
pjd [Sat, 21 Aug 2004 18:14:55 +0000 (18:14 +0000)]
Add regression test for the new "round-robin reading" feature.