source: rtems/cpukit/score/ChangeLog @ 8a420a3

4.104.114.84.95
Last change on this file since 8a420a3 was 8a420a3, checked in by Joel Sherrill <joel.sherrill@…>, on 09/08/03 at 21:07:03

2003-09-08 Derick Hammond <derick@…>

PR 484/rtems

  • src/threadcreateidle.c: Idle task name was initialized incorrectly.
  • Property mode set to 100644
File size: 26.7 KB
Line 
12003-09-08      Derick Hammond <derick@perkinstechnologies.com.au>
2
3        PR 484/rtems
4        * src/threadcreateidle.c: Idle task name was initialized incorrectly.
5
62003-09-08      Mikec Ivica <mikici@acm.org>
7
8        * inline/rtems/score/userext.inl, macros/rtems/score/userext.inl:
9        Add missing cast.
10
112003-09-04      Joel Sherrill <joel@OARcorp.com>
12
13        * include/rtems/debug.h, include/rtems/seterr.h,
14        include/rtems/system.h, include/rtems/score/address.h,
15        include/rtems/score/apiext.h, include/rtems/score/apimutex.h,
16        include/rtems/score/bitfield.h, include/rtems/score/chain.h,
17        include/rtems/score/context.h, include/rtems/score/copyrt.h,
18        include/rtems/score/coremsg.h, include/rtems/score/coremutex.h,
19        include/rtems/score/coresem.h, include/rtems/score/heap.h,
20        include/rtems/score/interr.h, include/rtems/score/isr.h,
21        include/rtems/score/mpci.h, include/rtems/score/mppkt.h,
22        include/rtems/score/object.h, include/rtems/score/objectmp.h,
23        include/rtems/score/priority.h, include/rtems/score/stack.h,
24        include/rtems/score/states.h, include/rtems/score/sysstate.h,
25        include/rtems/score/thread.h, include/rtems/score/threadmp.h,
26        include/rtems/score/threadq.h, include/rtems/score/tod.h,
27        include/rtems/score/tqdata.h, include/rtems/score/userext.h,
28        include/rtems/score/watchdog.h, include/rtems/score/wkspace.h,
29        inline/rtems/score/address.inl, inline/rtems/score/chain.inl,
30        inline/rtems/score/coremsg.inl, inline/rtems/score/coremutex.inl,
31        inline/rtems/score/coresem.inl, inline/rtems/score/heap.inl,
32        inline/rtems/score/isr.inl, inline/rtems/score/mppkt.inl,
33        inline/rtems/score/object.inl, inline/rtems/score/objectmp.inl,
34        inline/rtems/score/priority.inl, inline/rtems/score/stack.inl,
35        inline/rtems/score/states.inl, inline/rtems/score/sysstate.inl,
36        inline/rtems/score/thread.inl, inline/rtems/score/threadmp.inl,
37        inline/rtems/score/tod.inl, inline/rtems/score/tqdata.inl,
38        inline/rtems/score/userext.inl, inline/rtems/score/watchdog.inl,
39        inline/rtems/score/wkspace.inl, macros/rtems/score/address.inl,
40        macros/rtems/score/chain.inl, macros/rtems/score/coremsg.inl,
41        macros/rtems/score/coremutex.inl, macros/rtems/score/coresem.inl,
42        macros/rtems/score/heap.inl, macros/rtems/score/isr.inl,
43        macros/rtems/score/mppkt.inl, macros/rtems/score/object.inl,
44        macros/rtems/score/objectmp.inl, macros/rtems/score/priority.inl,
45        macros/rtems/score/stack.inl, macros/rtems/score/states.inl,
46        macros/rtems/score/sysstate.inl, macros/rtems/score/thread.inl,
47        macros/rtems/score/threadmp.inl, macros/rtems/score/tod.inl,
48        macros/rtems/score/tqdata.inl, macros/rtems/score/userext.inl,
49        macros/rtems/score/watchdog.inl, macros/rtems/score/wkspace.inl,
50        src/apiext.c, src/chain.c, src/coremsg.c, src/coremsgbroadcast.c,
51        src/coremsgclose.c, src/coremsgflush.c, src/coremsgflushsupp.c,
52        src/coremsgflushwait.c, src/coremsginsert.c, src/coremsgseize.c,
53        src/coremsgsubmit.c, src/coremutex.c, src/coremutexflush.c,
54        src/coremutexseize.c, src/coremutexsurrender.c, src/coresem.c,
55        src/coresemflush.c, src/coresemseize.c, src/coresemsurrender.c,
56        src/coretod.c, src/coretodset.c, src/coretodtickle.c,
57        src/coretodtoseconds.c, src/coretodvalidate.c, src/heap.c,
58        src/heapallocate.c, src/heapextend.c, src/heapfree.c,
59        src/heapgetinfo.c, src/heapsizeofuserarea.c, src/heapwalk.c,
60        src/interr.c, src/isr.c, src/iterateoverthreads.c, src/mpci.c,
61        src/object.c, src/objectallocate.c, src/objectallocatebyindex.c,
62        src/objectclearname.c, src/objectcomparenameraw.c,
63        src/objectcomparenamestring.c, src/objectcopynameraw.c,
64        src/objectcopynamestring.c, src/objectextendinformation.c,
65        src/objectfree.c, src/objectget.c, src/objectgetbyindex.c,
66        src/objectgetisr.c, src/objectgetnext.c, src/objectgetnoprotection.c,
67        src/objectidtoname.c, src/objectinitializeinformation.c,
68        src/objectmp.c, src/objectnametoid.c, src/objectshrinkinformation.c,
69        src/thread.c, src/threadchangepriority.c, src/threadclearstate.c,
70        src/threadclose.c, src/threadcreateidle.c, src/threaddelayended.c,
71        src/threaddispatch.c, src/threadevaluatemode.c, src/threadget.c,
72        src/threadhandler.c, src/threadidlebody.c, src/threadinitialize.c,
73        src/threadloadenv.c, src/threadmp.c, src/threadq.c,
74        src/threadqdequeue.c, src/threadqdequeuefifo.c,
75        src/threadqdequeuepriority.c, src/threadqenqueue.c,
76        src/threadqenqueuefifo.c, src/threadqenqueuepriority.c,
77        src/threadqextract.c, src/threadqextractfifo.c,
78        src/threadqextractpriority.c, src/threadqextractwithproxy.c,
79        src/threadqfirst.c, src/threadqfirstfifo.c,
80        src/threadqfirstpriority.c, src/threadqflush.c, src/threadqtimeout.c,
81        src/threadready.c, src/threadreset.c, src/threadresettimeslice.c,
82        src/threadrestart.c, src/threadresume.c, src/threadrotatequeue.c,
83        src/threadsetpriority.c, src/threadsetstate.c,
84        src/threadsettransient.c, src/threadstackallocate.c,
85        src/threadstackfree.c, src/threadstart.c,
86        src/threadstartmultitasking.c, src/threadsuspend.c,
87        src/threadtickletimeslice.c, src/threadyieldprocessor.c,
88        src/userext.c, src/watchdog.c, src/watchdogadjust.c,
89        src/watchdoginsert.c, src/watchdogremove.c, src/watchdogtickle.c,
90        src/wkspace.c: URL for license changed.
91
922003-08-14      Joel Sherrill <joel@OARcorp.com>
93
94        * Makefile.am, include/rtems/score/object.h,
95        include/rtems/score/objectmp.h, src/objectmp.c, src/objectnametoid.c:
96        Added ID to name lookup service and changed name of id/name
97        translation status code. This propagated to multiple functions. The
98        user API service added was rtems_object_id_to_name()
99        * src/objectidtoname.c: New file.
100
1012003-08-14      Joel Sherrill <joel@OARcorp.com>
102
103        PR 408/filesystem
104        * score/Makefile.am, score/include/rtems/score/thread.h: Added
105        sync() service. As part of adding this service, the
106        new RTEMS service rtems_iterate_over_all_threads() was also added.
107        This new service makes it easier to iterate over all the
108        tasks/threads in a system and perform an action on them.
109        * score/src/iterateoverthreads.c: New file.
110        * ChangeLog: Fixed screwup.
111
1122003-07-18      Till Straumann <strauman@slac.stanford.edu>
113
114        PR 430/rtems
115        * include/rtems/score/watchdog.h: _Watchdog_Ticks_since_boot should
116        be a VOLATILE variable.
117        * src/watchdoginsert.c: 'restart' algorithm needs to enforce
118        reloading the list head in case a TICK interrupt during ISR_Flash()
119        modified the list.  This is achieved by a proper VOLATILE cast.
120        Also _Watchdog_Sync_count++ should be protected by _ISR_Disable
121        (prevent corruption in case ISR calls watchdoginsert)
122        * src/watchdogadjust.c: ISR protection added.
123        * src/watchdogtickle.c: ISR protection added.
124        NOTE: PowerPC BSPs using the new exception processing MUST BE UPDATED
125        to maintain _ISR_Nest_level. See also PR288 which provides fixes
126        for the affected BSPs distributed with RTEMS.
127
1282003-07-08      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
129
130        * cpu/Makefile.am: Add DIST_SUBDIRS = $(RTEMS_CPU).
131
1322003-07-07      Joel Sherrill <joel@OARcorp.com>
133
134        PR 417/rtems
135        * src/coresemsurrender.c: Correct incorrect check for maximum_count
136        reported by Sergei Organov <osv@topconrd.ru>.
137
1382003-06-13      Joel Sherrill <joel@OARcorp.com>
139
140        * src/threadloadenv.c: Removed warnings.
141
1422003-06-12      Joel Sherrill <joel@OARcorp.com>
143
144        * src/objectmp.c: Removed warnings.
145
1462003-03-18  Till Straumann <strauman@slac.stanford.edu>
147
148        PR 356/bsps
149        * src/threadhandlerc: This patch makes RTEMS/PowerPC eabi compliant.
150        Let Thread_Handler verify that _init/_main are non-NULL
151        before calling them (gives the linker script/user more
152        freedom to handle special cases).
153
1542002-03-04      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
155
156        * include/rtems/system.h: Add __RTEMS_REVISION__.
157
1582002-02-28      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
159
160        * include/rtems/system.h: Add __RTEMS_MAJOR__, __RTEMS_MINOR__.
161
1622003-02-14      Joel Sherrill <joel@OARcorp.com>
163
164        AMD a29k declared obsolete.
165        * cpu/Makefile.am: Removed reference.
166        * cpu/a29k/.cvsignore, cpu/a29k/ChangeLog, cpu/a29k/Makefile.am,
167        cpu/a29k/amd.ah, cpu/a29k/asm.h, cpu/a29k/configure.ac,
168        cpu/a29k/cpu.c, cpu/a29k/cpu_asm.S, cpu/a29k/pswmacro.ah,
169        cpu/a29k/register.ah, cpu/a29k/sig.S, cpu/a29k/rtems/.cvsignore,
170        cpu/a29k/rtems/score/.cvsignore, cpu/a29k/rtems/score/a29k.h,
171        cpu/a29k/rtems/score/cpu.h, cpu/a29k/rtems/score/cpu_asm.h,
172        cpu/a29k/rtems/score/types.h: Removed.
173
1742003-01-10      Joel Sherrill <joel@OARcorp.com>
175
176        * src/objectmp.c: Corrected use of name parameter to reflect that it
177        is actually the name not a pointer to the name.
178
1792002-12-12      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
180
181        Makefile.am: Don't create $ARCH.
182
1832002-12-09      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
184
185        Makefile.am: Fix macro-file installation.
186
1872002-12-09      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
188
189        Makefile.am: Move include/rtems/score/cpuopts.h to STD_H_FILES.
190
1912002-12-09      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
192
193        * include/Makefile.am: Remove.
194        * inline/Makefile.am: Remove.
195        * macros/Makefile.am: Remove.
196        * src/Makefile.am: Remove.
197        * Makefile.am: Merge-in removed Makefile.ams.
198
1992002-12-02      Joel Sherrill <joel@OARcorp.com>
200
201        * include/rtems/score/object.h, include/rtems/score/tod.h:
202        Added casts to eliminate warnings on 16 bit targets like the h8300.
203
2042002-11-14      Joel Sherrill <joel@OARcorp.com>
205
206        * macros/rtems/score/object.inl: Keep consistent with inline version.
207
2082002-10-31      Joel Sherrill <joel@OARcorp.com>
209
210        * src/heapgetinfo.c: Fixed comment.
211        * src/mpci.c: Removed warning.
212
2132002-10-28      Joel Sherrill <joel@OARcorp.com>
214
215        * src/threadhandler.c: Prototype _init() and _main() if they are needed
216        to avoid a warning.
217
2182002-08-14      Joel Sherrill <joel@OARcorp.com>
219
220        * macros/rtems/score/coremsg.inl: Add <string.h> to remove warning.
221        * src/threadidlebody.c: Add return 0 to avoid warning.
222
2232002-08-07      Chris Johns <ccj@acm.org>
224
225        * src/coretodset.c: Correct calculation of ticks until next section
226        boundary.  It was incorrectly based upon current time not the
227        time that is being set.
228
2292002-07-31      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
230
231        * src/Makefile.am: Build into libscore.a.
232
2332002-07-22      Joel Sherrill <joel@OARcorp.com>
234
235        * include/rtems/score/apimutex.h (_API_Mutex_Lock): Per PR253
236        add the missing _ISR_Disable.  This fix was already applied to
237        the old location (c/src/exec/score/...).
238
2392002-07-22      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
240
241        * src/Makefile.am: Use .$(OBJEXT) instead of .o.
242
2432002-07-16      Joel Sherrill <joel@OARcorp.com>
244
245        * macros/rtems/score/object.inl: Corrected typos in
246        _Objects_Open, _Objects_Close, and _Objects_Namespace_remove.
247
2482002-07-05      Joel Sherrill <joel@OARcorp.com>
249
250        * macros/rtems/score/object.inl: Corrected implementation of
251        _Objects_Open, _Objects_Close, and _Objects_Namespace_remove
252        to be consistent with the inline implementation.
253
2542002-07-01    Joel Sherrill <joel@OARcorp.com>
255
256        * Mega patch merge to change the format of the object IDs to
257        loosen the dependency between the SCORE and the various APIs.
258        There was considerable work to simplify the object name management
259        and it appears that the name_table field is no longer needed.
260        This patch also includes the addition of the internal mutex
261        which is currently only used to protect some types of allocation
262        and deallocation.  This significantly can reduce context
263        switch latency under certain circumstances.  In particular,
264        some heap/region operations were O(n) and had dispatching
265        disabled.  This should help enormously.  With this merge,
266        the patch is not as clean as it should be.  In particular,
267        the documentation has not been modified to reflect the new object
268        ID layout, the IDs in the test screens are not updated, and
269        _Objects_Get_information needs to be a real routine not inlined.
270        As part of this patch a lot of MP code for thread/proxy blocking
271        was made conditional and cleaned up.
272        * include/Makefile.am, include/rtems/score/coremsg.h,
273        include/rtems/score/coremutex.h, include/rtems/score/coresem.h,
274        include/rtems/score/object.h, include/rtems/score/threadq.h,
275        inline/rtems/score/object.inl, inline/rtems/score/thread.inl,
276        macros/rtems/score/object.inl, src/Makefile.am, src/coremsg.c,
277        src/coremutex.c, src/coresem.c, src/mpci.c,
278        src/objectcomparenameraw.c, src/objectextendinformation.c,
279        src/objectinitializeinformation.c, src/objectnametoid.c,
280        src/thread.c, src/threadclose.c, src/threadget.c, src/threadq.c,
281        src/threadqextractwithproxy.c: Modified as part of above.
282        * include/rtems/score/apimutex.h, src/objectgetnoprotection.c: New
283        files.
284
2852001-05-17      Joel Sherrill <joel@OARcorp.com>
286
287        * macros/rtems/score/thread..inl: Implemented missing routines
288        for new libc reentrancy support.
289
2902002-05-15      Chris Johns <ccj@acm.org>
291
292        * include/rtems/score/thread.h, inline/rtems/score/thread.inl,
293        src/threaddispatch.c, src/threadinitialize.c:
294        Move the C library re-enterrant support directly into
295        the thread dispatch code. RTEMS needs libc and so requiring
296        libc to use a user extension with its overhead is not the best
297        solution. This patch lowers the overhead to 2 pointer moves.
298
2992002-05-03      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
300
301        * include/Makefile.am: Work-around to autoconf-2.53 adding PACKAGE_*
302        to autoheaders - sed out *PACKAGE* from cpuopts-tmp.h.
303
3042001-05-14      Till Straumann <strauman@slac.stanford.edu>
305
306        * src/threaddispatch.c, src/threadhandler.c: Per PR211 fix
307        saving/restoring floating point context.  The fpsave and fprestore
308        routines are only used in a executing context which _is_ fp and hence
309        has the FPU enabled. The current behavior required the FPU always to
310        be on which is very dangerous if lazy context switching is used. 
311        [Joel Note: Some ports explicitly enabled the FPU in the FP save and
312        restore routines to avoid this.]
313
314        The patch also makes sure (on powerpc only) that the FPU is disabled
315        for integer tasks. Note that this is crucial if deferred fp context
316        switching is used. Otherwise, fp context corruption may go undetected!
317        Also note that even tasks which merely push/pop FP registers to/from
318        the stack without modifying them still MUST be FP tasks - otherwise
319        (if lazy FP context switching is used), FP register corruption (of
320        other, FP, tasks may occur)!
321
322        Furthermore, (on PPC) by default, lazy FP context save/restore
323        is _disabled_.
324
3252001-04-26      Joel Sherrill <joel@OARcorp.com>
326
327        * src/objectcomparenamestring.c: Fix typos.
328 
3292001-04-26      Joel Sherrill <joel@OARcorp.com>
330
331        * include/rtems/score/object.h, inline/rtems/score/object.inl,
332        src/objectcomparenamestring.c: Address PR81 that
333        reworked POSIX message queues to add a descriptor separate from
334        the underlying message queue.  This allows non-blocking to follow
335        the "open" not the underlying queue.   As part of debugging this
336        it became clear that _Objects_Compare_name_string was broken
337        and a simple version using strncmp() was substituted.
338 
3392002-04-18      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
340
341        * include/rtems/system.h: Remove targopts.h.
342
3432002-04-17      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
344
345        * include/rtems/system.h: Add the sparc to the target supporting
346        multlibs.
347
3482002-04-16      Chris Johns <ccj@acm.org>
349
350        * src/threadinitialize.c: Per PR181, clear the array of user extension
351        pointers. This lets user extensions that have hooked the switch handler
352        know if a task has been processed by the user extension before. If a
353        user extension is created after a task is started it may not know it.
354
3552002-04-12      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
356
357        * include/rtems/system.h: Add i386 to multilib-able targets.
358
3592001-04-11      Joel Sherrill <joel@OARcorp.com>
360
361       
362        * macros/rtems/score/userext.inl: Now works after merging patch for
363        functionality requested in PR174.
364        * inline/rtems/score/userext.inl: Added a comment explaining the
365        order in which routines appear since it is not the obvious order.
366 
3672002-04-08      Chris Johns <ccj@acm.org>
368
369        * Per PR141 and PR174, make task switch extension its own list and
370        fix all odd problems introduced by providing macro version.
371        * inline/rtems/score/userext.inl: Fix.
372
3732001-04-08      Joel Sherrill <joel@OARcorp.com>
374
375        * macros/rtems/score/object.inl: Corrected arguments.
376 
3772001-04-08      Joel Sherrill <joel@OARcorp.com>
378
379        * macros/rtems/score/userext.inl: Updated to reflect modifications
380        to inline version from PR142.
381        * inline/rtems/score/userext.inl: Cleanup as side-effect of above.
382 
3832002-04-08      Chris Johns <ccj@acm.org>
384
385        * Per PR142, make task switch extension its own list.
386        * include/rtems/score/userext.h: Reflect above by adding
387        User_extensions_Switch_control and adding it to User_extenions_Control.
388        * inline/rtems/score/userext.inl: Allocate all memory in one chunk
389        to minimize overhead.  Address processing dedicated switch chain.
390
3912002-04-08      Chris Johns <ccj@acm.org>
392
393        * Per PR142, make task switch extension its own list.
394        * include/rtems/score/userext.h: Reflect above by adding
395        User_extensions_Switch_control and adding it to User_extenions_Control.
396        * inline/rtems/score/userext.inl: Allocate all memory in one chunk
397        to minimize overhead.  Address processing dedicated switch chain.
398
3992002-03-27      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
400
401        * cpu/Makefile.am: Remove AUTOMAKE_OPTIONS.
402        * src/Makefile.am: Remove AUTOMAKE_OPTIONS.
403        * Makefile.am: Remove AUTOMAKE_OPTIONS.
404        * include/Makefile.am: Remove AUTOMAKE_OPTIONS.
405        * inline/Makefile.am: Remove AUTOMAKE_OPTIONS.
406        * macros/Makefile.am: Remove AUTOMAKE_OPTIONS.
407
4082002-01-29      Joel Sherrill <joel@OARcorp.com>
409
410        * include/rtems/score/watchdog.h: Added WATCHDOG_MAXIMUM_INTERVAL.
411
4122002-01-19      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
413
414        * include/rtems/system.h: Fix typo in yesterday's change:
415        RTEMS_MULTILIBS.
416
4172001-01-18      Joel Sherrill <joel@OARcorp.com>
418
419        * include/rtems/system.h: Only include cpuopts.h when building a
420        multilib configuration.  Some ports still need targopts.h but this
421        small modification lets those ports work non-multilib while
422        fixing being fixed for multilib.
423       
4242002-01-04      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
425
426        * include/rtems/seterr.h: Add do {..} while (0) in defines.
427        Rename set_errno_and_return_minus_one into
428        rtems_set_errno_and_return_minus_one.
429
4302001-12-19      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
431
432        * inline/rtems/score/object.inl, macros/rtems/score/object.inl: Add
433        add casts to Objects_Id in _Objects_Build_ids to avoid implicit
434        typecasts from enum to int16 on bit16 targets (here: h8300).
435
4362001-12-19      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
437
438        * src/Makefile.am: Add multilib support.
439
4402001-11-28      Joel Sherrill <joel@OARcorp.com>,
441
442        This was tracked as PR91.
443        * include/rtems/score/isr.h, inline/rtems/score/isr.inl,
444        macros/rtems/score/isr.inl: Modified to allow any port to provide
445        its own implementation of the macro _ISR_Is_in_progress.  If the
446        port overrides this macro, it must provide a non-inlined function
447        implementation.
448
4492001-11-20      Joel Sherrill <joel@OARcorp.com>
450
451        * src/threadhandler.c: When __USE__MAIN__ is defined by the toolset,
452        invoke the global constructors via __main.  Reported as tested by
453        Alexandra Kossovsky <sasha@oktet.ru> and  Victor V. Vengerov
454        <vvv@oktet.ru> in conjunction with a new set of tool RPMs
455        (gcc2.95.3newlib1.9.0-3).  This was tracked as GNATS PR tools/84.
456
4572001-11-07      Joel Sherrill <joel@OARcorp.com>
458
459        Reported by Todor.Todorov@barco.com and tracked as PR36.
460        * include/rtems/score/object.h: Added prototype for
461        _Objects_Get_by_index().
462        * src/objectget.c, src/objectgetisr.c: Corrected procedure for
463        getting index from Id so it is correct and optimal for both single
464        and multiprocessor configurations.
465
4662001-10-22      Joel Sherrill <joel@OARcorp.com>
467
468        * src/threadhandler.c: Use __USE_INIT_FINI__ since USE_INIT_FINI
469        pollutes the application namespace.
470
4712001-10-16      Joel Sherrill <joel@OARcorp.com>
472
473        * .cvsignore: Add stamp-h.in.
474
4752001-10-16      Joel Sherrill <joel@OARcorp.com>
476
477        * include/Makefile.am: Fixed path to cpuopts-tmp.h.
478
4792001-10-16      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
480
481        * include/rtems/Makefile.am: Remove.
482        * include/rtems/Makefile.am: Remove.
483        * include/Makefile.am: Handle subdirs, require automake-1.5.
484        * macros/rtems/Makefile.am: Remove.
485        * macros/rtems/score/Makefile.am: Remove.
486        * macros/Makefile.am: Handle subdirs, require automake-1.5.
487        * inline/rtems/Makefile.am: Remove.
488        * inline/rtems/score/Makefile.am: Remove.
489        * inline/Makefile.am: Handle subdirs, require automake-1.5.
490        * Makefile.am: require automake-1.5
491
4922001-09-28      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
493
494        * include/rtems/score/Makefile.am: Use 'PREINSTALL_FILES ='.
495        * include/rtems/Makefile.am: Use 'PREINSTALL_FILES ='.
496        * inline/rtems/score/Makefile.am: Use 'PREINSTALL_FILES ='.
497        * macros/rtems/score/Makefile.am: Use 'PREINSTALL_FILES ='.
498
4992001-09-27      Eric Norum <eric.norum@usask.ca>
500
501        * src/threadhandler.c: Now process C++ global constructors
502        (_init) as part of the first task execution not in BSP space.
503        This depends on the toolset defining USE_INIT_FINI so you
504        have to have the right toolset version.
505
5062001-09-23      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
507
508        * include/rtems/score/Makefile.am: Use 'PREINSTALL_FILES ='.
509        * include/rtems/Makefile.am: Use 'PREINSTALL_FILES ='.
510        * inline/rtems/score/Makefile.am: Use 'PREINSTALL_FILES ='.
511        * macros/rtems/score/Makefile.am: Use 'PREINSTALL_FILES ='.
512
5132001-08-30      Joel Sherrill <joel@OARcorp.com>
514
515        *  src/coremutex.c, src/coremutexseize.c, src/coremutexsurrender.c,
516        inline/rtems/score/coremutex.inl: The per thread field resource_count
517        should only be manipulated when a mutex is priority ceiling or
518        priority inherit.  This was reported by Chris Johns <ccj@acm.org>
519        who also noticed that the use of switches for all disciplines
520        generated less efficient code than using explicit tests for the one
521        or two cases we were really interested in.  Further review of his
522        modifications made it apparent that the "isa" methods to test mutex
523        discipline were not being used so this modification was swept into
524        the code as well.
525
5262001-08-30      Joel Sherrill <joel@OARcorp.com>
527
528        * src/coremutexseize.c: Add missing code for proper handling
529        of nesting acquisitions.  This only impacts building with
530        inlines disabled on the source with the "fast mutex" optimizations.
531        This was post the 4.5 branch and did not impact released versions.
532
5332001-08-16      Joel Sherrill <joel@OARcorp.com>
534
535        * src/coremutexsurrender.c: Use holder thread not executing
536        thread because even though they may and often are the same
537        it is not guaranteed unless the proper attribute is set.
538
5392001-08-16      Joel Sherrill <joel@OARcorp.com>
540
541        * include/rtems/score/coremsg.h, src/coremsgsubmit.c: Add a new
542        return status to account for blocking sends.  Otherwise, the
543        caller will think that the returned message status will have
544        the ultimate results of the operation.  If the send times out,
545        the final status will be in the return_code of the thread.
546
5472001-08-09      Joel Sherrill <joel@OARcorp.com>
548
549        * include/rtems/score/coremsg.h, inline/rtems/score/coremsg.inl,
550        src/coremsgsubmit.c: Unblocking message queue operations should
551        NOT use _Thread_Executing for return status since it is permissible
552        to invoke message send operations from an ISR.  This was reported
553        by Suvrat Gupta <suvrat@utstar.com>.
554
5552000-05-25      Sergei Organov <osv@javad.ru>
556
557        * macros/rtems/score/coresem.inl, inline/rtems/score/coresem.inl:
558        Cut and paste problem incorrectly enabled interrupts twice with
559        the first time being too early.
560
5612001-05-09      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
562
563        * include/rtems/score/.cvsignore: Add stamp-h, cpuopts.h,
564        cpuopts.h.in, cpuopts-tmp.h.
565
5662001-02-03      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
567
568        * include/rtems/Makefile.am, include/rtems/score/Makefile.am,
569        inline/rtems/score/Makefile.am, macros/rtems/score/Makefile.am
570        Apply include_*HEADERS instead of H_FILES.
571
5722001-01-29      Joel Sherrill <joel@OARcorp.com>
573
574        * src/objectextendinformation.c: Added include of string.h to
575        eliminate warning.
576
5772001-01-08      Joel Sherrill <joel@OARcorp.com>
578
579        * src/threadinitialize.c: Fix my bad hack of Ralf's fp_area
580        warning removal patch. :(
581
5822001-01-08      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
583
584        * src/threadinitialize.c: Removed warning.
585
5862001-01-03      Joel Sherrill <joel@OARcorp.com>
587
588        * src/isr.c: Modify to properly dereference _ISR_Vector_table
589        now that it is dynamically allocated.
590
5912000-12-19      Joel Sherrill <joel@OARcorp.com>
592
593        * src/isr.c: Allocate the _ISR_Vector_table all the time not just when
594        we are allocating an interrupt stack.
595
5962000-12-13      Joel Sherrill <joel@OARcorp.com>
597
598        * include/rtems/score/isr.h, src/isr.c: Allocate it from the
599        workspace rather than explicitly declaring it.  This allows
600        the size to be a non-constant from the perspective of score/cpu.
601
6022000-12-01      Joel Sherrill <joel@OARcorp.com>
603
604        * macros/rtems/score/coresem.inl: Removed comments since convention
605        calls for comments to be in inline versin.
606        * macros/rtems/score/object.inl (Objects_Get_local_object): Fixed
607        style to use _ prefix on variable names and use parentheses.
608        * macros/rtems/score/object.inl (_Objects_Namespace_remove): Added.
609
6102000-11-30      Joel Sherrill <joel@OARcorp.com>
611
612        * General effort to make things compile with macros not inlines
613        * inline/rtems/score/coremutex.inl: Added comment indicating
614        for macros there is another copy of
615        _CORE_mutex_Seize_interrupt_trylock() in src/coremutexseize.c.
616        * src/coremutexseize.c: Added body of
617        _CORE_mutex_Seize_interrupt_trylock() for macro case.
618        * macros/rtems/score/coremutex.inl: Added prototype for
619        _CORE_mutex_Seize_interrupt_trylock() since there is a real
620        body when macros are enabled.
621        * macros/rtems/score/coresem.inl: Added macro implementation of
622        _CORE_semaphore_Seize_isr_disable.
623        * macros/score/Makefile.am: Fixed typos.
624        * rtems/score/address.inl: Correct macro implementation of
625        _Addresses_Is_aligned() so it would compile.
626        * macros/rtems/score/coremsg.inl: Added closing parentheses.
627       
6282000-11-28      Chris Johns <ccj@acm.org>
629
630        * src/heapallocate.c: Do not allow the size to overflow when
631        adjusting it.  A test allocated a stack of -1 (~0). This
632        actually resulted in a stack being allocated but with a
633        size of 0xb. The allocator did not test the size to see if
634        it rolled through 0 and so allowed the allocation to happen, the
635        thread to get created. The task crashed as you would expect.
636
6372000-11-02      Joel Sherrill <joel@OARcorp.com>
638
639        * include/rtems/system.h: Use proper conditional (RTEMS_POSIX_API)
640        so prototypes for POSIX_MP_NOT_IMPLEMENTED(), POSIX_NOT_IMPLEMENTED(),
641        POSIX_BOTTOM_REACHED() are actually included.
642
6432000-11-02      Joel Sherrill <joel@OARcorp.com>
644
645        * include/rtems/system.h: Add prototypes for POSIX_MP_NOT_IMPLEMENTED(),
646        POSIX_NOT_IMPLEMENTED(), POSIX_BOTTOM_REACHED() removed from newlib.
647
6482000-10-18      Nick Simon <Nick.SIMON@syntegra.bt.co.uk>
649
650        * src/heapgetinfo.c, include/rtems/score/heap.h, src/Makefile.am:
651        Added _Heap_Get_information() and information control block.
652        * src/heapgetinfo.c: New file.
653
6542000-09-25      Joel Sherrill <joel@OARcorp.com>
655
656        * rtems/system.h: Switched a29k and hppa1.1 to using cpuopts.h not
657        targopts.h to reduce dependency on BSP.
658
6592000-09-20      Joel Sherrill <joel@OARcorp.com>
660
661        * src/objectgetbyindex.c: Do not enable dispatching on an
662        error path it was not disabled on.
663
6642000-09-04      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
665
666        * src/Makefile.am: Include compile.am.
667
6682000-08-30      Joel Sherrill <joel@OARcorp.com>
669
670        * Many files: Moved posix/include/rtems/posix/seterr.h to
671        score/include/rtems/seterr.h so it would be available within
672        all APIs.
673
6742000-08-17      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
675
676        * include/rtems/system.h: Include cpuopts.h for __i386__.
677
6782000-08-10      Joel Sherrill <joel@OARcorp.com>
679
680        * ChangeLog: New file.
Note: See TracBrowser for help on using the repository browser.