| Commit message (Collapse) | Author | Age | Files | Lines |
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Iprobe is an alpha-only system profiling suite which I'm porting from
Linux/alpha to FreeBSD.
Iprobe works by using the hardware profiling support built into
alpha cpus. In a nutshell, what Iprobe does is to setup the alpha
performance counters to sample the pc at a fairly high rate & dumps
those pc samples out to user space. Then some code runs to map the
sampled PCs to functions. You get a bit more than that (like the PSL
word, so you can tell if you're in the kernel or userland, what the
ipl is, etc).
Notes:
svn path=/head/; revision=42812
|
| |
|
|
|
|
|
|
|
|
|
|
| |
o Add the EB64PLUS systype into the kernel configuration files
and add it to the GENERIC kernel
o Correct mcclock_isa.c's dependence on cia, it should depend on isa.
This will allow avanti and eb64+ kernels to be built without the cia
chipset support code.
Notes:
svn path=/head/; revision=42811
|
| |
|
|
|
|
|
|
|
| |
The DEC EB64PLUS support code. Based on NetBSD's dec_eb64plus.c,v 1.15
Submitted by: Wilko Bulte <wilko@yedi.iaf.nl>
Notes:
svn path=/head/; revision=42810
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
The new file pci_eb64plus_intr.s deals with the interrupt hardware
on the EB64PLUS and was obtained from NetBSD with the NetBSD
copyright intact
The apecs chipset support code was altered to allow routing interrupts
through pci if we're not running on an avanti. Avanti's route all
interrupts through isa.
Tested by: Wilko Bulte <wilko@yedi.iaf.nl>
Partially reviewed by: dfr
Notes:
svn path=/head/; revision=42809
|
| |
|
|
| |
Notes:
svn path=/head/; revision=42766
|
| |
|
|
| |
Notes:
svn path=/head/; revision=42707
|
| |
|
|
| |
Notes:
svn path=/head/; revision=42644
|
| |
|
|
| |
Notes:
svn path=/head/; revision=42618
|
| |
|
|
|
|
|
| |
Submitted by: Andrew Gallatin <gallatin@cs.duke.edu>
Notes:
svn path=/head/; revision=42565
|
| |
|
|
|
|
|
| |
Submitted by: Andrew Gallatin <gallatin@cs.duke.edu>
Notes:
svn path=/head/; revision=42476
|
| |
|
|
|
|
|
|
|
|
|
| |
than ".so". The old extension conflicted with well-established
naming conventions for dynamically loadable modules.
The "clean" targets continue to remove ".so" files too, to deal with
old systems.
Notes:
svn path=/head/; revision=42450
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
downward growing stacks more general.
Add (but don't activate) code to use the new stack facility
when running threads, (specifically the linux threads support).
This allows people to use both linux compiled linuxthreads, and also the
native FreeBSD linux-threads port.
The code is conditional on VM_STACK. Not using this will
produce the old heavily tested system.
Submitted by: Richard Seaman <dick@tar.com>
Notes:
svn path=/head/; revision=42360
|
| |
|
|
| |
Notes:
svn path=/head/; revision=42334
|
| |
|
|
|
|
|
|
| |
zero). This caused device reads to corrupt the first byte of the page
being read into (the cause of frozen keyboards in sysinstall).
Notes:
svn path=/head/; revision=42314
|
| |
|
|
| |
Notes:
svn path=/head/; revision=42235
|
| |
|
|
|
|
|
|
| |
PR: 9232
Submitted by: marcel@scc.nl <Marcel Moolenaar>
Notes:
svn path=/head/; revision=42186
|
| |
|
|
|
|
|
| |
PR: 9235
Notes:
svn path=/head/; revision=42184
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
| |
* Move the user stack from VM_MAXUSER_ADDRESS to a place below the 32bit
boundary (needed to support 32bit OSF programs). This should also save
one pagetable per process.
* Add cvtqlsv to the set of instructions handled by the floating point
software completion code.
* Disable all floating point exceptions by default.
* A minor change to execve to allow the OSF1 image activator to support
dynamic loading.
Notes:
svn path=/head/; revision=42175
|
| |
|
|
| |
Notes:
svn path=/head/; revision=42141
|
| |
|
|
| |
Notes:
svn path=/head/; revision=42137
|
| |
|
|
|
|
|
|
|
|
|
| |
last cleanup. Since the oid_arg2 field of struct sysctl_oid is not wide
enough to hold a long, the SYSCTL_LONG() macro has been modified to only
support exporting long variables by pointer instead of by value.
Reviewed by: bde
Notes:
svn path=/head/; revision=42095
|
| |
|
|
| |
Notes:
svn path=/head/; revision=42039
|
| |
|
|
|
|
|
|
|
|
|
|
|
| |
#include <ieeefp.h>
to access these functions instead of the i386 specific
#include <machine/floatingpoint.h>
Submitted by: Hidetoshi Shimokawa <simokawa@sat.t.u-tokyo.ac.jp>
Notes:
svn path=/head/; revision=42029
|
| |
|
|
| |
Notes:
svn path=/head/; revision=41997
|
| |
|
|
|
|
|
|
|
|
| |
syscall is used by Oracle.
PR: 9154
Submitted by: Marcel Moolenaar <marcel@scc.nl>
Notes:
svn path=/head/; revision=41987
|
| |
|
|
|
|
|
| |
from kernel modules.
Notes:
svn path=/head/; revision=41955
|
| |
|
|
|
|
|
|
|
| |
I have no idea if the new stuff works though.
Broken by: Julian
Notes:
svn path=/head/; revision=41942
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Submitted by: "Richard Seaman, Jr." <lists@tar.com>
Obtained from: linux :-)
Code to allow Linux Threads to run under FreeBSD.
By default not enabled
This code is dependent on the conditional
COMPAT_LINUX_THREADS (suggested by Garret)
This is not yet a 'real' option but will be within some number of hours.
Notes:
svn path=/head/; revision=41931
|
| |
|
|
|
|
|
|
|
|
|
|
|
| |
- created internal names for fixed-size integral types, like __int32_t. They
will be used to make several headers self-sufficient.
- <stdlib.h> don't include <machine/types.h> anymore.
- created <sys/inttypes.h>, which can be used as <inttypes.h>.
- declaration of uoff_t and ufs_daddr_t moved to <sys/types.h>.
Reviewed by: bde
Notes:
svn path=/head/; revision=41927
|
| |
|
|
|
|
|
|
|
| |
kernel modules are built with the right flags.
Suggested by: Andrew Gallatin <gallatin@cs.duke.edu>
Notes:
svn path=/head/; revision=41911
|
| |
|
|
|
|
|
|
|
|
| |
adjusted related casts to match (only in the kernel in this commit).
The pointer was only wanted in one place in kern_exec.c. Applications
should use the kern.ps_strings sysctl instead of PS_STRINGS, so they
shouldn't notice this change.
Notes:
svn path=/head/; revision=41871
|
| |
|
|
|
|
|
| |
expressions involving USRSTACK.
Notes:
svn path=/head/; revision=41868
|
| |
|
|
|
|
|
|
|
|
| |
ECANCELED, EILSEQ.
Fixed ibcs2 and especially linux EIDRM and ENOMSG errno mapping.
Reviewed by: Dan Nelson <dnelson@emsphone.com>
Notes:
svn path=/head/; revision=41796
|
| |
|
|
|
|
|
| |
SYSCTL_OPAQUE macro.
Notes:
svn path=/head/; revision=41612
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
that the generated files are generated before any of the object files.
Also minor cleanup of dependencies in conf/files that I bogusly added
before.
This should fix the requirement that make depend be done starting from
a clean config directory. If you don't have a clean directory, make
depend is still required if you want the proper .o's to be recompiled.
Reviewed by: bde
Notes:
svn path=/head/; revision=41592
|
| |
|
|
| |
Notes:
svn path=/head/; revision=41551
|
| |
|
|
|
|
|
| |
Obtained from:gallatin@freebsd.org
Notes:
svn path=/head/; revision=41544
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
for possible buffer overflow problems. Replaced most sprintf()'s
with snprintf(); for others cases, added terminating NUL bytes where
appropriate, replaced constants like "16" with sizeof(), etc.
These changes include several bug fixes, but most changes are for
maintainability's sake. Any instance where it wasn't "immediately
obvious" that a buffer overflow could not occur was made safer.
Reviewed by: Bruce Evans <bde@zeta.org.au>
Reviewed by: Matthew Dillon <dillon@apollo.backplane.com>
Reviewed by: Mike Spengler <mks@networkcs.com>
Notes:
svn path=/head/; revision=41514
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
alpha, operations involving non-finite numbers or denormalised numbers
or operations which should generate such numbers will cause an arithmetic
exception. For programs which follow some strict code generation rules,
the kernel trap handler can then 'complete' the operation by emulating
the faulting instruction.
To use software completion, a program must be compiled with the arguments
'-mtrap-precision=i' and '-mfp-trap-mode=su' or '-mfp-trap-mode=sui'.
Programs compiled in this way can use non-finite and denormalised numbers
at the expense of slightly less efficient code generation of floating
point instructions. Programs not compiled with these options will receive
a SIGFPE signal when non-finite or denormalised numbers are used or
generated.
Reviewed by: John Polstra <jdp@polstra.com>
Notes:
svn path=/head/; revision=41499
|
| |
|
|
|
|
|
|
|
| |
This closes a very small window where the use HAE might not be restored
at all. This only happens when switching to a process which has used the
HAE.
Notes:
svn path=/head/; revision=41456
|
| |
|
|
|
|
|
| |
Pointed out by: Andrew Gallatin <gallatin@cs.duke.edu>
Notes:
svn path=/head/; revision=41455
|
| |
|
|
|
|
|
|
| |
Submitted by: Hidetoshi Shimokawa <simokawa@sat.t.u-tokyo.ac.jp>
Obtained from: NetBSD
Notes:
svn path=/head/; revision=41382
|
| |
|
|
|
|
|
| |
Submitted by: Hidetoshi Shimokawa <simokawa@sat.t.u-tokyo.ac.jp>
Notes:
svn path=/head/; revision=41325
|
| |
|
|
| |
Notes:
svn path=/head/; revision=41290
|
| |
|
|
|
|
|
|
|
| |
and lca machines (which route PCI interrupts through the ISA PIC).
Reviewed by: dima
Notes:
svn path=/head/; revision=41247
|
| |
|
|
|
|
|
|
|
|
| |
structure for the alpha. These give extra information about some
signals (such as SIGSEGV) and should be compatible with Digital Unix.
Submitted by: jdp
Notes:
svn path=/head/; revision=41246
|
| |
|
|
| |
Notes:
svn path=/head/; revision=41245
|
| |
|
|
| |
Notes:
svn path=/head/; revision=41207
|
| |
|
|
| |
Notes:
svn path=/head/; revision=41206
|
| |
|
|
|
|
|
|
|
|
|
|
| |
* Update drivers to the latest version of the bus interface.
The ISA drivers' use of the new resource api is minimal. Garrett has
some much cleaner drivers which should be more easily shared between
i386 and alpha. This has only been tested on cia based machines. It
should work on lca and apecs but I might have broken something.
Notes:
svn path=/head/; revision=41181
|