source: rtems/cpukit/ChangeLog @ 797df41c

4.104.114.95
Last change on this file since 797df41c was 797df41c, checked in by Joel Sherrill <joel.sherrill@…>, on 03/05/08 at 03:08:49

2008-03-04 Joel Sherrill <joel.sherrill@…>

  • score/include/rtems/score/copyrt.h: Update year.
  • Property mode set to 100644
File size: 130.4 KB
Line 
12008-03-04      Joel Sherrill <joel.sherrill@oarcorp.com>
2
3        * score/include/rtems/score/copyrt.h: Update year.
4
52008-03-04      Joel Sherrill <joel.sherrill@oarcorp.com>
6
7        * libcsupport/src/gxx_wrappers.c: Add rtems_gxx_mutex_destroy as needed
8        by gcc newer than the 4.3 release series.
9
102008-03-04      Joel Sherrill <joel.sherrill@oarcorp.com>
11
12        * libmisc/Makefile.am, libmisc/shell/main_cp.c,
13        libmisc/shell/main_cpuuse.c, libmisc/shell/main_date.c,
14        libmisc/shell/main_mallocinfo.c, libmisc/shell/main_netstats.c,
15        libmisc/shell/main_perioduse.c, libmisc/shell/main_stackuse.c,
16        libmisc/shell/main_wkspaceinfo.c, libmisc/shell/print_heapinfo.c,
17        libmisc/shell/shell.c, libmisc/shell/shell.h,
18        libmisc/shell/shell_makeargs.c, libmisc/shell/shellconfig.c,
19        libmisc/shell/shellconfig.h, libmisc/shell/write_file.c: Add initial
20        capability to automatically execute a script from the filesystem. Add
21        echo command from NetBSD and sleep command.
22        * libmisc/shell/main_echo.c, libmisc/shell/main_sleep.c,
23        libmisc/shell/shell_script.c: New files.
24
252008-02-28      Joel Sherrill <joel.sherrill@oarcorp.com>
26
27        * itron/include/rtems/itron/task.h, itron/src/cre_tsk.c,
28        posix/src/pthreadcreate.c, rtems/src/taskcreate.c,
29        rtems/src/taskdelete.c, rtems/src/timerserver.c,
30        score/src/threadclose.c, score/src/threadcreateidle.c,
31        score/src/threadinitialize.c: Switch task create and delete
32        operations to using API Allocator Mutex. This moves almost all uses
33        of the RTEMS Workspace from dispatching disabled to mutex protected
34        which should improve deterministic behavior. The implementation was
35        carefully done to allow task create and delete extensions to invoke
36        more services. In particular, a task delete extension should be able
37        to do mutex and file operations.
38
392008-02-28      Joel Sherrill <joel.sherrill@oarcorp.com>
40
41        * libmisc/Makefile.am: Turn on NFS mount support when networking is
42        enabled.
43
442008-02-28      Joel Sherrill <joel.sherrill@oarcorp.com>
45
46        * libcsupport/src/chroot.c: Formatting.
47
482008-02-27      Joel Sherrill <joel.sherrill@oarcorp.com>
49
50        * libmisc/shell/cat_file.c, libmisc/shell/main_alias.c,
51        libmisc/shell/main_blksync.c, libmisc/shell/main_cat.c,
52        libmisc/shell/main_chdir.c, libmisc/shell/main_chmod.c,
53        libmisc/shell/main_chroot.c, libmisc/shell/main_cpuuse.c,
54        libmisc/shell/main_date.c, libmisc/shell/main_help.c,
55        libmisc/shell/main_id.c, libmisc/shell/main_logoff.c,
56        libmisc/shell/main_ls.c, libmisc/shell/main_mallocinfo.c,
57        libmisc/shell/main_mdump.c, libmisc/shell/main_medit.c,
58        libmisc/shell/main_mfill.c, libmisc/shell/main_mkdir.c,
59        libmisc/shell/main_mmove.c, libmisc/shell/main_mount.c,
60        libmisc/shell/main_mount_nfs.c, libmisc/shell/main_msdosfmt.c,
61        libmisc/shell/main_mwdump.c, libmisc/shell/main_perioduse.c,
62        libmisc/shell/main_pwd.c, libmisc/shell/main_rm.c,
63        libmisc/shell/main_rmdir.c, libmisc/shell/main_stackuse.c,
64        libmisc/shell/main_tty.c, libmisc/shell/main_umask.c,
65        libmisc/shell/main_unmount.c, libmisc/shell/main_whoami.c,
66        libmisc/shell/shell.h: Clean up done while writing documentation.
67        Some command improvements such as date now allows setting of the
68        current TOD. Often commands did not use stdout/stderr per
69        expectations and did not return -1 on an error.
70
712008-02-26      Joel Sherrill <joel.sherrill@OARcorp.com>
72
73        * configure.ac, libfs/Makefile.am: Add nfsclient to cpukit. Although
74        the use of RPC/XDR could be an issue, the code does build multilib
75        across all targets. There are a few remaining warnings to deal with.
76        * libfs/src/nfsclient/.cvsignore, libfs/src/nfsclient/ChangeLog.slac,
77        libfs/src/nfsclient/LICENSE, libfs/src/nfsclient/Makefile.am,
78        libfs/src/nfsclient/README, libfs/src/nfsclient/preinstall.am,
79        libfs/src/nfsclient/rfc1094.txt,
80        libfs/src/nfsclient/proto/mount_prot.h,
81        libfs/src/nfsclient/proto/mount_prot.x,
82        libfs/src/nfsclient/proto/mount_prot_xdr.c,
83        libfs/src/nfsclient/proto/nfs_prot.h,
84        libfs/src/nfsclient/proto/nfs_prot.x,
85        libfs/src/nfsclient/proto/nfs_prot_xdr.c,
86        libfs/src/nfsclient/src/cexphelp.c,
87        libfs/src/nfsclient/src/dirutils.c,
88        libfs/src/nfsclient/src/librtemsNfs.h, libfs/src/nfsclient/src/nfs.c,
89        libfs/src/nfsclient/src/nfs.modini.c,
90        libfs/src/nfsclient/src/nfsTest.c, libfs/src/nfsclient/src/rpcio.c,
91        libfs/src/nfsclient/src/rpcio.h,
92        libfs/src/nfsclient/src/rpcio.modini.c,
93        libfs/src/nfsclient/src/sock_mbuf.c,
94        libfs/src/nfsclient/src/xdr_mbuf.c: New files.
95
962008-02-26      Joel Sherrill <joel.sherrill@OARcorp.com>
97
98        * sapi/include/rtems/config.h, sapi/include/rtems/sptables.h: Add
99        missing field to default multiprocessing configuration table. Also
100        document fields in Doxygen format.
101
1022008-02-26      Joel Sherrill <joel.sherrill@OARcorp.com>
103
104        * rtems/src/regionmp.c, score/src/objectnametoidstring.c: Fix some
105        warnings.
106
1072008-02-20      Joel Sherrill <joel.sherrill@oarcorp.com>
108
109        * libmisc/Makefile.am, libmisc/shell/shellconfig.h: Add netstats
110        command to access statistics reporting functions in TCP/IP stack.
111        * libmisc/shell/main_netstats.c: New file.
112
1132008-02-19      Joel Sherrill <joel.sherrill@oarcorp.com>
114
115        * libmisc/Makefile.am, libmisc/shell/main_wkspaceinfo.c,
116        libmisc/shell/shell.c, libmisc/shell/shellconfig.h: Add route and
117        ifconfig commands. The code for these was previously in the
118        networking guide. Disable NFS filesystem mount until that code is in
119        cpukit.
120        * libmisc/shell/main_ifconfig.c, libmisc/shell/main_route.c: New files.
121
1222008-02-16      Ralf Corsépius <ralf.corsepius@rtems.org>
123
124        * posix/preinstall.am,  libcsupport/preinstall.am:
125        Revert Joel's  2008-01-31 screw up.
126
1272008-02-15      Ralf Corsépius <ralf.corsepius@rtems.org>
128
129        * posix/include/rtems/posix/timer.h: Add c++ guards.
130        * posix/src/cond.c, posix/src/mutex.c, posix/src/pbarrier.c,
131        posix/src/prwlock.c, posix/src/pspin.c: Include <limits.h>.
132        * libcsupport/include/motorola/mc68230.h: Prefix defines with
133        MC68230_ to avoid preprocessor clashes.
134
1352008-02-06      Joel Sherrill <joel.sherrill@oarcorp.com>
136
137        * posix/src/mqueueunlink.c, score/Makefile.am,
138        score/include/rtems/score/object.h,
139        score/inline/rtems/score/object.inl: Enhance
140        _Objects_Namespace_remove() to handle freeing object names which are
141        strings. All changed _Objects_Close() to call
142        _Objects_Namespace_remove(). The resulting code was then moved from
143        inline routines to function calls.
144        * score/src/objectclose.c, score/src/objectnamespaceremove.c: New files.
145
1462008-02-06      Joel Sherrill <joel.sherrill@oarcorp.com>
147
148        * libcsupport/src/printk.c: Added width and padding for %s.
149        * libmisc/cpuuse/cpuusagereport.c: Support object names that are
150        strings longer than 4 chanracters.
151
1522008-02-06      Joel Sherrill <joel.sherrill@OARcorp.com>
153
154        PR 1277/networking
155        * libnetworking/netinet/in_cksum_i386.h: Use q instead of r in
156        constraint for assembly language. This restricts the register choice
157        to the a-d registers.
158
1592008-02-05      Joel Sherrill <joel.sherrill@oarcorp.com>
160
161        * libnetworking/kern/uipc_socket2.c,
162        libnetworking/netinet/tcp_usrreq.c,
163        libnetworking/netinet/udp_usrreq.c,
164        libnetworking/rtems/rtems_bsdnet.h, libnetworking/rtems/rtems_glue.c:
165        Add configuration parameters for network stack efficiency multiplier
166        and default socket buffer sizes. Change default multiplier from 8 to
167        2 to match GNU/Linux. This has no impact on performance on the BSPs
168        tested.
169
1702008-02-04      Jennifer Averett <jennifer.averett@OARcorp.com>
171
172        * rtems/Makefile.am, rtems/include/rtems/rtems/support.h: Added
173        workspace manipulation routines for testing.
174        * rtems/src/workspace.c: New file.
175
1762008-02-04      Joel Sherrill <joel.sherrill@oarcorp.com>
177
178        * rtems/src/rtemsobjectsetname.c, score/src/objectgetinfoid.c,
179        score/src/objectgetnameasstring.c, score/src/objectidtoname.c: Handle
180        Object Id of SELF.
181
1822008-01-31      Joel Sherrill <joel.sherrill@OARcorp.com>
183
184        * posix/src/clockgettime.c, posix/src/clocksettime.c,
185        Minor modifications to improve testability.
186        * posix/src/pthreadcreate.c: Add NULL check for thread entry.
187
1882008-01-31      Joel Sherrill <joel.sherrill@OARcorp.com>
189
190        * posix/src/pthreadinitthreads.c: Clean up error paths.
191
1922008-01-31      Joel Sherrill <joel.sherrill@OARcorp.com>
193
194        * libcsupport/preinstall.am, posix/preinstall.am: Revert temporary
195        changes which aid in coverage testing.
196
1972008-01-31      Joel Sherrill <joel.sherrill@OARcorp.com>
198
199        * posix/src/cond.c, posix/src/key.c, posix/src/mqueuenametoid.c,
200        posix/src/mutex.c, posix/src/pbarrier.c, posix/src/prwlock.c,
201        posix/src/pspin.c, posix/src/pthread.c, posix/src/ptimer.c,
202        posix/src/semaphorenametoid.c: Add option for all POSIX objects
203        whether named or unnamed to have a string name.  If the API does
204        not directly support having a name, then the user must explicitly
205        assign it using rtems_object_set_name().
206        * rtems/src/rtemsobjectgetapiclassname.c: Improved testability.
207        * score/include/rtems/score/object.h,
208        score/src/objectgetnameasstring.c, score/src/objectnametoidstring.c,
209        score/src/objectsetname.c: Modifications required to pass testing of
210        recently modified object name operations.  Also eliminated
211        multiprocessing related code that was not reachable.
212
2132008-01-31      Jennifer Averett <jennifer.averett@OARcorp.com>
214
215        * posix/src/timersettime.c: Fix to remove warning.
216
2172008-01-31      Joel Sherrill <joel.sherrill@OARcorp.com>
218
219        * libcsupport/src/posix_memalign.c: Remove warning.
220
2212008-01-31      Joel Sherrill <joel.sherrill@OARcorp.com>
222
223        * score/include/rtems/score/object.h, score/src/objectgetinfo.c,
224        rtems/include/rtems/rtems/object.h,
225        rtems/src/rtemsobjectgetapiclassname.c,
226        rtems/src/rtemsobjectgetclassinfo.c: class is a C++ keyword and
227        cannot be used as a parameter.
228
2292008-01-30      Joel Sherrill <joel.sherrill@OARcorp.com>
230
231        * score/Makefile.am, score/include/rtems/score/threadq.h,
232        score/inline/rtems/score/threadq.inl: _Thread_queue_Process_timeout
233        was really too complex to be inlined.
234        * score/src/threadqprocesstimeout.c: New file.
235
2362008-01-29      Joel Sherrill <joel.sherrill@oarcorp.com>
237
238        * score/Doxyfile: Revert Doxygen version changes.
239
2402008-01-29      Joel Sherrill <joel.sherrill@oarcorp.com>
241
242        * score/Doxyfile: Update to latest Doxygen format.
243        * score/include/rtems/score/apimutex.h,
244        score/include/rtems/score/corebarrier.h,
245        score/include/rtems/score/coremutex.h,
246        score/include/rtems/score/corerwlock.h,
247        score/include/rtems/score/heap.h, score/include/rtems/score/object.h,
248        score/include/rtems/score/protectedheap.h,
249        score/include/rtems/score/thread.h,
250        score/include/rtems/score/threadsync.h,
251        score/include/rtems/score/tod.h,
252        score/inline/rtems/score/corerwlock.inl,
253        score/inline/rtems/score/corespinlock.inl: Remove most doxygen
254        warnings.
255
2562008-01-29      Joel Sherrill <joel.sherrill@OARcorp.com>
257
258        * rtems/src/rtemsobjectgetapiclassname.c: Class name strings are not
259        available when API is disabled. Do not attempt to use them.
260
2612008-01-29      Joel Sherrill <joel.sherrill@oarcorp.com>
262
263        * score/include/rtems/system.h: First cut at Doxygen mainpage.
264
2652008-01-29      Joel Sherrill <joel.sherrill@oarcorp.com>
266
267        * itron/src/exd_tsk.c, itron/src/task.c, libmisc/capture/capture.c,
268        libmisc/monitor/mon-config.c, libmisc/monitor/mon-driver.c,
269        libmisc/monitor/mon-itask.c, libmisc/monitor/mon-monitor.c,
270        libmisc/monitor/mon-mpci.c, libmisc/monitor/mon-object.c,
271        libmisc/monitor/mon-symbols.c, posix/src/cancelrun.c,
272        posix/src/pthreadexit.c, rtems/Makefile.am, rtems/preinstall.am,
273        rtems/include/rtems.h, rtems/include/rtems/rtems/support.h,
274        rtems/inline/rtems/rtems/tasks.inl, rtems/src/eventmp.c,
275        rtems/src/msgmp.c, rtems/src/partmp.c, rtems/src/regionmp.c,
276        rtems/src/rtemsobjectgetname.c, rtems/src/semmp.c,
277        rtems/src/signalmp.c, rtems/src/taskdelete.c, rtems/src/taskmp.c,
278        rtems/src/timerserver.c, score/Makefile.am,
279        score/include/rtems/score/object.h,
280        score/inline/rtems/score/object.inl, score/src/Unlimited.txt,
281        score/src/objectgetnameasstring.c,
282        score/src/threadqextractwithproxy.c: Add new Object Services
283        collection. This changed the name of a few previously public but
284        undocumented services and added a some new services.
285        * rtems/include/rtems/rtems/object.h, rtems/src/rtemsbuildid.c,
286        rtems/src/rtemsbuildname.c, rtems/src/rtemsobjectapimaximumclass.c,
287        rtems/src/rtemsobjectapiminimumclass.c,
288        rtems/src/rtemsobjectgetapiclassname.c,
289        rtems/src/rtemsobjectgetapiname.c,
290        rtems/src/rtemsobjectgetclassicname.c,
291        rtems/src/rtemsobjectgetclassinfo.c,
292        rtems/src/rtemsobjectidapimaximum.c,
293        rtems/src/rtemsobjectidapiminimum.c, rtems/src/rtemsobjectidgetapi.c,
294        rtems/src/rtemsobjectidgetclass.c, rtems/src/rtemsobjectidgetindex.c,
295        rtems/src/rtemsobjectidgetnode.c, rtems/src/rtemsobjectsetname.c,
296        score/src/objectapimaximumclass.c, score/src/objectgetinfo.c,
297        score/src/objectgetinfoid.c, score/src/objectsetname.c: New files.
298        * rtems/src/rtemsidtoname.c: Removed.
299
3002008-01-29      Jennifer Averett <jennifer.averett@OARcorp.com>
301
302        * score/src/corerwlockrelease.c, score/src/coresemseize.c: Changed
303        switch statements to if statements.
304
3052008-01-29      Joel Sherrill <joel.sherrill@OARcorp.com>
306
307        * libcsupport/Makefile.am, libcsupport/include/rtems/malloc.h,
308        libcsupport/src/malloc_walk.c, libcsupport/src/posix_memalign.c,
309        libcsupport/src/realloc.c, score/src/heapwalk.c: Add rtems_memalign
310        as helper and as exposed nmemalign variant with few restrictions.
311        Also turn on compilation of _Heap_Walk but make forced calls to it
312        conditionally compiled. This should allow more flexibility to the
313        user as to run-time checking of the heap.
314        * libcsupport/src/rtems_memalign.c: New file.
315
3162008-01-28      Joel Sherrill <joel.sherrill@OARcorp.com>
317
318        * sapi/include/confdefs.h, score/src/mpci.c, score/src/objectmp.c,
319        score/src/objectnametoid.c, score/src/objectnametoidstring.c:
320        Multiprocessing compiles again and survives initialization. The
321        recent object name and confdefs.h changes had broken it.
322
3232008-01-25      Jennifer Averett <jennifer.averett@OARcorp.com>
324
325        * sapi/include/rtems/fatal.h, score/include/rtems/score/coremutex.h,
326        score/include/rtems/score/interr.h,
327        score/inline/rtems/score/thread.inl, score/src/coremutexseize.c:
328        Modifications to aid in full path testing.
329
3302008-01-25      Joel Sherrill <joel.sherrill@oarcorp.com>
331
332        * posix/src/mqueuesendsupp.c: Remove warning.
333
3342008-01-24      Joel Sherrill <joel.sherrill@oarcorp.com>
335
336        * libcsupport/include/rtems/assoc.h: rtems_assoc_ptr_by_local should be
337        in public API.
338
3392008-01-24      Joel Sherrill <joel.sherrill@oarcorp.com>
340
341        * score/include/rtems/score/object.h,
342        score/src/objectextendinformation.c,
343        score/src/objectinitializeinformation.c,
344        score/src/objectshrinkinformation.c: Eliminate name_table since it is
345        not used.
346
3472008-01-23      Joel Sherrill <joel.sherrill@oarcorp.com>
348
349        * score/src/objectnametoidstring.c: New file.
350
3512008-01-23      Joel Sherrill <joel.sherrill@oarcorp.com>
352
353        * itron/include/rtems/itron/object.h, itron/src/cre_tsk.c,
354        libblock/src/show_bdbuf.c, libmisc/capture/capture-cli.c,
355        libmisc/capture/capture.c, libmisc/monitor/mon-manager.c,
356        libmisc/stackchk/check.c, posix/src/condinit.c,
357        posix/src/keycreate.c, posix/src/mqueuecreatesupp.c,
358        posix/src/mqueuedeletesupp.c, posix/src/mqueuenametoid.c,
359        posix/src/mqueueopen.c, posix/src/mqueueunlink.c,
360        posix/src/mutexinit.c, posix/src/pbarrierinit.c,
361        posix/src/prwlockinit.c, posix/src/pspininit.c,
362        posix/src/pthreadcreate.c, posix/src/pthreadexit.c,
363        posix/src/semaphorecreatesupp.c, posix/src/semaphorenametoid.c,
364        posix/src/timercreate.c, rtems/src/barrierident.c,
365        rtems/src/dpmemident.c, rtems/src/msgqident.c, rtems/src/partident.c,
366        rtems/src/ratemonident.c, rtems/src/regionident.c,
367        rtems/src/semident.c, rtems/src/taskident.c, rtems/src/timerident.c,
368        sapi/src/extensionident.c, score/Makefile.am,
369        score/include/rtems/score/object.h,
370        score/inline/rtems/score/object.inl, score/src/apimutexallocate.c,
371        score/src/objectextendinformation.c,
372        score/src/objectgetnameasstring.c, score/src/objectmp.c,
373        score/src/objectnametoid.c: Convert the Objects_Name type from a
374        simple type to a union of an unsigned 32 bit integer and a pointer.
375        This should help eliminate weird casts between u32 and pointers in
376        various places. The APIs now have to explicitly call _u32 or _string
377        versions of helper routines. This should also simplify things and
378        eliminate the need for ugly casts in some cases.
379        * score/src/objectclearname.c, score/src/objectcomparenameraw.c,
380        score/src/objectcomparenamestring.c, score/src/objectcopynameraw.c,
381        score/src/objectcopynamestring.c: Removed.
382
3832008-01-23      Joel Sherrill <joel.sherrill@oarcorp.com>
384
385        * score/src/threadblockingoperationcancel.c: Clean up.
386        * score/src/threadqextract.c: Restructure to eliminate dead code.
387
3882008-01-22      Joel Sherrill <joel.sherrill@OARcorp.com>
389
390        * rtems/src/eventsurrender.c, rtems/src/ratemonperiod.c,
391        score/src/threadqdequeue.c, score/src/threadqdequeuefifo.c,
392        score/src/threadqdequeuepriority.c: Fix bugs encountered while
393        testing and clean up more code.
394
3952008-01-22      Joel Sherrill <joel.sherrill@oarcorp.com>
396
397        * score/src/threadqfirst.c: Remove switch.
398
3992008-01-22      Joel Sherrill <joel.sherrill@oarcorp.com>
400
401        * rtems/include/rtems/rtems/event.h,
402        rtems/inline/rtems/rtems/eventset.inl, rtems/src/event.c,
403        rtems/src/eventseize.c, rtems/src/eventsurrender.c,
404        rtems/src/eventtimeout.c, score/Makefile.am, score/preinstall.am,
405        score/include/rtems/score/interr.h,
406        score/include/rtems/score/thread.h,
407        score/include/rtems/score/threadq.h,
408        score/include/rtems/score/tqdata.h,
409        score/inline/rtems/score/threadq.inl,
410        score/inline/rtems/score/tqdata.inl, score/src/threadq.c,
411        score/src/threadqdequeue.c, score/src/threadqdequeuefifo.c,
412        score/src/threadqdequeuepriority.c, score/src/threadqenqueue.c,
413        score/src/threadqenqueuefifo.c, score/src/threadqenqueuepriority.c,
414        score/src/threadqextract.c, score/src/threadqextractfifo.c,
415        score/src/threadqextractpriority.c,
416        score/src/threadqextractwithproxy.c, score/src/threadqfirst.c,
417        score/src/threadqfirstfifo.c, score/src/threadqfirstpriority.c,
418        score/src/threadqflush.c, score/src/threadqrequeue.c,
419        score/src/threadqtimeout.c: Refactor thread queue enqueue and event
420        blocking synchronization critical sections. This resulted in three
421        copies of essentially the same hard to test critical section code
422        becoming the one shared routine _Thread_blocking_operation_Cancel. In
423        addition, the thread queue and event code now share a common
424        synchronization enumerated type. Along the way, switches were
425        reworked to eliminate dead code generated by gcc and comments and
426        copyrights were updated.
427        * score/include/rtems/score/threadsync.h,
428        score/src/threadblockingoperationcancel.c: New files.
429
4302008-01-22      Joel Sherrill <joel.sherrill@OARcorp.com>
431
432        * libi2c/README_libi2c: Correct spelling error.
433        * score/src/threadclearstate.c: Improve comment.
434
4352008-01-18      Jennifer Averett <jennifer.averett@OARcorp.com>
436
437        * posix/include/rtems/posix/timer.h, posix/src/cleanuppop.c,
438        posix/src/cleanuppush.c, posix/src/mqueueclose.c,
439        posix/src/timergettime.c, posix/src/timersettime.c,
440        score/include/rtems/score/timespec.h:
441
4422008-01-16      Ralf Corsépius <ralf.corsepius@rtems.org>
443
444        * libmisc/shell/Makefile.am: Don't use make variables.
445
4462008-01-11      Joel Sherrill <joel.sherrill@oarcorp.com>
447
448        * libmisc/shell/shell.c: When stdin or stdout is NULL, just use
449        existing one.
450
4512008-01-09      Joel Sherrill <joel.sherrill@OARcorp.com>
452
453        * score/include/rtems/score/wkspace.h,
454        score/inline/rtems/score/wkspace.inl, score/src/wkspace.c: Do not
455        inline _Workspace_Free or _Workspace_Allocate since they are not
456        always inlined and actually smaller overall as subroutines. They are
457        not particularly time critical so inlining is not absolutely
458        necessary.
459
4602008-01-09      Joel Sherrill <joel.sherrill@OARcorp.com>
461
462        * posix/Makefile.am, posix/include/rtems/posix/cond.h,
463        posix/include/rtems/posix/mutex.h, posix/inline/rtems/posix/cond.inl,
464        posix/inline/rtems/posix/mutex.inl: Do not include POSIX Mutex or
465        Condition Variable object get helpers because they are more
466        complicated than the norm. They can implicitly perform a create. They
467        cross the line as being too complex and large to inline since they
468        negatively impact size and binary test coverage.
469        * posix/src/condget.c, posix/src/mutexget.c: New files.
470
4712008-01-09      Joel Sherrill <joel.sherrill@oarcorp.com>
472
473        * libcsupport/Makefile.am: Add src/malloc_dirtier.c.
474        * libcsupport/include/rtems/malloc.h: Add malloc dirty support.
475        * libcsupport/src/malloc_p.h: Correct prototype.
476
4772008-01-09      Joel Sherrill <joel.sherrill@oarcorp.com>
478
479        * score/include/rtems/score/coremutex.h,
480        score/src/coremutexseizeintr.c: Fix conditional code for inlining
481        _CORE_mutex_Seize_interrupt_trylock() and add comments.
482
4832008-01-09      Joel Sherrill <joel.sherrill@oarcorp.com>
484
485        * sapi/include/confdefs.h: Add CONFIGURE_MALLOC_DIRTY.
486
4872008-01-09      Joel Sherrill <joel.sherrill@oarcorp.com>
488
489        * libcsupport/Makefile.am, libcsupport/include/rtems/malloc.h,
490        libcsupport/src/free.c, libcsupport/src/malloc.c,
491        libcsupport/src/malloc_deferred.c,
492        libcsupport/src/malloc_initialize.c, libcsupport/src/malloc_p.h,
493        libcsupport/src/malloc_sbrk_helpers.c,
494        libcsupport/src/posix_memalign.c: Place all deferred free code and
495        place it in subroutines. Add plugin for dirtying allocated memory to
496        assist in debugging. Clean up comments and spacing as needed.
497        * libcsupport/src/malloc_dirtier.c: New file.
498
4992008-01-09      Joel Sherrill <joel.sherrill@OARcorp.com>
500
501        * score/src/objectgetnoprotection.c: Eliminate duplicate exit path code
502        when there is an error.
503
5042008-01-09      Jennifer Averett <jennifer.averett@OARcorp.com>
505
506        * posix/src/keycreate.c, rtems/src/eventseize.c,
507        score/include/rtems/score/interr.h: Rearranged source to allow more
508        test coverage.
509
5102008-01-09      Joel Sherrill <joel.sherrill@OARcorp.com>
511
512        * libcsupport/src/__assert.c: Clean up and make __assert() call
513        __assert_func().
514
5152008-01-09      Joel Sherrill <joel.sherrill@oarcorp.com>
516
517        * libcsupport/src/__assert.c: Newlib 1.16.0 adds __assert_func(). We
518        need to have it also.
519
5202008-01-08      Joel Sherrill <joel.sherrill@oarcorp.com>
521
522        * libcsupport/Makefile.am: Add malloc_sbrk_helpers.c.
523        * libcsupport/include/rtems/malloc.h,
524        libcsupport/src/malloc.c, libcsupport/src/malloc_initialize.c,
525        libcsupport/src/malloc_p.h,
526        libcsupport/src/malloc_statistics_helpers.c: Make sbrk()
527        support pluggable and optional.  This eliminates the need for
528        heap extend and sbrk in the minimum footprint which is ~2.5K on
529        the SPARC.
530        * sapi/include/confdefs.h: Add the following configuration points:
531          + CONFIGURE_MALLOC_STATISTICS
532          + CONFIGURE_MALLOC_BSP_SUPPORTS_SBRK
533        * libcsupport/src/malloc_sbrk_helpers.c: New file.
534
5352008-01-08      Joel Sherrill <joel.sherrill@OARcorp.com>
536
537        * score/Makefile.am: Add missing file.
538
5392008-01-07      Joel Sherrill <joel.sherrill@oarcorp.com>
540
541        * libmisc/monitor/mon-manager.c: Style. Eliminate tabs.
542
5432008-01-07      Joel Sherrill <joel.sherrill@oarcorp.com>
544
545        * libmisc/Makefile.am: Add new files.
546        * libmisc/shell/internal.h: Prototype for rtems_shell_print_heap_info()
547        * libmisc/shell/main_mallocinfo.c: Use rtems_shell_print_heap_info().
548        * libmisc/shell/shellconfig.h: Add wkspace command.
549        * libmisc/shell/main_wkspaceinfo.c,
550        libmisc/shell/print_heapinfo.c: New files.
551
5522008-01-07      Joel Sherrill <joel.sherrill@oarcorp.com>
553
554        * score/inline/rtems/score/isr.inl: Fix spacing.
555        * score/src/apimutexallocate.c: Fix spacing.
556        * score/src/coremsgseize.c: Check for message pending instead of
557        message pending count to avoid dead code from inlined chain routine.
558        It checks if the chain is empty so is redundant to count == 0.
559
5602008-01-07      Joel Sherrill <joel.sherrill@oarcorp.com>
561
562        * rtems/src/eventseize.c, rtems/src/eventtimeout.c: Minor style clean
563        up.
564
5652008-01-07      Joel Sherrill <joel.sherrill@oarcorp.com>
566
567        * posix/src/pthreadcreate.c: Add commit.
568        * posix/src/pthreadinitthreads.c: Fix line length.
569
5702008-01-07      Joel Sherrill <joel.sherrill@oarcorp.com>
571
572        * score/inline/rtems/score/object.inl: Add _Objects_Is_api_valid.
573
5742008-01-07      Joel Sherrill <joel.sherrill@oarcorp.com>
575
576        * score/src/threadget.c: Use _Objects_Is_api_valid rather than open
577        coding it.
578
5792008-01-05      Chris Johns <chrisj@rtems.org>
580
581        * configure.ac: Fix typo in the strict order mutex CPU OPTs test.
582        * libmisc/shell/shell.c: Handle '#' comment characters correctly.
583        * libblock/include/rtems/flashdisk.h: Add docmentation about the
584        control fields. Add more control fields to handle the flash when
585        full.
586        * libblock/src/flashdisk.c: Fix the descriptor erase test so it
587        detects a descriptor is erased. Add support for unavailable blocks
588        the user can configure. Print the used list as a diag. Fix the bug
589        when a page is detected as failed and present on more than one
590        queue. Add a count to the queues so queue length can be used to
591        manage compaction.
592       
5932008-01-03      Till Straumann <strauman@slac.stanford.edu>
594
595        * score/src/threadhandler.c, sapi/src/exshutdown.c:
596        cannot call _fini via atexit() from rtems_shutdown_executive()
597        because at the point where rtems_shutdown_executive is called
598        the C-library is already dead.
599        Instead, register an atexit(_fini) after calling _init().
600
6012007-12-28      Joel Sherrill <joel.sherrill@OARcorp.com>
602
603        * libcsupport/Makefile.am: _rename_r is required by newlib 1.16.0.
604        Hopefully this implementation is OK.
605        * libcsupport/src/_rename_r.c: New file.
606
6072007-12-22      Chris Johns <chrisj@rtems.org>
608
609        * configure.ac: fixed bug that always enabled strict order
610        mutexes.
611        * score/inline/rtems/score/coremutex.inl: Fixed coding standard.
612        * score/src/coremutex.c: Add the holder's thread to the lock_mutex
613        list if the mutex is initialised locked.
614        * libnetworking/rtems/rtems_glue.c: Changed semaphore error
615        message to show the error is an rtems-net error.
616        * libmisc/monitor/mon-network.c: Removed warnings.
617        * telnetd/icmds.c: Changed shell_* to rtems_shell_*.
618        * score/Makefile.am: Fixed typo that stopped 'make tags' working.
619        * libmisc/shell/err.c, libmisc/shell/err.h, libmisc/shell/errx.c,
620        libmisc/shell/extern-cp.h, libmisc/shell/fts.c,
621        libmisc/shell/fts.h, libmisc/shell/main_cp.c,
622        libmisc/shell/utils-cp.c, libmisc/shell/verr.c,
623        libmisc/shell/verrx.c, libmisc/shell/vwarn.c,
624        libmisc/shell/vwarnx.c, libmisc/shell/warn.c,
625        libmisc/shell/warnx.c: New. Ported from BSD.
626        * libmisc/shell/shellconfig.h: Add the cp command.
627        * libmisc/Makefile.am: Add the new files to the shell.
628        * libmisc/shell/shell.c, libmisc/shell/shell.h: Add scripting
629        support.
630        * libblock/src/flashdisk.c: Fixed disk drive count size setting
631        bug.
632       
6332007-12-21      Xi Yang <hiyangxi@gmail.com>
634
635        * rtems/src/semtranslatereturncode.c: Add support for proper stacking
636        of priority inheritance on mutexes as well as enforce proper order of
637        release.
638
6392007-12-21      Joel Sherrill <joel.sherrill@OARcorp.com>
640
641        * configure.ac, score/include/rtems/score/coremutex.h,
642        score/inline/rtems/score/coremutex.inl: Add the ability to disable
643        inlining coremutex seize. This reduces the code size and also
644        improves the process of coverage analysis.
645        * score/src/coremutexseizeintr.c: New file.
646
6472007-12-21      Xi Yang <hiyangxi@gmail.com>
648
649        * configure.ac, score/include/rtems/score/coremutex.h,
650        score/include/rtems/score/thread.h,
651        score/inline/rtems/score/coremutex.inl,
652        score/src/coremutexsurrender.c, score/src/threadinitialize.c: Add
653        support for proper stacking of priority inheritance on mutexes as
654        well as enforce proper order of release.
655
6562007-12-21      Joel Sherrill <joel.sherrill@OARcorp.com>
657
658        PR 1268/cpukit
659        * libcsupport/include/rtems/assoc.h: There is no
660        rtems_assoc_ptr_by_value method.
661
6622007-12-21      Ralf Corsépius <ralf.corsepius@rtems.org>
663
664        * libcsupport/src/sync.c: Make sync() POSIX-compliant.
665        * libcsupport/src/__gettod.c: Make gettimeofday() POSIX-compliant.
666
6672007-12-20      Joel Sherrill <joel.sherrill@OARcorp.com>
668
669        * posix/src/killinfo.c: Clean up and eliminate some dead code paths.
670
6712007-12-20      Joel Sherrill <joel.sherrill@OARcorp.com>
672
673        * posix/include/rtems/posix/timer.h: Include rtems/score/object.h.
674
6752007-12-20      Joel Sherrill <joel.sherrill@oarcorp.com>
676
677        * rtems/Makefile.am, rtems/include/rtems/rtems/tasks.h: Add
678        rtems_task_self() directive.
679        * rtems/src/taskself.c: New file.
680
6812007-12-20      Jennifer Averett <jennifer.averett@OARcorp.com>
682
683        * posix/Makefile.am, posix/src/kill.c, posix/src/killinfo.c: Split file
684        and resolved copyright information.
685        * posix/src/kill_r.c: New file.
686
6872007-12-20      Jennifer Averett <jennifer.averett@OARcorp.com>
688
689        * posix/src/ualarm.c: Fixed bug where iteration did not work correctly.
690
6912007-12-19      Joel Sherrill <joel.sherrill@OARcorp.com>
692
693        * sapi/include/confdefs.h: Revert. Requires info not available at
694        preprocessing time.
695
6962007-12-19      Joel Sherrill <joel.sherrill@OARcorp.com>
697
698        * sapi/include/confdefs.h: Catch the error when the user lowers the
699        maximum number of drivers below the number of statically configured
700        ones.
701
7022007-12-19      Joel Sherrill <joel.sherrill@OARcorp.com>
703
704        * sapi/src/extension.c, sapi/src/extensioncreate.c,
705        sapi/src/extensiondelete.c, sapi/src/extensionident.c: Extension
706        Manager clean up. Update object id switches to new pattern. Catch
707        some NULL parameter errors.
708
7092007-12-19      Jennifer Averett <jennifer.averett@OARcorp.com>
710
711        * posix/src/psignalunblockthread.c: Remove source that
712
7132007-12-19      Jennifer Averett <jennifer.averett@OARcorp.com>
714
715        * posix/src/psignalchecksignal.c: Make assert active during debug mode
716        only
717
7182007-12-19      Jennifer Averett <jennifer.averett@OARcorp.com>
719
720        * posix/src/psignal.c: Move source around to enable path testing
721
7222007-12-19      Joel Sherrill <joel.sherrill@OARcorp.com>
723
724        * libcsupport/Makefile.am, libcsupport/include/rtems/malloc.h,
725        libcsupport/src/free.c, libcsupport/src/malloc.c,
726        libcsupport/src/malloc_p.h,
727        libcsupport/src/malloc_report_statistics_plugin.c,
728        libmisc/shell/shell.c, libmisc/shell/shell.h,
729        score/src/objectinitializeinformation.c: Add posix_memalign. Split
730        out management of deferred frees to subroutines.
731        * libcsupport/src/malloc_deferred.c, libcsupport/src/posix_memalign.c: New files.
732
7332007-12-18      Joel Sherrill <joel.sherrill@oarcorp.com>
734
735        * libcsupport/Makefile.am, libcsupport/preinstall.am,
736        libcsupport/src/malloc.c, libcsupport/src/mallocinfo.c,
737        libmisc/Makefile.am, libmisc/shell/main_mallocinfo.c,
738        libmisc/shell/shellconfig.h: Split malloc.c into multiple files with
739        one function per file. Also split out statistics into a separate file
740        which can be plugged in dynamically. Right now, it is always in. I
741        suspect that splitting the file removed more code than leaving
742        statistics in. I tinkered with malloc information command in the
743        shell. I resurrected the malloc arena code as malloc boundary. This
744        code is now compiled all the time even though it does not appear to
745        work.
746        * libcsupport/include/rtems/malloc.h, libcsupport/src/_calloc_r.c,
747        libcsupport/src/_free_r.c, libcsupport/src/_malloc_r.c,
748        libcsupport/src/_realloc_r.c, libcsupport/src/calloc.c,
749        libcsupport/src/free.c, libcsupport/src/malloc_boundary.c,
750        libcsupport/src/malloc_get_statistics.c,
751        libcsupport/src/malloc_initialize.c, libcsupport/src/malloc_p.h,
752        libcsupport/src/malloc_report_statistics.c,
753        libcsupport/src/malloc_report_statistics_plugin.c,
754        libcsupport/src/malloc_statistics_helpers.c,
755        libcsupport/src/malloc_walk.c, libcsupport/src/realloc.c,
756        libmisc/shell/main_perioduse.c: New files.
757
7582007-12-17      Joel Sherrill <joel.sherrill@oarcorp.com>
759
760        * libmisc/shell/main_alias.c, libmisc/shell/main_blksync.c,
761        libmisc/shell/main_cat.c, libmisc/shell/main_cd.c,
762        libmisc/shell/main_chdir.c, libmisc/shell/main_chmod.c,
763        libmisc/shell/main_chroot.c, libmisc/shell/main_cpuuse.c,
764        libmisc/shell/main_date.c, libmisc/shell/main_dir.c,
765        libmisc/shell/main_exit.c, libmisc/shell/main_help.c,
766        libmisc/shell/main_id.c, libmisc/shell/main_logoff.c,
767        libmisc/shell/main_ls.c, libmisc/shell/main_mallocinfo.c,
768        libmisc/shell/main_mdump.c, libmisc/shell/main_medit.c,
769        libmisc/shell/main_mfill.c, libmisc/shell/main_mkdir.c,
770        libmisc/shell/main_mmove.c, libmisc/shell/main_mount.c,
771        libmisc/shell/main_mount_ftp.c, libmisc/shell/main_mount_msdos.c,
772        libmisc/shell/main_mount_nfs.c, libmisc/shell/main_mount_tftp.c,
773        libmisc/shell/main_msdosfmt.c, libmisc/shell/main_mwdump.c,
774        libmisc/shell/main_pwd.c, libmisc/shell/main_rm.c,
775        libmisc/shell/main_rmdir.c, libmisc/shell/main_stackuse.c,
776        libmisc/shell/main_tty.c, libmisc/shell/main_umask.c,
777        libmisc/shell/main_unmount.c, libmisc/shell/main_whoami.c,
778        libmisc/shell/shell_cmdset.c, libmisc/shell/shellconfig.h: Change
779        rtems_Shell_ to rtems_shell_.
780
7812007-12-17      Joel Sherrill <joel.sherrill@oarcorp.com>
782
783        * libmisc/Makefile.am, libmisc/shell/shellconfig.h: Add malloc command
784        with info and dump as replacement for older command. Fix what looked
785        like a typo for mount sub-commands.
786        * libmisc/shell/main_mallocinfo.c: New file.
787        * libmisc/shell/main_mallocdump.c: Removed.
788
7892007-12-17      Joel Sherrill <joel.sherrill@oarcorp.com>
790
791        * libcsupport/Makefile.am, libcsupport/src/mallocfreespace.c: Add
792        malloc_info() routine.
793        * libcsupport/src/mallocinfo.c: New file.
794
7952007-12-17      Joel Sherrill <joel.sherrill@oarcorp.com>
796
797        * libmisc/stackchk/check.c: Add print of current stack pointer and
798        stack info even if stack checker is not initialized.
799
8002007-12-17      Joel Sherrill <joel.sherrill@oarcorp.com>
801
802        * libcsupport/src/printk.c: Style.
803
8042007-12-17      Joel Sherrill <joel.sherrill@OARcorp.com>
805
806        * score/src/threadqextractwithproxy.c: Conditionalize code that is only
807        required in multiprocessing configuration.
808
8092007-12-17      Joel Sherrill <joel.sherrill@OARcorp.com>
810
811        * score/src/objectget.c: Revert.
812
8132007-12-17      Joel Sherrill <joel.sherrill@OARcorp.com>
814
815        * posix/src/timergettime.c: Include rtems/score/timespec.h
816
8172007-12-17      Joel Sherrill <joel.sherrill@OARcorp.com>
818
819        * posix/preinstall.am, posix/include/aio.h, posix/include/devctl.h,
820        posix/include/mqueue.h, posix/include/sched.h,
821        posix/include/semaphore.h, posix/include/rtems/posix/cancel.h,
822        posix/include/rtems/posix/priority.h,
823        posix/include/rtems/posix/psignal.h,
824        posix/include/rtems/posix/threadsup.h,
825        posix/include/rtems/posix/timer.h,
826        posix/inline/rtems/posix/priority.inl,
827        posix/src/barrierattrdestroy.c, posix/src/barrierattrgetpshared.c,
828        posix/src/barrierattrinit.c, posix/src/barrierattrsetpshared.c,
829        posix/src/cancel.c, posix/src/cancelrun.c, posix/src/cleanuppop.c,
830        posix/src/cleanuppush.c, posix/src/cond.c,
831        posix/src/condattrdestroy.c, posix/src/condattrgetpshared.c,
832        posix/src/condattrinit.c, posix/src/condattrsetpshared.c,
833        posix/src/condbroadcast.c, posix/src/conddefaultattributes.c,
834        posix/src/conddestroy.c, posix/src/condinit.c,
835        posix/src/condsignal.c, posix/src/condsignalsupp.c,
836        posix/src/condwait.c, posix/src/condwaitsupp.c, posix/src/key.c,
837        posix/src/keycreate.c, posix/src/keydelete.c,
838        posix/src/keygetspecific.c, posix/src/keyrundestructors.c,
839        posix/src/keysetspecific.c, posix/src/mqueue.c,
840        posix/src/mqueueclose.c, posix/src/mqueuecreatesupp.c,
841        posix/src/mqueuedeletesupp.c, posix/src/mqueuegetattr.c,
842        posix/src/mqueuenametoid.c, posix/src/mqueuenotify.c,
843        posix/src/mqueueopen.c, posix/src/mqueuereceive.c,
844        posix/src/mqueuerecvsupp.c, posix/src/mqueuesend.c,
845        posix/src/mqueuesendsupp.c, posix/src/mqueuesetattr.c,
846        posix/src/mqueueunlink.c, posix/src/mutex.c,
847        posix/src/mutexattrdestroy.c, posix/src/mutexattrgetprioceiling.c,
848        posix/src/mutexattrgetprotocol.c, posix/src/mutexattrgetpshared.c,
849        posix/src/mutexattrinit.c, posix/src/mutexattrsetprioceiling.c,
850        posix/src/mutexattrsetprotocol.c, posix/src/mutexattrsetpshared.c,
851        posix/src/mutexdefaultattributes.c, posix/src/mutexdestroy.c,
852        posix/src/mutexgetprioceiling.c, posix/src/mutexlock.c,
853        posix/src/mutexlocksupp.c, posix/src/mutexsetprioceiling.c,
854        posix/src/mutextrylock.c, posix/src/mutexunlock.c,
855        posix/src/psignal.c, posix/src/psignalchecksignal.c,
856        posix/src/psignalclearprocesssignals.c,
857        posix/src/psignalclearsignals.c,
858        posix/src/psignalsetprocesssignals.c,
859        posix/src/psignalunblockthread.c, posix/src/ptimer.c,
860        posix/src/rwlockattrdestroy.c, posix/src/rwlockattrgetpshared.c,
861        posix/src/rwlockattrinit.c, posix/src/rwlockattrsetpshared.c,
862        posix/src/semaphore.c, posix/src/semaphoredeletesupp.c,
863        posix/src/semaphorenametoid.c, posix/src/semaphorewaitsupp.c,
864        posix/src/semclose.c, posix/src/semdestroy.c,
865        posix/src/semgetvalue.c, posix/src/seminit.c, posix/src/semopen.c,
866        posix/src/sempost.c, posix/src/semtrywait.c, posix/src/semunlink.c,
867        posix/src/semwait.c, posix/src/setcancelstate.c,
868        posix/src/setcanceltype.c, posix/src/sysconf.c,
869        posix/src/testcancel.c: Add missing copyright statements.
870
8712007-12-17      Joel Sherrill <joel.sherrill@OARcorp.com>
872
873        * score/mainpage.h: Sweep to make sure grep for COPYRIGHT passes.
874
8752007-12-17      Joel Sherrill <joel.sherrill@OARcorp.com>
876
877        * posix/Makefile.am, posix/preinstall.am,
878        posix/include/rtems/posix/timer.h, score/src/objectget.c: Split POSIX
879        Timer implementation into multiple files. Add obvious error checks
880        for NULL parameters. Attempt to reduce include files.
881        * posix/src/timercreate.c, posix/src/timerdelete.c,
882        posix/src/timergetoverrun.c, posix/src/timergettime.c,
883        posix/src/timerinserthelper.c, posix/src/timersettime.c,
884        posix/src/timertsr.c: New files.
885        * posix/src/ptimer1.c: Removed.
886
8872007-12-17      Chris Johns <chrisj@rtems.org>
888
889        * libmisc/shell/main_blksync.c, libmisc/shell/main_msdosfmt.c,
890        libmisc/shell/main_unmount.c: New.
891        * libmisc/Makefile.am, libmisc/shell/shellconfig.h: Add the
892        blksync, msdosfmt, and unmount commands.
893
8942007-12-17      Chris Johns <chrisj@rtems.org>
895
896        * libnetworking/rtems/tftp.h: Provide a decl to the TFTP file
897        system opts table.
898        * libnetworking/rtems/ftpfs.h: Provide a decl to the FTP file
899        system opts table.
900        * libmisc/Makefile.am: Add the mount command and supporting files.
901        * libmisc/preinstall.am: Rebuilt.
902        * libmisc/shell/cat_file.c, libmisc/shell/cmds.c,
903        libmisc/shell/main_alias.c, libmisc/shell/main_cat.c,
904        libmisc/shell/main_cd.c, libmisc/shell/main_chdir.c,
905        libmisc/shell/main_chmod.c, libmisc/shell/main_chroot.c,
906        libmisc/shell/main_cpuuse.c, libmisc/shell/main_date.c,
907        libmisc/shell/main_dir.c, libmisc/shell/main_exit.c,
908        libmisc/shell/main_help.c, libmisc/shell/main_id.c,
909        libmisc/shell/main_logoff.c, libmisc/shell/main_ls.c,
910        libmisc/shell/main_mallocdump.c, libmisc/shell/main_mdump.c,
911        libmisc/shell/main_medit.c, libmisc/shell/main_mfill.c,
912        libmisc/shell/main_mkdir.c, libmisc/shell/main_mmove.c,
913        libmisc/shell/main_mwdump.c, libmisc/shell/main_pwd.c,
914        libmisc/shell/main_rm.c, libmisc/shell/main_rmdir.c,
915        libmisc/shell/main_stackuse.c, libmisc/shell/main_tty.c,
916        libmisc/shell/main_umask.c, libmisc/shell/main_whoami.c,
917        libmisc/shell/shell.c, libmisc/shell/shell_cmdset.c,
918        libmisc/shell/shell_makeargs.c, libmisc/shell/str2int.c,
919        libmisc/shell/write_file.c: Move all shell_* types, variables and
920        functions to rtems_shell_* to avoid namespace clashes with
921        applications. The is an RTEMS shell after all.
922        * libmisc/shell/shell.h, libmisc/shell/internal.h,
923        libmisc/shell/shellconfig.h: Move all shell_* types, variables and
924        functions to rtems_shell_* to avoid namespace clashes with
925        applications. Add the mount command supporting types.
926        * libmisc/shell/main_mount.c, libmisc/shell/main_mount_ftp.c,
927        libmisc/shell/main_mount_msdos.c, libmisc/shell/main_mount_nfs.c,
928        libmisc/shell/main_mount_tftp.c: New.
929       
9302007-12-16      Ralf Corsépius <ralf.corsepius@rtems.org>
931
932        * configure.ac: Revert Joel's 2007-06-13 NDEBUG patch.
933
9342007-12-14      Joel Sherrill <joel.sherrill@oarcorp.com>
935
936        * libmisc/Makefile.am, libmisc/shell/cat_file.c,
937        libmisc/shell/shell_makeargs.c, libmisc/shell/shellconfig.h: Rename
938        cmd_XXX.c to main_XXX.c. Add cpuuse and stackuse commands.
939        * libmisc/shell/main_alias.c, libmisc/shell/main_cat.c,
940        libmisc/shell/main_cd.c, libmisc/shell/main_chdir.c,
941        libmisc/shell/main_chmod.c, libmisc/shell/main_chroot.c,
942        libmisc/shell/main_cpuuse.c, libmisc/shell/main_date.c,
943        libmisc/shell/main_dir.c, libmisc/shell/main_exit.c,
944        libmisc/shell/main_help.c, libmisc/shell/main_id.c,
945        libmisc/shell/main_logoff.c, libmisc/shell/main_ls.c,
946        libmisc/shell/main_mallocdump.c, libmisc/shell/main_mdump.c,
947        libmisc/shell/main_medit.c, libmisc/shell/main_mfill.c,
948        libmisc/shell/main_mkdir.c, libmisc/shell/main_mmove.c,
949        libmisc/shell/main_mwdump.c, libmisc/shell/main_pwd.c,
950        libmisc/shell/main_rm.c, libmisc/shell/main_rmdir.c,
951        libmisc/shell/main_stackuse.c, libmisc/shell/main_tty.c,
952        libmisc/shell/main_umask.c, libmisc/shell/main_whoami.c: New files.
953        * libmisc/shell/cmd_alias.c, libmisc/shell/cmd_cat.c,
954        libmisc/shell/cmd_cd.c, libmisc/shell/cmd_chdir.c,
955        libmisc/shell/cmd_chmod.c, libmisc/shell/cmd_chroot.c,
956        libmisc/shell/cmd_date.c, libmisc/shell/cmd_dir.c,
957        libmisc/shell/cmd_exit.c, libmisc/shell/cmd_help.c,
958        libmisc/shell/cmd_id.c, libmisc/shell/cmd_logoff.c,
959        libmisc/shell/cmd_ls.c, libmisc/shell/cmd_mallocdump.c,
960        libmisc/shell/cmd_mdump.c, libmisc/shell/cmd_medit.c,
961        libmisc/shell/cmd_mfill.c, libmisc/shell/cmd_mkdir.c,
962        libmisc/shell/cmd_mmove.c, libmisc/shell/cmd_mwdump.c,
963        libmisc/shell/cmd_pwd.c, libmisc/shell/cmd_rm.c,
964        libmisc/shell/cmd_rmdir.c, libmisc/shell/cmd_tty.c,
965        libmisc/shell/cmd_umask.c, libmisc/shell/cmd_whoami.c: Removed.
966
9672007-12-14      Joel Sherrill <joel.sherrill@OARcorp.com>
968
969        * score/Makefile.am: _Thread_Rotate_ready_queue is only used by ITRON
970        API.
971
9722007-12-14      Joel Sherrill <joel.sherrill@OARcorp.com>
973
974        * posix/src/sleep.c, posix/src/usleep.c: Add copyright header.
975        * rtems/src/ratemonreportstatistics.c, rtems/src/timerserver.c:
976        Minor cleanup to improve testability and eliminate dead code.
977
9782007-12-12      Chris Johns <chrisj@rtems.org>
979
980        * libblock/include/rtems/flashdisk.h, libblock/src/flashdisk.c:
981        Add RTEMS license details.
982
9832007-12-12      Chris Johns <chrisj@rtems.org>
984
985        * Makefile.am, preinstall.am: Added
986        libblock/include/rtems/flashdisk.h to the installed header list.
987        * libblock/Makefile.am: Add flashdisk.c to the files to build.
988        * libblock/include/rtems/flashdisk.h, libblock/src/flashdisk.c:
989        New.
990
9912007-12-13      Joel Sherrill <joel.sherrill@OARcorp.com>
992
993        * libcsupport/preinstall.am, posix/preinstall.am, rtems/Makefile.am,
994        rtems/preinstall.am, sapi/Makefile.am, sapi/preinstall.am,
995        score/Makefile.am, score/preinstall.am: Revert testing patch.
996
9972007-12-13      Joel Sherrill <joel.sherrill@OARcorp.com>
998
999        * posix/src/sched_rr_get_interval.c: Fix warning.
1000
10012007-12-13      Joel Sherrill <joel.sherrill@OARcorp.com>
1002
1003        * posix/Makefile.am, posix/src/clockgetcpuclockid.c,
1004        posix/src/clockgetenableattr.c, posix/src/clockgettime.c,
1005        posix/src/clocksetenableattr.c, posix/src/clocksettime.c,
1006        posix/src/devctl.c, posix/src/execl.c, posix/src/execle.c,
1007        posix/src/execlp.c, posix/src/execv.c, posix/src/execve.c,
1008        posix/src/execvp.c, posix/src/fork.c, posix/src/mutexinit.c,
1009        posix/src/pthreadatfork.c, posix/src/pthreadgetcpuclockid.c,
1010        posix/src/pthreadkill.c, posix/src/semaphorecreatesupp.c,
1011        posix/src/sysconf.c, posix/src/wait.c, posix/src/waitpid.c: Split
1012        files into one function per file.
1013        * posix/src/aio_cancel.c, posix/src/aio_error.c, posix/src/aio_fsync.c,
1014        posix/src/aio_read.c, posix/src/aio_return.c,
1015        posix/src/aio_suspend.c, posix/src/aio_write.c,
1016        posix/src/lio_listio.c, posix/src/sched_getparam.c,
1017        posix/src/sched_getprioritymax.c, posix/src/sched_getprioritymin.c,
1018        posix/src/sched_getscheduler.c, posix/src/sched_rr_get_interval.c,
1019        posix/src/sched_setparam.c, posix/src/sched_setscheduler.c,
1020        posix/src/sched_yield.c: New files.
1021        * posix/src/aio.c, posix/src/sched.c, posix/src/types.c: Removed.
1022
10232007-12-13      Joel Sherrill <joel.sherrill@OARcorp.com>
1024
1025        * libcsupport/preinstall.am, posix/preinstall.am, posix/src/aio.c,
1026        posix/src/clockgetcpuclockid.c, posix/src/clockgetenableattr.c,
1027        posix/src/clockgettime.c, posix/src/clocksetenableattr.c,
1028        posix/src/clocksettime.c, posix/src/devctl.c,
1029        posix/src/pthreadcreate.c, posix/src/pthreadgetcpuclockid.c,
1030        posix/src/types.c, rtems/preinstall.am, sapi/Makefile.am,
1031        sapi/preinstall.am, score/Makefile.am, score/preinstall.am: Eliminate
1032        POSIX_NOT_IMPLEMENTED(). Return ENOSYS instead.
1033
10342007-12-13      Joel Sherrill <joel.sherrill@OARcorp.com>
1035
1036        * posix/src/adjtime.c: Clean up and verify against behavior documented
1037        in GNU/Linux man page provided with Fedora 7.
1038
10392007-12-12      Joel Sherrill <joel.sherrill@OARcorp.com>
1040
1041        * libgnat/Makefile.am, wrapup/Makefile.am: Another attempt at the
1042        automake variables.
1043
10442007-12-12      Joel Sherrill <joel.sherrill@OARcorp.com>
1045
1046        * rtems/Makefile.am, rtems/include/rtems/rtems/tasks.h,
1047        rtems/src/tasks.c, rtems/src/taskvariableadd.c,
1048        rtems/src/taskvariabledelete.c: Add test code for task variables to
1049        improve coverage.
1050        * rtems/src/taskvariable_invoke_dtor.c: New file.
1051
10522007-12-12      Joel Sherrill <joel.sherrill@oarcorp.com>
1053
1054        * posix/preinstall.am: Revert debug patch.
1055
10562007-12-12      Joel Sherrill <joel.sherrill@OARcorp.com>
1057
1058        * libmisc/shell/cmd_ls.c: Add include of <sys/stat.h> needed for UNIX
1059        BSP.
1060
10612007-12-12      Joel Sherrill <joel.sherrill@OARcorp.com>
1062
1063        * libgnat/Makefile.am: Handle POSIX being disabled correctly.
1064
10652007-12-12      Joel Sherrill <joel.sherrill@OARcorp.com>
1066
1067        * score/Makefile.am: Only used by ITRON so do not build if ITRON is
1068        disabled.
1069
10702007-12-12      Chris Johns <chrisj@rtems.org>
1071
1072        * Makefile.am: Added libmisc/shell/shellconfig.h to the installed
1073        header list.
1074        * libmisc/shell/shell_cmdset.c: Let the Initial command add occur
1075        in any order rather than before any commands have been added. Also
1076        made the command's strings be copies rather than references.
1077        * sapi/src/ioregisterdriver.c: Return the I/O initialise calls result.
1078
10792007-12-11      Joel Sherrill <joel.sherrill@oarcorp.com>
1080
1081        * Makefile.am, configure.ac, posix/Makefile.am, wrapup/Makefile.am:
1082        Move Ada support code that is untestable from the Standard RTEMS Test
1083        Suite into its own directory. All code in score, posix, rtems, and
1084        sapi should be testable by the Standard RTEMS Test Suites. It was
1085        buried under POSIX before so this should be a clearer location
1086        anyway.
1087        * libgnat/.cvsignore, libgnat/Makefile.am, libgnat/ada_intrsupp.c,
1088        libgnat/adasupp.c: New files.
1089        * posix/src/ada_intrsupp.c, posix/src/adasupp.c: Removed.
1090
10912007-12-11      Joel Sherrill <joel.sherrill@OARcorp.com>
1092
1093        * score/src/pheapallocatealigned.c, score/src/pheapgetblocksize.c:
1094        Reverse file contents.
1095
10962007-12-11      Joel Sherrill <joel.sherrill@OARcorp.com>
1097
1098        * sapi/include/rtems/config.h: Correct idle task prototype.
1099
11002007-12-11      Joel Sherrill <joel.sherrill@oarcorp.com>
1101
1102        * libmisc/Makefile.am, libmisc/shell/cmd_help.c, libmisc/shell/cmds.c,
1103        libmisc/shell/internal.h, libmisc/shell/shell.c,
1104        libmisc/shell/shell.h, libmisc/shell/shellconfig.h: Command set
1105        processing now separated from main command loop. Addition of user
1106        commands and aliases tested. Monitor registration now explicit.
1107        * libmisc/shell/shell_cmdset.c, libmisc/shell/shell_makeargs.c,
1108        libmisc/shell/write_file.c: New files.
1109
11102007-12-11      Joel Sherrill <joel.sherrill@oarcorp.com>
1111
1112        * libmisc/Makefile.am: Fix typo.
1113
11142007-12-10      Joel Sherrill <joel.sherrill@oarcorp.com>
1115
1116        * ChangeLog, preinstall.am, libmisc/Makefile.am, libmisc/shell/cmds.c,
1117        libmisc/shell/shell.c, libmisc/shell/shell.h: Split shell commands
1118        into multiple files and add initial stages of command configuration.
1119        This seems to work but the monitor commands need to be integrated
1120        this way and the ability to configure user commands needs to be
1121        tested.
1122        * libmisc/shell/cat_file.c, libmisc/shell/cmd_alias.c,
1123        libmisc/shell/cmd_cat.c, libmisc/shell/cmd_cd.c,
1124        libmisc/shell/cmd_chdir.c, libmisc/shell/cmd_chmod.c,
1125        libmisc/shell/cmd_chroot.c, libmisc/shell/cmd_date.c,
1126        libmisc/shell/cmd_dir.c, libmisc/shell/cmd_exit.c,
1127        libmisc/shell/cmd_help.c, libmisc/shell/cmd_id.c,
1128        libmisc/shell/cmd_logoff.c, libmisc/shell/cmd_ls.c,
1129        libmisc/shell/cmd_mallocdump.c, libmisc/shell/cmd_mdump.c,
1130        libmisc/shell/cmd_medit.c, libmisc/shell/cmd_mfill.c,
1131        libmisc/shell/cmd_mkdir.c, libmisc/shell/cmd_mmove.c,
1132        libmisc/shell/cmd_mwdump.c, libmisc/shell/cmd_pwd.c,
1133        libmisc/shell/cmd_rm.c, libmisc/shell/cmd_rmdir.c,
1134        libmisc/shell/cmd_tty.c, libmisc/shell/cmd_umask.c,
1135        libmisc/shell/cmd_whoami.c, libmisc/shell/internal.h,
1136        libmisc/shell/shellconfig.c, libmisc/shell/shellconfig.h,
1137        libmisc/shell/str2int.c: New files.
1138
11392007-12-10      Joel Sherrill <joel.sherrill@oarcorp.com>
1140
1141        * score/cpu/no_cpu/rtems/score/cpu.h: Fix Doxygen.
1142
11432007-12-10      Joel Sherrill <joel.sherrill@oarcorp.com>
1144
1145        * sapi/include/rtems/config.h: Fix idle thread prototype.
1146
11472007-12-07      Joel Sherrill <joel.sherrill@OARcorp.com>
1148
1149        * sapi/include/confdefs.h: Separate the concept of configuring the
1150        interrupt stack size from actually reserving memory for it in the
1151        RTEMS Workspace.
1152
11532007-12-06      Joel Sherrill <joel.sherrill@OARcorp.com>
1154
1155        * httpd/Makefile.am, httpd/preinstall.am: rtems_webserver.h must be
1156        installed. It is the initialization interface for both GoAhead and
1157        Simple HTTPD.
1158
11592007-12-05      Joel Sherrill <joel.sherrill@oarcorp.com>
1160
1161        * sapi/include/rtems/config.h: Correct previous commit.
1162
11632007-12-05      Joel Sherrill <joel.sherrill@OARcorp.com>
1164
1165        * sapi/include/rtems/config.h: Commit temporary fix so
1166        interrupt_stack_size is accessible before RTEMS is initialized.
1167
11682007-12-04      Joel Sherrill <joel.sherrill@OARcorp.com>
1169
1170        * sapi/include/confdefs.h, sapi/include/rtems/config.h,
1171        sapi/include/rtems/init.h, sapi/src/exinit.c,
1172        score/include/rtems/system.h, score/src/isr.c: Move
1173        interrupt_stack_size field from CPU Table to Configuration Table.
1174        Eliminate CPU Table from all ports. Delete references to CPU Table in
1175        all forms.
1176
11772007-12-04      Joel Sherrill <joel.sherrill@oarcorp.com>
1178
1179        * sapi/include/rtems/config.h: Add accessory macros for Configuration
1180        Table fields merged from CPU Table.
1181
11822007-12-03      Joel Sherrill <joel.sherrill@OARcorp.com>
1183
1184        * libcsupport/src/malloc.c, libmisc/monitor/mon-command.c,
1185        posix/preinstall.am, posix/include/rtems/posix/cond.h,
1186        posix/include/rtems/posix/mqueue.h,
1187        posix/include/rtems/posix/mutex.h,
1188        posix/include/rtems/posix/pthread.h,
1189        posix/include/rtems/posix/semaphore.h, posix/src/conddestroy.c,
1190        posix/src/mutexdestroy.c, posix/src/mutexinit.c,
1191        posix/src/mutexsetprioceiling.c, posix/src/mutexunlock.c,
1192        sapi/include/confdefs.h, sapi/include/rtems/config.h,
1193        sapi/include/rtems/init.h, sapi/include/rtems/sptables.h,
1194        sapi/src/exinit.c, score/include/rtems/system.h,
1195        score/include/rtems/score/mpci.h, score/src/mpci.c,
1196        score/src/thread.c, score/src/threadcreateidle.c,
1197        score/src/threadstackallocate.c, score/src/threadstackfree.c,
1198        score/src/wkspace.c: Moved most of the remaining CPU Table fields to
1199        the Configuration Table. This included pretasking_hook,
1200        predriver_hook, postdriver_hook, idle_task, do_zero_of_workspace,
1201        extra_mpci_receive_server_stack, stack_allocate_hook, and
1202        stack_free_hook. As a side-effect of this effort some multiprocessing
1203        code was made conditional and some style clean up occurred.
1204
12052007-12-03      Chris Johns <chrisj@rtems.org>
1206
1207        * libmisc/shell/shell.h: Added comments for the parameters to the
1208        shell_init function.
1209        * libmisc/shell/shell.c: Only set cflags if tcflags is
1210        non-zero. This means the shell can use the current cflags settings
1211        and the application does not need to know the baudrate etc.
1212        * libmisc/capture/capture.h: Fix the comment.
1213
12142007-11-30      Joel Sherrill <joel.sherrill@OARcorp.com>
1215
1216        * rtems/src/barrierdelete.c, rtems/src/barrierrelease.c,
1217        rtems/src/barriertranslatereturncode.c, rtems/src/barrierwait.c,
1218        rtems/src/clockget.c, rtems/src/dpmemdelete.c,
1219        rtems/src/dpmemexternal2internal.c,
1220        rtems/src/dpmeminternal2external.c, rtems/src/eventsend.c,
1221        rtems/src/eventtimeout.c, rtems/src/msgqbroadcast.c,
1222        rtems/src/msgqdelete.c, rtems/src/msgqflush.c,
1223        rtems/src/msgqgetnumberpending.c, rtems/src/msgqreceive.c,
1224        rtems/src/msgqsend.c, rtems/src/msgqurgent.c, rtems/src/partdelete.c,
1225        rtems/src/partgetbuffer.c, rtems/src/partreturnbuffer.c,
1226        rtems/src/ratemoncancel.c, rtems/src/ratemondelete.c,
1227        rtems/src/ratemongetstatistics.c, rtems/src/ratemongetstatus.c,
1228        rtems/src/ratemonperiod.c, rtems/src/ratemonresetstatistics.c,
1229        rtems/src/ratemontimeout.c, rtems/src/semdelete.c,
1230        rtems/src/semflush.c, rtems/src/semobtain.c, rtems/src/semrelease.c,
1231        rtems/src/semtranslatereturncode.c, rtems/src/signalsend.c,
1232        rtems/src/taskdelete.c, rtems/src/taskgetnote.c,
1233        rtems/src/taskissuspended.c, rtems/src/taskrestart.c,
1234        rtems/src/taskresume.c, rtems/src/tasksetnote.c,
1235        rtems/src/tasksetpriority.c, rtems/src/taskstart.c,
1236        rtems/src/tasksuspend.c, rtems/src/taskvariableadd.c,
1237        rtems/src/taskvariabledelete.c, rtems/src/taskvariableget.c,
1238        rtems/src/timercancel.c, rtems/src/timerdelete.c,
1239        rtems/src/timerfirewhen.c, rtems/src/timergetinfo.c,
1240        rtems/src/timerreset.c, rtems/src/timerserverfireafter.c,
1241        rtems/src/timerserverfirewhen.c: Restructured all code with
1242        the switch (location) pattern so that OBJECTS_LOCAL is first
1243        and we can fall into it and the OBJECTS_ERROR case breaks
1244        to a return RTEMS_INVALID_ID.  This eliminates the return
1245        RTEMS_INTERNAL_ERROR at the bottom of each of these files which
1246        was unreachable and untestable code.  This resulted in a code
1247        savings of approximately 20 bytes per file on the SPARC/ERC32.
1248
12492007-11-30      Glenn Humphrey <glenn.humphrey@OARcorp.com>
1250
1251        * posix/Makefile.am: Restructed to move the
1252        OBJECTS_LOCAL case to the top of the switch statement and
1253        eliminate the fall-through return of POSIX_BOTTOM_REACHED.  These
1254        changes produced simplier assembly code and allowed for complete
1255        test coverage.  Also applied some consistency to the functions
1256        that translate the core status codes to POSIX status codes.
1257
12582007-11-30      Glenn Humphrey <glenn.humphrey@OARcorp.com>
1259
1260        * posix/include/rtems/posix/mutex.h,
1261        posix/include/rtems/posix/semaphore.h, posix/src/cancel.c,
1262        posix/src/conddestroy.c, posix/src/condsignalsupp.c,
1263        posix/src/condwaitsupp.c, posix/src/keydelete.c,
1264        posix/src/keygetspecific.c, posix/src/keysetspecific.c,
1265        posix/src/mqueueclose.c, posix/src/mqueuegetattr.c,
1266        posix/src/mqueuenotify.c, posix/src/mqueuerecvsupp.c,
1267        posix/src/mqueuesendsupp.c, posix/src/mqueuesetattr.c,
1268        posix/src/mqueuetranslatereturncode.c, posix/src/mutexdestroy.c,
1269        posix/src/mutexgetprioceiling.c, posix/src/mutexinit.c,
1270        posix/src/mutexlocksupp.c, posix/src/mutexsetprioceiling.c,
1271        posix/src/mutexunlock.c, posix/src/pbarrierdestroy.c,
1272        posix/src/pbarriertranslatereturncode.c, posix/src/pbarrierwait.c,
1273        posix/src/prwlockdestroy.c, posix/src/prwlockrdlock.c,
1274        posix/src/prwlocktimedrdlock.c, posix/src/prwlocktimedwrlock.c,
1275        posix/src/prwlocktranslatereturncode.c, posix/src/prwlocktryrdlock.c,
1276        posix/src/prwlocktrywrlock.c, posix/src/prwlockunlock.c,
1277        posix/src/prwlockwrlock.c, posix/src/pspindestroy.c,
1278        posix/src/pspinlock.c, posix/src/pspinlocktranslatereturncode.c,
1279        posix/src/pspintrylock.c, posix/src/pspinunlock.c,
1280        posix/src/pthreaddetach.c, posix/src/pthreadequal.c,
1281        posix/src/pthreadgetschedparam.c, posix/src/pthreadjoin.c,
1282        posix/src/pthreadkill.c, posix/src/pthreadsetschedparam.c,
1283        posix/src/ptimer1.c, posix/src/semaphorewaitsupp.c,
1284        posix/src/semclose.c, posix/src/semdestroy.c,
1285        posix/src/semgetvalue.c, posix/src/sempost.c, posix/src/types.c,
1286        rtems/src/msgqtranslatereturncode.c, rtems/src/semobtain.c,
1287        rtems/src/timerfireafter.c, score/include/rtems/system.h,
1288        score/include/rtems/score/corebarrier.h,
1289        score/include/rtems/score/coremsg.h,
1290        score/include/rtems/score/coremutex.h,
1291        score/include/rtems/score/coresem.h: Restructed to move the
1292        OBJECTS_LOCAL case to the top of the switch statement and
1293        eliminate the fall-through return of POSIX_BOTTOM_REACHED.  These
1294        changes produced simplier assembly code and allowed for complete
1295        test coverage.  Also applied some consistency to the functions
1296        that translate the core status codes to POSIX status codes.
1297        * posix/src/mutextranslatereturncode.c,
1298        posix/src/semaphoretranslatereturncode.c: New files.
1299        * posix/src/mutexfromcorestatus.c: Removed.
1300
13012007-11-30      Joel Sherrill <joel.sherrill@oarcorp.com>
1302
1303        * posix/inline/rtems/posix/priority.inl: Fix typo.
1304
13052007-11-28      Joel Sherrill <joel.sherrill@OARcorp.com>
1306
1307        * sapi/src/exinit.c, score/include/rtems/score/object.h,
1308        score/include/rtems/score/thread.h, score/src/object.c,
1309        score/src/thread.c: Conditionally compile out more code that is
1310        specific to multiprocessor configurations.
1311
13122007-11-28      Joel Sherrill <joel.sherrill@oarcorp.com>
1313
1314        * posix/Makefile.am, posix/preinstall.am, posix/src/cancel.c,
1315        posix/src/conddestroy.c, posix/src/condinit.c,
1316        posix/src/condsignalsupp.c, posix/src/condwaitsupp.c,
1317        posix/src/mqueueclose.c, posix/src/mqueuecreatesupp.c,
1318        posix/src/mqueuedeletesupp.c, posix/src/mqueuegetattr.c,
1319        posix/src/mqueuenotify.c, posix/src/mqueuerecvsupp.c,
1320        posix/src/mqueuesendsupp.c, posix/src/mqueuesetattr.c,
1321        posix/src/mqueueunlink.c, posix/src/mutexattrdestroy.c,
1322        posix/src/mutexattrgetprioceiling.c,
1323        posix/src/mutexattrgetprotocol.c, posix/src/mutexattrgetpshared.c,
1324        posix/src/mutexattrinit.c, posix/src/mutexattrsetprioceiling.c,
1325        posix/src/mutexattrsetprotocol.c, posix/src/mutexattrsetpshared.c,
1326        posix/src/mutexdefaultattributes.c, posix/src/mutexdestroy.c,
1327        posix/src/mutexgetprioceiling.c, posix/src/mutexinit.c,
1328        posix/src/mutexlocksupp.c, posix/src/mutexsetprioceiling.c,
1329        posix/src/mutexunlock.c, posix/src/semaphorecreatesupp.c,
1330        posix/src/semaphoredeletesupp.c, posix/src/semaphorewaitsupp.c,
1331        posix/src/semclose.c, posix/src/semdestroy.c,
1332        posix/src/semgetvalue.c, posix/src/sempost.c, posix/src/semunlink.c,
1333        posix/src/types.c, score/cpu/powerpc/rtems/old-exceptions/cpu.h:
1334        Remove all pretense of POSIX MP support. The support in place was
1335        only a shell. This should make maintenance easier.
1336        * posix/include/rtems/posix/condmp.h,
1337        posix/include/rtems/posix/mqueuemp.h,
1338        posix/include/rtems/posix/mutexmp.h,
1339        posix/include/rtems/posix/pthreadmp.h,
1340        posix/include/rtems/posix/semaphoremp.h, posix/src/condmp.c,
1341        posix/src/mutexmp.c, posix/src/semaphoremp.c: Removed.
1342
13432007-11-27      Joel Sherrill <joel.sherrill@OARcorp.com>
1344
1345        * configure.ac, score/inline/rtems/score/thread.inl,
1346        score/src/threaddispatch.c: Add ability for user to disable inlining
1347        of _Thread_Enable_dispatch. This can save code space but more
1348        importantly it means the binary generated does not have code inlined
1349        that is difficult to test and very seldom executed.
1350
13512007-11-27      Glenn Humphrey <glenn.humphrey@OARcorp.com>
1352
1353        * posix/src/prwlocktimedrdlock.c, posix/src/prwlocktimedwrlock.c,
1354        rtems/include/rtems/rtems/barrier.h,
1355        score/src/corerwlockobtainread.c, score/src/corerwlockobtainwrite.c,
1356        score/src/corerwlockrelease.c: Fixed several implementation errors.
1357
13582007-11-27      Glenn Humphrey <glenn.humphrey@OARcorp.com>
1359
1360        * rtems/src/regioncreate.c, rtems/src/regiondelete.c,
1361        rtems/src/regionextend.c, rtems/src/regiongetfreeinfo.c,
1362        rtems/src/regiongetinfo.c, rtems/src/regiongetsegment.c,
1363        rtems/src/regiongetsegmentsize.c, rtems/src/regionresizesegment.c,
1364        rtems/src/regionreturnsegment.c: Restructed to move the OBJECTS_LOCAL
1365        case to the top of the switch statement, have a single exit with one
1366        call to _RTEMS_Unlock_allocator and eliminate the fall-through return
1367        of RTEMS_INTERNAL_ERROR.  These changes produced simplier assembly
1368        code and allowed for complete test coverage.
1369
13702007-11-27      Joel Sherrill <joel.sherrill@oarcorp.com>
1371
1372        * sapi/include/confdefs.h,
1373        score/cpu/powerpc/rtems/old-exceptions/cpu.h: Add
1374        CONFIGURE_APPLICATION_EXTRA_DRIVERS.
1375
13762007-11-27      Joel Sherrill <joel.sherrill@oarcorp.com>
1377
1378        * sapi/include/confdefs.h: Add CONFIGURE_APPLICATION_EXTRA_DRIVERS.
1379
13802007-11-27      Joel Sherrill <joel.sherrill@OARcorp.com>
1381
1382        * libnetworking/netinet/in_cksum.c: ARM optimized version does not
1383        support Thumb.
1384
13852007-11-26      Joel Sherrill <joel.sherrill@oarcorp.com>
1386
1387        * telnetd/pty.c, telnetd/telnetd.c, telnetd/telnetd.h: Style clean up.
1388        Now works on gen5200/icecube.
1389
13902007-11-26      Joel Sherrill <joel.sherrill@oarcorp.com>
1391
1392        * libcsupport/src/printk.c, score/src/objectget.c: Fix spacing.
1393
13942007-11-26      Joel Sherrill <joel.sherrill@oarcorp.com>
1395
1396        * libcsupport/src/malloc.c: Do not assert on free of bad pointer.
1397
13982007-11-26      Joel Sherrill <joel.sherrill@OARcorp.com>
1399
1400        * score/include/rtems/score/thread.h: Fix spelling error.
1401
14022007-11-17      Till Straumann <strauman@slac.stanford.edu>
1403
1404        * libi2c/libi2c.c, libi2c/libi2c.h, libi2c/README_libi2c:
1405        Added checks so that use of 'stdio' is avoided (falling
1406        back to 'printk') before the system is up.
1407        Publish driver entry points so that the libi2c driver could
1408        be added to the applications 'device driver table'.
1409        This is not fully implemented yet, though, since in addition to
1410        initializing libi2c the low-level i2c bus drivers as well
1411        as high-level i2c device drivers need to be registered
1412        with the library.
1413        Updated README_libi2c accordingly.
1414
14152007-11-17      Till Straumann <strauman@slac.stanford.edu>
1416
1417        * libnetworking/rtems/rtems_glue.c: let rtems_bsdnet_ifconfig
1418        (SIOCGIFMEDIA) pass the user parameter down to the ioctl
1419        so that it knows what PHY they want to look at.
1420
14212007-11-09      Joel Sherrill <joel.sherrill@OARcorp.com>
1422
1423        * score/src/apimutexlock.c, score/src/apimutexunlock.c: Functions were
1424        in opposite files. Whoops!
1425
14262007-11-09      Joel Sherrill <joel.sherrill@oarcorp.com>
1427
1428        * libmisc/shell/shell.c, libmisc/shell/shell.h: Much cleanup but much
1429        of the focus was on the beginning stages of making the login checker
1430        pluggable just like the shell.
1431
14322007-11-09      Joel Sherrill <joel.sherrill@oarcorp.com>
1433
1434        * posix/src/mprotect.c: Update comments.
1435
14362007-11-09      Joel Sherrill <joel.sherrill@oarcorp.com>
1437
1438        * posix/Makefile.am: Add support for Ada95 interrupt tasks.  This
1439        will require gcc 4.3 or newer.
1440        * posix/src/ada_intrsupp.c: New file.
1441
14422007-11-09      Joel Sherrill <joel.sherrill@OARcorp.com>
1443
1444        * sapi/src/exinit.c, score/Makefile.am,
1445        score/include/rtems/score/apimutex.h: API Mutex calls should never
1446        have been inlined. Inlining them lead to many inlined copies of core
1447        mutex lock. This lead to over 2K savings in the SPARC/ERC32
1448        minimum.exe.
1449        * score/src/apimutex.c, score/src/apimutexallocate.c,
1450        score/src/apimutexlock.c, score/src/apimutexunlock.c: New files.
1451
14522007-11-07      Till Straumann <strauman@slac.stanford.edu>
1453
1454        * score/include/rtems/score/isr.h: added RTEMS_COMPILER_MEMORY_BARRIER
1455        around _CPU_ISR_Set_level().
1456
14572007-11-07      Joel Sherrill <joel.sherrill@OARcorp.com>
1458
1459        * score/inline/rtems/score/object.inl: During test coverage analysis,
1460        we identified this sanity check which should have been conditional on
1461        RTEMS_DEBUG since it can NOT be tripped during normal RTEMS
1462        operations. With all APIs enabled, this saved 352 bytes from the
1463        minimum executable on the SPARC/ERC32.
1464
14652007-11-07      Joel Sherrill <joel.sherrill@OARcorp.com>
1466
1467        * score/include/rtems/system.h, score/include/rtems/score/interr.h: Add
1468        compiler conditional attribute for methods that do not return. This
1469        avoids gcc generating unreachable code following calls to
1470        _Internal_error_Occurred.
1471
14722007-11-06      Joel Sherrill <joel.sherrill@OARcorp.com>
1473
1474        * configure.ac: Add ARM/Thumb Makefile.
1475
14762007-11-06      Joel Sherrill <joel.sherrill@OARcorp.com>
1477
1478        PR 1266/cpukit
1479        * posix/src/keycreate.c, posix/src/keyrundestructors.c: Use API instead
1480        of class for key indexing.
1481
14822007-11-06      Joel Sherrill <joel.sherrill@OARcorp.com>
1483
1484        * telnetd/icmds.c, telnetd/pty.c, telnetd/telnetd.c, telnetd/telnetd.h:
1485        Fix headers and formatting.
1486
14872007-11-06      Glenn Humphrey <glenn.humphrey@OARcorp.com>
1488
1489        Miscellaneous changes made after a review against the POSIX spec.
1490        * posix/src/pbarrierinit.c, posix/src/prwlockinit.c: If the caller
1491        passes a NULL in the attributes parameter, default attributes are used.
1492        * posix/src/prwlockdestroy.c: If there is at least one thread
1493        waiting, do not allow deletion.
1494        * posix/src/prwlockwrlock.c: Corrected parameter passed to the core
1495        operation used to obtain a RWLock for writing.
1496        * posix/src/pspinlocktranslatereturncode.c,
1497        score/include/rtems/score/corespinlock.h,
1498        score/src/corespinlockrelease.c: If the current thread is not the
1499        holder of the lock, do not allow an unlock and return EPERM.
1500        * score/src/corerwlockobtainwrite.c: Corrected to use the operation
1501        for queueing with a timeout handler.
1502
15032007-11-02      Joel Sherrill <joel.sherrill@OARcorp.com>
1504
1505        * score/cpu/sparc/cpu.c, score/cpu/sparc/rtems/score/cpu.h,
1506        score/include/rtems/score/context.h, score/src/threadhandler.c: Fix
1507        stack so gdb backtrace does not print corrupted frame message after
1508        _Thread_Handler. Daniel Hellstrom <daniel@gaisler.com> provided the
1509        SPARC implementation and I made it more general.
1510
15112007-10-26      Glenn Humphrey <glenn.humphrey@OARcorp.com>
1512
1513        * libmisc/cpuuse/cpuusagereport.c, rtems/src/ratemonreportstatistics.c:
1514        Cleaned up reports and fixed a bug related the printf format which
1515        resulted in lack of leading zeroes and misleading magnitude.
1516        * score/src/timespecdivide.c: Fixed bugs related to zero divide case.
1517
15182007-10-26      Joel Sherrill <joel.sherrill@OARcorp.com>
1519
1520        * itron/src/can_wup.c, itron/src/chg_pri.c, itron/src/del_mbf.c,
1521        itron/src/del_mbx.c, itron/src/del_sem.c, itron/src/del_tsk.c,
1522        itron/src/frsm_tsk.c, itron/src/ref_mbf.c, itron/src/ref_mbx.c,
1523        itron/src/ref_sem.c, itron/src/ref_tsk.c, itron/src/rel_wai.c,
1524        itron/src/rsm_tsk.c, itron/src/sig_sem.c, itron/src/snd_mbx.c,
1525        itron/src/sta_tsk.c, itron/src/sus_tsk.c, itron/src/ter_tsk.c,
1526        itron/src/trcv_mbf.c, itron/src/trcv_mbx.c, itron/src/tsnd_mbf.c,
1527        itron/src/twai_sem.c, posix/src/cancel.c, posix/src/conddestroy.c,
1528        posix/src/condinit.c, posix/src/condsignalsupp.c,
1529        posix/src/condwaitsupp.c, posix/src/keydelete.c,
1530        posix/src/keygetspecific.c, posix/src/keysetspecific.c,
1531        posix/src/mqueueclose.c, posix/src/mqueuegetattr.c,
1532        posix/src/mqueuenotify.c, posix/src/mqueuerecvsupp.c,
1533        posix/src/mqueuesendsupp.c, posix/src/mqueuesetattr.c,
1534        posix/src/mutexdestroy.c, posix/src/mutexgetprioceiling.c,
1535        posix/src/mutexinit.c, posix/src/mutexlocksupp.c,
1536        posix/src/mutexsetprioceiling.c, posix/src/mutexunlock.c,
1537        posix/src/pbarrierdestroy.c, posix/src/pbarrierwait.c,
1538        posix/src/prwlockdestroy.c, posix/src/prwlockrdlock.c,
1539        posix/src/prwlocktimedrdlock.c, posix/src/prwlocktimedwrlock.c,
1540        posix/src/prwlocktryrdlock.c, posix/src/prwlocktrywrlock.c,
1541        posix/src/prwlockunlock.c, posix/src/prwlockwrlock.c,
1542        posix/src/pspindestroy.c, posix/src/pspinlock.c,
1543        posix/src/pspintrylock.c, posix/src/pspinunlock.c,
1544        posix/src/pthreaddetach.c, posix/src/pthreadequal.c,
1545        posix/src/pthreadgetschedparam.c, posix/src/pthreadjoin.c,
1546        posix/src/pthreadkill.c, posix/src/pthreadsetschedparam.c,
1547        posix/src/ptimer1.c, posix/src/semaphorewaitsupp.c,
1548        posix/src/semclose.c, posix/src/semdestroy.c,
1549        posix/src/semgetvalue.c, posix/src/sempost.c, posix/src/types.c,
1550        rtems/src/barrierdelete.c, rtems/src/barrierrelease.c,
1551        rtems/src/barrierwait.c, rtems/src/dpmemdelete.c,
1552        rtems/src/dpmemexternal2internal.c,
1553        rtems/src/dpmeminternal2external.c, rtems/src/eventsend.c,
1554        rtems/src/eventtimeout.c, rtems/src/msgqbroadcast.c,
1555        rtems/src/msgqdelete.c, rtems/src/msgqflush.c,
1556        rtems/src/msgqgetnumberpending.c, rtems/src/msgqreceive.c,
1557        rtems/src/msgqsend.c, rtems/src/msgqurgent.c, rtems/src/partdelete.c,
1558        rtems/src/partgetbuffer.c, rtems/src/partreturnbuffer.c,
1559        rtems/src/ratemoncancel.c, rtems/src/ratemondelete.c,
1560        rtems/src/ratemongetstatistics.c, rtems/src/ratemongetstatus.c,
1561        rtems/src/ratemonperiod.c, rtems/src/ratemonresetstatistics.c,
1562        rtems/src/ratemontimeout.c, rtems/src/regiondelete.c,
1563        rtems/src/regionextend.c, rtems/src/regiongetfreeinfo.c,
1564        rtems/src/regiongetinfo.c, rtems/src/regiongetsegment.c,
1565        rtems/src/regiongetsegmentsize.c, rtems/src/regionresizesegment.c,
1566        rtems/src/regionreturnsegment.c, rtems/src/semdelete.c,
1567        rtems/src/semflush.c, rtems/src/semobtain.c, rtems/src/semrelease.c,
1568        rtems/src/signalsend.c, rtems/src/taskdelete.c,
1569        rtems/src/taskgetnote.c, rtems/src/taskissuspended.c,
1570        rtems/src/taskrestart.c, rtems/src/taskresume.c,
1571        rtems/src/tasksetnote.c, rtems/src/tasksetpriority.c,
1572        rtems/src/taskstart.c, rtems/src/tasksuspend.c,
1573        rtems/src/taskvariableadd.c, rtems/src/taskvariabledelete.c,
1574        rtems/src/taskvariableget.c, rtems/src/timercancel.c,
1575        rtems/src/timerdelete.c, rtems/src/timerfireafter.c,
1576        rtems/src/timerfirewhen.c, rtems/src/timergetinfo.c,
1577        rtems/src/timerreset.c, rtems/src/timerserverfireafter.c,
1578        rtems/src/timerserverfirewhen.c, sapi/src/extensiondelete.c,
1579        score/include/rtems/score/object.h, score/src/corerwlocktimeout.c,
1580        score/src/mpci.c, score/src/objectgetnameasstring.c,
1581        score/src/threaddelayended.c, score/src/threadqtimeout.c: When
1582        multiprocessing is disabled, do not even allow the constant
1583        OBJECTS_REMOTE to appear in the source. Even at -O2, the presence of
1584        a case OBJECTS_REMOTE in each id->pointer _Objects_Get switch results
1585        in the generation of binary code which can NOT be reached.
1586
15872007-10-26      Joel Sherrill <joel.sherrill@OARcorp.com>
1588
1589        * score/Makefile.am, score/include/rtems/score/thread.h,
1590        score/inline/rtems/score/thread.inl: No longer inline _Thread_Get. It
1591        resulted in unnessary code explosion, many uncovered paths when
1592        looking at binary executable coverage, and only optimized getting
1593        self. Id translations were still getting pushed to a subroutine call
1594        to _Objects_Get. Later the non-inlined version can be further
1595        optimized to get Ids in range for the current API, then self, then
1596        look at other APIs.
1597        * score/src/threadget.c: New file.
1598
15992007-10-26      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
1600
1601        * libi2c/README-libi2c
1602        document structure of libi2c library
1603
16042007-10-25      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
1605
1606        * libi2c/libi2c.c, libi2c/libi2c.h:
1607        extend API to support SPI devices
1608        made libi2c.h C++-proof
1609
16102007-10-19      Joel Sherrill <joel.sherrill@OARcorp.com>
1611
1612        * libcsupport/src/assoc.c: Removed.  Accidentally included routine
1613        also in another file.  Mistake after splitting.
1614        * libcsupport/Makefile.am: Reflect file removal.
1615
16162007-10-15      Ralf Corsépius <ralf.corsepius@rtems.org>
1617
1618        * libnetworking/netdb.h, libnetworking/libc/gethostnamadr.c,
1619        libnetworking/libc/getnetnamadr.c: Adjust to POSIX.
1620        Minor updates from FreeBSD.
1621
16222007-10-11      Joel Sherrill <joel.sherrill@OARcorp.com>
1623
1624        * score/include/rtems/score/copyrt.h: Update year.
1625
16262007-10-11      Joel Sherrill <joel.sherrill@OARcorp.com>
1627
1628        * score/include/rtems/score/copyrt.h: Update year.
1629
16302007-10-11      Daniel Hellstrom <daniel@gaisler.com>
1631
1632        * libi2c/libi2c.c, libi2c/libi2c.h: Add message about needing IMFS.
1633        Fixed check of status when registering driver. Add use of strerror().
1634
16352007-10-04      Keith Robertson <kjrobert@alumni.uwaterloo.ca>,
1636        Ralf Corsépius <ralf.corsepius@rtems.org>
1637
1638        * libnetworking/ifaddrs.h, libnetworking/libc/getifaddrs.c,
1639        libnetworking/libc/if_indextoname.c,
1640        libnetworking/libc/if_nameindex.c: New (from FreeBSD)
1641        * Makefile.am: Add files above.
1642        * libnetworking/net/if.h: Add if_nameindex (from FreeBSD).
1643
16442007-09-28      Joel Sherrill <joel.sherrill@oarcorp.com>
1645
1646        * libmisc/stackchk/check.c: Eliminate output with little information.
1647        Always print a blown message using the same routine. Now works with
1648        GNAT RTS -fstack-checking if you have patch for the RTEMS specific
1649        support in your GCC version.
1650
16512007-09-25      Joel Sherrill <joel.sherrill@OARcorp.com>
1652
1653        * libcsupport/src/gxx_wrappers.c: Revert.
1654
16552007-09-25      Joel Sherrill <joel.sherrill@OARcorp.com>
1656
1657        * libcsupport/src/gxx_wrappers.c, libmisc/monitor/mon-mpci.c: Use
1658        PRId32 to fix warning.
1659
16602007-09-25      Joel Sherrill <joel.sherrill@oarcorp.com>
1661
1662        * telnetd/passwd.h: New file.
1663
16642007-09-25      Joel Sherrill <joel.sherrill@oarcorp.com>
1665
1666        * telnetd/README, telnetd/pty.c, telnetd/pty.h, telnetd/telnetd.c,
1667        telnetd/telnetd.h: telnetd rewrite.
1668        * telnetd/check_passwd.c, telnetd/des.c, telnetd/genpw.c: New files.
1669
16702007-09-24      Joel Sherrill <joel.sherrill@oarcorp.com>
1671
1672        PR 1262/filesystem
1673        * libcsupport/Makefile.am, libnetworking/libc/herror.c,
1674        libnetworking/libc/res_send.c, libnetworking/sys/uio.h,
1675        telnetd/Makefile.am, telnetd/README, telnetd/preinstall.am,
1676        telnetd/pty.c, telnetd/telnetd.c: Add support for readv() and
1677        writev() including documentation and test case.
1678        * libcsupport/src/readv.c, libcsupport/src/writev.c: New files.
1679
16802007-09-21      Joel Sherrill <joel.sherrill@oarcorp.com>
1681
1682        * libnetworking/Makefile.am: Add dummy socketpair() implementation to
1683        document what is required to provide a fully functional
1684        implementation.
1685        * libnetworking/rtems/rtems_socketpair.c: New file.
1686
16872007-09-21      Ralf Corsépius <ralf.corsepius@rtems.org>
1688
1689        * aclocal/version.m4: Bump RTEMS_API to 4.9.
1690        Bump RTEMS_VERSION to 4.8.99.0.
1691
16922007-09-20      Joel Sherrill <joel.sherrill@oarcorp.com>
1693
1694        * libcsupport/src/read.c, libcsupport/src/write.c: Fix spacing.
1695
16962007-09-17      Joel Sherrill <joel.sherrill@oarcorp.com>
1697
1698        * posix/src/semaphorecreatesupp.c: Fixed warning.
1699
17002007-09-17      Joel Sherrill <joel.sherrill@oarcorp.com>
1701
1702        * libmisc/dumpbuf/dumpbuf.c: Use printk.
1703
17042007-09-16      Ralf Corsépius <ralf.corsepius@rtems.org>
1705
1706        * libnetworking/net/ppp_defs.h: Include rtems/stdint.h.
1707        Use uint32_t for ext_accm.
1708
17092007-09-16      Ralf Corsépius <ralf.corsepius@rtems.org>
1710
1711        * pppd/auth.c, pppd/demand.c, pppd/ipcp.c, pppd/ipcp.h,
1712        pppd/lcp.c, pppd/lcp.h, pppd/magic.c, pppd/magic.h, pppd/options.c,
1713        pppd/pppd.h, pppd/sys-rtems.c, pppd/utils.c: Convert to using C99
1714        fixed-size types instead of BSD fixed-size types.
1715
17162007-09-14      Joel Sherrill <joel.sherrill@oarcorp.com>
1717
1718        * libmisc/stackchk/check.c: Fix alignment of output.
1719
17202007-09-14      Joel Sherrill <joel.sherrill@oarcorp.com>
1721
1722        * libmisc/monitor/monitor.h: Add network commands that were in the
1723        network supplement but not in the code.
1724        * libmisc/monitor/mon-network.c: New file.
1725
17262007-09-14      Joel Sherrill <joel.sherrill@OARcorp.com>
1727
1728        PR 1261/cpukit
1729        * posix/src/semaphorecreatesupp.c: Initialize all fields during
1730        semaphore creation.
1731
17322007-09-14      Joel Sherrill <joel.sherrill@OARcorp.com>
1733
1734        PR 1260/cpukit
1735        * posix/src/pthread.c: Get initial signals blocked from creating
1736        thread not from ourselves.
1737
17382007-09-14      Joel Sherrill <joel.sherrill@OARcorp.com>
1739
1740        * score/src/watchdogtickle.c: Remove tabs.
1741
17422007-09-13      Joel Sherrill <joel.sherrill@OARcorp.com>
1743
1744        PR 1259/rtems
1745        * rtems/src/taskcreate.c: Initialize is_global in all cases since
1746        memory is not guaranteed to be zero.
1747
17482007-09-12  Sergei Organov  <osv@javad.com>
1749
1750        PR 1258/rtems
1751        * cpukit/score/src/heapallocatealigned.c (block_allocate): New routine.
1752        * cpukit/score/src/heapallocatealigned.c (_Heap_Allocate_aligned):
1753        Use block_allocate() instead of _Heap_Block_allocate(). Replace
1754        _Heap_Head(the_heap)->next with equivalent _Heap_First(the_heap).
1755        * cpukit/score/src/heap.c (_Heap_Allocate): fix comments according
1756        to changed block split strategy in _Heap_Allocate_aligned().
1757
17582007-09-10      Joel Sherrill <joel.sherrill@OARcorp.com>
1759
1760        * libcsupport/src/printk.c: Remove unnecessary comments.
1761
17622007-09-10      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
1763
1764        * libmisc/monitor/mon-monitor.c:
1765        Corrected linked list of rtems_monitor_commands
1766
17672007-09-07      Joel Sherrill <joel.sherrill@oarcorp.com>
1768
1769        * libcsupport/src/malloc.c: If RTEMS_HEAP_DEBUG is defined, add heap
1770        walk on init, malloc, and free. The ability to walk the heap appears
1771        to disappeared during the rework of the C Program heap to skip the
1772        Region.
1773
17742007-09-07      Joel Sherrill <joel.sherrill@oarcorp.com>
1775
1776        * score/src/heap.c: Style.
1777        * score/src/heapwalk.c: Add more information to prints.
1778        * score/src/pheapwalk.c: Do not lock allocator mutex if dispatching
1779        is disabled.
1780
17812007-09-06      Joel Sherrill <joel.sherrill@oarcorp.com>
1782
1783        * libcsupport/Makefile.am, libcsupport/src/printk.c:
1784        * libcsupport/src/printk_plugin.c: New file.
1785        include/rtems/bspIo.h, libmisc/cpuuse/cpuusagereport.c,
1786        libmisc/cpuuse/cpuuse.h, libmisc/stackchk/check.c,
1787        libmisc/stackchk/stackchk.h: rtems/include/rtems/rtems/ratemon.h,
1788        rtems/src/ratemonreportstatistics.c: Added capability to specify
1789        your own "printf" routine to various reporting functions.  This
1790        added an XXX_with_plugin as the underlying implementation for
1791          + rtems_rate_monotonic_report_statistics
1792          + rtems_stack_checker_report_usage
1793          + rtems_cpu_usage_report
1794        As demonstration, the http netdemo can now print out stack
1795        and cpu usage reports.
1796
17972007-09-06      Joel Sherrill <joel.sherrill@oarcorp.com>
1798
1799        * shttpd/compat_rtems.c: Style clean up.
1800
18012007-09-06      Joel Sherrill <joel.sherrill@oarcorp.com>
1802
1803        * rtems/src/ratemonperiod.c: Clean up.
1804        * rtems/src/ratemonreportstatistics.c: Clarify period statistics output.
1805
18062007-09-06      Joel Sherrill <joel.sherrill@oarcorp.com>
1807
1808        * libmisc/monitor/mon-monitor.c: Fix warnings and typo.
1809
18102007-09-05      Joel Sherrill <joel.sherrill@oarcorp.com>
1811
1812        * libmisc/untar/untar.c, libmisc/untar/untar.h: Clean up prototype.
1813
18142007-09-05      Joel Sherrill <joel.sherrill@oarcorp.com>
1815
1816        * libmisc/Makefile.am: Add new files.
1817
18182007-09-05      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
1819
1820        * libmisc/monitor/mon-object.c,
1821        * libmisc/monitor/monitor.h, libmisc/monitor/mon-part.c,
1822        * libmisc/monitor/mon-region.c, libmisc/monitor/mon-sema.c,
1823        * libmisc/monitor/mon-task, libmisc/Makefile.am:
1824        Added functionality for osmonweb support
1825
18262007-09-04      Joel Sherrill <joel.sherrill@oarcorp.com>
1827
1828        * libmisc/monitor/mon-monitor.c, libmisc/monitor/mon-object.c,
1829        libmisc/monitor/monitor.h: Merge minor parts of Thomas' improvements
1830        that are needed by osmonweb.
1831
18322007-09-04      Joel Sherrill <joel.sherrill@oarcorp.com>
1833
1834        * libmisc/untar/untar.c, libmisc/untar/untar.h: Add const to char *.
1835        Use printk.
1836
18372007-08-28      Joel Sherrill <joel.sherrill@OARcorp.com>
1838
1839        * rtems/include/rtems/rtems/clock.h, score/src/threadhandler.c: Fix
1840        spacing and spelling.
1841
18422007-08-28      Joel Sherrill <joel.sherrill@OARcorp.com>
1843
1844        PR 1256/networking
1845        * ftpd/ftpd.c: Fix unaligned access.
1846
18472007-08-28      Joel Sherrill <joel.sherrill@OARcorp.com>
1848
1849        * posix/Makefile.am: Always build nanosleep.
1850
18512007-08-17      Chris Johns <chrisj@rtems.org>
1852
1853        * libmisc/capture/README: Minor copyright change.
1854        * libmisc/capture/capture-cli.c, libmisc/capture/capture.c,
1855        libmisc/capture/capture.h: Fixed the memory leak when lots of
1856        tasks are being created and deleted. Improved the trigger
1857        interface so all task type actions can be caught.
1858
18592007-08-13      Chris Johns <chrisj@rtems.org>
1860
1861        * score/include/rtems/score/object.h: Point the
1862        OBJECTS_RTEMS_CLASSES_LAST macro to the last entry.
1863
18642007-07-31      Joel Sherrill <joel.sherrill@OARcorp.com>
1865
1866        PR 1248/networking
1867        * libnetworking/rtems/rtems_glue.c: Luke Stras <luke@spacequest.com>
1868        reported that when no interfaces are successfully attached, the
1869        default route is broken and may result in a jump to an illegal
1870        address.
1871
18722007-07-31      Ralf Corsépius <ralf.corsepius@rtems.org>
1873
1874        * score/inline/rtems/score/priority.inl: Use size_t instead of
1875          uint32_t for array index.
1876
18772007-07-30      Ralf Corsépius <ralf.corsepius@rtems.org>
1878
1879        * libnetworking/netinet/in_cksum_m68k.h: Use __mcoldfire__ to
1880          identify coldfire cpus.
1881
18822007-07-30      Ralf Corsépius <ralf.corsepius@rtems.org>
1883
1884        * shttpd/log.c: Activate SPLIT_SNPRINTF for gcc <= 4.2.1 and
1885          coldfire.
1886
18872007-07-30      Ralf Corsépius <ralf.corsepius@rtems.org>
1888
1889        * shttpd/log.c: Add preliminary version of SPLIT_SNPRINTF to
1890          work-around bug m68k/coldfire -fomit-frame-pointer bug
1891          http://gcc.gnu.org/bugzilla/show_bug.cgi?id=32307.
1892
18932007-07-27      Chris Johns <chrisj@rtems.org>
1894
1895        * wrapup/Makefile.am: Create archive from a file for hosts
1896        with a limited command line size.
1897
18982007-07-26      Ralf Corsépius <ralf.corsepius@rtems.org>
1899
1900        * include/rtems/bspIo.h, include/rtems/pci.h:
1901        Add extern "C" guards. Reported by
1902        Robert S. Grimes <rsg@alum.mit.edu>.
1903
19042007-07-24      Joel Sherrill <joel.sherrill@oarcorp.com>
1905
1906        * libmisc/cpuuse/cpuusagereport.c, libmisc/cpuuse/cpuusagereset.c,
1907        score/src/timespecdivide.c: Fix various math and reporting bugs. Now
1908        the time appears to be reported correctly and add up to what is
1909        expected.
1910
19112007-07-24      Ralf Corsépius <ralf.corsepius@rtems.org>
1912
1913        * shttpd/Makefile.am: Prefix all non-public symbols with _shttp_.
1914        * shttpd/compat_rtems.c: Don't build my_stat for rtems.
1915        * shttpd/defs.h: Don't build most of my_* wrappers for rtems.
1916
19172007-07-18      Joel Sherrill <joel.sherrill@oarcorp.com>
1918
1919        * libmisc/Makefile.am, libmisc/cpuuse/cpuusagereport.c,
1920        libmisc/cpuuse/cpuusagereset.c: Fix bug where cpu usage calculation
1921        was always using uptime not time since last cpu usage reset when
1922        using nanoseconds granularity.
1923        * libmisc/cpuuse/cpuusagedata.c: New file.
1924
19252007-07-13      Joel Sherrill <joel.sherrill@oarcorp.com>
1926
1927        * libcsupport/src/mount.c: Allow null for output parameter.
1928
19292007-07-12      Joel Sherrill <joel.sherrill@oarcorp.com>
1930
1931        * shttpd/compat_rtems.c, shttpd/compat_rtems.h: Add port to listen on
1932        to shttpd initialization.
1933
19342007-07-11      Joel Sherrill <joel.sherrill@oarcorp.com>
1935
1936        * libcsupport/src/malloc.c: Clean up Malloc debug code.
1937        * score/include/rtems/score/heap.h: Spacing.
1938        * score/inline/rtems/score/thread.inl:
1939        * score/src/heapfree.c. Clean up and add explicit check of the address
1940        being freed actually being in the heap.
1941        * score/src/heapwalk.c: Switch to printk and do not call abort.
1942
19432007-07-06      Joel Sherrill <joel.sherrill@oarcorp.com>
1944
1945        * libmisc/stackchk/check.c: Make checking the integrity of the pattern
1946        area contingent on the stack checker user extension having been
1947        initialized.
1948
19492007-06-21      Joel Sherrill <joel.sherrill@OARcorp.com>
1950
1951        * libnetworking/rtems/rtems_syscall.c: Remove RTEMS versions of send()
1952        and recv(). We already had the BSD versions and these conflict
1953        sometimes when linking.
1954
19552007-06-21      Joel Sherrill <joel.sherrill@OARcorp.com>
1956
1957        * libnetworking/rtems/mkrootfs.h, libnetworking/rtems/rtems_bsdnet.h,
1958        libnetworking/rtems/rtems_bsdnet_internal.h: Add extern __cplusplus.
1959
19602007-06-20      Joel Sherrill <joel.sherrill@OARcorp.com>
1961
1962        * sapi/include/confdefs.h: Do not instantiate initialization
1963        thas/thread pointer tables for an API that is not configured.
1964
19652007-06-20      Joel Sherrill <joel.sherrill@OARcorp.com>
1966
1967        * libcsupport/Makefile.am:
1968        * libcsupport/src/open_dev_console.c: New file.
1969
19702007-06-20      Joel Sherrill <joel.sherrill@oarcorp.com>
1971
1972        * score/src/corerwlock.c: Make sure structure is fully initialized.
1973        When reused, some fields will not be zero like at initialization.
1974
19752007-06-20      Joel Sherrill <joel.sherrill@oarcorp.com>
1976
1977        * sapi/include/confdefs.h: POSIX threads use twice the minimum stack
1978        size. Account for this.
1979
19802007-06-13      Joel Sherrill <joel.sherrill@OARcorp.com>
1981
1982        * configure.ac: Add NDEBUG as a command line compilation option.
1983
19842007-06-12      Joel Sherrill <joel.sherrill@OARcorp.com>
1985
1986        * libmd/.cvsignore: New file.
1987
19882007-06-12      Ralf Corsépius <ralf.corsepius@rtems.org>
1989
1990        * shttpd/defs.h: Eliminate my_strncasecmp.
1991        * shttpd/string.c: Eliminate my_strncasecmp.
1992
19932007-06-12      Ralf Corsépius <ralf.corsepius@rtems.org>
1994
1995        * wrapup/Makefile.am: Pickup ../libmd/libmd.a.
1996        * pppd/Makefile.am: Reflect moving out md*.
1997        * pppd/md4.h, pppd/md4.c, pppd/md5.c, pppd/md5.h: Remove (moved to
1998          libmd).
1999        * libmd/Makefile.am, libmd/md4.c, libmd/md4.h, libmd/md5.c,
2000        libmd/md5.h, libmd/preinstall.am: New (moved out from pppd).
2001        * configure.ac, Makefile.am: Add libmd.
2002
20032007-06-12      Ralf Corsépius <ralf.corsepius@rtems.org>
2004
2005        * shttpd/defs.h: Eliminate my_strlcpy.
2006        * shttpd/string.c: Eliminate my_strlcpy.
2007
20082007-06-12      Ralf Corsépius <ralf.corsepius@rtems.org>
2009
2010        * shttpd/defs.h: Eliminate my_strdup, my_strndup.
2011        * shttpd/string.c: Eliminate my_strdup, my_strndup.
2012        * shttpd/Makefile.am: Add -DHAVE_MD5 to use md5 routines from
2013          libmd.a.
2014
20152007-06-12      Ralf Corsépius <ralf.corsepius@rtems.org>
2016
2017        * wrapup/Makefile.am: Add libmd.a.
2018
20192007-06-11      Ralf Corsépius <ralf.corsepius@rtems.org>
2020
2021        * pppd/Makefile.am: Remove md5 and md4 from libpppd.a.
2022          Add pppd/libmd.a.
2023        * pppd/md4.c: Don't include pppd.h.
2024
20252007-06-11      Ralf Corsépius <ralf.corsepius@rtems.org>
2026
2027        * shttpd/shttpd.ico, shttpd/resources.rc: Remove (Unused).
2028
20292007-06-11      Ralf Corsépius <ralf.corsepius@rtems.org>
2030
2031        * shttpd/Makefile.am: Conditionally build on LIBNETWORKING.
2032        * shttpd/compat_rtems.h: Include <arpa/inet.h>.
2033        Add config.h support.
2034
20352007-06-11      Ralf Corsépius <ralf.corsepius@rtems.org>
2036
2037        * shttpd/compat_rtems.h: Define closesocket.
2038
20392007-06-11      Ralf Corsépius <ralf.corsepius@rtems.org>
2040
2041        * shttpd/compat_rtems.h: Add IS_DIRSEP_CHAR.
2042
20432007-06-11      Ralf Corsépius <ralf.corsepius@rtems.org>
2044        * shttpd/compat_rtems.h, shttpd/compat_rtems.c:
2045        Use size_t for stack sizes.
2046
20472007-06-11      Ralf Corsépius <ralf.corsepius@rtems.org>
2048
2049        * configure.ac, Makefile.am: Add shttpd.
2050        * shttpd/Makefile.am: New.
2051        * shttpd/auth.c, shttpd/cgi.c, shttpd/compat_rtems.c,
2052        shttpd/compat_rtems.h, shttpd/compat_unix.c, shttpd/compat_unix.h,
2053        shttpd/compat_win32.c, shttpd/compat_win32.h, shttpd/compat_wince.c,
2054        shttpd/compat_wince.h, shttpd/config.c, shttpd/defs.h,
2055        shttpd/io_cgi.c, shttpd/io_dir.c, shttpd/io_emb.c, shttpd/io_file.c,
2056        shttpd/io.h, shttpd/io_socket.c, shttpd/io_ssl.c, shttpd/llist.h,
2057        shttpd/log.c, shttpd/Makefile, shttpd/md5.c, shttpd/md5.h,
2058        shttpd/mime_type.c, shttpd/resources.rc, shttpd/shttpd.1,
2059        shttpd/shttpd.c, shttpd/shttpd.h, shttpd/shttpd.ico, shttpd/ssl.h,
2060        shttpd/standalone.c, shttpd/std_includes.h, shttpd/string.c:
2061        Import from shttpd-1.37.tar.gz.
2062
20632007-06-11      Ralf Corsépius <ralf.corsepius@rtems.org>
2064
2065        * configure.ac: Remove "pad" from CPU_CONTEXT.
2066
20672007-06-05      Joel Sherrill <joel.sherrill@OARcorp.com>
2068
2069        * score/src/coremsg.c: Formatting.
2070
20712007-05-29      Joel Sherrill <joel.sherrill@OARcorp.com>
2072
2073        * score/include/rtems/score/copyrt.h: Update copyright notice.
2074
20752007-05-29      Joel Sherrill <joel.sherrill@OARcorp.com>
2076
2077        * sapi/Makefile.am, sapi/include/rtems/io.h, sapi/src/io.c: Split into
2078        one function per file execpt io.c which contains required
2079        initialization methods.
2080        * sapi/src/ioclose.c, sapi/src/iocontrol.c, sapi/src/iodata.c,
2081        sapi/src/ioinitialize.c, sapi/src/ioopen.c, sapi/src/ioread.c,
2082        sapi/src/ioregisterdriver.c, sapi/src/iounregisterdriver.c,
2083        sapi/src/iowrite.c: New files.
2084
20852007-05-29      Joel Sherrill <joel.sherrill@OARcorp.com>
2086
2087        * sapi/include/confdefs.h, sapi/src/io.c: Readded code to copy driver
2088        table into Workspace but now it is only done if the application needs
2089        extra slots for dynamic driver registration. Cleaned up
2090        rtems_io_register_driver and rtems_io_unregister_driver code and
2091        added numerous error cases to register.
2092
20932007-05-28      Joel Sherrill <joel.sherrill@OARcorp.com>
2094
2095        * libmisc/Makefile.am, libmisc/monitor/mon-object.c,
2096        libmisc/monitor/monitor.h, sapi/include/confdefs.h,
2097        sapi/include/rtems/config.h, sapi/include/rtems/io.h,
2098        sapi/src/exinit.c, sapi/src/io.c: Eliminate maximum_drivers
2099        configuration parameter since it was used to configure a no longer
2100        used feature. Device names are now part of the filesystem not in a
2101        table. This also eliminated the variables _IO_Number_of_devices and
2102        _IO_Driver_name_table from RTEMS as well as the memory allocation
2103        used to populate _IO_Driver_name_table.
2104        * libmisc/monitor/mon-dname.c: Removed.
2105
21062007-05-23      Joel Sherrill <joel.sherrill@OARcorp.com>
2107
2108        * sapi/include/confdefs.h: Add CONFIGURE_MESSAGE_BUFFER_MEMORY so there
2109        is less dependence on CONFIGURE_MEMORY_OVERHEAD. Do not arbitrarily
2110        add 1 to CONFIGURE_MEMORY_OVERHEAD so we do not waste a kilobyte for
2111        unused Workspace. Round the workspace required size to an 8 byte
2112        boundary instead of a 0x400 byte one. We may end up needing to add 8
2113        bytes again to account for the alignment rounding.
2114
21152007-05-23      Joel Sherrill <joel.sherrill@OARcorp.com>
2116
2117        Yu Chen <chyyuu@gmail.com>
2118        * score/src/corespinlockwait.c: Per question posted as
2119        http://www.rtems.org/ml/rtems-users/2007/may/msg00180.html, changed
2120        logical operator to <=.
2121
21222007-05-22      Joel Sherrill <joel.sherrill@OARcorp.com>
2123
2124        * score/cpu/arm/cpu.c, score/cpu/avr/cpu.c, score/cpu/bfin/cpu.c,
2125        score/cpu/c4x/cpu.c, score/cpu/h8300/cpu.c, score/cpu/i386/cpu.c,
2126        score/cpu/m68k/cpu.c, score/cpu/mips/cpu.c, score/cpu/nios2/cpu.c,
2127        score/cpu/no_cpu/cpu.c, score/cpu/sh/cpu.c, score/cpu/sparc/cpu.c,
2128        cpukit/sapi/src/exinit.c: Move copying of CPU Table to shared
2129        executive initialization.
2130
21312007-05-22      Joel Sherrill <joel.sherrill@OARcorp.com>
2132
2133        * score/src/corerwlockrelease.c: Do not dereference NULL.
2134
21352007-05-21      Joel Sherrill <joel.sherrill@oarcorp.com>
2136
2137        * rtems/Makefile.am, rtems/include/rtems/rtems/barrier.h,
2138        rtems/include/rtems/rtems/dpmem.h, rtems/include/rtems/rtems/event.h,
2139        rtems/include/rtems/rtems/message.h, rtems/include/rtems/rtems/part.h,
2140        rtems/include/rtems/rtems/ratemon.h, rtems/include/rtems/rtems/region.h,
2141        rtems/include/rtems/rtems/sem.h, rtems/include/rtems/rtems/tasks.h,
2142        rtems/include/rtems/rtems/timer.h, sapi/Makefile.am,
2143        sapi/include/rtems/extension.h: Split Classic API data instantiation
2144        into individual files. This reduces the size of the BSS section when
2145        an optional manager stub is used. Some tests showed about a 600 byte
2146        reduction in BSS size.
2147        * rtems/src/taskinitusers.c, sapi/src/rtemsapi.c, rtems/src/tasks.c:
2148        Eliminated the variables _RTEMS_tasks_User_initialization_tasks and
2149        _RTEMS_tasks_Number_of_initialization_tasks because they were only
2150        used in one place after initialized. It was a waste of space.
2151        * rtems/src/barrierdata.c, rtems/src/dpmem.c, rtems/src/dpmemdata.c,
2152        rtems/src/eventdata.c, rtems/src/msgdata.c, rtems/src/partdata.c,
2153        rtems/src/ratemondata.c, rtems/src/regiondata.c,
2154        rtems/src/rtemstimerdata.c, rtems/src/semdata.c, rtems/src/taskdata.c,
2155        sapi/src/extensiondata.c: New files.
2156
21572007-05-21      Joel Sherrill <joel.sherrill@oarcorp.com>
2158
2159        * libmisc/Makefile.am, libmisc/cpuuse/README: Split remaining CPU Usage
2160        functionality into multiple files to eliminate unnecessary cohesion.
2161        Update README.
2162        * libmisc/cpuuse/cpuusagereport.c, libmisc/cpuuse/cpuusagereset.c:
2163        New files.
2164        * libmisc/cpuuse/cpuuse.c: Removed.
2165
21662007-05-21      Joel Sherrill <joel.sherrill@oarcorp.com>
2167
2168        * rtems/src/ratemonperiod.c: Fix math ordering bug which resulted in a
2169        negative value in some circumstances. Also cleaned up to share uptime
2170        declaration.
2171
21722007-05-17      Joel Sherrill <joel.sherrill@oarcorp.com>
2173
2174        * ChangeLog, configure.ac, libcsupport/src/__times.c,
2175        libmisc/cpuuse/cpuuse.c, libmisc/stackchk/check.c,
2176        rtems/include/rtems/rtems/ratemon.h, rtems/src/ratemongetstatus.c,
2177        rtems/src/ratemonperiod.c, rtems/src/ratemonreportstatistics.c,
2178        rtems/src/ratemonresetall.c, rtems/src/ratemontimeout.c,
2179        score/Makefile.am, score/include/rtems/score/thread.h,
2180        score/include/rtems/score/timespec.h, score/src/threaddispatch.c,
2181        score/src/threadinitialize.c, score/src/threadtickletimeslice.c,
2182        score/src/timespecdivide.c: Add nanoseconds granularity to the rate
2183        monotonic period statistics and CPU usage statistics. This capability
2184        is enabled by default although may be conditionally disabled by the
2185        user. It could be too much overhead on small targets but it does not
2186        appear to be bad in early testing. Its impact on code size has not
2187        been evaluated either. It is possible that both forms of statistics
2188        gathering could be disabled with further tweaking of the conditional
2189        compilation.
2190        * score/src/timespecdividebyinteger.c: New file.
2191
21922007-05-16      Joel Sherrill <joel.sherrill@oarcorp.com>
2193
2194        * libmisc/cpuuse/cpuuse.c: Use rtems_object_get_name and eliminate
2195        functionally similar code here. Also cleanup print formats.
2196
21972007-05-16      Joel Sherrill <joel.sherrill@oarcorp.com>
2198
2199        * score/src/objectgetnameasstring.c: Internal threads use string names
2200        so in the current RTEMS source string object name can NOT be
2201        disabled. It is probably worth considering converting the internal
2202        threads to uint32_t style names so all the support for string names
2203        can be conditionally disabled.
2204
22052007-05-16      Joel Sherrill <joel.sherrill@oarcorp.com>
2206
2207        * score/Makefile.am, score/include/rtems/score/timespec.h: Add division
2208        and greater than operations for timespecs.
2209        * score/src/timespecdivide.c, score/src/timespecgreaterthan.c:
2210        New files.
2211
22122007-05-16      Ralf Corsépius <ralf.corsepius@rtems.org>
2213
2214        * score/src/objectgetnameasstring.c: Remove bogus ifdef
2215        RTEMS_POSIX_API.
2216
22172007-05-15      Joel Sherrill <joel.sherrill@oarcorp.com>
2218
2219        * Makefile.am, preinstall.am, libmisc/Makefile.am, rtems/Makefile.am,
2220        rtems/include/rtems.h, rtems/include/rtems/rtems/ratemon.h,
2221        rtems/inline/rtems/rtems/ratemon.inl, rtems/src/ratemoncancel.c,
2222        rtems/src/ratemoncreate.c, rtems/src/ratemondelete.c,
2223        rtems/src/ratemongetstatus.c, rtems/src/ratemonident.c,
2224        rtems/src/ratemonperiod.c, rtems/src/ratemontimeout.c,
2225        score/Makefile.am, score/include/rtems/score/object.h,
2226        score/src/threadhandler.c, wrapup/Makefile.am: Integrate Rate
2227        Monotonic Statistics and Period Usage into Rate Monotonic Manager.
2228        Added the following directives: rtems_rate_monotonic_get_statistics,
2229        rtems_rate_monotonic_reset_statistics,
2230        rtems_rate_monotonic_reset_all_statistics,
2231        rtems_rate_monotonic_report_statistics, and rtems_object_get_name.
2232        Obsoleted the rtems/rtmonuse.h file as a public interface.
2233        * rtems/src/ratemongetstatistics.c,
2234        rtems/src/ratemonreportstatistics.c, rtems/src/ratemonresetall.c,
2235        rtems/src/ratemonresetstatistics.c, rtems/src/rtemsobjectgetname.c,
2236        score/src/objectgetnameasstring.c: New files.
2237        * libmisc/rtmonuse/rtmonuse.c, libmisc/rtmonuse/rtmonuse.h: Removed.
2238
22392007-05-14      Joel Sherrill <joel.sherrill@OARcorp.com>
2240
2241        * libcsupport/Makefile.am, libcsupport/src/unixlibc.c: Split off dummry
2242        rtems_io_register_name for use on unix.
2243        * libcsupport/src/unixlibc_io.c: New file.
2244
22452007-05-11      Joel Sherrill <joel.sherrill@OARcorp.com>
2246
2247        * score/src/coremsgseize.c: A blocking sender's message size was
2248        pulled out of the wrong field in the Wait information structure.
2249        * score/src/objectallocate.c: With the new optional manager support,
2250        we only stub out the initialization. This makes it possible to attempt
2251        to create an object with the information structure only initialized
2252        with all zeros.  This ensures we return an error cleanly in this case.
2253
22542007-05-11      Joel Sherrill <joel.sherrill@OARcorp.com>
2255
2256        * rtems/src/region.c, sapi/src/exinit.c: Now that the Region is
2257        an optional manager, we cannot depend on it do initialize the
2258        internal Allocator Mutex.  This was always a questionable place to
2259        do it, so this is a cleanup.
2260
22612007-05-11      Joel Sherrill <joel.sherrill@OARcorp.com>
2262
2263        * libmisc/cpuuse/cpuuse.c, libmisc/stackchk/check.c,
2264        libmisc/stackchk/stackchk.h: Clean up as side-effect of making them
2265        suitable for inclusion in the Users Guide.
2266
22672007-05-11      Joel Sherrill <joel.sherrill@oarcorp.com>
2268
2269        * ChangeLog: Move all ChangeLog entries for 2006 and earlier to
2270        ChangeLog-pre2007.
2271        * ChangeLog-pre2007: New file.
2272
22732007-05-10      Joel Sherrill <joel.sherrill@OARcorp.com>
2274
2275        PR 1241/rtems
2276        * score/src/threadchangepriority.c, score/src/threadqrequeue.c: Close
2277        critical section window added with requeueing support.
2278
22792007-05-10      Ralf Corsépius <ralf.corsepius@rtems.org>
2280
2281        * libcsupport/include/rtems/cdefs.h,
2282          libcsupport/include/sys/cdefs.h: Remove.
2283        * Makefile.am: Remove libcsupport/include/sys/cdefs.h.
2284        * libcsupport/Makefile.am: Remove include/rtems/cdefs.h.
2285        * include/rtems/bsd/sys/queue.h, libcsupport/include/sys/ioccom.h,
2286        libnetworking/netdb.h, libnetworking/resolv.h,
2287        libnetworking/arpa/inet.h, libnetworking/arpa/nameser.h,
2288        libnetworking/libc/gethostbydns.c, libnetworking/libc/res_stubs.c,
2289        libnetworking/machine/in_cksum.h, libnetworking/net/ethernet.h,
2290        libnetworking/net/if.h, libnetworking/net/if_dl.h,
2291        libnetworking/netinet/ip.h, libnetworking/netinet/tcp.h,
2292        libnetworking/rtems/rtems_bsdnet_internal.h,
2293        libnetworking/sys/libkern.h, libnetworking/sys/mount.h,
2294        libnetworking/sys/poll.h, libnetworking/sys/socket.h,
2295        libnetworking/sys/sysctl.h, libnetworking/sys/syslog.h,
2296        libnetworking/sys/uio.h, libnetworking/sys/un.h,
2297        librpc/include/rpc/auth.h, librpc/include/rpc/auth_unix.h,
2298        librpc/include/rpc/clnt.h, librpc/include/rpc/clnt_soc.h,
2299        librpc/include/rpc/pmap_clnt.h, librpc/include/rpc/pmap_prot.h,
2300        librpc/include/rpc/pmap_rmt.h, librpc/include/rpc/svc.h,
2301        librpc/include/rpc/svc_soc.h, librpc/include/rpc/xdr.h,
2302        librpc/include/rpcsvc/ypclnt.h, librpc/include/rpc/rpc_com.h:
2303        Include <rtems/bsd/sys/cdefs.h> instead of <sys/cdefs.h>.
2304
23052007-05-10      Ralf Corsépius <ralf.corsepius@rtems.org>
2306
2307        * Makefile.am: Reflect introduction of
2308          include/rtems/bsd/sys/cdefs.h.
2309        * include/rtems/bsd/sys/cdefs.h: New.
2310
23112007-05-10      Ralf Corsépius <ralf.corsepius@rtems.org>
2312
2313        * libnetworking/Makefile.am: Reflect having removed sys/queue.h.
2314        * libnetworking/sys/queue.h: Remove.
2315
23162007-05-10      Ralf Corsépius <ralf.corsepius@rtems.org>
2317
2318        * librpc/src/xdr/xdr_float.c: Include <rtems/endian.h> instead of
2319        <machine/endian.h>.
2320        * libnetworking/rtems/rtems_showroute.c,
2321        libnetworking/rtems/rtems_showipstat.c,
2322        libnetworking/rtems/rtems_showtcpstat.c,
2323        libnetworking/rtems/rtems_showicmpstat.c,
2324        libnetworking/rtems/rtems_showmbuf.c,
2325        libnetworking/rtems/rtems_showudpstat.c,
2326        libnetworking/rtems/rtems_showifstat.c, libnetworking/net/if.c,
2327        libnetworking/net/raw_cb.c, libnetworking/net/route.c,
2328        libnetworking/net/rtsock.c, libnetworking/net/raw_usrreq.c,
2329        libnetworking/netinet/tcp_usrreq.c,
2330        libnetworking/netinet/tcp_timer.c, libnetworking/netinet/if_ether.c,
2331        libnetworking/netinet/tcp_debug.c, libnetworking/netinet/ip_fw.c,
2332        libnetworking/netinet/ip_output.c,
2333        libnetworking/netinet/ip_mroute.c, libnetworking/netinet/in_proto.c,
2334        libnetworking/netinet/udp_usrreq.c,
2335        libnetworking/netinet/tcp_output.c,
2336        libnetworking/netinet/tcp_subr.c, libnetworking/netinet/tcp_input.c,
2337        libnetworking/netinet/in_rmx.c, libnetworking/netinet/in_pcb.c,
2338        libnetworking/netinet/raw_ip.c, libnetworking/netinet/ip_divert.c,
2339        libnetworking/netinet/in.c, libnetworking/kern/uipc_socket2.c,
2340        libnetworking/kern/kern_sysctl.c, libnetworking/kern/uipc_socket.c,
2341        libnetworking/kern/kern_subr.c: Include <rtems/bsd/sys/queue.h>
2342        instead of <sys/queue.h>.
2343        * libnetworking/sys/socketvar.h, libnetworking/sys/mount.h,
2344        libnetworking/sys/sysctl.h, libnetworking/net/raw_cb.h,
2345        libnetworking/net/if.h, libnetworking/net/if_media.h,
2346        libnetworking/net/if_var.h, libnetworking/netinet/in_var.h,
2347        libnetworking/netinet/in_pcb.h: Include <rtems/bsd/sys/queue.h>
2348        instead of <sys/queue.h>.
2349        * Makefile.am: Reflect addition of include/rtems/bsd/sys/queue.h.
2350        * include/rtems/bsd/sys/queue.h: New (Copied from
2351          libnetworking/sys/queue.h).
2352
23532007-05-09      Joel Sherrill <joel.sherrill@OARcorp.com>
2354
2355        * libcsupport/include/rtems/libcsupport.h, libcsupport/src/newlibc.c,
2356        sapi/Makefile.am, sapi/include/confdefs.h, sapi/src/exinit.c,
2357        score/Makefile.am, score/preinstall.am,
2358        score/include/rtems/score/userext.h, score/src/chain.c,
2359        score/src/userext.c: Switch to newlib reentrancy extension being
2360        installed in the initial set instead of using rtems_extension_create.
2361        While implementing this, noticed that user extensions and chain code
2362        had multiple functions in a single file which is not desirable in the
2363        SuperCore and API portions of RTEMS, so split these into multiple
2364        files with one function per file. Also noticed that some of user
2365        extension code was inlined for no particular reason so moved that to
2366        C bodies.  Split executive shutdown from initialization since not
2367        every application shuts down.  Moved __fini call to executive shutdown
2368        to be more symmetrical with where it is called at startup.
2369        * sapi/src/exshutdown.c, score/src/chainappend.c,
2370        score/src/chainextract.c, score/src/chainget.c,
2371        score/src/chaininsert.c, score/src/userextaddapiset.c,
2372        score/src/userextaddset.c, score/src/userextremoveset.c,
2373        score/src/userextthreadbegin.c, score/src/userextthreadcreate.c,
2374        score/src/userextthreaddelete.c, score/src/userextthreadrestart.c,
2375        score/src/userextthreadstart.c, score/src/userextthreadswitch.c: New
2376        files.
2377        * score/inline/rtems/score/userext.inl: Removed.
2378
23792007-05-09      Joel Sherrill <joel.sherrill@OARcorp.com>
2380
2381        * libcsupport/src/error.c, sapi/include/rtems/config.h: Do not
2382        reference _Configuration_MP_table if multiprocessing is disabled.
2383
23842007-05-09      Joel Sherrill <joel.sherrill@OARcorp.com>
2385
2386        * libmisc/monitor/mon-monitor.c, libmisc/monitor/mon-server.c: Do not
2387        reference _Configuration_MP_table if multiprocessing is disabled.
2388
23892007-05-09      Ralf Corsépius <ralf.corsepius@rtems.org>
2390
2391        * libnetworking/machine/endian.h: Remove.
2392        * libnetworking/Makefile.am: Remove machine/endian.h.
2393        * libnetworking/arpa/nameser_compat.h, libnetworking/netinet/in.h,
2394        libnetworking/rtems/rtems_bsdnet_internal.h: Include
2395        <rtems/endian.h> instead of <machine/endian.h>.
2396        * Makefile.am: Add include/rtems/endian.h.
2397        * include/rtems/endian.h: New (Copied from
2398          libnetworking/machine/endian.h).
2399
24002007-05-09      Ralf Corsépius <ralf.corsepius@rtems.org>
2401
2402        * libcsupport/src/readdir.c, libnetworking/net/slcompress.c,
2403        pppd/md4.h, pppd/md5.h, pppd/pppd.h,
2404        score/cpu/m68k/rtems/score/m68k.h: Include <rtems/stdint.h> instead
2405        of <stdint.h>.
2406        * libnetworking/machine/endian.h: Remove
2407          CPU_HAS_OWN_HOST_TO_NETWORK_ROUTINES.
2408        * NEWS: new.
2409
24102007-05-09      Ralf Corsépius <ralf.corsepius@rtems.org>
2411
2412        PR 1243
2413        * pppd/auth.c (set_allowed_addrs): Remove bogus dereference.
2414
24152007-05-08      Ralf Corsépius <ralf.corsepius@rtems.org>
2416
2417        * libnetworking/machine/endian.h: Convert htons, htonl, ntohs, ntohl
2418        to inline functions, using uint[16,32]_t.
2419        * libnetworking/netdb.h: Change netent->n_net to uint32_t to comply
2420        with SUSv3.
2421        * telnetd/icmds.c: Add HAVE_CONFIG_H magic.
2422        * rtems/src/regionprocessqueue.c, score/src/heapresizeblock.c
2423        score/src/threadqrequeue.c, ftpd/ftpd.c, libblock/src/show_bdbuf.c:
2424        Add HAVE_CONFIG_H magic.
2425        * libnetworking/libc/gethostbydns.c,
2426        libnetworking/libc/inet_net_ntop.c,
2427        libnetworking/libc/inet_pton.c: Eliminate __P.
2428        * librpc/src/rpc/rtime.c: Use uint32_t instead of unsigned long for
2429        return value of ntohl (POSIX requirement).
2430        Use UINT32_C macros to avoid overflows on 16bit targets.
2431        Eliminate __P.
2432        * configure.ac: Check for working PRIxPTR.
2433
24342007-05-08      Ralf Corsépius <ralf.corsepius@rtems.org>
2435
2436        * score/include/rtems/score/thread.h, score/inline/rtems/score/stack.inl
2437        score/src/threadinitialize.c, score/src/threadstackallocate.c:
2438        Use size_t for stack sizes.
2439
24402007-05-03      Joel Sherrill <joel@OARcorp.com>
2441
2442        * ChangeLog, libcsupport/src/malloc.c,
2443        libcsupport/src/mallocfreespace.c, sapi/include/confdefs.h,
2444        score/Makefile.am, score/preinstall.am: malloc never blocks so the
2445        Region Manager is quite heavy for implementing this. This patch
2446        implements the C Program Heap directly in terms of the new Protected
2447        Heap handler. This handler is a direct use of a SuperCore Heap in
2448        conjunction with the Allocator Mutex used internally by RTEMS. This
2449        saves 3184 bytes on most SPARC test executables.
2450        * score/include/rtems/score/protectedheap.h, score/src/pheapallocate.c,
2451        score/src/pheapallocatealigned.c, score/src/pheapextend.c,
2452        score/src/pheapfree.c, score/src/pheapgetblocksize.c,
2453        score/src/pheapgetfreeinfo.c, score/src/pheapgetinfo.c,
2454        score/src/pheapinit.c, score/src/pheapresizeblock.c,
2455        score/src/pheapwalk.c: New files.
2456
24572007-05-03      Joel Sherrill <joel@OARcorp.com>
2458
2459        * libcsupport/src/rmdir.c: Fixed spacing.
2460        * libcsupport/Makefile.am, libcsupport/src/newlibc.c: Split _exit from
2461        newlibc.c. It is not required for minimum executing and drops 624
2462        from SPARC minimum executable.
2463        * libcsupport/src/newlibc_exit.c: New file.
2464
24652007-04-17      Joel Sherrill <joel@OARcorp.com>
2466
2467        * itron/Makefile.am, itron/src/eventflags.c, itron/src/fmempool.c,
2468        itron/src/itronintr.c, itron/src/itrontime.c, itron/src/network.c,
2469        itron/src/port.c, itron/src/sysmgmt.c, itron/src/task.c,
2470        itron/src/vmempool.c, posix/Makefile.am, posix/src/pthread.c,
2471        rtems/src/taskinitusers.c, rtems/src/tasks.c,
2472        sapi/include/confdefs.h, sapi/src/io.c: Various modification to
2473        reduce executable size. Most were refactoring of files. Split ITRON
2474        API files. Implemented mechanism to avoid initialization task/thread
2475        loop being linked in when that style of task initialization was not
2476        being used.
2477        * itron/src/acp_por.c, itron/src/act_cyc.c, itron/src/cal_por.c,
2478        itron/src/chg_iXX.c, itron/src/clr_flg.c, itron/src/cre_flg.c,
2479        itron/src/cre_mpf.c, itron/src/cre_mpl.c, itron/src/cre_por.c,
2480        itron/src/def_alm.c, itron/src/def_cyc.c, itron/src/def_exc.c,
2481        itron/src/def_int.c, itron/src/def_svc.c, itron/src/del_flg.c,
2482        itron/src/del_mpf.c, itron/src/del_mpl.c, itron/src/del_por.c,
2483        itron/src/dis_int.c, itron/src/dly_tsk.c, itron/src/ena_int.c,
2484        itron/src/fwd_por.c, itron/src/get_blf.c, itron/src/get_blk.c,
2485        itron/src/get_tim.c, itron/src/get_ver.c, itron/src/itroninittasks.c,
2486        itron/src/loc_cpu.c, itron/src/nget_nod.c, itron/src/nget_ver.c,
2487        itron/src/nrea_dat.c, itron/src/nwri_dat.c, itron/src/pacp_por.c,
2488        itron/src/pcal_por.c, itron/src/pget_blf.c, itron/src/pget_blk.c,
2489        itron/src/pol_flg.c, itron/src/ref_alm.c, itron/src/ref_cfg.c,
2490        itron/src/ref_cyc.c, itron/src/ref_flg.c, itron/src/ref_iXX.c,
2491        itron/src/ref_mpf.c, itron/src/ref_mpl.c, itron/src/ref_por.c,
2492        itron/src/ref_sys.c, itron/src/rel_blf.c, itron/src/rel_blk.c,
2493        itron/src/ret_int.c, itron/src/ret_tmr.c, itron/src/ret_wup.c,
2494        itron/src/rpl_rdv.c, itron/src/set_flg.c, itron/src/set_tim.c,
2495        itron/src/tacp_por.c, itron/src/tcal_por.c, itron/src/tget_blf.c,
2496        itron/src/tget_blk.c, itron/src/twai_flg.c, itron/src/unl_cpu.c,
2497        itron/src/wai_flg.c, posix/src/pthreadinitthreads.c: New files.
2498
24992007-04-17      Ralf Corsépius <ralf.corsepius@rtems.org>
2500
2501        * score/include/rtems/score/thread.h:
2502          Use Context_Control_fp* instead of void* for fp_contexts.
2503
25042007-04-16      Joel Sherrill <joel@OARcorp.com>
2505
2506        PR 1240/filesystem
2507        * libfs/src/imfs/imfs_rmnod.c: Fix link when removing a symlink. Memory
2508        for filename was not being freed.
2509
25102007-04-16      Ralf Corsépius <ralf.corsepius@rtems.org>
2511
2512        * pppd/utils.c: Use uintptr_t instead of unsigned long.
2513
25142007-04-16      Joel Sherrill <joel@OARcorp.com>
2515
2516        * itron/src/rsm_tsk.c: Correct error returned.
2517
25182007-04-14      Ralf Corsépius <ralf.corsepius@rtems.org>
2519
2520        * configure.ac: Redefine LIBPOSIX to !UNIX.
2521        * posix/src/usleep.c, libcsupport/src/readlink.c:
2522        Update API to SUSv3.
2523
25242007-04-13      Ralf Corsépius <ralf.corsepius@rtems.org>
2525
2526        * posix/Makefile.am: Unconditionally build src/sleep.c,
2527          src/usleep.c.
2528        * posix/src/clockgettime.c: #ifdef CLOCK_MONOTONIC the
2529          CLOCK_MONOTONIC case.
2530        * score/inline/rtems/score/tod.inl: Include <sys/time.h>.
2531
25322007-04-13      Ralf Corsépius <ralf.corsepius@rtems.org>
2533
2534        * posix/Makefile.am: Cosmetics.
2535        * configure.ac: Add AM_CONDITIONAL(HAS_PTHREADS).
2536        * httpd/Makefile.am: Use HAS_PTHREADS instead of LIBPOSIX.
2537
25382007-04-13      Ralf Corsépius <ralf.corsepius@rtems.org>
2539
2540        * posix/Makefile.am, wrapup/Makefile.am, configure.ac: Rename
2541          AM_CONDITIONAL(HAS_POSIX) into LIBPOSIX.
2542        * posix/src/clockgettime.c, posix/src/clocksettime.c: Don't include
2543          rtems/posix/time.h.
2544        * posix/src/nanosleep.c: Include rtems/score/timespec.h instead of
2545          rtems/posix/time.h.
2546        * score/include/rtems/score/object.h: Use size_t for byte sizes.
2547
25482007-04-12      Joel Sherrill <joel@OARcorp.com>
2549
2550        * itron/src/rsm_tsk.c: Correct error returned.
2551
25522007-04-09      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
2553
2554        * include/rtems/pci.h: Added device ID for MOTOROLA_HAWK
2555
25562007-04-09      Ralf Corsépius <ralf.corsepius@rtems.org>
2557
2558        * libcsupport/src/newlibc.c: Add __ATTRIBUTE_IMPURE_PTR__
2559        (Fixes "relocation truncated to fit: R_MIPS_GPREL16" against
2560        _impure_ptr bug).
2561        Fix abuse of _REENT_INIT().
2562
25632007-04-05      Joel Sherrill <joel@OARcorp.com>
2564
2565        * itron/src/itrontime.c: Fix typo.
2566        * score/include/rtems/score/tod.h: Add TOD_TICKS_PER_SECOND macro.
2567        * score/src/iterateoverthreads.c: Safely take NULL as argument.
2568        * score/src/threaddispatch.c: Formatting.
2569
25702007-04-05      Joel Sherrill <joel@OARcorp.com>
2571
2572        * posix/Makefile.am: Fix formatting.
2573
25742007-04-05      Joel Sherrill <joel@OARcorp.com>
2575
2576        * posix/Makefile.am, posix/include/rtems/posix/time.h,
2577        posix/src/adjtime.c, posix/src/alarm.c, posix/src/clockgetres.c,
2578        posix/src/condtimedwait.c, posix/src/mqueuetimedreceive.c,
2579        posix/src/mqueuetimedsend.c, posix/src/mutextimedlock.c,
2580        posix/src/nanosleep.c, posix/src/posixtimespecabsolutetimeout.c,
2581        posix/src/pthread.c, posix/src/pthreadcreate.c,
2582        posix/src/pthreadsetschedparam.c, posix/src/ptimer1.c,
2583        posix/src/sched.c, posix/src/semtimedwait.c,
2584        posix/src/sigtimedwait.c, posix/src/ualarm.c,
2585        rtems/src/clocktodtoseconds.c, score/Makefile.am,
2586        score/preinstall.am, score/include/rtems/score/tod.h,
2587        score/inline/rtems/score/tod.inl, score/src/coretod.c,
2588        score/src/coretodget.c, score/src/coretodgetuptime.c,
2589        score/src/coretodset.c, score/src/coretodtickle.c: Provide timespec
2590        manipulation routines in the SuperCore. Use them everywhere possible.
2591        This lead to significant cleanup in the API routines and eliminated
2592        some of the same code from the POSIX API. At this point, the
2593        SuperCore keeps time in POSIX timespec format properly from 1970. You
2594        just cannot set it before 1988 in keeping with RTEMS traditional
2595        behavior.
2596        * score/include/rtems/score/timespec.h, score/src/timespecaddto.c,
2597        score/src/timespecfromticks.c, score/src/timespecisvalid.c,
2598        score/src/timespeclessthan.c, score/src/timespecsubtract.c,
2599        score/src/timespectoticks.c: New files.
2600        * posix/src/posixintervaltotimespec.c,
2601        posix/src/posixtimespecsubtract.c,
2602        posix/src/posixtimespectointerval.c: Removed.
2603
26042007-04-04      Joel Sherrill <joel@OARcorp.com>
2605
2606        * score/Makefile.am, score/include/rtems/score/tod.h,
2607        score/inline/rtems/score/tod.inl: Make _TOD_Tickle_ticks a real
2608        non-inlined routine. It should only be used once so there is little
2609        advantage to inlining it.
2610        * score/src/coretodtickle.c: New file.
2611
26122007-04-02      Joel Sherrill <joel@OARcorp.com>
2613
2614        * posix/Makefile.am, score/src/objectgetnoprotection.c: Eliminate some
2615        dead code.
2616        * posix/src/time.c: Removed.
2617
26182007-04-02      Joel Sherrill <joel@OARcorp.com>
2619
2620        * posix/include/rtems/posix/timer.h, posix/src/alarm.c,
2621        posix/src/posixtimespectointerval.c, posix/src/ptimer1.c,
2622        posix/src/sysconf.c, posix/src/ualarm.c, rtems/src/clockget.c,
2623        rtems/src/clocktodvalidate.c, score/include/rtems/score/tod.h,
2624        score/inline/rtems/score/tod.inl, score/src/coretod.c: Eliminate
2625        TOD_Ticks_per_second variable.
2626
26272007-04-02      Joel Sherrill <joel@OARcorp.com>
2628
2629        * itron/src/itrontime.c, libcsupport/src/__gettod.c,
2630        posix/include/rtems/posix/time.h, posix/include/rtems/posix/timer.h,
2631        posix/src/clockgettime.c, posix/src/clocksettime.c,
2632        posix/src/nanosleep.c, posix/src/posixtimespecsubtract.c,
2633        posix/src/posixtimespectointerval.c, posix/src/ptimer1.c,
2634        posix/src/sleep.c, rtems/Makefile.am,
2635        rtems/include/rtems/rtems/clock.h, rtems/include/rtems/rtems/timer.h,
2636        rtems/include/rtems/rtems/types.h, rtems/src/clockget.c,
2637        rtems/src/clockset.c, rtems/src/clocktodtoseconds.c,
2638        rtems/src/clocktodvalidate.c, rtems/src/taskwakewhen.c,
2639        score/Makefile.am, score/include/rtems/score/tod.h,
2640        score/inline/rtems/score/tod.inl, score/src/coretod.c,
2641        score/src/coretodset.c: Convert from Classic API style TOD_Control as
2642        fundamental time structure to POSIX struct timespec. Add
2643        clock_get_uptime().
2644        * rtems/src/clockgetuptime.c, score/src/coretodget.c,
2645        score/src/coretodgetuptime.c: New files.
2646        * score/src/coretodtickle.c, score/src/coretodtoseconds.c,
2647        score/src/coretodvalidate.c: Removed.
2648
26492007-04-02      Joel Sherrill <joel@OARcorp.com>
2650
2651        * libcsupport/src/printk.c: Add %p support.
2652
26532007-04-02      Joel Sherrill <joel@OARcorp.com>
2654
2655        * libmisc/stackchk/check.c: Add code to check validity of frame pointer
2656        in addition to the pattern area being overwritten. Also do some
2657        cleanup.
2658
26592007-03-31      Ralf Corsépius <ralf.corsepius@rtems.org>
2660
2661        * include/rtems/pci.h: Further stdint.h fixed-size types.
2662
26632007-03-30      Ralf Corsépius <ralf.corsepius@rtems.org>
2664
2665        * include/rtems/pci.h: Use stdint.h fixed size-types.
2666
26672007-03-30      Ralf Corsépius <ralf.corsepius@rtems.org>
2668
2669        * libnetworking/Makefile.am: Move libc/send.c to libc_a_SOURCES.
2670        * libnetworking/Makefile.am: Move libc/recv.c to libc_a_SOURCES.
2671        * libnetworking/Makefile.am: Move libc/res_config.h to
2672          libc_a_SOURCES (File is being used).
2673        * libnetworking/libc/iso_addr.c, libnetworking/libc/iso_addr.3:
2674        Remove (Unused).
2675        * libnetworking/Makefile.am: Remove libc/iso_addr.c, libc/iso_addr.3.
2676        * libnetworking/net/ppp-deflate.c, libnetworking/net/bsd-comp.c:
2677        Remove (Unused).
2678        * libnetworking/Makefile.am: Remove net/ppp-deflate.c, net/bsd-comp.c.
2679
26802007-03-30      Ralf Corsépius <ralf.corsepius@rtems.org>
2681
2682        * libnetworking/libc/addr2ascii.c, libnetworking/libc/ascii2addr.c,
2683        libnetworking/libc/base64.c, libnetworking/libc/ether_addr.c,
2684        libnetworking/libc/gethostbydns.c, libnetworking/libc/gethostbyht.c,
2685        libnetworking/libc/gethostbynis.c,
2686        libnetworking/libc/gethostnamadr.c,
2687        libnetworking/libc/gethostname.c, libnetworking/libc/getnetbydns.c,
2688        libnetworking/libc/getnetbyht.c, libnetworking/libc/getnetbynis.c,
2689        libnetworking/libc/getnetnamadr.c, libnetworking/libc/getproto.c,
2690        libnetworking/libc/getprotoent.c, libnetworking/libc/getprotoname.c,
2691        libnetworking/libc/getservbyname.c,
2692        libnetworking/libc/getservbyport.c, libnetworking/libc/getservent.c,
2693        libnetworking/libc/herror.c, libnetworking/libc/inet_addr.c,
2694        libnetworking/libc/inet_lnaof.c, libnetworking/libc/inet_makeaddr.c,
2695        libnetworking/libc/inet_net_ntop.c,
2696        libnetworking/libc/inet_net_pton.c, libnetworking/libc/inet_neta.c,
2697        libnetworking/libc/inet_netof.c, libnetworking/libc/inet_network.c,
2698        libnetworking/libc/inet_ntoa.c, libnetworking/libc/inet_ntop.c,
2699        libnetworking/libc/inet_pton.c, libnetworking/libc/iso_addr.c,
2700        libnetworking/libc/linkaddr.c, libnetworking/libc/map_v4v6.c,
2701        libnetworking/libc/ns_addr.c, libnetworking/libc/ns_name.c,
2702        libnetworking/libc/ns_netint.c, libnetworking/libc/ns_ntoa.c,
2703        libnetworking/libc/ns_parse.c, libnetworking/libc/ns_print.c,
2704        libnetworking/libc/ns_ttl.c, libnetworking/libc/nsap_addr.c,
2705        libnetworking/libc/rcmd.c, libnetworking/libc/recv.c,
2706        libnetworking/libc/res_comp.c, libnetworking/libc/res_data.c,
2707        libnetworking/libc/res_debug.c, libnetworking/libc/res_init.c,
2708        libnetworking/libc/res_mkquery.c, libnetworking/libc/res_mkupdate.c,
2709        libnetworking/libc/res_query.c, libnetworking/libc/res_send.c,
2710        libnetworking/libc/res_stubs.c, libnetworking/libc/res_update.c,
2711        libnetworking/libc/send.c, libnetworking/libc/strsep.c: Eliminate
2712        SCCS, LINT. Add HAVE_CONFIG_H.
2713        * libcsupport/src/__assert.c: Add HAVE_CONFIG_H.
2714
27152007-03-29      Ralf Corsépius <ralf.corsepius@rtems.org>
2716
2717        * rtems/include/rtems/rtems/tasks.h: Change rtems_task_argument to
2718          uintptr_t.
2719
27202007-03-29      Ralf Corsépius <ralf.corsepius@rtems.org>
2721
2722        * libnetworking/netinet/ip_icmp.c, libnetworking/netinet/ip_input.c,
2723        libnetworking/netinet/ip_output.c: Further _IP_VHL removal preps.
2724
27252007-03-29      Ralf Corsépius <ralf.corsepius@rtems.org>
2726
2727        * libnetworking/netinet/ip.h: Add FreeBSD's alignment macros.
2728        * libnetworking/net/netisr.h: Partial update from FreeBSD.
2729        * libcsupport/src/getpwent.c: Remove bogus cast to long.
2730        * libnetworking/libc/strsep.c: Don't build if provided by libc.
2731        * libnetworking/libc/rcmd.c: Eliminate __P(). Cosmetics.
2732        * libnetworking/sys/select.h: Remove selrecord, selwakeup (Unused).
2733        * libnetworking/netinet/ip_output.c: Preps to eliminate _IP_VHL
2734        (Abandoned in FreeBSD). Misc mergers from upstream FreeBSD.
2735        * libnetworking/netinet/ip_input.c: Preps to eliminate _IP_VHL
2736        (Abandoned in FreeBSD). Misc mergers from upstream FreeBSD.
2737        * libnetworking/netinet/ip_icmp.c: Preps to eliminate _IP_VHL
2738        (Abandoned in FreeBSD).
2739        * libnetworking/netinet/tcp_subr.c: Preps to eliminate _IP_VHL
2740        (Abandoned in FreeBSD).
2741        * libnetworking/netinet/raw_ip.c: Preps to eliminate _IP_VHL
2742        (Abandoned in FreeBSD).
2743        * libnetworking/netinet/ip_output.c: Partial update from FreeBSD.
2744        * libnetworking/netinet/ip_fw.c: Eliminate __P().
2745
27462007-03-28      Chris Johns <chrisj@rtems.org>
2747
2748        * rtems/Makefile.am, rtems/include/rtems/rtems/clock.h,
2749        score/include/rtems/score/watchdog.h: Add support for a handler to
2750        obtain the number of nanoseconds since the last clock tick. The
2751        primary interface for this is rtems_clock_set_nanoseconds_extension.
2752        Subsequent commits from Joel will redo the TOD support to use this
2753        capability.
2754        * rtems/src/clocksetnsecshandler.c: New file.
2755
27562007-03-28      Joel Sherrill <joel@OARcorp.com>
2757
2758        PR 1234/cpukit
2759        * libcsupport/Makefile.am: Provide printk() based implementation of
2760        __assert() to reduce dependencies in executables.
2761        * libcsupport/src/__assert.c: New file.
2762
27632007-03-28      Ralf Corsépius <ralf.corsepius@rtems.org>
2764
2765        * librpc/src/rpc/clnt_tcp.c (clnttcp_create):
2766        Use uintptr_t for "disrupt". Remove bogus (long) cast.
2767        * libnetworking/net/ppp-comp.h: Remove (Unused).
2768        * libnetworking/Makefile.am: Remove net/ppp-comp.h.
2769        * libnetworking/sys/buf.h: Remove (Unused).
2770        * libnetworking/Makefile.am: Remove sys/buf.h.
2771        * libnetworking/kern/kern_sysctl.c,
2772        libnetworking/kern/uipc_socket2.c: Include <sys/queue.h> instead of
2773        <sys/buf.h>.
2774        *  libcsupport/include/sys/sockio.h: Partial update from
2775          FreeBSD.
2776
27772007-03-28      Ralf Corsépius <ralf.corsepius@rtems.org>
2778
2779        * libnetworking/netinet/ip_output.c: Use uint32_t optlen.
2780        * libnetworking/netinet/igmp.c: Eliminate __P().
2781        * libnetworking/netinet/in.c: Eliminate __P().
2782        * libnetworking/netinet/tcp_subr.c: Eliminate __P().
2783        * libnetworking/netinet/in_pcb.c: Eliminate __P().
2784        * libnetworking/netinet/ip_output.c: Eliminate __P().
2785
27862007-03-28      Ralf Corsépius <ralf.corsepius@rtems.org>
2787
2788        * libnetworking/sys/protosw.h (pr_usrreqs.pru_attach,
2789        pr_usrreqs.pru_control, pr_usrreqs.pru_rcvd, pr_usrreqs.pru_rcvoob):
2790        Change int args to intptr_t because they are casted to pointers.
2791        * libnetworking/netinet/tcp_usrreq.c,
2792        libnetworking/kern/uipc_socket2.c: Reflect changes to sys/protosw.h.
2793
27942007-03-28      Ralf Corsépius <ralf.corsepius@rtems.org>
2795
2796        * libnetworking/rtems/rtems_glue.c: Cast to intptr_t instead of
2797        "long", because long is not guaranteed to be castable to char*.
2798        * libnetworking/netinet/ip_input.c: Eliminate __P().
2799        Change "int next" to "int32_t next" for 16bit targets.
2800        * libnetworking/netinet/tcp_input.c: Eliminate __P().
2801        * libnetworking/netinet/in_rmx.c: Eliminate __P().
2802        * libnetworking/netinet/tcp_usrreq.c: Eliminate __P().
2803        * libnetworking/netinet/udp_usrreq.c: Eliminate __P().
2804        * libnetworking/nfs/bootp_subr.c: Eliminate __P().
2805        * libnetworking/rtems/rtems_bsdnet_internal.h: Eliminate __P().
2806        * libnetworking/kern/uipc_domain.c: Eliminate __P().
2807
28082007-03-28      Ralf Corsépius <ralf.corsepius@rtems.org>
2809
2810        * libnetworking/net/pppcompress.h, libnetworking/net/pppcompress.c:
2811        Remove (Abandoned in FreeBSD).
2812        * libnetworking/Makefile.am: Remove net/pppcompress.c,
2813        net/pppcompress.h.
2814        * libnetworking/net/if_ppp.c: Use net/slcompress.h instead of
2815        net/pppcompress.h.
2816        * libnetworking/net/slcompress.h: Cosmetics from FreeBSD.
2817        * libnetworking/net/ppp_tty.c: Use net/slcompress.h instead of
2818        net/pppcompress.h.
2819
28202007-03-28      Ralf Corsépius <ralf.corsepius@rtems.org>
2821
2822        * libnetworking/net/pppcompress.h: Eliminate __P().
2823        * libnetworking/net/if_pppvar.h: Cosmetics from FreeBSD.
2824        * libnetworking/net/if_llc.h: Update from FreeBSD.
2825
28262007-03-27      Ralf Corsépius <ralf.corsepius@rtems.org>
2827
2828        * pppd/ccp.c, pppd/options.c: Include <net/ppp_comp.h> instead of
2829          <net/ppp-comp.h>.
2830        * libnetworking/net/ppp-comp.h: Include <net/ppp_comp.h>.
2831        Warn about using it.
2832        * libnetworking/Makefile.am: Add net/ppp_comp.h.
2833        * libnetworking/net/ppp_comp.h: New (copy of ppp-comp.h).
2834        * libnetworking/net/ppp-comp.h: Eliminate __P(). Cosmetics from
2835          FreeBSD.
2836        * libnetworking/machine/in_cksum.h: Eliminate __P().
2837        * pppd/auth.c, pppd/cbcp.c, pppd/ccp.c, pppd/chap.c,
2838        pppd/chap_ms.c, pppd/chat.c, pppd/demand.c, pppd/fsm.c,
2839        pppd/ipcp.c, pppd/lcp.c, pppd/options.c, pppd/rtemsmain.c,
2840        pppd/sys-rtems.c, pppd/upap.c, pppd/utils.c:
2841        Eliminate __P().
2842        * libcsupport/src/scandir.c: Eliminate __P().
2843        * pppd/chap.h, pppd/chap_ms.h, pppd/fsm.h, pppd/ipcp.h,
2844        pppd/lcp.h, pppd/magic.h, pppd/md4.h, pppd/pppd.h, pppd/upap.h:
2845        Eliminate __P().
2846        * libnetworking/netinet/ip_mroute.c: Eliminate __P().
2847        * libnetworking/netinet/ip_mroute.h: Partial update from FreeBSD.
2848        * libnetworking/net/raw_cb.c: Sync with FreeBSD.
2849
28502007-03-26      Joel Sherrill <joel@OARcorp.com>
2851
2852        PR 1231/cpukit
2853        * posix/src/adasupp.c, posix/src/clockgetcpuclockid.c,
2854        posix/src/clockgetenableattr.c, posix/src/clockgetres.c,
2855        posix/src/clockgettime.c, posix/src/clocksetenableattr.c,
2856        posix/src/mutex.c, posix/src/mutexattrdestroy.c,
2857        posix/src/mutexattrgetprioceiling.c,
2858        posix/src/mutexattrgetprotocol.c, posix/src/mutexattrgetpshared.c,
2859        posix/src/mutexattrinit.c, posix/src/mutexattrsetprioceiling.c,
2860        posix/src/mutexattrsetprotocol.c, posix/src/mutexattrsetpshared.c,
2861        posix/src/mutexdefaultattributes.c, posix/src/mutexdestroy.c,
2862        posix/src/mutexgetprioceiling.c, posix/src/mutexlock.c,
2863        posix/src/mutexlocksupp.c, posix/src/mutexmp.c,
2864        posix/src/mutexsetprioceiling.c, posix/src/mutextimedlock.c,
2865        posix/src/mutextrylock.c, posix/src/mutexunlock.c,
2866        posix/src/nanosleep.c, posix/src/posixintervaltotimespec.c,
2867        posix/src/posixtimespecsubtract.c,
2868        posix/src/posixtimespectointerval.c,
2869        posix/src/psignalclearprocesssignals.c,
2870        posix/src/psignalclearsignals.c,
2871        posix/src/psignalsetprocesssignals.c,
2872        posix/src/psignalunblockthread.c, posix/src/ptimer.c,
2873        posix/src/ptimer1.c, posix/src/sched.c, posix/src/time.c: Remove
2874        unneeded includes of assert.h
2875
28762007-03-26      Joel Sherrill <joel@OARcorp.com>
2877
2878        * libcsupport/include/rtems/assoc.h: Pick up the include file
2879        changes associated with the file splitting.
2880
28812007-03-26      Joel Sherrill <joel@OARcorp.com>
2882
2883        * libcsupport/Makefile.am: Pick up the Makefile changes associated
2884        with the file splitting.
2885
28862007-03-26      Joel Sherrill <joel@OARcorp.com>
2887
2888        * libcsupport/src/assoc.c, libcsupport/src/libio.c,
2889        libcsupport/src/write.c: Split files to shrink minimum.exe. Hopefully
2890        this will not be deemed necessary to commit to the 4.7 branch.
2891        * libcsupport/src/assoclocalbyname.c,
2892        libcsupport/src/assoclocalbyremote.c,
2893        libcsupport/src/assoclocalbyremotebitfield.c,
2894        libcsupport/src/assocnamebylocal.c,
2895        libcsupport/src/assocnamebylocalbitfield.c,
2896        libcsupport/src/assocnamebyremote.c,
2897        libcsupport/src/assocnamebyremotebitfield.c,
2898        libcsupport/src/assocptrbylocal.c, libcsupport/src/assocptrbyname.c,
2899        libcsupport/src/assocptrbyremote.c,
2900        libcsupport/src/assocremotebylocal.c,
2901        libcsupport/src/assocremotebylocalbitfield.c,
2902        libcsupport/src/assocremotebyname.c, libcsupport/src/libio_init.c,
2903        libcsupport/src/write_r.c: New files.
2904
29052007-03-26      Joel Sherrill <joel@OARcorp.com>
2906
2907        * libcsupport/src/__gettod.c: Replace incorrect comment about timezone
2908        support and remove deadcode. Replace with comment explaining that
2909        behavior is compatible with GNU/Linux per Eric Norum.
2910
29112007-03-26      Ralf Corsépius <ralf.corsepius@rtems.org>
2912
2913        * libnetworking/net/ppp_defs.h, libnetworking/net/if_ppp.h:
2914        Partial update from FreeBSD.
2915        * libnetworking/netinet/if_ether.h: Eliminate __P().
2916        * libnetworking/netinet/ip_var.h: Eliminate __P().
2917        * libnetworking/netinet/in.h: Eliminate __P().
2918        * libnetworking/netinet/tcp_var.h: Eliminate __P().
2919
29202007-03-25      Ralf Corsépius <ralf.corsepius@rtems.org>
2921
2922        * libnetworking/netinet/udp_var.h: Cosmetics from FreeBSD.
2923        Remove __P();
2924        * libnetworking/netinet/in_pcb.h: More partial updates from FreeBSD.
2925
29262007-03-25      Ralf Corsépius <ralf.corsepius@rtems.org>
2927
2928        * libnetworking/netinet/in_var.h: Remove __P().
2929        * libnetworking/netinet/in_systm.h: Remove __P().
2930        * libnetworking/netinet/in_pcb.h: Partial updates from FreeBSD.
2931        * libnetworking/sys/socketvar.h: Cosmetics from FreeBSD.
2932        * libnetworking/netinet/if_ether.c: Remove __P().
2933        * libnetworking/net/raw_cb.h, libnetworking/net/raw_usrreq.c:
2934        More updates from FreeBSD.
2935        * libnetworking/net/raw_cb.h, libnetworking/net/raw_usrreq.c,
2936        libnetworking/net/route.h: Partial update from FreeBSD.
2937
29382007-03-24      Ralf Corsépius <ralf.corsepius@rtems.org>
2939
2940        * libnetworking/Makefile.am: Remove nfs/krpc.h.
2941        * libnetworking/nfs/krpc.h: Remove (Unused).
2942        * libnetworking/kern/kern_subr.c: Remove #ifdef'ed vax code.
2943        * libnetworking/Makefile.am: Remove nfs/nfs.h.
2944        * libnetworking/nfs/nfs.h: Remove (Unused).
2945
29462007-03-19      Ralf Corsépius <ralf.corsepius@rtems.org>
2947
2948        * libnetworking/sys/buf.h: Remove unused/non-implemented bsd kernel
2949          symbols.
2950        * libnetworking/sys/conf.h: Don't include machine/conf.h.
2951        Update copyright notice.
2952        Remove unused/non-implemented declarations.
2953        * libnetworking/Makefile.am: Remove machine/conf.h.
2954        * libnetworking/machine/conf.h: Remove.
2955
29562007-03-19      Ralf Corsépius <ralf.corsepius@rtems.org>
2957
2958        * libnetworking/sys/systm.h: Update copyright notice from FreeBSD.
2959        Remove many non-supported/unused declarations.
2960
29612007-03-18      Ralf Corsépius <ralf.corsepius@rtems.org>
2962
2963        * libnetworking/sys/ucred.h: Remove crcopy, crdup, crfree, crget,
2964          crhold (Unused/non-implemented).
2965
29662007-03-18      Ralf Corsépius <ralf.corsepius@rtems.org>
2967
2968        * libnetworking/sys/ucred.h: Remove __P().
2969        * libnetworking/sys/callout.h: Remove __P().
2970        * libnetworking/sys/domain.h: Remove __P().
2971        * libnetworking/sys/socketvar.h: Remove __P().
2972        * libnetworking/sys/socket.h: Remove __P().
2973        * libnetworking/sys/select.h: Remove __P().
2974        * libnetworking/sys/kernel.h: Remove __P().
2975        * libnetworking/sys/protosw.h: Remove __P().
2976        * libnetworking/sys/conf.h: Remove bdevsw, cdevsw, swdevt (Unused).
2977        * libnetworking/sys/systm.h: Remove nblkdev, nchrdev,
2978        swdevt, nswdev, nswap (Unused).
2979
29802007-03-18      Ralf Corsépius <ralf.corsepius@rtems.org>
2981
2982        * libnetworking/sys/conf.h: Remove non-implemented/unused symbols.
2983        * libnetworking/net/ppp_tty.c: Use struct rtems_termios_linesw
2984        instead of struct linesw (PR 1229)
2985        * libnetworking/sys/systm.h: Comment out copyin/copyout to work
2986        around clash with defines from rtems_bsdnet_internal.h.
2987        * score/src/heapwalk.c: include stdlib.h.
2988
29892007-03-17      Ralf Corsépius <ralf.corsepius@rtems.org>
2990
2991        * libnetworking/sys/buf.h, libnetworking/sys/conf.h:
2992        Remove __P().
2993        * libnetworking/net/if.h, libnetworking/net/if_ppp.h,
2994        libnetworking/sys/signalvar.h, libnetworking/sys/systm.h:
2995        Remove __P().
2996        * libcsupport/include/rtems/termiostypes.h,
2997        libcsupport/src/termios.c: Prefix linesw, struct linesw, nwlinesw
2998        with rtems_termios_*.
2999        * libnetworking/sys/conf.h: Remove linesw, struct linesw, nlinesw.
3000        (Clash with termiostypes.h - PR 1229).
3001
30022007-03-16      Ralf Corsépius <ralf.corsepius@rtems.org>
3003
3004        * score/include/rtems/score/wkspace.h,
3005        score/inline/rtems/score/wkspace.inl, score/src/wkspace.c:
3006        Change _Workspace_Handler_initialization and
3007        _Workspace_Allocate_or_fatal_error to using size_t.
3008        * libnetworking/sys/rtprio.h: Remove (Unused).
3009        * libnetworking/Makefile.am: Remove sys/rtprio.h.
3010
30112007-03-14      Ralf Corsépius <ralf.corsepius@rtems.org>
3012
3013        * libnetworking/sys/mbuf.h, libnetworking/sys/rtprio.h:
3014        Remove __P().
3015
30162007-03-13      Ralf Corsépius <ralf.corsepius@rtems.org>
3017
3018        * libcsupport/src/assocnamebad.c: Remove dead code. Use PRI* macros
3019          to fix warnings.
3020        * score/include/rtems/score/stack.h: Use size_t for stack sizes.
3021        * score/include/rtems/score/chain.h, score/src/chain.c:
3022        Change _Chain_Initialize to using size_t.
3023
30242007-03-12      Joel Sherrill <joel@OARcorp.com>
3025
3026        * libmisc/dumpbuf/dumpbuf.c, libmisc/dumpbuf/dumpbuf.h: Rename
3027        Dump_Buffer to rtems_print_buffer.
3028
30292007-03-12      Joel Sherrill <joel@OARcorp.com>
3030
3031        * score/src/heapallocatealigned.c, score/src/threadqrequeue.c: Correct
3032        license URL and/or fix mistake in copyright notice. Both of these
3033        mistakes appear to be from code submitted after these changes were
3034        made previously.
3035
30362007-03-10      Joel Sherrill <joel@OARcorp.com>
3037
3038        PR 1226/cpukit
3039        * sapi/include/confdefs.h: CONFIGURE_HAS_OWN_MULTIPROCESSING_TABLE not
3040        CONFIGURE_HAS_OWN_MULTIPROCESING_TABLE.
3041
30422007-03-08      Joel Sherrill <joel@OARcorp.com>
3043
3044        * libfs/src/imfs/imfs.h: Fix comment.
3045
30462007-03-08      Joel Sherrill <joel@OARcorp.com>
3047
3048        * libfs/src/imfs/imfs.h: Fix comment.
3049
30502007-03-08      Joel Sherrill <joel@OARcorp.com>
3051
3052        * libmisc/stackchk/check.c, libmisc/stackchk/internal.h,
3053        libmisc/stackchk/stackchk.h: Change dump usage to report usage.
3054
30552007-03-08      Joel Sherrill <joel@OARcorp.com>
3056
3057        * rtems/Makefile.am, rtems/src/msgqsend.c, rtems/src/msgqurgent.c:
3058        Remove wrapper for message queue send and urgent and implement them
3059        directly. There was an unnecessary function call layer in addition to
3060        conditions in the shared routine. Directly coding both directives is
3061        simpler and should result in smaller code.
3062        * rtems/src/msgqsubmit.c: Removed.
3063
30642007-03-05      Joel Sherrill <joel@OARcorp.com>
3065
3066        PR 1222/cpukit
3067        * score/Makefile.am, score/include/rtems/score/coremutex.h,
3068        score/include/rtems/score/threadq.h,
3069        score/inline/rtems/score/coremutex.inl, score/src/coremsgsubmit.c,
3070        score/src/coremutexsurrender.c, score/src/threadchangepriority.c,
3071        score/src/threadclearstate.c, score/src/threadhandler.c,
3072        score/src/threadinitialize.c, score/src/threadqdequeuefifo.c,
3073        score/src/threadqdequeuepriority.c, score/src/threadqenqueue.c,
3074        score/src/threadqenqueuefifo.c, score/src/threadqenqueuepriority.c,
3075        score/src/threadqextractfifo.c, score/src/threadqextractpriority.c,
3076        score/src/threadsetstate.c: Enhance so that when the prioirity of a
3077        thread that is blocked on a priority based thread queue is changed,
3078        that its placement in the queue is reevaluated based upon the new
3079        priority. This enhancement includes modifications to the SuperCore as
3080        well as new test cases.
3081        * score/src/threadqrequeue.c: New file.
3082
30832007-03-05      Joel Sherrill <joel@OARcorp.com>
3084
3085        * sapi/src/exinit.c: Fix spacing.
3086
30872007-03-05      Joel Sherrill <joel@OARcorp.com>
3088
3089        PR 1221/cpukit
3090        * posix/src/pthreadequal.c: Fix critical section nesting.
3091
30922007-02-22      Ralf Corsepius <ralf.corsepius@rtems.org>
3093
3094        * libcsupport/Makefile.am: Move getpagesize.c to newlib-only
3095          compiled files.
3096
30972007-02-21      Ralf Corsepius <ralf.corsepius@rtems.org>
3098
3099        * wrapup/Makefile.am: Use MKDIR_P instead of mkdir_p.
3100
31012007-02-16      Ralf Corsepius <ralf.corsepius@rtems.org>
3102
3103        * score/Makefile.am: Remove macros/README.
3104
31052007-02-11      Ralf Corsepius <ralf.corsepius@rtems.org>
3106
3107        * score/include/rtems/score/heap.h, score/src/heap.c,
3108        score/src/heapallocatealigned.c, score/src/heapresizeblock.c:
3109        More size_t for heap-sizes.
3110        * score/include/rtems/score/heap.h, score/src/heap.c,
3111        score/src/heapallocate.c, score/src/heapextend.c: Use size_t for
3112        heap-sizes.
3113        * libnetworking/resolv.h: Typo fixes. Remove __P().
3114
31152007-02-09      Ralf Corsepius <ralf.corsepius@rtems.org>
3116
3117        * rtems/include/rtems/rtems/tasks.h, rtems/src/taskcreate.c:
3118        Use size_t for stack-sizes.
3119
31202007-02-07      Ralf Corsépius <ralf.corsepius@rtems.org>
3121
3122        * libnetworking/vm/vm_extern.h: Remove non-implemented/unused
3123          functions.
3124        * configure.ac: Check for intmax_t, uintptr_t, intptr_t,
3125        pthread.h, pthread_rwlock_t, pthread_barrier_t, pthread_spinlock_t.
3126
31272007-02-06      Till Straumann <strauman@slac.stanford.edu>
3128
3129        * libcsupport/src/gxx_wrappers.c: fix PR#690. Supply
3130        taskvar dtor to plug memory leak. Applied patch attached
3131        to PR#690.
3132
31332007-02-06      Ralf Corsépius <ralf.corsepius@rtems.org>
3134
3135        * libcsupport/src/getpagesize.c: New (moved from posix/src).
3136        * posix/src/getpagesize.c: Removed.
3137        * posix/Makefile.am: Remove references to getpagesize.c.
3138        * libcsupport/Makefile.am: Add getpagesize.c.
3139
31402007-02-06      Ralf Corsépius <ralf.corsepius@rtems.org>
3141
3142        * posix/src/sysconf.c: Add support for _SC_PAGESIZE (PR 1215).
3143        * posix/src/mqueuesendsupp.c: Remove cast to make broken const cast
3144          visible.
3145        * score/inline/rtems/score/coremsg.inl: More size_t and consts.
3146
31472007-02-06      Ralf Corsépius <ralf.corsepius@rtems.org>
3148
3149        * rtems/src/msgqsend.c: Use size_t for sizes.
3150        * rtems/src/msgqurgent.c: Use size_t for sizes.
3151        * rtems/src/msgqbroadcast.c: Use size_t for sizes.
3152        * rtems/src/msgmp.c: Use size_t for sizes.
3153        * rtems/src/msgqsubmit.c: Use size_t for sizes.
3154        * rtems/include/rtems/rtems/msgmp.h: Use size_t for sizes.
3155        * rtems/include/rtems/rtems/message.h: Use size_t for sizes.
3156        * score/inline/rtems/score/coremsg.inl: Use size_t for sizes.
3157
31582007-02-06      Ralf Corsépius <ralf.corsepius@rtems.org>
3159
3160        * itron/src/trcv_mbf.c: Use size_t for sizes.
3161        * libmisc/monitor/mon-object.c: Use size_t for sizes.
3162        * libmisc/monitor/mon-server.c: Use size_t for sizes.
3163        * libmisc/monitor/monitor.h: Use size_t for sizes.
3164        * libmisc/mw-fb/mw_uid.c: Use size_t for sizes.
3165        * rtems/include/rtems/rtems/message.h: Use size_t for sizes.
3166        * rtems/src/msgqreceive.c: Use size_t for sizes.
3167        * posix/src/mqueuerecvsupp.c: Use size_t for sizes.
3168        * score/src/coremsgseize.c: Use size_t for sizes.
3169
31702007-02-05      Ralf Corsépius <ralf.corsepius@rtems.org>
3171
3172        * posix/include/rtems/posix/mqueue.h: Use size_t for sizes.
3173        * posix/src/mqueuesendsupp.c: Use size_t for sizes.
3174        * score/include/rtems/score/coremsg.h: Use size_t for sizes.
3175        * score/src/coremsgbroadcast.c: Use size_t for sizes.
3176        * score/src/coremsgsubmit.c: Use size_t for sizes.
3177
31782007-01-30      Ralf Corsépius <ralf.corsepius@rtems.org>
3179
3180        * libblock/src/show_bdbuf.c: Use inttypes.h macros.
3181
31822007-01-29      Ralf Corsépius <ralf.corsepius@rtems.org>
3183
3184        * libmisc/mw-fb/mw_fb.h: Eliminate __u32, __u16.
3185
31862007-01-28      Ralf Corsépius <ralf.corsepius@rtems.org>
3187
3188        * libnetworking/libc/gethostbyht.c: Remove warning on unused vars.
3189        Remove isblank (supposed to be provided by libc).
3190
31912007-01-27      Ralf Corsépius <ralf.corsepius@rtems.org>
3192
3193        * libblock/src/show_bdbuf.c: Convert from DOS to UNIX.
3194
31952007-01-27      Ralf Corsépius <ralf.corsepius@rtems.org>
3196
3197        * score/include/rtems/system.h: Remove __RTEMS_MAJOR__,
3198         __RTEMS_MINOR__, __RTEMS_REVISION__ (moved to cpuopt.h).
3199        * configure.ac: Dynamically derive __ __RTEMS_MAJOR__,
3200        __RTEMS_MINOR__, __RTEMS_REVISION__ from _RTEMS_VERSION.
3201        Add __RTEMS_MAJOR__, __RTEMS_MINOR__,__RTEMS_REVISION__ to cpuopt.h.
3202
32032007-01-26      Ralf Corsépius <ralf.corsepius@rtems.org>
3204
3205        * score/include/rtems/system.h:
3206        #define __RTEMS_MINOR__ 7 (BZ 1206).
3207
32082007-01-20      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
3209
3210        * libblock/src/bdbuf.c, libblock/include/bdbuf.h:
3211        export some internal variables to make them available in
3212        "show_bdbuf" monitor add-on
3213
32142007-01-16      Till Straumann <strauman@slac.stanford.edu>
3215
3216        * libnetworking/rtems/rtems_mii_ioctl.c,
3217        libnetworking/rtems/rtems_mii_ioctl.h,
3218        libnetworking/rtems/rtems_mii_ioctl_kern.c,
3219        libi2c/libi2c.c, libi2c/libi2c.h:
3220        Added SLAC/Stanford Authorship Note / Copyright + Liability Disclaimer.
3221
32222007-01-09      Joel Sherrill <joel@OARcorp.com>
3223
3224        * libcsupport/src/error.c: rtems_progname is no longer defined in
3225        the BSP startup since it never held a meaningful value.
3226
32272007-01-02      Ralf Corsépius <ralf.corsepius@rtems.org>
3228
3229        * posix/include/aio.h: s/aoi_lio_opcode/aio_lio_opcode/
3230        (BZ 1203).
Note: See TracBrowser for help on using the repository browser.