From 9c94f544aacecca30be525d6afc2e1dc50afb451 Mon Sep 17 00:00:00 2001 From: Ralf Corsepius Date: Fri, 23 Jan 2004 17:07:07 +0000 Subject: 2004-01-23 Ralf Corsepius * ChangeLog: Merge-in itron/ChangeLog, posix/ChangeLog, score/ChangeLog, sapi/ChangeLog, rtems/ChangeLog. * itron/ChangeLog, posix/ChangeLog, score/ChangeLog, sapi/ChangeLog, rtems/ChangeLog: Remove. --- cpukit/score/ChangeLog | 736 ------------------------------------------------- 1 file changed, 736 deletions(-) delete mode 100644 cpukit/score/ChangeLog (limited to 'cpukit/score/ChangeLog') diff --git a/cpukit/score/ChangeLog b/cpukit/score/ChangeLog deleted file mode 100644 index 7924735219..0000000000 --- a/cpukit/score/ChangeLog +++ /dev/null @@ -1,736 +0,0 @@ -2004-01-19 Ralf Corsepius - - * Makefile.am: Add PREINSTALL_DIRS. - -2004-01-14 Ralf Corsepius - - * Makefile.am: Re-add dirstamps to PREINSTALL_FILES. Add - PREINSTALL_FILES to CLEANFILES. Add cpuopts.h to DISTCLEANFILES. - -2004-01-12 Ralf Corsepius - - * cpu/Makefile.am: Use @RTEMS_CPU@ instead of $(RTEMS_CPU). - -2004-01-11 Ralf Corsepius - - * Makefile.am: Include compile.am, again. - * macros/rtems/score/README: Remove (Redundant with macros/README). - -2004-01-08 Ralf Corsepius - - * Makefile.am: Add libs to CLEANFILES Set lib*_g_a_SOURCES = - lib*_a_SOURCES. - * Makefile.am: Build libscore$(LIB_VARIANT).a instead of - $(ARCH)/libscore.a. - -2004-01-07 Ralf Corsepius - - * Makefile.am: Build library using EXTRA_LIBRARIES and automake rules. - -2004-01-07 Joel Sherrill - - * cpu/Makefile.am: mips64orion port removed as mips port more completely - covers the MIPS family. - * cpu/mips64orion/.cvsignore, cpu/mips64orion/ChangeLog, - cpu/mips64orion/Makefile.am, cpu/mips64orion/asm.h, - cpu/mips64orion/configure.ac, cpu/mips64orion/cpu.c, - cpu/mips64orion/cpu_asm.S, cpu/mips64orion/cpu_asm.h, - cpu/mips64orion/idtcpu.h, cpu/mips64orion/idtmon.h, - cpu/mips64orion/iregdef.h, cpu/mips64orion/rtems/.cvsignore, - cpu/mips64orion/rtems/score/.cvsignore, - cpu/mips64orion/rtems/score/cpu.h, - cpu/mips64orion/rtems/score/mips64orion.h, - cpu/mips64orion/rtems/score/types.h: Removed. - -2003-12-16 Ralf Corsepius - - PR 533/bsps - * startup/linkcmds: Update linkcmds for gcc 3.3.2. - -2003-12-16 Joel Sherrill - - PR 543/rtems - * src/threadclose.c: Make the task delete extension run outside a - dispatch disabled critical section so extensions can free resources. - -2003-12-12 Ralf Corsepius - - * Makefile.am: Use mkdir_p. Remove dirs from PRE/TMPINSTALL_FILES. - -2003-11-30 Ralf Corsepius - - * Makefile.am: Add $(dirstamp) to compilation rules. - * Makefile.am: Add $(dirstamp) to preinstallation rules. Remove MACROS. - -2003-11-25 Joel Sherrill - - PR 526/rtems - * src/threadcreateidle.c: Idle task name should be a string and PR484 - broke this. - -2003-11-23 Ralf Corsepius - - PR 525/rtems - * include/rtems/system.h: Use RTEMS_INLINES instead of USE_INLINES. - * include/rtems/score/chain.h: Ditto. - * include/rtems/score/thread.h: Ditto. - * src/chain.c: Ditto. - * src/coremutexseize.c: Ditto. - * src/threadget.c: Ditto. - * Makefile.am: Don't use gmake to preinstall. - -2003-10-21 Ralf Corsepius - - * src/coremsgseize.c, src/coremsgsubmit.c: Remove unnecessary typecasts - in assignments to thread->Wait.return_argument. - -2003-10-02 Phil Torre - - PR 504/rtems - * include/rtems/score/coremutex.h: Add fatal error check for a task - blocking on a mutex when thread dispatching is disabled. - -2003-09-26 Joel Sherrill - - * cpu/hppa1.1/.cvsignore, cpu/hppa1.1/ChangeLog, - cpu/hppa1.1/Makefile.am, cpu/hppa1.1/configure.ac, cpu/hppa1.1/cpu.c, - cpu/hppa1.1/cpu_asm.S, cpu/hppa1.1/rtems/.cvsignore, - cpu/hppa1.1/rtems/score/.cvsignore, cpu/hppa1.1/rtems/score/cpu.h, - cpu/hppa1.1/rtems/score/cpu_asm.h, cpu/hppa1.1/rtems/score/hppa.h, - cpu/hppa1.1/rtems/score/types.h: Removed. - -2003-09-15 Ralf Corsepius - - PR 489/rtems - * include/rtems/score/thread.h: Change struct - Thread_Control_struct.libc_reent to using struct _reent*. - * inline/rtems/score/thread.inl: Reflect change above. - -2003-09-08 Mikec Ivica - - * inline/rtems/score/userext.inl, macros/rtems/score/userext.inl: Add - missing cast. - -2003-09-08 Derick Hammond - - PR 484/rtems - * src/threadcreateidle.c: Idle task name was initialized incorrectly. - -2003-09-04 Joel Sherrill - - * include/rtems/debug.h, include/rtems/seterr.h, include/rtems/system.h, - include/rtems/score/address.h, include/rtems/score/apiext.h, - include/rtems/score/apimutex.h, include/rtems/score/bitfield.h, - include/rtems/score/chain.h, include/rtems/score/context.h, - include/rtems/score/copyrt.h, include/rtems/score/coremsg.h, - include/rtems/score/coremutex.h, include/rtems/score/coresem.h, - include/rtems/score/heap.h, include/rtems/score/interr.h, - include/rtems/score/isr.h, include/rtems/score/mpci.h, - include/rtems/score/mppkt.h, include/rtems/score/object.h, - include/rtems/score/objectmp.h, include/rtems/score/priority.h, - include/rtems/score/stack.h, include/rtems/score/states.h, - include/rtems/score/sysstate.h, include/rtems/score/thread.h, - include/rtems/score/threadmp.h, include/rtems/score/threadq.h, - include/rtems/score/tod.h, include/rtems/score/tqdata.h, - include/rtems/score/userext.h, include/rtems/score/watchdog.h, - include/rtems/score/wkspace.h, inline/rtems/score/address.inl, - inline/rtems/score/chain.inl, inline/rtems/score/coremsg.inl, - inline/rtems/score/coremutex.inl, inline/rtems/score/coresem.inl, - inline/rtems/score/heap.inl, inline/rtems/score/isr.inl, - inline/rtems/score/mppkt.inl, inline/rtems/score/object.inl, - inline/rtems/score/objectmp.inl, inline/rtems/score/priority.inl, - inline/rtems/score/stack.inl, inline/rtems/score/states.inl, - inline/rtems/score/sysstate.inl, inline/rtems/score/thread.inl, - inline/rtems/score/threadmp.inl, inline/rtems/score/tod.inl, - inline/rtems/score/tqdata.inl, inline/rtems/score/userext.inl, - inline/rtems/score/watchdog.inl, inline/rtems/score/wkspace.inl, - macros/rtems/score/address.inl, macros/rtems/score/chain.inl, - macros/rtems/score/coremsg.inl, macros/rtems/score/coremutex.inl, - macros/rtems/score/coresem.inl, macros/rtems/score/heap.inl, - macros/rtems/score/isr.inl, macros/rtems/score/mppkt.inl, - macros/rtems/score/object.inl, macros/rtems/score/objectmp.inl, - macros/rtems/score/priority.inl, macros/rtems/score/stack.inl, - macros/rtems/score/states.inl, macros/rtems/score/sysstate.inl, - macros/rtems/score/thread.inl, macros/rtems/score/threadmp.inl, - macros/rtems/score/tod.inl, macros/rtems/score/tqdata.inl, - macros/rtems/score/userext.inl, macros/rtems/score/watchdog.inl, - macros/rtems/score/wkspace.inl, src/apiext.c, src/chain.c, - src/coremsg.c, src/coremsgbroadcast.c, src/coremsgclose.c, - src/coremsgflush.c, src/coremsgflushsupp.c, src/coremsgflushwait.c, - src/coremsginsert.c, src/coremsgseize.c, src/coremsgsubmit.c, - src/coremutex.c, src/coremutexflush.c, src/coremutexseize.c, - src/coremutexsurrender.c, src/coresem.c, src/coresemflush.c, - src/coresemseize.c, src/coresemsurrender.c, src/coretod.c, - src/coretodset.c, src/coretodtickle.c, src/coretodtoseconds.c, - src/coretodvalidate.c, src/heap.c, src/heapallocate.c, src/heapextend.c, - src/heapfree.c, src/heapgetinfo.c, src/heapsizeofuserarea.c, - src/heapwalk.c, src/interr.c, src/isr.c, src/iterateoverthreads.c, - src/mpci.c, src/object.c, src/objectallocate.c, - src/objectallocatebyindex.c, src/objectclearname.c, - src/objectcomparenameraw.c, src/objectcomparenamestring.c, - src/objectcopynameraw.c, src/objectcopynamestring.c, - src/objectextendinformation.c, src/objectfree.c, src/objectget.c, - src/objectgetbyindex.c, src/objectgetisr.c, src/objectgetnext.c, - src/objectgetnoprotection.c, src/objectidtoname.c, - src/objectinitializeinformation.c, src/objectmp.c, src/objectnametoid.c, - src/objectshrinkinformation.c, src/thread.c, src/threadchangepriority.c, - src/threadclearstate.c, src/threadclose.c, src/threadcreateidle.c, - src/threaddelayended.c, src/threaddispatch.c, src/threadevaluatemode.c, - src/threadget.c, src/threadhandler.c, src/threadidlebody.c, - src/threadinitialize.c, src/threadloadenv.c, src/threadmp.c, - src/threadq.c, src/threadqdequeue.c, src/threadqdequeuefifo.c, - src/threadqdequeuepriority.c, src/threadqenqueue.c, - src/threadqenqueuefifo.c, src/threadqenqueuepriority.c, - src/threadqextract.c, src/threadqextractfifo.c, - src/threadqextractpriority.c, src/threadqextractwithproxy.c, - src/threadqfirst.c, src/threadqfirstfifo.c, src/threadqfirstpriority.c, - src/threadqflush.c, src/threadqtimeout.c, src/threadready.c, - src/threadreset.c, src/threadresettimeslice.c, src/threadrestart.c, - src/threadresume.c, src/threadrotatequeue.c, src/threadsetpriority.c, - src/threadsetstate.c, src/threadsettransient.c, - src/threadstackallocate.c, src/threadstackfree.c, src/threadstart.c, - src/threadstartmultitasking.c, src/threadsuspend.c, - src/threadtickletimeslice.c, src/threadyieldprocessor.c, src/userext.c, - src/watchdog.c, src/watchdogadjust.c, src/watchdoginsert.c, - src/watchdogremove.c, src/watchdogtickle.c, src/wkspace.c: URL for - license changed. - -2003-08-14 Joel Sherrill - - * Makefile.am, include/rtems/score/object.h, - include/rtems/score/objectmp.h, src/objectmp.c, src/objectnametoid.c: - Added ID to name lookup service and changed name of id/name translation - status code. This propagated to multiple functions. The user API service - added was rtems_object_id_to_name(). - * src/objectidtoname.c: New file. - PR 408/filesystem - * score/Makefile.am, score/include/rtems/score/thread.h: Added sync() - service. As part of adding this service, the new RTEMS service - rtems_iterate_over_all_threads() was also added. This new service makes - it easier to iterate over all the tasks/threads in a system and perform - an action on them. - * score/src/iterateoverthreads.c: New file. - * ChangeLog: Fixed screwup. - -2003-07-18 Till Straumann - - PR 430/rtems - * include/rtems/score/watchdog.h: _Watchdog_Ticks_since_boot should be a - VOLATILE variable. - * src/watchdoginsert.c: 'restart' algorithm needs to enforce reloading - the list head in case a TICK interrupt during ISR_Flash() modified the - list. This is achieved by a proper VOLATILE cast. Also - _Watchdog_Sync_count++ should be protected by _ISR_Disable (prevent - corruption in case ISR calls watchdoginsert). - * src/watchdogadjust.c: ISR protection added. - * src/watchdogtickle.c: ISR protection added. NOTE: PowerPC BSPs using - the new exception processing MUST BE UPDATED to maintain - _ISR_Nest_level. See also PR288 which provides fixes for the affected - BSPs distributed with RTEMS. - -2003-07-08 Ralf Corsepius - - * cpu/Makefile.am: Add DIST_SUBDIRS = $(RTEMS_CPU). - -2003-07-07 Joel Sherrill - - PR 417/rtems - * src/coresemsurrender.c: Correct incorrect check for maximum_count - reported by Sergei Organov . - -2003-06-13 Joel Sherrill - - * src/threadloadenv.c: Removed warnings. - -2003-06-12 Joel Sherrill - - * src/objectmp.c: Removed warnings. - -2003-03-18 Till Straumann - - PR 356/bsps - * src/threadhandlerc: This patch makes RTEMS/PowerPC eabi compliant. Let - Thread_Handler verify that _init/_main are non-NULL before calling them - (gives the linker script/user more freedom to handle special cases). - -2003-02-14 Joel Sherrill - - AMD a29k declared obsolete. - * cpu/Makefile.am: Removed reference. - * cpu/a29k/.cvsignore, cpu/a29k/ChangeLog, cpu/a29k/Makefile.am, - cpu/a29k/amd.ah, cpu/a29k/asm.h, cpu/a29k/configure.ac, cpu/a29k/cpu.c, - cpu/a29k/cpu_asm.S, cpu/a29k/pswmacro.ah, cpu/a29k/register.ah, - cpu/a29k/sig.S, cpu/a29k/rtems/.cvsignore, - cpu/a29k/rtems/score/.cvsignore, cpu/a29k/rtems/score/a29k.h, - cpu/a29k/rtems/score/cpu.h, cpu/a29k/rtems/score/cpu_asm.h, - cpu/a29k/rtems/score/types.h: Removed. - -2003-01-10 Joel Sherrill - - * src/objectmp.c: Corrected use of name parameter to reflect that it is - actually the name not a pointer to the name. - -2002-12-12 Ralf Corsepius - - * Makefile.am: Don't create $ARCH. - -2002-12-09 Ralf Corsepius - - * Makefile.am: Fix macro-file installation. - * Makefile.am: Move include/rtems/score/cpuopts.h to STD_H_FILES. - * include/Makefile.am: Remove. - * inline/Makefile.am: Remove. - * macros/Makefile.am: Remove. - * src/Makefile.am: Remove. - * Makefile.am: Merge-in removed Makefile.ams. - -2002-12-02 Joel Sherrill - - * include/rtems/score/object.h, include/rtems/score/tod.h: Added casts - to eliminate warnings on 16 bit targets like the h8300. - -2002-11-14 Joel Sherrill - - * macros/rtems/score/object.inl: Keep consistent with inline version. - -2002-10-31 Joel Sherrill - - * src/heapgetinfo.c: Fixed comment. - * src/mpci.c: Removed warning. - -2002-10-28 Joel Sherrill - - * src/threadhandler.c: Prototype _init() and _main() if they are needed - to avoid a warning. - -2002-08-14 Joel Sherrill - - * macros/rtems/score/coremsg.inl: Add to remove warning. - * src/threadidlebody.c: Add return 0 to avoid warning. - -2002-08-07 Chris Johns - - * src/coretodset.c: Correct calculation of ticks until next section - boundary. It was incorrectly based upon current time not the time that - is being set. - -2002-07-31 Ralf Corsepius - - * src/Makefile.am: Build into libscore.a. - -2002-07-22 Ralf Corsepius - - * src/Makefile.am: Use .$(OBJEXT) instead of .o. - -2002-07-22 Joel Sherrill - - * include/rtems/score/apimutex.h (_API_Mutex_Lock): Per PR253 add the - missing _ISR_Disable. This fix was already applied to the old location - (c/src/exec/score/...). - -2002-07-16 Joel Sherrill - - * macros/rtems/score/object.inl: Corrected typos in _Objects_Open, - _Objects_Close, and _Objects_Namespace_remove. - -2002-07-05 Joel Sherrill - - * macros/rtems/score/object.inl: Corrected implementation of - _Objects_Open, _Objects_Close, and _Objects_Namespace_remove to be - consistent with the inline implementation. - -2002-07-01 Joel Sherrill - - * Mega patch merge to change the format of the object IDs to loosen the - dependency between the SCORE and the various APIs. There was - considerable work to simplify the object name management and it appears - that the name_table field is no longer needed. This patch also includes - the addition of the internal mutex which is currently only used to - protect some types of allocation and deallocation. This significantly - can reduce context switch latency under certain circumstances. In - particular, some heap/region operations were O(n) and had dispatching - disabled. This should help enormously. With this merge, the patch is - not as clean as it should be. In particular, the documentation has not - been modified to reflect the new object ID layout, the IDs in the test - screens are not updated, and _Objects_Get_information needs to be a real - routine not inlined. As part of this patch a lot of MP code for - thread/proxy blocking was made conditional and cleaned up. - * include/Makefile.am, include/rtems/score/coremsg.h, - include/rtems/score/coremutex.h, include/rtems/score/coresem.h, - include/rtems/score/object.h, include/rtems/score/threadq.h, - inline/rtems/score/object.inl, inline/rtems/score/thread.inl, - macros/rtems/score/object.inl, src/Makefile.am, src/coremsg.c, - src/coremutex.c, src/coresem.c, src/mpci.c, src/objectcomparenameraw.c, - src/objectextendinformation.c, src/objectinitializeinformation.c, - src/objectnametoid.c, src/thread.c, src/threadclose.c, src/threadget.c, - src/threadq.c, src/threadqextractwithproxy.c: Modified as part of above. - * include/rtems/score/apimutex.h, src/objectgetnoprotection.c: New files. - -2002-05-15 Chris Johns - - * include/rtems/score/thread.h, inline/rtems/score/thread.inl, - src/threaddispatch.c, src/threadinitialize.c: Move the C library - re-enterrant support directly into the thread dispatch code. RTEMS needs - libc and so requiring libc to use a user extension with its overhead is - not the best solution. This patch lowers the overhead to 2 pointer moves. - -2002-05-03 Ralf Corsepius - - * include/Makefile.am: Work-around to autoconf-2.53 adding PACKAGE_* to - autoheaders - sed out *PACKAGE* from cpuopts-tmp.h. - -2002-04-18 Ralf Corsepius - - * include/rtems/system.h: Remove targopts.h. - -2002-04-17 Ralf Corsepius - - * include/rtems/system.h: Add the sparc to the target supporting - multlibs. - -2002-04-16 Chris Johns - - * src/threadinitialize.c: Per PR181, clear the array of user extension - pointers. This lets user extensions that have hooked the switch handler - know if a task has been processed by the user extension before. If a - user extension is created after a task is started it may not know it. - -2002-04-12 Ralf Corsepius - - * include/rtems/system.h: Add i386 to multilib-able targets. - -2002-04-08 Chris Johns - - * Per PR141 and PR174, make task switch extension its own list and fix - all odd problems introduced by providing macro version. - * inline/rtems/score/userext.inl: Fix. - * Per PR142, make task switch extension its own list. - * include/rtems/score/userext.h: Reflect above by adding - User_extensions_Switch_control and adding it to User_extenions_Control. - * inline/rtems/score/userext.inl: Allocate all memory in one chunk to - minimize overhead. Address processing dedicated switch chain. - * Per PR142, make task switch extension its own list. - * include/rtems/score/userext.h: Reflect above by adding - User_extensions_Switch_control and adding it to User_extenions_Control. - * inline/rtems/score/userext.inl: Allocate all memory in one chunk to - minimize overhead. Address processing dedicated switch chain. - -2002-03-27 Ralf Corsepius - - * cpu/Makefile.am: Remove AUTOMAKE_OPTIONS. - * src/Makefile.am: Remove AUTOMAKE_OPTIONS. - * Makefile.am: Remove AUTOMAKE_OPTIONS. - * include/Makefile.am: Remove AUTOMAKE_OPTIONS. - * inline/Makefile.am: Remove AUTOMAKE_OPTIONS. - * macros/Makefile.am: Remove AUTOMAKE_OPTIONS. - -2002-03-04 Ralf Corsepius - - * include/rtems/system.h: Add __RTEMS_REVISION__. - -2002-02-28 Ralf Corsepius - - * include/rtems/system.h: Add __RTEMS_MAJOR__, __RTEMS_MINOR__. - -2002-01-29 Joel Sherrill - - * include/rtems/score/watchdog.h: Added WATCHDOG_MAXIMUM_INTERVAL. - -2002-01-19 Ralf Corsepius - - * include/rtems/system.h: Fix typo in yesterday's change: - RTEMS_MULTILIBS. - -2002-01-04 Ralf Corsepius - - * include/rtems/seterr.h: Add do {..} while (0) in defines. Rename - set_errno_and_return_minus_one into rtems_set_errno_and_return_minus_one. - -2001-12-19 Ralf Corsepius - - * inline/rtems/score/object.inl, macros/rtems/score/object.inl: Add add - casts to Objects_Id in _Objects_Build_ids to avoid implicit typecasts - from enum to int16 on bit16 targets (here: h8300). - * src/Makefile.am: Add multilib support. - -2001-11-28 Joel Sherrill , - - PR 91 - * include/rtems/score/isr.h, inline/rtems/score/isr.inl, - macros/rtems/score/isr.inl: Modified to allow any port to provide its - own implementation of the macro _ISR_Is_in_progress. If the port - overrides this macro, it must provide a non-inlined function - implementation. - -2001-11-20 Joel Sherrill - - * src/threadhandler.c: When __USE__MAIN__ is defined by the toolset, - invoke the global constructors via __main. Reported as tested by - Alexandra Kossovsky and Victor V. Vengerov - in conjunction with a new set of tool RPMs - (gcc2.95.3newlib1.9.0-3). This was tracked as GNATS PR tools/84. - -2001-11-07 Joel Sherrill - - PR 36 (Reported by Todor.Todorov@barco.com) - * include/rtems/score/object.h: Added prototype for - _Objects_Get_by_index(). - * src/objectget.c, src/objectgetisr.c: Corrected procedure for getting - index from Id so it is correct and optimal for both single and - multiprocessor configurations. - -2001-10-22 Joel Sherrill - - * src/threadhandler.c: Use __USE_INIT_FINI__ since USE_INIT_FINI - pollutes the application namespace. - -2001-10-16 Ralf Corsepius - - * include/rtems/Makefile.am: Remove. - * include/rtems/Makefile.am: Remove. - * include/Makefile.am: Handle subdirs, require automake-1.5. - * macros/rtems/Makefile.am: Remove. - * macros/rtems/score/Makefile.am: Remove. - * macros/Makefile.am: Handle subdirs, require automake-1.5. - * inline/rtems/Makefile.am: Remove. - * inline/rtems/score/Makefile.am: Remove. - * inline/Makefile.am: Handle subdirs, require automake-1.5. - * Makefile.am: require automake-1.5. - -2001-10-16 Joel Sherrill - - * .cvsignore: Add stamp-h.in. - * include/Makefile.am: Fixed path to cpuopts-tmp.h. - -2001-09-28 Ralf Corsepius - - * include/rtems/score/Makefile.am: Use 'PREINSTALL_FILES ='. - * include/rtems/Makefile.am: Use 'PREINSTALL_FILES ='. - * inline/rtems/score/Makefile.am: Use 'PREINSTALL_FILES ='. - * macros/rtems/score/Makefile.am: Use 'PREINSTALL_FILES ='. - -2001-09-27 Eric Norum - - * src/threadhandler.c: Now process C++ global constructors (_init) as - part of the first task execution not in BSP space. This depends on the - toolset defining USE_INIT_FINI so you have to have the right toolset - version. - -2001-09-23 Ralf Corsepius - - * include/rtems/score/Makefile.am: Use 'PREINSTALL_FILES ='. - * include/rtems/Makefile.am: Use 'PREINSTALL_FILES ='. - * inline/rtems/score/Makefile.am: Use 'PREINSTALL_FILES ='. - * macros/rtems/score/Makefile.am: Use 'PREINSTALL_FILES ='. - -2001-08-30 Joel Sherrill - - * 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 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. - * src/coremutexseize.c: Add missing code for proper handling of nesting - acquisitions. This only impacts building with inlines disabled on the - source with the "fast mutex" optimizations. This was post the 4.5 branch - and did not impact released versions. - -2001-08-16 Joel Sherrill - - * src/coremutexsurrender.c: Use holder thread not executing thread - because even though they may and often are the same it is not guaranteed - unless the proper attribute is set. - * include/rtems/score/coremsg.h, src/coremsgsubmit.c: Add a new return - status to account for blocking sends. Otherwise, the caller will think - that the returned message status will have the ultimate results of the - operation. If the send times out, the final status will be in the - return_code of the thread. - -2001-08-09 Joel Sherrill - - * include/rtems/score/coremsg.h, inline/rtems/score/coremsg.inl, - src/coremsgsubmit.c: Unblocking message queue operations should NOT use - _Thread_Executing for return status since it is permissible to invoke - message send operations from an ISR. This was reported by Suvrat Gupta - . - -2001-05-25 Sergei Organov - - * macros/rtems/score/coresem.inl, inline/rtems/score/coresem.inl: Cut - and paste problem incorrectly enabled interrupts twice with the first - time being too early. - -2001-05-17 Joel Sherrill - - * macros/rtems/score/thread..inl: Implemented missing routines for new - libc reentrancy support. - -2001-05-14 Till Straumann - - * 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-05-09 Ralf Corsepius - - * include/rtems/score/.cvsignore: Add stamp-h, cpuopts.h, cpuopts.h.in, - cpuopts-tmp.h. - -2001-04-26 Joel Sherrill - - * src/objectcomparenamestring.c: Fix typos. - * include/rtems/score/object.h, inline/rtems/score/object.inl, - src/objectcomparenamestring.c: Address PR81 that reworked POSIX message - queues to add a descriptor separate from the underlying message queue. - This allows non-blocking to follow the "open" not the underlying queue. - As part of debugging this it became clear that - _Objects_Compare_name_string was broken and a simple version using - strncmp() was substituted. - -2001-04-11 Joel Sherrill - - * macros/rtems/score/userext.inl: Now works after merging patch for - functionality requested in PR174. - * inline/rtems/score/userext.inl: Added a comment explaining the order - in which routines appear since it is not the obvious order. - -2001-04-08 Joel Sherrill - - * macros/rtems/score/object.inl: Corrected arguments. - * macros/rtems/score/userext.inl: Updated to reflect modifications to - inline version from PR142. - * inline/rtems/score/userext.inl: Cleanup as side-effect of above. - -2001-02-03 Ralf Corsepius - - * include/rtems/Makefile.am, include/rtems/score/Makefile.am, - inline/rtems/score/Makefile.am, macros/rtems/score/Makefile.am Apply - include_*HEADERS instead of H_FILES. - -2001-01-29 Joel Sherrill - - * src/objectextendinformation.c: Added include of string.h to eliminate - warning. - -2001-01-18 Joel Sherrill - - * include/rtems/system.h: Only include cpuopts.h when building a - multilib configuration. Some ports still need targopts.h but this small - modification lets those ports work non-multilib while fixing being - fixed for multilib. - -2001-01-08 Ralf Corsepius - - * src/threadinitialize.c: Removed warning. - -2001-01-08 Joel Sherrill - - * src/threadinitialize.c: Fix my bad hack of Ralf's fp_area warning - removal patch. :(. - -2001-01-03 Joel Sherrill - - * src/isr.c: Modify to properly dereference _ISR_Vector_table now that - it is dynamically allocated. - -2000-12-19 Joel Sherrill - - * src/isr.c: Allocate the _ISR_Vector_table all the time not just when - we are allocating an interrupt stack. - -2000-12-13 Joel Sherrill - - * include/rtems/score/isr.h, src/isr.c: Allocate it from the workspace - rather than explicitly declaring it. This allows the size to be a - non-constant from the perspective of score/cpu. - -2000-12-01 Joel Sherrill - - * macros/rtems/score/coresem.inl: Removed comments since convention - calls for comments to be in inline versin. - * macros/rtems/score/object.inl (Objects_Get_local_object): Fixed style - to use _ prefix on variable names and use parentheses. - * macros/rtems/score/object.inl (_Objects_Namespace_remove): Added. - -2000-11-30 Joel Sherrill - - * General effort to make things compile with macros not inlines - * inline/rtems/score/coremutex.inl: Added comment indicating for macros - there is another copy of _CORE_mutex_Seize_interrupt_trylock() in - src/coremutexseize.c. - * src/coremutexseize.c: Added body of - _CORE_mutex_Seize_interrupt_trylock() for macro case. - * macros/rtems/score/coremutex.inl: Added prototype for - _CORE_mutex_Seize_interrupt_trylock() since there is a real body when - macros are enabled. - * macros/rtems/score/coresem.inl: Added macro implementation of - _CORE_semaphore_Seize_isr_disable. - * macros/score/Makefile.am: Fixed typos. - * rtems/score/address.inl: Correct macro implementation of - _Addresses_Is_aligned() so it would compile. - * macros/rtems/score/coremsg.inl: Added closing parentheses. - -2000-11-28 Chris Johns - - * src/heapallocate.c: Do not allow the size to overflow when adjusting - it. A test allocated a stack of -1 (~0). This actually resulted in a - stack being allocated but with a size of 0xb. The allocator did not test - the size to see if it rolled through 0 and so allowed the allocation to - happen, the thread to get created. The task crashed as you would expect. - -2000-11-02 Joel Sherrill - - * include/rtems/system.h: Use proper conditional (RTEMS_POSIX_API) so - prototypes for POSIX_MP_NOT_IMPLEMENTED(), POSIX_NOT_IMPLEMENTED(), - POSIX_BOTTOM_REACHED() are actually included. - * include/rtems/system.h: Add prototypes for POSIX_MP_NOT_IMPLEMENTED(), - POSIX_NOT_IMPLEMENTED(), POSIX_BOTTOM_REACHED() removed from newlib. - -2000-10-18 Nick Simon - - * src/heapgetinfo.c, include/rtems/score/heap.h, src/Makefile.am: Added - _Heap_Get_information() and information control block. - * src/heapgetinfo.c: New file. - -2000-09-25 Joel Sherrill - - * rtems/system.h: Switched a29k and hppa1.1 to using cpuopts.h not - targopts.h to reduce dependency on BSP. - -2000-09-20 Joel Sherrill - - * src/objectgetbyindex.c: Do not enable dispatching on an error path it - was not disabled on. - -2000-09-04 Ralf Corsepius - - * src/Makefile.am: Include compile.am. - -2000-08-30 Joel Sherrill - - * Many files: Moved posix/include/rtems/posix/seterr.h to - score/include/rtems/seterr.h so it would be available within all APIs. - -2000-08-17 Ralf Corsepius - - * include/rtems/system.h: Include cpuopts.h for __i386__. - -2000-08-10 Joel Sherrill - - * ChangeLog: New file. - -- cgit v1.2.3