/[cmucl]/src/lisp/FreeBSD-os.c
ViewVC logotype

Log of /src/lisp/FreeBSD-os.c

Parent Directory Parent Directory | Revision Log Revision Log


Links to HEAD: (view) (annotate)
Links to RELEASE_20b: (view) (annotate)
Sticky Tag:

Revision 1.34.4.1 - (view) (annotate) - [select for diffs]
Thu Sep 9 00:16:19 2010 UTC (3 years, 7 months ago) by rtoy
Branch: RELEASE-20B-BRANCH
CVS Tags: RELEASE_20b
Changes since 1.34: +7 -3 lines
Diff to previous 1.34 , to next main 1.38
Merge changes from HEAD that allow the executable feature to work
again on FreeBSD.

Revision 1.34 - (view) (annotate) - [select for diffs]
Sun Jun 27 13:17:17 2010 UTC (3 years, 9 months ago) by rtoy
Branch: MAIN
CVS Tags: release-20b-pre1, release-20b-pre2, snapshot-2010-07, snapshot-2010-08, sparc-tramp-assem-2010-07-19, sparc-tramp-assem-base
Branch point for: RELEASE-20B-BRANCH, sparc-tramp-assem-branch
Changes since 1.33: +6 -2 lines
Diff to previous 1.33
Fix tracing/debug:arg bug.  Testing and debugging by Alex.

Revision 1.33 - (view) (annotate) - [select for diffs]
Mon Feb 1 16:04:43 2010 UTC (4 years, 2 months ago) by rtoy
Branch: MAIN
CVS Tags: intl-2-branch-base, intl-branch-2010-03-18-1300, intl-branch-base, intl-branch-working-2010-02-11-1000, intl-branch-working-2010-02-19-1000, post-merge-intl-branch, pre-merge-intl-branch, snapshot-2010-03, snapshot-2010-04, snapshot-2010-05, snapshot-2010-06
Branch point for: intl-2-branch, intl-branch
Changes since 1.32: +2 -2 lines
Diff to previous 1.32
Linux-os.c:
o Follow CMUCL coding style.
o Argv and envp are const char*.

os.h:
lisp.c:
Darwin-os.c:
FreeBSD-os.c:
NetBSD-os.c:
OpenBSD-os.c:
hpux-os.c:
irix-os.c:
mach-os.c:
osf1-os.c:
solaris-os.c:
sunos-os.c:
o argv and envp are const char *.

Revision 1.32 - (view) (annotate) - [select for diffs]
Mon Feb 1 15:16:08 2010 UTC (4 years, 2 months ago) by rtoy
Branch: MAIN
Changes since 1.31: +2 -2 lines
Diff to previous 1.31
Patch from Stelian Ionescu on cmucl-imp, 2010/02/01:

    When run on a kernel compiled without COMPAT_BRK CMUCL segfaults,
    so I copied the kludge used by SBCL - check the current
    personality, and if necessary, enable ADDR_NO_RANDOMIZE and
    re-exec itself.

Linux-os.c:
o Check for personality and rexec if necessary.

os.h:
o New prototype for os_init needed because it needs argv and envp.

lisp.c:
Darwin-os.c:
FreeBSD-os.c:
NetBSD-os.c:
OpenBSD-os.c:
hpux-os.c:
irix-os.c:
mach-os.c:
osf1-os.c:
solaris-os.c:
sunos-os.c:
o Update call to os_init, which needs argv and envp now.

Revision 1.31 - (view) (annotate) - [select for diffs]
Thu Oct 15 15:05:51 2009 UTC (4 years, 6 months ago) by rtoy
Branch: MAIN
CVS Tags: amd64-dd-start, snapshot-2009-11, snapshot-2009-12, snapshot-2010-01, snapshot-2010-02
Branch point for: amd64-dd-branch
Changes since 1.30: +2 -2 lines
Diff to previous 1.30
As reported by Robert Swindells, cmucl-imp, 2009-10-15, we should not
use arch_support_sse2 here in case we're running an x87 core on a chip
with SSE2 support.

Revision 1.30 - (view) (annotate) - [select for diffs]
Thu Jun 11 16:04:01 2009 UTC (4 years, 10 months ago) by rtoy
Branch: MAIN
CVS Tags: RELEASE_20a, merged-unicode-utf16-extfmt-2009-06-11, portable-clx-base, portable-clx-import-2009-06-16, release-20a-base, release-20a-pre1, snapshot-2009-07, snapshot-2009-08, unicode-string-buffer-base, unicode-string-buffer-impl-base
Branch point for: RELEASE-20A-BRANCH, portable-clx-branch, unicode-string-buffer-branch, unicode-string-buffer-impl-branch
Changes since 1.29: +19 -19 lines
Diff to previous 1.29
Merge Unicode work to trunk.  From label
unicode-utf16-extfmt-2009-06-11.

Revision 1.29 - (view) (annotate) - [select for diffs]
Tue Jan 20 04:45:18 2009 UTC (5 years, 3 months ago) by agoncharov
Branch: MAIN
CVS Tags: RELEASE_19f, label-2009-03-16, label-2009-03-25, merge-with-19f, release-19f-base, release-19f-pre1, snapshot-2009-02, snapshot-2009-04, snapshot-2009-05
Branch point for: RELEASE-19F-BRANCH
Changes since 1.28: +85 -79 lines
Diff to previous 1.28
A more consistent treatment of signal handlers.

Revision 1.28 - (view) (annotate) - [select for diffs]
Tue Jan 6 02:28:14 2009 UTC (5 years, 3 months ago) by agoncharov
Branch: MAIN
CVS Tags: snapshot-2009-01
Changes since 1.27: +2 -2 lines
Diff to previous 1.27
* code/exports.lisp -- Added a missing quote characher.
* lisp/FreeBSD-os.c -- Fixed the switch to the SSE2 mode, in line with other OSes.
* lisp/Linux-os.c -- Fixed a comment (sse != sse2)

Revision 1.27 - (view) (annotate) - [select for diffs]
Wed Dec 10 02:39:13 2008 UTC (5 years, 4 months ago) by rtoy
Branch: MAIN
CVS Tags: snapshot-2008-12
Changes since 1.26: +3 -3 lines
Diff to previous 1.26
os_sigcontext_fpu_modes should return a 32-bit int, not a long since
x86-vm.lisp declares os_sigcontext_fpu_modes to return a 32-bit int.

Revision 1.26 - (view) (annotate) - [select for diffs]
Sun Dec 7 05:15:44 2008 UTC (5 years, 4 months ago) by agoncharov
Branch: MAIN
Changes since 1.25: +35 -12 lines
Diff to previous 1.25
 FreeBSD-os.c:

   Added SSE2 support to `os_sigcontext_fpu_modes' and `restore_fpu'
   -- essentially fixing the trap handling.  This includes changing
   the way FP state control and status words are combined in the
   returned value -- this is now in line with the way this return
   value is built on Linux and Darwin.

Config.FreeBSD_gencgc:

  Added SSE2 support and did general maintenance/reorganization while
  I was there.

Revision 1.25 - (view) (annotate) - [select for diffs]
Sun Dec 7 03:14:21 2008 UTC (5 years, 4 months ago) by agoncharov
Branch: MAIN
Changes since 1.24: +26 -11 lines
Diff to previous 1.24
Get rid of the annoying gcc warning: "dereferencing type-punned
pointer will break strict-aliasing rules".

Revision 1.24 - (view) (annotate) - [select for diffs]
Tue Sep 16 08:52:31 2008 UTC (5 years, 7 months ago) by cshapiro
Branch: MAIN
CVS Tags: merge-sse2-packed, snapshot-2008-10, snapshot-2008-11, sse2-base, sse2-checkpoint-2008-10-01, sse2-merge-with-2008-10, sse2-merge-with-2008-11, sse2-packed-2008-11-12, sse2-packed-base
Branch point for: sse2-branch, sse2-packed-branch
Changes since 1.23: +2 -18 lines
Diff to previous 1.23
Move the gencgc write barrier code into its own function.

Revision 1.23 - (view) (annotate) - [select for diffs]
Tue Mar 18 09:22:55 2008 UTC (6 years, 1 month ago) by cshapiro
Branch: MAIN
CVS Tags: snapshot-2008-04, snapshot-2008-05, snapshot-2008-06, snapshot-2008-07, snapshot-2008-08, snapshot-2008-09, unicode-utf16-base, unicode-utf16-extfmts-pre-sync-2008-11, unicode-utf16-string-support, unicode-utf16-sync-2008-07, unicode-utf16-sync-2008-09
Branch point for: unicode-utf16-branch, unicode-utf16-extfmt-branch
Changes since 1.22: +3 -3 lines
Diff to previous 1.22
The FreeBSD-os.h header imported headers that its definitions did not
make direct use of.  Remove the includes of these headers and fix-up
several files that indirectly depended on them.

* FreeBSD-os.c - add stdio.h and unistd.h includes that were
  implicitly depended on.  Remove unused or commented system includes.

* FreeBSD-os.h - remove unused includes.  Include signal.h to directly
  provide the SIGBUS, SIGSEGV, and sub-code definitions.  Redefine
  os_vm_address_t and os_vm_size_t in terms of standard types.  Now
  that the sys/param.h include is gone we no longer need to undefine
  PAGE_SIZE.

* elf.c - add includes that were implicitly depended on.

* lisp.c - remove unused system includes including sys/param.h which
  redefines PAGE_SIZE.

Revision 1.22 - (view) (annotate) - [select for diffs]
Thu Jan 3 11:41:54 2008 UTC (6 years, 3 months ago) by cshapiro
Branch: MAIN
CVS Tags: release-19e, release-19e-base, release-19e-pre1, release-19e-pre2, snapshot-2008-01, snapshot-2008-02, snapshot-2008-03
Branch point for: release-19e-branch
Changes since 1.21: +132 -21 lines
Diff to previous 1.21
Switch the FreeBSD port to use the common floating point trap handling
code.  Rather than introduce a new FreeBSD case to the x86 sigcontext
member accessor routines, collapse all of the system specific routines
down to a common set of routines.

* code/debug-int.lisp - Disable some Darwin-specific code to debug
  NULL mcontext pointers.

* code/float-trap.lisp - Remove ancient FreeBSD-specific code for
  handling floating point signals.

* code/macros.lisp, code/sap.lisp, compiler/saptran.lisp - Include the
  SAP-REF-LONG setter by default on the x86.

* code/x86-vm.lisp - Remove operating system specific sigcontext
  definitions and sigcontext accessors.  Define the alien sigcontext
  as a system area pointer.  Replace the sigcontext accessors with
  foreign function calls that mask the complexity of the underlying
  sigcontext member access.

* compiler/x86/float.lisp - Unconditionally define STORE-LONG-FLOAT.
  This function is used by the %SET-SAP-REF-LONG VOP that underlies
  the SAP-REF-LONG setter.

* compiler/x86/sap.lisp - Unconditionally define %SET-SAP-REF-LONG.
  In the case where there is not a distinct LONG-FLOAT type, admit
  DOUBLE-FLOAT values instead.  The x87 automatically widens values
  pushed onto stack.  This mirrors the behavior of the SAP-REF-LONG
  VOP.

* lisp/Darwin-os.c, lisp/Linux-os.c - Define functions to access
  sigcontext members of interest to Lisp.  Delete the sc_reg function
  and replace its uses with os_sigcontext_reg which is more suitably
  typed.

* lisp/FreeBSD-os.c - Define functions to access sigcontext members of
  interest to Lisp.  We need to be careful about the SSE and non-SSE
  cases for retrieving x87 registers from the saved machine state.
  Define a low-level SIGFPE handler to intercept floating point traps
  and restore the cleared status word bits based on the signal code.
  Get rid of sc_reg for the reasons noted above.

* lisp/Darwin-os.h, lisp/FreeBSD-os.h - Declare the restore_fpu
  function and define a specialized RESTORE_FPU macro.  Remove the
  sc_reg prototype.

* lisp/Linux-os.h - Remove the sc_reg prototype.

* lisp/os.h - Add prototypes for the new os_sigcontext functions.

* lisp/x86-lispregs.h - Redefine SC_REG and SC_PC to expand out to the
  new os_sigcontext functions.  Redfine SC_SP to expand out to SC_REG.
  Eliminate all platform-specific defintions of SC_PC and SC_SP.

Revision 1.21 - (view) (annotate) - [select for diffs]
Thu Dec 6 13:51:21 2007 UTC (6 years, 4 months ago) by cshapiro
Branch: MAIN
Changes since 1.20: +3 -11 lines
Diff to previous 1.20
Minor changes to support the latest betas of FreeBSD 7.

* Update the Config file to detect the GCC version at build time and
  use -iquote instead of -I- if we are not using GCC 2 or 3.  This
  silences the unsilenceable deprecation message emitted by GCC 4.

* Check the FreeBSD version at compile time and switch the protection
  violation signal to SIGSEGV if we are on a version of FreeBSD 7 that
  will deliver a SIGSEGV instead of a SIGBUS for access errors.

* Install sigbus_handler to handle whatever UNIX signal the macro
  PROTECTION_VIOLATION_SIGNAL expands to.  Get rid of the useless
  sigsegv_handler.  Add the PROTECTION_VIOLATION_CODE macro so we do
  not have to conditionalize the check that guards the write barrier
  code.

Revision 1.20 - (view) (annotate) - [select for diffs]
Tue Jul 31 10:08:47 2007 UTC (6 years, 8 months ago) by cshapiro
Branch: MAIN
CVS Tags: pre-telent-clx, snapshot-2007-08, snapshot-2007-09, snapshot-2007-10, snapshot-2007-11, snapshot-2007-12
Changes since 1.19: +1 -13 lines
Diff to previous 1.19
Replace operating system private errno accessors with a common set of
errno accessors shared by all ports.  Change the definition of
UNIX:UNIX-ERRNO so that it always calls down to an accessor function.

Revision 1.19 - (view) (annotate) - [select for diffs]
Mon Jul 30 07:24:46 2007 UTC (6 years, 8 months ago) by cshapiro
Branch: MAIN
Changes since 1.18: +1 -2 lines
Diff to previous 1.18
Remove the attempted include of a local signal.h header.  Replace this
quoted include with an include of the system signal.h where needed.

Revision 1.18 - (view) (annotate) - [select for diffs]
Mon Jul 30 06:44:19 2007 UTC (6 years, 8 months ago) by cshapiro
Branch: MAIN
Changes since 1.17: +13 -8 lines
Diff to previous 1.17
Use errno wrapper functions on FreeBSD so we fetch a thread specific
errno value instead of the global errno value.

Revision 1.17 - (view) (annotate) - [select for diffs]
Sun Jul 15 21:33:14 2007 UTC (6 years, 9 months ago) by cshapiro
Branch: MAIN
Changes since 1.16: +1 -13 lines
Diff to previous 1.16
Remove unused context saving and setting functions.

Revision 1.16 - (view) (annotate) - [select for diffs]
Sun Jul 15 09:24:57 2007 UTC (6 years, 9 months ago) by cshapiro
Branch: MAIN
Changes since 1.15: +31 -30 lines
Diff to previous 1.15
Use POSIX signals on FreeBSD.

Revision 1.15 - (view) (annotate) - [select for diffs]
Tue Jun 12 03:21:46 2007 UTC (6 years, 10 months ago) by cshapiro
Branch: MAIN
CVS Tags: snapshot-2007-07
Changes since 1.14: +2 -4 lines
Diff to previous 1.14
Remove no-op compatibility macros.

Revision 1.14 - (view) (annotate) - [select for diffs]
Sun Jun 10 06:39:46 2007 UTC (6 years, 10 months ago) by cshapiro
Branch: MAIN
Changes since 1.13: +1 -2 lines
Diff to previous 1.13
Remove an unused local variable.

Revision 1.13 - (view) (annotate) - [select for diffs]
Tue Nov 7 11:24:12 2006 UTC (7 years, 5 months ago) by cshapiro
Branch: MAIN
CVS Tags: snapshot-2006-12, snapshot-2007-01, snapshot-2007-02, snapshot-2007-03, snapshot-2007-04, snapshot-2007-05, snapshot-2007-06
Changes since 1.12: +11 -11 lines
Diff to previous 1.12
Make SC_REG expand out to an lvalue on the x86 and AMD64.  Define a
reg_NARGS macro on these targets and use SC_REG to replace open-coded
assignments to platform specific sigcontext members in interrupt.c and
os-common.c.  This code could be simplified further by merging the x86
and AMD64 cases into the general case.

Revision 1.12 - (view) (annotate) - [select for diffs]
Tue May 30 22:42:05 2006 UTC (7 years, 10 months ago) by fgilham
Branch: MAIN
CVS Tags: double-double-array-base, double-double-array-checkpoint, double-double-base, double-double-init-%make-sparc, double-double-init-checkpoint-1, double-double-init-ppc, double-double-init-sparc, double-double-init-sparc-2, double-double-init-x86, double-double-irrat-end, double-double-irrat-start, double-double-reader-base, double-double-reader-checkpoint-1, double-double-sparc-checkpoint-1, release-19d, release-19d-base, release-19d-pre1, release-19d-pre2, snapshot-2006-06, snapshot-2006-07, snapshot-2006-08, snapshot-2006-09, snapshot-2006-10, snapshot-2006-11
Branch point for: double-double-array-branch, double-double-branch, double-double-reader-branch, release-19d-branch
Changes since 1.11: +2 -5 lines
Diff to previous 1.11
Fix FreeBSD version to get rid of some warnings when building the lisp
executable.

Revision 1.11 - (view) (annotate) - [select for diffs]
Thu Sep 15 18:26:50 2005 UTC (8 years, 7 months ago) by rtoy
Branch: MAIN
CVS Tags: release-19c, release-19c-base, release-19c-pre1, snapshot-2005-10, snapshot-2005-11, snapshot-2005-12, snapshot-2006-01, snapshot-2006-02, snapshot-2006-03, snapshot-2006-04, snapshot-2006-05
Branch point for: release-19c-branch
Changes since 1.10: +115 -115 lines
Diff to previous 1.10
Indent all source files using GNU indent using the config in
.indent.pro.

Revision 1.10 - (view) (annotate) - [select for diffs]
Sun Mar 23 21:23:41 2003 UTC (11 years, 1 month ago) by gerd
Branch: MAIN
CVS Tags: amd64-merge-start, dynamic-extent-base, lisp-executable-base, mod-arith-base, ppc_gencgc_snap_2005-05-14, prm-before-macosx-merge-tag, release-19a, release-19a-base, release-19a-pre1, release-19a-pre2, release-19a-pre3, release-19b-base, release-19b-pre1, release-19b-pre2, remove_negative_zero_not_zero, snapshot-2003-10, snapshot-2003-11, snapshot-2003-12, snapshot-2004-04, snapshot-2004-05, snapshot-2004-06, snapshot-2004-07, snapshot-2004-08, snapshot-2004-09, snapshot-2004-10, snapshot-2004-11, snapshot-2004-12, snapshot-2005-01, snapshot-2005-02, snapshot-2005-03, snapshot-2005-04, snapshot-2005-05, snapshot-2005-06, snapshot-2005-07, snapshot-2005-08, snapshot-2005-09, sparc_gencgc, sparc_gencgc_merge
Branch point for: dynamic-extent, lisp-executable, mod-arith-branch, ppc_gencgc_branch, release-19a-branch, release-19b-branch, sparc_gencgc_branch
Changes since 1.9: +105 -89 lines
Diff to previous 1.9
	Optional control stack checking.  This is controlled by the
	feature :stack-checking because it's not implemented for other
	systems/architectures yet.  It is currently known to work on
	FreeBSD 4.8-RC/x86 and Debian 2.2.20/x86.

	* bootfiles/18e/boot3.lisp: New boot file, well, only a
	description of the boot procedure since no boot file is needed.

	* lisp/x86-validate.h (SIGNAL_STACK_START, SIGNAL_STACK_SIZE)
	[__FreeBSD__, __linux__]: New defines.
	(CONTROL_STACK_SIZE) {__FreeBSD__, __linux__]:
	Adjust for signal stack.

	* lisp/validate.c (validate) [RED_ZONE_HIT]: Call
	os_guard_control_stack.  Some cleanup.

	* lisp/os.h (BOTH_ZONES, YELLOW_ZONE, RED_ZONE): New enums.
	Add function prototypes.

	* lisp/interrupt.c (interrupt_install_low_level_handler)
	[RED_ZONE_HIT]: Deliver protection violations on a dedicated
	signal stack.

	* lisp/os-common.c (os_stack_grows_down_1, os_stack_grows_down):
	New functions.
	(guard_zones, control_stack_zone, os_guard_control_stack)
	(os_control_stack_overflow) [RED_ZONE_HIT]: New functions.
	(os_control_stack_overflow) [!RED_ZONE_HIT]: Dummy function.

	* lisp/Linux-os.c (sigsegv_handler) [RED_ZONE_HIT]: Handle control
	stack overflows.

	* lisp/FreeBSD-os.c: General cleansing.
	(sigbus_handler) [RED_ZONE_HIT]: Handle control stack overflows.

	* lisp/FreeBSD-os.h (PROTECTION_VIOLATION_SIGNAL): New define.

	* lisp/Linux-os.h (PROTECTION_VIOLATION_SIGNAL): New define.

	* compiler/x86/system.lisp (lisp::%scrub-control-stack): Change
	defknown from sys:scrub-control-stack.
	(%scrub-control-stack): Rename VOP.

	* code/lispinit.lisp (os-guard-control-stack) [#+stack-checking]:
	Define alien os_guard_control_stack.
	(%scrub-control-stack) [#+x86]: New function.
	(scrub-control-stack) [#+x86]: Call %scrub-control-stack,
	call os-guard-control-stack if #+stack-checking.

	* code/interr.lisp (yellow-zone-hit,
	red-zone-hit) [#+stack-checking]: New functions.

	* code/error.lisp (stack-overflow) [#+stack-checking]: New
	condition.

	* compiler/generic/new-genesis.lisp (finish-symbols)
	[#+stack-checking]: Add symbols for control stack checking.

	* compiler/x86/parms.lisp (static-symbols): Likewise.

Revision 1.9 - (view) (annotate) - [select for diffs]
Wed Aug 28 07:16:38 2002 UTC (11 years, 7 months ago) by moore
Branch: MAIN
CVS Tags: UNICODE-BASE, cold-pcl-base, release-18e, release-18e-base, release-18e-pre1, release-18e-pre2
Branch point for: UNICODE-BRANCH, cold-pcl, release-18e-branch
Changes since 1.8: +3 -3 lines
Diff to previous 1.8
Fix foregin object braindamage noted by Pierre Mai.

Revision 1.8 - (view) (annotate) - [select for diffs]
Tue Aug 27 22:18:30 2002 UTC (11 years, 7 months ago) by moore
Branch: MAIN
CVS Tags: LINKAGE_TABLE
Changes since 1.7: +21 -1 lines
Diff to previous 1.7
On x86 FreeBSD and Linux, change the way foreign symbol addresses are resolved.
They now go through a table -- effectively a new space in the core file.
Function references are resolved lazily, data references are resolved on startup
and when a .so is loaded.  The end result is that cores can be dumped that
contain references to symbols in shared libraries.  Also, the dependence of the core on addresses in the Lisp runtime is broken.

The linkage table feature is controlled by :linkage-table and LINKAGE_TABLE in C
runtime.  Several foreign symbols are now Lisp static symbols, so a cross
compile is required whether or not the new stuff is used.  I've checked in
boot4-cross-foreign-linkage.lisp that builds the compiler for linkage table; do whatever you usually do for the non-linkage table case:)  Seriously, lets start
a discussion on standardizing "cross compilation," not to mention the general
build procedure.

Revision 1.7 - (view) (annotate) - [select for diffs]
Wed Mar 13 08:02:04 2002 UTC (12 years, 1 month ago) by moore
Branch: MAIN
CVS Tags: PRE_LINKAGE_TABLE
Changes since 1.6: +7 -1 lines
Diff to previous 1.6
Support for dynamic loading in FreeBSD 4.0 and later.  This involves moving
the static space up, so a cross-compile is required to bootstrap these changes.

Revision 1.6 - (view) (annotate) - [select for diffs]
Tue Oct 24 13:32:30 2000 UTC (13 years, 6 months ago) by dtc
Branch: MAIN
Changes since 1.5: +3 -3 lines
Diff to previous 1.5
o Add the command line switch -dynamic-space-size for setting the size
  of the dynamic space. DYNAMIC_SPACE_SIZE now defines the maximum
  size, and when defined DEFAULT_DYNAMIC_SPACE_SIZE gives the default.

o Increase the maximum dynamic space size for Linux x86 to 1.625GB,
  with the default remaining at 512MB.

o Define the default dynamic space size for FreeBSD x86 to also be 512MB,
  with a maximum of 2GB.

Revision 1.5 - (view) (annotate) - [select for diffs]
Mon Nov 29 17:04:07 1999 UTC (14 years, 4 months ago) by dtc
Branch: MAIN
Changes since 1.4: +69 -82 lines
Diff to previous 1.4
Source cleanup.

Revision 1.4 - (view) (annotate) - [select for diffs]
Wed Aug 25 14:25:06 1999 UTC (14 years, 8 months ago) by dtc
Branch: MAIN
Changes since 1.3: +10 -33 lines
Diff to previous 1.3
Improve the packing of information into the page table, reducing the
table size by 25%, and move to a fixed layout of the page flags to
better support future atomic operations for threaded code.

Revision 1.3 - (view) (annotate) - [select for diffs]
Thu Feb 25 12:41:02 1999 UTC (15 years, 2 months ago) by pw
Branch: MAIN
Changes since 1.2: +2 -2 lines
Diff to previous 1.2
Minor change to #include validate.h instead of x86-validate.h

Revision 1.2 - (view) (annotate) - [select for diffs]
Tue Nov 25 17:59:16 1997 UTC (16 years, 5 months ago) by dtc
Branch: MAIN
Changes since 1.1: +66 -87 lines
Diff to previous 1.1
Conservative generational garbage collection for the x86 port.

Revision 1.1 - (view) (annotate) - [select for diffs]
Tue Jan 21 00:28:13 1997 UTC (17 years, 3 months ago) by ram
Branch: MAIN
CVS Tags: RELEASE_18a
Branch point for: RELENG_18
source kit 1.03.7

This form allows you to request diffs between any two revisions of this file. For each of the two "sides" of the diff, select a symbolic revision name using the selection box, or choose 'Use Text Field' and enter a numeric revision.

  Diffs between and
  Type of Diff should be a

Sort log by:

  ViewVC Help
Powered by ViewVC 1.1.5