summaryrefslogtreecommitdiffstats
path: root/c/src/exec/score/ChangeLog
diff options
context:
space:
mode:
Diffstat (limited to 'c/src/exec/score/ChangeLog')
-rw-r--r--c/src/exec/score/ChangeLog21
1 files changed, 21 insertions, 0 deletions
diff --git a/c/src/exec/score/ChangeLog b/c/src/exec/score/ChangeLog
index e84a79a7e1..64fd0a00d4 100644
--- a/c/src/exec/score/ChangeLog
+++ b/c/src/exec/score/ChangeLog
@@ -1,3 +1,24 @@
+2001-05-14 Till Straumann <strauman@slac.stanford.edu>
+
+ * src/threaddispatch.c, src/threadhandler.c: Per PR211 fix
+ saving/restoring floating point context. The fpsave and fprestore
+ routines are only used in a executing context which _is_ fp and hence
+ has the FPU enabled. The current behavior required the FPU always to
+ be on which is very dangerous if lazy context switching is used.
+ [Joel Note: Some ports explicitly enabled the FPU in the FP save and
+ restore routines to avoid this.]
+
+ The patch also makes sure (on powerpc only) that the FPU is disabled
+ for integer tasks. Note that this is crucial if deferred fp context
+ switching is used. Otherwise, fp context corruption may go undetected!
+ Also note that even tasks which merely push/pop FP registers to/from
+ the stack without modifying them still MUST be FP tasks - otherwise
+ (if lazy FP context switching is used), FP register corruption (of
+ other, FP, tasks may occur)!
+
+ Furthermore, (on PPC) by default, lazy FP context save/restore
+ is _disabled_.
+
2001-04-26 Joel Sherrill <joel@OARcorp.com>
* src/objectcomparenamestring.c: Fix typos.