"README.md" did not exist on "c07f243f17e1bb8cde4a529ed92b941f35cafbd2"
- Jan 26, 1998
-
-
dtc authored
the *all-processes* list, function affected: make-process, destroy-process, restart-process, disable-process, and enable-process. Save and restore the process wait return value when a process is interrupted in case a process is interrupted before it reads the return value.
-
- Jan 25, 1998
-
-
dtc authored
make-stack-group. The binding stack size didn't match the actual vector length which was recently reduced, this typically led to heap and bindings stack corruption. Better abstract the creation of the initial binding stack, adding a new function initial-binding-stack.
-
dtc authored
the complex value returned from the setter function.
-
dtc authored
access and set complex float debug variables.
-
- Jan 21, 1998
-
-
dtc authored
:negative-zero-is-not-zero feature; from Raymond Toy.
-
- Jan 20, 1998
- Jan 19, 1998
-
-
dtc authored
a return address as a SAP. To save the costly calculation of the SAPs code object the profiler maintains callers as SAPs assuming the caller code objects will not move. GENCGC may move code objects and these should be GCed to an older generation before profiling else some caller code objects may be lost.
-
dtc authored
breakpoint handling on the x86.
-
- Jan 17, 1998
-
-
dtc authored
package.
-
- Jan 16, 1998
-
-
dtc authored
bogus LRA code objects rather than a SAP to avoid lossage if the real code object is moved while the real return address has been moved off the stack.
-
dtc authored
of heap corruption and to try and handle return address on the stack. Enhance new-genesis to save the code fixups for x86 code objects allowing the code to be placed in the dynamic heap and thus garbage collected by purify.
-
- Jan 15, 1998
-
-
dtc authored
print-unreadable-object macro. Bind *read-eval* to nil and catch any errors when reading the password object in the lisp connection listener!
-
- Jan 13, 1998
-
-
dtc authored
this info may be shared among many alien objects making cancellation of the finalisation upon alien object deallocation problematic. Probably for this reason this cancellation had been disabled, however this often resulted in objects being freed twice and possibly live objects being freed. To fix this, the finalizer is now placed on the alien object rather than the alien info, and this finalizer is cancelled before the deallocation of the alien object to prevent repeated freeing. Problem tracked down thanks to a bug report and some experimentation by Andrei V. Elkin.
-
dtc authored
port, and add at least some simple password protection.
-
dtc authored
Move the loading of the random number generator until after the loading of save.lisp so that *after-save-initializations* is initialised.
-
- Jan 12, 1998
-
-
dtc authored
next process wait timeout and use this as the select timeout if it occurs sooner than the default timeout. This helps reduce the time blocked when processes wait for short periods, for example during graphics animation.
-
- Jan 11, 1998
-
-
dtc authored
listen for connections on a TCP port and start a new top-level process for each connection.
-
dtc authored
The network address representation had been used on many ports, but linux used the the host address in many cases. Now all the functions use the host address convention with conversion between the network convention performed by ntoh and hton when necessary.
-
dtc authored
error occurs.
-
dtc authored
functions unix-getpeername unix-getsockname, and the higher level functions get-peer-host-and-port and get-socket-host-and-port.
-
- Jan 08, 1998
-
-
dtc authored
zero-not-zero feature the sign of the float zeros should not matter; and with this feature -0.0 and 0.0 are adjacent.
-
- Jan 05, 1998
-
-
dtc authored
specifiers by Raymond Toy. With these changes -0.0 and 0.0 and considered separate on the float type intervals which is more natural for many arithmetic function derive type optimizers. These changes are dependent upon the :negative-zero-is-not-zero feature.
-
dtc authored
In the debugger, breakpoint <loc> :function <fn> wouldn't actually put the breakpoint in the right function if <fn> was different from the current function.
-
- Jan 04, 1998
-
-
dtc authored
stream input blocking when there are other runnable processes.
-
dtc authored
sys:wait-until-fd-usable but uses process-wait so avoids blocking if there are other runnable processes. Redefine the sleep function to use process-wait-with-timeout to avoid blocking if there are other runnable processes.
-
- Jan 03, 1998
-
-
dtc authored
-
- Jan 02, 1998
-
-
dtc authored
for the CLX holding-lock macro. New support function lock-wait-with-timeout.
-
- Jan 01, 1998
-
-
dtc authored
Update the eval-stack for the current stack-group when scrubbing to ensuring that the stack-top is valid and maybe flush an old stored vector. Completely scrub the stored binding stack for the current stack group. Implement the lock waiting in a separate function rather than inlining. This ensures that the wait predicate is fast native code so that locking in byte-compiled and interpreted code doesn't slow the scheduler.
-
- Dec 31, 1997
-
-
dtc authored
rather than inheriting the current stack. Add support for scrubbing the binding and eval stacks of all the processes - call this before GC.
-
dtc authored
with-scheduling, otherwise debugging can be rather problematic - could use some more thought.
-
dtc authored
stacks rather than inheriting those of the current stack group. The alien stack, the eval stack, and the shallow bindings are allocated afresh for the new stack-group, but some work on the VOPs is needed to handle the control stack. Initial bindings for the following symbols are setup by default: * ** *** - + ++ +++ /// // /. Exploit this new option during the creation of new processes. The user visible change is that new processes now have a fresh set of bindings rather than inheriting those of the parent process. During the unwinding and rebinding of the binding stacks there is the possibility that *interrupts-enabled* will briefly set to true which may cause an unexpected interrupt. For now mask the interrupts during the binding stack switch; a better fix may be to implement these functions in assembly routines using pseudo-atomic to block interrupts.
-
- Dec 30, 1997
-
-
dtc authored
-
dtc authored
all the processes giving them some chance to unwinding, before shutting down multi-processing. Can be restarted by init-multi-processing. Ensure that processes are activated when sent an interrupt by destroy-process, otherwise inactive processes can't be destroyed.
-
dtc authored
page; null pointers are common so this is a handy special case.
-
dtc authored
possible from the initial process). When a process throws to %end-of-the-world the exit value is noted in the *quitting-lisp* variable and further process creation is blocked. Have the idle loop try to gracefully destroy all the processes when *quitting-lisp* before exiting.
-
- Dec 29, 1997
-
-
dtc authored
handled by sub-serve-event.
-
dtc authored
server is waiting. This is used with the MP support to periodically call process-yield.
-
dtc authored
process switch: at process exits and processes interrupts.
-
dtc authored
yield, and at each process switch update the outgoing processes accrued real and run times. Three new functions: process-real-time, process-run-time, and process-idle-time. Add a verbose option to show-processes to prints these times.
-