diff packages/kernel/current/ChangeLog @ 62:7a6ac9edc838 ecos-sw-2000-01-24

Merge from eCos master repository on 2000-01-24-19:43:49-GMT
author jlarmour
date Mon, 24 Jan 2000 21:43:17 +0000
parents 3836136e7743
children c38311975d4f
line wrap: on
line diff
--- a/packages/kernel/current/ChangeLog
+++ b/packages/kernel/current/ChangeLog
@@ -1,3 +1,58 @@
+2000-01-19  Jesper Skov  <jskov@cygnus.co.uk>
+	CR 902054
+	* tests/stress_threads.c: Don't assert requested priority =
+	allocated. Allow some flexibility of handler priorities.
+
+2000-01-13  Hugo Tyson  <hmt@cygnus.co.uk>
+
+	* tests/mutex3.cxx (control_thread): Add a CYG_TEST_INIT();
+	Whoops!
+
+2000-01-11  Hugo Tyson  <hmt@cygnus.co.uk>
+
+	* tests/mutex3.cxx: New test case.  It tests mutex prio
+	inheritance - or not - in a multiple thread manner, depending only
+	on delays and the clock, so it tests that scheduling does the
+	right thing, rather than simply checking reported priorities.
+
+	* tests/PKGconf.mak: Add new kernel test mutex3, put in to test
+	RELAY prio inheritance extension.
+
+2000-01-11  Hugo Tyson  <hmt@cygnus.co.uk>
+
+	* include/pkgconf/kernel.h: New config option added,
+	(CYGSEM_KERNEL_SYNCH_MUTEX_PRIORITY_INHERITANCE_SIMPLE_RELAY).
+	It is a child of ..._PRIORITY_INHERITANCE_SIMPLE and is really
+	only there to turn off if you really want the old implementation.
+
+	* src/sync/mutex.cxx (unlock): Add call to
+	Cyg_SchedThread::relay_priority() when relinquishing the mutex, in
+	order to relay any raised priority to the new owner.  Also count
+	the mutex we are waiting for as well as those held for correct
+	recovery in the case of inheriting priority then being killed, for
+	example.
+
+	* include/sched.hxx (class Cyg_SchedThread::relay_priority): New
+	member function declared.
+
+	* src/sched/sched.cxx (Cyg_SchedThread::relay_priority): New
+	member function to implement pass-it-on or "discovered ceiling"
+	priority inheritance extension to the simple algorithm.  Also use
+	get_current_priority() in Cyg_SchedThread::inherit_priority() to
+	let this work.
+
+2000-01-11  Hugo Tyson  <hmt@cygnus.co.uk>
+
+	* include/clock.hxx (class Cyg_Counter::counter): make the counter
+	volatile, otherwise a busy-wait loop for the real time clock to
+	change never completes.
+
+1999-12-23  Hugo Tyson  <hmt@cygnus.co.uk>
+
+	* src/sched/sched.cxx (inherit_priority): Fix bug; inheriting a
+	2nd time would overwrite the saved initial_priority, so
+	disinheriting had no effect.
+
 1999-12-13  Jonathan Larmour  <jlarmour@cygnus.co.uk>
 
 	* tests/tm_basic.cxx (run_alarm_tests): Add new measurement of
@@ -2491,7 +2546,8 @@ Wed Mar 11 13:18:17 GMT 1998  Chris Prov
 // September 30, 1998.
 // 
 // The Initial Developer of the Original Code is Cygnus.  Portions created
-// by Cygnus are Copyright (C) 1998,1999 Cygnus Solutions.  All Rights Reserved.
+// by Cygnus are Copyright (C) 1998,1999,2000 Cygnus Solutions.
+// All Rights Reserved.
 // -------------------------------------------
 //
 //####COPYRIGHTEND####