summaryrefslogtreecommitdiffstats
path: root/cpukit/rtems/ChangeLog
blob: 01a01838d93d7167d06c37f789c876d599d3d5da (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
2004-01-19	Ralf Corsepius <corsepiu@faw.uni-ulm.de>

	* Makefile.am: Add PREINSTALL_DIRS.

2004-01-14	Ralf Corsepius <corsepiu@faw.uni-ulm.de>

	* Makefile.am: Re-add dirstamps to PREINSTALL_FILES. Add
	PREINSTALL_FILES to CLEANFILES.

2004-01-11	Ralf Corsepius <corsepiu@faw.uni-ulm.de>

	* Makefile.am: Include compile.am, again.

2004-01-08	Ralf Corsepius <corsepiu@faw.uni-ulm.de>

	* Makefile.am: Add libs to CLEANFILES Set lib*_g_a_SOURCES =
	lib*_a_SOURCES.
	* Makefile.am: Build librtems$(LIB_VARIANT).a instead of
	$(ARCH)/librtems.a.

2004-01-07	Ralf Corsepius <corsepiu@faw.uni-ulm.de>

	* Makefile.am: Build library using EXTRA_LIBRARIES and automake rules.

2003-12-12	Ralf Corsepius <corsepiu@faw.uni-ulm.de>

	* Makefile.am: Use mkdir_p. Remove dirs from PRE/TMPINSTALL_FILES.

2003-11-30	Ralf Corsepius <corsepiu@faw.uni-ulm.de>

	* Makefile.am: Add $(dirstamp) to compilation rules. Add AM_CPPFLAGS +=
	-I$(top_builddir).
	* Makefile.am: Add $(dirstamp) to preinstallation rules. Remove MACROS.

2003-11-22	Ralf Corsepius <corsepiu@faw.uni-ulm.de>

	* Makefile.am: Reworked.

2003-10-23	Ralf Corsepius <corsepiu@faw.uni-ulm.de>

	* src/regiongetsegment.c: Remove unneccessary typecast in assignment to
	thread->Wait.return_argment.

2003-10-22	Joel Sherrill <joel@OARcorp.com>

	PR 512/core
	* src/tasks.c, src/taskvariabledelete.c: Run task variable destructor
	when task variable is deleted. Also some style cleanup.

2003-09-11	Joel Sherrill <joel@OARcorp.com>

	PR 488/rtems
	* src/taskcreate.c, src/tasks.c: Ensure notepads are zeroed.

2003-09-04	Joel Sherrill <joel@OARcorp.com>

	* include/rtems.h, include/rtems/rtems/asr.h,
	include/rtems/rtems/attr.h, include/rtems/rtems/cache.h,
	include/rtems/rtems/clock.h, include/rtems/rtems/config.h,
	include/rtems/rtems/dpmem.h, include/rtems/rtems/event.h,
	include/rtems/rtems/eventmp.h, include/rtems/rtems/eventset.h,
	include/rtems/rtems/intr.h, include/rtems/rtems/message.h,
	include/rtems/rtems/modes.h, include/rtems/rtems/mp.h,
	include/rtems/rtems/msgmp.h, include/rtems/rtems/options.h,
	include/rtems/rtems/part.h, include/rtems/rtems/partmp.h,
	include/rtems/rtems/ratemon.h, include/rtems/rtems/region.h,
	include/rtems/rtems/regionmp.h, include/rtems/rtems/rtemsapi.h,
	include/rtems/rtems/sem.h, include/rtems/rtems/semmp.h,
	include/rtems/rtems/signal.h, include/rtems/rtems/signalmp.h,
	include/rtems/rtems/status.h, include/rtems/rtems/support.h,
	include/rtems/rtems/taskmp.h, include/rtems/rtems/tasks.h,
	include/rtems/rtems/timer.h, include/rtems/rtems/types.h,
	inline/rtems/rtems/asr.inl, inline/rtems/rtems/attr.inl,
	inline/rtems/rtems/dpmem.inl, inline/rtems/rtems/event.inl,
	inline/rtems/rtems/eventset.inl, inline/rtems/rtems/message.inl,
	inline/rtems/rtems/modes.inl, inline/rtems/rtems/options.inl,
	inline/rtems/rtems/part.inl, inline/rtems/rtems/ratemon.inl,
	inline/rtems/rtems/region.inl, inline/rtems/rtems/sem.inl,
	inline/rtems/rtems/status.inl, inline/rtems/rtems/support.inl,
	inline/rtems/rtems/tasks.inl, inline/rtems/rtems/timer.inl,
	macros/rtems/rtems/asr.inl, macros/rtems/rtems/attr.inl,
	macros/rtems/rtems/dpmem.inl, macros/rtems/rtems/event.inl,
	macros/rtems/rtems/eventset.inl, macros/rtems/rtems/message.inl,
	macros/rtems/rtems/modes.inl, macros/rtems/rtems/options.inl,
	macros/rtems/rtems/part.inl, macros/rtems/rtems/ratemon.inl,
	macros/rtems/rtems/region.inl, macros/rtems/rtems/sem.inl,
	macros/rtems/rtems/status.inl, macros/rtems/rtems/support.inl,
	macros/rtems/rtems/tasks.inl, macros/rtems/rtems/timer.inl, src/attr.c,
	src/clockget.c, src/clockset.c, src/clocktick.c, src/dpmem.c,
	src/dpmemcreate.c, src/dpmemdelete.c, src/dpmemexternal2internal.c,
	src/dpmemident.c, src/dpmeminternal2external.c, src/event.c,
	src/eventmp.c, src/eventreceive.c, src/eventseize.c, src/eventsend.c,
	src/eventsurrender.c, src/eventtimeout.c, src/intr.c, src/intrbody.c,
	src/intrcatch.c, src/mp.c, src/msg.c, src/msgmp.c, src/msgqallocate.c,
	src/msgqbroadcast.c, src/msgqcreate.c, src/msgqdelete.c,
	src/msgqflush.c, src/msgqgetnumberpending.c, src/msgqident.c,
	src/msgqreceive.c, src/msgqsend.c, src/msgqsubmit.c,
	src/msgqtranslatereturncode.c, src/msgqurgent.c, src/part.c,
	src/partcreate.c, src/partdelete.c, src/partgetbuffer.c,
	src/partident.c, src/partmp.c, src/partreturnbuffer.c, src/ratemon.c,
	src/ratemoncancel.c, src/ratemoncreate.c, src/ratemondelete.c,
	src/ratemongetstatus.c, src/ratemonident.c, src/ratemonperiod.c,
	src/ratemontimeout.c, src/region.c, src/regioncreate.c,
	src/regiondelete.c, src/regionextend.c, src/regiongetinfo.c,
	src/regiongetsegment.c, src/regiongetsegmentsize.c, src/regionident.c,
	src/regionmp.c, src/regionreturnsegment.c, src/rtclock.c,
	src/rtemsidtoname.c, src/rtemstimer.c, src/sem.c, src/semcreate.c,
	src/semdelete.c, src/semflush.c, src/semident.c, src/semmp.c,
	src/semobtain.c, src/semrelease.c, src/semtranslatereturncode.c,
	src/signal.c, src/signalcatch.c, src/signalmp.c, src/signalsend.c,
	src/taskcreate.c, src/taskdelete.c, src/taskgetnote.c, src/taskident.c,
	src/taskinitusers.c, src/taskissuspended.c, src/taskmode.c,
	src/taskmp.c, src/taskrestart.c, src/taskresume.c, src/tasks.c,
	src/tasksetnote.c, src/tasksetpriority.c, src/taskstart.c,
	src/tasksuspend.c, src/taskvariableadd.c, src/taskvariabledelete.c,
	src/taskvariableget.c, src/taskwakeafter.c, src/taskwakewhen.c,
	src/timercancel.c, src/timercreate.c, src/timerdelete.c,
	src/timerfireafter.c, src/timerfirewhen.c, src/timergetinfo.c,
	src/timerident.c, src/timerreset.c, src/timerserver.c,
	src/timerserverfireafter.c, src/timerserverfirewhen.c: URL for license
	changed.

2003-08-14	Joel Sherrill <joel@OARcorp.com>

	* Makefile.am, include/rtems.h, include/rtems/rtems/status.h,
	src/dpmemident.c, src/msgqident.c, src/partident.c, src/ratemonident.c,
	src/regionident.c, src/semident.c, src/taskident.c, src/timerident.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/rtemsidtoname.c: New file.

2003-06-12	Joel Sherrill <joel@OARcorp.com>

	* include/rtems/rtems/msgmp.h, include/rtems/rtems/partmp.h,
	include/rtems/rtems/regionmp.h, include/rtems/rtems/semmp.h,
	src/msgmp.c, src/partmp.c, src/regionmp.c, src/semmp.c: Removed warnings.

2003-05-30	Ralf Corsepius <corsepiu@faw.uni-ulm.de>

	* include/rtems/rtems/types.h: Include stdint.h.

2003-05-27	Ralf Corsepius <corsepiu@faw.uni-ulm.de>

	PR 409:
	* include/rtems/rtems/types.h: Include rtems/stdint.h. Apply c99-types
	to typedef rtems_[un]signed[8|16|32|64].

2003-01-10	Joel Sherrill <joel@OARcorp.com>

	* src/msg.c, src/part.c, src/sem.c, src/tasks.c: Correct object class
	control structure initialization for multiprocessing configurations.

2002-12-12	Ralf Corsepius <corsepiu@faw.uni-ulm.de>

	* Makefile.am: Don't create $ARCH as side-effect of compilation.
	Re-order all-local.

2002-12-09	Ralf Corsepius <corsepiu@faw.uni-ulm.de>

	* 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 <joel@OARcorp.com>

	* include/rtems/rtems/support.h: Added casts to eliminate warnings on 16
	bit targets like the h8300.

2002-11-13	Paul Whitfield <paulw@microsol.iinet.net.au>

	* src/regionreturnsegment.c: When RTEMS_REGION_SHRED_ON_FREE is set,
	there should have been an & in front of size.

2002-10-31	Joel Sherrill <joel@OARcorp.com>

	* src/regiongetinfo.c: Corrected return value check.

2002-10-28	Joel Sherrill <joel@OARcorp.com>

	* src/timerserver.c: Add useless return to avoid warning.

2002-09-14	Joel Sherrill <joel@OARcorp.com>

	* src/dpmemcreate.c, src/dpmemident.c, src/msgqcreate.c,
	src/msgqident.c, src/partcreate.c, src/partident.c, src/ratemoncreate.c,
	src/ratemonident.c, src/regioncreate.c, src/regionident.c,
	src/semcreate.c, src/semident.c, src/taskcreate.c, src/taskident.c,
	src/timercreate.c, src/timerident.c: Added casts to Objects_Name to
	eliminate warnings.

2002-08-01	Ralf Corsepius <corsepiu@faw.uni-ulm.de>

	* src/Makefile.am: Add librtems.a.

2002-07-22	Ralf Corsepius <corsepiu@faw.uni-ulm.de>

	* src/Makefile.am: Use .$(OBJEXT) instead of .o.

2002-07-05	Joel Sherrill <joel@OARcorp.com>

	* src/dpmemident.c, src/msgqident.c, src/partident.c,
	src/ratemonident.c, src/regionident.c, src/semident.c, src/timerident.c:
	Corrected use of name parameter to  be consistent with fixes implemented
	to string name processing which were committed with the POSIX Message
	Queue update.

2002-07-01	Joel Sherrill <joel@OARcorp.com>

	* 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/rtems.h, inline/rtems/rtems/region.inl,
	macros/rtems/rtems/region.inl, src/dpmem.c, src/dpmemcreate.c,
	src/msg.c, src/msgqcreate.c, src/part.c, src/partcreate.c,
	src/ratemon.c, src/ratemoncreate.c, src/region.c, src/regioncreate.c,
	src/regiondelete.c, src/regionextend.c, src/regiongetinfo.c,
	src/regiongetsegment.c, src/regiongetsegmentsize.c, src/regionident.c,
	src/regionreturnsegment.c, src/rtemstimer.c, src/sem.c, src/semcreate.c,
	src/taskcreate.c, src/taskident.c, src/tasks.c, src/timercreate.c:
	Modified as part of above.

2002-04-08	Chris Johns <ccj@acm.org>

	* Per PR142, make task switch extension its own list.
	* src/tasks.c (_RTEMS_tasks_User_extensions): Reflect above.

2002-03-27	Ralf Corsepius <corsepiu@faw.uni-ulm.de>

	* Makefile.am: Remove AUTOMAKE_OPTIONS.
	* include/Makefile.am: Remove AUTOMAKE_OPTIONS.
	* inline/Makefile.am: Remove AUTOMAKE_OPTIONS.
	* macros/Makefile.am: Remove AUTOMAKE_OPTIONS.
	* src/Makefile.am: Remove AUTOMAKE_OPTIONS.

2002-01-07	Joel Sherrill <joel@OARcorp.com>

	* optman/, optman/.cvsignore, optman/Makefile.am, optman/no-dpmem.c,
	optman/no-event.c, optman/no-mp.c, optman/no-msg.c, optman/no-part.c,
	optman/no-region.c, optman/no-rtmon.c, optman/no-sem.c,
	optman/no-signal.c, optman/no-timer.c: Removed entire contents of
	optman/ directory since it has been moved.

2001-12-19	Ralf Corsepius <corsepiu@faw.uni-ulm.de>

	* src/Makefile.am: Add multilib support.
	* optman/Makefile.am: Add multilib support.

2001-10-23	Ralf Corsepius <corsepiu@faw.uni-ulm.de>

	* macros/Makefile.am: Replace INLINES w/ MACROS (Fix stupid typo in
	previous patch).

2001-10-23	Joel Sherrill <joel@OARcorp.com>

	* macros/rtems/rtems/asr.nil: Fixed typo.

2001-10-16	Ralf Corsepius <corsepiu@faw.uni-ulm.de>

	* include/rtems/Makefile.am: Remove.
	* include/rtems/rtems/Makefile.am: Remove.
	* include/Makefile.am: Handle subdirs, require automake-1.5.
	* inline/rtems/Makefile.am: Remove.
	* inline/rtems/rtems/Makefile.am: Remove.
	* inline/Makefile.am: Handle subdirs, require automake-1.5.
	* macros/rtems/Makefile.am: Remove.
	* macros/rtems/rtems/Makefile.am: Remove.
	* macros: Handle subdirs, require automake-1.5.
	* Makefile.am: require automake-1.5.

2001-09-28	Ralf Corsepius <corsepiu@faw.uni-ulm.de>

	* include/rtems/rtems/Makefile.am: Use 'PREINSTALL_FILES ='.
	* include/Makefile.am: Use 'PREINSTALL_FILES ='.
	* inline/rtems/rtems/Makefile.am: Use 'PREINSTALL_FILES ='.
	* macros/rtems/rtems/Makefile.am: Use 'PREINSTALL_FILES ='.

2001-09-14	Fernando Ruiz <fernando.ruiz@ctv.es>

	* src/tasks.c: Dereference pointer passed to destructor.

2001-08-30	Joel Sherrill <joel@OARcorp.com>

	* inline/rtems/rtems/attr.inl: Correct typo and use correct attribute
	RTEMS_SYSTEM_TASK. Reported by Chris Johns <ccj@acm.org>.

2001-08-16	Joel Sherrill <joel@OARcorp.com>

	* src/msgqsubmit.c: Add a comment indicating that we do not have to
	account for possibly blocking during the core send operation because
	Classic API message queue send is always non-blocking.

2001-08-09	Joel Sherrill <joel@OARcorp.com>

	* src/msgqsubmit.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
	<suvrat@utstar.com>.

2001-04-08	Joel Sherrill <joel@OARcorp.com>

	* src/tasks.c: Pre-initialized switch extension for list.
	* macros/rtems/score/timer.inl: Corrected typo on end of line.

2001-03-29	Joel Sherrill <joel@OARcorp.com>

	* Per PR126, configuration structures now match docs.
	* include/rtems/rtems/config.h: Use public data types.
	* Per PR147 addressed problems when reseting and inserting a timer into
	a timer chain that did not honor time passage since the last time the
	timer server was scheduled and the new insertion.
	* include/rtems/rtems/timer.h, src/timerreset.c, src/timerserver.c,
	src/timerserverfireafter.c, src/timerserverfirewhen.c: Broke up the
	"reset server" routine into a set of very specific routines that allowed
	the server to be unscheduled, timer chains to be "synchronized" with the
	current time before inserting a new timer.

2001-03-26	Zoltan Kocsi <zoltan@bendor.com.au>

	* src/eventsurrender.c: Clear event condition when task is unblocked.
	This makes sure that subsequent event send thinks the task is still
	blocked and overwrites the initial events received.

2001-02-03	Ralf Corsepius <corsepiu@faw.uni-ulm.de>

	* include/Makefile.am, include/rtems/rtems/Makefile.am,
	inline/rtems/rtems/Makefile.am, macros/rtems/rtems/Makefile.am, 
	rtems/optman/Makefile.am: Apply include_*HEADERS instead of H_FILES.

2001-01-31	Joel Sherrill <joel@OARcorp.com>

	* include/rtems/rtems/timer.h: Missed merging these modifications in
	previous merge of new timer functionality.

2001-01-29	Joel Sherrill <joel@OARcorp.com>

	* Fixed bug where resetting a timer that was not at the head of one of
	the task timer chains resulted in the Timer Server task waking up too
	far in the future.
	* Added rtems_timer_get_information() directive to support testing.
	* src/timerserver.c, include/rtems/rtems/timer.h, 
	* src/timergetinfo.c: New file.
	* src/Makefile.am: Modified to reflect above.

2001-01-22	Michael Hamel <mhamel@adi.co.nz>

	* include/rtems.h, src/signalcatch.c: Modifications to make CodeWarrior
	happy.

2001-01-22	Joel Sherrill <joel@OARcorp.com>

	* include/rtems/rtems/timer.h, src/timerserver.c: Add priority argument
	to rtems_timer_initiate_server().

2001-01-18	Joel Sherrill <joel@OARcorp.com>

	* 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-16	Joel Sherrill <joel@OARcorp.com>

	* Added task-based timers to the Timer Manager.  This added three new
	directives:  - rtems_timer_initiate_server -
	rtems_timer_server_fire_after - rtems_timer_server_fire_when In the
	process of doing this, a number of cleanups were made.
	* src/timerserver.c, src/timerserverfireafter.c,
	src/timerserverfirewhen.c: New files.
	* include/timer/timer.h: Added new prototypes and supporting types.
	* inline/rtems/rtems/timer.h, macros/rtems/rtems/timer.h: Enhanced
	_Timer_Is_interval_class() to cover the class TIMER_INTERVAL_ON_TASK.
	* src/Makefile.am: Accounted for new files.
	* src/rtemstimer.c: Added initialization of _Timer_Server variable.
	* src/timercancel.c, src/timerreset.c: Account for addition of timer
	classes.  Also corrected the headers.
	* src/timercreate.c, src/timerdelete.c, src/timerfireafter.c, 
	src/timerfireafter.c, src/timerident.c: Corrected header.
	* src/taskmode.c: Ensure the this service does not dispatch before
	tasking is enabled at initialization time.

2000-12-06	Joel Sherrill <joel@OARcorp.com>

	* src/regiongetinfo.c: Removed unused variable to eliminate warning.

2000-11-30	Joel Sherrill <joel@OARcorp.com>

	* src/msgqsubmit.c: Modified multiprocessing conditional so this would
	compile with both macros and inlines.
	* macros/rtems/rtems/sem.inl: Added macro implementation of
	_Semaphore_Get_interrupt_disable().

2000-10-18	Joel Sherrill <joel@OARcorp.com>

	* src/regiongetinfo.c, include/rtems/rtems/region.h,
	include/rtems/rtems/types.h, src/Makefile.am: Added
	region_get_information() and information control block.
	* src/regiongetinfo.c: New file.

2000-09-29	Stephan Merker <merker@decrc.abb.de>

	* include/rtems/rtems/ratemon.h, src/ratemonperiod.c,
	src/ratemontimeout.c: Add next_length field so period length can be
	changed by the the sequence period(X), period(not X) with no intervening
	cancel or expiration.

2000-09-04	Ralf Corsepius <corsepiu@faw.uni-ulm.de>

	* optman/Makefile.am, src/Makefile.am: Include compile.am.

2000-08-30	Joel Sherrill <joel.sherrill@OARcorp.com>

	* taskstart.c: Removed 1st cut at rtems_task_start_main_style. Only
	committed this so it could be easily revisited as we discussing moving
	main() to user space from BSP space.
	* taskstart.c: Added 1st cut at rtems_task_start_main_style.

2000-08-10	Joel Sherrill <joel@OARcorp.com>

	* ChangeLog: New file.