source: rtems/cpukit/ChangeLog @ 14d1db6

4.104.114.95
Last change on this file since 14d1db6 was 14d1db6, checked in by Joel Sherrill <joel.sherrill@…>, on 08/19/08 at 18:18:54

2008-08-19 Joel Sherrill <joel.sherrill@…>

  • libfs/src/nfsclient/src/nfs.c, libfs/src/nfsclient/src/rpcio.c: Remove some warnings. Using ASSERT/assert macros confuses gcc who is unsure actions take place. More importantly if you ever compiled with NDEBUG set wrong, intended actions would not occur. Likely I did not catch all of these.
  • Property mode set to 100644
File size: 183.1 KB
Line 
12008-08-19      Joel Sherrill <joel.sherrill@OARcorp.com>
2
3        * libfs/src/nfsclient/src/nfs.c, libfs/src/nfsclient/src/rpcio.c:
4        Remove some warnings. Using ASSERT/assert macros confuses gcc who is
5        unsure actions take place. More importantly if you ever compiled with
6        NDEBUG set wrong, intended actions would not occur. Likely I did not
7        catch all of these.
8
92008-08-19      Joel Sherrill <joel.sherrill@OARcorp.com>
10
11        * httpd/uemf.h: Add empty braces to macro.
12
132008-08-19      Tim FitzGeorge <tim.fitzgeorge@astrium.eads.net>
14
15        PR 1296/cpukit.
16        * posix/src/timersettime.c: POSIX timers use incorrect repeat interval.
17        This patch fixes the following problems in timer_settime: 1) Uses
18        value.it_interval for repeat period. 2) Corrects test for incorrect
19        value of it_value.tv_nsec (should reject 1000000000).
20
212008-08-19      Joel Sherrill <joel.sherrill@OARcorp.com>
22
23        * score/inline/rtems/score/threadmp.inl: Add include of
24        rtems/score/mpci.h and remove extern.
25
262008-08-19      Sebastian Huber <sebastian.huber@embedded-brains.de>
27
28        * libcsupport/include/clockdrv.h: Add Clock_Exit prototype.
29
302008-08-19      Ralf Corsepius <ralf.corsepius@rtems.org>
31
32        * rtems/inline/rtems/rtems/asr.inl,
33        rtems/inline/rtems/rtems/attr.inl,
34        rtems/inline/rtems/rtems/barrier.inl,
35        rtems/inline/rtems/rtems/dpmem.inl,
36        rtems/inline/rtems/rtems/event.inl,
37        rtems/inline/rtems/rtems/eventset.inl,
38        rtems/inline/rtems/rtems/message.inl,
39        rtems/inline/rtems/rtems/modes.inl,
40        rtems/inline/rtems/rtems/options.inl,
41        rtems/inline/rtems/rtems/part.inl,
42        rtems/inline/rtems/rtems/ratemon.inl,
43        rtems/inline/rtems/rtems/region.inl,
44        rtems/inline/rtems/rtems/sem.inl,
45        rtems/inline/rtems/rtems/status.inl,
46        rtems/inline/rtems/rtems/support.inl,
47        rtems/inline/rtems/rtems/tasks.inl,
48        rtems/inline/rtems/rtems/timer.inl,
49        Add header guard to force indirect inclusion.
50        * score/inline/rtems/score/address.inl,
51        score/inline/rtems/score/chain.inl,
52        score/inline/rtems/score/corebarrier.inl,
53        score/inline/rtems/score/coremsg.inl,
54        score/inline/rtems/score/coremutex.inl,
55        score/inline/rtems/score/corerwlock.inl,
56        score/inline/rtems/score/coresem.inl,
57        score/inline/rtems/score/corespinlock.inl,
58        score/inline/rtems/score/heap.inl,
59        score/inline/rtems/score/isr.inl,
60        score/inline/rtems/score/mppkt.inl,
61        score/inline/rtems/score/object.inl,
62        score/inline/rtems/score/objectmp.inl,
63        score/inline/rtems/score/priority.inl,
64        score/inline/rtems/score/stack.inl,
65        score/inline/rtems/score/states.inl,
66        score/inline/rtems/score/sysstate.inl,
67        score/inline/rtems/score/thread.inl,
68        score/inline/rtems/score/threadmp.inl,
69        score/inline/rtems/score/threadq.inl,
70        score/inline/rtems/score/tod.inl,
71        score/inline/rtems/score/tqdata.inl,
72        score/inline/rtems/score/watchdog.inl,
73        score/inline/rtems/score/wkspace.inl:
74        Add header guard to force indirect inclusion.
75        * posix/inline/rtems/posix/barrier.inl,
76        posix/inline/rtems/posix/cond.inl,
77        posix/inline/rtems/posix/key.inl,
78        posix/inline/rtems/posix/mqueue.inl,
79        posix/inline/rtems/posix/mutex.inl,
80        posix/inline/rtems/posix/priority.inl,
81        posix/inline/rtems/posix/pthread.inl,
82        posix/inline/rtems/posix/rwlock.inl,
83        posix/inline/rtems/posix/semaphore.inl,
84        posix/inline/rtems/posix/spinlock.inl,
85        posix/inline/rtems/posix/timer.inl:
86        Add header guard to force indirect inclusion.
87        * itron/inline/rtems/itron/eventflags.inl,
88        itron/inline/rtems/itron/fmempool.inl,
89        itron/inline/rtems/itron/intr.inl,
90        itron/inline/rtems/itron/mbox.inl,
91        itron/inline/rtems/itron/msgbuffer.inl,
92        itron/inline/rtems/itron/network.inl,
93        itron/inline/rtems/itron/port.inl,
94        itron/inline/rtems/itron/semaphore.inl,
95        itron/inline/rtems/itron/sysmgmt.inl,
96        itron/inline/rtems/itron/task.inl,
97        itron/inline/rtems/itron/time.inl,
98        itron/inline/rtems/itron/vmempool.inl:
99        Add header guard to force indirect inclusion.
100        * sapi/inline/rtems/chain.inl:
101        Add header guard to force indirect inclusion.
102
1032008-08-19      Ralf Corsepius <ralf.corsepius@rtems.org>
104
105        * rtems/include/rtems/rtems/object.h: Use _RTEMS_RTEMS_OBJECT_H as
106        header guard.
107
1082008-08-18      Ralf Corsepius <ralf.corsepius@rtems.org>
109
110        * libnetworking/netinet/in_cksum_arm.h, score/cpu/arm/cpu.c
111        score/cpu/h8300/rtems/score/cpu.h: Add missing prototypes.
112
1132008-08-18      Joel Sherrill <joel.sherrill@oarcorp.com>
114
115        * libnetworking/lib/ftpfs.c, libnetworking/libc/inet_ntoa.c,
116        libnetworking/libc/rcmd.c, libnetworking/nfs/bootp_subr.c,
117        libnetworking/rtems/rtems_glue.c,
118        libnetworking/rtems/rtems_malloc_mbuf.c,
119        libnetworking/rtems/rtems_showicmpstat.c, libnetworking/sys/malloc.h:
120        Fix some warnings.
121
1222008-08-18      Joel Sherrill <joel.sherrill@oarcorp.com>
123
124        * libcsupport/include/rtems/libcsupport.h, libcsupport/src/scandir.c,
125        libmisc/cpuuse/cpuusagereset.c, libmisc/monitor/mon-monitor.c,
126        libmisc/serdbg/serdbg.c, libmisc/serdbg/serdbg.h,
127        libnetworking/netinet/in_cksum_powerpc.h, shttpd/compat_rtems.h: Fix
128        warnings.
129
1302008-08-18      Joel Sherrill <joel.sherrill@oarcorp.com>
131
132        * itron/include/rtems/itron/task.h, itron/src/def_cyc.c,
133        itron/src/task.c, libcsupport/src/newlibc_exit.c,
134        libcsupport/src/sync.c, libfs/src/imfs/imfs_fchmod.c,
135        posix/include/rtems/posix/pthread.h, posix/src/pthread.c,
136        posix/src/sysconf.c, rtems/include/rtems/rtems/tasks.h,
137        rtems/src/tasks.c, score/include/rtems/score/stack.h,
138        score/inline/rtems/score/stack.inl,
139        score/inline/rtems/score/thread.inl, score/src/threadhandler.c: Fix
140        various nested-externs warnings.
141
1422008-08-18      Joel Sherrill <joel.sherrill@oarcorp.com>
143
144        * libcsupport/Makefile.am, libcsupport/src/newlibc.c: Split libc_init()
145        into a separate file to avoid linkage dependencies on newlibc.c which
146        in turn pulls in fclose() and other C library methods.
147        * libcsupport/src/newlibc_init.c: New file.
148
1492008-08-18      Ralf Corsepius <ralf.corsepius@rtems.org>
150
151        * aclocal/prog-cc.m4: Add -Wnested-externs.
152
1532008-08-18      Ralf Corsepius <ralf.corsepius@rtems.org>
154
155        * libnetworking/net/ppp_tty.c: Remove bogus local decl of
156        termios_baud_to_number(int).
157        * libnetworking/netinet/in_cksum_i386.h: Add missing prototype.
158        * libnetworking/netinet/in_cksum.c: Add missing prototypes.
159        * librpc/src/rpc/clnt_tcp.c, librpc/src/rpc/svc_tcp.c:
160        Add missing prototypes.
161
1622008-08-16      Ralf Corsepius <ralf.corsepius@rtems.org>
163
164        * libfs/src/nfsclient/src/librtemsNfs.h: Add missing prototype.
165
1662008-08-16      Ralf Corsepius <ralf.corsepius@rtems.org>
167
168        * aclocal/prog-cc.m4: Add -Wimplicit-function-declaration
169        -Wstrict-prototypes to RTEMS_CFLAGS.
170
1712008-08-15      Joel Sherrill <joel.sherrill@OARcorp.com>
172
173        PR 1297/cpukit
174        * posix/src/prwlockinit.c: Fix NULL attribute pointer handling.
175
1762008-08-14     Sebastian Huber <sebastian.huber@embedded-brains.de>
177
178        * rtems/include/rtems/rtems/ratemon.h,
179        rtems/include/rtems/rtems/status.h,
180        score/include/rtems/score/coremutex.h,
181        score/include/rtems/score/object.h: Removed extraneous commas.
182
1832008-08-08      Joel Sherrill <joel.sherrill@OARcorp.com>
184
185        * rtems/include/rtems/rtems/msgmp.h: Fix MP code missed by Sebastian.
186
1872008-08-08     Sebastian Huber <sebastian.huber@embedded-brains.de>
188
189        * libmisc/monitor/monitor.h, rtems/include/rtems/rtems/tasks.h,
190        score/include/rtems/score/thread.h, score/src/threadreset.c,
191        score/src/threadrestart.c, score/src/threadstart.c: New type
192        Thread_Entry_numeric_type for numeric arguments in thread entry
193        functions with at least one numeric argument.
194
1952008-08-07      Joel Sherrill <joel.sherrill@OARcorp.com>
196
197        * score/include/rtems/score/sysstate.h,
198        score/inline/rtems/score/sysstate.inl, score/src/thread.c: Make
199        _System_state_Is_multiprocessing unused when multiprocessing is not
200        enabled. Saves one more variable from single processor configuration.
201
2022008-08-07      Chris Johns <chrisj@rtems.org>
203
204        * libcsupport/src/_rename_r.c: Fixed return code bug. Add a check
205        to see if the 'to' path was a directory and removed the directory.
206
207        * libmisc/Makefile.am, libmisc/shell/shellconfig.h: Added the mv
208        command.
209
210        * libmisc/shell/main_mv.c, libmisc/shell/pathnames-mv.h: New.
211
2122008-08-06      Chris Johns <chrisj@rtems.org>
213
214        * libblock/src/bdbuf.c: PR1272. Fixed similar possible issues in
215        the new bdbuf code.
216
2172008-08-06      Brett Swimley <brett.swimley@aedbozeman.com>
218
219        PR 1192/filesystem
220        * libblock/src/diskdevs.c: PR1192. Update the disktap pointer
221        after the realloc.
222
2232008-08-06      Till Straumann <strauman@slac.stanford.edu>
224
225        * libblock/src/diskdevs.c: PR1269. Delete the semaphore rather
226        than release it.
227
2282008-08-05      Joel Sherrill <joel.sherrill@OARcorp.com>
229
230        PR 537/bsps
231        * libcsupport/include/rtems/libcsupport.h, libcsupport/src/newlibc.c,
232        libcsupport/src/no_libc.c, libcsupport/src/unixlibc.c: Eliminate
233        vestiges of ticks_per_timeslice controlling newlib reentrancy. The
234        parameter was ignored in libc_init().
235
2362008-08-05      Joel Sherrill <joel.sherrill@OARcorp.com>
237
238        PR 741/networking
239        * libmisc/dummy/dummy.c: Add dummy network configuration.
240
2412008-08-05     Sebastian Huber <sebastian.huber@embedded-brains.de>
242
243        * rtems/include/rtems/rtems/sem.h, rtems/src/semobtain.c:
244        Changed option set type to rtems_option.
245
246        * score/src/objectgetinfo.c: Check return value of
247        _Objects_API_maximum_class().
248
249        * libmisc/monitor/mon-mpci.c, libmisc/monitor/monitor.h,
250        rtems/include/rtems/rtems/message.h, rtems/src/msgmp.c,
251        rtems/src/msgqallocate.c, rtems/src/msgqbroadcast.c,
252        rtems/src/msgqcreate.c, rtems/src/msgqreceive.c, rtems/src/msgqsend.c,
253        rtems/src/msgqurgent.c, score/include/rtems/score/coremsg.h,
254        score/include/rtems/score/mpci.h, score/include/rtems/score/thread.h,
255        score/inline/rtems/score/coremsg.inl, score/src/coremsg.c,
256        score/src/coremsgbroadcast.c, score/src/coremsgseize.c,
257        score/src/coremsgsubmit.c:
258        Removed parameters of _Message_queue_Allocate().  Changed option set
259        type to rtems_option.  Changed type of maximum message and packet size
260        to size_t.  Changed the input buffer type for message send functions to
261        "const void *".  Changed the pointer to the second return argument in
262        the thread wait information to a union.  This union can contain a
263        pointer to an immutable or a mutable object.  This is somewhat fragile.
264        An alternative would be to add a third pointer for immutable objects,
265        but this would increase the structure size.
266
2672008-08-05      Xudong Guan <xudong.guan@criticalsoftware.com>
268
269        PR 1212/cpukit
270        * rtems/src/taskmode.c, score/src/threadtickletimeslice.c: Time slicing
271        will not happen if the task mode is changed from a non-timeslicing
272        mode to timeslicing mode if it is done by the executing thread (e.g.
273        in its task body). This change includes sp44 to demonstrate the
274        problem and verify the correction.
275
2762008-08-04      Joel Sherrill <joel.sherrill@OARcorp.com>
277
278        * posix/src/mqueuetimedreceive.c, posix/src/mqueuetimedsend.c: Fix
279        warnings.
280
2812008-08-04      Joel Sherrill <joel.sherrill@OARcorp.com>
282
283        PR 1265/cpukit
284        * score/include/rtems/score/object.h,
285        score/src/objectallocatebyindex.c: Rename index argument to avoid
286        warning when rtems.h and string.h are included at the same time by
287        user code.
288
2892008-08-03      Ralf Corsépius <ralf.corsepius@rtems.org>
290
291        * libnetworking/lib/tftpDriver.c: Add prototypes.
292        * pppd/rtemsmain.c: Add prototypes.
293        * zlib/crc32.c: Add prototypes.
294
2952008-08-02      Chris Johns (chrisj@rtems.org>
296
297        * libblock/include/rtems/blkdev.h: Remove count and start from
298        rtems_blkdev_request. Add RTEMS_BLKDEV_START_BLOCK macro.
299
300        * libblock/src/bdbuf.c: Add read ahead blocks always consecutive
301        comment. Change count to bufnum and remove start references. Sort
302        the transfer list so blocks are consecutive where possible.
303
304        * libblock/src/blkdev.c, libblock/src/nvdisk.c,
305        libblock/src/ramdisk.c: Change count to bufnum and remove start
306        references.
307
3082008-08-02      Ralf Corsépius <ralf.corsepius@rtems.org>
309
310        * telnetd/telnetd.c: Add missing prototypes.
311        Remove unused local declations.
312
3132008-08-02      Ralf Corsépius <ralf.corsepius@rtems.org>
314
315        * libnetworking/libc/gethostbydns.c,
316        libnetworking/libc/gethostbyht.c,
317        libnetworking/libc/gethostbynis.c,
318        libnetworking/libc/gethostnamadr.c,
319        libnetworking/libc/getnetbydns.c,
320        libnetworking/libc/getnetbynis.c,
321        libnetworking/libc/getnetnamadr.c,
322        libnetworking/libc/nsap_addr.c,
323        libnetworking/libc/res_debug.c,
324        libnetworking/libc/res_send.c: Add missing prototypes.
325
3262008-08-02      Ralf Corsépius <ralf.corsepius@rtems.org>
327
328        * libi2c/libi2c.c, libi2c/libi2c.h: Add missing prototypes.
329        * libmd/md4.c, libmd/md5.c: Add missing prototypes.
330        * libmisc/monitor/mon-command.c, libmisc/shell/filemode.c,
331        libmisc/shell/shell_script.c: Add missing prototypes.
332
3332008-08-01      Ralf Corsépius <ralf.corsepius@rtems.org>
334
335        * libfs/src/nfsclient/src/xdr_mbuf.c: Add prototypes.
336
3372008-08-01      Ralf Corsépius <ralf.corsepius@rtems.org>
338
339        * librpc/include/rpc/clnt.h: Cleanup.
340        * librpc/include/rpc/svc.h: Cleanup.
341
3422008-08-01      Ralf Corsépius <ralf.corsepius@rtems.org>
343
344        * librpc/src/xdr/xdr_mem.c librpc/src/xdr/xdr_rec.c
345        librpc/src/xdr/xdr_sizeof.c, librpc/src/xdr/xdr_stdio.c:
346        Misc. ansifications. Add prototypes.
347
3482008-08-01      Joel Sherrill <joel.sherrill@OARcorp.com>
349
350        * rtems/src/msgqsend.c, rtems/src/msgqurgent.c: Fix typos.
351
3522008-08-01      Ralf Corsépius <ralf.corsepius@rtems.org>
353
354        * librpc/src/rpc/getrpcport.c: Misc. ansifications.
355        * librpc/src/rpc/getrpcent.c: Remove stray local decls.
356        Misc. ansifications.
357        * librpc/src/rpc/clnt_perror.c: Misc. ansifications.
358        * librpc/src/rpc/get_myaddress.c: Misc. ansifications.
359        * librpc/src/rpc/svc_auth_unix.c: Misc. ansifications.
360        * librpc/src/rpc/pmap_clnt.c: Remove stray clnt_perror().
361        * librpc/src/rpc/clnt_tcp.c: Add missing prototypes.
362        * librpc/src/rpc/clnt_raw.c: Add missing prototypes.
363        * librpc/src/rpc/clnt_udp.c: Add missing prototypes.
364        * librpc/src/rpc/svc_auth.c: Add missing prototypes.
365        * librpc/src/rpc/svc_raw.c: Add missing prototypes.
366        * librpc/src/rpc/svc_tcp.c: Add missing prototypes.
367        * librpc/src/rpc/svc_udp.c: Add missing prototypes.
368
3692008-08-01      Ralf Corsépius <ralf.corsepius@rtems.org>
370
371        * librpc/src/rpc/svc.c: Add missing prototypes.
372        * librpc/src/xdr/xdr_rec.c: Remove register vars.
373        * librpc/src/xdr/xdr_mem.c: Misc. ansifications.
374        * librpc/src/rpc/svc_tcp.c: Misc. ansifications.
375        * librpc/src/rpc/clnt_tcp.c: Misc. ansifications.
376        * librpc/src/rpc/svc_raw.c: Misc. ansifications.
377        * librpc/src/xdr/xdr_rec.c: Misc. ansifications.
378        * librpc/src/rpc/svc_simple.c: Add missing prototypes.
379        * librpc/src/rpc/rtems_portmapper.c: Add missing prototypes.
380        * librpc/src/rpc/rpcdname.c: Add missing prototypes.
381        * librpc/src/rpc/rpc_prot.c: Misc. ansifications.
382        * librpc/src/rpc/pmap_rmt.c: Misc. ansifications.
383        * librpc/src/rpc/clnt_simple.c: Misc. ansifications.
384        * librpc/src/rpc/auth_unix.c: Misc. ansifications.
385        Add missing prototypes.
386        * librpc/src/rpc/rtime.c, librpc/src/rpc/svc_udp.c:
387        Misc. ansifications.
388
3892008-08-01      Ralf Corsépius <ralf.corsepius@rtems.org>
390
391        * librpc/include/rpc/auth_unix.h, librpc/include/rpc/pmap_clnt.h,
392        librpc/include/rpc/pmap_prot.h, librpc/include/rpc/pmap_rmt.h,
393        librpc/include/rpc/rpc_msg.h, librpc/include/rpc/svc_auth.h,
394        librpc/include/rpcsvc/yppasswd.x, librpc/src/rpc/netnamer.c,
395        librpc/src/rpc/svc_udp.c, librpc/src/xdr/xdr_rec.c,
396        librpc/include/rpcsvc/ypclnt.h, librpc/include/rpcsvc/yp_prot.h:
397        Eliminate __P().
398
3992008-08-01      Ralf Corsépius <ralf.corsepius@rtems.org>
400
401        * score/include/rtems/score/thread.h: Add missing prototype.
402        * score/inline/rtems/score/thread.inl: Add missing prototypes.
403        * libfs/src/nfsclient/src/nfs.c: Add missing prototype.
404        * libnetworking/lib/ftpfs.c, libnetworking/libc/rcmd.c,
405        libnetworking/netinet/in_cksum_m68k.h,
406        libnetworking/netinet/ip_divert.c, libnetworking/rtems/ftpfs.h,
407        libnetworking/rtems/mkrootfs.c, libnetworking/rtems/mkrootfs.h,
408        libnetworking/rtems/rtems_showroute.c: Add missing prototypes.
409        * itron/include/itronsys/types.h: Add missing prototype.
410        * ftpd/ftpd.c: Fix broken prototype.
411        * libblock/include/rtems/bdbuf.h, libblock/src/bdbuf.c:
412        Add missing prototypes.
413
4142008-07-31      Joel Sherrill <joel.sherrill@OARcorp.com>
415
416        * libmisc/shell/main_rm.c: sys/mount.h is not available when networking
417        is disabled but luckily it is not even needed to compile.
418
4192008-07-31      Ralf Corsépius <ralf.corsepius@rtems.org>
420
421        * libmisc/shell/main_netstats.c: Add missing prototypes.
422        * libmisc/shell/main_wkspaceinfo.c: Remove classinfo_tester.
423        * shttpd/compat_rtems.c: Replace C++-comments with C-comments.
424
4252008-07-30      Ralf Corsépius <ralf.corsepius@rtems.org>
426
427        * httpd/emfdb.h, httpd/socket.c, httpd/uemf.c, httpd/uemf.h,
428        httpd/um.h, httpd/webmain.c, httpd/webs.c, httpd/webs.h,
429        httpd/wsIntrn.h: Add missing protoypes.
430
4312008-07-29      Tim Cussins <timcussins@eml.cc>
432
433        * ChangeLog, libmisc/monitor/mon-object.c: Add mising RTEMS_POSIX_API
434        conditional.
435
4362008-07-29      Ralf Corsépius <ralf.corsepius@rtems.org>
437
438        * libmisc/monitor/mon-monitor.c: Remove stray arg from function
439        call.
440
4412008-07-29      Ralf Corsépius <ralf.corsepius@rtems.org>
442
443        * ftpd/ftpd.c, ftpd/ftpd.h: Add missing prototypes.
444
4452008-07-29      Ralf Corsépius <ralf.corsepius@rtems.org>
446
447        * libmisc/capture/capture.h, libmisc/monitor/mon-symbols.c,
448        libmisc/monitor/monitor.h: Add missing prototypes.
449        * score/inline/rtems/score/tod.inl: Add prototypes.
450        * score/src/coretodset.c: Remove stray args in function call.
451        * libcsupport/include/rtems/libcsupport.h,
452        libcsupport/include/rtems/libio_.h,
453        libcsupport/src/malloc_statistics_helpers.c,
454        libcsupport/src/scandir.c: Add prototypes.
455        * telnetd/pty.c: Add prototypes. Remove misc. C++-code pollution.
456        * posix/src/prwlocktrywrlock.c, posix/src/prwlocktryrdlock.c,
457        posix/src/prwlockrdlock.c: Use C-style comments.
458
4592008-07-29      Chris Johns <chrisj@rtems.org>
460
461        * libblock/src/nvdisk.c: Fix block compile bug.
462
4632008-07-29      Chris Johns <chrisj@rtems.org>
464
465        * libblock/include/rtems/bdbuf.h, cpukit/libblock/src/bdbuf.c:
466        Update the comments.
467
4682008-07-29      Chris Johns <chrisj@rtems.org>
469
470        * libblock/Makefile.am: Removed src/show_bdbuf.c.
471
472        * libblock/src/show_bdbuf.c: Removed.
473
474        * libblock/include/rtems/bdbuf.h, cpukit/libblock/src/bdbuf.c:
475        Rewritten the bdbuf code. Remove pre-emption disable, score
476        access, fixed many bugs and increased performance.
477
478        * libblock/include/rtems/blkdev.h: Added
479        RTEMS_BLKDEV_CAPABILITIES block device request. Cleaned up
480        comments. Added block and user fields to the sg buffer
481        request. Move to rtems_* namespace.
482
483        * libblock/include/rtems/diskdevs.h,
484        cpukit/libblock/src/diskdevs.c: Move to rtems_* namespace. Add a
485        capabilities field for drivers. Change rtems_disk_lookup to
486        rtems_disk_obtain to match the release call. You do not lookup and
487        release a disk, you obtain and release a disk.
488
489        * libblock/include/rtems/ide_part_table.h,
490        libblock/include/rtems/ramdisk.h, libblock/src/ide_part_table.c:
491        Move to rtems_* namespace.
492
493        * libblock/include/rtems/nvdisk.h: Formatting change.
494
495        * libblock/src/blkdev.c: Move to rtems_* namespace. Change
496        rtems_disk_lookup to rtems_disk_obtain
497
498        * libblock/src/flashdisk.c: Move to rtems_* namespace. Use the new
499        support for the block number in the scatter/grather request
500        struct. This allows non-continuous buffer requests for those
501        drivers that can support increasing performance.
502
503        * libblock/src/nvdisk.c: Move to rtems_* namespace. Removed
504        warnings. Added better error checking. Fixed some comments.
505
506        * libblock/src/ramdisk.c: Move to rtems_* namespace. Added some
507        trace functions to help debugging upper layers. Use the new
508        support for the block number in the scatter/grather request
509        struct. This allows non-continuous buffer requests for those
510        drivers that can support increasing performance.
511
512        * libfs/src/dosfs/fat.c, libfs/src/dosfs/fat.h: Use new chains
513        API. Removed temporary hack and changed
514        set_errno_and_return_minus_one to
515        rtems_set_errno_and_return_minus_one. Move fat_buf_access from
516        header and stopped it being inlined. Updated to libblock changes.
517       
518        * libfs/src/dosfs/fat_fat_operations.c,
519        libfs/src/dosfs/fat_file.c, libfs/src/dosfs/msdos_create.c,
520        libfs/src/dosfs/msdos_dir.c, libfs/src/dosfs/msdos_eval.c,
521        libfs/src/dosfs/msdos_file.c, libfs/src/dosfs/msdos_format.c,
522        libfs/src/dosfs/msdos_free.c, libfs/src/dosfs/msdos_initsupp.c,
523        libfs/src/dosfs/msdos_misc.c, libfs/src/dosfs/msdos_mknod.c: Use
524        new chains API. Removed temporary hack and changed
525        set_errno_and_return_minus_one to
526        rtems_set_errno_and_return_minus_one. Updated to libblock changes.
527
528        * libmisc/Makefile.am: Add new ls and rm command files.
529
530        * libmisc/shell/cmp-ls.c, libmisc/shell/extern-ls.h,
531        libmisc/shell/filemode.c, libmisc/shell/print-ls.c,
532        libmisc/shell/pwcache.c, libmisc/shell/utils-ls.c,
533        libmisc/shell/vis.c, shell/vis.h: New.
534
535        * libmisc/shell/extern-cp.h, libmisc/shell/main_cp.c,
536        libmisc/shell/utils-cp.c: Fixed the usage call bug.
537
538        * libmisc/shell/main_blksync.c: Updated to the new block IO ioctl
539        command.
540
541        * libmisc/shell/main_ls.c, libmisc/shell/main_rm.c: Updated to BSD
542        commands with more features.
543       
544        * score/src/coremutex.c: Fix the strict order mutex code.
545
546        * libmisc/shell/shell.c: Change shell tasks mode to be timeslice
547        and no ASR.
548       
549        * sapi/include/confdefs.h: Change ata_driver_task_priority to
550        rtems_ata_driver_task_priority. Add the new BD buf cache
551        parameters with defaults.
552
553        * score/src/interr.c: Do not return if the CPU halt call returns.
554       
5552008-07-24     Sebastian Huber <sebastian.huber@embedded-brains.de>
556
557        * libcsupport/include/rtems/libcsupport.h: Moved declaration of
558        bsp_libc_init() into new bootcard.h.
559
560        * cpukit/include/rtems/irq-extension.h: New function
561        rtems_interrupt_handler_iterate() for system information and
562        diagnostics.
563
5642008-07-23      Joel Sherrill <joel.sherrill@oarcorp.com>
565
566        * libmisc/shell/shell_script.c: Clean up code for command not found
567        including the error message.
568
5692008-07-23      Joel Sherrill <joel.sherrill@oarcorp.com>
570
571        * libmisc/monitor/mon-extension.c, libmisc/monitor/mon-itask.c,
572        libmisc/monitor/mon-part.c, libmisc/monitor/mon-prmisc.c,
573        libmisc/monitor/mon-queue.c, libmisc/monitor/mon-region.c,
574        libmisc/monitor/mon-sema.c, libmisc/monitor/mon-task.c,
575        libmisc/monitor/monitor.h: Use rtems_object_get_name() instead of
576        internal routine. This makes it possible to also print string names
577        of POSIX objects. Adjust task report to realign since we can have
578        longer names.
579
5802008-07-23      Joel Sherrill <joel.sherrill@oarcorp.com>
581
582        * sapi/include/confdefs.h, score/src/threadcreateidle.c: Idle thread
583        body is now completely configured via the Configuration table.
584
5852008-07-18      Joel Sherrill <joel.sherrill@oarcorp.com>
586
587        PR 1291/cpukit
588        * itron/inline/rtems/itron/semaphore.inl, itron/src/twai_sem.c,
589        posix/include/mqueue.h, posix/include/rtems/posix/mqueue.h,
590        posix/include/rtems/posix/semaphore.h,
591        posix/include/rtems/posix/time.h, posix/src/condtimedwait.c,
592        posix/src/mqueuereceive.c, posix/src/mqueuerecvsupp.c,
593        posix/src/mqueuesend.c, posix/src/mqueuesendsupp.c,
594        posix/src/mqueuetimedreceive.c, posix/src/mqueuetimedsend.c,
595        posix/src/mutextimedlock.c, posix/src/mutextranslatereturncode.c,
596        posix/src/posixtimespecabsolutetimeout.c,
597        posix/src/prwlocktimedrdlock.c, posix/src/prwlocktimedwrlock.c,
598        posix/src/semaphoretranslatereturncode.c,
599        posix/src/semaphorewaitsupp.c, posix/src/semtimedwait.c,
600        posix/src/semtrywait.c, posix/src/semwait.c,
601        posix/src/sigtimedwait.c, posix/src/timersettime.c,
602        posix/src/ualarm.c, rtems/src/semobtain.c,
603        rtems/src/semtranslatereturncode.c,
604        score/include/rtems/score/coremutex.h,
605        score/include/rtems/score/coresem.h, score/src/coresemseize.c: This
606        patch addresses issues on implementation of the timeout on the
607        following POSIX services. Some of these services incorrectly took a
608        timeout as a relative time. Others would compute a 0 delta to timeout
609        if the absolute time and the current time were equal and thus
610        incorrectly block the caller forever. The root of the confusion is
611        that POSIX specifies that if the timeout is incorrect (e.g. in the
612        past, is now, or is numerically invalid), that it does not matter if
613        the call would succeed without blocking. This is in contrast to RTEMS
614        programming style where all errors are checked before any critical
615        sections are entered. This fix implemented a more uniform way of
616        handling POSIX absolute time timeouts.
617            + pthread_cond_timedwait - could block forever
618            + mq_timedreceive - used relative not absolute time
619            + mq_timedsend - used relative not absolute time
620            + pthread_mutex_timedlock - used relative not absolute time
621            + pthread_rwlock_timedrdlock- used relative not absolute time
622            + pthread_rwlock_timedwrlock- used relative not absolute time
623            + sem_timedwait - could block forever
624
6252008-07-17      Joel Sherrill <joel.sherrill@oarcorp.com>
626
627        * libmisc/monitor/mon-monitor.c, libmisc/monitor/mon-object.c,
628        libmisc/monitor/monitor.h, libmisc/shell/main_chmod.c,
629        libmisc/shell/main_tty.c, libmisc/shell/main_umask.c,
630        libmisc/shell/main_whoami.c: Add pthread command to monitor when
631        POSIX is enabled. Remove include of rtems/monitor.h from files not
632        related.
633
6342008-07-16      Till Straumann <strauman@slac.stanford.edu>
635
636        * score/cpu/powerpc/rtems/new-exceptions/cpu.h:
637        use ppc_interrupt_get_disable_mask() to determine
638        which bits to set/clear from _CPU_ISR_Set_level().
639
6402008-07-16      Till Straumann <strauman@slac.stanford.edu>
641
642        * score/cpu/powerpc/rtems/powerpc/registers.h:
643        added ppc_interrupt_get_disable_mask() inline function.
644
6452008-07-16      Joel Sherrill <joel.sherrill@oarcorp.com>
646
647        * libmisc/shell/shellconfig.h, libmisc/stackchk/stackchk.h: Fix typos.
648
6492008-07-16      Joel Sherrill <joel.sherrill@oarcorp.com>
650
651        * libmisc/shell/shell.c, libmisc/shell/shell.h: New argument sequence
652        for rtems_shell_init(). This makes it possible to run the shell
653        forever or invoke it from a program as a subroutine, have a user
654        enter commands, and wait for it to exit.
655
6562008-07-15      Joel Sherrill <joel.sherrill@oarcorp.com>
657
658        * rtems/include/rtems.h, sapi/Makefile.am: Add simple helper to get
659        RTEMS version string.
660        * sapi/src/getversionstring.c: New file.
661
6622008-07-10     Peter Rasmussen <Peter.Rasmussen@embedded-brains.de>
663
664        * score/cpu/m68k/cpu_asm.S, cpukit/score/cpu/m68k/rtems/asm.h,
665        cpukit/score/cpu/m68k/rtems/score/cpu.h,
666        score/cpu/m68k/rtems/score/m68k.h:
667
668        added support to save coldfire FPU/EMAC context
669
6702008-07-10     Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
671
672        * libi2c/libi2c.c, libi2c/libi2c.h:
673        make buffer passed to *write* functions a const pointer
674
675
6762008-07-10      Till Straumann <strauman@slac.stanford.edu>
677
678        * cpukit/score/cpu/powerpc/rtems/new-exceptions/cpu.h,
679        cpukit/score/cpu/powerpc/rtems/score/cpu.h,
680        cpukit/score/cpu/powerpc/rtems/score/powerpc.h:
681        Removed all macro definitions which depended on
682        the compiler defining a PPC CPU-model dependent
683        symbol.
684        Macros which were not used by cpukit have been
685        moved to libcpu/powerpc/rtems/powerpc/powerpc.h.
686       
6872008-07-10      Joel Sherrill <joel.sherrill@OARcorp.com>
688
689        * include/rtems/status-checks.h: Fix style.
690
6912008-07-10      Sebastian Huber <sebastian.huber@embedded-brains.de>
692
693        * rtems/include/rtems/rtems/intr.h: Documentation.
694
695        * cpukit/include/rtems/irq-extension.h: Extension of the RTEMS
696        Interrupt Manager (shared handler and handler with a handle).
697
698
6992008-07-09      Sebastian Huber <sebastian.huber@embedded-brains.de>
700
701        * cpukit/include/rtems/status-checks.h: Macros for status code and
702        return value checks.
703
704        * cpukit/libmisc/shell/shell.c: Restore terminal settings on exit.
705
706        * cpukit/libfs/src/dosfs/msdos_dir.c,
707        cpukit/libfs/src/dosfs/msdos_file.c: Added S_IRWXU, S_IRWXG and S_IRWXO
708        to file mode.
709
710        * cpukit/libi2c/libi2c.h, cpukit/libi2c/libi2c.c: Modified error
711        messages.  Driver operations table is now constant.  New entry in the
712        rtems_libi2c_tfr_mode_t structure: idle_char. This character will be
713        continuously transmitted in read only functions.
714
7152008-07-03      Chris Johns <chrisj@rtems.org>
716
717        * cpukit/libcsupport/include/chain.h: Removed. Use the SAPI
718        interface that is supported.
719
720        * cpukit/libcsupport/Makefile.am,
721        cpukit/libcsupport/preinstall.am: Remove chain.h header
722        references.
723
724        * cpukit/sapi/include/rtems/chain.h,
725        cpukit/sapi/inline/rtems/chain.inl: New. A supported chains
726        interface.
727
728        * cpukit/sapi/Makefile.am, cpukit/sapi/preinstall.am: Updated to
729        include the new chains interface.
730
731        * cpukit/libfs/src/imfs/imfs.h,
732        cpukit/libfs/src/imfs/imfs_creat.c,
733        cpukit/libfs/src/imfs/imfs_debug.c,
734        cpukit/libfs/src/imfs/imfs_directory.c,
735        cpukit/libfs/src/imfs/imfs_fsunmount.c,
736        cpukit/libfs/src/imfs/imfs_getchild.c,
737        cpukit/libfs/src/imfs/imfs_load_tar.c,
738        cpukit/libfs/src/imfs/imfs_rmnod.c,
739        cpukit/libfs/src/imfs/memfile.c,
740        cpukit/libfs/src/nfsclient/src/nfs.c,
741        cpukit/libcsupport/include/rtems/libio.h,
742        cpukit/libcsupport/src/malloc_deferred.c,
743        cpukit/libcsupport/src/mount.c,
744        cpukit/libcsupport/src/privateenv.c,
745        cpukit/libcsupport/src/unmount.c: Change to the new chains
746        interface.
747
748        * cpukit/libcsupport/src/malloc_boundary.c: Remove warning.
749
7502008-07-02      Ralf Corsépius <ralf.corsepius@rtems.org>
751
752        * score/include/rtems/score/thread.h,
753        score/src/threaddispatch.c, score/src/threadinitialize.c:
754        Support rtems_ada_self iff __RTEMS_ADA__ is given.
755
7562008-07-02      Joel Sherrill <joel.sherrill@oarcorp.com>
757
758        * libmisc/shell/shell_script.c: Remove unused function.
759
7602008-07-02      Ralf Corsépius <ralf.corsepius@rtems.org>
761
762        * configure.ac: Add __RTEMS_ADA__.
763
7642008-07-02      Joel Sherrill <joel.sherrill@oarcorp.com>
765
766        * libnetworking/Makefile.am, libnetworking/libc/gethostnamadr.c,
767        libnetworking/libc/getservbyname.c,
768        libnetworking/libc/getservbyport.c: Add initial versions of
769        getservbyport_r(), gethostbyaddr_r(), and getservbyport_r(). At this
770        point they are just simple weappers for the version without the _r in
771        the name.
772
7732008-07-01      Joel Sherrill <joel.sherrill@oarcorp.com>
774
775        * libmisc/monitor/mon-prmisc.c, rtems/include/rtems/rtems/attr.h:
776        Review association tables in monitor.
777
7782008-06-30      Ralf Corsépius <ralf.corsepius@rtems.org>
779
780        * configure.ac, rtems/src/semtranslatereturncode.c,
781        score/include/rtems/score/coremutex.h,
782        score/include/rtems/score/thread.h,
783        score/inline/rtems/score/coremutex.inl,
784        score/src/coremutex.c, score/src/coremutexsurrender.c,
785        score/src/threadinitialize.c:
786        Rename __STRICT_ORDER_MUTEX__ to __RTEMS_STRICT_ORDER_MUTEX__.
787
7882008-06-30      Ralf Corsépius <ralf.corsepius@rtems.org>
789
790        * configure.ac: Add AM_CONDITIONAL(LIBGNAT).
791        * libgnat/Makefile.am: Use LIBGNAT.
792        * wrapup/Makefile.am: Use LIBGNAT.
793
7942008-06-30      Ralf Corsépius <ralf.corsepius@rtems.org>
795
796        * acinclude.m4: Add magic to update cpuopt.h.
797        * configure.ac: Remove magic to update cpuopt.h.
798
7992008-06-30      Ralf Corsépius <ralf.corsepius@rtems.org>
800
801        * acinclude.m4: Add _RTEMS_CPUOPT_INIT, _RTEMS_CPUOPT_FINI.
802        * configure.ac: Apply _RTEMS_CPU_INIT, _RTEMS_CPUOPT_FINI.
803        Cleanup mal-formated RTEMS_CPUOPT's.
804
8052008-06-30      Ralf Corsépius <ralf.corsepius@rtems.org>
806
807        * aclocal/rtems-top.m4: Require AC_DISABLE_OPTION_CHECKING.
808        AC_PREREQ(2.62).
809
8102008-06-19      Matthew Riek <matthew.riek@ibiscomputer.com.au>
811
812        * sapi/include/confdefs.h: Use the PRIORITY_DEFAULT_MAXIMUM rather
813        than a number.
814
8152008-06-17      Joel Sherrill <joel.sherrill@oarcorp.com>
816
817        * sapi/include/confdefs.h: When you disabled newlib reentrancy, it
818        still reserved memory for the reentrancy structure. This is about 1K
819        per task. On psim, we now reserve only 1936 bytes and only 240 remain
820        after all allocations. Further analysis will be required to narrow
821        that down. In addition, the new constant CONFIGURE_CONFDEFS_DEBUG can
822        be defined and the structure named Configuration_Memory_Debug will be
823        instantiated. This structure contains many of the component values
824        that go into the memory reservation computation. This is helpful when
825        tracking down problems.
826
8272008-06-17      Joel Sherrill <joel.sherrill@oarcorp.com>
828
829        * sapi/include/confdefs.h: The math in the _Configure_Object_RAM macro
830        was always adding heap overhead even when the number of objects
831        configured was zero and we would not do an allocation. This resulted
832        in an over estimation of the amount of Workspace required (~2K on
833        minimum.exe on PowerPC).
834
8352008-06-17      Chris Johns <chrisj@rtems.org>
836
837        * cpukit/sapi/include/confdefs.h: Add missing quote to string to
838        remove warning.
839       
840        * cpukit/score/cpu/m68k/rtems/score/m68k.h: Add the default
841        priority level for large memory Coldfires.
842
8432008-06-16      Joel Sherrill <joel.sherrill@oarcorp.com>
844
845        * rtems/include/rtems/rtems/config.h,
846        rtems/include/rtems/rtems/tasks.h, rtems/src/taskgetnote.c,
847        rtems/src/tasks.c, rtems/src/tasksetnote.c, sapi/include/confdefs.h:
848        Add CONFIGURE_DISABLE_CLASSIC_API_NOTEPADS.
849
8502008-06-13      Joel Sherrill <joel.sherrill@oarcorp.com>
851
852        * sapi/include/confdefs.h, score/include/rtems/score/priority.h: Add
853        CONFIGURE_IDLE_TASK_INITIALIZES_APPLICATION and
854        CONFIGURE_MAXIMUM_PRIORITY.
855
8562008-06-13      Joel Sherrill <joel.sherrill@oarcorp.com>
857
858        * posix/include/rtems/posix/pthread.h, posix/src/pthread.c,
859        posix/src/pthreadcreate.c, rtems/include/rtems.h, rtems/src/attr.c,
860        sapi/include/confdefs.h, sapi/include/rtems/config.h,
861        score/inline/rtems/score/stack.inl, score/src/isr.c,
862        score/src/mpci.c, score/src/threadcreateidle.c,
863        score/src/threadinitialize.c, score/src/threadstackallocate.c: Add
864        ability for application to configure minimum stack size. Add
865        RTEMS_CONFIGURED_MINIMUM_STACK_SIZE constant so user can clearly
866        indicate they want the configured as opposed to the recommended
867        minimum stack size.
868
8692008-06-10      Chris Johns <chrisj@rtems.org>
870
871        * score/include/rtems/score/priority.h: Let the CPU define the
872        maximum and minimum priority levels to reduce the amount of memory
873        thread chains use.
874
8752008-06-06      Joel Sherrill <joel.sherrill@oarcorp.com>
876
877        * rtems/include/rtems.h, rtems/include/rtems/rtems/clock.h,
878        rtems/include/rtems/rtems/config.h,
879        rtems/include/rtems/rtems/dpmem.h,
880        rtems/include/rtems/rtems/eventset.h,
881        rtems/include/rtems/rtems/object.h, rtems/include/rtems/rtems/part.h,
882        rtems/include/rtems/rtems/ratemon.h,
883        rtems/include/rtems/rtems/region.h, rtems/include/rtems/rtems/sem.h,
884        rtems/include/rtems/rtems/tasks.h, rtems/include/rtems/rtems/timer.h,
885        rtems/include/rtems/rtems/types.h, rtems/src/ratemonperiod.c: Improve
886        Classic API Doxygen.
887
8882008-06-06      Joel Sherrill <joel.sherrill@OARcorp.com>
889
890        * rtems/include/rtems/rtems/ratemon.h, rtems/src/ratemonperiod.c,
891        score/include/rtems/score/thread.h: Complete previous patch. Add
892        typedef for cpu usage statistics.
893
8942008-06-06      Joel Sherrill <joel.sherrill@OARcorp.com>
895
896        * libcsupport/src/__times.c, libmisc/cpuuse/cpuusagereport.c,
897        libmisc/cpuuse/cpuusagereset.c, libmisc/monitor/mon-task.c,
898        rtems/include/rtems/rtems/ratemon.h, rtems/src/ratemongetstatus.c,
899        rtems/src/ratemonperiod.c, score/include/rtems/score/thread.h,
900        score/src/threaddispatch.c, score/src/threadinitialize.c,
901        score/src/threadtickletimeslice.c: Add typedefs for cpu usage and
902        period timing statistics. Also renamed related variables and
903        structure members so they are the same whether you are using
904        nanosecond (e.g. struct timespec) or ticks (e.g. uint32_t)
905        granularity. This lays the groundwork for future cleanup.
906
9072008-06-05      Joel Sherrill <joel.sherrill@OARcorp.com>
908
909        * sapi/include/confdefs.h: Rework to be more accurate on allocation. In
910        particular, there was a report from that Matthew Riek that memory was
911        being reserved twice for the IDLE task. This was covering up other
912        places that under allocated memory. Before I was done, I had reworked
913        the file to be easier to read, maintain and be more accurate.
914
9152008-06-05      Joel Sherrill <joel.sherrill@OARcorp.com>
916
917        * score/include/rtems/score/isr.h, score/src/isr.c: Use
918        CPU_SIMPLE_VECTORED_INTERRUPTS porting parameter to avoid allocating
919        memory for vector table.
920
9212008-06-05      Joel Sherrill <joel.sherrill@OARcorp.com>
922
923        * score/src/wkspace.c: Fix error in comment.
924
9252008-06-05      Joel Sherrill <joel.sherrill@OARcorp.com>
926
927        * posix/src/psignal.c: Do not allocate any memory for queued signals if
928        the configuration parameter is 0. Before we would end up with an
929        allocation of 0 which rounded up and wasted some memory when POSIX
930        was configured.
931
9322008-06-05      Joel Sherrill <joel.sherrill@OARcorp.com>
933
934        * libcsupport/src/newlibc_exit.c: Only run the fini section on exit if
935        the target toolset uses init/fini sections.
936
9372008-06-05      Joel Sherrill <joel.sherrill@OARcorp.com>
938
939        * itron/include/rtems/itron/task.h, itron/src/task.c: ITRON currently
940        has no functional data in the user extension data area structure so
941        this disables the definition, allocation and deallocation of that
942        structure. If we ever have to add data to it, then it will be easy to
943        reenable.
944
9452008-06-04      Joel Sherrill <joel.sherrill@OARcorp.com>
946
947        * score/src/objectgetinfo.c, score/src/objectidtoname.c,
948        score/src/threadget.c: Make sure the pointer to the API object table
949        is valid before derefencing it.
950
9512008-06-02      Joel Sherrill <joel.sherrill@oarcorp.com>
952
953        * score/include/rtems/score/interr.h, score/src/interr.c: Convention
954        calls for leading underscore on private RTEMS variables.
955
9562008-05-31      Ralf Corsépius <ralf.corsepius@rtems.org>
957
958        * score/include/rtems/score/object.h,
959        score/include/rtems/score/watchdog.h: Move #include's out of
960        extern "C" {}.
961
9622008-05-30      Till Straumann <strauman@slac.stanford.edu>
963
964        * libfs/src/nfsclient/src/nfs.c:BUGFIX: must not attempt to
965        release node if rtems_filesystem_evaluate_path() fails
966        in nfs_eval_link() since pathloc contains no valid node.
967
9682008-05-27      Joel Sherrill <joel.sherrill@oarcorp.com>
969
970        * libmisc/shell/shell_getchar.c: Minor change so dropping connection
971        while at prompt results in shell logging out and connection still
972        being available.
973
9742008-05-27      Joel Sherrill <joel.sherrill@oarcorp.com>
975
976        * libcsupport/src/newlibc_exit.c, score/src/threadhandler.c: Call
977        fini() as part of exit(). This avoids atexit() being a required
978        function.
979
9802008-05-27      Joel Sherrill <joel.sherrill@oarcorp.com>
981
982        * libmisc/shell/shell.c: Minor change so dropping connection during
983        login prompt results in connection still being available.
984
985
9862008-05-27      Sebastian Huber <sebastian.huber@embedded-brains.de>
987
988        * score/include/rtems/score/object.h,
989        rtems/include/rtems/rtems/types.h: Added new defines OBJECTS_ID_NONE
990        and RTEMS_ID_NONE.  No object can have this ID.
991
9922008-05-27      Sebastian Huber <Sebastian.Huber@embedded-brains.de>
993
994        * include/rtems/fs.h, libblock/include/rtems/diskdevs.h,
995        libblock/src/diskdevs.c, libcsupport/include/rtems/libio.h,
996        libcsupport/src/base_fs.c, libcsupport/src/error.c,
997        libcsupport/src/libio.c, libcsupport/src/mount.c, libfs/src/dosfs/fat.c,
998        libfs/src/dosfs/msdos.h, libfs/src/dosfs/msdos_handlers_dir.c,
999        libfs/src/dosfs/msdos_handlers_file.c, libfs/src/dosfs/msdos_init.c,
1000        libfs/src/dosfs/msdos_initsupp.c, libfs/src/imfs/deviceio.c,
1001        libfs/src/imfs/imfs.h, libfs/src/imfs/imfs_config.c,
1002        libfs/src/imfs/imfs_creat.c, libfs/src/imfs/imfs_getchild.c,
1003        libfs/src/imfs/imfs_handlers_device.c,
1004        libfs/src/imfs/imfs_handlers_directory.c,
1005        libfs/src/imfs/imfs_handlers_link.c,
1006        libfs/src/imfs/imfs_handlers_memfile.c, libfs/src/imfs/imfs_init.c,
1007        libfs/src/imfs/imfs_initsupp.c, libfs/src/imfs/imfs_symlink.c,
1008        libfs/src/imfs/imfs_unixstub.c, libfs/src/imfs/miniimfs_init.c,
1009        posix/include/rtems/posix/psignal.h, posix/src/psignal.c,
1010        rtems/include/rtems/rtems/status.h, rtems/src/semtranslatereturncode.c,
1011        sapi/include/confdefs.h, sapi/include/rtems/io.h,
1012        sapi/src/ioregisterdriver.c, sapi/src/itronapi.c, sapi/src/posixapi.c:
1013        Added const qualifier to various pointers and data tables to
1014        reduce size of data area.
1015        IMFS: Fixed creation of symbolic links to avoid a compiler warning.
1016        DOSFS: Use LibBlock instead of read() to read the boot record.
1017       
10182008-05-27      Sebastian Huber <Sebastian.Huber@embedded-brains.de>
1019
1020        * libcsupport/include/console.h: New define: CONSOLE_DEVICE_NAME.
1021
10222008-05-27      Sebastian Huber <Sebastian.Huber@embedded-brains.de>
1023
1024        * libcsupport/src/printk.c:
1025        Bugfix: String output without width option.
1026
10272008-05-27      Sebastian Huber <Sebastian.Huber@embedded-brains.de>
1028
1029        * libnetworking/net/if_ppp.c, libnetworking/net/if_pppvar.h:
1030        Bugfix: Moved definition of ppp_softc into source file.
1031
10322008-05-23      Till Straumann <strauman@slac.stanford.edu>
1033
1034        * libnetworking/netinet/ip_output.c: when fragmenting
1035        multicast packets M_MCAST must be set on all fragments.
1036        This was fixed in FreeBSD ip_output.c 1.82 on 1998/8/23 !
1037        (see my email to rtems-users from 2008/5/15).
1038
10392008-05-22      Joel Sherrill <joel.sherrill@oarcorp.com>
1040
1041        * itron/include/rtems/itron/task.h, itron/src/del_tsk.c,
1042        itron/src/exd_tsk.c, itron/src/task.c,
1043        posix/include/rtems/posix/threadsup.h, posix/src/cancel.c,
1044        posix/src/cancelrun.c, posix/src/pthread.c, posix/src/pthreadexit.c,
1045        posix/src/setcancelstate.c, posix/src/setcanceltype.c,
1046        posix/src/testcancel.c, rtems/src/taskdelete.c,
1047        score/inline/rtems/score/object.inl, score/src/objectclose.c,
1048        score/src/threadclose.c: Make all task delete/exit/cancel routines
1049        follow the same critical section pattern. Also ensure that POSIX
1050        cancelation routines are run at thread exit.
1051
10522008-05-22      Joel Sherrill <joel.sherrill@oarcorp.com>
1053
1054        * libcsupport/src/termios_baud2index.c,
1055        libcsupport/src/termios_baud2num.c,
1056        libcsupport/src/termios_num2baud.c,
1057        libcsupport/src/termios_setinitialbaud.c: New files.
1058
10592008-05-22      Joel Sherrill <joel.sherrill@oarcorp.com>
1060
1061        * libcsupport/Makefile.am, libcsupport/preinstall.am,
1062        libcsupport/include/rtems/termiostypes.h: Move termios helper
1063        routines from libchip to libcsupport. Add routine which makes it easy
1064        for a termios device driver to inform termios of its default baud
1065        rate. This avoids inconsistencies in later termios settings changes.
1066
10672008-05-22      Joel Sherrill <joel.sherrill@OARcorp.com>
1068
1069        * libcsupport/include/rtems/watchdogdrv.h: Finish writing comments.
1070
10712008-05-22      Joel Sherrill <joel.sherrill@OARcorp.com>
1072
1073        * libcsupport/preinstall.am, sapi/include/confdefs.h: Add baseline
1074        interface for Watchdog Driver.
1075        * libcsupport/include/rtems/watchdogdrv.h: New file.
1076
10772008-05-16      Till Straumann <strauman@slac.stanford.edu>
1078
1079        * score/src/threadchangepriority.c: Just in case the transient
1080        state was set when we entered, ensure that it is still set when
1081        we exit.
1082        * score/src/threadclose.c: When a thread is being deleted, it should
1083        go into the dormant state -- not the transient state.
1084
10852008-05-15      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
1086
1087        * libi2c/libi2c.h, libi2c/libi2c.h: added interface to query
1088        driver private data
1089
10902008-05-13      Eric Norum: <norume@aps.anl.gov>
1091
1092        * cpukit/libcsupport/src/mallocinfo.c: Add locks around non-atomic
1093        structure assignment.
1094
10952008-05-13      Robert S. Grimes <rsg@alum.mit.edu>
1096
1097        * libi2c/libi2c.h: Fix typo.
1098
10992008-05-13      Joel Sherrill <joel.sherrill@oarcorp.com>
1100
1101        * pppd/example/system.h: Fix path in example -- NOT COMPILED WITH
1102        CPUKIT.
1103
11042008-05-12      Joel Sherrill <joel.sherrill@OARcorp.com>
1105
1106        * sapi/include/rtems/init.h, sapi/src/exinit.c: Refactored and renamed
1107        initialization routines to rtems_initialize_data_structures,
1108        rtems_initialize_before_drivers, rtems_initialize_device_drivers, and
1109        rtems_initialize_start_multitasking. This opened the sequence up so
1110        that bootcard() could provide a more robust and flexible framework
1111        which is easier to explain and understand. This also lays the
1112        groundwork for sharing the division of available memory between the
1113        RTEMS workspace and heap and the C library initialization across all
1114        BSPs.
1115
11162008-05-06      Joel Sherrill <joel.sherrill@oarcorp.com>
1117
1118        * sapi/src/exinit.c, score/src/threadstartmultitasking.c: Improve
1119        comments.
1120
11212008-05-06      Joel Sherrill <joel.sherrill@OARcorp.com>
1122
1123        * score/src/objectget.c: Improve comments and readability.
1124
11252008-05-06      Joel Sherrill <joel.sherrill@OARcorp.com>
1126
1127        * rtems/include/rtems/rtems/message.h, sapi/include/confdefs.h,
1128        score/src/coresemseize.c, score/src/threadhandler.c: Comment
1129        improvements from class.
1130
11312008-05-06      Joel Sherrill <joel.sherrill@oarcorp.com>
1132
1133        PR 1285/rtems
1134        * sapi/include/rtems/config.h: Remove obsolete
1135        rtems_configuration_get_maximum_devices().
1136
11372008-05-01      Chris Johns <chrisj@rtems.org>
1138
1139        * libblock/include/rtems/nvdisk-sram.h,
1140        libblock/include/rtems/nvdisk.h,
1141        libblock/src/nvdisk-sram.c,
1142        libblock/src/nvdisk.c: New. A Non-volatile memory disk drive.
1143        * Makefile.am, preinstall.am, libblock/Makefile.am: Updated for
1144        the NV disk driver.
1145
11462008-05-01  Maarten Van Es <maarten@mind.be>
1147
1148        * libnetworking/rtems/rtems_dhcp.c: Removed panic()s.  Added
1149        interface for rtems_dhcp_failsafe.
1150        * libnetworking/rtems/rtems_dhcp.h: Added interface for
1151        rtems_dhcp_failsafe.
1152
11532008-05-01  Arnout Vandecappelle <arnout@mind.be>
1154
1155        * libnetworking/nfs/bootp_subr: Allow some errors for sosend() and
1156        return on timeout in bootpc_call().  Removed panic()s.
1157        * libnetworking/rtems/rtems_glue.c: Fix the cast for the
1158        SIOCAIFADDR ioctl call.
1159        * libnetworking/rtems/rtems_dhcp_failsafe.c,
1160        libnetworking/rtems/rtems_dhcp_failsafe.h: New.
1161        * libnetworking/Makefile.am, libnetworking/preinstall.am: Added
1162        rtems_dhcp_failsafe.c and rtems_dhcp_failsafe.h files.
1163
11642008-04-30      Joel Sherrill <joel.sherrill@oarcorp.com>
1165
1166        * rtems/include/rtems/rtems/timer.h: Fix typo.
1167
11682008-04-28      Joel Sherrill <joel.sherrill@oarcorp.com>
1169
1170        * rtems/include/rtems.h, rtems/include/rtems/rtems/ratemon.h,
1171        rtems/include/rtems/rtems/status.h,
1172        rtems/include/rtems/rtems/tasks.h, rtems/include/rtems/rtems/timer.h,
1173        rtems/inline/rtems/rtems/sem.inl: More Doxygen warnings removed.
1174
11752008-04-28      Daron Chabot <daron.chabot@usask.ca>
1176
1177        * posix/src/keycreate.c, posix/src/pthreadequal.c,
1178        rtems/src/semtranslatereturncode.c,
1179        score/src/threadblockingoperationcancel.c: Fix compilation errors
1180        when --enable-rtems-debug is used.
1181
11822008-04-25      Joel Sherrill <joel.sherrill@OARcorp.com>
1183
1184        * score/include/rtems/system.h: Fix typo in comment.
1185
11862008-04-23      Joel Sherrill <joel.sherrill@OARcorp.com>
1187
1188        * rtems/include/rtems/rtems/partmp.h, sapi/include/confdefs.h: Fix
1189        typos added with recent changes.
1190
11912008-04-22      Joel Sherrill <joel.sherrill@oarcorp.com>
1192
1193        * libcsupport/Makefile.am, libcsupport/include/rtems/libio.h: Remove
1194        rtems_termios_reserve_resources. It is obsolete.
1195        * libcsupport/src/termiosreserveresources.c: Removed.
1196
11972008-04-18      Joel Sherrill <joel.sherrill@oarcorp.com>
1198
1199        * rtems/mainpage.h: New file.
1200
12012008-04-18      Joel Sherrill <joel.sherrill@oarcorp.com>
1202
1203        * rtems/Doxyfile, rtems/include/rtems/rtems/asr.h,
1204        rtems/include/rtems/rtems/attr.h,
1205        rtems/include/rtems/rtems/barrier.h,
1206        rtems/include/rtems/rtems/barriermp.h,
1207        rtems/include/rtems/rtems/cache.h,
1208        rtems/include/rtems/rtems/config.h,
1209        rtems/include/rtems/rtems/dpmem.h, rtems/include/rtems/rtems/event.h,
1210        rtems/include/rtems/rtems/eventmp.h,
1211        rtems/include/rtems/rtems/eventset.h,
1212        rtems/include/rtems/rtems/intr.h,
1213        rtems/include/rtems/rtems/message.h,
1214        rtems/include/rtems/rtems/modes.h, rtems/include/rtems/rtems/mp.h,
1215        rtems/include/rtems/rtems/msgmp.h,
1216        rtems/include/rtems/rtems/options.h,
1217        rtems/include/rtems/rtems/part.h, rtems/include/rtems/rtems/partmp.h,
1218        rtems/include/rtems/rtems/ratemon.h,
1219        rtems/include/rtems/rtems/region.h,
1220        rtems/include/rtems/rtems/regionmp.h,
1221        rtems/include/rtems/rtems/rtemsapi.h,
1222        rtems/include/rtems/rtems/sem.h, rtems/include/rtems/rtems/semmp.h,
1223        rtems/include/rtems/rtems/signal.h,
1224        rtems/include/rtems/rtems/signalmp.h,
1225        rtems/include/rtems/rtems/status.h,
1226        rtems/include/rtems/rtems/support.h,
1227        rtems/include/rtems/rtems/taskmp.h,
1228        rtems/include/rtems/rtems/tasks.h, rtems/include/rtems/rtems/timer.h,
1229        rtems/include/rtems/rtems/types.h, rtems/inline/rtems/rtems/asr.inl,
1230        rtems/inline/rtems/rtems/attr.inl,
1231        rtems/inline/rtems/rtems/barrier.inl,
1232        rtems/inline/rtems/rtems/dpmem.inl,
1233        rtems/inline/rtems/rtems/event.inl,
1234        rtems/inline/rtems/rtems/message.inl,
1235        rtems/inline/rtems/rtems/modes.inl,
1236        rtems/inline/rtems/rtems/options.inl,
1237        rtems/inline/rtems/rtems/part.inl,
1238        rtems/inline/rtems/rtems/ratemon.inl,
1239        rtems/inline/rtems/rtems/region.inl,
1240        rtems/inline/rtems/rtems/sem.inl,
1241        rtems/inline/rtems/rtems/status.inl,
1242        rtems/inline/rtems/rtems/support.inl,
1243        rtems/inline/rtems/rtems/timer.inl: More Doxygen improvements.
1244
12452008-04-18      Joel Sherrill <joel.sherrill@oarcorp.com>
1246
1247        * rtems/include/rtems.h, rtems/include/rtems/rtems/asr.h,
1248        rtems/include/rtems/rtems/attr.h,
1249        rtems/include/rtems/rtems/barrier.h,
1250        rtems/include/rtems/rtems/barriermp.h,
1251        rtems/include/rtems/rtems/cache.h, rtems/include/rtems/rtems/clock.h,
1252        rtems/include/rtems/rtems/config.h,
1253        rtems/include/rtems/rtems/dpmem.h, rtems/include/rtems/rtems/event.h,
1254        rtems/include/rtems/rtems/eventmp.h,
1255        rtems/include/rtems/rtems/eventset.h,
1256        rtems/include/rtems/rtems/intr.h,
1257        rtems/include/rtems/rtems/message.h,
1258        rtems/include/rtems/rtems/modes.h, rtems/include/rtems/rtems/mp.h,
1259        rtems/include/rtems/rtems/msgmp.h,
1260        rtems/include/rtems/rtems/object.h,
1261        rtems/include/rtems/rtems/options.h,
1262        rtems/include/rtems/rtems/part.h, rtems/include/rtems/rtems/partmp.h,
1263        rtems/include/rtems/rtems/ratemon.h,
1264        rtems/include/rtems/rtems/region.h,
1265        rtems/include/rtems/rtems/regionmp.h,
1266        rtems/include/rtems/rtems/rtemsapi.h,
1267        rtems/include/rtems/rtems/sem.h, rtems/include/rtems/rtems/semmp.h,
1268        rtems/include/rtems/rtems/signal.h,
1269        rtems/include/rtems/rtems/signalmp.h,
1270        rtems/include/rtems/rtems/status.h,
1271        rtems/include/rtems/rtems/support.h,
1272        rtems/include/rtems/rtems/taskmp.h,
1273        rtems/include/rtems/rtems/tasks.h, rtems/include/rtems/rtems/timer.h,
1274        rtems/include/rtems/rtems/types.h, rtems/inline/rtems/rtems/asr.inl,
1275        rtems/inline/rtems/rtems/attr.inl,
1276        rtems/inline/rtems/rtems/barrier.inl,
1277        rtems/inline/rtems/rtems/dpmem.inl,
1278        rtems/inline/rtems/rtems/event.inl,
1279        rtems/inline/rtems/rtems/eventset.inl,
1280        rtems/inline/rtems/rtems/message.inl,
1281        rtems/inline/rtems/rtems/modes.inl,
1282        rtems/inline/rtems/rtems/options.inl,
1283        rtems/inline/rtems/rtems/part.inl,
1284        rtems/inline/rtems/rtems/ratemon.inl,
1285        rtems/inline/rtems/rtems/region.inl,
1286        rtems/inline/rtems/rtems/sem.inl,
1287        rtems/inline/rtems/rtems/status.inl,
1288        rtems/inline/rtems/rtems/support.inl,
1289        rtems/inline/rtems/rtems/tasks.inl,
1290        rtems/inline/rtems/rtems/timer.inl: Initial conversion of Classic API
1291        header files to Doxygen.
1292        * rtems/Doxyfile: New file.
1293
12942008-04-18      Joel Sherrill <joel.sherrill@oarcorp.com>
1295
1296        * posix/src/key.c: Include <limits.h>
1297        * posix/src/psignal.c, rtems/src/tasks.c: Do not attempt to process
1298        a NULL extension block.
1299
13002008-04-17      Joel Sherrill <joel.sherrill@oarcorp.com>
1301
1302        * libmisc/dummy/dummy.c, sapi/include/confdefs.h: Add checks for
1303        application configuration errors. If any POSIX objects or a POSIX
1304        init thread is configured without POSIX being configure, then error
1305        out. Similarly for ITRON. Add
1306        CONFIGURE_APPLICATION_DOES_NOT_NEED_CLOCK_DRIVER configuration
1307        parameter so the application has to explicitly configure the Clock
1308        driver in or out if the Timer driver is not configured. Also verify
1309        RTEMS was built for multiprocessing, if the user tries to configure a
1310        multiprocessing application.
1311
13122008-04-12      Chris Johns <chrisj@rtems.org>
1313
1314        * libmisc/shell/shell.c, libmisc/shell/shell.h,
1315        libmisc/shell/shell_script.c: Add support to echo the commands to
1316        stdout. This is useful with the -v script option to show commands
1317        as the run. Also added support to chdir to the directory the task
1318        invoking the script is in.
1319        * libmisc/shell/extern-cp.h, libmisc/shell/main_cp.c,
1320        libmisc/shell/utils-cp.c: Update tro the latest FreeBSD version.
1321        * libcsupport/Makefile.am, libcsupport/src/fchown.c: Add fchown
1322        support.
1323
13242008-04-09      Madhusudan.C.S <madhusudancs@gmail.com>
1325
1326        * score/include/rtems/score/tod.h: Fix typo.
1327
13282008-04-08      Chris Johns <chrisj@rtems.org>
1329
1330        * libmisc/shell/shell.c: Copy the cmd line to a buffer to split
1331        into argv parts. Was using the command line history buffer so the
1332        history was being corrupted.
1333
13342008-04-03      Chris Johns <chrisj@rtems.org>
1335
1336        * libfs/src/nfsclient/src/librtemsNfs.h,
1337        libfs/src/nfsclient/src/nfs.c: Remove CEXP references. CEXP is
1338        external to RTEMS and even if in the cpukit it should not cross
1339        reference in this way.
1340        * libmisc/shell/shell_getchar.c: New. Taken from the monitor.
1341        * libmisc/Makefile.am: Add shell_getchar.c and clean up a little
1342        in the shell area.
1343        * libmisc/shell/shell.c, libmisc/shell/shell.h: Add line editting
1344        support.
1345
13462008-03-29      Chris Johns <chrisj@rtems.org>
1347
1348        * librpc/include/rpc/clnt.h: Added the missing __BEGIN_DECLS as
1349        reported to the mailing list by Pierre Kestener
1350        (pierre.kestener@cea.fr).
1351
13522008-03-25      Till Straumann <strauman@slac.stanford.edu>
1353
1354        * shttpd/log.c: Activate SPLIT_SNPRINTF for gcc <= 4.2.3 and
1355          coldfire.
1356
13572008-03-12      Joel Sherrill <joel.sherrill@oarcorp.com>
1358
1359        * libmisc/shell/cmds.c: Directly register the command structure to
1360        avoid unnecessary duplication of static strings. We know best this
1361        time.
1362
13632008-03-11      Joel Sherrill <joel.sherrill@OARcorp.com>
1364
1365        * sapi/include/confdefs.h: Do not reserve 2 * minimum stack size
1366        for the ITRON initialization tasks ALL the time.
1367        Do not reserve memory for the object name table since it does not
1368        exist any longer.
1369        * sapi/include/rtems/sptables.h: Fix typo.
1370
13712008-03-11      Joel Sherrill <joel.sherrill@oarcorp.com>
1372
1373        * rtems/Makefile.am, rtems/include/rtems/rtems/clock.h,
1374        rtems/src/clockget.c:
1375        * rtems/src/clockgetsecondssinceepoch.c,
1376        rtems/src/clockgettickspersecond.c,
1377        rtems/src/clockgettickssinceboot.c, rtems/src/clockgettod.c,
1378        rtems/src/clockgettodtimeval.c: New files.
1379        Refactored rtems_clock_get into 5 methods which are single purpose
1380        and more strongly typed.  They are:
1381            rtems_clock_get_tod - Get TOD in Classic API structure
1382            rtems_clock_get_tod_timeval - Get TOD in struct timeval
1383            rtems_clock_get_seconds_since_epoch - Get TOD as seconds since 1988
1384            rtems_clock_get_ticks_since_boot - Get ticks since boot
1385            rtems_clock_get_ticks_per_second - Get ticks per second
1386
13872008-03-07      Joel Sherrill <joel.sherrill@oarcorp.com>
1388
1389        * libmisc/shell/main_cp.c, libmisc/shell/main_netstats.c,
1390        libmisc/shell/shell_script.c: Add memset() of getopt_data to
1391        ensure it is zeroed out each time we use getopt_r().
1392        * libmisc/shell/shell.c: Do not echo commands if input is not a tty.
1393        This makes the scripts behave more like UNIX scripts.
1394
13952008-03-07      Joel Sherrill <joel.sherrill@OARcorp.com>
1396
1397        * posix/Makefile.am: Make clock_settime() available always just like
1398        clock_gettime().
1399
14002008-03-04      Joel Sherrill <joel.sherrill@oarcorp.com>
1401
1402        * score/include/rtems/score/copyrt.h: Update year.
1403
14042008-03-04      Joel Sherrill <joel.sherrill@oarcorp.com>
1405
1406        * libcsupport/src/gxx_wrappers.c: Add rtems_gxx_mutex_destroy as needed
1407        by gcc newer than the 4.3 release series.
1408
14092008-03-04      Joel Sherrill <joel.sherrill@oarcorp.com>
1410
1411        * libmisc/Makefile.am, libmisc/shell/main_cp.c,
1412        libmisc/shell/main_cpuuse.c, libmisc/shell/main_date.c,
1413        libmisc/shell/main_mallocinfo.c, libmisc/shell/main_netstats.c,
1414        libmisc/shell/main_perioduse.c, libmisc/shell/main_stackuse.c,
1415        libmisc/shell/main_wkspaceinfo.c, libmisc/shell/print_heapinfo.c,
1416        libmisc/shell/shell.c, libmisc/shell/shell.h,
1417        libmisc/shell/shell_makeargs.c, libmisc/shell/shellconfig.c,
1418        libmisc/shell/shellconfig.h, libmisc/shell/write_file.c: Add initial
1419        capability to automatically execute a script from the filesystem. Add
1420        echo command from NetBSD and sleep command.
1421        * libmisc/shell/main_echo.c, libmisc/shell/main_sleep.c,
1422        libmisc/shell/shell_script.c: New files.
1423
14242008-02-28      Joel Sherrill <joel.sherrill@oarcorp.com>
1425
1426        * itron/include/rtems/itron/task.h, itron/src/cre_tsk.c,
1427        posix/src/pthreadcreate.c, rtems/src/taskcreate.c,
1428        rtems/src/taskdelete.c, rtems/src/timerserver.c,
1429        score/src/threadclose.c, score/src/threadcreateidle.c,
1430        score/src/threadinitialize.c: Switch task create and delete
1431        operations to using API Allocator Mutex. This moves almost all uses
1432        of the RTEMS Workspace from dispatching disabled to mutex protected
1433        which should improve deterministic behavior. The implementation was
1434        carefully done to allow task create and delete extensions to invoke
1435        more services. In particular, a task delete extension should be able
1436        to do mutex and file operations.
1437
14382008-02-28      Joel Sherrill <joel.sherrill@oarcorp.com>
1439
1440        * libmisc/Makefile.am: Turn on NFS mount support when networking is
1441        enabled.
1442
14432008-02-28      Joel Sherrill <joel.sherrill@oarcorp.com>
1444
1445        * libcsupport/src/chroot.c: Formatting.
1446
14472008-02-27      Joel Sherrill <joel.sherrill@oarcorp.com>
1448
1449        * libmisc/shell/cat_file.c, libmisc/shell/main_alias.c,
1450        libmisc/shell/main_blksync.c, libmisc/shell/main_cat.c,
1451        libmisc/shell/main_chdir.c, libmisc/shell/main_chmod.c,
1452        libmisc/shell/main_chroot.c, libmisc/shell/main_cpuuse.c,
1453        libmisc/shell/main_date.c, libmisc/shell/main_help.c,
1454        libmisc/shell/main_id.c, libmisc/shell/main_logoff.c,
1455        libmisc/shell/main_ls.c, libmisc/shell/main_mallocinfo.c,
1456        libmisc/shell/main_mdump.c, libmisc/shell/main_medit.c,
1457        libmisc/shell/main_mfill.c, libmisc/shell/main_mkdir.c,
1458        libmisc/shell/main_mmove.c, libmisc/shell/main_mount.c,
1459        libmisc/shell/main_mount_nfs.c, libmisc/shell/main_msdosfmt.c,
1460        libmisc/shell/main_mwdump.c, libmisc/shell/main_perioduse.c,
1461        libmisc/shell/main_pwd.c, libmisc/shell/main_rm.c,
1462        libmisc/shell/main_rmdir.c, libmisc/shell/main_stackuse.c,
1463        libmisc/shell/main_tty.c, libmisc/shell/main_umask.c,
1464        libmisc/shell/main_unmount.c, libmisc/shell/main_whoami.c,
1465        libmisc/shell/shell.h: Clean up done while writing documentation.
1466        Some command improvements such as date now allows setting of the
1467        current TOD. Often commands did not use stdout/stderr per
1468        expectations and did not return -1 on an error.
1469
14702008-02-26      Joel Sherrill <joel.sherrill@OARcorp.com>
1471
1472        * configure.ac, libfs/Makefile.am: Add nfsclient to cpukit. Although
1473        the use of RPC/XDR could be an issue, the code does build multilib
1474        across all targets. There are a few remaining warnings to deal with.
1475        * libfs/src/nfsclient/.cvsignore, libfs/src/nfsclient/ChangeLog.slac,
1476        libfs/src/nfsclient/LICENSE, libfs/src/nfsclient/Makefile.am,
1477        libfs/src/nfsclient/README, libfs/src/nfsclient/preinstall.am,
1478        libfs/src/nfsclient/rfc1094.txt,
1479        libfs/src/nfsclient/proto/mount_prot.h,
1480        libfs/src/nfsclient/proto/mount_prot.x,
1481        libfs/src/nfsclient/proto/mount_prot_xdr.c,
1482        libfs/src/nfsclient/proto/nfs_prot.h,
1483        libfs/src/nfsclient/proto/nfs_prot.x,
1484        libfs/src/nfsclient/proto/nfs_prot_xdr.c,
1485        libfs/src/nfsclient/src/cexphelp.c,
1486        libfs/src/nfsclient/src/dirutils.c,
1487        libfs/src/nfsclient/src/librtemsNfs.h, libfs/src/nfsclient/src/nfs.c,
1488        libfs/src/nfsclient/src/nfs.modini.c,
1489        libfs/src/nfsclient/src/nfsTest.c, libfs/src/nfsclient/src/rpcio.c,
1490        libfs/src/nfsclient/src/rpcio.h,
1491        libfs/src/nfsclient/src/rpcio.modini.c,
1492        libfs/src/nfsclient/src/sock_mbuf.c,
1493        libfs/src/nfsclient/src/xdr_mbuf.c: New files.
1494
14952008-02-26      Joel Sherrill <joel.sherrill@OARcorp.com>
1496
1497        * sapi/include/rtems/config.h, sapi/include/rtems/sptables.h: Add
1498        missing field to default multiprocessing configuration table. Also
1499        document fields in Doxygen format.
1500
15012008-02-26      Joel Sherrill <joel.sherrill@OARcorp.com>
1502
1503        * rtems/src/regionmp.c, score/src/objectnametoidstring.c: Fix some
1504        warnings.
1505
15062008-02-20      Joel Sherrill <joel.sherrill@oarcorp.com>
1507
1508        * libmisc/Makefile.am, libmisc/shell/shellconfig.h: Add netstats
1509        command to access statistics reporting functions in TCP/IP stack.
1510        * libmisc/shell/main_netstats.c: New file.
1511
15122008-02-19      Joel Sherrill <joel.sherrill@oarcorp.com>
1513
1514        * libmisc/Makefile.am, libmisc/shell/main_wkspaceinfo.c,
1515        libmisc/shell/shell.c, libmisc/shell/shellconfig.h: Add route and
1516        ifconfig commands. The code for these was previously in the
1517        networking guide. Disable NFS filesystem mount until that code is in
1518        cpukit.
1519        * libmisc/shell/main_ifconfig.c, libmisc/shell/main_route.c: New files.
1520
15212008-02-16      Ralf Corsépius <ralf.corsepius@rtems.org>
1522
1523        * posix/preinstall.am,  libcsupport/preinstall.am:
1524        Revert Joel's  2008-01-31 screw up.
1525
15262008-02-15      Ralf Corsépius <ralf.corsepius@rtems.org>
1527
1528        * posix/include/rtems/posix/timer.h: Add c++ guards.
1529        * posix/src/cond.c, posix/src/mutex.c, posix/src/pbarrier.c,
1530        posix/src/prwlock.c, posix/src/pspin.c: Include <limits.h>.
1531        * libcsupport/include/motorola/mc68230.h: Prefix defines with
1532        MC68230_ to avoid preprocessor clashes.
1533
15342008-02-06      Joel Sherrill <joel.sherrill@oarcorp.com>
1535
1536        * posix/src/mqueueunlink.c, score/Makefile.am,
1537        score/include/rtems/score/object.h,
1538        score/inline/rtems/score/object.inl: Enhance
1539        _Objects_Namespace_remove() to handle freeing object names which are
1540        strings. All changed _Objects_Close() to call
1541        _Objects_Namespace_remove(). The resulting code was then moved from
1542        inline routines to function calls.
1543        * score/src/objectclose.c, score/src/objectnamespaceremove.c: New files.
1544
15452008-02-06      Joel Sherrill <joel.sherrill@oarcorp.com>
1546
1547        * libcsupport/src/printk.c: Added width and padding for %s.
1548        * libmisc/cpuuse/cpuusagereport.c: Support object names that are
1549        strings longer than 4 chanracters.
1550
15512008-02-06      Joel Sherrill <joel.sherrill@OARcorp.com>
1552
1553        PR 1277/networking
1554        * libnetworking/netinet/in_cksum_i386.h: Use q instead of r in
1555        constraint for assembly language. This restricts the register choice
1556        to the a-d registers.
1557
15582008-02-05      Joel Sherrill <joel.sherrill@oarcorp.com>
1559
1560        * libnetworking/kern/uipc_socket2.c,
1561        libnetworking/netinet/tcp_usrreq.c,
1562        libnetworking/netinet/udp_usrreq.c,
1563        libnetworking/rtems/rtems_bsdnet.h, libnetworking/rtems/rtems_glue.c:
1564        Add configuration parameters for network stack efficiency multiplier
1565        and default socket buffer sizes. Change default multiplier from 8 to
1566        2 to match GNU/Linux. This has no impact on performance on the BSPs
1567        tested.
1568
15692008-02-04      Jennifer Averett <jennifer.averett@OARcorp.com>
1570
1571        * rtems/Makefile.am, rtems/include/rtems/rtems/support.h: Added
1572        workspace manipulation routines for testing.
1573        * rtems/src/workspace.c: New file.
1574
15752008-02-04      Joel Sherrill <joel.sherrill@oarcorp.com>
1576
1577        * rtems/src/rtemsobjectsetname.c, score/src/objectgetinfoid.c,
1578        score/src/objectgetnameasstring.c, score/src/objectidtoname.c: Handle
1579        Object Id of SELF.
1580
15812008-01-31      Joel Sherrill <joel.sherrill@OARcorp.com>
1582
1583        * posix/src/clockgettime.c, posix/src/clocksettime.c,
1584        Minor modifications to improve testability.
1585        * posix/src/pthreadcreate.c: Add NULL check for thread entry.
1586
15872008-01-31      Joel Sherrill <joel.sherrill@OARcorp.com>
1588
1589        * posix/src/pthreadinitthreads.c: Clean up error paths.
1590
15912008-01-31      Joel Sherrill <joel.sherrill@OARcorp.com>
1592
1593        * libcsupport/preinstall.am, posix/preinstall.am: Revert temporary
1594        changes which aid in coverage testing.
1595
15962008-01-31      Joel Sherrill <joel.sherrill@OARcorp.com>
1597
1598        * posix/src/cond.c, posix/src/key.c, posix/src/mqueuenametoid.c,
1599        posix/src/mutex.c, posix/src/pbarrier.c, posix/src/prwlock.c,
1600        posix/src/pspin.c, posix/src/pthread.c, posix/src/ptimer.c,
1601        posix/src/semaphorenametoid.c: Add option for all POSIX objects
1602        whether named or unnamed to have a string name.  If the API does
1603        not directly support having a name, then the user must explicitly
1604        assign it using rtems_object_set_name().
1605        * rtems/src/rtemsobjectgetapiclassname.c: Improved testability.
1606        * score/include/rtems/score/object.h,
1607        score/src/objectgetnameasstring.c, score/src/objectnametoidstring.c,
1608        score/src/objectsetname.c: Modifications required to pass testing of
1609        recently modified object name operations.  Also eliminated
1610        multiprocessing related code that was not reachable.
1611
16122008-01-31      Jennifer Averett <jennifer.averett@OARcorp.com>
1613
1614        * posix/src/timersettime.c: Fix to remove warning.
1615
16162008-01-31      Joel Sherrill <joel.sherrill@OARcorp.com>
1617
1618        * libcsupport/src/posix_memalign.c: Remove warning.
1619
16202008-01-31      Joel Sherrill <joel.sherrill@OARcorp.com>
1621
1622        * score/include/rtems/score/object.h, score/src/objectgetinfo.c,
1623        rtems/include/rtems/rtems/object.h,
1624        rtems/src/rtemsobjectgetapiclassname.c,
1625        rtems/src/rtemsobjectgetclassinfo.c: class is a C++ keyword and
1626        cannot be used as a parameter.
1627
16282008-01-30      Joel Sherrill <joel.sherrill@OARcorp.com>
1629
1630        * score/Makefile.am, score/include/rtems/score/threadq.h,
1631        score/inline/rtems/score/threadq.inl: _Thread_queue_Process_timeout
1632        was really too complex to be inlined.
1633        * score/src/threadqprocesstimeout.c: New file.
1634
16352008-01-29      Joel Sherrill <joel.sherrill@oarcorp.com>
1636
1637        * score/Doxyfile: Revert Doxygen version changes.
1638
16392008-01-29      Joel Sherrill <joel.sherrill@oarcorp.com>
1640
1641        * score/Doxyfile: Update to latest Doxygen format.
1642        * score/include/rtems/score/apimutex.h,
1643        score/include/rtems/score/corebarrier.h,
1644        score/include/rtems/score/coremutex.h,
1645        score/include/rtems/score/corerwlock.h,
1646        score/include/rtems/score/heap.h, score/include/rtems/score/object.h,
1647        score/include/rtems/score/protectedheap.h,
1648        score/include/rtems/score/thread.h,
1649        score/include/rtems/score/threadsync.h,
1650        score/include/rtems/score/tod.h,
1651        score/inline/rtems/score/corerwlock.inl,
1652        score/inline/rtems/score/corespinlock.inl: Remove most doxygen
1653        warnings.
1654
16552008-01-29      Joel Sherrill <joel.sherrill@OARcorp.com>
1656
1657        * rtems/src/rtemsobjectgetapiclassname.c: Class name strings are not
1658        available when API is disabled. Do not attempt to use them.
1659
16602008-01-29      Joel Sherrill <joel.sherrill@oarcorp.com>
1661
1662        * score/include/rtems/system.h: First cut at Doxygen mainpage.
1663
16642008-01-29      Joel Sherrill <joel.sherrill@oarcorp.com>
1665
1666        * itron/src/exd_tsk.c, itron/src/task.c, libmisc/capture/capture.c,
1667        libmisc/monitor/mon-config.c, libmisc/monitor/mon-driver.c,
1668        libmisc/monitor/mon-itask.c, libmisc/monitor/mon-monitor.c,
1669        libmisc/monitor/mon-mpci.c, libmisc/monitor/mon-object.c,
1670        libmisc/monitor/mon-symbols.c, posix/src/cancelrun.c,
1671        posix/src/pthreadexit.c, rtems/Makefile.am, rtems/preinstall.am,
1672        rtems/include/rtems.h, rtems/include/rtems/rtems/support.h,
1673        rtems/inline/rtems/rtems/tasks.inl, rtems/src/eventmp.c,
1674        rtems/src/msgmp.c, rtems/src/partmp.c, rtems/src/regionmp.c,
1675        rtems/src/rtemsobjectgetname.c, rtems/src/semmp.c,
1676        rtems/src/signalmp.c, rtems/src/taskdelete.c, rtems/src/taskmp.c,
1677        rtems/src/timerserver.c, score/Makefile.am,
1678        score/include/rtems/score/object.h,
1679        score/inline/rtems/score/object.inl, score/src/Unlimited.txt,
1680        score/src/objectgetnameasstring.c,
1681        score/src/threadqextractwithproxy.c: Add new Object Services
1682        collection. This changed the name of a few previously public but
1683        undocumented services and added a some new services.
1684        * rtems/include/rtems/rtems/object.h, rtems/src/rtemsbuildid.c,
1685        rtems/src/rtemsbuildname.c, rtems/src/rtemsobjectapimaximumclass.c,
1686        rtems/src/rtemsobjectapiminimumclass.c,
1687        rtems/src/rtemsobjectgetapiclassname.c,
1688        rtems/src/rtemsobjectgetapiname.c,
1689        rtems/src/rtemsobjectgetclassicname.c,
1690        rtems/src/rtemsobjectgetclassinfo.c,
1691        rtems/src/rtemsobjectidapimaximum.c,
1692        rtems/src/rtemsobjectidapiminimum.c, rtems/src/rtemsobjectidgetapi.c,
1693        rtems/src/rtemsobjectidgetclass.c, rtems/src/rtemsobjectidgetindex.c,
1694        rtems/src/rtemsobjectidgetnode.c, rtems/src/rtemsobjectsetname.c,
1695        score/src/objectapimaximumclass.c, score/src/objectgetinfo.c,
1696        score/src/objectgetinfoid.c, score/src/objectsetname.c: New files.
1697        * rtems/src/rtemsidtoname.c: Removed.
1698
16992008-01-29      Jennifer Averett <jennifer.averett@OARcorp.com>
1700
1701        * score/src/corerwlockrelease.c, score/src/coresemseize.c: Changed
1702        switch statements to if statements.
1703
17042008-01-29      Joel Sherrill <joel.sherrill@OARcorp.com>
1705
1706        * libcsupport/Makefile.am, libcsupport/include/rtems/malloc.h,
1707        libcsupport/src/malloc_walk.c, libcsupport/src/posix_memalign.c,
1708        libcsupport/src/realloc.c, score/src/heapwalk.c: Add rtems_memalign
1709        as helper and as exposed nmemalign variant with few restrictions.
1710        Also turn on compilation of _Heap_Walk but make forced calls to it
1711        conditionally compiled. This should allow more flexibility to the
1712        user as to run-time checking of the heap.
1713        * libcsupport/src/rtems_memalign.c: New file.
1714
17152008-01-28      Joel Sherrill <joel.sherrill@OARcorp.com>
1716
1717        * sapi/include/confdefs.h, score/src/mpci.c, score/src/objectmp.c,
1718        score/src/objectnametoid.c, score/src/objectnametoidstring.c:
1719        Multiprocessing compiles again and survives initialization. The
1720        recent object name and confdefs.h changes had broken it.
1721
17222008-01-25      Jennifer Averett <jennifer.averett@OARcorp.com>
1723
1724        * sapi/include/rtems/fatal.h, score/include/rtems/score/coremutex.h,
1725        score/include/rtems/score/interr.h,
1726        score/inline/rtems/score/thread.inl, score/src/coremutexseize.c:
1727        Modifications to aid in full path testing.
1728
17292008-01-25      Joel Sherrill <joel.sherrill@oarcorp.com>
1730
1731        * posix/src/mqueuesendsupp.c: Remove warning.
1732
17332008-01-24      Joel Sherrill <joel.sherrill@oarcorp.com>
1734
1735        * libcsupport/include/rtems/assoc.h: rtems_assoc_ptr_by_local should be
1736        in public API.
1737
17382008-01-24      Joel Sherrill <joel.sherrill@oarcorp.com>
1739
1740        * score/include/rtems/score/object.h,
1741        score/src/objectextendinformation.c,
1742        score/src/objectinitializeinformation.c,
1743        score/src/objectshrinkinformation.c: Eliminate name_table since it is
1744        not used.
1745
17462008-01-23      Joel Sherrill <joel.sherrill@oarcorp.com>
1747
1748        * score/src/objectnametoidstring.c: New file.
1749
17502008-01-23      Joel Sherrill <joel.sherrill@oarcorp.com>
1751
1752        * itron/include/rtems/itron/object.h, itron/src/cre_tsk.c,
1753        libblock/src/show_bdbuf.c, libmisc/capture/capture-cli.c,
1754        libmisc/capture/capture.c, libmisc/monitor/mon-manager.c,
1755        libmisc/stackchk/check.c, posix/src/condinit.c,
1756        posix/src/keycreate.c, posix/src/mqueuecreatesupp.c,
1757        posix/src/mqueuedeletesupp.c, posix/src/mqueuenametoid.c,
1758        posix/src/mqueueopen.c, posix/src/mqueueunlink.c,
1759        posix/src/mutexinit.c, posix/src/pbarrierinit.c,
1760        posix/src/prwlockinit.c, posix/src/pspininit.c,
1761        posix/src/pthreadcreate.c, posix/src/pthreadexit.c,
1762        posix/src/semaphorecreatesupp.c, posix/src/semaphorenametoid.c,
1763        posix/src/timercreate.c, rtems/src/barrierident.c,
1764        rtems/src/dpmemident.c, rtems/src/msgqident.c, rtems/src/partident.c,
1765        rtems/src/ratemonident.c, rtems/src/regionident.c,
1766        rtems/src/semident.c, rtems/src/taskident.c, rtems/src/timerident.c,
1767        sapi/src/extensionident.c, score/Makefile.am,
1768        score/include/rtems/score/object.h,
1769        score/inline/rtems/score/object.inl, score/src/apimutexallocate.c,
1770        score/src/objectextendinformation.c,
1771        score/src/objectgetnameasstring.c, score/src/objectmp.c,
1772        score/src/objectnametoid.c: Convert the Objects_Name type from a
1773        simple type to a union of an unsigned 32 bit integer and a pointer.
1774        This should help eliminate weird casts between u32 and pointers in
1775        various places. The APIs now have to explicitly call _u32 or _string
1776        versions of helper routines. This should also simplify things and
1777        eliminate the need for ugly casts in some cases.
1778        * score/src/objectclearname.c, score/src/objectcomparenameraw.c,
1779        score/src/objectcomparenamestring.c, score/src/objectcopynameraw.c,
1780        score/src/objectcopynamestring.c: Removed.
1781
17822008-01-23      Joel Sherrill <joel.sherrill@oarcorp.com>
1783
1784        * score/src/threadblockingoperationcancel.c: Clean up.
1785        * score/src/threadqextract.c: Restructure to eliminate dead code.
1786
17872008-01-22      Joel Sherrill <joel.sherrill@OARcorp.com>
1788
1789        * rtems/src/eventsurrender.c, rtems/src/ratemonperiod.c,
1790        score/src/threadqdequeue.c, score/src/threadqdequeuefifo.c,
1791        score/src/threadqdequeuepriority.c: Fix bugs encountered while
1792        testing and clean up more code.
1793
17942008-01-22      Joel Sherrill <joel.sherrill@oarcorp.com>
1795
1796        * score/src/threadqfirst.c: Remove switch.
1797
17982008-01-22      Joel Sherrill <joel.sherrill@oarcorp.com>
1799
1800        * rtems/include/rtems/rtems/event.h,
1801        rtems/inline/rtems/rtems/eventset.inl, rtems/src/event.c,
1802        rtems/src/eventseize.c, rtems/src/eventsurrender.c,
1803        rtems/src/eventtimeout.c, score/Makefile.am, score/preinstall.am,
1804        score/include/rtems/score/interr.h,
1805        score/include/rtems/score/thread.h,
1806        score/include/rtems/score/threadq.h,
1807        score/include/rtems/score/tqdata.h,
1808        score/inline/rtems/score/threadq.inl,
1809        score/inline/rtems/score/tqdata.inl, score/src/threadq.c,
1810        score/src/threadqdequeue.c, score/src/threadqdequeuefifo.c,
1811        score/src/threadqdequeuepriority.c, score/src/threadqenqueue.c,
1812        score/src/threadqenqueuefifo.c, score/src/threadqenqueuepriority.c,
1813        score/src/threadqextract.c, score/src/threadqextractfifo.c,
1814        score/src/threadqextractpriority.c,
1815        score/src/threadqextractwithproxy.c, score/src/threadqfirst.c,
1816        score/src/threadqfirstfifo.c, score/src/threadqfirstpriority.c,
1817        score/src/threadqflush.c, score/src/threadqrequeue.c,
1818        score/src/threadqtimeout.c: Refactor thread queue enqueue and event
1819        blocking synchronization critical sections. This resulted in three
1820        copies of essentially the same hard to test critical section code
1821        becoming the one shared routine _Thread_blocking_operation_Cancel. In
1822        addition, the thread queue and event code now share a common
1823        synchronization enumerated type. Along the way, switches were
1824        reworked to eliminate dead code generated by gcc and comments and
1825        copyrights were updated.
1826        * score/include/rtems/score/threadsync.h,
1827        score/src/threadblockingoperationcancel.c: New files.
1828
18292008-01-22      Joel Sherrill <joel.sherrill@OARcorp.com>
1830
1831        * libi2c/README_libi2c: Correct spelling error.
1832        * score/src/threadclearstate.c: Improve comment.
1833
18342008-01-18      Jennifer Averett <jennifer.averett@OARcorp.com>
1835
1836        * posix/include/rtems/posix/timer.h, posix/src/cleanuppop.c,
1837        posix/src/cleanuppush.c, posix/src/mqueueclose.c,
1838        posix/src/timergettime.c, posix/src/timersettime.c,
1839        score/include/rtems/score/timespec.h:
1840
18412008-01-16      Ralf Corsépius <ralf.corsepius@rtems.org>
1842
1843        * libmisc/shell/Makefile.am: Don't use make variables.
1844
18452008-01-11      Joel Sherrill <joel.sherrill@oarcorp.com>
1846
1847        * libmisc/shell/shell.c: When stdin or stdout is NULL, just use
1848        existing one.
1849
18502008-01-09      Joel Sherrill <joel.sherrill@OARcorp.com>
1851
1852        * score/include/rtems/score/wkspace.h,
1853        score/inline/rtems/score/wkspace.inl, score/src/wkspace.c: Do not
1854        inline _Workspace_Free or _Workspace_Allocate since they are not
1855        always inlined and actually smaller overall as subroutines. They are
1856        not particularly time critical so inlining is not absolutely
1857        necessary.
1858
18592008-01-09      Joel Sherrill <joel.sherrill@OARcorp.com>
1860
1861        * posix/Makefile.am, posix/include/rtems/posix/cond.h,
1862        posix/include/rtems/posix/mutex.h, posix/inline/rtems/posix/cond.inl,
1863        posix/inline/rtems/posix/mutex.inl: Do not include POSIX Mutex or
1864        Condition Variable object get helpers because they are more
1865        complicated than the norm. They can implicitly perform a create. They
1866        cross the line as being too complex and large to inline since they
1867        negatively impact size and binary test coverage.
1868        * posix/src/condget.c, posix/src/mutexget.c: New files.
1869
18702008-01-09      Joel Sherrill <joel.sherrill@oarcorp.com>
1871
1872        * libcsupport/Makefile.am: Add src/malloc_dirtier.c.
1873        * libcsupport/include/rtems/malloc.h: Add malloc dirty support.
1874        * libcsupport/src/malloc_p.h: Correct prototype.
1875
18762008-01-09      Joel Sherrill <joel.sherrill@oarcorp.com>
1877
1878        * score/include/rtems/score/coremutex.h,
1879        score/src/coremutexseizeintr.c: Fix conditional code for inlining
1880        _CORE_mutex_Seize_interrupt_trylock() and add comments.
1881
18822008-01-09      Joel Sherrill <joel.sherrill@oarcorp.com>
1883
1884        * sapi/include/confdefs.h: Add CONFIGURE_MALLOC_DIRTY.
1885
18862008-01-09      Joel Sherrill <joel.sherrill@oarcorp.com>
1887
1888        * libcsupport/Makefile.am, libcsupport/include/rtems/malloc.h,
1889        libcsupport/src/free.c, libcsupport/src/malloc.c,
1890        libcsupport/src/malloc_deferred.c,
1891        libcsupport/src/malloc_initialize.c, libcsupport/src/malloc_p.h,
1892        libcsupport/src/malloc_sbrk_helpers.c,
1893        libcsupport/src/posix_memalign.c: Place all deferred free code and
1894        place it in subroutines. Add plugin for dirtying allocated memory to
1895        assist in debugging. Clean up comments and spacing as needed.
1896        * libcsupport/src/malloc_dirtier.c: New file.
1897
18982008-01-09      Joel Sherrill <joel.sherrill@OARcorp.com>
1899
1900        * score/src/objectgetnoprotection.c: Eliminate duplicate exit path code
1901        when there is an error.
1902
19032008-01-09      Jennifer Averett <jennifer.averett@OARcorp.com>
1904
1905        * posix/src/keycreate.c, rtems/src/eventseize.c,
1906        score/include/rtems/score/interr.h: Rearranged source to allow more
1907        test coverage.
1908
19092008-01-09      Joel Sherrill <joel.sherrill@OARcorp.com>
1910
1911        * libcsupport/src/__assert.c: Clean up and make __assert() call
1912        __assert_func().
1913
19142008-01-09      Joel Sherrill <joel.sherrill@oarcorp.com>
1915
1916        * libcsupport/src/__assert.c: Newlib 1.16.0 adds __assert_func(). We
1917        need to have it also.
1918
19192008-01-08      Joel Sherrill <joel.sherrill@oarcorp.com>
1920
1921        * libcsupport/Makefile.am: Add malloc_sbrk_helpers.c.
1922        * libcsupport/include/rtems/malloc.h,
1923        libcsupport/src/malloc.c, libcsupport/src/malloc_initialize.c,
1924        libcsupport/src/malloc_p.h,
1925        libcsupport/src/malloc_statistics_helpers.c: Make sbrk()
1926        support pluggable and optional.  This eliminates the need for
1927        heap extend and sbrk in the minimum footprint which is ~2.5K on
1928        the SPARC.
1929        * sapi/include/confdefs.h: Add the following configuration points:
1930          + CONFIGURE_MALLOC_STATISTICS
1931          + CONFIGURE_MALLOC_BSP_SUPPORTS_SBRK
1932        * libcsupport/src/malloc_sbrk_helpers.c: New file.
1933
19342008-01-08      Joel Sherrill <joel.sherrill@OARcorp.com>
1935
1936        * score/Makefile.am: Add missing file.
1937
19382008-01-07      Joel Sherrill <joel.sherrill@oarcorp.com>
1939
1940        * libmisc/monitor/mon-manager.c: Style. Eliminate tabs.
1941
19422008-01-07      Joel Sherrill <joel.sherrill@oarcorp.com>
1943
1944        * libmisc/Makefile.am: Add new files.
1945        * libmisc/shell/internal.h: Prototype for rtems_shell_print_heap_info()
1946        * libmisc/shell/main_mallocinfo.c: Use rtems_shell_print_heap_info().
1947        * libmisc/shell/shellconfig.h: Add wkspace command.
1948        * libmisc/shell/main_wkspaceinfo.c,
1949        libmisc/shell/print_heapinfo.c: New files.
1950
19512008-01-07      Joel Sherrill <joel.sherrill@oarcorp.com>
1952
1953        * score/inline/rtems/score/isr.inl: Fix spacing.
1954        * score/src/apimutexallocate.c: Fix spacing.
1955        * score/src/coremsgseize.c: Check for message pending instead of
1956        message pending count to avoid dead code from inlined chain routine.
1957        It checks if the chain is empty so is redundant to count == 0.
1958
19592008-01-07      Joel Sherrill <joel.sherrill@oarcorp.com>
1960
1961        * rtems/src/eventseize.c, rtems/src/eventtimeout.c: Minor style clean
1962        up.
1963
19642008-01-07      Joel Sherrill <joel.sherrill@oarcorp.com>
1965
1966        * posix/src/pthreadcreate.c: Add commit.
1967        * posix/src/pthreadinitthreads.c: Fix line length.
1968
19692008-01-07      Joel Sherrill <joel.sherrill@oarcorp.com>
1970
1971        * score/inline/rtems/score/object.inl: Add _Objects_Is_api_valid.
1972
19732008-01-07      Joel Sherrill <joel.sherrill@oarcorp.com>
1974
1975        * score/src/threadget.c: Use _Objects_Is_api_valid rather than open
1976        coding it.
1977
19782008-01-05      Chris Johns <chrisj@rtems.org>
1979
1980        * configure.ac: Fix typo in the strict order mutex CPU OPTs test.
1981        * libmisc/shell/shell.c: Handle '#' comment characters correctly.
1982        * libblock/include/rtems/flashdisk.h: Add docmentation about the
1983        control fields. Add more control fields to handle the flash when
1984        full.
1985        * libblock/src/flashdisk.c: Fix the descriptor erase test so it
1986        detects a descriptor is erased. Add support for unavailable blocks
1987        the user can configure. Print the used list as a diag. Fix the bug
1988        when a page is detected as failed and present on more than one
1989        queue. Add a count to the queues so queue length can be used to
1990        manage compaction.
1991       
19922008-01-03      Till Straumann <strauman@slac.stanford.edu>
1993
1994        * score/src/threadhandler.c, sapi/src/exshutdown.c:
1995        cannot call _fini via atexit() from rtems_shutdown_executive()
1996        because at the point where rtems_shutdown_executive is called
1997        the C-library is already dead.
1998        Instead, register an atexit(_fini) after calling _init().
1999
20002007-12-28      Joel Sherrill <joel.sherrill@OARcorp.com>
2001
2002        * libcsupport/Makefile.am: _rename_r is required by newlib 1.16.0.
2003        Hopefully this implementation is OK.
2004        * libcsupport/src/_rename_r.c: New file.
2005
20062007-12-22      Chris Johns <chrisj@rtems.org>
2007
2008        * configure.ac: fixed bug that always enabled strict order
2009        mutexes.
2010        * score/inline/rtems/score/coremutex.inl: Fixed coding standard.
2011        * score/src/coremutex.c: Add the holder's thread to the lock_mutex
2012        list if the mutex is initialised locked.
2013        * libnetworking/rtems/rtems_glue.c: Changed semaphore error
2014        message to show the error is an rtems-net error.
2015        * libmisc/monitor/mon-network.c: Removed warnings.
2016        * telnetd/icmds.c: Changed shell_* to rtems_shell_*.
2017        * score/Makefile.am: Fixed typo that stopped 'make tags' working.
2018        * libmisc/shell/err.c, libmisc/shell/err.h, libmisc/shell/errx.c,
2019        libmisc/shell/extern-cp.h, libmisc/shell/fts.c,
2020        libmisc/shell/fts.h, libmisc/shell/main_cp.c,
2021        libmisc/shell/utils-cp.c, libmisc/shell/verr.c,
2022        libmisc/shell/verrx.c, libmisc/shell/vwarn.c,
2023        libmisc/shell/vwarnx.c, libmisc/shell/warn.c,
2024        libmisc/shell/warnx.c: New. Ported from BSD.
2025        * libmisc/shell/shellconfig.h: Add the cp command.
2026        * libmisc/Makefile.am: Add the new files to the shell.
2027        * libmisc/shell/shell.c, libmisc/shell/shell.h: Add scripting
2028        support.
2029        * libblock/src/flashdisk.c: Fixed disk drive count size setting
2030        bug.
2031       
20322007-12-21      Xi Yang <hiyangxi@gmail.com>
2033
2034        * rtems/src/semtranslatereturncode.c: Add support for proper stacking
2035        of priority inheritance on mutexes as well as enforce proper order of
2036        release.
2037
20382007-12-21      Joel Sherrill <joel.sherrill@OARcorp.com>
2039
2040        * configure.ac, score/include/rtems/score/coremutex.h,
2041        score/inline/rtems/score/coremutex.inl: Add the ability to disable
2042        inlining coremutex seize. This reduces the code size and also
2043        improves the process of coverage analysis.
2044        * score/src/coremutexseizeintr.c: New file.
2045
20462007-12-21      Xi Yang <hiyangxi@gmail.com>
2047
2048        * configure.ac, score/include/rtems/score/coremutex.h,
2049        score/include/rtems/score/thread.h,
2050        score/inline/rtems/score/coremutex.inl,
2051        score/src/coremutexsurrender.c, score/src/threadinitialize.c: Add
2052        support for proper stacking of priority inheritance on mutexes as
2053        well as enforce proper order of release.
2054
20552007-12-21      Joel Sherrill <joel.sherrill@OARcorp.com>
2056
2057        PR 1268/cpukit
2058        * libcsupport/include/rtems/assoc.h: There is no
2059        rtems_assoc_ptr_by_value method.
2060
20612007-12-21      Ralf Corsépius <ralf.corsepius@rtems.org>
2062
2063        * libcsupport/src/sync.c: Make sync() POSIX-compliant.
2064        * libcsupport/src/__gettod.c: Make gettimeofday() POSIX-compliant.
2065
20662007-12-20      Joel Sherrill <joel.sherrill@OARcorp.com>
2067
2068        * posix/src/killinfo.c: Clean up and eliminate some dead code paths.
2069
20702007-12-20      Joel Sherrill <joel.sherrill@OARcorp.com>
2071
2072        * posix/include/rtems/posix/timer.h: Include rtems/score/object.h.
2073
20742007-12-20      Joel Sherrill <joel.sherrill@oarcorp.com>
2075
2076        * rtems/Makefile.am, rtems/include/rtems/rtems/tasks.h: Add
2077        rtems_task_self() directive.
2078        * rtems/src/taskself.c: New file.
2079
20802007-12-20      Jennifer Averett <jennifer.averett@OARcorp.com>
2081
2082        * posix/Makefile.am, posix/src/kill.c, posix/src/killinfo.c: Split file
2083        and resolved copyright information.
2084        * posix/src/kill_r.c: New file.
2085
20862007-12-20      Jennifer Averett <jennifer.averett@OARcorp.com>
2087
2088        * posix/src/ualarm.c: Fixed bug where iteration did not work correctly.
2089
20902007-12-19      Joel Sherrill <joel.sherrill@OARcorp.com>
2091
2092        * sapi/include/confdefs.h: Revert. Requires info not available at
2093        preprocessing time.
2094
20952007-12-19      Joel Sherrill <joel.sherrill@OARcorp.com>
2096
2097        * sapi/include/confdefs.h: Catch the error when the user lowers the
2098        maximum number of drivers below the number of statically configured
2099        ones.
2100
21012007-12-19      Joel Sherrill <joel.sherrill@OARcorp.com>
2102
2103        * sapi/src/extension.c, sapi/src/extensioncreate.c,
2104        sapi/src/extensiondelete.c, sapi/src/extensionident.c: Extension
2105        Manager clean up. Update object id switches to new pattern. Catch
2106        some NULL parameter errors.
2107
21082007-12-19      Jennifer Averett <jennifer.averett@OARcorp.com>
2109
2110        * posix/src/psignalunblockthread.c: Remove source that
2111
21122007-12-19      Jennifer Averett <jennifer.averett@OARcorp.com>
2113
2114        * posix/src/psignalchecksignal.c: Make assert active during debug mode
2115        only
2116
21172007-12-19      Jennifer Averett <jennifer.averett@OARcorp.com>
2118
2119        * posix/src/psignal.c: Move source around to enable path testing
2120
21212007-12-19      Joel Sherrill <joel.sherrill@OARcorp.com>
2122
2123        * libcsupport/Makefile.am, libcsupport/include/rtems/malloc.h,
2124        libcsupport/src/free.c, libcsupport/src/malloc.c,
2125        libcsupport/src/malloc_p.h,
2126        libcsupport/src/malloc_report_statistics_plugin.c,
2127        libmisc/shell/shell.c, libmisc/shell/shell.h,
2128        score/src/objectinitializeinformation.c: Add posix_memalign. Split
2129        out management of deferred frees to subroutines.
2130        * libcsupport/src/malloc_deferred.c, libcsupport/src/posix_memalign.c: New files.
2131
21322007-12-18      Joel Sherrill <joel.sherrill@oarcorp.com>
2133
2134        * libcsupport/Makefile.am, libcsupport/preinstall.am,
2135        libcsupport/src/malloc.c, libcsupport/src/mallocinfo.c,
2136        libmisc/Makefile.am, libmisc/shell/main_mallocinfo.c,
2137        libmisc/shell/shellconfig.h: Split malloc.c into multiple files with
2138        one function per file. Also split out statistics into a separate file
2139        which can be plugged in dynamically. Right now, it is always in. I
2140        suspect that splitting the file removed more code than leaving
2141        statistics in. I tinkered with malloc information command in the
2142        shell. I resurrected the malloc arena code as malloc boundary. This
2143        code is now compiled all the time even though it does not appear to
2144        work.
2145        * libcsupport/include/rtems/malloc.h, libcsupport/src/_calloc_r.c,
2146        libcsupport/src/_free_r.c, libcsupport/src/_malloc_r.c,
2147        libcsupport/src/_realloc_r.c, libcsupport/src/calloc.c,
2148        libcsupport/src/free.c, libcsupport/src/malloc_boundary.c,
2149        libcsupport/src/malloc_get_statistics.c,
2150        libcsupport/src/malloc_initialize.c, libcsupport/src/malloc_p.h,
2151        libcsupport/src/malloc_report_statistics.c,
2152        libcsupport/src/malloc_report_statistics_plugin.c,
2153        libcsupport/src/malloc_statistics_helpers.c,
2154        libcsupport/src/malloc_walk.c, libcsupport/src/realloc.c,
2155        libmisc/shell/main_perioduse.c: New files.
2156
21572007-12-17      Joel Sherrill <joel.sherrill@oarcorp.com>
2158
2159        * libmisc/shell/main_alias.c, libmisc/shell/main_blksync.c,
2160        libmisc/shell/main_cat.c, libmisc/shell/main_cd.c,
2161        libmisc/shell/main_chdir.c, libmisc/shell/main_chmod.c,
2162        libmisc/shell/main_chroot.c, libmisc/shell/main_cpuuse.c,
2163        libmisc/shell/main_date.c, libmisc/shell/main_dir.c,
2164        libmisc/shell/main_exit.c, libmisc/shell/main_help.c,
2165        libmisc/shell/main_id.c, libmisc/shell/main_logoff.c,
2166        libmisc/shell/main_ls.c, libmisc/shell/main_mallocinfo.c,
2167        libmisc/shell/main_mdump.c, libmisc/shell/main_medit.c,
2168        libmisc/shell/main_mfill.c, libmisc/shell/main_mkdir.c,
2169        libmisc/shell/main_mmove.c, libmisc/shell/main_mount.c,
2170        libmisc/shell/main_mount_ftp.c, libmisc/shell/main_mount_msdos.c,
2171        libmisc/shell/main_mount_nfs.c, libmisc/shell/main_mount_tftp.c,
2172        libmisc/shell/main_msdosfmt.c, libmisc/shell/main_mwdump.c,
2173        libmisc/shell/main_pwd.c, libmisc/shell/main_rm.c,
2174        libmisc/shell/main_rmdir.c, libmisc/shell/main_stackuse.c,
2175        libmisc/shell/main_tty.c, libmisc/shell/main_umask.c,
2176        libmisc/shell/main_unmount.c, libmisc/shell/main_whoami.c,
2177        libmisc/shell/shell_cmdset.c, libmisc/shell/shellconfig.h: Change
2178        rtems_Shell_ to rtems_shell_.
2179
21802007-12-17      Joel Sherrill <joel.sherrill@oarcorp.com>
2181
2182        * libmisc/Makefile.am, libmisc/shell/shellconfig.h: Add malloc command
2183        with info and dump as replacement for older command. Fix what looked
2184        like a typo for mount sub-commands.
2185        * libmisc/shell/main_mallocinfo.c: New file.
2186        * libmisc/shell/main_mallocdump.c: Removed.
2187
21882007-12-17      Joel Sherrill <joel.sherrill@oarcorp.com>
2189
2190        * libcsupport/Makefile.am, libcsupport/src/mallocfreespace.c: Add
2191        malloc_info() routine.
2192        * libcsupport/src/mallocinfo.c: New file.
2193
21942007-12-17      Joel Sherrill <joel.sherrill@oarcorp.com>
2195
2196        * libmisc/stackchk/check.c: Add print of current stack pointer and
2197        stack info even if stack checker is not initialized.
2198
21992007-12-17      Joel Sherrill <joel.sherrill@oarcorp.com>
2200
2201        * libcsupport/src/printk.c: Style.
2202
22032007-12-17      Joel Sherrill <joel.sherrill@OARcorp.com>
2204
2205        * score/src/threadqextractwithproxy.c: Conditionalize code that is only
2206        required in multiprocessing configuration.
2207
22082007-12-17      Joel Sherrill <joel.sherrill@OARcorp.com>
2209
2210        * score/src/objectget.c: Revert.
2211
22122007-12-17      Joel Sherrill <joel.sherrill@OARcorp.com>
2213
2214        * posix/src/timergettime.c: Include rtems/score/timespec.h
2215
22162007-12-17      Joel Sherrill <joel.sherrill@OARcorp.com>
2217
2218        * posix/preinstall.am, posix/include/aio.h, posix/include/devctl.h,
2219        posix/include/mqueue.h, posix/include/sched.h,
2220        posix/include/semaphore.h, posix/include/rtems/posix/cancel.h,
2221        posix/include/rtems/posix/priority.h,
2222        posix/include/rtems/posix/psignal.h,
2223        posix/include/rtems/posix/threadsup.h,
2224        posix/include/rtems/posix/timer.h,
2225        posix/inline/rtems/posix/priority.inl,
2226        posix/src/barrierattrdestroy.c, posix/src/barrierattrgetpshared.c,
2227        posix/src/barrierattrinit.c, posix/src/barrierattrsetpshared.c,
2228        posix/src/cancel.c, posix/src/cancelrun.c, posix/src/cleanuppop.c,
2229        posix/src/cleanuppush.c, posix/src/cond.c,
2230        posix/src/condattrdestroy.c, posix/src/condattrgetpshared.c,
2231        posix/src/condattrinit.c, posix/src/condattrsetpshared.c,
2232        posix/src/condbroadcast.c, posix/src/conddefaultattributes.c,
2233        posix/src/conddestroy.c, posix/src/condinit.c,
2234        posix/src/condsignal.c, posix/src/condsignalsupp.c,
2235        posix/src/condwait.c, posix/src/condwaitsupp.c, posix/src/key.c,
2236        posix/src/keycreate.c, posix/src/keydelete.c,
2237        posix/src/keygetspecific.c, posix/src/keyrundestructors.c,
2238        posix/src/keysetspecific.c, posix/src/mqueue.c,
2239        posix/src/mqueueclose.c, posix/src/mqueuecreatesupp.c,
2240        posix/src/mqueuedeletesupp.c, posix/src/mqueuegetattr.c,
2241        posix/src/mqueuenametoid.c, posix/src/mqueuenotify.c,
2242        posix/src/mqueueopen.c, posix/src/mqueuereceive.c,
2243        posix/src/mqueuerecvsupp.c, posix/src/mqueuesend.c,
2244        posix/src/mqueuesendsupp.c, posix/src/mqueuesetattr.c,
2245        posix/src/mqueueunlink.c, posix/src/mutex.c,
2246        posix/src/mutexattrdestroy.c, posix/src/mutexattrgetprioceiling.c,
2247        posix/src/mutexattrgetprotocol.c, posix/src/mutexattrgetpshared.c,
2248        posix/src/mutexattrinit.c, posix/src/mutexattrsetprioceiling.c,
2249        posix/src/mutexattrsetprotocol.c, posix/src/mutexattrsetpshared.c,
2250        posix/src/mutexdefaultattributes.c, posix/src/mutexdestroy.c,
2251        posix/src/mutexgetprioceiling.c, posix/src/mutexlock.c,
2252        posix/src/mutexlocksupp.c, posix/src/mutexsetprioceiling.c,
2253        posix/src/mutextrylock.c, posix/src/mutexunlock.c,
2254        posix/src/psignal.c, posix/src/psignalchecksignal.c,
2255        posix/src/psignalclearprocesssignals.c,
2256        posix/src/psignalclearsignals.c,
2257        posix/src/psignalsetprocesssignals.c,
2258        posix/src/psignalunblockthread.c, posix/src/ptimer.c,
2259        posix/src/rwlockattrdestroy.c, posix/src/rwlockattrgetpshared.c,
2260        posix/src/rwlockattrinit.c, posix/src/rwlockattrsetpshared.c,
2261        posix/src/semaphore.c, posix/src/semaphoredeletesupp.c,
2262        posix/src/semaphorenametoid.c, posix/src/semaphorewaitsupp.c,
2263        posix/src/semclose.c, posix/src/semdestroy.c,
2264        posix/src/semgetvalue.c, posix/src/seminit.c, posix/src/semopen.c,
2265        posix/src/sempost.c, posix/src/semtrywait.c, posix/src/semunlink.c,
2266        posix/src/semwait.c, posix/src/setcancelstate.c,
2267        posix/src/setcanceltype.c, posix/src/sysconf.c,
2268        posix/src/testcancel.c: Add missing copyright statements.
2269
22702007-12-17      Joel Sherrill <joel.sherrill@OARcorp.com>
2271
2272        * score/mainpage.h: Sweep to make sure grep for COPYRIGHT passes.
2273
22742007-12-17      Joel Sherrill <joel.sherrill@OARcorp.com>
2275
2276        * posix/Makefile.am, posix/preinstall.am,
2277        posix/include/rtems/posix/timer.h, score/src/objectget.c: Split POSIX
2278        Timer implementation into multiple files. Add obvious error checks
2279        for NULL parameters. Attempt to reduce include files.
2280        * posix/src/timercreate.c, posix/src/timerdelete.c,
2281        posix/src/timergetoverrun.c, posix/src/timergettime.c,
2282        posix/src/timerinserthelper.c, posix/src/timersettime.c,
2283        posix/src/timertsr.c: New files.
2284        * posix/src/ptimer1.c: Removed.
2285
22862007-12-17      Chris Johns <chrisj@rtems.org>
2287
2288        * libmisc/shell/main_blksync.c, libmisc/shell/main_msdosfmt.c,
2289        libmisc/shell/main_unmount.c: New.
2290        * libmisc/Makefile.am, libmisc/shell/shellconfig.h: Add the
2291        blksync, msdosfmt, and unmount commands.
2292
22932007-12-17      Chris Johns <chrisj@rtems.org>
2294
2295        * libnetworking/rtems/tftp.h: Provide a decl to the TFTP file
2296        system opts table.
2297        * libnetworking/rtems/ftpfs.h: Provide a decl to the FTP file
2298        system opts table.
2299        * libmisc/Makefile.am: Add the mount command and supporting files.
2300        * libmisc/preinstall.am: Rebuilt.
2301        * libmisc/shell/cat_file.c, libmisc/shell/cmds.c,
2302        libmisc/shell/main_alias.c, libmisc/shell/main_cat.c,
2303        libmisc/shell/main_cd.c, libmisc/shell/main_chdir.c,
2304        libmisc/shell/main_chmod.c, libmisc/shell/main_chroot.c,
2305        libmisc/shell/main_cpuuse.c, libmisc/shell/main_date.c,
2306        libmisc/shell/main_dir.c, libmisc/shell/main_exit.c,
2307        libmisc/shell/main_help.c, libmisc/shell/main_id.c,
2308        libmisc/shell/main_logoff.c, libmisc/shell/main_ls.c,
2309        libmisc/shell/main_mallocdump.c, libmisc/shell/main_mdump.c,
2310        libmisc/shell/main_medit.c, libmisc/shell/main_mfill.c,
2311        libmisc/shell/main_mkdir.c, libmisc/shell/main_mmove.c,
2312        libmisc/shell/main_mwdump.c, libmisc/shell/main_pwd.c,
2313        libmisc/shell/main_rm.c, libmisc/shell/main_rmdir.c,
2314        libmisc/shell/main_stackuse.c, libmisc/shell/main_tty.c,
2315        libmisc/shell/main_umask.c, libmisc/shell/main_whoami.c,
2316        libmisc/shell/shell.c, libmisc/shell/shell_cmdset.c,
2317        libmisc/shell/shell_makeargs.c, libmisc/shell/str2int.c,
2318        libmisc/shell/write_file.c: Move all shell_* types, variables and
2319        functions to rtems_shell_* to avoid namespace clashes with
2320        applications. The is an RTEMS shell after all.
2321        * libmisc/shell/shell.h, libmisc/shell/internal.h,
2322        libmisc/shell/shellconfig.h: Move all shell_* types, variables and
2323        functions to rtems_shell_* to avoid namespace clashes with
2324        applications. Add the mount command supporting types.
2325        * libmisc/shell/main_mount.c, libmisc/shell/main_mount_ftp.c,
2326        libmisc/shell/main_mount_msdos.c, libmisc/shell/main_mount_nfs.c,
2327        libmisc/shell/main_mount_tftp.c: New.
2328       
23292007-12-16      Ralf Corsépius <ralf.corsepius@rtems.org>
2330
2331        * configure.ac: Revert Joel's 2007-06-13 NDEBUG patch.
2332
23332007-12-14      Joel Sherrill <joel.sherrill@oarcorp.com>
2334
2335        * libmisc/Makefile.am, libmisc/shell/cat_file.c,
2336        libmisc/shell/shell_makeargs.c, libmisc/shell/shellconfig.h: Rename
2337        cmd_XXX.c to main_XXX.c. Add cpuuse and stackuse commands.
2338        * libmisc/shell/main_alias.c, libmisc/shell/main_cat.c,
2339        libmisc/shell/main_cd.c, libmisc/shell/main_chdir.c,
2340        libmisc/shell/main_chmod.c, libmisc/shell/main_chroot.c,
2341        libmisc/shell/main_cpuuse.c, libmisc/shell/main_date.c,
2342        libmisc/shell/main_dir.c, libmisc/shell/main_exit.c,
2343        libmisc/shell/main_help.c, libmisc/shell/main_id.c,
2344        libmisc/shell/main_logoff.c, libmisc/shell/main_ls.c,
2345        libmisc/shell/main_mallocdump.c, libmisc/shell/main_mdump.c,
2346        libmisc/shell/main_medit.c, libmisc/shell/main_mfill.c,
2347        libmisc/shell/main_mkdir.c, libmisc/shell/main_mmove.c,
2348        libmisc/shell/main_mwdump.c, libmisc/shell/main_pwd.c,
2349        libmisc/shell/main_rm.c, libmisc/shell/main_rmdir.c,
2350        libmisc/shell/main_stackuse.c, libmisc/shell/main_tty.c,
2351        libmisc/shell/main_umask.c, libmisc/shell/main_whoami.c: New files.
2352        * libmisc/shell/cmd_alias.c, libmisc/shell/cmd_cat.c,
2353        libmisc/shell/cmd_cd.c, libmisc/shell/cmd_chdir.c,
2354        libmisc/shell/cmd_chmod.c, libmisc/shell/cmd_chroot.c,
2355        libmisc/shell/cmd_date.c, libmisc/shell/cmd_dir.c,
2356        libmisc/shell/cmd_exit.c, libmisc/shell/cmd_help.c,
2357        libmisc/shell/cmd_id.c, libmisc/shell/cmd_logoff.c,
2358        libmisc/shell/cmd_ls.c, libmisc/shell/cmd_mallocdump.c,
2359        libmisc/shell/cmd_mdump.c, libmisc/shell/cmd_medit.c,
2360        libmisc/shell/cmd_mfill.c, libmisc/shell/cmd_mkdir.c,
2361        libmisc/shell/cmd_mmove.c, libmisc/shell/cmd_mwdump.c,
2362        libmisc/shell/cmd_pwd.c, libmisc/shell/cmd_rm.c,
2363        libmisc/shell/cmd_rmdir.c, libmisc/shell/cmd_tty.c,
2364        libmisc/shell/cmd_umask.c, libmisc/shell/cmd_whoami.c: Removed.
2365
23662007-12-14      Joel Sherrill <joel.sherrill@OARcorp.com>
2367
2368        * score/Makefile.am: _Thread_Rotate_ready_queue is only used by ITRON
2369        API.
2370
23712007-12-14      Joel Sherrill <joel.sherrill@OARcorp.com>
2372
2373        * posix/src/sleep.c, posix/src/usleep.c: Add copyright header.
2374        * rtems/src/ratemonreportstatistics.c, rtems/src/timerserver.c:
2375        Minor cleanup to improve testability and eliminate dead code.
2376
23772007-12-12      Chris Johns <chrisj@rtems.org>
2378
2379        * libblock/include/rtems/flashdisk.h, libblock/src/flashdisk.c:
2380        Add RTEMS license details.
2381
23822007-12-12      Chris Johns <chrisj@rtems.org>
2383
2384        * Makefile.am, preinstall.am: Added
2385        libblock/include/rtems/flashdisk.h to the installed header list.
2386        * libblock/Makefile.am: Add flashdisk.c to the files to build.
2387        * libblock/include/rtems/flashdisk.h, libblock/src/flashdisk.c:
2388        New.
2389
23902007-12-13      Joel Sherrill <joel.sherrill@OARcorp.com>
2391
2392        * libcsupport/preinstall.am, posix/preinstall.am, rtems/Makefile.am,
2393        rtems/preinstall.am, sapi/Makefile.am, sapi/preinstall.am,
2394        score/Makefile.am, score/preinstall.am: Revert testing patch.
2395
23962007-12-13      Joel Sherrill <joel.sherrill@OARcorp.com>
2397
2398        * posix/src/sched_rr_get_interval.c: Fix warning.
2399
24002007-12-13      Joel Sherrill <joel.sherrill@OARcorp.com>
2401
2402        * posix/Makefile.am, posix/src/clockgetcpuclockid.c,
2403        posix/src/clockgetenableattr.c, posix/src/clockgettime.c,
2404        posix/src/clocksetenableattr.c, posix/src/clocksettime.c,
2405        posix/src/devctl.c, posix/src/execl.c, posix/src/execle.c,
2406        posix/src/execlp.c, posix/src/execv.c, posix/src/execve.c,
2407        posix/src/execvp.c, posix/src/fork.c, posix/src/mutexinit.c,
2408        posix/src/pthreadatfork.c, posix/src/pthreadgetcpuclockid.c,
2409        posix/src/pthreadkill.c, posix/src/semaphorecreatesupp.c,
2410        posix/src/sysconf.c, posix/src/wait.c, posix/src/waitpid.c: Split
2411        files into one function per file.
2412        * posix/src/aio_cancel.c, posix/src/aio_error.c, posix/src/aio_fsync.c,
2413        posix/src/aio_read.c, posix/src/aio_return.c,
2414        posix/src/aio_suspend.c, posix/src/aio_write.c,
2415        posix/src/lio_listio.c, posix/src/sched_getparam.c,
2416        posix/src/sched_getprioritymax.c, posix/src/sched_getprioritymin.c,
2417        posix/src/sched_getscheduler.c, posix/src/sched_rr_get_interval.c,
2418        posix/src/sched_setparam.c, posix/src/sched_setscheduler.c,
2419        posix/src/sched_yield.c: New files.
2420        * posix/src/aio.c, posix/src/sched.c, posix/src/types.c: Removed.
2421
24222007-12-13      Joel Sherrill <joel.sherrill@OARcorp.com>
2423
2424        * libcsupport/preinstall.am, posix/preinstall.am, posix/src/aio.c,
2425        posix/src/clockgetcpuclockid.c, posix/src/clockgetenableattr.c,
2426        posix/src/clockgettime.c, posix/src/clocksetenableattr.c,
2427        posix/src/clocksettime.c, posix/src/devctl.c,
2428        posix/src/pthreadcreate.c, posix/src/pthreadgetcpuclockid.c,
2429        posix/src/types.c, rtems/preinstall.am, sapi/Makefile.am,
2430        sapi/preinstall.am, score/Makefile.am, score/preinstall.am: Eliminate
2431        POSIX_NOT_IMPLEMENTED(). Return ENOSYS instead.
2432
24332007-12-13      Joel Sherrill <joel.sherrill@OARcorp.com>
2434
2435        * posix/src/adjtime.c: Clean up and verify against behavior documented
2436        in GNU/Linux man page provided with Fedora 7.
2437
24382007-12-12      Joel Sherrill <joel.sherrill@OARcorp.com>
2439
2440        * libgnat/Makefile.am, wrapup/Makefile.am: Another attempt at the
2441        automake variables.
2442
24432007-12-12      Joel Sherrill <joel.sherrill@OARcorp.com>
2444
2445        * rtems/Makefile.am, rtems/include/rtems/rtems/tasks.h,
2446        rtems/src/tasks.c, rtems/src/taskvariableadd.c,
2447        rtems/src/taskvariabledelete.c: Add test code for task variables to
2448        improve coverage.
2449        * rtems/src/taskvariable_invoke_dtor.c: New file.
2450
24512007-12-12      Joel Sherrill <joel.sherrill@oarcorp.com>
2452
2453        * posix/preinstall.am: Revert debug patch.
2454
24552007-12-12      Joel Sherrill <joel.sherrill@OARcorp.com>
2456
2457        * libmisc/shell/cmd_ls.c: Add include of <sys/stat.h> needed for UNIX
2458        BSP.
2459
24602007-12-12      Joel Sherrill <joel.sherrill@OARcorp.com>
2461
2462        * libgnat/Makefile.am: Handle POSIX being disabled correctly.
2463
24642007-12-12      Joel Sherrill <joel.sherrill@OARcorp.com>
2465
2466        * score/Makefile.am: Only used by ITRON so do not build if ITRON is
2467        disabled.
2468
24692007-12-12      Chris Johns <chrisj@rtems.org>
2470
2471        * Makefile.am: Added libmisc/shell/shellconfig.h to the installed
2472        header list.
2473        * libmisc/shell/shell_cmdset.c: Let the Initial command add occur
2474        in any order rather than before any commands have been added. Also
2475        made the command's strings be copies rather than references.
2476        * sapi/src/ioregisterdriver.c: Return the I/O initialise calls result.
2477
24782007-12-11      Joel Sherrill <joel.sherrill@oarcorp.com>
2479
2480        * Makefile.am, configure.ac, posix/Makefile.am, wrapup/Makefile.am:
2481        Move Ada support code that is untestable from the Standard RTEMS Test
2482        Suite into its own directory. All code in score, posix, rtems, and
2483        sapi should be testable by the Standard RTEMS Test Suites. It was
2484        buried under POSIX before so this should be a clearer location
2485        anyway.
2486        * libgnat/.cvsignore, libgnat/Makefile.am, libgnat/ada_intrsupp.c,
2487        libgnat/adasupp.c: New files.
2488        * posix/src/ada_intrsupp.c, posix/src/adasupp.c: Removed.
2489
24902007-12-11      Joel Sherrill <joel.sherrill@OARcorp.com>
2491
2492        * score/src/pheapallocatealigned.c, score/src/pheapgetblocksize.c:
2493        Reverse file contents.
2494
24952007-12-11      Joel Sherrill <joel.sherrill@OARcorp.com>
2496
2497        * sapi/include/rtems/config.h: Correct idle task prototype.
2498
24992007-12-11      Joel Sherrill <joel.sherrill@oarcorp.com>
2500
2501        * libmisc/Makefile.am, libmisc/shell/cmd_help.c, libmisc/shell/cmds.c,
2502        libmisc/shell/internal.h, libmisc/shell/shell.c,
2503        libmisc/shell/shell.h, libmisc/shell/shellconfig.h: Command set
2504        processing now separated from main command loop. Addition of user
2505        commands and aliases tested. Monitor registration now explicit.
2506        * libmisc/shell/shell_cmdset.c, libmisc/shell/shell_makeargs.c,
2507        libmisc/shell/write_file.c: New files.
2508
25092007-12-11      Joel Sherrill <joel.sherrill@oarcorp.com>
2510
2511        * libmisc/Makefile.am: Fix typo.
2512
25132007-12-10      Joel Sherrill <joel.sherrill@oarcorp.com>
2514
2515        * ChangeLog, preinstall.am, libmisc/Makefile.am, libmisc/shell/cmds.c,
2516        libmisc/shell/shell.c, libmisc/shell/shell.h: Split shell commands
2517        into multiple files and add initial stages of command configuration.
2518        This seems to work but the monitor commands need to be integrated
2519        this way and the ability to configure user commands needs to be
2520        tested.
2521        * libmisc/shell/cat_file.c, libmisc/shell/cmd_alias.c,
2522        libmisc/shell/cmd_cat.c, libmisc/shell/cmd_cd.c,
2523        libmisc/shell/cmd_chdir.c, libmisc/shell/cmd_chmod.c,
2524        libmisc/shell/cmd_chroot.c, libmisc/shell/cmd_date.c,
2525        libmisc/shell/cmd_dir.c, libmisc/shell/cmd_exit.c,
2526        libmisc/shell/cmd_help.c, libmisc/shell/cmd_id.c,
2527        libmisc/shell/cmd_logoff.c, libmisc/shell/cmd_ls.c,
2528        libmisc/shell/cmd_mallocdump.c, libmisc/shell/cmd_mdump.c,
2529        libmisc/shell/cmd_medit.c, libmisc/shell/cmd_mfill.c,
2530        libmisc/shell/cmd_mkdir.c, libmisc/shell/cmd_mmove.c,
2531        libmisc/shell/cmd_mwdump.c, libmisc/shell/cmd_pwd.c,
2532        libmisc/shell/cmd_rm.c, libmisc/shell/cmd_rmdir.c,
2533        libmisc/shell/cmd_tty.c, libmisc/shell/cmd_umask.c,
2534        libmisc/shell/cmd_whoami.c, libmisc/shell/internal.h,
2535        libmisc/shell/shellconfig.c, libmisc/shell/shellconfig.h,
2536        libmisc/shell/str2int.c: New files.
2537
25382007-12-10      Joel Sherrill <joel.sherrill@oarcorp.com>
2539
2540        * score/cpu/no_cpu/rtems/score/cpu.h: Fix Doxygen.
2541
25422007-12-10      Joel Sherrill <joel.sherrill@oarcorp.com>
2543
2544        * sapi/include/rtems/config.h: Fix idle thread prototype.
2545
25462007-12-07      Joel Sherrill <joel.sherrill@OARcorp.com>
2547
2548        * sapi/include/confdefs.h: Separate the concept of configuring the
2549        interrupt stack size from actually reserving memory for it in the
2550        RTEMS Workspace.
2551
25522007-12-06      Joel Sherrill <joel.sherrill@OARcorp.com>
2553
2554        * httpd/Makefile.am, httpd/preinstall.am: rtems_webserver.h must be
2555        installed. It is the initialization interface for both GoAhead and
2556        Simple HTTPD.
2557
25582007-12-05      Joel Sherrill <joel.sherrill@oarcorp.com>
2559
2560        * sapi/include/rtems/config.h: Correct previous commit.
2561
25622007-12-05      Joel Sherrill <joel.sherrill@OARcorp.com>
2563
2564        * sapi/include/rtems/config.h: Commit temporary fix so
2565        interrupt_stack_size is accessible before RTEMS is initialized.
2566
25672007-12-04      Joel Sherrill <joel.sherrill@OARcorp.com>
2568
2569        * sapi/include/confdefs.h, sapi/include/rtems/config.h,
2570        sapi/include/rtems/init.h, sapi/src/exinit.c,
2571        score/include/rtems/system.h, score/src/isr.c: Move
2572        interrupt_stack_size field from CPU Table to Configuration Table.
2573        Eliminate CPU Table from all ports. Delete references to CPU Table in
2574        all forms.
2575
25762007-12-04      Joel Sherrill <joel.sherrill@oarcorp.com>
2577
2578        * sapi/include/rtems/config.h: Add accessory macros for Configuration
2579        Table fields merged from CPU Table.
2580
25812007-12-03      Joel Sherrill <joel.sherrill@OARcorp.com>
2582
2583        * libcsupport/src/malloc.c, libmisc/monitor/mon-command.c,
2584        posix/preinstall.am, posix/include/rtems/posix/cond.h,
2585        posix/include/rtems/posix/mqueue.h,
2586        posix/include/rtems/posix/mutex.h,
2587        posix/include/rtems/posix/pthread.h,
2588        posix/include/rtems/posix/semaphore.h, posix/src/conddestroy.c,
2589        posix/src/mutexdestroy.c, posix/src/mutexinit.c,
2590        posix/src/mutexsetprioceiling.c, posix/src/mutexunlock.c,
2591        sapi/include/confdefs.h, sapi/include/rtems/config.h,
2592        sapi/include/rtems/init.h, sapi/include/rtems/sptables.h,
2593        sapi/src/exinit.c, score/include/rtems/system.h,
2594        score/include/rtems/score/mpci.h, score/src/mpci.c,
2595        score/src/thread.c, score/src/threadcreateidle.c,
2596        score/src/threadstackallocate.c, score/src/threadstackfree.c,
2597        score/src/wkspace.c: Moved most of the remaining CPU Table fields to
2598        the Configuration Table. This included pretasking_hook,
2599        predriver_hook, postdriver_hook, idle_task, do_zero_of_workspace,
2600        extra_mpci_receive_server_stack, stack_allocate_hook, and
2601        stack_free_hook. As a side-effect of this effort some multiprocessing
2602        code was made conditional and some style clean up occurred.
2603
26042007-12-03      Chris Johns <chrisj@rtems.org>
2605
2606        * libmisc/shell/shell.h: Added comments for the parameters to the
2607        shell_init function.
2608        * libmisc/shell/shell.c: Only set cflags if tcflags is
2609        non-zero. This means the shell can use the current cflags settings
2610        and the application does not need to know the baudrate etc.
2611        * libmisc/capture/capture.h: Fix the comment.
2612
26132007-11-30      Joel Sherrill <joel.sherrill@OARcorp.com>
2614
2615        * rtems/src/barrierdelete.c, rtems/src/barrierrelease.c,
2616        rtems/src/barriertranslatereturncode.c, rtems/src/barrierwait.c,
2617        rtems/src/clockget.c, rtems/src/dpmemdelete.c,
2618        rtems/src/dpmemexternal2internal.c,
2619        rtems/src/dpmeminternal2external.c, rtems/src/eventsend.c,
2620        rtems/src/eventtimeout.c, rtems/src/msgqbroadcast.c,
2621        rtems/src/msgqdelete.c, rtems/src/msgqflush.c,
2622        rtems/src/msgqgetnumberpending.c, rtems/src/msgqreceive.c,
2623        rtems/src/msgqsend.c, rtems/src/msgqurgent.c, rtems/src/partdelete.c,
2624        rtems/src/partgetbuffer.c, rtems/src/partreturnbuffer.c,
2625        rtems/src/ratemoncancel.c, rtems/src/ratemondelete.c,
2626        rtems/src/ratemongetstatistics.c, rtems/src/ratemongetstatus.c,
2627        rtems/src/ratemonperiod.c, rtems/src/ratemonresetstatistics.c,
2628        rtems/src/ratemontimeout.c, rtems/src/semdelete.c,
2629        rtems/src/semflush.c, rtems/src/semobtain.c, rtems/src/semrelease.c,
2630        rtems/src/semtranslatereturncode.c, rtems/src/signalsend.c,
2631        rtems/src/taskdelete.c, rtems/src/taskgetnote.c,
2632        rtems/src/taskissuspended.c, rtems/src/taskrestart.c,
2633        rtems/src/taskresume.c, rtems/src/tasksetnote.c,
2634        rtems/src/tasksetpriority.c, rtems/src/taskstart.c,
2635        rtems/src/tasksuspend.c, rtems/src/taskvariableadd.c,
2636        rtems/src/taskvariabledelete.c, rtems/src/taskvariableget.c,
2637        rtems/src/timercancel.c, rtems/src/timerdelete.c,
2638        rtems/src/timerfirewhen.c, rtems/src/timergetinfo.c,
2639        rtems/src/timerreset.c, rtems/src/timerserverfireafter.c,
2640        rtems/src/timerserverfirewhen.c: Restructured all code with
2641        the switch (location) pattern so that OBJECTS_LOCAL is first
2642        and we can fall into it and the OBJECTS_ERROR case breaks
2643        to a return RTEMS_INVALID_ID.  This eliminates the return
2644        RTEMS_INTERNAL_ERROR at the bottom of each of these files which
2645        was unreachable and untestable code.  This resulted in a code
2646        savings of approximately 20 bytes per file on the SPARC/ERC32.
2647
26482007-11-30      Glenn Humphrey <glenn.humphrey@OARcorp.com>
2649
2650        * posix/Makefile.am: Restructed to move the
2651        OBJECTS_LOCAL case to the top of the switch statement and
2652        eliminate the fall-through return of POSIX_BOTTOM_REACHED.  These
2653        changes produced simplier assembly code and allowed for complete
2654        test coverage.  Also applied some consistency to the functions
2655        that translate the core status codes to POSIX status codes.
2656
26572007-11-30      Glenn Humphrey <glenn.humphrey@OARcorp.com>
2658
2659        * posix/include/rtems/posix/mutex.h,
2660        posix/include/rtems/posix/semaphore.h, posix/src/cancel.c,
2661        posix/src/conddestroy.c, posix/src/condsignalsupp.c,
2662        posix/src/condwaitsupp.c, posix/src/keydelete.c,
2663        posix/src/keygetspecific.c, posix/src/keysetspecific.c,
2664        posix/src/mqueueclose.c, posix/src/mqueuegetattr.c,
2665        posix/src/mqueuenotify.c, posix/src/mqueuerecvsupp.c,
2666        posix/src/mqueuesendsupp.c, posix/src/mqueuesetattr.c,
2667        posix/src/mqueuetranslatereturncode.c, posix/src/mutexdestroy.c,
2668        posix/src/mutexgetprioceiling.c, posix/src/mutexinit.c,
2669        posix/src/mutexlocksupp.c, posix/src/mutexsetprioceiling.c,
2670        posix/src/mutexunlock.c, posix/src/pbarrierdestroy.c,
2671        posix/src/pbarriertranslatereturncode.c, posix/src/pbarrierwait.c,
2672        posix/src/prwlockdestroy.c, posix/src/prwlockrdlock.c,
2673        posix/src/prwlocktimedrdlock.c, posix/src/prwlocktimedwrlock.c,
2674        posix/src/prwlocktranslatereturncode.c, posix/src/prwlocktryrdlock.c,
2675        posix/src/prwlocktrywrlock.c, posix/src/prwlockunlock.c,
2676        posix/src/prwlockwrlock.c, posix/src/pspindestroy.c,
2677        posix/src/pspinlock.c, posix/src/pspinlocktranslatereturncode.c,
2678        posix/src/pspintrylock.c, posix/src/pspinunlock.c,
2679        posix/src/pthreaddetach.c, posix/src/pthreadequal.c,
2680        posix/src/pthreadgetschedparam.c, posix/src/pthreadjoin.c,
2681        posix/src/pthreadkill.c, posix/src/pthreadsetschedparam.c,
2682        posix/src/ptimer1.c, posix/src/semaphorewaitsupp.c,
2683        posix/src/semclose.c, posix/src/semdestroy.c,
2684        posix/src/semgetvalue.c, posix/src/sempost.c, posix/src/types.c,
2685        rtems/src/msgqtranslatereturncode.c, rtems/src/semobtain.c,
2686        rtems/src/timerfireafter.c, score/include/rtems/system.h,
2687        score/include/rtems/score/corebarrier.h,
2688        score/include/rtems/score/coremsg.h,
2689        score/include/rtems/score/coremutex.h,
2690        score/include/rtems/score/coresem.h: Restructed to move the
2691        OBJECTS_LOCAL case to the top of the switch statement and
2692        eliminate the fall-through return of POSIX_BOTTOM_REACHED.  These
2693        changes produced simplier assembly code and allowed for complete
2694        test coverage.  Also applied some consistency to the functions
2695        that translate the core status codes to POSIX status codes.
2696        * posix/src/mutextranslatereturncode.c,
2697        posix/src/semaphoretranslatereturncode.c: New files.
2698        * posix/src/mutexfromcorestatus.c: Removed.
2699
27002007-11-30      Joel Sherrill <joel.sherrill@oarcorp.com>
2701
2702        * posix/inline/rtems/posix/priority.inl: Fix typo.
2703
27042007-11-28      Joel Sherrill <joel.sherrill@OARcorp.com>
2705
2706        * sapi/src/exinit.c, score/include/rtems/score/object.h,
2707        score/include/rtems/score/thread.h, score/src/object.c,
2708        score/src/thread.c: Conditionally compile out more code that is
2709        specific to multiprocessor configurations.
2710
27112007-11-28      Joel Sherrill <joel.sherrill@oarcorp.com>
2712
2713        * posix/Makefile.am, posix/preinstall.am, posix/src/cancel.c,
2714        posix/src/conddestroy.c, posix/src/condinit.c,
2715        posix/src/condsignalsupp.c, posix/src/condwaitsupp.c,
2716        posix/src/mqueueclose.c, posix/src/mqueuecreatesupp.c,
2717        posix/src/mqueuedeletesupp.c, posix/src/mqueuegetattr.c,
2718        posix/src/mqueuenotify.c, posix/src/mqueuerecvsupp.c,
2719        posix/src/mqueuesendsupp.c, posix/src/mqueuesetattr.c,
2720        posix/src/mqueueunlink.c, posix/src/mutexattrdestroy.c,
2721        posix/src/mutexattrgetprioceiling.c,
2722        posix/src/mutexattrgetprotocol.c, posix/src/mutexattrgetpshared.c,
2723        posix/src/mutexattrinit.c, posix/src/mutexattrsetprioceiling.c,
2724        posix/src/mutexattrsetprotocol.c, posix/src/mutexattrsetpshared.c,
2725        posix/src/mutexdefaultattributes.c, posix/src/mutexdestroy.c,
2726        posix/src/mutexgetprioceiling.c, posix/src/mutexinit.c,
2727        posix/src/mutexlocksupp.c, posix/src/mutexsetprioceiling.c,
2728        posix/src/mutexunlock.c, posix/src/semaphorecreatesupp.c,
2729        posix/src/semaphoredeletesupp.c, posix/src/semaphorewaitsupp.c,
2730        posix/src/semclose.c, posix/src/semdestroy.c,
2731        posix/src/semgetvalue.c, posix/src/sempost.c, posix/src/semunlink.c,
2732        posix/src/types.c, score/cpu/powerpc/rtems/old-exceptions/cpu.h:
2733        Remove all pretense of POSIX MP support. The support in place was
2734        only a shell. This should make maintenance easier.
2735        * posix/include/rtems/posix/condmp.h,
2736        posix/include/rtems/posix/mqueuemp.h,
2737        posix/include/rtems/posix/mutexmp.h,
2738        posix/include/rtems/posix/pthreadmp.h,
2739        posix/include/rtems/posix/semaphoremp.h, posix/src/condmp.c,
2740        posix/src/mutexmp.c, posix/src/semaphoremp.c: Removed.
2741
27422007-11-27      Joel Sherrill <joel.sherrill@OARcorp.com>
2743
2744        * configure.ac, score/inline/rtems/score/thread.inl,
2745        score/src/threaddispatch.c: Add ability for user to disable inlining
2746        of _Thread_Enable_dispatch. This can save code space but more
2747        importantly it means the binary generated does not have code inlined
2748        that is difficult to test and very seldom executed.
2749
27502007-11-27      Glenn Humphrey <glenn.humphrey@OARcorp.com>
2751
2752        * posix/src/prwlocktimedrdlock.c, posix/src/prwlocktimedwrlock.c,
2753        rtems/include/rtems/rtems/barrier.h,
2754        score/src/corerwlockobtainread.c, score/src/corerwlockobtainwrite.c,
2755        score/src/corerwlockrelease.c: Fixed several implementation errors.
2756
27572007-11-27      Glenn Humphrey <glenn.humphrey@OARcorp.com>
2758
2759        * rtems/src/regioncreate.c, rtems/src/regiondelete.c,
2760        rtems/src/regionextend.c, rtems/src/regiongetfreeinfo.c,
2761        rtems/src/regiongetinfo.c, rtems/src/regiongetsegment.c,
2762        rtems/src/regiongetsegmentsize.c, rtems/src/regionresizesegment.c,
2763        rtems/src/regionreturnsegment.c: Restructed to move the OBJECTS_LOCAL
2764        case to the top of the switch statement, have a single exit with one
2765        call to _RTEMS_Unlock_allocator and eliminate the fall-through return
2766        of RTEMS_INTERNAL_ERROR.  These changes produced simplier assembly
2767        code and allowed for complete test coverage.
2768
27692007-11-27      Joel Sherrill <joel.sherrill@oarcorp.com>
2770
2771        * sapi/include/confdefs.h,
2772        score/cpu/powerpc/rtems/old-exceptions/cpu.h: Add
2773        CONFIGURE_APPLICATION_EXTRA_DRIVERS.
2774
27752007-11-27      Joel Sherrill <joel.sherrill@oarcorp.com>
2776
2777        * sapi/include/confdefs.h: Add CONFIGURE_APPLICATION_EXTRA_DRIVERS.
2778
27792007-11-27      Joel Sherrill <joel.sherrill@OARcorp.com>
2780
2781        * libnetworking/netinet/in_cksum.c: ARM optimized version does not
2782        support Thumb.
2783
27842007-11-26      Joel Sherrill <joel.sherrill@oarcorp.com>
2785
2786        * telnetd/pty.c, telnetd/telnetd.c, telnetd/telnetd.h: Style clean up.
2787        Now works on gen5200/icecube.
2788
27892007-11-26      Joel Sherrill <joel.sherrill@oarcorp.com>
2790
2791        * libcsupport/src/printk.c, score/src/objectget.c: Fix spacing.
2792
27932007-11-26      Joel Sherrill <joel.sherrill@oarcorp.com>
2794
2795        * libcsupport/src/malloc.c: Do not assert on free of bad pointer.
2796
27972007-11-26      Joel Sherrill <joel.sherrill@OARcorp.com>
2798
2799        * score/include/rtems/score/thread.h: Fix spelling error.
2800
28012007-11-17      Till Straumann <strauman@slac.stanford.edu>
2802
2803        * libi2c/libi2c.c, libi2c/libi2c.h, libi2c/README_libi2c:
2804        Added checks so that use of 'stdio' is avoided (falling
2805        back to 'printk') before the system is up.
2806        Publish driver entry points so that the libi2c driver could
2807        be added to the applications 'device driver table'.
2808        This is not fully implemented yet, though, since in addition to
2809        initializing libi2c the low-level i2c bus drivers as well
2810        as high-level i2c device drivers need to be registered
2811        with the library.
2812        Updated README_libi2c accordingly.
2813
28142007-11-17      Till Straumann <strauman@slac.stanford.edu>
2815
2816        * libnetworking/rtems/rtems_glue.c: let rtems_bsdnet_ifconfig
2817        (SIOCGIFMEDIA) pass the user parameter down to the ioctl
2818        so that it knows what PHY they want to look at.
2819
28202007-11-09      Joel Sherrill <joel.sherrill@OARcorp.com>
2821
2822        * score/src/apimutexlock.c, score/src/apimutexunlock.c: Functions were
2823        in opposite files. Whoops!
2824
28252007-11-09      Joel Sherrill <joel.sherrill@oarcorp.com>
2826
2827        * libmisc/shell/shell.c, libmisc/shell/shell.h: Much cleanup but much
2828        of the focus was on the beginning stages of making the login checker
2829        pluggable just like the shell.
2830
28312007-11-09      Joel Sherrill <joel.sherrill@oarcorp.com>
2832
2833        * posix/src/mprotect.c: Update comments.
2834
28352007-11-09      Joel Sherrill <joel.sherrill@oarcorp.com>
2836
2837        * posix/Makefile.am: Add support for Ada95 interrupt tasks.  This
2838        will require gcc 4.3 or newer.
2839        * posix/src/ada_intrsupp.c: New file.
2840
28412007-11-09      Joel Sherrill <joel.sherrill@OARcorp.com>
2842
2843        * sapi/src/exinit.c, score/Makefile.am,
2844        score/include/rtems/score/apimutex.h: API Mutex calls should never
2845        have been inlined. Inlining them lead to many inlined copies of core
2846        mutex lock. This lead to over 2K savings in the SPARC/ERC32
2847        minimum.exe.
2848        * score/src/apimutex.c, score/src/apimutexallocate.c,
2849        score/src/apimutexlock.c, score/src/apimutexunlock.c: New files.
2850
28512007-11-07      Till Straumann <strauman@slac.stanford.edu>
2852
2853        * score/include/rtems/score/isr.h: added RTEMS_COMPILER_MEMORY_BARRIER
2854        around _CPU_ISR_Set_level().
2855
28562007-11-07      Joel Sherrill <joel.sherrill@OARcorp.com>
2857
2858        * score/inline/rtems/score/object.inl: During test coverage analysis,
2859        we identified this sanity check which should have been conditional on
2860        RTEMS_DEBUG since it can NOT be tripped during normal RTEMS
2861        operations. With all APIs enabled, this saved 352 bytes from the
2862        minimum executable on the SPARC/ERC32.
2863
28642007-11-07      Joel Sherrill <joel.sherrill@OARcorp.com>
2865
2866        * score/include/rtems/system.h, score/include/rtems/score/interr.h: Add
2867        compiler conditional attribute for methods that do not return. This
2868        avoids gcc generating unreachable code following calls to
2869        _Internal_error_Occurred.
2870
28712007-11-06      Joel Sherrill <joel.sherrill@OARcorp.com>
2872
2873        * configure.ac: Add ARM/Thumb Makefile.
2874
28752007-11-06      Joel Sherrill <joel.sherrill@OARcorp.com>
2876
2877        PR 1266/cpukit
2878        * posix/src/keycreate.c, posix/src/keyrundestructors.c: Use API instead
2879        of class for key indexing.
2880
28812007-11-06      Joel Sherrill <joel.sherrill@OARcorp.com>
2882
2883        * telnetd/icmds.c, telnetd/pty.c, telnetd/telnetd.c, telnetd/telnetd.h:
2884        Fix headers and formatting.
2885
28862007-11-06      Glenn Humphrey <glenn.humphrey@OARcorp.com>
2887
2888        Miscellaneous changes made after a review against the POSIX spec.
2889        * posix/src/pbarrierinit.c, posix/src/prwlockinit.c: If the caller
2890        passes a NULL in the attributes parameter, default attributes are used.
2891        * posix/src/prwlockdestroy.c: If there is at least one thread
2892        waiting, do not allow deletion.
2893        * posix/src/prwlockwrlock.c: Corrected parameter passed to the core
2894        operation used to obtain a RWLock for writing.
2895        * posix/src/pspinlocktranslatereturncode.c,
2896        score/include/rtems/score/corespinlock.h,
2897        score/src/corespinlockrelease.c: If the current thread is not the
2898        holder of the lock, do not allow an unlock and return EPERM.
2899        * score/src/corerwlockobtainwrite.c: Corrected to use the operation
2900        for queueing with a timeout handler.
2901
29022007-11-02      Joel Sherrill <joel.sherrill@OARcorp.com>
2903
2904        * score/cpu/sparc/cpu.c, score/cpu/sparc/rtems/score/cpu.h,
2905        score/include/rtems/score/context.h, score/src/threadhandler.c: Fix
2906        stack so gdb backtrace does not print corrupted frame message after
2907        _Thread_Handler. Daniel Hellstrom <daniel@gaisler.com> provided the
2908        SPARC implementation and I made it more general.
2909
29102007-10-26      Glenn Humphrey <glenn.humphrey@OARcorp.com>
2911
2912        * libmisc/cpuuse/cpuusagereport.c, rtems/src/ratemonreportstatistics.c:
2913        Cleaned up reports and fixed a bug related the printf format which
2914        resulted in lack of leading zeroes and misleading magnitude.
2915        * score/src/timespecdivide.c: Fixed bugs related to zero divide case.
2916
29172007-10-26      Joel Sherrill <joel.sherrill@OARcorp.com>
2918
2919        * itron/src/can_wup.c, itron/src/chg_pri.c, itron/src/del_mbf.c,
2920        itron/src/del_mbx.c, itron/src/del_sem.c, itron/src/del_tsk.c,
2921        itron/src/frsm_tsk.c, itron/src/ref_mbf.c, itron/src/ref_mbx.c,
2922        itron/src/ref_sem.c, itron/src/ref_tsk.c, itron/src/rel_wai.c,
2923        itron/src/rsm_tsk.c, itron/src/sig_sem.c, itron/src/snd_mbx.c,
2924        itron/src/sta_tsk.c, itron/src/sus_tsk.c, itron/src/ter_tsk.c,
2925        itron/src/trcv_mbf.c, itron/src/trcv_mbx.c, itron/src/tsnd_mbf.c,
2926        itron/src/twai_sem.c, posix/src/cancel.c, posix/src/conddestroy.c,
2927        posix/src/condinit.c, posix/src/condsignalsupp.c,
2928        posix/src/condwaitsupp.c, posix/src/keydelete.c,
2929        posix/src/keygetspecific.c, posix/src/keysetspecific.c,
2930        posix/src/mqueueclose.c, posix/src/mqueuegetattr.c,
2931        posix/src/mqueuenotify.c, posix/src/mqueuerecvsupp.c,
2932        posix/src/mqueuesendsupp.c, posix/src/mqueuesetattr.c,
2933        posix/src/mutexdestroy.c, posix/src/mutexgetprioceiling.c,
2934        posix/src/mutexinit.c, posix/src/mutexlocksupp.c,
2935        posix/src/mutexsetprioceiling.c, posix/src/mutexunlock.c,
2936        posix/src/pbarrierdestroy.c, posix/src/pbarrierwait.c,
2937        posix/src/prwlockdestroy.c, posix/src/prwlockrdlock.c,
2938        posix/src/prwlocktimedrdlock.c, posix/src/prwlocktimedwrlock.c,
2939        posix/src/prwlocktryrdlock.c, posix/src/prwlocktrywrlock.c,
2940        posix/src/prwlockunlock.c, posix/src/prwlockwrlock.c,
2941        posix/src/pspindestroy.c, posix/src/pspinlock.c,
2942        posix/src/pspintrylock.c, posix/src/pspinunlock.c,
2943        posix/src/pthreaddetach.c, posix/src/pthreadequal.c,
2944        posix/src/pthreadgetschedparam.c, posix/src/pthreadjoin.c,
2945        posix/src/pthreadkill.c, posix/src/pthreadsetschedparam.c,
2946        posix/src/ptimer1.c, posix/src/semaphorewaitsupp.c,
2947        posix/src/semclose.c, posix/src/semdestroy.c,
2948        posix/src/semgetvalue.c, posix/src/sempost.c, posix/src/types.c,
2949        rtems/src/barrierdelete.c, rtems/src/barrierrelease.c,
2950        rtems/src/barrierwait.c, rtems/src/dpmemdelete.c,
2951        rtems/src/dpmemexternal2internal.c,
2952        rtems/src/dpmeminternal2external.c, rtems/src/eventsend.c,
2953        rtems/src/eventtimeout.c, rtems/src/msgqbroadcast.c,
2954        rtems/src/msgqdelete.c, rtems/src/msgqflush.c,
2955        rtems/src/msgqgetnumberpending.c, rtems/src/msgqreceive.c,
2956        rtems/src/msgqsend.c, rtems/src/msgqurgent.c, rtems/src/partdelete.c,
2957        rtems/src/partgetbuffer.c, rtems/src/partreturnbuffer.c,
2958        rtems/src/ratemoncancel.c, rtems/src/ratemondelete.c,
2959        rtems/src/ratemongetstatistics.c, rtems/src/ratemongetstatus.c,
2960        rtems/src/ratemonperiod.c, rtems/src/ratemonresetstatistics.c,
2961        rtems/src/ratemontimeout.c, rtems/src/regiondelete.c,
2962        rtems/src/regionextend.c, rtems/src/regiongetfreeinfo.c,
2963        rtems/src/regiongetinfo.c, rtems/src/regiongetsegment.c,
2964        rtems/src/regiongetsegmentsize.c, rtems/src/regionresizesegment.c,
2965        rtems/src/regionreturnsegment.c, rtems/src/semdelete.c,
2966        rtems/src/semflush.c, rtems/src/semobtain.c, rtems/src/semrelease.c,
2967        rtems/src/signalsend.c, rtems/src/taskdelete.c,
2968        rtems/src/taskgetnote.c, rtems/src/taskissuspended.c,
2969        rtems/src/taskrestart.c, rtems/src/taskresume.c,
2970        rtems/src/tasksetnote.c, rtems/src/tasksetpriority.c,
2971        rtems/src/taskstart.c, rtems/src/tasksuspend.c,
2972        rtems/src/taskvariableadd.c, rtems/src/taskvariabledelete.c,
2973        rtems/src/taskvariableget.c, rtems/src/timercancel.c,
2974        rtems/src/timerdelete.c, rtems/src/timerfireafter.c,
2975        rtems/src/timerfirewhen.c, rtems/src/timergetinfo.c,
2976        rtems/src/timerreset.c, rtems/src/timerserverfireafter.c,
2977        rtems/src/timerserverfirewhen.c, sapi/src/extensiondelete.c,
2978        score/include/rtems/score/object.h, score/src/corerwlocktimeout.c,
2979        score/src/mpci.c, score/src/objectgetnameasstring.c,
2980        score/src/threaddelayended.c, score/src/threadqtimeout.c: When
2981        multiprocessing is disabled, do not even allow the constant
2982        OBJECTS_REMOTE to appear in the source. Even at -O2, the presence of
2983        a case OBJECTS_REMOTE in each id->pointer _Objects_Get switch results
2984        in the generation of binary code which can NOT be reached.
2985
29862007-10-26      Joel Sherrill <joel.sherrill@OARcorp.com>
2987
2988        * score/Makefile.am, score/include/rtems/score/thread.h,
2989        score/inline/rtems/score/thread.inl: No longer inline _Thread_Get. It
2990        resulted in unnessary code explosion, many uncovered paths when
2991        looking at binary executable coverage, and only optimized getting
2992        self. Id translations were still getting pushed to a subroutine call
2993        to _Objects_Get. Later the non-inlined version can be further
2994        optimized to get Ids in range for the current API, then self, then
2995        look at other APIs.
2996        * score/src/threadget.c: New file.
2997
29982007-10-26      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
2999
3000        * libi2c/README-libi2c
3001        document structure of libi2c library
3002
30032007-10-25      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
3004
3005        * libi2c/libi2c.c, libi2c/libi2c.h:
3006        extend API to support SPI devices
3007        made libi2c.h C++-proof
3008
30092007-10-19      Joel Sherrill <joel.sherrill@OARcorp.com>
3010
3011        * libcsupport/src/assoc.c: Removed.  Accidentally included routine
3012        also in another file.  Mistake after splitting.
3013        * libcsupport/Makefile.am: Reflect file removal.
3014
30152007-10-15      Ralf Corsépius <ralf.corsepius@rtems.org>
3016
3017        * libnetworking/netdb.h, libnetworking/libc/gethostnamadr.c,
3018        libnetworking/libc/getnetnamadr.c: Adjust to POSIX.
3019        Minor updates from FreeBSD.
3020
30212007-10-11      Joel Sherrill <joel.sherrill@OARcorp.com>
3022
3023        * score/include/rtems/score/copyrt.h: Update year.
3024
30252007-10-11      Joel Sherrill <joel.sherrill@OARcorp.com>
3026
3027        * score/include/rtems/score/copyrt.h: Update year.
3028
30292007-10-11      Daniel Hellstrom <daniel@gaisler.com>
3030
3031        * libi2c/libi2c.c, libi2c/libi2c.h: Add message about needing IMFS.
3032        Fixed check of status when registering driver. Add use of strerror().
3033
30342007-10-04      Keith Robertson <kjrobert@alumni.uwaterloo.ca>,
3035        Ralf Corsépius <ralf.corsepius@rtems.org>
3036
3037        * libnetworking/ifaddrs.h, libnetworking/libc/getifaddrs.c,
3038        libnetworking/libc/if_indextoname.c,
3039        libnetworking/libc/if_nameindex.c: New (from FreeBSD)
3040        * Makefile.am: Add files above.
3041        * libnetworking/net/if.h: Add if_nameindex (from FreeBSD).
3042
30432007-09-28      Joel Sherrill <joel.sherrill@oarcorp.com>
3044
3045        * libmisc/stackchk/check.c: Eliminate output with little information.
3046        Always print a blown message using the same routine. Now works with
3047        GNAT RTS -fstack-checking if you have patch for the RTEMS specific
3048        support in your GCC version.
3049
30502007-09-25      Joel Sherrill <joel.sherrill@OARcorp.com>
3051
3052        * libcsupport/src/gxx_wrappers.c: Revert.
3053
30542007-09-25      Joel Sherrill <joel.sherrill@OARcorp.com>
3055
3056        * libcsupport/src/gxx_wrappers.c, libmisc/monitor/mon-mpci.c: Use
3057        PRId32 to fix warning.
3058
30592007-09-25      Joel Sherrill <joel.sherrill@oarcorp.com>
3060
3061        * telnetd/passwd.h: New file.
3062
30632007-09-25      Joel Sherrill <joel.sherrill@oarcorp.com>
3064
3065        * telnetd/README, telnetd/pty.c, telnetd/pty.h, telnetd/telnetd.c,
3066        telnetd/telnetd.h: telnetd rewrite.
3067        * telnetd/check_passwd.c, telnetd/des.c, telnetd/genpw.c: New files.
3068
30692007-09-24      Joel Sherrill <joel.sherrill@oarcorp.com>
3070
3071        PR 1262/filesystem
3072        * libcsupport/Makefile.am, libnetworking/libc/herror.c,
3073        libnetworking/libc/res_send.c, libnetworking/sys/uio.h,
3074        telnetd/Makefile.am, telnetd/README, telnetd/preinstall.am,
3075        telnetd/pty.c, telnetd/telnetd.c: Add support for readv() and
3076        writev() including documentation and test case.
3077        * libcsupport/src/readv.c, libcsupport/src/writev.c: New files.
3078
30792007-09-21      Joel Sherrill <joel.sherrill@oarcorp.com>
3080
3081        * libnetworking/Makefile.am: Add dummy socketpair() implementation to
3082        document what is required to provide a fully functional
3083        implementation.
3084        * libnetworking/rtems/rtems_socketpair.c: New file.
3085
30862007-09-21      Ralf Corsépius <ralf.corsepius@rtems.org>
3087
3088        * aclocal/version.m4: Bump RTEMS_API to 4.9.
3089        Bump RTEMS_VERSION to 4.8.99.0.
3090
30912007-09-20      Joel Sherrill <joel.sherrill@oarcorp.com>
3092
3093        * libcsupport/src/read.c, libcsupport/src/write.c: Fix spacing.
3094
30952007-09-17      Joel Sherrill <joel.sherrill@oarcorp.com>
3096
3097        * posix/src/semaphorecreatesupp.c: Fixed warning.
3098
30992007-09-17      Joel Sherrill <joel.sherrill@oarcorp.com>
3100
3101        * libmisc/dumpbuf/dumpbuf.c: Use printk.
3102
31032007-09-16      Ralf Corsépius <ralf.corsepius@rtems.org>
3104
3105        * libnetworking/net/ppp_defs.h: Include rtems/stdint.h.
3106        Use uint32_t for ext_accm.
3107
31082007-09-16      Ralf Corsépius <ralf.corsepius@rtems.org>
3109
3110        * pppd/auth.c, pppd/demand.c, pppd/ipcp.c, pppd/ipcp.h,
3111        pppd/lcp.c, pppd/lcp.h, pppd/magic.c, pppd/magic.h, pppd/options.c,
3112        pppd/pppd.h, pppd/sys-rtems.c, pppd/utils.c: Convert to using C99
3113        fixed-size types instead of BSD fixed-size types.
3114
31152007-09-14      Joel Sherrill <joel.sherrill@oarcorp.com>
3116
3117        * libmisc/stackchk/check.c: Fix alignment of output.
3118
31192007-09-14      Joel Sherrill <joel.sherrill@oarcorp.com>
3120
3121        * libmisc/monitor/monitor.h: Add network commands that were in the
3122        network supplement but not in the code.
3123        * libmisc/monitor/mon-network.c: New file.
3124
31252007-09-14      Joel Sherrill <joel.sherrill@OARcorp.com>
3126
3127        PR 1261/cpukit
3128        * posix/src/semaphorecreatesupp.c: Initialize all fields during
3129        semaphore creation.
3130
31312007-09-14      Joel Sherrill <joel.sherrill@OARcorp.com>
3132
3133        PR 1260/cpukit
3134        * posix/src/pthread.c: Get initial signals blocked from creating
3135        thread not from ourselves.
3136
31372007-09-14      Joel Sherrill <joel.sherrill@OARcorp.com>
3138
3139        * score/src/watchdogtickle.c: Remove tabs.
3140
31412007-09-13      Joel Sherrill <joel.sherrill@OARcorp.com>
3142
3143        PR 1259/rtems
3144        * rtems/src/taskcreate.c: Initialize is_global in all cases since
3145        memory is not guaranteed to be zero.
3146
31472007-09-12  Sergei Organov  <osv@javad.com>
3148
3149        PR 1258/rtems
3150        * cpukit/score/src/heapallocatealigned.c (block_allocate): New routine.
3151        * cpukit/score/src/heapallocatealigned.c (_Heap_Allocate_aligned):
3152        Use block_allocate() instead of _Heap_Block_allocate(). Replace
3153        _Heap_Head(the_heap)->next with equivalent _Heap_First(the_heap).
3154        * cpukit/score/src/heap.c (_Heap_Allocate): fix comments according
3155        to changed block split strategy in _Heap_Allocate_aligned().
3156
31572007-09-10      Joel Sherrill <joel.sherrill@OARcorp.com>
3158
3159        * libcsupport/src/printk.c: Remove unnecessary comments.
3160
31612007-09-10      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
3162
3163        * libmisc/monitor/mon-monitor.c:
3164        Corrected linked list of rtems_monitor_commands
3165
31662007-09-07      Joel Sherrill <joel.sherrill@oarcorp.com>
3167
3168        * libcsupport/src/malloc.c: If RTEMS_HEAP_DEBUG is defined, add heap
3169        walk on init, malloc, and free. The ability to walk the heap appears
3170        to disappeared during the rework of the C Program heap to skip the
3171        Region.
3172
31732007-09-07      Joel Sherrill <joel.sherrill@oarcorp.com>
3174
3175        * score/src/heap.c: Style.
3176        * score/src/heapwalk.c: Add more information to prints.
3177        * score/src/pheapwalk.c: Do not lock allocator mutex if dispatching
3178        is disabled.
3179
31802007-09-06      Joel Sherrill <joel.sherrill@oarcorp.com>
3181
3182        * libcsupport/Makefile.am, libcsupport/src/printk.c:
3183        * libcsupport/src/printk_plugin.c: New file.
3184        include/rtems/bspIo.h, libmisc/cpuuse/cpuusagereport.c,
3185        libmisc/cpuuse/cpuuse.h, libmisc/stackchk/check.c,
3186        libmisc/stackchk/stackchk.h: rtems/include/rtems/rtems/ratemon.h,
3187        rtems/src/ratemonreportstatistics.c: Added capability to specify
3188        your own "printf" routine to various reporting functions.  This
3189        added an XXX_with_plugin as the underlying implementation for
3190          + rtems_rate_monotonic_report_statistics
3191          + rtems_stack_checker_report_usage
3192          + rtems_cpu_usage_report
3193        As demonstration, the http netdemo can now print out stack
3194        and cpu usage reports.
3195
31962007-09-06      Joel Sherrill <joel.sherrill@oarcorp.com>
3197
3198        * shttpd/compat_rtems.c: Style clean up.
3199
32002007-09-06      Joel Sherrill <joel.sherrill@oarcorp.com>
3201
3202        * rtems/src/ratemonperiod.c: Clean up.
3203        * rtems/src/ratemonreportstatistics.c: Clarify period statistics output.
3204
32052007-09-06      Joel Sherrill <joel.sherrill@oarcorp.com>
3206
3207        * libmisc/monitor/mon-monitor.c: Fix warnings and typo.
3208
32092007-09-05      Joel Sherrill <joel.sherrill@oarcorp.com>
3210
3211        * libmisc/untar/untar.c, libmisc/untar/untar.h: Clean up prototype.
3212
32132007-09-05      Joel Sherrill <joel.sherrill@oarcorp.com>
3214
3215        * libmisc/Makefile.am: Add new files.
3216
32172007-09-05      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
3218
3219        * libmisc/monitor/mon-object.c,
3220        * libmisc/monitor/monitor.h, libmisc/monitor/mon-part.c,
3221        * libmisc/monitor/mon-region.c, libmisc/monitor/mon-sema.c,
3222        * libmisc/monitor/mon-task, libmisc/Makefile.am:
3223        Added functionality for osmonweb support
3224
32252007-09-04      Joel Sherrill <joel.sherrill@oarcorp.com>
3226
3227        * libmisc/monitor/mon-monitor.c, libmisc/monitor/mon-object.c,
3228        libmisc/monitor/monitor.h: Merge minor parts of Thomas' improvements
3229        that are needed by osmonweb.
3230
32312007-09-04      Joel Sherrill <joel.sherrill@oarcorp.com>
3232
3233        * libmisc/untar/untar.c, libmisc/untar/untar.h: Add const to char *.
3234        Use printk.
3235
32362007-08-28      Joel Sherrill <joel.sherrill@OARcorp.com>
3237
3238        * rtems/include/rtems/rtems/clock.h, score/src/threadhandler.c: Fix
3239        spacing and spelling.
3240
32412007-08-28      Joel Sherrill <joel.sherrill@OARcorp.com>
3242
3243        PR 1256/networking
3244        * ftpd/ftpd.c: Fix unaligned access.
3245
32462007-08-28      Joel Sherrill <joel.sherrill@OARcorp.com>
3247
3248        * posix/Makefile.am: Always build nanosleep.
3249
32502007-08-17      Chris Johns <chrisj@rtems.org>
3251
3252        * libmisc/capture/README: Minor copyright change.
3253        * libmisc/capture/capture-cli.c, libmisc/capture/capture.c,
3254        libmisc/capture/capture.h: Fixed the memory leak when lots of
3255        tasks are being created and deleted. Improved the trigger
3256        interface so all task type actions can be caught.
3257
32582007-08-13      Chris Johns <chrisj@rtems.org>
3259
3260        * score/include/rtems/score/object.h: Point the
3261        OBJECTS_RTEMS_CLASSES_LAST macro to the last entry.
3262
32632007-07-31      Joel Sherrill <joel.sherrill@OARcorp.com>
3264
3265        PR 1248/networking
3266        * libnetworking/rtems/rtems_glue.c: Luke Stras <luke@spacequest.com>
3267        reported that when no interfaces are successfully attached, the
3268        default route is broken and may result in a jump to an illegal
3269        address.
3270
32712007-07-31      Ralf Corsépius <ralf.corsepius@rtems.org>
3272
3273        * score/inline/rtems/score/priority.inl: Use size_t instead of
3274          uint32_t for array index.
3275
32762007-07-30      Ralf Corsépius <ralf.corsepius@rtems.org>
3277
3278        * libnetworking/netinet/in_cksum_m68k.h: Use __mcoldfire__ to
3279          identify coldfire cpus.
3280
32812007-07-30      Ralf Corsépius <ralf.corsepius@rtems.org>
3282
3283        * shttpd/log.c: Activate SPLIT_SNPRINTF for gcc <= 4.2.1 and
3284          coldfire.
3285
32862007-07-30      Ralf Corsépius <ralf.corsepius@rtems.org>
3287
3288        * shttpd/log.c: Add preliminary version of SPLIT_SNPRINTF to
3289          work-around bug m68k/coldfire -fomit-frame-pointer bug
3290          http://gcc.gnu.org/bugzilla/show_bug.cgi?id=32307.
3291
32922007-07-27      Chris Johns <chrisj@rtems.org>
3293
3294        * wrapup/Makefile.am: Create archive from a file for hosts
3295        with a limited command line size.
3296
32972007-07-26      Ralf Corsépius <ralf.corsepius@rtems.org>
3298
3299        * include/rtems/bspIo.h, include/rtems/pci.h:
3300        Add extern "C" guards. Reported by
3301        Robert S. Grimes <rsg@alum.mit.edu>.
3302
33032007-07-24      Joel Sherrill <joel.sherrill@oarcorp.com>
3304
3305        * libmisc/cpuuse/cpuusagereport.c, libmisc/cpuuse/cpuusagereset.c,
3306        score/src/timespecdivide.c: Fix various math and reporting bugs. Now
3307        the time appears to be reported correctly and add up to what is
3308        expected.
3309
33102007-07-24      Ralf Corsépius <ralf.corsepius@rtems.org>
3311
3312        * shttpd/Makefile.am: Prefix all non-public symbols with _shttp_.
3313        * shttpd/compat_rtems.c: Don't build my_stat for rtems.
3314        * shttpd/defs.h: Don't build most of my_* wrappers for rtems.
3315
33162007-07-18      Joel Sherrill <joel.sherrill@oarcorp.com>
3317
3318        * libmisc/Makefile.am, libmisc/cpuuse/cpuusagereport.c,
3319        libmisc/cpuuse/cpuusagereset.c: Fix bug where cpu usage calculation
3320        was always using uptime not time since last cpu usage reset when
3321        using nanoseconds granularity.
3322        * libmisc/cpuuse/cpuusagedata.c: New file.
3323
33242007-07-13      Joel Sherrill <joel.sherrill@oarcorp.com>
3325
3326        * libcsupport/src/mount.c: Allow null for output parameter.
3327
33282007-07-12      Joel Sherrill <joel.sherrill@oarcorp.com>
3329
3330        * shttpd/compat_rtems.c, shttpd/compat_rtems.h: Add port to listen on
3331        to shttpd initialization.
3332
33332007-07-11      Joel Sherrill <joel.sherrill@oarcorp.com>
3334
3335        * libcsupport/src/malloc.c: Clean up Malloc debug code.
3336        * score/include/rtems/score/heap.h: Spacing.
3337        * score/inline/rtems/score/thread.inl:
3338        * score/src/heapfree.c. Clean up and add explicit check of the address
3339        being freed actually being in the heap.
3340        * score/src/heapwalk.c: Switch to printk and do not call abort.
3341
33422007-07-06      Joel Sherrill <joel.sherrill@oarcorp.com>
3343
3344        * libmisc/stackchk/check.c: Make checking the integrity of the pattern
3345        area contingent on the stack checker user extension having been
3346        initialized.
3347
33482007-06-21      Joel Sherrill <joel.sherrill@OARcorp.com>
3349
3350        * libnetworking/rtems/rtems_syscall.c: Remove RTEMS versions of send()
3351        and recv(). We already had the BSD versions and these conflict
3352        sometimes when linking.
3353
33542007-06-21      Joel Sherrill <joel.sherrill@OARcorp.com>
3355
3356        * libnetworking/rtems/mkrootfs.h, libnetworking/rtems/rtems_bsdnet.h,
3357        libnetworking/rtems/rtems_bsdnet_internal.h: Add extern __cplusplus.
3358
33592007-06-20      Joel Sherrill <joel.sherrill@OARcorp.com>
3360
3361        * sapi/include/confdefs.h: Do not instantiate initialization
3362        thas/thread pointer tables for an API that is not configured.
3363
33642007-06-20      Joel Sherrill <joel.sherrill@OARcorp.com>
3365
3366        * libcsupport/Makefile.am:
3367        * libcsupport/src/open_dev_console.c: New file.
3368
33692007-06-20      Joel Sherrill <joel.sherrill@oarcorp.com>
3370
3371        * score/src/corerwlock.c: Make sure structure is fully initialized.
3372        When reused, some fields will not be zero like at initialization.
3373
33742007-06-20      Joel Sherrill <joel.sherrill@oarcorp.com>
3375
3376        * sapi/include/confdefs.h: POSIX threads use twice the minimum stack
3377        size. Account for this.
3378
33792007-06-13      Joel Sherrill <joel.sherrill@OARcorp.com>
3380
3381        * configure.ac: Add NDEBUG as a command line compilation option.
3382
33832007-06-12      Joel Sherrill <joel.sherrill@OARcorp.com>
3384
3385        * libmd/.cvsignore: New file.
3386
33872007-06-12      Ralf Corsépius <ralf.corsepius@rtems.org>
3388
3389        * shttpd/defs.h: Eliminate my_strncasecmp.
3390        * shttpd/string.c: Eliminate my_strncasecmp.
3391
33922007-06-12      Ralf Corsépius <ralf.corsepius@rtems.org>
3393
3394        * wrapup/Makefile.am: Pickup ../libmd/libmd.a.
3395        * pppd/Makefile.am: Reflect moving out md*.
3396        * pppd/md4.h, pppd/md4.c, pppd/md5.c, pppd/md5.h: Remove (moved to
3397          libmd).
3398        * libmd/Makefile.am, libmd/md4.c, libmd/md4.h, libmd/md5.c,
3399        libmd/md5.h, libmd/preinstall.am: New (moved out from pppd).
3400        * configure.ac, Makefile.am: Add libmd.
3401
34022007-06-12      Ralf Corsépius <ralf.corsepius@rtems.org>
3403
3404        * shttpd/defs.h: Eliminate my_strlcpy.
3405        * shttpd/string.c: Eliminate my_strlcpy.
3406
34072007-06-12      Ralf Corsépius <ralf.corsepius@rtems.org>
3408
3409        * shttpd/defs.h: Eliminate my_strdup, my_strndup.
3410        * shttpd/string.c: Eliminate my_strdup, my_strndup.
3411        * shttpd/Makefile.am: Add -DHAVE_MD5 to use md5 routines from
3412          libmd.a.
3413
34142007-06-12      Ralf Corsépius <ralf.corsepius@rtems.org>
3415
3416        * wrapup/Makefile.am: Add libmd.a.
3417
34182007-06-11      Ralf Corsépius <ralf.corsepius@rtems.org>
3419
3420        * pppd/Makefile.am: Remove md5 and md4 from libpppd.a.
3421          Add pppd/libmd.a.
3422        * pppd/md4.c: Don't include pppd.h.
3423
34242007-06-11      Ralf Corsépius <ralf.corsepius@rtems.org>
3425
3426        * shttpd/shttpd.ico, shttpd/resources.rc: Remove (Unused).
3427
34282007-06-11      Ralf Corsépius <ralf.corsepius@rtems.org>
3429
3430        * shttpd/Makefile.am: Conditionally build on LIBNETWORKING.
3431        * shttpd/compat_rtems.h: Include <arpa/inet.h>.
3432        Add config.h support.
3433
34342007-06-11      Ralf Corsépius <ralf.corsepius@rtems.org>
3435
3436        * shttpd/compat_rtems.h: Define closesocket.
3437
34382007-06-11      Ralf Corsépius <ralf.corsepius@rtems.org>
3439
3440        * shttpd/compat_rtems.h: Add IS_DIRSEP_CHAR.
3441
34422007-06-11      Ralf Corsépius <ralf.corsepius@rtems.org>
3443        * shttpd/compat_rtems.h, shttpd/compat_rtems.c:
3444        Use size_t for stack sizes.
3445
34462007-06-11      Ralf Corsépius <ralf.corsepius@rtems.org>
3447
3448        * configure.ac, Makefile.am: Add shttpd.
3449        * shttpd/Makefile.am: New.
3450        * shttpd/auth.c, shttpd/cgi.c, shttpd/compat_rtems.c,
3451        shttpd/compat_rtems.h, shttpd/compat_unix.c, shttpd/compat_unix.h,
3452        shttpd/compat_win32.c, shttpd/compat_win32.h, shttpd/compat_wince.c,
3453        shttpd/compat_wince.h, shttpd/config.c, shttpd/defs.h,
3454        shttpd/io_cgi.c, shttpd/io_dir.c, shttpd/io_emb.c, shttpd/io_file.c,
3455        shttpd/io.h, shttpd/io_socket.c, shttpd/io_ssl.c, shttpd/llist.h,
3456        shttpd/log.c, shttpd/Makefile, shttpd/md5.c, shttpd/md5.h,
3457        shttpd/mime_type.c, shttpd/resources.rc, shttpd/shttpd.1,
3458        shttpd/shttpd.c, shttpd/shttpd.h, shttpd/shttpd.ico, shttpd/ssl.h,
3459        shttpd/standalone.c, shttpd/std_includes.h, shttpd/string.c:
3460        Import from shttpd-1.37.tar.gz.
3461
34622007-06-11      Ralf Corsépius <ralf.corsepius@rtems.org>
3463
3464        * configure.ac: Remove "pad" from CPU_CONTEXT.
3465
34662007-06-05      Joel Sherrill <joel.sherrill@OARcorp.com>
3467
3468        * score/src/coremsg.c: Formatting.
3469
34702007-05-29      Joel Sherrill <joel.sherrill@OARcorp.com>
3471
3472        * score/include/rtems/score/copyrt.h: Update copyright notice.
3473
34742007-05-29      Joel Sherrill <joel.sherrill@OARcorp.com>
3475
3476        * sapi/Makefile.am, sapi/include/rtems/io.h, sapi/src/io.c: Split into
3477        one function per file execpt io.c which contains required
3478        initialization methods.
3479        * sapi/src/ioclose.c, sapi/src/iocontrol.c, sapi/src/iodata.c,
3480        sapi/src/ioinitialize.c, sapi/src/ioopen.c, sapi/src/ioread.c,
3481        sapi/src/ioregisterdriver.c, sapi/src/iounregisterdriver.c,
3482        sapi/src/iowrite.c: New files.
3483
34842007-05-29      Joel Sherrill <joel.sherrill@OARcorp.com>
3485
3486        * sapi/include/confdefs.h, sapi/src/io.c: Readded code to copy driver
3487        table into Workspace but now it is only done if the application needs
3488        extra slots for dynamic driver registration. Cleaned up
3489        rtems_io_register_driver and rtems_io_unregister_driver code and
3490        added numerous error cases to register.
3491
34922007-05-28      Joel Sherrill <joel.sherrill@OARcorp.com>
3493
3494        * libmisc/Makefile.am, libmisc/monitor/mon-object.c,
3495        libmisc/monitor/monitor.h, sapi/include/confdefs.h,
3496        sapi/include/rtems/config.h, sapi/include/rtems/io.h,
3497        sapi/src/exinit.c, sapi/src/io.c: Eliminate maximum_drivers
3498        configuration parameter since it was used to configure a no longer
3499        used feature. Device names are now part of the filesystem not in a
3500        table. This also eliminated the variables _IO_Number_of_devices and
3501        _IO_Driver_name_table from RTEMS as well as the memory allocation
3502        used to populate _IO_Driver_name_table.
3503        * libmisc/monitor/mon-dname.c: Removed.
3504
35052007-05-23      Joel Sherrill <joel.sherrill@OARcorp.com>
3506
3507        * sapi/include/confdefs.h: Add CONFIGURE_MESSAGE_BUFFER_MEMORY so there
3508        is less dependence on CONFIGURE_MEMORY_OVERHEAD. Do not arbitrarily
3509        add 1 to CONFIGURE_MEMORY_OVERHEAD so we do not waste a kilobyte for
3510        unused Workspace. Round the workspace required size to an 8 byte
3511        boundary instead of a 0x400 byte one. We may end up needing to add 8
3512        bytes again to account for the alignment rounding.
3513
35142007-05-23      Joel Sherrill <joel.sherrill@OARcorp.com>
3515
3516        Yu Chen <chyyuu@gmail.com>
3517        * score/src/corespinlockwait.c: Per question posted as
3518        http://www.rtems.org/ml/rtems-users/2007/may/msg00180.html, changed
3519        logical operator to <=.
3520
35212007-05-22      Joel Sherrill <joel.sherrill@OARcorp.com>
3522
3523        * score/cpu/arm/cpu.c, score/cpu/avr/cpu.c, score/cpu/bfin/cpu.c,
3524        score/cpu/c4x/cpu.c, score/cpu/h8300/cpu.c, score/cpu/i386/cpu.c,
3525        score/cpu/m68k/cpu.c, score/cpu/mips/cpu.c, score/cpu/nios2/cpu.c,
3526        score/cpu/no_cpu/cpu.c, score/cpu/sh/cpu.c, score/cpu/sparc/cpu.c,
3527        cpukit/sapi/src/exinit.c: Move copying of CPU Table to shared
3528        executive initialization.
3529
35302007-05-22      Joel Sherrill <joel.sherrill@OARcorp.com>
3531
3532        * score/src/corerwlockrelease.c: Do not dereference NULL.
3533
35342007-05-21      Joel Sherrill <joel.sherrill@oarcorp.com>
3535
3536        * rtems/Makefile.am, rtems/include/rtems/rtems/barrier.h,
3537        rtems/include/rtems/rtems/dpmem.h, rtems/include/rtems/rtems/event.h,
3538        rtems/include/rtems/rtems/message.h, rtems/include/rtems/rtems/part.h,
3539        rtems/include/rtems/rtems/ratemon.h, rtems/include/rtems/rtems/region.h,
3540        rtems/include/rtems/rtems/sem.h, rtems/include/rtems/rtems/tasks.h,
3541        rtems/include/rtems/rtems/timer.h, sapi/Makefile.am,
3542        sapi/include/rtems/extension.h: Split Classic API data instantiation
3543        into individual files. This reduces the size of the BSS section when
3544        an optional manager stub is used. Some tests showed about a 600 byte
3545        reduction in BSS size.
3546        * rtems/src/taskinitusers.c, sapi/src/rtemsapi.c, rtems/src/tasks.c:
3547        Eliminated the variables _RTEMS_tasks_User_initialization_tasks and
3548        _RTEMS_tasks_Number_of_initialization_tasks because they were only
3549        used in one place after initialized. It was a waste of space.
3550        * rtems/src/barrierdata.c, rtems/src/dpmem.c, rtems/src/dpmemdata.c,
3551        rtems/src/eventdata.c, rtems/src/msgdata.c, rtems/src/partdata.c,
3552        rtems/src/ratemondata.c, rtems/src/regiondata.c,
3553        rtems/src/rtemstimerdata.c, rtems/src/semdata.c, rtems/src/taskdata.c,
3554        sapi/src/extensiondata.c: New files.
3555
35562007-05-21      Joel Sherrill <joel.sherrill@oarcorp.com>
3557
3558        * libmisc/Makefile.am, libmisc/cpuuse/README: Split remaining CPU Usage
3559        functionality into multiple files to eliminate unnecessary cohesion.
3560        Update README.
3561        * libmisc/cpuuse/cpuusagereport.c, libmisc/cpuuse/cpuusagereset.c:
3562        New files.
3563        * libmisc/cpuuse/cpuuse.c: Removed.
3564
35652007-05-21      Joel Sherrill <joel.sherrill@oarcorp.com>
3566
3567        * rtems/src/ratemonperiod.c: Fix math ordering bug which resulted in a
3568        negative value in some circumstances. Also cleaned up to share uptime
3569        declaration.
3570
35712007-05-17      Joel Sherrill <joel.sherrill@oarcorp.com>
3572
3573        * ChangeLog, configure.ac, libcsupport/src/__times.c,
3574        libmisc/cpuuse/cpuuse.c, libmisc/stackchk/check.c,
3575        rtems/include/rtems/rtems/ratemon.h, rtems/src/ratemongetstatus.c,
3576        rtems/src/ratemonperiod.c, rtems/src/ratemonreportstatistics.c,
3577        rtems/src/ratemonresetall.c, rtems/src/ratemontimeout.c,
3578        score/Makefile.am, score/include/rtems/score/thread.h,
3579        score/include/rtems/score/timespec.h, score/src/threaddispatch.c,
3580        score/src/threadinitialize.c, score/src/threadtickletimeslice.c,
3581        score/src/timespecdivide.c: Add nanoseconds granularity to the rate
3582        monotonic period statistics and CPU usage statistics. This capability
3583        is enabled by default although may be conditionally disabled by the
3584        user. It could be too much overhead on small targets but it does not
3585        appear to be bad in early testing. Its impact on code size has not
3586        been evaluated either. It is possible that both forms of statistics
3587        gathering could be disabled with further tweaking of the conditional
3588        compilation.
3589        * score/src/timespecdividebyinteger.c: New file.
3590
35912007-05-16      Joel Sherrill <joel.sherrill@oarcorp.com>
3592
3593        * libmisc/cpuuse/cpuuse.c: Use rtems_object_get_name and eliminate
3594        functionally similar code here. Also cleanup print formats.
3595
35962007-05-16      Joel Sherrill <joel.sherrill@oarcorp.com>
3597
3598        * score/src/objectgetnameasstring.c: Internal threads use string names
3599        so in the current RTEMS source string object name can NOT be
3600        disabled. It is probably worth considering converting the internal
3601        threads to uint32_t style names so all the support for string names
3602        can be conditionally disabled.
3603
36042007-05-16      Joel Sherrill <joel.sherrill@oarcorp.com>
3605
3606        * score/Makefile.am, score/include/rtems/score/timespec.h: Add division
3607        and greater than operations for timespecs.
3608        * score/src/timespecdivide.c, score/src/timespecgreaterthan.c:
3609        New files.
3610
36112007-05-16      Ralf Corsépius <ralf.corsepius@rtems.org>
3612
3613        * score/src/objectgetnameasstring.c: Remove bogus ifdef
3614        RTEMS_POSIX_API.
3615
36162007-05-15      Joel Sherrill <joel.sherrill@oarcorp.com>
3617
3618        * Makefile.am, preinstall.am, libmisc/Makefile.am, rtems/Makefile.am,
3619        rtems/include/rtems.h, rtems/include/rtems/rtems/ratemon.h,
3620        rtems/inline/rtems/rtems/ratemon.inl, rtems/src/ratemoncancel.c,
3621        rtems/src/ratemoncreate.c, rtems/src/ratemondelete.c,
3622        rtems/src/ratemongetstatus.c, rtems/src/ratemonident.c,
3623        rtems/src/ratemonperiod.c, rtems/src/ratemontimeout.c,
3624        score/Makefile.am, score/include/rtems/score/object.h,
3625        score/src/threadhandler.c, wrapup/Makefile.am: Integrate Rate
3626        Monotonic Statistics and Period Usage into Rate Monotonic Manager.
3627        Added the following directives: rtems_rate_monotonic_get_statistics,
3628        rtems_rate_monotonic_reset_statistics,
3629        rtems_rate_monotonic_reset_all_statistics,
3630        rtems_rate_monotonic_report_statistics, and rtems_object_get_name.
3631        Obsoleted the rtems/rtmonuse.h file as a public interface.
3632        * rtems/src/ratemongetstatistics.c,
3633        rtems/src/ratemonreportstatistics.c, rtems/src/ratemonresetall.c,
3634        rtems/src/ratemonresetstatistics.c, rtems/src/rtemsobjectgetname.c,
3635        score/src/objectgetnameasstring.c: New files.
3636        * libmisc/rtmonuse/rtmonuse.c, libmisc/rtmonuse/rtmonuse.h: Removed.
3637
36382007-05-14      Joel Sherrill <joel.sherrill@OARcorp.com>
3639
3640        * libcsupport/Makefile.am, libcsupport/src/unixlibc.c: Split off dummry
3641        rtems_io_register_name for use on unix.
3642        * libcsupport/src/unixlibc_io.c: New file.
3643
36442007-05-11      Joel Sherrill <joel.sherrill@OARcorp.com>
3645
3646        * score/src/coremsgseize.c: A blocking sender's message size was
3647        pulled out of the wrong field in the Wait information structure.
3648        * score/src/objectallocate.c: With the new optional manager support,
3649        we only stub out the initialization. This makes it possible to attempt
3650        to create an object with the information structure only initialized
3651        with all zeros.  This ensures we return an error cleanly in this case.
3652
36532007-05-11      Joel Sherrill <joel.sherrill@OARcorp.com>
3654
3655        * rtems/src/region.c, sapi/src/exinit.c: Now that the Region is
3656        an optional manager, we cannot depend on it do initialize the
3657        internal Allocator Mutex.  This was always a questionable place to
3658        do it, so this is a cleanup.
3659
36602007-05-11      Joel Sherrill <joel.sherrill@OARcorp.com>
3661
3662        * libmisc/cpuuse/cpuuse.c, libmisc/stackchk/check.c,
3663        libmisc/stackchk/stackchk.h: Clean up as side-effect of making them
3664        suitable for inclusion in the Users Guide.
3665
36662007-05-11      Joel Sherrill <joel.sherrill@oarcorp.com>
3667
3668        * ChangeLog: Move all ChangeLog entries for 2006 and earlier to
3669        ChangeLog-pre2007.
3670        * ChangeLog-pre2007: New file.
3671
36722007-05-10      Joel Sherrill <joel.sherrill@OARcorp.com>
3673
3674        PR 1241/rtems
3675        * score/src/threadchangepriority.c, score/src/threadqrequeue.c: Close
3676        critical section window added with requeueing support.
3677
36782007-05-10      Ralf Corsépius <ralf.corsepius@rtems.org>
3679
3680        * libcsupport/include/rtems/cdefs.h,
3681          libcsupport/include/sys/cdefs.h: Remove.
3682        * Makefile.am: Remove libcsupport/include/sys/cdefs.h.
3683        * libcsupport/Makefile.am: Remove include/rtems/cdefs.h.
3684        * include/rtems/bsd/sys/queue.h, libcsupport/include/sys/ioccom.h,
3685        libnetworking/netdb.h, libnetworking/resolv.h,
3686        libnetworking/arpa/inet.h, libnetworking/arpa/nameser.h,
3687        libnetworking/libc/gethostbydns.c, libnetworking/libc/res_stubs.c,
3688        libnetworking/machine/in_cksum.h, libnetworking/net/ethernet.h,
3689        libnetworking/net/if.h, libnetworking/net/if_dl.h,
3690        libnetworking/netinet/ip.h, libnetworking/netinet/tcp.h,
3691        libnetworking/rtems/rtems_bsdnet_internal.h,
3692        libnetworking/sys/libkern.h, libnetworking/sys/mount.h,
3693        libnetworking/sys/poll.h, libnetworking/sys/socket.h,
3694        libnetworking/sys/sysctl.h, libnetworking/sys/syslog.h,
3695        libnetworking/sys/uio.h, libnetworking/sys/un.h,
3696        librpc/include/rpc/auth.h, librpc/include/rpc/auth_unix.h,
3697        librpc/include/rpc/clnt.h, librpc/include/rpc/clnt_soc.h,
3698        librpc/include/rpc/pmap_clnt.h, librpc/include/rpc/pmap_prot.h,
3699        librpc/include/rpc/pmap_rmt.h, librpc/include/rpc/svc.h,
3700        librpc/include/rpc/svc_soc.h, librpc/include/rpc/xdr.h,
3701        librpc/include/rpcsvc/ypclnt.h, librpc/include/rpc/rpc_com.h:
3702        Include <rtems/bsd/sys/cdefs.h> instead of <sys/cdefs.h>.
3703
37042007-05-10      Ralf Corsépius <ralf.corsepius@rtems.org>
3705
3706        * Makefile.am: Reflect introduction of
3707          include/rtems/bsd/sys/cdefs.h.
3708        * include/rtems/bsd/sys/cdefs.h: New.
3709
37102007-05-10      Ralf Corsépius <ralf.corsepius@rtems.org>
3711
3712        * libnetworking/Makefile.am: Reflect having removed sys/queue.h.
3713        * libnetworking/sys/queue.h: Remove.
3714
37152007-05-10      Ralf Corsépius <ralf.corsepius@rtems.org>
3716
3717        * librpc/src/xdr/xdr_float.c: Include <rtems/endian.h> instead of
3718        <machine/endian.h>.
3719        * libnetworking/rtems/rtems_showroute.c,
3720        libnetworking/rtems/rtems_showipstat.c,
3721        libnetworking/rtems/rtems_showtcpstat.c,
3722        libnetworking/rtems/rtems_showicmpstat.c,
3723        libnetworking/rtems/rtems_showmbuf.c,
3724        libnetworking/rtems/rtems_showudpstat.c,
3725        libnetworking/rtems/rtems_showifstat.c, libnetworking/net/if.c,
3726        libnetworking/net/raw_cb.c, libnetworking/net/route.c,
3727        libnetworking/net/rtsock.c, libnetworking/net/raw_usrreq.c,
3728        libnetworking/netinet/tcp_usrreq.c,
3729        libnetworking/netinet/tcp_timer.c, libnetworking/netinet/if_ether.c,
3730        libnetworking/netinet/tcp_debug.c, libnetworking/netinet/ip_fw.c,
3731        libnetworking/netinet/ip_output.c,
3732        libnetworking/netinet/ip_mroute.c, libnetworking/netinet/in_proto.c,
3733        libnetworking/netinet/udp_usrreq.c,
3734        libnetworking/netinet/tcp_output.c,
3735        libnetworking/netinet/tcp_subr.c, libnetworking/netinet/tcp_input.c,
3736        libnetworking/netinet/in_rmx.c, libnetworking/netinet/in_pcb.c,
3737        libnetworking/netinet/raw_ip.c, libnetworking/netinet/ip_divert.c,
3738        libnetworking/netinet/in.c, libnetworking/kern/uipc_socket2.c,
3739        libnetworking/kern/kern_sysctl.c, libnetworking/kern/uipc_socket.c,
3740        libnetworking/kern/kern_subr.c: Include <rtems/bsd/sys/queue.h>
3741        instead of <sys/queue.h>.
3742        * libnetworking/sys/socketvar.h, libnetworking/sys/mount.h,
3743        libnetworking/sys/sysctl.h, libnetworking/net/raw_cb.h,
3744        libnetworking/net/if.h, libnetworking/net/if_media.h,
3745        libnetworking/net/if_var.h, libnetworking/netinet/in_var.h,
3746        libnetworking/netinet/in_pcb.h: Include <rtems/bsd/sys/queue.h>
3747        instead of <sys/queue.h>.
3748        * Makefile.am: Reflect addition of include/rtems/bsd/sys/queue.h.
3749        * include/rtems/bsd/sys/queue.h: New (Copied from
3750          libnetworking/sys/queue.h).
3751
37522007-05-09      Joel Sherrill <joel.sherrill@OARcorp.com>
3753
3754        * libcsupport/include/rtems/libcsupport.h, libcsupport/src/newlibc.c,
3755        sapi/Makefile.am, sapi/include/confdefs.h, sapi/src/exinit.c,
3756        score/Makefile.am, score/preinstall.am,
3757        score/include/rtems/score/userext.h, score/src/chain.c,
3758        score/src/userext.c: Switch to newlib reentrancy extension being
3759        installed in the initial set instead of using rtems_extension_create.
3760        While implementing this, noticed that user extensions and chain code
3761        had multiple functions in a single file which is not desirable in the
3762        SuperCore and API portions of RTEMS, so split these into multiple
3763        files with one function per file. Also noticed that some of user
3764        extension code was inlined for no particular reason so moved that to
3765        C bodies.  Split executive shutdown from initialization since not
3766        every application shuts down.  Moved __fini call to executive shutdown
3767        to be more symmetrical with where it is called at startup.
3768        * sapi/src/exshutdown.c, score/src/chainappend.c,
3769        score/src/chainextract.c, score/src/chainget.c,
3770        score/src/chaininsert.c, score/src/userextaddapiset.c,
3771        score/src/userextaddset.c, score/src/userextremoveset.c,
3772        score/src/userextthreadbegin.c, score/src/userextthreadcreate.c,
3773        score/src/userextthreaddelete.c, score/src/userextthreadrestart.c,
3774        score/src/userextthreadstart.c, score/src/userextthreadswitch.c: New
3775        files.
3776        * score/inline/rtems/score/userext.inl: Removed.
3777
37782007-05-09      Joel Sherrill <joel.sherrill@OARcorp.com>
3779
3780        * libcsupport/src/error.c, sapi/include/rtems/config.h: Do not
3781        reference _Configuration_MP_table if multiprocessing is disabled.
3782
37832007-05-09      Joel Sherrill <joel.sherrill@OARcorp.com>
3784
3785        * libmisc/monitor/mon-monitor.c, libmisc/monitor/mon-server.c: Do not
3786        reference _Configuration_MP_table if multiprocessing is disabled.
3787
37882007-05-09      Ralf Corsépius <ralf.corsepius@rtems.org>
3789
3790        * libnetworking/machine/endian.h: Remove.
3791        * libnetworking/Makefile.am: Remove machine/endian.h.
3792        * libnetworking/arpa/nameser_compat.h, libnetworking/netinet/in.h,
3793        libnetworking/rtems/rtems_bsdnet_internal.h: Include
3794        <rtems/endian.h> instead of <machine/endian.h>.
3795        * Makefile.am: Add include/rtems/endian.h.
3796        * include/rtems/endian.h: New (Copied from
3797          libnetworking/machine/endian.h).
3798
37992007-05-09      Ralf Corsépius <ralf.corsepius@rtems.org>
3800
3801        * libcsupport/src/readdir.c, libnetworking/net/slcompress.c,
3802        pppd/md4.h, pppd/md5.h, pppd/pppd.h,
3803        score/cpu/m68k/rtems/score/m68k.h: Include <rtems/stdint.h> instead
3804        of <stdint.h>.
3805        * libnetworking/machine/endian.h: Remove
3806          CPU_HAS_OWN_HOST_TO_NETWORK_ROUTINES.
3807        * NEWS: new.
3808
38092007-05-09      Ralf Corsépius <ralf.corsepius@rtems.org>
3810
3811        PR 1243
3812        * pppd/auth.c (set_allowed_addrs): Remove bogus dereference.
3813
38142007-05-08      Ralf Corsépius <ralf.corsepius@rtems.org>
3815
3816        * libnetworking/machine/endian.h: Convert htons, htonl, ntohs, ntohl
3817        to inline functions, using uint[16,32]_t.
3818        * libnetworking/netdb.h: Change netent->n_net to uint32_t to comply
3819        with SUSv3.
3820        * telnetd/icmds.c: Add HAVE_CONFIG_H magic.
3821        * rtems/src/regionprocessqueue.c, score/src/heapresizeblock.c
3822        score/src/threadqrequeue.c, ftpd/ftpd.c, libblock/src/show_bdbuf.c:
3823        Add HAVE_CONFIG_H magic.
3824        * libnetworking/libc/gethostbydns.c,
3825        libnetworking/libc/inet_net_ntop.c,
3826        libnetworking/libc/inet_pton.c: Eliminate __P.
3827        * librpc/src/rpc/rtime.c: Use uint32_t instead of unsigned long for
3828        return value of ntohl (POSIX requirement).
3829        Use UINT32_C macros to avoid overflows on 16bit targets.
3830        Eliminate __P.
3831        * configure.ac: Check for working PRIxPTR.
3832
38332007-05-08      Ralf Corsépius <ralf.corsepius@rtems.org>
3834
3835        * score/include/rtems/score/thread.h, score/inline/rtems/score/stack.inl
3836        score/src/threadinitialize.c, score/src/threadstackallocate.c:
3837        Use size_t for stack sizes.
3838
38392007-05-03      Joel Sherrill <joel@OARcorp.com>
3840
3841        * ChangeLog, libcsupport/src/malloc.c,
3842        libcsupport/src/mallocfreespace.c, sapi/include/confdefs.h,
3843        score/Makefile.am, score/preinstall.am: malloc never blocks so the
3844        Region Manager is quite heavy for implementing this. This patch
3845        implements the C Program Heap directly in terms of the new Protected
3846        Heap handler. This handler is a direct use of a SuperCore Heap in
3847        conjunction with the Allocator Mutex used internally by RTEMS. This
3848        saves 3184 bytes on most SPARC test executables.
3849        * score/include/rtems/score/protectedheap.h, score/src/pheapallocate.c,
3850        score/src/pheapallocatealigned.c, score/src/pheapextend.c,
3851        score/src/pheapfree.c, score/src/pheapgetblocksize.c,
3852        score/src/pheapgetfreeinfo.c, score/src/pheapgetinfo.c,
3853        score/src/pheapinit.c, score/src/pheapresizeblock.c,
3854        score/src/pheapwalk.c: New files.
3855
38562007-05-03      Joel Sherrill <joel@OARcorp.com>
3857
3858        * libcsupport/src/rmdir.c: Fixed spacing.
3859        * libcsupport/Makefile.am, libcsupport/src/newlibc.c: Split _exit from
3860        newlibc.c. It is not required for minimum executing and drops 624
3861        from SPARC minimum executable.
3862        * libcsupport/src/newlibc_exit.c: New file.
3863
38642007-04-17      Joel Sherrill <joel@OARcorp.com>
3865
3866        * itron/Makefile.am, itron/src/eventflags.c, itron/src/fmempool.c,
3867        itron/src/itronintr.c, itron/src/itrontime.c, itron/src/network.c,
3868        itron/src/port.c, itron/src/sysmgmt.c, itron/src/task.c,
3869        itron/src/vmempool.c, posix/Makefile.am, posix/src/pthread.c,
3870        rtems/src/taskinitusers.c, rtems/src/tasks.c,
3871        sapi/include/confdefs.h, sapi/src/io.c: Various modification to
3872        reduce executable size. Most were refactoring of files. Split ITRON
3873        API files. Implemented mechanism to avoid initialization task/thread
3874        loop being linked in when that style of task initialization was not
3875        being used.
3876        * itron/src/acp_por.c, itron/src/act_cyc.c, itron/src/cal_por.c,
3877        itron/src/chg_iXX.c, itron/src/clr_flg.c, itron/src/cre_flg.c,
3878        itron/src/cre_mpf.c, itron/src/cre_mpl.c, itron/src/cre_por.c,
3879        itron/src/def_alm.c, itron/src/def_cyc.c, itron/src/def_exc.c,
3880        itron/src/def_int.c, itron/src/def_svc.c, itron/src/del_flg.c,
3881        itron/src/del_mpf.c, itron/src/del_mpl.c, itron/src/del_por.c,
3882        itron/src/dis_int.c, itron/src/dly_tsk.c, itron/src/ena_int.c,
3883        itron/src/fwd_por.c, itron/src/get_blf.c, itron/src/get_blk.c,
3884        itron/src/get_tim.c, itron/src/get_ver.c, itron/src/itroninittasks.c,
3885        itron/src/loc_cpu.c, itron/src/nget_nod.c, itron/src/nget_ver.c,
3886        itron/src/nrea_dat.c, itron/src/nwri_dat.c, itron/src/pacp_por.c,
3887        itron/src/pcal_por.c, itron/src/pget_blf.c, itron/src/pget_blk.c,
3888        itron/src/pol_flg.c, itron/src/ref_alm.c, itron/src/ref_cfg.c,
3889        itron/src/ref_cyc.c, itron/src/ref_flg.c, itron/src/ref_iXX.c,
3890        itron/src/ref_mpf.c, itron/src/ref_mpl.c, itron/src/ref_por.c,
3891        itron/src/ref_sys.c, itron/src/rel_blf.c, itron/src/rel_blk.c,
3892        itron/src/ret_int.c, itron/src/ret_tmr.c, itron/src/ret_wup.c,
3893        itron/src/rpl_rdv.c, itron/src/set_flg.c, itron/src/set_tim.c,
3894        itron/src/tacp_por.c, itron/src/tcal_por.c, itron/src/tget_blf.c,
3895        itron/src/tget_blk.c, itron/src/twai_flg.c, itron/src/unl_cpu.c,
3896        itron/src/wai_flg.c, posix/src/pthreadinitthreads.c: New files.
3897
38982007-04-17      Ralf Corsépius <ralf.corsepius@rtems.org>
3899
3900        * score/include/rtems/score/thread.h:
3901          Use Context_Control_fp* instead of void* for fp_contexts.
3902
39032007-04-16      Joel Sherrill <joel@OARcorp.com>
3904
3905        PR 1240/filesystem
3906        * libfs/src/imfs/imfs_rmnod.c: Fix link when removing a symlink. Memory
3907        for filename was not being freed.
3908
39092007-04-16      Ralf Corsépius <ralf.corsepius@rtems.org>
3910
3911        * pppd/utils.c: Use uintptr_t instead of unsigned long.
3912
39132007-04-16      Joel Sherrill <joel@OARcorp.com>
3914
3915        * itron/src/rsm_tsk.c: Correct error returned.
3916
39172007-04-14      Ralf Corsépius <ralf.corsepius@rtems.org>
3918
3919        * configure.ac: Redefine LIBPOSIX to !UNIX.
3920        * posix/src/usleep.c, libcsupport/src/readlink.c:
3921        Update API to SUSv3.
3922
39232007-04-13      Ralf Corsépius <ralf.corsepius@rtems.org>
3924
3925        * posix/Makefile.am: Unconditionally build src/sleep.c,
3926          src/usleep.c.
3927        * posix/src/clockgettime.c: #ifdef CLOCK_MONOTONIC the
3928          CLOCK_MONOTONIC case.
3929        * score/inline/rtems/score/tod.inl: Include <sys/time.h>.
3930
39312007-04-13      Ralf Corsépius <ralf.corsepius@rtems.org>
3932
3933        * posix/Makefile.am: Cosmetics.
3934        * configure.ac: Add AM_CONDITIONAL(HAS_PTHREADS).
3935        * httpd/Makefile.am: Use HAS_PTHREADS instead of LIBPOSIX.
3936
39372007-04-13      Ralf Corsépius <ralf.corsepius@rtems.org>
3938
3939        * posix/Makefile.am, wrapup/Makefile.am, configure.ac: Rename
3940          AM_CONDITIONAL(HAS_POSIX) into LIBPOSIX.
3941        * posix/src/clockgettime.c, posix/src/clocksettime.c: Don't include
3942          rtems/posix/time.h.
3943        * posix/src/nanosleep.c: Include rtems/score/timespec.h instead of
3944          rtems/posix/time.h.
3945        * score/include/rtems/score/object.h: Use size_t for byte sizes.
3946
39472007-04-12      Joel Sherrill <joel@OARcorp.com>
3948
3949        * itron/src/rsm_tsk.c: Correct error returned.
3950
39512007-04-09      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
3952
3953        * include/rtems/pci.h: Added device ID for MOTOROLA_HAWK
3954
39552007-04-09      Ralf Corsépius <ralf.corsepius@rtems.org>
3956
3957        * libcsupport/src/newlibc.c: Add __ATTRIBUTE_IMPURE_PTR__
3958        (Fixes "relocation truncated to fit: R_MIPS_GPREL16" against
3959        _impure_ptr bug).
3960        Fix abuse of _REENT_INIT().
3961
39622007-04-05      Joel Sherrill <joel@OARcorp.com>
3963
3964        * itron/src/itrontime.c: Fix typo.
3965        * score/include/rtems/score/tod.h: Add TOD_TICKS_PER_SECOND macro.
3966        * score/src/iterateoverthreads.c: Safely take NULL as argument.
3967        * score/src/threaddispatch.c: Formatting.
3968
39692007-04-05      Joel Sherrill <joel@OARcorp.com>
3970
3971        * posix/Makefile.am: Fix formatting.
3972
39732007-04-05      Joel Sherrill <joel@OARcorp.com>
3974
3975        * posix/Makefile.am, posix/include/rtems/posix/time.h,
3976        posix/src/adjtime.c, posix/src/alarm.c, posix/src/clockgetres.c,
3977        posix/src/condtimedwait.c, posix/src/mqueuetimedreceive.c,
3978        posix/src/mqueuetimedsend.c, posix/src/mutextimedlock.c,
3979        posix/src/nanosleep.c, posix/src/posixtimespecabsolutetimeout.c,
3980        posix/src/pthread.c, posix/src/pthreadcreate.c,
3981        posix/src/pthreadsetschedparam.c, posix/src/ptimer1.c,
3982        posix/src/sched.c, posix/src/semtimedwait.c,
3983        posix/src/sigtimedwait.c, posix/src/ualarm.c,
3984        rtems/src/clocktodtoseconds.c, score/Makefile.am,
3985        score/preinstall.am, score/include/rtems/score/tod.h,
3986        score/inline/rtems/score/tod.inl, score/src/coretod.c,
3987        score/src/coretodget.c, score/src/coretodgetuptime.c,
3988        score/src/coretodset.c, score/src/coretodtickle.c: Provide timespec
3989        manipulation routines in the SuperCore. Use them everywhere possible.
3990        This lead to significant cleanup in the API routines and eliminated
3991        some of the same code from the POSIX API. At this point, the
3992        SuperCore keeps time in POSIX timespec format properly from 1970. You
3993        just cannot set it before 1988 in keeping with RTEMS traditional
3994        behavior.
3995        * score/include/rtems/score/timespec.h, score/src/timespecaddto.c,
3996        score/src/timespecfromticks.c, score/src/timespecisvalid.c,
3997        score/src/timespeclessthan.c, score/src/timespecsubtract.c,
3998        score/src/timespectoticks.c: New files.
3999        * posix/src/posixintervaltotimespec.c,
4000        posix/src/posixtimespecsubtract.c,
4001        posix/src/posixtimespectointerval.c: Removed.
4002
40032007-04-04      Joel Sherrill <joel@OARcorp.com>
4004
4005        * score/Makefile.am, score/include/rtems/score/tod.h,
4006        score/inline/rtems/score/tod.inl: Make _TOD_Tickle_ticks a real
4007        non-inlined routine. It should only be used once so there is little
4008        advantage to inlining it.
4009        * score/src/coretodtickle.c: New file.
4010
40112007-04-02      Joel Sherrill <joel@OARcorp.com>
4012
4013        * posix/Makefile.am, score/src/objectgetnoprotection.c: Eliminate some
4014        dead code.
4015        * posix/src/time.c: Removed.
4016
40172007-04-02      Joel Sherrill <joel@OARcorp.com>
4018
4019        * posix/include/rtems/posix/timer.h, posix/src/alarm.c,
4020        posix/src/posixtimespectointerval.c, posix/src/ptimer1.c,
4021        posix/src/sysconf.c, posix/src/ualarm.c, rtems/src/clockget.c,
4022        rtems/src/clocktodvalidate.c, score/include/rtems/score/tod.h,
4023        score/inline/rtems/score/tod.inl, score/src/coretod.c: Eliminate
4024        TOD_Ticks_per_second variable.
4025
40262007-04-02      Joel Sherrill <joel@OARcorp.com>
4027
4028        * itron/src/itrontime.c, libcsupport/src/__gettod.c,
4029        posix/include/rtems/posix/time.h, posix/include/rtems/posix/timer.h,
4030        posix/src/clockgettime.c, posix/src/clocksettime.c,
4031        posix/src/nanosleep.c, posix/src/posixtimespecsubtract.c,
4032        posix/src/posixtimespectointerval.c, posix/src/ptimer1.c,
4033        posix/src/sleep.c, rtems/Makefile.am,
4034        rtems/include/rtems/rtems/clock.h, rtems/include/rtems/rtems/timer.h,
4035        rtems/include/rtems/rtems/types.h, rtems/src/clockget.c,
4036        rtems/src/clockset.c, rtems/src/clocktodtoseconds.c,
4037        rtems/src/clocktodvalidate.c, rtems/src/taskwakewhen.c,
4038        score/Makefile.am, score/include/rtems/score/tod.h,
4039        score/inline/rtems/score/tod.inl, score/src/coretod.c,
4040        score/src/coretodset.c: Convert from Classic API style TOD_Control as
4041        fundamental time structure to POSIX struct timespec. Add
4042        clock_get_uptime().
4043        * rtems/src/clockgetuptime.c, score/src/coretodget.c,
4044        score/src/coretodgetuptime.c: New files.
4045        * score/src/coretodtickle.c, score/src/coretodtoseconds.c,
4046        score/src/coretodvalidate.c: Removed.
4047
40482007-04-02      Joel Sherrill <joel@OARcorp.com>
4049
4050        * libcsupport/src/printk.c: Add %p support.
4051
40522007-04-02      Joel Sherrill <joel@OARcorp.com>
4053
4054        * libmisc/stackchk/check.c: Add code to check validity of frame pointer
4055        in addition to the pattern area being overwritten. Also do some
4056        cleanup.
4057
40582007-03-31      Ralf Corsépius <ralf.corsepius@rtems.org>
4059
4060        * include/rtems/pci.h: Further stdint.h fixed-size types.
4061
40622007-03-30      Ralf Corsépius <ralf.corsepius@rtems.org>
4063
4064        * include/rtems/pci.h: Use stdint.h fixed size-types.
4065
40662007-03-30      Ralf Corsépius <ralf.corsepius@rtems.org>
4067
4068        * libnetworking/Makefile.am: Move libc/send.c to libc_a_SOURCES.
4069        * libnetworking/Makefile.am: Move libc/recv.c to libc_a_SOURCES.
4070        * libnetworking/Makefile.am: Move libc/res_config.h to
4071          libc_a_SOURCES (File is being used).
4072        * libnetworking/libc/iso_addr.c, libnetworking/libc/iso_addr.3:
4073        Remove (Unused).
4074        * libnetworking/Makefile.am: Remove libc/iso_addr.c, libc/iso_addr.3.
4075        * libnetworking/net/ppp-deflate.c, libnetworking/net/bsd-comp.c:
4076        Remove (Unused).
4077        * libnetworking/Makefile.am: Remove net/ppp-deflate.c, net/bsd-comp.c.
4078
40792007-03-30      Ralf Corsépius <ralf.corsepius@rtems.org>
4080
4081        * libnetworking/libc/addr2ascii.c, libnetworking/libc/ascii2addr.c,
4082        libnetworking/libc/base64.c, libnetworking/libc/ether_addr.c,
4083        libnetworking/libc/gethostbydns.c, libnetworking/libc/gethostbyht.c,
4084        libnetworking/libc/gethostbynis.c,
4085        libnetworking/libc/gethostnamadr.c,
4086        libnetworking/libc/gethostname.c, libnetworking/libc/getnetbydns.c,
4087        libnetworking/libc/getnetbyht.c, libnetworking/libc/getnetbynis.c,
4088        libnetworking/libc/getnetnamadr.c, libnetworking/libc/getproto.c,
4089        libnetworking/libc/getprotoent.c, libnetworking/libc/getprotoname.c,
4090        libnetworking/libc/getservbyname.c,
4091        libnetworking/libc/getservbyport.c, libnetworking/libc/getservent.c,
4092        libnetworking/libc/herror.c, libnetworking/libc/inet_addr.c,
4093        libnetworking/libc/inet_lnaof.c, libnetworking/libc/inet_makeaddr.c,
4094        libnetworking/libc/inet_net_ntop.c,
4095        libnetworking/libc/inet_net_pton.c, libnetworking/libc/inet_neta.c,
4096        libnetworking/libc/inet_netof.c, libnetworking/libc/inet_network.c,
4097        libnetworking/libc/inet_ntoa.c, libnetworking/libc/inet_ntop.c,
4098        libnetworking/libc/inet_pton.c, libnetworking/libc/iso_addr.c,
4099        libnetworking/libc/linkaddr.c, libnetworking/libc/map_v4v6.c,
4100        libnetworking/libc/ns_addr.c, libnetworking/libc/ns_name.c,
4101        libnetworking/libc/ns_netint.c, libnetworking/libc/ns_ntoa.c,
4102        libnetworking/libc/ns_parse.c, libnetworking/libc/ns_print.c,
4103        libnetworking/libc/ns_ttl.c, libnetworking/libc/nsap_addr.c,
4104        libnetworking/libc/rcmd.c, libnetworking/libc/recv.c,
4105        libnetworking/libc/res_comp.c, libnetworking/libc/res_data.c,
4106        libnetworking/libc/res_debug.c, libnetworking/libc/res_init.c,
4107        libnetworking/libc/res_mkquery.c, libnetworking/libc/res_mkupdate.c,
4108        libnetworking/libc/res_query.c, libnetworking/libc/res_send.c,
4109        libnetworking/libc/res_stubs.c, libnetworking/libc/res_update.c,
4110        libnetworking/libc/send.c, libnetworking/libc/strsep.c: Eliminate
4111        SCCS, LINT. Add HAVE_CONFIG_H.
4112        * libcsupport/src/__assert.c: Add HAVE_CONFIG_H.
4113
41142007-03-29      Ralf Corsépius <ralf.corsepius@rtems.org>
4115
4116        * rtems/include/rtems/rtems/tasks.h: Change rtems_task_argument to
4117          uintptr_t.
4118
41192007-03-29      Ralf Corsépius <ralf.corsepius@rtems.org>
4120
4121        * libnetworking/netinet/ip_icmp.c, libnetworking/netinet/ip_input.c,
4122        libnetworking/netinet/ip_output.c: Further _IP_VHL removal preps.
4123
41242007-03-29      Ralf Corsépius <ralf.corsepius@rtems.org>
4125
4126        * libnetworking/netinet/ip.h: Add FreeBSD's alignment macros.
4127        * libnetworking/net/netisr.h: Partial update from FreeBSD.
4128        * libcsupport/src/getpwent.c: Remove bogus cast to long.
4129        * libnetworking/libc/strsep.c: Don't build if provided by libc.
4130        * libnetworking/libc/rcmd.c: Eliminate __P(). Cosmetics.
4131        * libnetworking/sys/select.h: Remove selrecord, selwakeup (Unused).
4132        * libnetworking/netinet/ip_output.c: Preps to eliminate _IP_VHL
4133        (Abandoned in FreeBSD). Misc mergers from upstream FreeBSD.
4134        * libnetworking/netinet/ip_input.c: Preps to eliminate _IP_VHL
4135        (Abandoned in FreeBSD). Misc mergers from upstream FreeBSD.
4136        * libnetworking/netinet/ip_icmp.c: Preps to eliminate _IP_VHL
4137        (Abandoned in FreeBSD).
4138        * libnetworking/netinet/tcp_subr.c: Preps to eliminate _IP_VHL
4139        (Abandoned in FreeBSD).
4140        * libnetworking/netinet/raw_ip.c: Preps to eliminate _IP_VHL
4141        (Abandoned in FreeBSD).
4142        * libnetworking/netinet/ip_output.c: Partial update from FreeBSD.
4143        * libnetworking/netinet/ip_fw.c: Eliminate __P().
4144
41452007-03-28      Chris Johns <chrisj@rtems.org>
4146
4147        * rtems/Makefile.am, rtems/include/rtems/rtems/clock.h,
4148        score/include/rtems/score/watchdog.h: Add support for a handler to
4149        obtain the number of nanoseconds since the last clock tick. The
4150        primary interface for this is rtems_clock_set_nanoseconds_extension.
4151        Subsequent commits from Joel will redo the TOD support to use this
4152        capability.
4153        * rtems/src/clocksetnsecshandler.c: New file.
4154
41552007-03-28      Joel Sherrill <joel@OARcorp.com>
4156
4157        PR 1234/cpukit
4158        * libcsupport/Makefile.am: Provide printk() based implementation of
4159        __assert() to reduce dependencies in executables.
4160        * libcsupport/src/__assert.c: New file.
4161
41622007-03-28      Ralf Corsépius <ralf.corsepius@rtems.org>
4163
4164        * librpc/src/rpc/clnt_tcp.c (clnttcp_create):
4165        Use uintptr_t for "disrupt". Remove bogus (long) cast.
4166        * libnetworking/net/ppp-comp.h: Remove (Unused).
4167        * libnetworking/Makefile.am: Remove net/ppp-comp.h.
4168        * libnetworking/sys/buf.h: Remove (Unused).
4169        * libnetworking/Makefile.am: Remove sys/buf.h.
4170        * libnetworking/kern/kern_sysctl.c,
4171        libnetworking/kern/uipc_socket2.c: Include <sys/queue.h> instead of
4172        <sys/buf.h>.
4173        *  libcsupport/include/sys/sockio.h: Partial update from
4174          FreeBSD.
4175
41762007-03-28      Ralf Corsépius <ralf.corsepius@rtems.org>
4177
4178        * libnetworking/netinet/ip_output.c: Use uint32_t optlen.
4179        * libnetworking/netinet/igmp.c: Eliminate __P().
4180        * libnetworking/netinet/in.c: Eliminate __P().
4181        * libnetworking/netinet/tcp_subr.c: Eliminate __P().
4182        * libnetworking/netinet/in_pcb.c: Eliminate __P().
4183        * libnetworking/netinet/ip_output.c: Eliminate __P().
4184
41852007-03-28      Ralf Corsépius <ralf.corsepius@rtems.org>
4186
4187        * libnetworking/sys/protosw.h (pr_usrreqs.pru_attach,
4188        pr_usrreqs.pru_control, pr_usrreqs.pru_rcvd, pr_usrreqs.pru_rcvoob):
4189        Change int args to intptr_t because they are casted to pointers.
4190        * libnetworking/netinet/tcp_usrreq.c,
4191        libnetworking/kern/uipc_socket2.c: Reflect changes to sys/protosw.h.
4192
41932007-03-28      Ralf Corsépius <ralf.corsepius@rtems.org>
4194
4195        * libnetworking/rtems/rtems_glue.c: Cast to intptr_t instead of
4196        "long", because long is not guaranteed to be castable to char*.
4197        * libnetworking/netinet/ip_input.c: Eliminate __P().
4198        Change "int next" to "int32_t next" for 16bit targets.
4199        * libnetworking/netinet/tcp_input.c: Eliminate __P().
4200        * libnetworking/netinet/in_rmx.c: Eliminate __P().
4201        * libnetworking/netinet/tcp_usrreq.c: Eliminate __P().
4202        * libnetworking/netinet/udp_usrreq.c: Eliminate __P().
4203        * libnetworking/nfs/bootp_subr.c: Eliminate __P().
4204        * libnetworking/rtems/rtems_bsdnet_internal.h: Eliminate __P().
4205        * libnetworking/kern/uipc_domain.c: Eliminate __P().
4206
42072007-03-28      Ralf Corsépius <ralf.corsepius@rtems.org>
4208
4209        * libnetworking/net/pppcompress.h, libnetworking/net/pppcompress.c:
4210        Remove (Abandoned in FreeBSD).
4211        * libnetworking/Makefile.am: Remove net/pppcompress.c,
4212        net/pppcompress.h.
4213        * libnetworking/net/if_ppp.c: Use net/slcompress.h instead of
4214        net/pppcompress.h.
4215        * libnetworking/net/slcompress.h: Cosmetics from FreeBSD.
4216        * libnetworking/net/ppp_tty.c: Use net/slcompress.h instead of
4217        net/pppcompress.h.
4218
42192007-03-28      Ralf Corsépius <ralf.corsepius@rtems.org>
4220
4221        * libnetworking/net/pppcompress.h: Eliminate __P().
4222        * libnetworking/net/if_pppvar.h: Cosmetics from FreeBSD.
4223        * libnetworking/net/if_llc.h: Update from FreeBSD.
4224
42252007-03-27      Ralf Corsépius <ralf.corsepius@rtems.org>
4226
4227        * pppd/ccp.c, pppd/options.c: Include <net/ppp_comp.h> instead of
4228          <net/ppp-comp.h>.
4229        * libnetworking/net/ppp-comp.h: Include <net/ppp_comp.h>.
4230        Warn about using it.
4231        * libnetworking/Makefile.am: Add net/ppp_comp.h.
4232        * libnetworking/net/ppp_comp.h: New (copy of ppp-comp.h).
4233        * libnetworking/net/ppp-comp.h: Eliminate __P(). Cosmetics from
4234          FreeBSD.
4235        * libnetworking/machine/in_cksum.h: Eliminate __P().
4236        * pppd/auth.c, pppd/cbcp.c, pppd/ccp.c, pppd/chap.c,
4237        pppd/chap_ms.c, pppd/chat.c, pppd/demand.c, pppd/fsm.c,
4238        pppd/ipcp.c, pppd/lcp.c, pppd/options.c, pppd/rtemsmain.c,
4239        pppd/sys-rtems.c, pppd/upap.c, pppd/utils.c:
4240        Eliminate __P().
4241        * libcsupport/src/scandir.c: Eliminate __P().
4242        * pppd/chap.h, pppd/chap_ms.h, pppd/fsm.h, pppd/ipcp.h,
4243        pppd/lcp.h, pppd/magic.h, pppd/md4.h, pppd/pppd.h, pppd/upap.h:
4244        Eliminate __P().
4245        * libnetworking/netinet/ip_mroute.c: Eliminate __P().
4246        * libnetworking/netinet/ip_mroute.h: Partial update from FreeBSD.
4247        * libnetworking/net/raw_cb.c: Sync with FreeBSD.
4248
42492007-03-26      Joel Sherrill <joel@OARcorp.com>
4250
4251        PR 1231/cpukit
4252        * posix/src/adasupp.c, posix/src/clockgetcpuclockid.c,
4253        posix/src/clockgetenableattr.c, posix/src/clockgetres.c,
4254        posix/src/clockgettime.c, posix/src/clocksetenableattr.c,
4255        posix/src/mutex.c, posix/src/mutexattrdestroy.c,
4256        posix/src/mutexattrgetprioceiling.c,
4257        posix/src/mutexattrgetprotocol.c, posix/src/mutexattrgetpshared.c,
4258        posix/src/mutexattrinit.c, posix/src/mutexattrsetprioceiling.c,
4259        posix/src/mutexattrsetprotocol.c, posix/src/mutexattrsetpshared.c,
4260        posix/src/mutexdefaultattributes.c, posix/src/mutexdestroy.c,
4261        posix/src/mutexgetprioceiling.c, posix/src/mutexlock.c,
4262        posix/src/mutexlocksupp.c, posix/src/mutexmp.c,
4263        posix/src/mutexsetprioceiling.c, posix/src/mutextimedlock.c,
4264        posix/src/mutextrylock.c, posix/src/mutexunlock.c,
4265        posix/src/nanosleep.c, posix/src/posixintervaltotimespec.c,
4266        posix/src/posixtimespecsubtract.c,
4267        posix/src/posixtimespectointerval.c,
4268        posix/src/psignalclearprocesssignals.c,
4269        posix/src/psignalclearsignals.c,
4270        posix/src/psignalsetprocesssignals.c,
4271        posix/src/psignalunblockthread.c, posix/src/ptimer.c,
4272        posix/src/ptimer1.c, posix/src/sched.c, posix/src/time.c: Remove
4273        unneeded includes of assert.h
4274
42752007-03-26      Joel Sherrill <joel@OARcorp.com>
4276
4277        * libcsupport/include/rtems/assoc.h: Pick up the include file
4278        changes associated with the file splitting.
4279
42802007-03-26      Joel Sherrill <joel@OARcorp.com>
4281
4282        * libcsupport/Makefile.am: Pick up the Makefile changes associated
4283        with the file splitting.
4284
42852007-03-26      Joel Sherrill <joel@OARcorp.com>
4286
4287        * libcsupport/src/assoc.c, libcsupport/src/libio.c,
4288        libcsupport/src/write.c: Split files to shrink minimum.exe. Hopefully
4289        this will not be deemed necessary to commit to the 4.7 branch.
4290        * libcsupport/src/assoclocalbyname.c,
4291        libcsupport/src/assoclocalbyremote.c,
4292        libcsupport/src/assoclocalbyremotebitfield.c,
4293        libcsupport/src/assocnamebylocal.c,
4294        libcsupport/src/assocnamebylocalbitfield.c,
4295        libcsupport/src/assocnamebyremote.c,
4296        libcsupport/src/assocnamebyremotebitfield.c,
4297        libcsupport/src/assocptrbylocal.c, libcsupport/src/assocptrbyname.c,
4298        libcsupport/src/assocptrbyremote.c,
4299        libcsupport/src/assocremotebylocal.c,
4300        libcsupport/src/assocremotebylocalbitfield.c,
4301        libcsupport/src/assocremotebyname.c, libcsupport/src/libio_init.c,
4302        libcsupport/src/write_r.c: New files.
4303
43042007-03-26      Joel Sherrill <joel@OARcorp.com>
4305
4306        * libcsupport/src/__gettod.c: Replace incorrect comment about timezone
4307        support and remove deadcode. Replace with comment explaining that
4308        behavior is compatible with GNU/Linux per Eric Norum.
4309
43102007-03-26      Ralf Corsépius <ralf.corsepius@rtems.org>
4311
4312        * libnetworking/net/ppp_defs.h, libnetworking/net/if_ppp.h:
4313        Partial update from FreeBSD.
4314        * libnetworking/netinet/if_ether.h: Eliminate __P().
4315        * libnetworking/netinet/ip_var.h: Eliminate __P().
4316        * libnetworking/netinet/in.h: Eliminate __P().
4317        * libnetworking/netinet/tcp_var.h: Eliminate __P().
4318
43192007-03-25      Ralf Corsépius <ralf.corsepius@rtems.org>
4320
4321        * libnetworking/netinet/udp_var.h: Cosmetics from FreeBSD.
4322        Remove __P();
4323        * libnetworking/netinet/in_pcb.h: More partial updates from FreeBSD.
4324
43252007-03-25      Ralf Corsépius <ralf.corsepius@rtems.org>
4326
4327        * libnetworking/netinet/in_var.h: Remove __P().
4328        * libnetworking/netinet/in_systm.h: Remove __P().
4329        * libnetworking/netinet/in_pcb.h: Partial updates from FreeBSD.
4330        * libnetworking/sys/socketvar.h: Cosmetics from FreeBSD.
4331        * libnetworking/netinet/if_ether.c: Remove __P().
4332        * libnetworking/net/raw_cb.h, libnetworking/net/raw_usrreq.c:
4333        More updates from FreeBSD.
4334        * libnetworking/net/raw_cb.h, libnetworking/net/raw_usrreq.c,
4335        libnetworking/net/route.h: Partial update from FreeBSD.
4336
43372007-03-24      Ralf Corsépius <ralf.corsepius@rtems.org>
4338
4339        * libnetworking/Makefile.am: Remove nfs/krpc.h.
4340        * libnetworking/nfs/krpc.h: Remove (Unused).
4341        * libnetworking/kern/kern_subr.c: Remove #ifdef'ed vax code.
4342        * libnetworking/Makefile.am: Remove nfs/nfs.h.
4343        * libnetworking/nfs/nfs.h: Remove (Unused).
4344
43452007-03-19      Ralf Corsépius <ralf.corsepius@rtems.org>
4346
4347        * libnetworking/sys/buf.h: Remove unused/non-implemented bsd kernel
4348          symbols.
4349        * libnetworking/sys/conf.h: Don't include machine/conf.h.
4350        Update copyright notice.
4351        Remove unused/non-implemented declarations.
4352        * libnetworking/Makefile.am: Remove machine/conf.h.
4353        * libnetworking/machine/conf.h: Remove.
4354
43552007-03-19      Ralf Corsépius <ralf.corsepius@rtems.org>
4356
4357        * libnetworking/sys/systm.h: Update copyright notice from FreeBSD.
4358        Remove many non-supported/unused declarations.
4359
43602007-03-18      Ralf Corsépius <ralf.corsepius@rtems.org>
4361
4362        * libnetworking/sys/ucred.h: Remove crcopy, crdup, crfree, crget,
4363          crhold (Unused/non-implemented).
4364
43652007-03-18      Ralf Corsépius <ralf.corsepius@rtems.org>
4366
4367        * libnetworking/sys/ucred.h: Remove __P().
4368        * libnetworking/sys/callout.h: Remove __P().
4369        * libnetworking/sys/domain.h: Remove __P().
4370        * libnetworking/sys/socketvar.h: Remove __P().
4371        * libnetworking/sys/socket.h: Remove __P().
4372        * libnetworking/sys/select.h: Remove __P().
4373        * libnetworking/sys/kernel.h: Remove __P().
4374        * libnetworking/sys/protosw.h: Remove __P().
4375        * libnetworking/sys/conf.h: Remove bdevsw, cdevsw, swdevt (Unused).
4376        * libnetworking/sys/systm.h: Remove nblkdev, nchrdev,
4377        swdevt, nswdev, nswap (Unused).
4378
43792007-03-18      Ralf Corsépius <ralf.corsepius@rtems.org>
4380
4381        * libnetworking/sys/conf.h: Remove non-implemented/unused symbols.
4382        * libnetworking/net/ppp_tty.c: Use struct rtems_termios_linesw
4383        instead of struct linesw (PR 1229)
4384        * libnetworking/sys/systm.h: Comment out copyin/copyout to work
4385        around clash with defines from rtems_bsdnet_internal.h.
4386        * score/src/heapwalk.c: include stdlib.h.
4387
43882007-03-17      Ralf Corsépius <ralf.corsepius@rtems.org>
4389
4390        * libnetworking/sys/buf.h, libnetworking/sys/conf.h:
4391        Remove __P().
4392        * libnetworking/net/if.h, libnetworking/net/if_ppp.h,
4393        libnetworking/sys/signalvar.h, libnetworking/sys/systm.h:
4394        Remove __P().
4395        * libcsupport/include/rtems/termiostypes.h,
4396        libcsupport/src/termios.c: Prefix linesw, struct linesw, nwlinesw
4397        with rtems_termios_*.
4398        * libnetworking/sys/conf.h: Remove linesw, struct linesw, nlinesw.
4399        (Clash with termiostypes.h - PR 1229).
4400
44012007-03-16      Ralf Corsépius <ralf.corsepius@rtems.org>
4402
4403        * score/include/rtems/score/wkspace.h,
4404        score/inline/rtems/score/wkspace.inl, score/src/wkspace.c:
4405        Change _Workspace_Handler_initialization and
4406        _Workspace_Allocate_or_fatal_error to using size_t.
4407        * libnetworking/sys/rtprio.h: Remove (Unused).
4408        * libnetworking/Makefile.am: Remove sys/rtprio.h.
4409
44102007-03-14      Ralf Corsépius <ralf.corsepius@rtems.org>
4411
4412        * libnetworking/sys/mbuf.h, libnetworking/sys/rtprio.h:
4413        Remove __P().
4414
44152007-03-13      Ralf Corsépius <ralf.corsepius@rtems.org>
4416
4417        * libcsupport/src/assocnamebad.c: Remove dead code. Use PRI* macros
4418          to fix warnings.
4419        * score/include/rtems/score/stack.h: Use size_t for stack sizes.
4420        * score/include/rtems/score/chain.h, score/src/chain.c:
4421        Change _Chain_Initialize to using size_t.
4422
44232007-03-12      Joel Sherrill <joel@OARcorp.com>
4424
4425        * libmisc/dumpbuf/dumpbuf.c, libmisc/dumpbuf/dumpbuf.h: Rename
4426        Dump_Buffer to rtems_print_buffer.
4427
44282007-03-12      Joel Sherrill <joel@OARcorp.com>
4429
4430        * score/src/heapallocatealigned.c, score/src/threadqrequeue.c: Correct
4431        license URL and/or fix mistake in copyright notice. Both of these
4432        mistakes appear to be from code submitted after these changes were
4433        made previously.
4434
44352007-03-10      Joel Sherrill <joel@OARcorp.com>
4436
4437        PR 1226/cpukit
4438        * sapi/include/confdefs.h: CONFIGURE_HAS_OWN_MULTIPROCESSING_TABLE not
4439        CONFIGURE_HAS_OWN_MULTIPROCESING_TABLE.
4440
44412007-03-08      Joel Sherrill <joel@OARcorp.com>
4442
4443        * libfs/src/imfs/imfs.h: Fix comment.
4444
44452007-03-08      Joel Sherrill <joel@OARcorp.com>
4446
4447        * libfs/src/imfs/imfs.h: Fix comment.
4448
44492007-03-08      Joel Sherrill <joel@OARcorp.com>
4450
4451        * libmisc/stackchk/check.c, libmisc/stackchk/internal.h,
4452        libmisc/stackchk/stackchk.h: Change dump usage to report usage.
4453
44542007-03-08      Joel Sherrill <joel@OARcorp.com>
4455
4456        * rtems/Makefile.am, rtems/src/msgqsend.c, rtems/src/msgqurgent.c:
4457        Remove wrapper for message queue send and urgent and implement them
4458        directly. There was an unnecessary function call layer in addition to
4459        conditions in the shared routine. Directly coding both directives is
4460        simpler and should result in smaller code.
4461        * rtems/src/msgqsubmit.c: Removed.
4462
44632007-03-05      Joel Sherrill <joel@OARcorp.com>
4464
4465        PR 1222/cpukit
4466        * score/Makefile.am, score/include/rtems/score/coremutex.h,
4467        score/include/rtems/score/threadq.h,
4468        score/inline/rtems/score/coremutex.inl, score/src/coremsgsubmit.c,
4469        score/src/coremutexsurrender.c, score/src/threadchangepriority.c,
4470        score/src/threadclearstate.c, score/src/threadhandler.c,
4471        score/src/threadinitialize.c, score/src/threadqdequeuefifo.c,
4472        score/src/threadqdequeuepriority.c, score/src/threadqenqueue.c,
4473        score/src/threadqenqueuefifo.c, score/src/threadqenqueuepriority.c,
4474        score/src/threadqextractfifo.c, score/src/threadqextractpriority.c,
4475        score/src/threadsetstate.c: Enhance so that when the prioirity of a
4476        thread that is blocked on a priority based thread queue is changed,
4477        that its placement in the queue is reevaluated based upon the new
4478        priority. This enhancement includes modifications to the SuperCore as
4479        well as new test cases.
4480        * score/src/threadqrequeue.c: New file.
4481
44822007-03-05      Joel Sherrill <joel@OARcorp.com>
4483
4484        * sapi/src/exinit.c: Fix spacing.
4485
44862007-03-05      Joel Sherrill <joel@OARcorp.com>
4487
4488        PR 1221/cpukit
4489        * posix/src/pthreadequal.c: Fix critical section nesting.
4490
44912007-02-22      Ralf Corsepius <ralf.corsepius@rtems.org>
4492
4493        * libcsupport/Makefile.am: Move getpagesize.c to newlib-only
4494          compiled files.
4495
44962007-02-21      Ralf Corsepius <ralf.corsepius@rtems.org>
4497
4498        * wrapup/Makefile.am: Use MKDIR_P instead of mkdir_p.
4499
45002007-02-16      Ralf Corsepius <ralf.corsepius@rtems.org>
4501
4502        * score/Makefile.am: Remove macros/README.
4503
45042007-02-11      Ralf Corsepius <ralf.corsepius@rtems.org>
4505
4506        * score/include/rtems/score/heap.h, score/src/heap.c,
4507        score/src/heapallocatealigned.c, score/src/heapresizeblock.c:
4508        More size_t for heap-sizes.
4509        * score/include/rtems/score/heap.h, score/src/heap.c,
4510        score/src/heapallocate.c, score/src/heapextend.c: Use size_t for
4511        heap-sizes.
4512        * libnetworking/resolv.h: Typo fixes. Remove __P().
4513
45142007-02-09      Ralf Corsepius <ralf.corsepius@rtems.org>
4515
4516        * rtems/include/rtems/rtems/tasks.h, rtems/src/taskcreate.c:
4517        Use size_t for stack-sizes.
4518
45192007-02-07      Ralf Corsépius <ralf.corsepius@rtems.org>
4520
4521        * libnetworking/vm/vm_extern.h: Remove non-implemented/unused
4522          functions.
4523        * configure.ac: Check for intmax_t, uintptr_t, intptr_t,
4524        pthread.h, pthread_rwlock_t, pthread_barrier_t, pthread_spinlock_t.
4525
45262007-02-06      Till Straumann <strauman@slac.stanford.edu>
4527
4528        * libcsupport/src/gxx_wrappers.c: fix PR#690. Supply
4529        taskvar dtor to plug memory leak. Applied patch attached
4530        to PR#690.
4531
45322007-02-06      Ralf Corsépius <ralf.corsepius@rtems.org>
4533
4534        * libcsupport/src/getpagesize.c: New (moved from posix/src).
4535        * posix/src/getpagesize.c: Removed.
4536        * posix/Makefile.am: Remove references to getpagesize.c.
4537        * libcsupport/Makefile.am: Add getpagesize.c.
4538
45392007-02-06      Ralf Corsépius <ralf.corsepius@rtems.org>
4540
4541        * posix/src/sysconf.c: Add support for _SC_PAGESIZE (PR 1215).
4542        * posix/src/mqueuesendsupp.c: Remove cast to make broken const cast
4543          visible.
4544        * score/inline/rtems/score/coremsg.inl: More size_t and consts.
4545
45462007-02-06      Ralf Corsépius <ralf.corsepius@rtems.org>
4547
4548        * rtems/src/msgqsend.c: Use size_t for sizes.
4549        * rtems/src/msgqurgent.c: Use size_t for sizes.
4550        * rtems/src/msgqbroadcast.c: Use size_t for sizes.
4551        * rtems/src/msgmp.c: Use size_t for sizes.
4552        * rtems/src/msgqsubmit.c: Use size_t for sizes.
4553        * rtems/include/rtems/rtems/msgmp.h: Use size_t for sizes.
4554        * rtems/include/rtems/rtems/message.h: Use size_t for sizes.
4555        * score/inline/rtems/score/coremsg.inl: Use size_t for sizes.
4556
45572007-02-06      Ralf Corsépius <ralf.corsepius@rtems.org>
4558
4559        * itron/src/trcv_mbf.c: Use size_t for sizes.
4560        * libmisc/monitor/mon-object.c: Use size_t for sizes.
4561        * libmisc/monitor/mon-server.c: Use size_t for sizes.
4562        * libmisc/monitor/monitor.h: Use size_t for sizes.
4563        * libmisc/mw-fb/mw_uid.c: Use size_t for sizes.
4564        * rtems/include/rtems/rtems/message.h: Use size_t for sizes.
4565        * rtems/src/msgqreceive.c: Use size_t for sizes.
4566        * posix/src/mqueuerecvsupp.c: Use size_t for sizes.
4567        * score/src/coremsgseize.c: Use size_t for sizes.
4568
45692007-02-05      Ralf Corsépius <ralf.corsepius@rtems.org>
4570
4571        * posix/include/rtems/posix/mqueue.h: Use size_t for sizes.
4572        * posix/src/mqueuesendsupp.c: Use size_t for sizes.
4573        * score/include/rtems/score/coremsg.h: Use size_t for sizes.
4574        * score/src/coremsgbroadcast.c: Use size_t for sizes.
4575        * score/src/coremsgsubmit.c: Use size_t for sizes.
4576
45772007-01-30      Ralf Corsépius <ralf.corsepius@rtems.org>
4578
4579        * libblock/src/show_bdbuf.c: Use inttypes.h macros.
4580
45812007-01-29      Ralf Corsépius <ralf.corsepius@rtems.org>
4582
4583        * libmisc/mw-fb/mw_fb.h: Eliminate __u32, __u16.
4584
45852007-01-28      Ralf Corsépius <ralf.corsepius@rtems.org>
4586
4587        * libnetworking/libc/gethostbyht.c: Remove warning on unused vars.
4588        Remove isblank (supposed to be provided by libc).
4589
45902007-01-27      Ralf Corsépius <ralf.corsepius@rtems.org>
4591
4592        * libblock/src/show_bdbuf.c: Convert from DOS to UNIX.
4593
45942007-01-27      Ralf Corsépius <ralf.corsepius@rtems.org>
4595
4596        * score/include/rtems/system.h: Remove __RTEMS_MAJOR__,
4597         __RTEMS_MINOR__, __RTEMS_REVISION__ (moved to cpuopt.h).
4598        * configure.ac: Dynamically derive __ __RTEMS_MAJOR__,
4599        __RTEMS_MINOR__, __RTEMS_REVISION__ from _RTEMS_VERSION.
4600        Add __RTEMS_MAJOR__, __RTEMS_MINOR__,__RTEMS_REVISION__ to cpuopt.h.
4601
46022007-01-26      Ralf Corsépius <ralf.corsepius@rtems.org>
4603
4604        * score/include/rtems/system.h:
4605        #define __RTEMS_MINOR__ 7 (BZ 1206).
4606
46072007-01-20      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
4608
4609        * libblock/src/bdbuf.c, libblock/include/bdbuf.h:
4610        export some internal variables to make them available in
4611        "show_bdbuf" monitor add-on
4612
46132007-01-16      Till Straumann <strauman@slac.stanford.edu>
4614
4615        * libnetworking/rtems/rtems_mii_ioctl.c,
4616        libnetworking/rtems/rtems_mii_ioctl.h,
4617        libnetworking/rtems/rtems_mii_ioctl_kern.c,
4618        libi2c/libi2c.c, libi2c/libi2c.h:
4619        Added SLAC/Stanford Authorship Note / Copyright + Liability Disclaimer.
4620
46212007-01-09      Joel Sherrill <joel@OARcorp.com>
4622
4623        * libcsupport/src/error.c: rtems_progname is no longer defined in
4624        the BSP startup since it never held a meaningful value.
4625
46262007-01-02      Ralf Corsépius <ralf.corsepius@rtems.org>
4627
4628        * posix/include/aio.h: s/aoi_lio_opcode/aio_lio_opcode/
4629        (BZ 1203).
Note: See TracBrowser for help on using the repository browser.