source: rtems/cpukit/score/ChangeLog @ fb1d8f81

4.104.114.84.95
Last change on this file since fb1d8f81 was fb1d8f81, checked in by Joel Sherrill <joel.sherrill@…>, on 08/30/01 at 18:33:57

2001-08-30 Joel Sherrill <joel@…>

  • src/coremutex.c, src/coremutexseize.c, src/coremutexsurrender.c, inline/rtems/score/coremutex.inl: The per thread field resource_count should only be manipulated when a mutex is priority ceiling or priority inherit. This was reported by Chris Johns <ccj@…> who also noticed that the use of switches for all disciplines generated less efficient code than using explicit tests for the one or two cases we were really interested in. Further review of his modifications made it apparent that the "isa" methods to test mutex discipline were not being used so this modification was swept into the code as well.
  • Property mode set to 100644
File size: 6.2 KB
RevLine 
[43b6f75]1
[fb1d8f81]22001-08-30      Joel Sherrill <joel@OARcorp.com>
3
4        *  src/coremutex.c, src/coremutexseize.c, src/coremutexsurrender.c,
5        inline/rtems/score/coremutex.inl: The per thread field resource_count
6        should only be manipulated when a mutex is priority ceiling or
7        priority inherit.  This was reported by Chris Johns <ccj@acm.org>
8        who also noticed that the use of switches for all disciplines
9        generated less efficient code than using explicit tests for the one
10        or two cases we were really interested in.  Further review of his
11        modifications made it apparent that the "isa" methods to test mutex
12        discipline were not being used so this modification was swept into
13        the code as well.
14
[dc6b5ed3]152001-08-30      Joel Sherrill <joel@OARcorp.com>
16
17        * src/coremutexseize.c: Add missing code for proper handling
18        of nesting acquisitions.  This only impacts building with
19        inlines disabled on the source with the "fast mutex" optimizations.
20        This was post the 4.5 branch and did not impact released versions.
21
[0a51f80]222001-08-16      Joel Sherrill <joel@OARcorp.com>
23
24        * src/coremutexsurrender.c: Use holder thread not executing
25        thread because even though they may and often are the same
26        it is not guaranteed unless the proper attribute is set.
27
[7d741413]282001-08-16      Joel Sherrill <joel@OARcorp.com>
29
30        * include/rtems/score/coremsg.h, src/coremsgsubmit.c: Add a new
31        return status to account for blocking sends.  Otherwise, the
32        caller will think that the returned message status will have
33        the ultimate results of the operation.  If the send times out,
34        the final status will be in the return_code of the thread.
35
[00815403]362001-08-09      Joel Sherrill <joel@OARcorp.com>
37
38        * include/rtems/score/coremsg.h, inline/rtems/score/coremsg.inl,
39        src/coremsgsubmit.c: Unblocking message queue operations should
40        NOT use _Thread_Executing for return status since it is permissible
41        to invoke message send operations from an ISR.  This was reported
42        by Suvrat Gupta <suvrat@utstar.com>.
43
[fe70df19]442000-05-25      Sergei Organov <osv@javad.ru>
45
46        * macros/rtems/score/coresem.inl, inline/rtems/score/coresem.inl:
47        Cut and paste problem incorrectly enabled interrupts twice with
48        the first time being too early.
49
[ba91ea3]502001-05-09      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
51
52        * include/rtems/score/.cvsignore: Add stamp-h, cpuopts.h,
53        cpuopts.h.in, cpuopts-tmp.h.
54
[792eb74]552001-02-03      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
56
57        * include/rtems/Makefile.am, include/rtems/score/Makefile.am,
58        inline/rtems/score/Makefile.am, macros/rtems/score/Makefile.am
59        Apply include_*HEADERS instead of H_FILES.
60
[a76e2b4]612001-01-29      Joel Sherrill <joel@OARcorp.com>
62
63        * src/objectextendinformation.c: Added include of string.h to
64        eliminate warning.
65
[81f6e8cc]662001-01-08      Joel Sherrill <joel@OARcorp.com>
67
68        * src/threadinitialize.c: Fix my bad hack of Ralf's fp_area
69        warning removal patch. :(
70
[ac5c8c7]712001-01-08      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
72
73        * src/threadinitialize.c: Removed warning.
74
[d6ea098]752001-01-03      Joel Sherrill <joel@OARcorp.com>
76
77        * src/isr.c: Modify to properly dereference _ISR_Vector_table
78        now that it is dynamically allocated.
79
[3b06e12b]802000-12-19      Joel Sherrill <joel@OARcorp.com>
81
82        * src/isr.c: Allocate the _ISR_Vector_table all the time not just when
83        we are allocating an interrupt stack.
84
[9928d08]852000-12-13      Joel Sherrill <joel@OARcorp.com>
86
87        * include/rtems/score/isr.h, src/isr.c: Allocate it from the
88        workspace rather than explicitly declaring it.  This allows
89        the size to be a non-constant from the perspective of score/cpu.
90
[c9fd602]912000-12-01      Joel Sherrill <joel@OARcorp.com>
92
93        * macros/rtems/score/coresem.inl: Removed comments since convention
94        calls for comments to be in inline versin.
95        * macros/rtems/score/object.inl (Objects_Get_local_object): Fixed
96        style to use _ prefix on variable names and use parentheses.
97        * macros/rtems/score/object.inl (_Objects_Namespace_remove): Added.
98
[43b6f75]992000-11-30      Joel Sherrill <joel@OARcorp.com>
100
101        * General effort to make things compile with macros not inlines
102        * inline/rtems/score/coremutex.inl: Added comment indicating
103        for macros there is another copy of
104        _CORE_mutex_Seize_interrupt_trylock() in src/coremutexseize.c.
105        * src/coremutexseize.c: Added body of
106        _CORE_mutex_Seize_interrupt_trylock() for macro case.
107        * macros/rtems/score/coremutex.inl: Added prototype for
108        _CORE_mutex_Seize_interrupt_trylock() since there is a real
109        body when macros are enabled.
110        * macros/rtems/score/coresem.inl: Added macro implementation of
111        _CORE_semaphore_Seize_isr_disable.
112        * macros/score/Makefile.am: Fixed typos.
113        * rtems/score/address.inl: Correct macro implementation of
114        _Addresses_Is_aligned() so it would compile.
115        * macros/rtems/score/coremsg.inl: Added closing parentheses.
[66fedb46]116       
1172000-11-28      Chris Johns <ccj@acm.org>
118
119        * src/heapallocate.c: Do not allow the size to overflow when
120        adjusting it.  A test allocated a stack of -1 (~0). This
121        actually resulted in a stack being allocated but with a
122        size of 0xb. The allocator did not test the size to see if
123        it rolled through 0 and so allowed the allocation to happen, the
124        thread to get created. The task crashed as you would expect.
[e94ad1fe]125
[ba41dfd]1262000-11-02      Joel Sherrill <joel@OARcorp.com>
127
128        * include/rtems/system.h: Use proper conditional (RTEMS_POSIX_API)
129        so prototypes for POSIX_MP_NOT_IMPLEMENTED(), POSIX_NOT_IMPLEMENTED(),
130        POSIX_BOTTOM_REACHED() are actually included.
131
[b5c50309]1322000-11-02      Joel Sherrill <joel@OARcorp.com>
133
134        * include/rtems/system.h: Add prototypes for POSIX_MP_NOT_IMPLEMENTED(),
135        POSIX_NOT_IMPLEMENTED(), POSIX_BOTTOM_REACHED() removed from newlib.
136
[252565f]1372000-10-18      Nick Simon <Nick.SIMON@syntegra.bt.co.uk>
138
139        * src/heapgetinfo.c, include/rtems/score/heap.h, src/Makefile.am:
140        Added _Heap_Get_information() and information control block.
141        * src/heapgetinfo.c: New file.
142
[a8d650c]1432000-09-25      Joel Sherrill <joel@OARcorp.com>
144
145        * rtems/system.h: Switched a29k and hppa1.1 to using cpuopts.h not
146        targopts.h to reduce dependency on BSP.
147
[2c6a0491]1482000-09-20      Joel Sherrill <joel@OARcorp.com>
149
150        * src/objectgetbyindex.c: Do not enable dispatching on an
151        error path it was not disabled on.
152
[cc480f9c]1532000-09-04      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
154
155        * src/Makefile.am: Include compile.am.
156
[188c82b]1572000-08-30      Joel Sherrill <joel@OARcorp.com>
158
159        * Many files: Moved posix/include/rtems/posix/seterr.h to
160        score/include/rtems/seterr.h so it would be available within
161        all APIs.
162
[8ca1e808]1632000-08-17      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
164
165        * include/rtems/system.h: Include cpuopts.h for __i386__.
166
[e94ad1fe]1672000-08-10      Joel Sherrill <joel@OARcorp.com>
168
169        * ChangeLog: New file.
Note: See TracBrowser for help on using the repository browser.