dragonfly.git
20 years agoPrep for GCC 3.x kernel compiles, stage 1/2: Remove bad C syntax including
Matthew Dillon [Wed, 12 Nov 2003 22:08:09 +0000 (22:08 +0000)]
Prep for GCC 3.x kernel compiles, stage 1/2: Remove bad C syntax including
use ofthe HIDENAME macro with '.', embedded newlines in quoted strings, '#'
comments in .S files, bogus trailing ## concactenation in C macros,
improper ## concactenations, and some minor mismatched types in switch
statements.

Submitted-by: Craig Dooley <craig@xlnx-x.net>
20 years ago * Removed the __P macros from lib/
Eirik Nygaard [Wed, 12 Nov 2003 20:21:31 +0000 (20:21 +0000)]
 * Removed the __P macros from lib/

 * Small fixups by me in lib/libcr, there was some stale ')' after the __P( was
   removed from the line above.

Submitted-by: Craig Dooley <craig@xlnx-x.net>
20 years ago * Add missing $DragonFly$ keywords.
Eirik Nygaard [Wed, 12 Nov 2003 18:07:03 +0000 (18:07 +0000)]
 * Add missing $DragonFly$ keywords.

20 years ago * Get rid of of the _BSD_XXX type usage.
Eirik Nygaard [Wed, 12 Nov 2003 17:31:17 +0000 (17:31 +0000)]
 * Get rid of of the _BSD_XXX type usage.
 * Correct small typo __ct_rune_T -> __ct_rune_t

20 years ago * __P removal from games/
Eirik Nygaard [Wed, 12 Nov 2003 14:53:54 +0000 (14:53 +0000)]
 * __P removal from games/

Submitted-by: Craig Dooley <craig@xlnx-x.net>
20 years agoRemind myself and others that kern_readlink() isn't properly split yet.
David P. Reese, Jr. [Wed, 12 Nov 2003 10:11:09 +0000 (10:11 +0000)]
Remind myself and others that kern_readlink() isn't properly split yet.
There are copyin() calls burried in VOP_READLINK().

20 years agoSplit execve(). This required some interesting changes to the shell
David P. Reese, Jr. [Wed, 12 Nov 2003 01:00:33 +0000 (01:00 +0000)]
Split execve().  This required some interesting changes to the shell
image activation code and the image_params structure.

Userland pointers are no longer passed in the image_params structure.
The exec_copyin_args() function now pulls the arguments, environment
and filename of the target being execve()'d into a kernel space buffer
before calling kern_execve().

The exec_shell_imgact() function does some magic to prepend the
interpreter arguments.

20 years agoThe big syscall split commit broke utimes(), lutimes() and futimes() when
David P. Reese, Jr. [Tue, 11 Nov 2003 14:33:23 +0000 (14:33 +0000)]
The big syscall split commit broke utimes(), lutimes() and futimes() when
passed a NULL timeval structure.

20 years agoThe recent lseek() fix didn't touch olseek(). I don't see why, as olseek()
David P. Reese, Jr. [Tue, 11 Nov 2003 09:28:15 +0000 (09:28 +0000)]
The recent lseek() fix didn't touch olseek().  I don't see why, as olseek()
isn't even used in the currently utilized emulation code.

Return the result in the sysmsg_offset field.  Silences a compiler warning.

20 years agoMost code that calls vm_object_allocate() assumes that the allocation will
Matthew Dillon [Tue, 11 Nov 2003 01:35:36 +0000 (01:35 +0000)]
Most code that calls vm_object_allocate() assumes that the allocation will
succeed.  Set the flag to cause the VM object zone to panic if it is unable
to allocate a VM object (so we don't get incomprehensible fatal null pointer
traps in the kernel).

20 years agoAdd the varsym_list() system call and add listing support to the varsym
Matthew Dillon [Tue, 11 Nov 2003 00:04:17 +0000 (00:04 +0000)]
Add the varsym_list() system call and add listing support to the varsym
utility.

Work done by:  Eirik Nygaard <eirikn@kerneled.com> and Matt Dillon

20 years agoAdd the varsym_list() system call and add listing support to the varsym
Matthew Dillon [Mon, 10 Nov 2003 23:58:59 +0000 (23:58 +0000)]
Add the varsym_list() system call and add listing support to the varsym
utility.

Work done by:  Eirik Nygaard <eirikn@kerneled.com> and Matt Dillon

20 years agoThe last major syscall separation commit completely broke our lseek() as well
Matthew Dillon [Mon, 10 Nov 2003 20:57:18 +0000 (20:57 +0000)]
The last major syscall separation commit completely broke our lseek() as well
as the linux emulated lseek().  It's sheer luck that the system works at
all :-).  Fix lseek's 64 bit return value.

20 years agoProperly document getenv()'s return values using a slightly altered patch.
Jeroen Ruigrok/asmodai [Mon, 10 Nov 2003 19:48:53 +0000 (19:48 +0000)]
Properly document getenv()'s return values using a slightly altered patch.

Submitted by: ?
FreeBSD PR: docs/58033

20 years agoMake sure to skip the PC98 architecture on the OPTi detection, since it
Jeroen Ruigrok/asmodai [Mon, 10 Nov 2003 19:29:42 +0000 (19:29 +0000)]
Make sure to skip the PC98 architecture on the OPTi detection, since it
obscures a CS sound card.

Submitted by: Watanabe Kazuhiro <CQG00620@nifty.ne.jp>
FreeBSD PR: kern/45673

20 years agoWhat happens when you mod a negative number? Mask off the hash value before
Matthew Dillon [Mon, 10 Nov 2003 18:32:59 +0000 (18:32 +0000)]
What happens when you mod a negative number?  Mask off the hash value before
modding so the returned value doesn't overflow the thread array when hashing
packets.

Also disable the multi-threaded networking by default.  Setting
net.inet.ip.mthread_enable to 1 will enable it.

20 years agoDocument the edx assignment to fds[1]
Matthew Dillon [Mon, 10 Nov 2003 18:29:33 +0000 (18:29 +0000)]
Document the edx assignment to fds[1]

20 years agoAdd buffer bounds checking during check pointing since it is possible for
Matthew Dillon [Mon, 10 Nov 2003 18:09:13 +0000 (18:09 +0000)]
Add buffer bounds checking during check pointing since it is possible for
things to change between passes.

Add additional NULL v_mount checks related to linux ptrace (from Kip)

20 years ago* s/FreeBSD/DragonFly/ So I know what system I'm booting up now.
David Rhodus [Mon, 10 Nov 2003 15:35:34 +0000 (15:35 +0000)]
* s/FreeBSD/DragonFly/ So I know what system I'm booting up now.

20 years agoAdd a temporary workaround to prevent a panic due to a truss related problem.
Matthew Dillon [Mon, 10 Nov 2003 09:24:39 +0000 (09:24 +0000)]
Add a temporary workaround to prevent a panic due to a truss related problem.

Submitted-by: Kip Macy <kmacy@fsmware.com>
20 years agoFully synchronize sys/boot from FreeBSD-5.x, but add / to the module path
Matthew Dillon [Mon, 10 Nov 2003 06:14:44 +0000 (06:14 +0000)]
Fully synchronize sys/boot from FreeBSD-5.x, but add / to the module path
so /kernel will be found and loaded instead of /boot/kernel.  This will
give us all the capabilities of the FreeBSD-5 boot code including AMD64 and
ELF64 support.

This commit brings userland up to date with the kernel and boot code changes,
primarily due to sys/diskmbr.h separation from sys/disklabel.h, and
linker_set changes.

20 years agoFully synchronize sys/boot from FreeBSD-5.x, but add / to the module path
Matthew Dillon [Mon, 10 Nov 2003 06:12:17 +0000 (06:12 +0000)]
Fully synchronize sys/boot from FreeBSD-5.x, but add / to the module path
so /kernel will be found and loaded instead of /boot/kernel.  This will
give us all the capabilities of the FreeBSD-5 boot code including AMD64 and
ELF64 support.

As part of this work, rather then try to adjust ufs/fs.h and friends to get
UFS2 info I instead copied the fs.h and friends from FreeBSD-5 into the
sys/boot subtree

Additionally, import Peter Wemm's linker set improvements from FreeBSD-5.x.
They happen to be compatible with GCC 2.95.x and it allows very few changes
to be made to the boot code.

Additionally import a number of other elements from FreeBSD-5 including
sys/diskmbr.h separation.

20 years agoFully synchronize sys/boot from FreeBSD-5.x, but add / to the module path
Matthew Dillon [Mon, 10 Nov 2003 06:08:40 +0000 (06:08 +0000)]
Fully synchronize sys/boot from FreeBSD-5.x, but add / to the module path
so /kernel will be found and loaded instead of /boot/kernel.  This will
give us all the capabilities of the FreeBSD-5 boot code including AMD64 and
ELF64 support.

As part of this work, rather then try to adjust ufs/fs.h and friends to get
UFS2 info I instead copied the fs.h and friends from FreeBSD-5 into the
sys/boot subtree

Additionally, import Peter Wemm's linker set improvements from FreeBSD-5.x.
They happen to be compatible with GCC 2.95.x and it allows very few changes
to be made to the boot code.

NOTE!  UFS2 support is not enabled by default as of this commit because it
causes boot2 to run over its limit by 88 bytes.

20 years agoCatch attempts to queue to unregistered ISRs
Matthew Dillon [Mon, 10 Nov 2003 05:00:50 +0000 (05:00 +0000)]
Catch attempts to queue to unregistered ISRs

20 years agoAdd Veritas NetBackup.
Jeroen Ruigrok/asmodai [Sun, 9 Nov 2003 20:43:01 +0000 (20:43 +0000)]
Add Veritas NetBackup.

20 years agoAdd Subversion's port number.
Jeroen Ruigrok/asmodai [Sun, 9 Nov 2003 20:40:04 +0000 (20:40 +0000)]
Add Subversion's port number.

20 years agoAdd protocols 134 and 135.
Jeroen Ruigrok/asmodai [Sun, 9 Nov 2003 20:36:18 +0000 (20:36 +0000)]
Add protocols 134 and 135.

20 years agoImplement variant symlinks! In order to use variant symlinks you must first
Matthew Dillon [Sun, 9 Nov 2003 20:29:59 +0000 (20:29 +0000)]
Implement variant symlinks!  In order to use variant symlinks you must first
enable them with the vfs.varsym_enable sysctl.  Variant symlinks are disabled
by default (the default will change in the future).  WORK TODO: system-wide
and per-user variable sets need to be per-jail, and a method of listing
existing variables is needed.

The 'varsym' utility may be used to set and retrieve system-wide or per-user
variables regardless of whether variant symlinks are enabled or not.  Note
that per-process variables may also be set by a program (e.g. like a csh
builtin or explicitly by a program).

When enabled, variable replacement will occur on softlinks which are
resolved as part of path lookup.  ${VARNAME} patterns within the softlink
will be replaced by the contents of the variable.  If a variable does not
exist, no replacement occurs.  ENAMETOOLONG will occur if a post-replacement
softlink pattern exceeds MAXPATHLEN (1024 bytes).

Note that variable names are case sensitive.  The per-process varsym list
is checked first, then the per-user list, then the system-wide list.

20 years ago3c940 bug fix update. This patch simplifies IFF_PROMISC checking from
Matthew Dillon [Sun, 9 Nov 2003 19:22:51 +0000 (19:22 +0000)]
3c940 bug fix update.  This patch simplifies IFF_PROMISC checking from
sk_ioctl() and prevents the inteface from getting re-initialized when you
change other flags, e.g., arp.  It also fixes a interface up/down while in
promiscuous mode bug.

Written by: Jung-uk Kim <jkim@niksun.com>
Relayed by: Wilko Bulte <wkb@freebie.xs4all.nl>

20 years ago* Add ACPI to the LINT build.
David Rhodus [Sun, 9 Nov 2003 19:04:35 +0000 (19:04 +0000)]
* Add ACPI to the LINT build.

20 years agomachine/stdarg provides __va* macros, not va* macros, use <stdarg.h> instead
Matthew Dillon [Sun, 9 Nov 2003 18:59:07 +0000 (18:59 +0000)]
machine/stdarg provides __va* macros, not va* macros, use <stdarg.h> instead
of rewriting all the va_list's into __va_list's and such for this contributed
code.

Report-by: David Rhodus <drhodus@catpa.com>
20 years agoFix minor snafu in last commit.
Matthew Dillon [Sun, 9 Nov 2003 18:50:57 +0000 (18:50 +0000)]
Fix minor snafu in last commit.

Report-by: David Rhodus <drhodus@catpa.com>
20 years ago * Remove some __P macros from gnu/usr.bin/
Eirik Nygaard [Sun, 9 Nov 2003 11:41:16 +0000 (11:41 +0000)]
 * Remove some __P macros from gnu/usr.bin/
 * Add some missing $DragonFly$ keywords

20 years agoAdd the -f option to the rpc.umntall call to reduce boot-time stalls when
Matthew Dillon [Sun, 9 Nov 2003 07:31:29 +0000 (07:31 +0000)]
Add the -f option to the rpc.umntall call to reduce boot-time stalls when
remote servers are unreachable.  Add a new rc.conf variable,
rpc_umntall_enable, which defaults to "YES", which may be used to disable
boot-time rpc.umntall operation entirely.

rpc.umntall has caused me headaches ever since it was introduced in FreeBSD
because it could stall a system boot by 60+ seconds per unreachable remote
server in /var/db/mounttab.  This should solve the problem both by reducing
the per-entry stall to around 4-6 seconds, and providing a method by which
the boot-time execution fo the program can be disabled.

20 years agoAdd the -f 'fast timeout' option to rpc.umntall. Using this option will
Matthew Dillon [Sun, 9 Nov 2003 07:11:02 +0000 (07:11 +0000)]
Add the -f 'fast timeout' option to rpc.umntall.  Using this option will
reduce rpc.umntall's resolver and RPC timeouts significantly.

20 years agoAdd a pmap_getport_timeout() call hack that allows rpc.umntall to control
Matthew Dillon [Sun, 9 Nov 2003 07:10:16 +0000 (07:10 +0000)]
Add a pmap_getport_timeout() call hack that allows rpc.umntall to control
pmap_getport()'s portmap timeout.  Otherwise rpc.umntall can hang for up
to 60 seconds per /var/db/mounttab entry during the boot sequence.

20 years agoAdd prototypes for __cmpdi2() and __ucmpdi2(), get rid of compiler warnings.
Matthew Dillon [Sun, 9 Nov 2003 05:15:32 +0000 (05:15 +0000)]
Add prototypes for __cmpdi2() and __ucmpdi2(), get rid of compiler warnings.

20 years agoInitialize base unconditionally to get rid of a bogus compiler warning.
Matthew Dillon [Sun, 9 Nov 2003 02:37:00 +0000 (02:37 +0000)]
Initialize base unconditionally to get rid of a bogus compiler warning.

20 years agoAdd a wmakeenv target for use by the wmakeenv script to aid in debugging
Matthew Dillon [Sun, 9 Nov 2003 02:36:35 +0000 (02:36 +0000)]
Add a wmakeenv target for use by the wmakeenv script to aid in debugging
buildworlds.

20 years agoCore integer types header file reorganization stage 2/2:
Matthew Dillon [Sun, 9 Nov 2003 02:34:03 +0000 (02:34 +0000)]
Core integer types header file reorganization stage 2/2:

Adjust main source files to reflect stdint.h and other changes.  Primarily
this means getting rid of the _BSD_XXX type useage but in some cases,
such as for tar, it means getting rid of #define overrides for intmax_t
and uintmax_t.

20 years agoCore integer types header file reorganization stage 1/2: Create and/or modify
Matthew Dillon [Sun, 9 Nov 2003 02:22:37 +0000 (02:22 +0000)]
Core integer types header file reorganization stage 1/2: Create and/or modify
intttypes.h and stdint.h plus the opaque underlying support in sys/ and
machine/ according to the OpenGroup specifications.

These changes are loosely based on FreeBSD-5 but use far saner type names
and include dependancies.

20 years agoUpdate the systat manual page to reflect the new -ifstat option.
Matthew Dillon [Sat, 8 Nov 2003 19:26:01 +0000 (19:26 +0000)]
Update the systat manual page to reflect the new -ifstat option.

20 years agoAdd -ifstat functionality to systat. It shows the network interfaces and
Jeroen Ruigrok/asmodai [Sat, 8 Nov 2003 09:30:32 +0000 (09:30 +0000)]
Add -ifstat functionality to systat.  It shows the network interfaces and
their respective throughput.

Submitted by: Kenneth Culver <culverk@sweetdreamsracing.biz>

20 years agoNetwork threading stage 1/3: netisrs are already software interrupts,
Matthew Dillon [Sat, 8 Nov 2003 07:57:52 +0000 (07:57 +0000)]
Network threading stage 1/3: netisrs are already software interrupts,
which means they alraedy run in their own thread.  This commit creates
multiple supporting threads for netisrs rather then just one and code
has been added to begin routing packets to particular threads based on
their content.  Eventually this will lead to us being able to isolate and
serialize PCBs in particular threads.  The tail end of the ip_input path's
protocol dispatch, the UIPC (user entry) code, and listen socket have not
been covered yet and still need to be serialized.

A new debugging sysctl, net.inet.ip.mthread_enable, has been added.  It
defaults to 1.  If you set this sysctl 0 netisr processing will revert to
the prior single-threaded behavior.

Submitted-by: Jeffrey Hsu <hsu@FreeBSD.org>
Additional-work-by: dillon
20 years agoDocument critical section and IPIQ interactions in the message port
Matthew Dillon [Sat, 8 Nov 2003 05:38:58 +0000 (05:38 +0000)]
Document critical section and IPIQ interactions in the message port
functions.

20 years agoHopefully do a better job disassembling code in 16 bit mode.
Matthew Dillon [Sat, 8 Nov 2003 03:06:53 +0000 (03:06 +0000)]
Hopefully do a better job disassembling code in 16 bit mode.

20 years agoImport a good chunk of the PNP code from FreeBSD-5.x
Matthew Dillon [Sat, 8 Nov 2003 02:55:19 +0000 (02:55 +0000)]
Import a good chunk of the PNP code from FreeBSD-5.x

20 years agoSynchronize APMBIOS with FreeBSD-5.x bios.c 1.64. The primary change is
Matthew Dillon [Fri, 7 Nov 2003 18:28:53 +0000 (18:28 +0000)]
Synchronize APMBIOS with FreeBSD-5.x bios.c 1.64.  The primary change is
to the PNPATTR_CONFIG_* macros, which are totally different in -current.

20 years agosync from FreeBSD-5.x. No operational changes. Get rid of a .byte macro
Matthew Dillon [Fri, 7 Nov 2003 17:59:23 +0000 (17:59 +0000)]
sync from FreeBSD-5.x.  No operational changes.  Get rid of a .byte macro
and replace with the proper instruction extension.

20 years agoAdd missing $DragonFly$ keywords
Eirik Nygaard [Fri, 7 Nov 2003 14:38:38 +0000 (14:38 +0000)]
Add missing $DragonFly$ keywords

20 years ago * then -> they
Eirik Nygaard [Fri, 7 Nov 2003 13:39:01 +0000 (13:39 +0000)]
 * then -> they
 * Add missing $DragonFly$ keyword

Obtained from: FreeBSD
FreeBSD PR: misc/54967

20 years agoFatal traps were not reporting the correct %cs (code selector) for the SMP
Matthew Dillon [Fri, 7 Nov 2003 06:01:12 +0000 (06:01 +0000)]
Fatal traps were not reporting the correct %cs (code selector) for the SMP
case.  They were reporting the code selector for cpu 0 rather then the cpu
taking the trap.

20 years agoIf a panic occurs from a BIOS call (16 bit mode) or VM86 DDB will attempt
Matthew Dillon [Fri, 7 Nov 2003 06:00:32 +0000 (06:00 +0000)]
If a panic occurs from a BIOS call (16 bit mode) or VM86 DDB will attempt
to disassemble the instruction @ eip.  The problem is that eip is not a
valid KVM address since it is relative to a different %cs selector.  This
commit causes DDB to make appropriate conversions when accessing %eip,
%esp, and %ebp.

20 years agoAdd 3c940 ethernet driver support ('sk' driver) for ASUS K8V (AMD64)
Matthew Dillon [Fri, 7 Nov 2003 05:57:23 +0000 (05:57 +0000)]
Add 3c940 ethernet driver support ('sk' driver) for ASUS K8V (AMD64)
motherboards.

Attributes: This driver was ported from Nathan L. Binkert's OpenBSD driver
by Jung-uk Kim to FreeBSD-4.x.  Jung-uk's port is independant from Stuart
Walsh's work.

20 years ago * Parse arguments with getopt
Eirik Nygaard [Thu, 6 Nov 2003 20:14:24 +0000 (20:14 +0000)]
 * Parse arguments with getopt
 * Add a 'h' flag for usage information

Reviewed by: Matthew Dillon <dillon@apollo.backplane.com>

20 years agoRemove the rest of the __P macros in src/usr.sbin
Eirik Nygaard [Thu, 6 Nov 2003 19:46:42 +0000 (19:46 +0000)]
Remove the rest of the __P macros in src/usr.sbin

20 years ago * Add a missing $DragonFly$ keyword
Eirik Nygaard [Thu, 6 Nov 2003 19:30:05 +0000 (19:30 +0000)]
 * Add a missing $DragonFly$ keyword
 * Remove the rest of the __P macros from src/usr.bin/

20 years agoNuke some more __P macros.
Eirik Nygaard [Thu, 6 Nov 2003 19:09:46 +0000 (19:09 +0000)]
Nuke some more __P macros.

20 years agoAdd another vendor who delivers PL 2303 derived cables/convertors.
Jeroen Ruigrok/asmodai [Thu, 6 Nov 2003 14:36:39 +0000 (14:36 +0000)]
Add another vendor who delivers PL 2303 derived cables/convertors.

20 years agoRemove illegal identifier after #endif.
Jeffrey Hsu [Thu, 6 Nov 2003 05:22:17 +0000 (05:22 +0000)]
Remove illegal identifier after #endif.

20 years agoRemove named arguments in the varsym prototypes which conflict with not very
Matthew Dillon [Wed, 5 Nov 2003 23:56:48 +0000 (23:56 +0000)]
Remove named arguments in the varsym prototypes which conflict with not very
well thought out #define's made in the colldef source.

20 years agoAdd the 'varsym' utility which may be used to manipulate system-wide and
Matthew Dillon [Wed, 5 Nov 2003 23:29:37 +0000 (23:29 +0000)]
Add the 'varsym' utility which may be used to manipulate system-wide and
user-wide variables.  Note that it is not quite complete, it can only set
and retrieve specific variables and cannot yet list the variables.

20 years agoAn additional ui*() API cleanup that I missed.
Matthew Dillon [Wed, 5 Nov 2003 23:27:15 +0000 (23:27 +0000)]
An additional ui*() API cleanup that I missed.

20 years agoVariant symlink support stage 1/2: Implement support for storing and retrieving
Matthew Dillon [Wed, 5 Nov 2003 23:26:21 +0000 (23:26 +0000)]
Variant symlink support stage 1/2: Implement support for storing and retrieving
system-specific, user-specific, and process-specific variables.

20 years agoCleanup the ui*() API in preparation for the addition of variant-symlink
Matthew Dillon [Wed, 5 Nov 2003 20:24:38 +0000 (20:24 +0000)]
Cleanup the ui*() API in preparation for the addition of variant-symlink
support.

20 years agoChange ui_ref from an unsigned short to an integer. A 16 bit ref count is
Matthew Dillon [Wed, 5 Nov 2003 20:07:19 +0000 (20:07 +0000)]
Change ui_ref from an unsigned short to an integer.  A 16 bit ref count is
insufficient.

20 years ago* Temporarily back out last change because of a problem reported
David Rhodus [Wed, 5 Nov 2003 05:30:29 +0000 (05:30 +0000)]
* Temporarily back out last change because of a problem reported
by Kennth Culver until I can look into it more.

20 years ago* Fix a potential race condition in crfree.
David Rhodus [Tue, 4 Nov 2003 22:13:22 +0000 (22:13 +0000)]
* Fix a potential race condition in crfree.

Discussed with Matt Dillon

20 years agoadd cmpdi2 and ucmpdi2 to conf/files to fix LINT build.
Matthew Dillon [Tue, 4 Nov 2003 20:30:53 +0000 (20:30 +0000)]
add cmpdi2 and ucmpdi2 to conf/files to fix LINT build.

20 years agoGet rid of the intmax_t dependancies and just specify the maximum
Matthew Dillon [Tue, 4 Nov 2003 20:25:45 +0000 (20:25 +0000)]
Get rid of the intmax_t dependancies and just specify the maximum
reasonable integer size manually, using a non-conflicting typedef.

20 years agoAdd a missing element related to the dev messaging changes.
Matthew Dillon [Tue, 4 Nov 2003 20:04:48 +0000 (20:04 +0000)]
Add a missing element related to the dev messaging changes.

20 years agoReattact send-pr to the build and change the mail address to bugs@crater.dragonflybsd.org
Eirik Nygaard [Tue, 4 Nov 2003 17:40:05 +0000 (17:40 +0000)]
Reattact send-pr to the build and change the mail address to bugs@crater.dragonflybsd.org

20 years ago* Do not set the No_CRC bit in the Mode Control Register.
David Rhodus [Tue, 4 Nov 2003 17:29:33 +0000 (17:29 +0000)]
* Do not set the No_CRC bit in the Mode Control Register.
Setting the NO_CRC bit can cause data write errors.

* By not setting NO_CRC in the Mode Control Register, we must
also reduce the size of the packet by 4 bytes to remove the
ethernet crc.

Obtained from: FreeBSD

20 years ago* Fix two buffer overflows caused by off-by-one errors: avoid writing
David Rhodus [Tue, 4 Nov 2003 17:03:11 +0000 (17:03 +0000)]
* Fix two buffer overflows caused by off-by-one errors: avoid writing
a null character 1 byte past the end of cmdline[] when libedit is
being used for input, and avoid writing a null pointer 1 element
past the end of margvp[].

Obtained from: FreeBSD

20 years ago* Fix BBS buffer overflow in makeargv().
David Rhodus [Tue, 4 Nov 2003 16:52:01 +0000 (16:52 +0000)]
* Fix BBS buffer overflow in makeargv().

Obtained from: The FreeBSD project

20 years ago* Call crypt() directly instread of taking a detour through makekey.
David Rhodus [Tue, 4 Nov 2003 16:36:35 +0000 (16:36 +0000)]
* Call crypt() directly instread of taking a detour through makekey.

Note: This should have been the last user of makekey. Makekey perhaps
should be depreciated.

Obtained from: The FreeBSD project

20 years ago* Handle realloc() failure correctly.
David Rhodus [Tue, 4 Nov 2003 15:55:22 +0000 (15:55 +0000)]
* Handle realloc() failure correctly.

Obtained from: The FreeBSD project

20 years ago* Add a comment to the file pertaining to the last commit
David Rhodus [Tue, 4 Nov 2003 15:48:16 +0000 (15:48 +0000)]
* Add a comment to the file pertaining to the last commit

20 years ago* Change the buffer lenght test in NEEDSP() so that it does not
David Rhodus [Tue, 4 Nov 2003 15:44:36 +0000 (15:44 +0000)]
* Change the buffer lenght test in NEEDSP() so that it does not
subtract one unsigned number from another potentially smaller
one, leading to wraparound (and heap corruption, eventually).

Obtained from: The FreeBSD project

20 years ago* Fix a that showd up on 64 bit systems. It was actually
David Rhodus [Tue, 4 Nov 2003 15:35:41 +0000 (15:35 +0000)]
* Fix a that showd up on 64 bit systems. It was actually
a real bug that had been swept under the carpet.

Pointed out by: Peter Wemm

20 years agoMake truss check if procfs is mounted, and where it is mounted.
Eirik Nygaard [Tue, 4 Nov 2003 15:34:41 +0000 (15:34 +0000)]
Make truss check if procfs is mounted, and where it is mounted.
It now prints an error message explaining it if procfs is not
mounted. It will also work if procfs is mounted somewhere else
than /proc.

Reviewed by: Matthew Dillon <dillon@apollo.backplane.com>

20 years agoRemove send-pr from the build.
Eirik Nygaard [Tue, 4 Nov 2003 15:16:28 +0000 (15:16 +0000)]
Remove send-pr from the build.
We do not have a gnats system yet so it is not needed.

20 years agoFix typo in cloud -> in a cloud.
Eirik Nygaard [Tue, 4 Nov 2003 14:17:26 +0000 (14:17 +0000)]
Fix typo in cloud -> in a cloud.

Obtained from: FreeBSd
FreeBSD PR: docs/58909

20 years agoUnbreak svr4 damage from last changes to kern/kern_resource.c.
David P. Reese, Jr. [Tue, 4 Nov 2003 05:01:10 +0000 (05:01 +0000)]
Unbreak svr4 damage from last changes to kern/kern_resource.c.

20 years agoFix a translation bug in the last commit. The second status translation
Matthew Dillon [Tue, 4 Nov 2003 04:17:37 +0000 (04:17 +0000)]
Fix a translation bug in the last commit.  The second status translation
was mistakenly changed from W_STOPCODE(p->p_xstat) to p->p_xstat.

20 years agoFix LINT issues with vm_paddr_t
Matthew Dillon [Tue, 4 Nov 2003 01:05:28 +0000 (01:05 +0000)]
Fix LINT issues with vm_paddr_t

20 years agoGive up trying to do this the clean way and just hack groff to remove
Matthew Dillon [Mon, 3 Nov 2003 22:51:48 +0000 (22:51 +0000)]
Give up trying to do this the clean way and just hack groff to remove
the uint64 aliasing.

20 years agoFix the pt_entry_t and pd_entry_t types. They were previously pointers to
Matthew Dillon [Mon, 3 Nov 2003 22:50:15 +0000 (22:50 +0000)]
Fix the pt_entry_t and pd_entry_t types.  They were previously pointers to
integers which is completely bogus.  What they really represent are page
table entries so define them as __uint32_t.  Also add a vtophys_pte()
macro to distinguish between physical addresses (vm_paddr_t) and
physical addresses represented in PTE form (pt_entry_t).  vm_paddr_t can
be 64 bits even on IA32 boxes without PAE which use 32 bit PTE's.

Taken loosely from: FreeBSD-4.x

20 years agoRemove some __P macros in sbin that my script missed.
Eirik Nygaard [Mon, 3 Nov 2003 19:51:05 +0000 (19:51 +0000)]
Remove some __P macros in sbin that my script missed.

Reviewed by: Matthew Dillon <dillon@apollo.backplane.com>

20 years agoRemove __P macros from src/usr.bin and src/usr.sbin.
Eirik Nygaard [Mon, 3 Nov 2003 19:31:44 +0000 (19:31 +0000)]
Remove __P macros from src/usr.bin and src/usr.sbin.

Reviewed by: David Rhodus <drhodus@catpa.com> and
             Matthew Dillon <dillon@apollo.backplane.com>

20 years agoAdd some missing $DragonFly$ keywords.
Eirik Nygaard [Mon, 3 Nov 2003 19:14:37 +0000 (19:14 +0000)]
Add some missing $DragonFly$ keywords.

Reviewed by: Jeroen Ruigrok <asmodai@wxs.nl>

20 years agoFix a minor compile-time bug introduced in 1.22 when DEBUG_VFS_LOCKS is
Matthew Dillon [Mon, 3 Nov 2003 18:49:23 +0000 (18:49 +0000)]
Fix a minor compile-time bug introduced in 1.22 when DEBUG_VFS_LOCKS is
turned on.

20 years agoDo a minor update of getconf to deal with the addition of intmax_t and
Matthew Dillon [Mon, 3 Nov 2003 17:15:31 +0000 (17:15 +0000)]
Do a minor update of getconf to deal with the addition of intmax_t and
friends in the 64 bit address cleanup commit.

20 years agoDo a minor update of Groff to deal with the addition of intmax_t and
Matthew Dillon [Mon, 3 Nov 2003 17:15:26 +0000 (17:15 +0000)]
Do a minor update of Groff to deal with the addition of intmax_t and
friends in the 64 bit address cleanup commit.

20 years ago64 bit address space cleanups which are a prerequisit for future 64 bit
Matthew Dillon [Mon, 3 Nov 2003 17:11:23 +0000 (17:11 +0000)]
64 bit address space cleanups which are a prerequisit for future 64 bit
address space work and PAE.  Note: this is not PAE.  This patch basically
adds vm_paddr_t, which represents a 'physical address'.  Physical addresses
may be larger then virtual addresses and on IA32 we make vm_paddr_t a 64
bit quantity.

Submitted-by: Hiten Pandya <hmp@backplane.com>
20 years agoSplit wait4(), setrlimit(), getrlimit(), statfs(), fstatfs(), chdir(),
David P. Reese, Jr. [Mon, 3 Nov 2003 15:57:34 +0000 (15:57 +0000)]
Split wait4(), setrlimit(), getrlimit(), statfs(), fstatfs(), chdir(),
open(), mknod(), link(), symlink(), unlink(), lseek(), access(), stat(),
lstat(), readlink(), chmod(), chown(), lchown(), utimes(), lutimes(),
futimes(), truncate(), rename(), mkdir(), rmdir(), getdirentries(),
getdents().

Trash the 4.3BSD numeric filesystem type support in mount().

Move ocreat(), olseek(), otruncate(), ostat(), olstat(), owait(),
ogetrlimit(), and osetrlimit() to the 43bsd subtree and reimplement
using split syscalls.  Move ogetdirentries() to the subtree without
change because it is such a mess.

Convince linux_waitpid(), linux_wait(), linux_setrlimit(),
linux_old_getrlimit(), and linux_getrlimit() to use split syscalls.

The file kern/vfs_syscalls.c is now completely free of COMPAT_43 code.
I believe that execve() is the only pending split before I can tackle
stackgap usage in the linux emulator's CHECKALT{EXIST,CREAT}() macros.

20 years agoAugment the LWKT thread creation APIs to allow a cpu to be specified. This
Matthew Dillon [Mon, 3 Nov 2003 02:08:38 +0000 (02:08 +0000)]
Augment the LWKT thread creation APIs to allow a cpu to be specified.  This
will be used by upcoming netisr and interrupt thread work to create protocol
and interrupt threads on specified cpus rather then cpu #0.

20 years agoBetter documentation of the MP lock state for new threads.
Matthew Dillon [Mon, 3 Nov 2003 00:39:07 +0000 (00:39 +0000)]
Better documentation of the MP lock state for new threads.

20 years ago* Nuke ~771 __P()'s from our tree.
David Rhodus [Sat, 1 Nov 2003 17:16:02 +0000 (17:16 +0000)]
* Nuke ~771 __P()'s from our tree.

Work sent-in by: Eirik Nygaard <eirikn@kerneled.com>

20 years agoRemove the matching for the host to PCI bridge, since this is actually
Jeroen Ruigrok/asmodai [Fri, 31 Oct 2003 22:00:13 +0000 (22:00 +0000)]
Remove the matching for the host to PCI bridge, since this is actually
an AGP controller/host to PCI bridge and thus gets dealt with in a
different way.