comparison 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
comparison
equal deleted inserted replaced
61:e44112c47676 62:7a6ac9edc838
1 2000-01-19 Jesper Skov <jskov@cygnus.co.uk>
2 CR 902054
3 * tests/stress_threads.c: Don't assert requested priority =
4 allocated. Allow some flexibility of handler priorities.
5
6 2000-01-13 Hugo Tyson <hmt@cygnus.co.uk>
7
8 * tests/mutex3.cxx (control_thread): Add a CYG_TEST_INIT();
9 Whoops!
10
11 2000-01-11 Hugo Tyson <hmt@cygnus.co.uk>
12
13 * tests/mutex3.cxx: New test case. It tests mutex prio
14 inheritance - or not - in a multiple thread manner, depending only
15 on delays and the clock, so it tests that scheduling does the
16 right thing, rather than simply checking reported priorities.
17
18 * tests/PKGconf.mak: Add new kernel test mutex3, put in to test
19 RELAY prio inheritance extension.
20
21 2000-01-11 Hugo Tyson <hmt@cygnus.co.uk>
22
23 * include/pkgconf/kernel.h: New config option added,
24 (CYGSEM_KERNEL_SYNCH_MUTEX_PRIORITY_INHERITANCE_SIMPLE_RELAY).
25 It is a child of ..._PRIORITY_INHERITANCE_SIMPLE and is really
26 only there to turn off if you really want the old implementation.
27
28 * src/sync/mutex.cxx (unlock): Add call to
29 Cyg_SchedThread::relay_priority() when relinquishing the mutex, in
30 order to relay any raised priority to the new owner. Also count
31 the mutex we are waiting for as well as those held for correct
32 recovery in the case of inheriting priority then being killed, for
33 example.
34
35 * include/sched.hxx (class Cyg_SchedThread::relay_priority): New
36 member function declared.
37
38 * src/sched/sched.cxx (Cyg_SchedThread::relay_priority): New
39 member function to implement pass-it-on or "discovered ceiling"
40 priority inheritance extension to the simple algorithm. Also use
41 get_current_priority() in Cyg_SchedThread::inherit_priority() to
42 let this work.
43
44 2000-01-11 Hugo Tyson <hmt@cygnus.co.uk>
45
46 * include/clock.hxx (class Cyg_Counter::counter): make the counter
47 volatile, otherwise a busy-wait loop for the real time clock to
48 change never completes.
49
50 1999-12-23 Hugo Tyson <hmt@cygnus.co.uk>
51
52 * src/sched/sched.cxx (inherit_priority): Fix bug; inheriting a
53 2nd time would overwrite the saved initial_priority, so
54 disinheriting had no effect.
55
1 1999-12-13 Jonathan Larmour <jlarmour@cygnus.co.uk> 56 1999-12-13 Jonathan Larmour <jlarmour@cygnus.co.uk>
2 57
3 * tests/tm_basic.cxx (run_alarm_tests): Add new measurement of 58 * tests/tm_basic.cxx (run_alarm_tests): Add new measurement of
4 latency between alarm firing and thread resume 59 latency between alarm firing and thread resume
5 60
2489 // 2544 //
2490 // The Original Code is eCos - Embedded Cygnus Operating System, released 2545 // The Original Code is eCos - Embedded Cygnus Operating System, released
2491 // September 30, 1998. 2546 // September 30, 1998.
2492 // 2547 //
2493 // The Initial Developer of the Original Code is Cygnus. Portions created 2548 // The Initial Developer of the Original Code is Cygnus. Portions created
2494 // by Cygnus are Copyright (C) 1998,1999 Cygnus Solutions. All Rights Reserved. 2549 // by Cygnus are Copyright (C) 1998,1999,2000 Cygnus Solutions.
2550 // All Rights Reserved.
2495 // ------------------------------------------- 2551 // -------------------------------------------
2496 // 2552 //
2497 //####COPYRIGHTEND#### 2553 //####COPYRIGHTEND####
2498 //=========================================================================== 2554 //===========================================================================