source: rtems/cpukit/ChangeLog @ 0e4e56ba

4.104.114.95
Last change on this file since 0e4e56ba was 0e4e56ba, checked in by Joel Sherrill <joel.sherrill@…>, on 08/19/08 at 20:20:34

2008-08-19 Cedric Aubert <cedric_aubert@…>

PR 500/misc

  • libcsupport/src/termios.c: Avoid potential buffer overflow.
  • Property mode set to 100644
File size: 183.3 KB
Line 
12008-08-19      Cedric Aubert <cedric_aubert@yahoo.fr>
2
3        PR 500/misc
4        * libcsupport/src/termios.c: Avoid potential buffer overflow.
5
62008-08-19      Joel Sherrill <joel.sherrill@OARcorp.com>
7
8        * libnetworking/kern/kern_sysctl.c, libnetworking/libc/res_debug.c: Fix
9        warnings.
10
112008-08-19      Joel Sherrill <joel.sherrill@OARcorp.com>
12
13        * libfs/src/nfsclient/src/nfs.c, libfs/src/nfsclient/src/rpcio.c:
14        Remove some warnings. Using ASSERT/assert macros confuses gcc who is
15        unsure actions take place. More importantly if you ever compiled with
16        NDEBUG set wrong, intended actions would not occur. Likely I did not
17        catch all of these.
18
192008-08-19      Joel Sherrill <joel.sherrill@OARcorp.com>
20
21        * httpd/uemf.h: Add empty braces to macro.
22
232008-08-19      Tim FitzGeorge <tim.fitzgeorge@astrium.eads.net>
24
25        PR 1296/cpukit.
26        * posix/src/timersettime.c: POSIX timers use incorrect repeat interval.
27        This patch fixes the following problems in timer_settime: 1) Uses
28        value.it_interval for repeat period. 2) Corrects test for incorrect
29        value of it_value.tv_nsec (should reject 1000000000).
30
312008-08-19      Joel Sherrill <joel.sherrill@OARcorp.com>
32
33        * score/inline/rtems/score/threadmp.inl: Add include of
34        rtems/score/mpci.h and remove extern.
35
362008-08-19      Sebastian Huber <sebastian.huber@embedded-brains.de>
37
38        * libcsupport/include/clockdrv.h: Add Clock_Exit prototype.
39
402008-08-19      Ralf Corsepius <ralf.corsepius@rtems.org>
41
42        * rtems/inline/rtems/rtems/asr.inl,
43        rtems/inline/rtems/rtems/attr.inl,
44        rtems/inline/rtems/rtems/barrier.inl,
45        rtems/inline/rtems/rtems/dpmem.inl,
46        rtems/inline/rtems/rtems/event.inl,
47        rtems/inline/rtems/rtems/eventset.inl,
48        rtems/inline/rtems/rtems/message.inl,
49        rtems/inline/rtems/rtems/modes.inl,
50        rtems/inline/rtems/rtems/options.inl,
51        rtems/inline/rtems/rtems/part.inl,
52        rtems/inline/rtems/rtems/ratemon.inl,
53        rtems/inline/rtems/rtems/region.inl,
54        rtems/inline/rtems/rtems/sem.inl,
55        rtems/inline/rtems/rtems/status.inl,
56        rtems/inline/rtems/rtems/support.inl,
57        rtems/inline/rtems/rtems/tasks.inl,
58        rtems/inline/rtems/rtems/timer.inl,
59        Add header guard to force indirect inclusion.
60        * score/inline/rtems/score/address.inl,
61        score/inline/rtems/score/chain.inl,
62        score/inline/rtems/score/corebarrier.inl,
63        score/inline/rtems/score/coremsg.inl,
64        score/inline/rtems/score/coremutex.inl,
65        score/inline/rtems/score/corerwlock.inl,
66        score/inline/rtems/score/coresem.inl,
67        score/inline/rtems/score/corespinlock.inl,
68        score/inline/rtems/score/heap.inl,
69        score/inline/rtems/score/isr.inl,
70        score/inline/rtems/score/mppkt.inl,
71        score/inline/rtems/score/object.inl,
72        score/inline/rtems/score/objectmp.inl,
73        score/inline/rtems/score/priority.inl,
74        score/inline/rtems/score/stack.inl,
75        score/inline/rtems/score/states.inl,
76        score/inline/rtems/score/sysstate.inl,
77        score/inline/rtems/score/thread.inl,
78        score/inline/rtems/score/threadmp.inl,
79        score/inline/rtems/score/threadq.inl,
80        score/inline/rtems/score/tod.inl,
81        score/inline/rtems/score/tqdata.inl,
82        score/inline/rtems/score/watchdog.inl,
83        score/inline/rtems/score/wkspace.inl:
84        Add header guard to force indirect inclusion.
85        * posix/inline/rtems/posix/barrier.inl,
86        posix/inline/rtems/posix/cond.inl,
87        posix/inline/rtems/posix/key.inl,
88        posix/inline/rtems/posix/mqueue.inl,
89        posix/inline/rtems/posix/mutex.inl,
90        posix/inline/rtems/posix/priority.inl,
91        posix/inline/rtems/posix/pthread.inl,
92        posix/inline/rtems/posix/rwlock.inl,
93        posix/inline/rtems/posix/semaphore.inl,
94        posix/inline/rtems/posix/spinlock.inl,
95        posix/inline/rtems/posix/timer.inl:
96        Add header guard to force indirect inclusion.
97        * itron/inline/rtems/itron/eventflags.inl,
98        itron/inline/rtems/itron/fmempool.inl,
99        itron/inline/rtems/itron/intr.inl,
100        itron/inline/rtems/itron/mbox.inl,
101        itron/inline/rtems/itron/msgbuffer.inl,
102        itron/inline/rtems/itron/network.inl,
103        itron/inline/rtems/itron/port.inl,
104        itron/inline/rtems/itron/semaphore.inl,
105        itron/inline/rtems/itron/sysmgmt.inl,
106        itron/inline/rtems/itron/task.inl,
107        itron/inline/rtems/itron/time.inl,
108        itron/inline/rtems/itron/vmempool.inl:
109        Add header guard to force indirect inclusion.
110        * sapi/inline/rtems/chain.inl:
111        Add header guard to force indirect inclusion.
112
1132008-08-19      Ralf Corsepius <ralf.corsepius@rtems.org>
114
115        * rtems/include/rtems/rtems/object.h: Use _RTEMS_RTEMS_OBJECT_H as
116        header guard.
117
1182008-08-18      Ralf Corsepius <ralf.corsepius@rtems.org>
119
120        * libnetworking/netinet/in_cksum_arm.h, score/cpu/arm/cpu.c
121        score/cpu/h8300/rtems/score/cpu.h: Add missing prototypes.
122
1232008-08-18      Joel Sherrill <joel.sherrill@oarcorp.com>
124
125        * libnetworking/lib/ftpfs.c, libnetworking/libc/inet_ntoa.c,
126        libnetworking/libc/rcmd.c, libnetworking/nfs/bootp_subr.c,
127        libnetworking/rtems/rtems_glue.c,
128        libnetworking/rtems/rtems_malloc_mbuf.c,
129        libnetworking/rtems/rtems_showicmpstat.c, libnetworking/sys/malloc.h:
130        Fix some warnings.
131
1322008-08-18      Joel Sherrill <joel.sherrill@oarcorp.com>
133
134        * libcsupport/include/rtems/libcsupport.h, libcsupport/src/scandir.c,
135        libmisc/cpuuse/cpuusagereset.c, libmisc/monitor/mon-monitor.c,
136        libmisc/serdbg/serdbg.c, libmisc/serdbg/serdbg.h,
137        libnetworking/netinet/in_cksum_powerpc.h, shttpd/compat_rtems.h: Fix
138        warnings.
139
1402008-08-18      Joel Sherrill <joel.sherrill@oarcorp.com>
141
142        * itron/include/rtems/itron/task.h, itron/src/def_cyc.c,
143        itron/src/task.c, libcsupport/src/newlibc_exit.c,
144        libcsupport/src/sync.c, libfs/src/imfs/imfs_fchmod.c,
145        posix/include/rtems/posix/pthread.h, posix/src/pthread.c,
146        posix/src/sysconf.c, rtems/include/rtems/rtems/tasks.h,
147        rtems/src/tasks.c, score/include/rtems/score/stack.h,
148        score/inline/rtems/score/stack.inl,
149        score/inline/rtems/score/thread.inl, score/src/threadhandler.c: Fix
150        various nested-externs warnings.
151
1522008-08-18      Joel Sherrill <joel.sherrill@oarcorp.com>
153
154        * libcsupport/Makefile.am, libcsupport/src/newlibc.c: Split libc_init()
155        into a separate file to avoid linkage dependencies on newlibc.c which
156        in turn pulls in fclose() and other C library methods.
157        * libcsupport/src/newlibc_init.c: New file.
158
1592008-08-18      Ralf Corsepius <ralf.corsepius@rtems.org>
160
161        * aclocal/prog-cc.m4: Add -Wnested-externs.
162
1632008-08-18      Ralf Corsepius <ralf.corsepius@rtems.org>
164
165        * libnetworking/net/ppp_tty.c: Remove bogus local decl of
166        termios_baud_to_number(int).
167        * libnetworking/netinet/in_cksum_i386.h: Add missing prototype.
168        * libnetworking/netinet/in_cksum.c: Add missing prototypes.
169        * librpc/src/rpc/clnt_tcp.c, librpc/src/rpc/svc_tcp.c:
170        Add missing prototypes.
171
1722008-08-16      Ralf Corsepius <ralf.corsepius@rtems.org>
173
174        * libfs/src/nfsclient/src/librtemsNfs.h: Add missing prototype.
175
1762008-08-16      Ralf Corsepius <ralf.corsepius@rtems.org>
177
178        * aclocal/prog-cc.m4: Add -Wimplicit-function-declaration
179        -Wstrict-prototypes to RTEMS_CFLAGS.
180
1812008-08-15      Joel Sherrill <joel.sherrill@OARcorp.com>
182
183        PR 1297/cpukit
184        * posix/src/prwlockinit.c: Fix NULL attribute pointer handling.
185
1862008-08-14     Sebastian Huber <sebastian.huber@embedded-brains.de>
187
188        * rtems/include/rtems/rtems/ratemon.h,
189        rtems/include/rtems/rtems/status.h,
190        score/include/rtems/score/coremutex.h,
191        score/include/rtems/score/object.h: Removed extraneous commas.
192
1932008-08-08      Joel Sherrill <joel.sherrill@OARcorp.com>
194
195        * rtems/include/rtems/rtems/msgmp.h: Fix MP code missed by Sebastian.
196
1972008-08-08     Sebastian Huber <sebastian.huber@embedded-brains.de>
198
199        * libmisc/monitor/monitor.h, rtems/include/rtems/rtems/tasks.h,
200        score/include/rtems/score/thread.h, score/src/threadreset.c,
201        score/src/threadrestart.c, score/src/threadstart.c: New type
202        Thread_Entry_numeric_type for numeric arguments in thread entry
203        functions with at least one numeric argument.
204
2052008-08-07      Joel Sherrill <joel.sherrill@OARcorp.com>
206
207        * score/include/rtems/score/sysstate.h,
208        score/inline/rtems/score/sysstate.inl, score/src/thread.c: Make
209        _System_state_Is_multiprocessing unused when multiprocessing is not
210        enabled. Saves one more variable from single processor configuration.
211
2122008-08-07      Chris Johns <chrisj@rtems.org>
213
214        * libcsupport/src/_rename_r.c: Fixed return code bug. Add a check
215        to see if the 'to' path was a directory and removed the directory.
216
217        * libmisc/Makefile.am, libmisc/shell/shellconfig.h: Added the mv
218        command.
219
220        * libmisc/shell/main_mv.c, libmisc/shell/pathnames-mv.h: New.
221
2222008-08-06      Chris Johns <chrisj@rtems.org>
223
224        * libblock/src/bdbuf.c: PR1272. Fixed similar possible issues in
225        the new bdbuf code.
226
2272008-08-06      Brett Swimley <brett.swimley@aedbozeman.com>
228
229        PR 1192/filesystem
230        * libblock/src/diskdevs.c: PR1192. Update the disktap pointer
231        after the realloc.
232
2332008-08-06      Till Straumann <strauman@slac.stanford.edu>
234
235        * libblock/src/diskdevs.c: PR1269. Delete the semaphore rather
236        than release it.
237
2382008-08-05      Joel Sherrill <joel.sherrill@OARcorp.com>
239
240        PR 537/bsps
241        * libcsupport/include/rtems/libcsupport.h, libcsupport/src/newlibc.c,
242        libcsupport/src/no_libc.c, libcsupport/src/unixlibc.c: Eliminate
243        vestiges of ticks_per_timeslice controlling newlib reentrancy. The
244        parameter was ignored in libc_init().
245
2462008-08-05      Joel Sherrill <joel.sherrill@OARcorp.com>
247
248        PR 741/networking
249        * libmisc/dummy/dummy.c: Add dummy network configuration.
250
2512008-08-05     Sebastian Huber <sebastian.huber@embedded-brains.de>
252
253        * rtems/include/rtems/rtems/sem.h, rtems/src/semobtain.c:
254        Changed option set type to rtems_option.
255
256        * score/src/objectgetinfo.c: Check return value of
257        _Objects_API_maximum_class().
258
259        * libmisc/monitor/mon-mpci.c, libmisc/monitor/monitor.h,
260        rtems/include/rtems/rtems/message.h, rtems/src/msgmp.c,
261        rtems/src/msgqallocate.c, rtems/src/msgqbroadcast.c,
262        rtems/src/msgqcreate.c, rtems/src/msgqreceive.c, rtems/src/msgqsend.c,
263        rtems/src/msgqurgent.c, score/include/rtems/score/coremsg.h,
264        score/include/rtems/score/mpci.h, score/include/rtems/score/thread.h,
265        score/inline/rtems/score/coremsg.inl, score/src/coremsg.c,
266        score/src/coremsgbroadcast.c, score/src/coremsgseize.c,
267        score/src/coremsgsubmit.c:
268        Removed parameters of _Message_queue_Allocate().  Changed option set
269        type to rtems_option.  Changed type of maximum message and packet size
270        to size_t.  Changed the input buffer type for message send functions to
271        "const void *".  Changed the pointer to the second return argument in
272        the thread wait information to a union.  This union can contain a
273        pointer to an immutable or a mutable object.  This is somewhat fragile.
274        An alternative would be to add a third pointer for immutable objects,
275        but this would increase the structure size.
276
2772008-08-05      Xudong Guan <xudong.guan@criticalsoftware.com>
278
279        PR 1212/cpukit
280        * rtems/src/taskmode.c, score/src/threadtickletimeslice.c: Time slicing
281        will not happen if the task mode is changed from a non-timeslicing
282        mode to timeslicing mode if it is done by the executing thread (e.g.
283        in its task body). This change includes sp44 to demonstrate the
284        problem and verify the correction.
285
2862008-08-04      Joel Sherrill <joel.sherrill@OARcorp.com>
287
288        * posix/src/mqueuetimedreceive.c, posix/src/mqueuetimedsend.c: Fix
289        warnings.
290
2912008-08-04      Joel Sherrill <joel.sherrill@OARcorp.com>
292
293        PR 1265/cpukit
294        * score/include/rtems/score/object.h,
295        score/src/objectallocatebyindex.c: Rename index argument to avoid
296        warning when rtems.h and string.h are included at the same time by
297        user code.
298
2992008-08-03      Ralf Corsépius <ralf.corsepius@rtems.org>
300
301        * libnetworking/lib/tftpDriver.c: Add prototypes.
302        * pppd/rtemsmain.c: Add prototypes.
303        * zlib/crc32.c: Add prototypes.
304
3052008-08-02      Chris Johns (chrisj@rtems.org>
306
307        * libblock/include/rtems/blkdev.h: Remove count and start from
308        rtems_blkdev_request. Add RTEMS_BLKDEV_START_BLOCK macro.
309
310        * libblock/src/bdbuf.c: Add read ahead blocks always consecutive
311        comment. Change count to bufnum and remove start references. Sort
312        the transfer list so blocks are consecutive where possible.
313
314        * libblock/src/blkdev.c, libblock/src/nvdisk.c,
315        libblock/src/ramdisk.c: Change count to bufnum and remove start
316        references.
317
3182008-08-02      Ralf Corsépius <ralf.corsepius@rtems.org>
319
320        * telnetd/telnetd.c: Add missing prototypes.
321        Remove unused local declations.
322
3232008-08-02      Ralf Corsépius <ralf.corsepius@rtems.org>
324
325        * libnetworking/libc/gethostbydns.c,
326        libnetworking/libc/gethostbyht.c,
327        libnetworking/libc/gethostbynis.c,
328        libnetworking/libc/gethostnamadr.c,
329        libnetworking/libc/getnetbydns.c,
330        libnetworking/libc/getnetbynis.c,
331        libnetworking/libc/getnetnamadr.c,
332        libnetworking/libc/nsap_addr.c,
333        libnetworking/libc/res_debug.c,
334        libnetworking/libc/res_send.c: Add missing prototypes.
335
3362008-08-02      Ralf Corsépius <ralf.corsepius@rtems.org>
337
338        * libi2c/libi2c.c, libi2c/libi2c.h: Add missing prototypes.
339        * libmd/md4.c, libmd/md5.c: Add missing prototypes.
340        * libmisc/monitor/mon-command.c, libmisc/shell/filemode.c,
341        libmisc/shell/shell_script.c: Add missing prototypes.
342
3432008-08-01      Ralf Corsépius <ralf.corsepius@rtems.org>
344
345        * libfs/src/nfsclient/src/xdr_mbuf.c: Add prototypes.
346
3472008-08-01      Ralf Corsépius <ralf.corsepius@rtems.org>
348
349        * librpc/include/rpc/clnt.h: Cleanup.
350        * librpc/include/rpc/svc.h: Cleanup.
351
3522008-08-01      Ralf Corsépius <ralf.corsepius@rtems.org>
353
354        * librpc/src/xdr/xdr_mem.c librpc/src/xdr/xdr_rec.c
355        librpc/src/xdr/xdr_sizeof.c, librpc/src/xdr/xdr_stdio.c:
356        Misc. ansifications. Add prototypes.
357
3582008-08-01      Joel Sherrill <joel.sherrill@OARcorp.com>
359
360        * rtems/src/msgqsend.c, rtems/src/msgqurgent.c: Fix typos.
361
3622008-08-01      Ralf Corsépius <ralf.corsepius@rtems.org>
363
364        * librpc/src/rpc/getrpcport.c: Misc. ansifications.
365        * librpc/src/rpc/getrpcent.c: Remove stray local decls.
366        Misc. ansifications.
367        * librpc/src/rpc/clnt_perror.c: Misc. ansifications.
368        * librpc/src/rpc/get_myaddress.c: Misc. ansifications.
369        * librpc/src/rpc/svc_auth_unix.c: Misc. ansifications.
370        * librpc/src/rpc/pmap_clnt.c: Remove stray clnt_perror().
371        * librpc/src/rpc/clnt_tcp.c: Add missing prototypes.
372        * librpc/src/rpc/clnt_raw.c: Add missing prototypes.
373        * librpc/src/rpc/clnt_udp.c: Add missing prototypes.
374        * librpc/src/rpc/svc_auth.c: Add missing prototypes.
375        * librpc/src/rpc/svc_raw.c: Add missing prototypes.
376        * librpc/src/rpc/svc_tcp.c: Add missing prototypes.
377        * librpc/src/rpc/svc_udp.c: Add missing prototypes.
378
3792008-08-01      Ralf Corsépius <ralf.corsepius@rtems.org>
380
381        * librpc/src/rpc/svc.c: Add missing prototypes.
382        * librpc/src/xdr/xdr_rec.c: Remove register vars.
383        * librpc/src/xdr/xdr_mem.c: Misc. ansifications.
384        * librpc/src/rpc/svc_tcp.c: Misc. ansifications.
385        * librpc/src/rpc/clnt_tcp.c: Misc. ansifications.
386        * librpc/src/rpc/svc_raw.c: Misc. ansifications.
387        * librpc/src/xdr/xdr_rec.c: Misc. ansifications.
388        * librpc/src/rpc/svc_simple.c: Add missing prototypes.
389        * librpc/src/rpc/rtems_portmapper.c: Add missing prototypes.
390        * librpc/src/rpc/rpcdname.c: Add missing prototypes.
391        * librpc/src/rpc/rpc_prot.c: Misc. ansifications.
392        * librpc/src/rpc/pmap_rmt.c: Misc. ansifications.
393        * librpc/src/rpc/clnt_simple.c: Misc. ansifications.
394        * librpc/src/rpc/auth_unix.c: Misc. ansifications.
395        Add missing prototypes.
396        * librpc/src/rpc/rtime.c, librpc/src/rpc/svc_udp.c:
397        Misc. ansifications.
398
3992008-08-01      Ralf Corsépius <ralf.corsepius@rtems.org>
400
401        * librpc/include/rpc/auth_unix.h, librpc/include/rpc/pmap_clnt.h,
402        librpc/include/rpc/pmap_prot.h, librpc/include/rpc/pmap_rmt.h,
403        librpc/include/rpc/rpc_msg.h, librpc/include/rpc/svc_auth.h,
404        librpc/include/rpcsvc/yppasswd.x, librpc/src/rpc/netnamer.c,
405        librpc/src/rpc/svc_udp.c, librpc/src/xdr/xdr_rec.c,
406        librpc/include/rpcsvc/ypclnt.h, librpc/include/rpcsvc/yp_prot.h:
407        Eliminate __P().
408
4092008-08-01      Ralf Corsépius <ralf.corsepius@rtems.org>
410
411        * score/include/rtems/score/thread.h: Add missing prototype.
412        * score/inline/rtems/score/thread.inl: Add missing prototypes.
413        * libfs/src/nfsclient/src/nfs.c: Add missing prototype.
414        * libnetworking/lib/ftpfs.c, libnetworking/libc/rcmd.c,
415        libnetworking/netinet/in_cksum_m68k.h,
416        libnetworking/netinet/ip_divert.c, libnetworking/rtems/ftpfs.h,
417        libnetworking/rtems/mkrootfs.c, libnetworking/rtems/mkrootfs.h,
418        libnetworking/rtems/rtems_showroute.c: Add missing prototypes.
419        * itron/include/itronsys/types.h: Add missing prototype.
420        * ftpd/ftpd.c: Fix broken prototype.
421        * libblock/include/rtems/bdbuf.h, libblock/src/bdbuf.c:
422        Add missing prototypes.
423
4242008-07-31      Joel Sherrill <joel.sherrill@OARcorp.com>
425
426        * libmisc/shell/main_rm.c: sys/mount.h is not available when networking
427        is disabled but luckily it is not even needed to compile.
428
4292008-07-31      Ralf Corsépius <ralf.corsepius@rtems.org>
430
431        * libmisc/shell/main_netstats.c: Add missing prototypes.
432        * libmisc/shell/main_wkspaceinfo.c: Remove classinfo_tester.
433        * shttpd/compat_rtems.c: Replace C++-comments with C-comments.
434
4352008-07-30      Ralf Corsépius <ralf.corsepius@rtems.org>
436
437        * httpd/emfdb.h, httpd/socket.c, httpd/uemf.c, httpd/uemf.h,
438        httpd/um.h, httpd/webmain.c, httpd/webs.c, httpd/webs.h,
439        httpd/wsIntrn.h: Add missing protoypes.
440
4412008-07-29      Tim Cussins <timcussins@eml.cc>
442
443        * ChangeLog, libmisc/monitor/mon-object.c: Add mising RTEMS_POSIX_API
444        conditional.
445
4462008-07-29      Ralf Corsépius <ralf.corsepius@rtems.org>
447
448        * libmisc/monitor/mon-monitor.c: Remove stray arg from function
449        call.
450
4512008-07-29      Ralf Corsépius <ralf.corsepius@rtems.org>
452
453        * ftpd/ftpd.c, ftpd/ftpd.h: Add missing prototypes.
454
4552008-07-29      Ralf Corsépius <ralf.corsepius@rtems.org>
456
457        * libmisc/capture/capture.h, libmisc/monitor/mon-symbols.c,
458        libmisc/monitor/monitor.h: Add missing prototypes.
459        * score/inline/rtems/score/tod.inl: Add prototypes.
460        * score/src/coretodset.c: Remove stray args in function call.
461        * libcsupport/include/rtems/libcsupport.h,
462        libcsupport/include/rtems/libio_.h,
463        libcsupport/src/malloc_statistics_helpers.c,
464        libcsupport/src/scandir.c: Add prototypes.
465        * telnetd/pty.c: Add prototypes. Remove misc. C++-code pollution.
466        * posix/src/prwlocktrywrlock.c, posix/src/prwlocktryrdlock.c,
467        posix/src/prwlockrdlock.c: Use C-style comments.
468
4692008-07-29      Chris Johns <chrisj@rtems.org>
470
471        * libblock/src/nvdisk.c: Fix block compile bug.
472
4732008-07-29      Chris Johns <chrisj@rtems.org>
474
475        * libblock/include/rtems/bdbuf.h, cpukit/libblock/src/bdbuf.c:
476        Update the comments.
477
4782008-07-29      Chris Johns <chrisj@rtems.org>
479
480        * libblock/Makefile.am: Removed src/show_bdbuf.c.
481
482        * libblock/src/show_bdbuf.c: Removed.
483
484        * libblock/include/rtems/bdbuf.h, cpukit/libblock/src/bdbuf.c:
485        Rewritten the bdbuf code. Remove pre-emption disable, score
486        access, fixed many bugs and increased performance.
487
488        * libblock/include/rtems/blkdev.h: Added
489        RTEMS_BLKDEV_CAPABILITIES block device request. Cleaned up
490        comments. Added block and user fields to the sg buffer
491        request. Move to rtems_* namespace.
492
493        * libblock/include/rtems/diskdevs.h,
494        cpukit/libblock/src/diskdevs.c: Move to rtems_* namespace. Add a
495        capabilities field for drivers. Change rtems_disk_lookup to
496        rtems_disk_obtain to match the release call. You do not lookup and
497        release a disk, you obtain and release a disk.
498
499        * libblock/include/rtems/ide_part_table.h,
500        libblock/include/rtems/ramdisk.h, libblock/src/ide_part_table.c:
501        Move to rtems_* namespace.
502
503        * libblock/include/rtems/nvdisk.h: Formatting change.
504
505        * libblock/src/blkdev.c: Move to rtems_* namespace. Change
506        rtems_disk_lookup to rtems_disk_obtain
507
508        * libblock/src/flashdisk.c: Move to rtems_* namespace. Use the new
509        support for the block number in the scatter/grather request
510        struct. This allows non-continuous buffer requests for those
511        drivers that can support increasing performance.
512
513        * libblock/src/nvdisk.c: Move to rtems_* namespace. Removed
514        warnings. Added better error checking. Fixed some comments.
515
516        * libblock/src/ramdisk.c: Move to rtems_* namespace. Added some
517        trace functions to help debugging upper layers. Use the new
518        support for the block number in the scatter/grather request
519        struct. This allows non-continuous buffer requests for those
520        drivers that can support increasing performance.
521
522        * libfs/src/dosfs/fat.c, libfs/src/dosfs/fat.h: Use new chains
523        API. Removed temporary hack and changed
524        set_errno_and_return_minus_one to
525        rtems_set_errno_and_return_minus_one. Move fat_buf_access from
526        header and stopped it being inlined. Updated to libblock changes.
527       
528        * libfs/src/dosfs/fat_fat_operations.c,
529        libfs/src/dosfs/fat_file.c, libfs/src/dosfs/msdos_create.c,
530        libfs/src/dosfs/msdos_dir.c, libfs/src/dosfs/msdos_eval.c,
531        libfs/src/dosfs/msdos_file.c, libfs/src/dosfs/msdos_format.c,
532        libfs/src/dosfs/msdos_free.c, libfs/src/dosfs/msdos_initsupp.c,
533        libfs/src/dosfs/msdos_misc.c, libfs/src/dosfs/msdos_mknod.c: Use
534        new chains API. Removed temporary hack and changed
535        set_errno_and_return_minus_one to
536        rtems_set_errno_and_return_minus_one. Updated to libblock changes.
537
538        * libmisc/Makefile.am: Add new ls and rm command files.
539
540        * libmisc/shell/cmp-ls.c, libmisc/shell/extern-ls.h,
541        libmisc/shell/filemode.c, libmisc/shell/print-ls.c,
542        libmisc/shell/pwcache.c, libmisc/shell/utils-ls.c,
543        libmisc/shell/vis.c, shell/vis.h: New.
544
545        * libmisc/shell/extern-cp.h, libmisc/shell/main_cp.c,
546        libmisc/shell/utils-cp.c: Fixed the usage call bug.
547
548        * libmisc/shell/main_blksync.c: Updated to the new block IO ioctl
549        command.
550
551        * libmisc/shell/main_ls.c, libmisc/shell/main_rm.c: Updated to BSD
552        commands with more features.
553       
554        * score/src/coremutex.c: Fix the strict order mutex code.
555
556        * libmisc/shell/shell.c: Change shell tasks mode to be timeslice
557        and no ASR.
558       
559        * sapi/include/confdefs.h: Change ata_driver_task_priority to
560        rtems_ata_driver_task_priority. Add the new BD buf cache
561        parameters with defaults.
562
563        * score/src/interr.c: Do not return if the CPU halt call returns.
564       
5652008-07-24     Sebastian Huber <sebastian.huber@embedded-brains.de>
566
567        * libcsupport/include/rtems/libcsupport.h: Moved declaration of
568        bsp_libc_init() into new bootcard.h.
569
570        * cpukit/include/rtems/irq-extension.h: New function
571        rtems_interrupt_handler_iterate() for system information and
572        diagnostics.
573
5742008-07-23      Joel Sherrill <joel.sherrill@oarcorp.com>
575
576        * libmisc/shell/shell_script.c: Clean up code for command not found
577        including the error message.
578
5792008-07-23      Joel Sherrill <joel.sherrill@oarcorp.com>
580
581        * libmisc/monitor/mon-extension.c, libmisc/monitor/mon-itask.c,
582        libmisc/monitor/mon-part.c, libmisc/monitor/mon-prmisc.c,
583        libmisc/monitor/mon-queue.c, libmisc/monitor/mon-region.c,
584        libmisc/monitor/mon-sema.c, libmisc/monitor/mon-task.c,
585        libmisc/monitor/monitor.h: Use rtems_object_get_name() instead of
586        internal routine. This makes it possible to also print string names
587        of POSIX objects. Adjust task report to realign since we can have
588        longer names.
589
5902008-07-23      Joel Sherrill <joel.sherrill@oarcorp.com>
591
592        * sapi/include/confdefs.h, score/src/threadcreateidle.c: Idle thread
593        body is now completely configured via the Configuration table.
594
5952008-07-18      Joel Sherrill <joel.sherrill@oarcorp.com>
596
597        PR 1291/cpukit
598        * itron/inline/rtems/itron/semaphore.inl, itron/src/twai_sem.c,
599        posix/include/mqueue.h, posix/include/rtems/posix/mqueue.h,
600        posix/include/rtems/posix/semaphore.h,
601        posix/include/rtems/posix/time.h, posix/src/condtimedwait.c,
602        posix/src/mqueuereceive.c, posix/src/mqueuerecvsupp.c,
603        posix/src/mqueuesend.c, posix/src/mqueuesendsupp.c,
604        posix/src/mqueuetimedreceive.c, posix/src/mqueuetimedsend.c,
605        posix/src/mutextimedlock.c, posix/src/mutextranslatereturncode.c,
606        posix/src/posixtimespecabsolutetimeout.c,
607        posix/src/prwlocktimedrdlock.c, posix/src/prwlocktimedwrlock.c,
608        posix/src/semaphoretranslatereturncode.c,
609        posix/src/semaphorewaitsupp.c, posix/src/semtimedwait.c,
610        posix/src/semtrywait.c, posix/src/semwait.c,
611        posix/src/sigtimedwait.c, posix/src/timersettime.c,
612        posix/src/ualarm.c, rtems/src/semobtain.c,
613        rtems/src/semtranslatereturncode.c,
614        score/include/rtems/score/coremutex.h,
615        score/include/rtems/score/coresem.h, score/src/coresemseize.c: This
616        patch addresses issues on implementation of the timeout on the
617        following POSIX services. Some of these services incorrectly took a
618        timeout as a relative time. Others would compute a 0 delta to timeout
619        if the absolute time and the current time were equal and thus
620        incorrectly block the caller forever. The root of the confusion is
621        that POSIX specifies that if the timeout is incorrect (e.g. in the
622        past, is now, or is numerically invalid), that it does not matter if
623        the call would succeed without blocking. This is in contrast to RTEMS
624        programming style where all errors are checked before any critical
625        sections are entered. This fix implemented a more uniform way of
626        handling POSIX absolute time timeouts.
627            + pthread_cond_timedwait - could block forever
628            + mq_timedreceive - used relative not absolute time
629            + mq_timedsend - used relative not absolute time
630            + pthread_mutex_timedlock - used relative not absolute time
631            + pthread_rwlock_timedrdlock- used relative not absolute time
632            + pthread_rwlock_timedwrlock- used relative not absolute time
633            + sem_timedwait - could block forever
634
6352008-07-17      Joel Sherrill <joel.sherrill@oarcorp.com>
636
637        * libmisc/monitor/mon-monitor.c, libmisc/monitor/mon-object.c,
638        libmisc/monitor/monitor.h, libmisc/shell/main_chmod.c,
639        libmisc/shell/main_tty.c, libmisc/shell/main_umask.c,
640        libmisc/shell/main_whoami.c: Add pthread command to monitor when
641        POSIX is enabled. Remove include of rtems/monitor.h from files not
642        related.
643
6442008-07-16      Till Straumann <strauman@slac.stanford.edu>
645
646        * score/cpu/powerpc/rtems/new-exceptions/cpu.h:
647        use ppc_interrupt_get_disable_mask() to determine
648        which bits to set/clear from _CPU_ISR_Set_level().
649
6502008-07-16      Till Straumann <strauman@slac.stanford.edu>
651
652        * score/cpu/powerpc/rtems/powerpc/registers.h:
653        added ppc_interrupt_get_disable_mask() inline function.
654
6552008-07-16      Joel Sherrill <joel.sherrill@oarcorp.com>
656
657        * libmisc/shell/shellconfig.h, libmisc/stackchk/stackchk.h: Fix typos.
658
6592008-07-16      Joel Sherrill <joel.sherrill@oarcorp.com>
660
661        * libmisc/shell/shell.c, libmisc/shell/shell.h: New argument sequence
662        for rtems_shell_init(). This makes it possible to run the shell
663        forever or invoke it from a program as a subroutine, have a user
664        enter commands, and wait for it to exit.
665
6662008-07-15      Joel Sherrill <joel.sherrill@oarcorp.com>
667
668        * rtems/include/rtems.h, sapi/Makefile.am: Add simple helper to get
669        RTEMS version string.
670        * sapi/src/getversionstring.c: New file.
671
6722008-07-10     Peter Rasmussen <Peter.Rasmussen@embedded-brains.de>
673
674        * score/cpu/m68k/cpu_asm.S, cpukit/score/cpu/m68k/rtems/asm.h,
675        cpukit/score/cpu/m68k/rtems/score/cpu.h,
676        score/cpu/m68k/rtems/score/m68k.h:
677
678        added support to save coldfire FPU/EMAC context
679
6802008-07-10     Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
681
682        * libi2c/libi2c.c, libi2c/libi2c.h:
683        make buffer passed to *write* functions a const pointer
684
685
6862008-07-10      Till Straumann <strauman@slac.stanford.edu>
687
688        * cpukit/score/cpu/powerpc/rtems/new-exceptions/cpu.h,
689        cpukit/score/cpu/powerpc/rtems/score/cpu.h,
690        cpukit/score/cpu/powerpc/rtems/score/powerpc.h:
691        Removed all macro definitions which depended on
692        the compiler defining a PPC CPU-model dependent
693        symbol.
694        Macros which were not used by cpukit have been
695        moved to libcpu/powerpc/rtems/powerpc/powerpc.h.
696       
6972008-07-10      Joel Sherrill <joel.sherrill@OARcorp.com>
698
699        * include/rtems/status-checks.h: Fix style.
700
7012008-07-10      Sebastian Huber <sebastian.huber@embedded-brains.de>
702
703        * rtems/include/rtems/rtems/intr.h: Documentation.
704
705        * cpukit/include/rtems/irq-extension.h: Extension of the RTEMS
706        Interrupt Manager (shared handler and handler with a handle).
707
708
7092008-07-09      Sebastian Huber <sebastian.huber@embedded-brains.de>
710
711        * cpukit/include/rtems/status-checks.h: Macros for status code and
712        return value checks.
713
714        * cpukit/libmisc/shell/shell.c: Restore terminal settings on exit.
715
716        * cpukit/libfs/src/dosfs/msdos_dir.c,
717        cpukit/libfs/src/dosfs/msdos_file.c: Added S_IRWXU, S_IRWXG and S_IRWXO
718        to file mode.
719
720        * cpukit/libi2c/libi2c.h, cpukit/libi2c/libi2c.c: Modified error
721        messages.  Driver operations table is now constant.  New entry in the
722        rtems_libi2c_tfr_mode_t structure: idle_char. This character will be
723        continuously transmitted in read only functions.
724
7252008-07-03      Chris Johns <chrisj@rtems.org>
726
727        * cpukit/libcsupport/include/chain.h: Removed. Use the SAPI
728        interface that is supported.
729
730        * cpukit/libcsupport/Makefile.am,
731        cpukit/libcsupport/preinstall.am: Remove chain.h header
732        references.
733
734        * cpukit/sapi/include/rtems/chain.h,
735        cpukit/sapi/inline/rtems/chain.inl: New. A supported chains
736        interface.
737
738        * cpukit/sapi/Makefile.am, cpukit/sapi/preinstall.am: Updated to
739        include the new chains interface.
740
741        * cpukit/libfs/src/imfs/imfs.h,
742        cpukit/libfs/src/imfs/imfs_creat.c,
743        cpukit/libfs/src/imfs/imfs_debug.c,
744        cpukit/libfs/src/imfs/imfs_directory.c,
745        cpukit/libfs/src/imfs/imfs_fsunmount.c,
746        cpukit/libfs/src/imfs/imfs_getchild.c,
747        cpukit/libfs/src/imfs/imfs_load_tar.c,
748        cpukit/libfs/src/imfs/imfs_rmnod.c,
749        cpukit/libfs/src/imfs/memfile.c,
750        cpukit/libfs/src/nfsclient/src/nfs.c,
751        cpukit/libcsupport/include/rtems/libio.h,
752        cpukit/libcsupport/src/malloc_deferred.c,
753        cpukit/libcsupport/src/mount.c,
754        cpukit/libcsupport/src/privateenv.c,
755        cpukit/libcsupport/src/unmount.c: Change to the new chains
756        interface.
757
758        * cpukit/libcsupport/src/malloc_boundary.c: Remove warning.
759
7602008-07-02      Ralf Corsépius <ralf.corsepius@rtems.org>
761
762        * score/include/rtems/score/thread.h,
763        score/src/threaddispatch.c, score/src/threadinitialize.c:
764        Support rtems_ada_self iff __RTEMS_ADA__ is given.
765
7662008-07-02      Joel Sherrill <joel.sherrill@oarcorp.com>
767
768        * libmisc/shell/shell_script.c: Remove unused function.
769
7702008-07-02      Ralf Corsépius <ralf.corsepius@rtems.org>
771
772        * configure.ac: Add __RTEMS_ADA__.
773
7742008-07-02      Joel Sherrill <joel.sherrill@oarcorp.com>
775
776        * libnetworking/Makefile.am, libnetworking/libc/gethostnamadr.c,
777        libnetworking/libc/getservbyname.c,
778        libnetworking/libc/getservbyport.c: Add initial versions of
779        getservbyport_r(), gethostbyaddr_r(), and getservbyport_r(). At this
780        point they are just simple weappers for the version without the _r in
781        the name.
782
7832008-07-01      Joel Sherrill <joel.sherrill@oarcorp.com>
784
785        * libmisc/monitor/mon-prmisc.c, rtems/include/rtems/rtems/attr.h:
786        Review association tables in monitor.
787
7882008-06-30      Ralf Corsépius <ralf.corsepius@rtems.org>
789
790        * configure.ac, rtems/src/semtranslatereturncode.c,
791        score/include/rtems/score/coremutex.h,
792        score/include/rtems/score/thread.h,
793        score/inline/rtems/score/coremutex.inl,
794        score/src/coremutex.c, score/src/coremutexsurrender.c,
795        score/src/threadinitialize.c:
796        Rename __STRICT_ORDER_MUTEX__ to __RTEMS_STRICT_ORDER_MUTEX__.
797
7982008-06-30      Ralf Corsépius <ralf.corsepius@rtems.org>
799
800        * configure.ac: Add AM_CONDITIONAL(LIBGNAT).
801        * libgnat/Makefile.am: Use LIBGNAT.
802        * wrapup/Makefile.am: Use LIBGNAT.
803
8042008-06-30      Ralf Corsépius <ralf.corsepius@rtems.org>
805
806        * acinclude.m4: Add magic to update cpuopt.h.
807        * configure.ac: Remove magic to update cpuopt.h.
808
8092008-06-30      Ralf Corsépius <ralf.corsepius@rtems.org>
810
811        * acinclude.m4: Add _RTEMS_CPUOPT_INIT, _RTEMS_CPUOPT_FINI.
812        * configure.ac: Apply _RTEMS_CPU_INIT, _RTEMS_CPUOPT_FINI.
813        Cleanup mal-formated RTEMS_CPUOPT's.
814
8152008-06-30      Ralf Corsépius <ralf.corsepius@rtems.org>
816
817        * aclocal/rtems-top.m4: Require AC_DISABLE_OPTION_CHECKING.
818        AC_PREREQ(2.62).
819
8202008-06-19      Matthew Riek <matthew.riek@ibiscomputer.com.au>
821
822        * sapi/include/confdefs.h: Use the PRIORITY_DEFAULT_MAXIMUM rather
823        than a number.
824
8252008-06-17      Joel Sherrill <joel.sherrill@oarcorp.com>
826
827        * sapi/include/confdefs.h: When you disabled newlib reentrancy, it
828        still reserved memory for the reentrancy structure. This is about 1K
829        per task. On psim, we now reserve only 1936 bytes and only 240 remain
830        after all allocations. Further analysis will be required to narrow
831        that down. In addition, the new constant CONFIGURE_CONFDEFS_DEBUG can
832        be defined and the structure named Configuration_Memory_Debug will be
833        instantiated. This structure contains many of the component values
834        that go into the memory reservation computation. This is helpful when
835        tracking down problems.
836
8372008-06-17      Joel Sherrill <joel.sherrill@oarcorp.com>
838
839        * sapi/include/confdefs.h: The math in the _Configure_Object_RAM macro
840        was always adding heap overhead even when the number of objects
841        configured was zero and we would not do an allocation. This resulted
842        in an over estimation of the amount of Workspace required (~2K on
843        minimum.exe on PowerPC).
844
8452008-06-17      Chris Johns <chrisj@rtems.org>
846
847        * cpukit/sapi/include/confdefs.h: Add missing quote to string to
848        remove warning.
849       
850        * cpukit/score/cpu/m68k/rtems/score/m68k.h: Add the default
851        priority level for large memory Coldfires.
852
8532008-06-16      Joel Sherrill <joel.sherrill@oarcorp.com>
854
855        * rtems/include/rtems/rtems/config.h,
856        rtems/include/rtems/rtems/tasks.h, rtems/src/taskgetnote.c,
857        rtems/src/tasks.c, rtems/src/tasksetnote.c, sapi/include/confdefs.h:
858        Add CONFIGURE_DISABLE_CLASSIC_API_NOTEPADS.
859
8602008-06-13      Joel Sherrill <joel.sherrill@oarcorp.com>
861
862        * sapi/include/confdefs.h, score/include/rtems/score/priority.h: Add
863        CONFIGURE_IDLE_TASK_INITIALIZES_APPLICATION and
864        CONFIGURE_MAXIMUM_PRIORITY.
865
8662008-06-13      Joel Sherrill <joel.sherrill@oarcorp.com>
867
868        * posix/include/rtems/posix/pthread.h, posix/src/pthread.c,
869        posix/src/pthreadcreate.c, rtems/include/rtems.h, rtems/src/attr.c,
870        sapi/include/confdefs.h, sapi/include/rtems/config.h,
871        score/inline/rtems/score/stack.inl, score/src/isr.c,
872        score/src/mpci.c, score/src/threadcreateidle.c,
873        score/src/threadinitialize.c, score/src/threadstackallocate.c: Add
874        ability for application to configure minimum stack size. Add
875        RTEMS_CONFIGURED_MINIMUM_STACK_SIZE constant so user can clearly
876        indicate they want the configured as opposed to the recommended
877        minimum stack size.
878
8792008-06-10      Chris Johns <chrisj@rtems.org>
880
881        * score/include/rtems/score/priority.h: Let the CPU define the
882        maximum and minimum priority levels to reduce the amount of memory
883        thread chains use.
884
8852008-06-06      Joel Sherrill <joel.sherrill@oarcorp.com>
886
887        * rtems/include/rtems.h, rtems/include/rtems/rtems/clock.h,
888        rtems/include/rtems/rtems/config.h,
889        rtems/include/rtems/rtems/dpmem.h,
890        rtems/include/rtems/rtems/eventset.h,
891        rtems/include/rtems/rtems/object.h, rtems/include/rtems/rtems/part.h,
892        rtems/include/rtems/rtems/ratemon.h,
893        rtems/include/rtems/rtems/region.h, rtems/include/rtems/rtems/sem.h,
894        rtems/include/rtems/rtems/tasks.h, rtems/include/rtems/rtems/timer.h,
895        rtems/include/rtems/rtems/types.h, rtems/src/ratemonperiod.c: Improve
896        Classic API Doxygen.
897
8982008-06-06      Joel Sherrill <joel.sherrill@OARcorp.com>
899
900        * rtems/include/rtems/rtems/ratemon.h, rtems/src/ratemonperiod.c,
901        score/include/rtems/score/thread.h: Complete previous patch. Add
902        typedef for cpu usage statistics.
903
9042008-06-06      Joel Sherrill <joel.sherrill@OARcorp.com>
905
906        * libcsupport/src/__times.c, libmisc/cpuuse/cpuusagereport.c,
907        libmisc/cpuuse/cpuusagereset.c, libmisc/monitor/mon-task.c,
908        rtems/include/rtems/rtems/ratemon.h, rtems/src/ratemongetstatus.c,
909        rtems/src/ratemonperiod.c, score/include/rtems/score/thread.h,
910        score/src/threaddispatch.c, score/src/threadinitialize.c,
911        score/src/threadtickletimeslice.c: Add typedefs for cpu usage and
912        period timing statistics. Also renamed related variables and
913        structure members so they are the same whether you are using
914        nanosecond (e.g. struct timespec) or ticks (e.g. uint32_t)
915        granularity. This lays the groundwork for future cleanup.
916
9172008-06-05      Joel Sherrill <joel.sherrill@OARcorp.com>
918
919        * sapi/include/confdefs.h: Rework to be more accurate on allocation. In
920        particular, there was a report from that Matthew Riek that memory was
921        being reserved twice for the IDLE task. This was covering up other
922        places that under allocated memory. Before I was done, I had reworked
923        the file to be easier to read, maintain and be more accurate.
924
9252008-06-05      Joel Sherrill <joel.sherrill@OARcorp.com>
926
927        * score/include/rtems/score/isr.h, score/src/isr.c: Use
928        CPU_SIMPLE_VECTORED_INTERRUPTS porting parameter to avoid allocating
929        memory for vector table.
930
9312008-06-05      Joel Sherrill <joel.sherrill@OARcorp.com>
932
933        * score/src/wkspace.c: Fix error in comment.
934
9352008-06-05      Joel Sherrill <joel.sherrill@OARcorp.com>
936
937        * posix/src/psignal.c: Do not allocate any memory for queued signals if
938        the configuration parameter is 0. Before we would end up with an
939        allocation of 0 which rounded up and wasted some memory when POSIX
940        was configured.
941
9422008-06-05      Joel Sherrill <joel.sherrill@OARcorp.com>
943
944        * libcsupport/src/newlibc_exit.c: Only run the fini section on exit if
945        the target toolset uses init/fini sections.
946
9472008-06-05      Joel Sherrill <joel.sherrill@OARcorp.com>
948
949        * itron/include/rtems/itron/task.h, itron/src/task.c: ITRON currently
950        has no functional data in the user extension data area structure so
951        this disables the definition, allocation and deallocation of that
952        structure. If we ever have to add data to it, then it will be easy to
953        reenable.
954
9552008-06-04      Joel Sherrill <joel.sherrill@OARcorp.com>
956
957        * score/src/objectgetinfo.c, score/src/objectidtoname.c,
958        score/src/threadget.c: Make sure the pointer to the API object table
959        is valid before derefencing it.
960
9612008-06-02      Joel Sherrill <joel.sherrill@oarcorp.com>
962
963        * score/include/rtems/score/interr.h, score/src/interr.c: Convention
964        calls for leading underscore on private RTEMS variables.
965
9662008-05-31      Ralf Corsépius <ralf.corsepius@rtems.org>
967
968        * score/include/rtems/score/object.h,
969        score/include/rtems/score/watchdog.h: Move #include's out of
970        extern "C" {}.
971
9722008-05-30      Till Straumann <strauman@slac.stanford.edu>
973
974        * libfs/src/nfsclient/src/nfs.c:BUGFIX: must not attempt to
975        release node if rtems_filesystem_evaluate_path() fails
976        in nfs_eval_link() since pathloc contains no valid node.
977
9782008-05-27      Joel Sherrill <joel.sherrill@oarcorp.com>
979
980        * libmisc/shell/shell_getchar.c: Minor change so dropping connection
981        while at prompt results in shell logging out and connection still
982        being available.
983
9842008-05-27      Joel Sherrill <joel.sherrill@oarcorp.com>
985
986        * libcsupport/src/newlibc_exit.c, score/src/threadhandler.c: Call
987        fini() as part of exit(). This avoids atexit() being a required
988        function.
989
9902008-05-27      Joel Sherrill <joel.sherrill@oarcorp.com>
991
992        * libmisc/shell/shell.c: Minor change so dropping connection during
993        login prompt results in connection still being available.
994
995
9962008-05-27      Sebastian Huber <sebastian.huber@embedded-brains.de>
997
998        * score/include/rtems/score/object.h,
999        rtems/include/rtems/rtems/types.h: Added new defines OBJECTS_ID_NONE
1000        and RTEMS_ID_NONE.  No object can have this ID.
1001
10022008-05-27      Sebastian Huber <Sebastian.Huber@embedded-brains.de>
1003
1004        * include/rtems/fs.h, libblock/include/rtems/diskdevs.h,
1005        libblock/src/diskdevs.c, libcsupport/include/rtems/libio.h,
1006        libcsupport/src/base_fs.c, libcsupport/src/error.c,
1007        libcsupport/src/libio.c, libcsupport/src/mount.c, libfs/src/dosfs/fat.c,
1008        libfs/src/dosfs/msdos.h, libfs/src/dosfs/msdos_handlers_dir.c,
1009        libfs/src/dosfs/msdos_handlers_file.c, libfs/src/dosfs/msdos_init.c,
1010        libfs/src/dosfs/msdos_initsupp.c, libfs/src/imfs/deviceio.c,
1011        libfs/src/imfs/imfs.h, libfs/src/imfs/imfs_config.c,
1012        libfs/src/imfs/imfs_creat.c, libfs/src/imfs/imfs_getchild.c,
1013        libfs/src/imfs/imfs_handlers_device.c,
1014        libfs/src/imfs/imfs_handlers_directory.c,
1015        libfs/src/imfs/imfs_handlers_link.c,
1016        libfs/src/imfs/imfs_handlers_memfile.c, libfs/src/imfs/imfs_init.c,
1017        libfs/src/imfs/imfs_initsupp.c, libfs/src/imfs/imfs_symlink.c,
1018        libfs/src/imfs/imfs_unixstub.c, libfs/src/imfs/miniimfs_init.c,
1019        posix/include/rtems/posix/psignal.h, posix/src/psignal.c,
1020        rtems/include/rtems/rtems/status.h, rtems/src/semtranslatereturncode.c,
1021        sapi/include/confdefs.h, sapi/include/rtems/io.h,
1022        sapi/src/ioregisterdriver.c, sapi/src/itronapi.c, sapi/src/posixapi.c:
1023        Added const qualifier to various pointers and data tables to
1024        reduce size of data area.
1025        IMFS: Fixed creation of symbolic links to avoid a compiler warning.
1026        DOSFS: Use LibBlock instead of read() to read the boot record.
1027       
10282008-05-27      Sebastian Huber <Sebastian.Huber@embedded-brains.de>
1029
1030        * libcsupport/include/console.h: New define: CONSOLE_DEVICE_NAME.
1031
10322008-05-27      Sebastian Huber <Sebastian.Huber@embedded-brains.de>
1033
1034        * libcsupport/src/printk.c:
1035        Bugfix: String output without width option.
1036
10372008-05-27      Sebastian Huber <Sebastian.Huber@embedded-brains.de>
1038
1039        * libnetworking/net/if_ppp.c, libnetworking/net/if_pppvar.h:
1040        Bugfix: Moved definition of ppp_softc into source file.
1041
10422008-05-23      Till Straumann <strauman@slac.stanford.edu>
1043
1044        * libnetworking/netinet/ip_output.c: when fragmenting
1045        multicast packets M_MCAST must be set on all fragments.
1046        This was fixed in FreeBSD ip_output.c 1.82 on 1998/8/23 !
1047        (see my email to rtems-users from 2008/5/15).
1048
10492008-05-22      Joel Sherrill <joel.sherrill@oarcorp.com>
1050
1051        * itron/include/rtems/itron/task.h, itron/src/del_tsk.c,
1052        itron/src/exd_tsk.c, itron/src/task.c,
1053        posix/include/rtems/posix/threadsup.h, posix/src/cancel.c,
1054        posix/src/cancelrun.c, posix/src/pthread.c, posix/src/pthreadexit.c,
1055        posix/src/setcancelstate.c, posix/src/setcanceltype.c,
1056        posix/src/testcancel.c, rtems/src/taskdelete.c,
1057        score/inline/rtems/score/object.inl, score/src/objectclose.c,
1058        score/src/threadclose.c: Make all task delete/exit/cancel routines
1059        follow the same critical section pattern. Also ensure that POSIX
1060        cancelation routines are run at thread exit.
1061
10622008-05-22      Joel Sherrill <joel.sherrill@oarcorp.com>
1063
1064        * libcsupport/src/termios_baud2index.c,
1065        libcsupport/src/termios_baud2num.c,
1066        libcsupport/src/termios_num2baud.c,
1067        libcsupport/src/termios_setinitialbaud.c: New files.
1068
10692008-05-22      Joel Sherrill <joel.sherrill@oarcorp.com>
1070
1071        * libcsupport/Makefile.am, libcsupport/preinstall.am,
1072        libcsupport/include/rtems/termiostypes.h: Move termios helper
1073        routines from libchip to libcsupport. Add routine which makes it easy
1074        for a termios device driver to inform termios of its default baud
1075        rate. This avoids inconsistencies in later termios settings changes.
1076
10772008-05-22      Joel Sherrill <joel.sherrill@OARcorp.com>
1078
1079        * libcsupport/include/rtems/watchdogdrv.h: Finish writing comments.
1080
10812008-05-22      Joel Sherrill <joel.sherrill@OARcorp.com>
1082
1083        * libcsupport/preinstall.am, sapi/include/confdefs.h: Add baseline
1084        interface for Watchdog Driver.
1085        * libcsupport/include/rtems/watchdogdrv.h: New file.
1086
10872008-05-16      Till Straumann <strauman@slac.stanford.edu>
1088
1089        * score/src/threadchangepriority.c: Just in case the transient
1090        state was set when we entered, ensure that it is still set when
1091        we exit.
1092        * score/src/threadclose.c: When a thread is being deleted, it should
1093        go into the dormant state -- not the transient state.
1094
10952008-05-15      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
1096
1097        * libi2c/libi2c.h, libi2c/libi2c.h: added interface to query
1098        driver private data
1099
11002008-05-13      Eric Norum: <norume@aps.anl.gov>
1101
1102        * cpukit/libcsupport/src/mallocinfo.c: Add locks around non-atomic
1103        structure assignment.
1104
11052008-05-13      Robert S. Grimes <rsg@alum.mit.edu>
1106
1107        * libi2c/libi2c.h: Fix typo.
1108
11092008-05-13      Joel Sherrill <joel.sherrill@oarcorp.com>
1110
1111        * pppd/example/system.h: Fix path in example -- NOT COMPILED WITH
1112        CPUKIT.
1113
11142008-05-12      Joel Sherrill <joel.sherrill@OARcorp.com>
1115
1116        * sapi/include/rtems/init.h, sapi/src/exinit.c: Refactored and renamed
1117        initialization routines to rtems_initialize_data_structures,
1118        rtems_initialize_before_drivers, rtems_initialize_device_drivers, and
1119        rtems_initialize_start_multitasking. This opened the sequence up so
1120        that bootcard() could provide a more robust and flexible framework
1121        which is easier to explain and understand. This also lays the
1122        groundwork for sharing the division of available memory between the
1123        RTEMS workspace and heap and the C library initialization across all
1124        BSPs.
1125
11262008-05-06      Joel Sherrill <joel.sherrill@oarcorp.com>
1127
1128        * sapi/src/exinit.c, score/src/threadstartmultitasking.c: Improve
1129        comments.
1130
11312008-05-06      Joel Sherrill <joel.sherrill@OARcorp.com>
1132
1133        * score/src/objectget.c: Improve comments and readability.
1134
11352008-05-06      Joel Sherrill <joel.sherrill@OARcorp.com>
1136
1137        * rtems/include/rtems/rtems/message.h, sapi/include/confdefs.h,
1138        score/src/coresemseize.c, score/src/threadhandler.c: Comment
1139        improvements from class.
1140
11412008-05-06      Joel Sherrill <joel.sherrill@oarcorp.com>
1142
1143        PR 1285/rtems
1144        * sapi/include/rtems/config.h: Remove obsolete
1145        rtems_configuration_get_maximum_devices().
1146
11472008-05-01      Chris Johns <chrisj@rtems.org>
1148
1149        * libblock/include/rtems/nvdisk-sram.h,
1150        libblock/include/rtems/nvdisk.h,
1151        libblock/src/nvdisk-sram.c,
1152        libblock/src/nvdisk.c: New. A Non-volatile memory disk drive.
1153        * Makefile.am, preinstall.am, libblock/Makefile.am: Updated for
1154        the NV disk driver.
1155
11562008-05-01  Maarten Van Es <maarten@mind.be>
1157
1158        * libnetworking/rtems/rtems_dhcp.c: Removed panic()s.  Added
1159        interface for rtems_dhcp_failsafe.
1160        * libnetworking/rtems/rtems_dhcp.h: Added interface for
1161        rtems_dhcp_failsafe.
1162
11632008-05-01  Arnout Vandecappelle <arnout@mind.be>
1164
1165        * libnetworking/nfs/bootp_subr: Allow some errors for sosend() and
1166        return on timeout in bootpc_call().  Removed panic()s.
1167        * libnetworking/rtems/rtems_glue.c: Fix the cast for the
1168        SIOCAIFADDR ioctl call.
1169        * libnetworking/rtems/rtems_dhcp_failsafe.c,
1170        libnetworking/rtems/rtems_dhcp_failsafe.h: New.
1171        * libnetworking/Makefile.am, libnetworking/preinstall.am: Added
1172        rtems_dhcp_failsafe.c and rtems_dhcp_failsafe.h files.
1173
11742008-04-30      Joel Sherrill <joel.sherrill@oarcorp.com>
1175
1176        * rtems/include/rtems/rtems/timer.h: Fix typo.
1177
11782008-04-28      Joel Sherrill <joel.sherrill@oarcorp.com>
1179
1180        * rtems/include/rtems.h, rtems/include/rtems/rtems/ratemon.h,
1181        rtems/include/rtems/rtems/status.h,
1182        rtems/include/rtems/rtems/tasks.h, rtems/include/rtems/rtems/timer.h,
1183        rtems/inline/rtems/rtems/sem.inl: More Doxygen warnings removed.
1184
11852008-04-28      Daron Chabot <daron.chabot@usask.ca>
1186
1187        * posix/src/keycreate.c, posix/src/pthreadequal.c,
1188        rtems/src/semtranslatereturncode.c,
1189        score/src/threadblockingoperationcancel.c: Fix compilation errors
1190        when --enable-rtems-debug is used.
1191
11922008-04-25      Joel Sherrill <joel.sherrill@OARcorp.com>
1193
1194        * score/include/rtems/system.h: Fix typo in comment.
1195
11962008-04-23      Joel Sherrill <joel.sherrill@OARcorp.com>
1197
1198        * rtems/include/rtems/rtems/partmp.h, sapi/include/confdefs.h: Fix
1199        typos added with recent changes.
1200
12012008-04-22      Joel Sherrill <joel.sherrill@oarcorp.com>
1202
1203        * libcsupport/Makefile.am, libcsupport/include/rtems/libio.h: Remove
1204        rtems_termios_reserve_resources. It is obsolete.
1205        * libcsupport/src/termiosreserveresources.c: Removed.
1206
12072008-04-18      Joel Sherrill <joel.sherrill@oarcorp.com>
1208
1209        * rtems/mainpage.h: New file.
1210
12112008-04-18      Joel Sherrill <joel.sherrill@oarcorp.com>
1212
1213        * rtems/Doxyfile, rtems/include/rtems/rtems/asr.h,
1214        rtems/include/rtems/rtems/attr.h,
1215        rtems/include/rtems/rtems/barrier.h,
1216        rtems/include/rtems/rtems/barriermp.h,
1217        rtems/include/rtems/rtems/cache.h,
1218        rtems/include/rtems/rtems/config.h,
1219        rtems/include/rtems/rtems/dpmem.h, rtems/include/rtems/rtems/event.h,
1220        rtems/include/rtems/rtems/eventmp.h,
1221        rtems/include/rtems/rtems/eventset.h,
1222        rtems/include/rtems/rtems/intr.h,
1223        rtems/include/rtems/rtems/message.h,
1224        rtems/include/rtems/rtems/modes.h, rtems/include/rtems/rtems/mp.h,
1225        rtems/include/rtems/rtems/msgmp.h,
1226        rtems/include/rtems/rtems/options.h,
1227        rtems/include/rtems/rtems/part.h, rtems/include/rtems/rtems/partmp.h,
1228        rtems/include/rtems/rtems/ratemon.h,
1229        rtems/include/rtems/rtems/region.h,
1230        rtems/include/rtems/rtems/regionmp.h,
1231        rtems/include/rtems/rtems/rtemsapi.h,
1232        rtems/include/rtems/rtems/sem.h, rtems/include/rtems/rtems/semmp.h,
1233        rtems/include/rtems/rtems/signal.h,
1234        rtems/include/rtems/rtems/signalmp.h,
1235        rtems/include/rtems/rtems/status.h,
1236        rtems/include/rtems/rtems/support.h,
1237        rtems/include/rtems/rtems/taskmp.h,
1238        rtems/include/rtems/rtems/tasks.h, rtems/include/rtems/rtems/timer.h,
1239        rtems/include/rtems/rtems/types.h, rtems/inline/rtems/rtems/asr.inl,
1240        rtems/inline/rtems/rtems/attr.inl,
1241        rtems/inline/rtems/rtems/barrier.inl,
1242        rtems/inline/rtems/rtems/dpmem.inl,
1243        rtems/inline/rtems/rtems/event.inl,
1244        rtems/inline/rtems/rtems/message.inl,
1245        rtems/inline/rtems/rtems/modes.inl,
1246        rtems/inline/rtems/rtems/options.inl,
1247        rtems/inline/rtems/rtems/part.inl,
1248        rtems/inline/rtems/rtems/ratemon.inl,
1249        rtems/inline/rtems/rtems/region.inl,
1250        rtems/inline/rtems/rtems/sem.inl,
1251        rtems/inline/rtems/rtems/status.inl,
1252        rtems/inline/rtems/rtems/support.inl,
1253        rtems/inline/rtems/rtems/timer.inl: More Doxygen improvements.
1254
12552008-04-18      Joel Sherrill <joel.sherrill@oarcorp.com>
1256
1257        * rtems/include/rtems.h, rtems/include/rtems/rtems/asr.h,
1258        rtems/include/rtems/rtems/attr.h,
1259        rtems/include/rtems/rtems/barrier.h,
1260        rtems/include/rtems/rtems/barriermp.h,
1261        rtems/include/rtems/rtems/cache.h, rtems/include/rtems/rtems/clock.h,
1262        rtems/include/rtems/rtems/config.h,
1263        rtems/include/rtems/rtems/dpmem.h, rtems/include/rtems/rtems/event.h,
1264        rtems/include/rtems/rtems/eventmp.h,
1265        rtems/include/rtems/rtems/eventset.h,
1266        rtems/include/rtems/rtems/intr.h,
1267        rtems/include/rtems/rtems/message.h,
1268        rtems/include/rtems/rtems/modes.h, rtems/include/rtems/rtems/mp.h,
1269        rtems/include/rtems/rtems/msgmp.h,
1270        rtems/include/rtems/rtems/object.h,
1271        rtems/include/rtems/rtems/options.h,
1272        rtems/include/rtems/rtems/part.h, rtems/include/rtems/rtems/partmp.h,
1273        rtems/include/rtems/rtems/ratemon.h,
1274        rtems/include/rtems/rtems/region.h,
1275        rtems/include/rtems/rtems/regionmp.h,
1276        rtems/include/rtems/rtems/rtemsapi.h,
1277        rtems/include/rtems/rtems/sem.h, rtems/include/rtems/rtems/semmp.h,
1278        rtems/include/rtems/rtems/signal.h,
1279        rtems/include/rtems/rtems/signalmp.h,
1280        rtems/include/rtems/rtems/status.h,
1281        rtems/include/rtems/rtems/support.h,
1282        rtems/include/rtems/rtems/taskmp.h,
1283        rtems/include/rtems/rtems/tasks.h, rtems/include/rtems/rtems/timer.h,
1284        rtems/include/rtems/rtems/types.h, rtems/inline/rtems/rtems/asr.inl,
1285        rtems/inline/rtems/rtems/attr.inl,
1286        rtems/inline/rtems/rtems/barrier.inl,
1287        rtems/inline/rtems/rtems/dpmem.inl,
1288        rtems/inline/rtems/rtems/event.inl,
1289        rtems/inline/rtems/rtems/eventset.inl,
1290        rtems/inline/rtems/rtems/message.inl,
1291        rtems/inline/rtems/rtems/modes.inl,
1292        rtems/inline/rtems/rtems/options.inl,
1293        rtems/inline/rtems/rtems/part.inl,
1294        rtems/inline/rtems/rtems/ratemon.inl,
1295        rtems/inline/rtems/rtems/region.inl,
1296        rtems/inline/rtems/rtems/sem.inl,
1297        rtems/inline/rtems/rtems/status.inl,
1298        rtems/inline/rtems/rtems/support.inl,
1299        rtems/inline/rtems/rtems/tasks.inl,
1300        rtems/inline/rtems/rtems/timer.inl: Initial conversion of Classic API
1301        header files to Doxygen.
1302        * rtems/Doxyfile: New file.
1303
13042008-04-18      Joel Sherrill <joel.sherrill@oarcorp.com>
1305
1306        * posix/src/key.c: Include <limits.h>
1307        * posix/src/psignal.c, rtems/src/tasks.c: Do not attempt to process
1308        a NULL extension block.
1309
13102008-04-17      Joel Sherrill <joel.sherrill@oarcorp.com>
1311
1312        * libmisc/dummy/dummy.c, sapi/include/confdefs.h: Add checks for
1313        application configuration errors. If any POSIX objects or a POSIX
1314        init thread is configured without POSIX being configure, then error
1315        out. Similarly for ITRON. Add
1316        CONFIGURE_APPLICATION_DOES_NOT_NEED_CLOCK_DRIVER configuration
1317        parameter so the application has to explicitly configure the Clock
1318        driver in or out if the Timer driver is not configured. Also verify
1319        RTEMS was built for multiprocessing, if the user tries to configure a
1320        multiprocessing application.
1321
13222008-04-12      Chris Johns <chrisj@rtems.org>
1323
1324        * libmisc/shell/shell.c, libmisc/shell/shell.h,
1325        libmisc/shell/shell_script.c: Add support to echo the commands to
1326        stdout. This is useful with the -v script option to show commands
1327        as the run. Also added support to chdir to the directory the task
1328        invoking the script is in.
1329        * libmisc/shell/extern-cp.h, libmisc/shell/main_cp.c,
1330        libmisc/shell/utils-cp.c: Update tro the latest FreeBSD version.
1331        * libcsupport/Makefile.am, libcsupport/src/fchown.c: Add fchown
1332        support.
1333
13342008-04-09      Madhusudan.C.S <madhusudancs@gmail.com>
1335
1336        * score/include/rtems/score/tod.h: Fix typo.
1337
13382008-04-08      Chris Johns <chrisj@rtems.org>
1339
1340        * libmisc/shell/shell.c: Copy the cmd line to a buffer to split
1341        into argv parts. Was using the command line history buffer so the
1342        history was being corrupted.
1343
13442008-04-03      Chris Johns <chrisj@rtems.org>
1345
1346        * libfs/src/nfsclient/src/librtemsNfs.h,
1347        libfs/src/nfsclient/src/nfs.c: Remove CEXP references. CEXP is
1348        external to RTEMS and even if in the cpukit it should not cross
1349        reference in this way.
1350        * libmisc/shell/shell_getchar.c: New. Taken from the monitor.
1351        * libmisc/Makefile.am: Add shell_getchar.c and clean up a little
1352        in the shell area.
1353        * libmisc/shell/shell.c, libmisc/shell/shell.h: Add line editting
1354        support.
1355
13562008-03-29      Chris Johns <chrisj@rtems.org>
1357
1358        * librpc/include/rpc/clnt.h: Added the missing __BEGIN_DECLS as
1359        reported to the mailing list by Pierre Kestener
1360        (pierre.kestener@cea.fr).
1361
13622008-03-25      Till Straumann <strauman@slac.stanford.edu>
1363
1364        * shttpd/log.c: Activate SPLIT_SNPRINTF for gcc <= 4.2.3 and
1365          coldfire.
1366
13672008-03-12      Joel Sherrill <joel.sherrill@oarcorp.com>
1368
1369        * libmisc/shell/cmds.c: Directly register the command structure to
1370        avoid unnecessary duplication of static strings. We know best this
1371        time.
1372
13732008-03-11      Joel Sherrill <joel.sherrill@OARcorp.com>
1374
1375        * sapi/include/confdefs.h: Do not reserve 2 * minimum stack size
1376        for the ITRON initialization tasks ALL the time.
1377        Do not reserve memory for the object name table since it does not
1378        exist any longer.
1379        * sapi/include/rtems/sptables.h: Fix typo.
1380
13812008-03-11      Joel Sherrill <joel.sherrill@oarcorp.com>
1382
1383        * rtems/Makefile.am, rtems/include/rtems/rtems/clock.h,
1384        rtems/src/clockget.c:
1385        * rtems/src/clockgetsecondssinceepoch.c,
1386        rtems/src/clockgettickspersecond.c,
1387        rtems/src/clockgettickssinceboot.c, rtems/src/clockgettod.c,
1388        rtems/src/clockgettodtimeval.c: New files.
1389        Refactored rtems_clock_get into 5 methods which are single purpose
1390        and more strongly typed.  They are:
1391            rtems_clock_get_tod - Get TOD in Classic API structure
1392            rtems_clock_get_tod_timeval - Get TOD in struct timeval
1393            rtems_clock_get_seconds_since_epoch - Get TOD as seconds since 1988
1394            rtems_clock_get_ticks_since_boot - Get ticks since boot
1395            rtems_clock_get_ticks_per_second - Get ticks per second
1396
13972008-03-07      Joel Sherrill <joel.sherrill@oarcorp.com>
1398
1399        * libmisc/shell/main_cp.c, libmisc/shell/main_netstats.c,
1400        libmisc/shell/shell_script.c: Add memset() of getopt_data to
1401        ensure it is zeroed out each time we use getopt_r().
1402        * libmisc/shell/shell.c: Do not echo commands if input is not a tty.
1403        This makes the scripts behave more like UNIX scripts.
1404
14052008-03-07      Joel Sherrill <joel.sherrill@OARcorp.com>
1406
1407        * posix/Makefile.am: Make clock_settime() available always just like
1408        clock_gettime().
1409
14102008-03-04      Joel Sherrill <joel.sherrill@oarcorp.com>
1411
1412        * score/include/rtems/score/copyrt.h: Update year.
1413
14142008-03-04      Joel Sherrill <joel.sherrill@oarcorp.com>
1415
1416        * libcsupport/src/gxx_wrappers.c: Add rtems_gxx_mutex_destroy as needed
1417        by gcc newer than the 4.3 release series.
1418
14192008-03-04      Joel Sherrill <joel.sherrill@oarcorp.com>
1420
1421        * libmisc/Makefile.am, libmisc/shell/main_cp.c,
1422        libmisc/shell/main_cpuuse.c, libmisc/shell/main_date.c,
1423        libmisc/shell/main_mallocinfo.c, libmisc/shell/main_netstats.c,
1424        libmisc/shell/main_perioduse.c, libmisc/shell/main_stackuse.c,
1425        libmisc/shell/main_wkspaceinfo.c, libmisc/shell/print_heapinfo.c,
1426        libmisc/shell/shell.c, libmisc/shell/shell.h,
1427        libmisc/shell/shell_makeargs.c, libmisc/shell/shellconfig.c,
1428        libmisc/shell/shellconfig.h, libmisc/shell/write_file.c: Add initial
1429        capability to automatically execute a script from the filesystem. Add
1430        echo command from NetBSD and sleep command.
1431        * libmisc/shell/main_echo.c, libmisc/shell/main_sleep.c,
1432        libmisc/shell/shell_script.c: New files.
1433
14342008-02-28      Joel Sherrill <joel.sherrill@oarcorp.com>
1435
1436        * itron/include/rtems/itron/task.h, itron/src/cre_tsk.c,
1437        posix/src/pthreadcreate.c, rtems/src/taskcreate.c,
1438        rtems/src/taskdelete.c, rtems/src/timerserver.c,
1439        score/src/threadclose.c, score/src/threadcreateidle.c,
1440        score/src/threadinitialize.c: Switch task create and delete
1441        operations to using API Allocator Mutex. This moves almost all uses
1442        of the RTEMS Workspace from dispatching disabled to mutex protected
1443        which should improve deterministic behavior. The implementation was
1444        carefully done to allow task create and delete extensions to invoke
1445        more services. In particular, a task delete extension should be able
1446        to do mutex and file operations.
1447
14482008-02-28      Joel Sherrill <joel.sherrill@oarcorp.com>
1449
1450        * libmisc/Makefile.am: Turn on NFS mount support when networking is
1451        enabled.
1452
14532008-02-28      Joel Sherrill <joel.sherrill@oarcorp.com>
1454
1455        * libcsupport/src/chroot.c: Formatting.
1456
14572008-02-27      Joel Sherrill <joel.sherrill@oarcorp.com>
1458
1459        * libmisc/shell/cat_file.c, libmisc/shell/main_alias.c,
1460        libmisc/shell/main_blksync.c, libmisc/shell/main_cat.c,
1461        libmisc/shell/main_chdir.c, libmisc/shell/main_chmod.c,
1462        libmisc/shell/main_chroot.c, libmisc/shell/main_cpuuse.c,
1463        libmisc/shell/main_date.c, libmisc/shell/main_help.c,
1464        libmisc/shell/main_id.c, libmisc/shell/main_logoff.c,
1465        libmisc/shell/main_ls.c, libmisc/shell/main_mallocinfo.c,
1466        libmisc/shell/main_mdump.c, libmisc/shell/main_medit.c,
1467        libmisc/shell/main_mfill.c, libmisc/shell/main_mkdir.c,
1468        libmisc/shell/main_mmove.c, libmisc/shell/main_mount.c,
1469        libmisc/shell/main_mount_nfs.c, libmisc/shell/main_msdosfmt.c,
1470        libmisc/shell/main_mwdump.c, libmisc/shell/main_perioduse.c,
1471        libmisc/shell/main_pwd.c, libmisc/shell/main_rm.c,
1472        libmisc/shell/main_rmdir.c, libmisc/shell/main_stackuse.c,
1473        libmisc/shell/main_tty.c, libmisc/shell/main_umask.c,
1474        libmisc/shell/main_unmount.c, libmisc/shell/main_whoami.c,
1475        libmisc/shell/shell.h: Clean up done while writing documentation.
1476        Some command improvements such as date now allows setting of the
1477        current TOD. Often commands did not use stdout/stderr per
1478        expectations and did not return -1 on an error.
1479
14802008-02-26      Joel Sherrill <joel.sherrill@OARcorp.com>
1481
1482        * configure.ac, libfs/Makefile.am: Add nfsclient to cpukit. Although
1483        the use of RPC/XDR could be an issue, the code does build multilib
1484        across all targets. There are a few remaining warnings to deal with.
1485        * libfs/src/nfsclient/.cvsignore, libfs/src/nfsclient/ChangeLog.slac,
1486        libfs/src/nfsclient/LICENSE, libfs/src/nfsclient/Makefile.am,
1487        libfs/src/nfsclient/README, libfs/src/nfsclient/preinstall.am,
1488        libfs/src/nfsclient/rfc1094.txt,
1489        libfs/src/nfsclient/proto/mount_prot.h,
1490        libfs/src/nfsclient/proto/mount_prot.x,
1491        libfs/src/nfsclient/proto/mount_prot_xdr.c,
1492        libfs/src/nfsclient/proto/nfs_prot.h,
1493        libfs/src/nfsclient/proto/nfs_prot.x,
1494        libfs/src/nfsclient/proto/nfs_prot_xdr.c,
1495        libfs/src/nfsclient/src/cexphelp.c,
1496        libfs/src/nfsclient/src/dirutils.c,
1497        libfs/src/nfsclient/src/librtemsNfs.h, libfs/src/nfsclient/src/nfs.c,
1498        libfs/src/nfsclient/src/nfs.modini.c,
1499        libfs/src/nfsclient/src/nfsTest.c, libfs/src/nfsclient/src/rpcio.c,
1500        libfs/src/nfsclient/src/rpcio.h,
1501        libfs/src/nfsclient/src/rpcio.modini.c,
1502        libfs/src/nfsclient/src/sock_mbuf.c,
1503        libfs/src/nfsclient/src/xdr_mbuf.c: New files.
1504
15052008-02-26      Joel Sherrill <joel.sherrill@OARcorp.com>
1506
1507        * sapi/include/rtems/config.h, sapi/include/rtems/sptables.h: Add
1508        missing field to default multiprocessing configuration table. Also
1509        document fields in Doxygen format.
1510
15112008-02-26      Joel Sherrill <joel.sherrill@OARcorp.com>
1512
1513        * rtems/src/regionmp.c, score/src/objectnametoidstring.c: Fix some
1514        warnings.
1515
15162008-02-20      Joel Sherrill <joel.sherrill@oarcorp.com>
1517
1518        * libmisc/Makefile.am, libmisc/shell/shellconfig.h: Add netstats
1519        command to access statistics reporting functions in TCP/IP stack.
1520        * libmisc/shell/main_netstats.c: New file.
1521
15222008-02-19      Joel Sherrill <joel.sherrill@oarcorp.com>
1523
1524        * libmisc/Makefile.am, libmisc/shell/main_wkspaceinfo.c,
1525        libmisc/shell/shell.c, libmisc/shell/shellconfig.h: Add route and
1526        ifconfig commands. The code for these was previously in the
1527        networking guide. Disable NFS filesystem mount until that code is in
1528        cpukit.
1529        * libmisc/shell/main_ifconfig.c, libmisc/shell/main_route.c: New files.
1530
15312008-02-16      Ralf Corsépius <ralf.corsepius@rtems.org>
1532
1533        * posix/preinstall.am,  libcsupport/preinstall.am:
1534        Revert Joel's  2008-01-31 screw up.
1535
15362008-02-15      Ralf Corsépius <ralf.corsepius@rtems.org>
1537
1538        * posix/include/rtems/posix/timer.h: Add c++ guards.
1539        * posix/src/cond.c, posix/src/mutex.c, posix/src/pbarrier.c,
1540        posix/src/prwlock.c, posix/src/pspin.c: Include <limits.h>.
1541        * libcsupport/include/motorola/mc68230.h: Prefix defines with
1542        MC68230_ to avoid preprocessor clashes.
1543
15442008-02-06      Joel Sherrill <joel.sherrill@oarcorp.com>
1545
1546        * posix/src/mqueueunlink.c, score/Makefile.am,
1547        score/include/rtems/score/object.h,
1548        score/inline/rtems/score/object.inl: Enhance
1549        _Objects_Namespace_remove() to handle freeing object names which are
1550        strings. All changed _Objects_Close() to call
1551        _Objects_Namespace_remove(). The resulting code was then moved from
1552        inline routines to function calls.
1553        * score/src/objectclose.c, score/src/objectnamespaceremove.c: New files.
1554
15552008-02-06      Joel Sherrill <joel.sherrill@oarcorp.com>
1556
1557        * libcsupport/src/printk.c: Added width and padding for %s.
1558        * libmisc/cpuuse/cpuusagereport.c: Support object names that are
1559        strings longer than 4 chanracters.
1560
15612008-02-06      Joel Sherrill <joel.sherrill@OARcorp.com>
1562
1563        PR 1277/networking
1564        * libnetworking/netinet/in_cksum_i386.h: Use q instead of r in
1565        constraint for assembly language. This restricts the register choice
1566        to the a-d registers.
1567
15682008-02-05      Joel Sherrill <joel.sherrill@oarcorp.com>
1569
1570        * libnetworking/kern/uipc_socket2.c,
1571        libnetworking/netinet/tcp_usrreq.c,
1572        libnetworking/netinet/udp_usrreq.c,
1573        libnetworking/rtems/rtems_bsdnet.h, libnetworking/rtems/rtems_glue.c:
1574        Add configuration parameters for network stack efficiency multiplier
1575        and default socket buffer sizes. Change default multiplier from 8 to
1576        2 to match GNU/Linux. This has no impact on performance on the BSPs
1577        tested.
1578
15792008-02-04      Jennifer Averett <jennifer.averett@OARcorp.com>
1580
1581        * rtems/Makefile.am, rtems/include/rtems/rtems/support.h: Added
1582        workspace manipulation routines for testing.
1583        * rtems/src/workspace.c: New file.
1584
15852008-02-04      Joel Sherrill <joel.sherrill@oarcorp.com>
1586
1587        * rtems/src/rtemsobjectsetname.c, score/src/objectgetinfoid.c,
1588        score/src/objectgetnameasstring.c, score/src/objectidtoname.c: Handle
1589        Object Id of SELF.
1590
15912008-01-31      Joel Sherrill <joel.sherrill@OARcorp.com>
1592
1593        * posix/src/clockgettime.c, posix/src/clocksettime.c,
1594        Minor modifications to improve testability.
1595        * posix/src/pthreadcreate.c: Add NULL check for thread entry.
1596
15972008-01-31      Joel Sherrill <joel.sherrill@OARcorp.com>
1598
1599        * posix/src/pthreadinitthreads.c: Clean up error paths.
1600
16012008-01-31      Joel Sherrill <joel.sherrill@OARcorp.com>
1602
1603        * libcsupport/preinstall.am, posix/preinstall.am: Revert temporary
1604        changes which aid in coverage testing.
1605
16062008-01-31      Joel Sherrill <joel.sherrill@OARcorp.com>
1607
1608        * posix/src/cond.c, posix/src/key.c, posix/src/mqueuenametoid.c,
1609        posix/src/mutex.c, posix/src/pbarrier.c, posix/src/prwlock.c,
1610        posix/src/pspin.c, posix/src/pthread.c, posix/src/ptimer.c,
1611        posix/src/semaphorenametoid.c: Add option for all POSIX objects
1612        whether named or unnamed to have a string name.  If the API does
1613        not directly support having a name, then the user must explicitly
1614        assign it using rtems_object_set_name().
1615        * rtems/src/rtemsobjectgetapiclassname.c: Improved testability.
1616        * score/include/rtems/score/object.h,
1617        score/src/objectgetnameasstring.c, score/src/objectnametoidstring.c,
1618        score/src/objectsetname.c: Modifications required to pass testing of
1619        recently modified object name operations.  Also eliminated
1620        multiprocessing related code that was not reachable.
1621
16222008-01-31      Jennifer Averett <jennifer.averett@OARcorp.com>
1623
1624        * posix/src/timersettime.c: Fix to remove warning.
1625
16262008-01-31      Joel Sherrill <joel.sherrill@OARcorp.com>
1627
1628        * libcsupport/src/posix_memalign.c: Remove warning.
1629
16302008-01-31      Joel Sherrill <joel.sherrill@OARcorp.com>
1631
1632        * score/include/rtems/score/object.h, score/src/objectgetinfo.c,
1633        rtems/include/rtems/rtems/object.h,
1634        rtems/src/rtemsobjectgetapiclassname.c,
1635        rtems/src/rtemsobjectgetclassinfo.c: class is a C++ keyword and
1636        cannot be used as a parameter.
1637
16382008-01-30      Joel Sherrill <joel.sherrill@OARcorp.com>
1639
1640        * score/Makefile.am, score/include/rtems/score/threadq.h,
1641        score/inline/rtems/score/threadq.inl: _Thread_queue_Process_timeout
1642        was really too complex to be inlined.
1643        * score/src/threadqprocesstimeout.c: New file.
1644
16452008-01-29      Joel Sherrill <joel.sherrill@oarcorp.com>
1646
1647        * score/Doxyfile: Revert Doxygen version changes.
1648
16492008-01-29      Joel Sherrill <joel.sherrill@oarcorp.com>
1650
1651        * score/Doxyfile: Update to latest Doxygen format.
1652        * score/include/rtems/score/apimutex.h,
1653        score/include/rtems/score/corebarrier.h,
1654        score/include/rtems/score/coremutex.h,
1655        score/include/rtems/score/corerwlock.h,
1656        score/include/rtems/score/heap.h, score/include/rtems/score/object.h,
1657        score/include/rtems/score/protectedheap.h,
1658        score/include/rtems/score/thread.h,
1659        score/include/rtems/score/threadsync.h,
1660        score/include/rtems/score/tod.h,
1661        score/inline/rtems/score/corerwlock.inl,
1662        score/inline/rtems/score/corespinlock.inl: Remove most doxygen
1663        warnings.
1664
16652008-01-29      Joel Sherrill <joel.sherrill@OARcorp.com>
1666
1667        * rtems/src/rtemsobjectgetapiclassname.c: Class name strings are not
1668        available when API is disabled. Do not attempt to use them.
1669
16702008-01-29      Joel Sherrill <joel.sherrill@oarcorp.com>
1671
1672        * score/include/rtems/system.h: First cut at Doxygen mainpage.
1673
16742008-01-29      Joel Sherrill <joel.sherrill@oarcorp.com>
1675
1676        * itron/src/exd_tsk.c, itron/src/task.c, libmisc/capture/capture.c,
1677        libmisc/monitor/mon-config.c, libmisc/monitor/mon-driver.c,
1678        libmisc/monitor/mon-itask.c, libmisc/monitor/mon-monitor.c,
1679        libmisc/monitor/mon-mpci.c, libmisc/monitor/mon-object.c,
1680        libmisc/monitor/mon-symbols.c, posix/src/cancelrun.c,
1681        posix/src/pthreadexit.c, rtems/Makefile.am, rtems/preinstall.am,
1682        rtems/include/rtems.h, rtems/include/rtems/rtems/support.h,
1683        rtems/inline/rtems/rtems/tasks.inl, rtems/src/eventmp.c,
1684        rtems/src/msgmp.c, rtems/src/partmp.c, rtems/src/regionmp.c,
1685        rtems/src/rtemsobjectgetname.c, rtems/src/semmp.c,
1686        rtems/src/signalmp.c, rtems/src/taskdelete.c, rtems/src/taskmp.c,
1687        rtems/src/timerserver.c, score/Makefile.am,
1688        score/include/rtems/score/object.h,
1689        score/inline/rtems/score/object.inl, score/src/Unlimited.txt,
1690        score/src/objectgetnameasstring.c,
1691        score/src/threadqextractwithproxy.c: Add new Object Services
1692        collection. This changed the name of a few previously public but
1693        undocumented services and added a some new services.
1694        * rtems/include/rtems/rtems/object.h, rtems/src/rtemsbuildid.c,
1695        rtems/src/rtemsbuildname.c, rtems/src/rtemsobjectapimaximumclass.c,
1696        rtems/src/rtemsobjectapiminimumclass.c,
1697        rtems/src/rtemsobjectgetapiclassname.c,
1698        rtems/src/rtemsobjectgetapiname.c,
1699        rtems/src/rtemsobjectgetclassicname.c,
1700        rtems/src/rtemsobjectgetclassinfo.c,
1701        rtems/src/rtemsobjectidapimaximum.c,
1702        rtems/src/rtemsobjectidapiminimum.c, rtems/src/rtemsobjectidgetapi.c,
1703        rtems/src/rtemsobjectidgetclass.c, rtems/src/rtemsobjectidgetindex.c,
1704        rtems/src/rtemsobjectidgetnode.c, rtems/src/rtemsobjectsetname.c,
1705        score/src/objectapimaximumclass.c, score/src/objectgetinfo.c,
1706        score/src/objectgetinfoid.c, score/src/objectsetname.c: New files.
1707        * rtems/src/rtemsidtoname.c: Removed.
1708
17092008-01-29      Jennifer Averett <jennifer.averett@OARcorp.com>
1710
1711        * score/src/corerwlockrelease.c, score/src/coresemseize.c: Changed
1712        switch statements to if statements.
1713
17142008-01-29      Joel Sherrill <joel.sherrill@OARcorp.com>
1715
1716        * libcsupport/Makefile.am, libcsupport/include/rtems/malloc.h,
1717        libcsupport/src/malloc_walk.c, libcsupport/src/posix_memalign.c,
1718        libcsupport/src/realloc.c, score/src/heapwalk.c: Add rtems_memalign
1719        as helper and as exposed nmemalign variant with few restrictions.
1720        Also turn on compilation of _Heap_Walk but make forced calls to it
1721        conditionally compiled. This should allow more flexibility to the
1722        user as to run-time checking of the heap.
1723        * libcsupport/src/rtems_memalign.c: New file.
1724
17252008-01-28      Joel Sherrill <joel.sherrill@OARcorp.com>
1726
1727        * sapi/include/confdefs.h, score/src/mpci.c, score/src/objectmp.c,
1728        score/src/objectnametoid.c, score/src/objectnametoidstring.c:
1729        Multiprocessing compiles again and survives initialization. The
1730        recent object name and confdefs.h changes had broken it.
1731
17322008-01-25      Jennifer Averett <jennifer.averett@OARcorp.com>
1733
1734        * sapi/include/rtems/fatal.h, score/include/rtems/score/coremutex.h,
1735        score/include/rtems/score/interr.h,
1736        score/inline/rtems/score/thread.inl, score/src/coremutexseize.c:
1737        Modifications to aid in full path testing.
1738
17392008-01-25      Joel Sherrill <joel.sherrill@oarcorp.com>
1740
1741        * posix/src/mqueuesendsupp.c: Remove warning.
1742
17432008-01-24      Joel Sherrill <joel.sherrill@oarcorp.com>
1744
1745        * libcsupport/include/rtems/assoc.h: rtems_assoc_ptr_by_local should be
1746        in public API.
1747
17482008-01-24      Joel Sherrill <joel.sherrill@oarcorp.com>
1749
1750        * score/include/rtems/score/object.h,
1751        score/src/objectextendinformation.c,
1752        score/src/objectinitializeinformation.c,
1753        score/src/objectshrinkinformation.c: Eliminate name_table since it is
1754        not used.
1755
17562008-01-23      Joel Sherrill <joel.sherrill@oarcorp.com>
1757
1758        * score/src/objectnametoidstring.c: New file.
1759
17602008-01-23      Joel Sherrill <joel.sherrill@oarcorp.com>
1761
1762        * itron/include/rtems/itron/object.h, itron/src/cre_tsk.c,
1763        libblock/src/show_bdbuf.c, libmisc/capture/capture-cli.c,
1764        libmisc/capture/capture.c, libmisc/monitor/mon-manager.c,
1765        libmisc/stackchk/check.c, posix/src/condinit.c,
1766        posix/src/keycreate.c, posix/src/mqueuecreatesupp.c,
1767        posix/src/mqueuedeletesupp.c, posix/src/mqueuenametoid.c,
1768        posix/src/mqueueopen.c, posix/src/mqueueunlink.c,
1769        posix/src/mutexinit.c, posix/src/pbarrierinit.c,
1770        posix/src/prwlockinit.c, posix/src/pspininit.c,
1771        posix/src/pthreadcreate.c, posix/src/pthreadexit.c,
1772        posix/src/semaphorecreatesupp.c, posix/src/semaphorenametoid.c,
1773        posix/src/timercreate.c, rtems/src/barrierident.c,
1774        rtems/src/dpmemident.c, rtems/src/msgqident.c, rtems/src/partident.c,
1775        rtems/src/ratemonident.c, rtems/src/regionident.c,
1776        rtems/src/semident.c, rtems/src/taskident.c, rtems/src/timerident.c,
1777        sapi/src/extensionident.c, score/Makefile.am,
1778        score/include/rtems/score/object.h,
1779        score/inline/rtems/score/object.inl, score/src/apimutexallocate.c,
1780        score/src/objectextendinformation.c,
1781        score/src/objectgetnameasstring.c, score/src/objectmp.c,
1782        score/src/objectnametoid.c: Convert the Objects_Name type from a
1783        simple type to a union of an unsigned 32 bit integer and a pointer.
1784        This should help eliminate weird casts between u32 and pointers in
1785        various places. The APIs now have to explicitly call _u32 or _string
1786        versions of helper routines. This should also simplify things and
1787        eliminate the need for ugly casts in some cases.
1788        * score/src/objectclearname.c, score/src/objectcomparenameraw.c,
1789        score/src/objectcomparenamestring.c, score/src/objectcopynameraw.c,
1790        score/src/objectcopynamestring.c: Removed.
1791
17922008-01-23      Joel Sherrill <joel.sherrill@oarcorp.com>
1793
1794        * score/src/threadblockingoperationcancel.c: Clean up.
1795        * score/src/threadqextract.c: Restructure to eliminate dead code.
1796
17972008-01-22      Joel Sherrill <joel.sherrill@OARcorp.com>
1798
1799        * rtems/src/eventsurrender.c, rtems/src/ratemonperiod.c,
1800        score/src/threadqdequeue.c, score/src/threadqdequeuefifo.c,
1801        score/src/threadqdequeuepriority.c: Fix bugs encountered while
1802        testing and clean up more code.
1803
18042008-01-22      Joel Sherrill <joel.sherrill@oarcorp.com>
1805
1806        * score/src/threadqfirst.c: Remove switch.
1807
18082008-01-22      Joel Sherrill <joel.sherrill@oarcorp.com>
1809
1810        * rtems/include/rtems/rtems/event.h,
1811        rtems/inline/rtems/rtems/eventset.inl, rtems/src/event.c,
1812        rtems/src/eventseize.c, rtems/src/eventsurrender.c,
1813        rtems/src/eventtimeout.c, score/Makefile.am, score/preinstall.am,
1814        score/include/rtems/score/interr.h,
1815        score/include/rtems/score/thread.h,
1816        score/include/rtems/score/threadq.h,
1817        score/include/rtems/score/tqdata.h,
1818        score/inline/rtems/score/threadq.inl,
1819        score/inline/rtems/score/tqdata.inl, score/src/threadq.c,
1820        score/src/threadqdequeue.c, score/src/threadqdequeuefifo.c,
1821        score/src/threadqdequeuepriority.c, score/src/threadqenqueue.c,
1822        score/src/threadqenqueuefifo.c, score/src/threadqenqueuepriority.c,
1823        score/src/threadqextract.c, score/src/threadqextractfifo.c,
1824        score/src/threadqextractpriority.c,
1825        score/src/threadqextractwithproxy.c, score/src/threadqfirst.c,
1826        score/src/threadqfirstfifo.c, score/src/threadqfirstpriority.c,
1827        score/src/threadqflush.c, score/src/threadqrequeue.c,
1828        score/src/threadqtimeout.c: Refactor thread queue enqueue and event
1829        blocking synchronization critical sections. This resulted in three
1830        copies of essentially the same hard to test critical section code
1831        becoming the one shared routine _Thread_blocking_operation_Cancel. In
1832        addition, the thread queue and event code now share a common
1833        synchronization enumerated type. Along the way, switches were
1834        reworked to eliminate dead code generated by gcc and comments and
1835        copyrights were updated.
1836        * score/include/rtems/score/threadsync.h,
1837        score/src/threadblockingoperationcancel.c: New files.
1838
18392008-01-22      Joel Sherrill <joel.sherrill@OARcorp.com>
1840
1841        * libi2c/README_libi2c: Correct spelling error.
1842        * score/src/threadclearstate.c: Improve comment.
1843
18442008-01-18      Jennifer Averett <jennifer.averett@OARcorp.com>
1845
1846        * posix/include/rtems/posix/timer.h, posix/src/cleanuppop.c,
1847        posix/src/cleanuppush.c, posix/src/mqueueclose.c,
1848        posix/src/timergettime.c, posix/src/timersettime.c,
1849        score/include/rtems/score/timespec.h:
1850
18512008-01-16      Ralf Corsépius <ralf.corsepius@rtems.org>
1852
1853        * libmisc/shell/Makefile.am: Don't use make variables.
1854
18552008-01-11      Joel Sherrill <joel.sherrill@oarcorp.com>
1856
1857        * libmisc/shell/shell.c: When stdin or stdout is NULL, just use
1858        existing one.
1859
18602008-01-09      Joel Sherrill <joel.sherrill@OARcorp.com>
1861
1862        * score/include/rtems/score/wkspace.h,
1863        score/inline/rtems/score/wkspace.inl, score/src/wkspace.c: Do not
1864        inline _Workspace_Free or _Workspace_Allocate since they are not
1865        always inlined and actually smaller overall as subroutines. They are
1866        not particularly time critical so inlining is not absolutely
1867        necessary.
1868
18692008-01-09      Joel Sherrill <joel.sherrill@OARcorp.com>
1870
1871        * posix/Makefile.am, posix/include/rtems/posix/cond.h,
1872        posix/include/rtems/posix/mutex.h, posix/inline/rtems/posix/cond.inl,
1873        posix/inline/rtems/posix/mutex.inl: Do not include POSIX Mutex or
1874        Condition Variable object get helpers because they are more
1875        complicated than the norm. They can implicitly perform a create. They
1876        cross the line as being too complex and large to inline since they
1877        negatively impact size and binary test coverage.
1878        * posix/src/condget.c, posix/src/mutexget.c: New files.
1879
18802008-01-09      Joel Sherrill <joel.sherrill@oarcorp.com>
1881
1882        * libcsupport/Makefile.am: Add src/malloc_dirtier.c.
1883        * libcsupport/include/rtems/malloc.h: Add malloc dirty support.
1884        * libcsupport/src/malloc_p.h: Correct prototype.
1885
18862008-01-09      Joel Sherrill <joel.sherrill@oarcorp.com>
1887
1888        * score/include/rtems/score/coremutex.h,
1889        score/src/coremutexseizeintr.c: Fix conditional code for inlining
1890        _CORE_mutex_Seize_interrupt_trylock() and add comments.
1891
18922008-01-09      Joel Sherrill <joel.sherrill@oarcorp.com>
1893
1894        * sapi/include/confdefs.h: Add CONFIGURE_MALLOC_DIRTY.
1895
18962008-01-09      Joel Sherrill <joel.sherrill@oarcorp.com>
1897
1898        * libcsupport/Makefile.am, libcsupport/include/rtems/malloc.h,
1899        libcsupport/src/free.c, libcsupport/src/malloc.c,
1900        libcsupport/src/malloc_deferred.c,
1901        libcsupport/src/malloc_initialize.c, libcsupport/src/malloc_p.h,
1902        libcsupport/src/malloc_sbrk_helpers.c,
1903        libcsupport/src/posix_memalign.c: Place all deferred free code and
1904        place it in subroutines. Add plugin for dirtying allocated memory to
1905        assist in debugging. Clean up comments and spacing as needed.
1906        * libcsupport/src/malloc_dirtier.c: New file.
1907
19082008-01-09      Joel Sherrill <joel.sherrill@OARcorp.com>
1909
1910        * score/src/objectgetnoprotection.c: Eliminate duplicate exit path code
1911        when there is an error.
1912
19132008-01-09      Jennifer Averett <jennifer.averett@OARcorp.com>
1914
1915        * posix/src/keycreate.c, rtems/src/eventseize.c,
1916        score/include/rtems/score/interr.h: Rearranged source to allow more
1917        test coverage.
1918
19192008-01-09      Joel Sherrill <joel.sherrill@OARcorp.com>
1920
1921        * libcsupport/src/__assert.c: Clean up and make __assert() call
1922        __assert_func().
1923
19242008-01-09      Joel Sherrill <joel.sherrill@oarcorp.com>
1925
1926        * libcsupport/src/__assert.c: Newlib 1.16.0 adds __assert_func(). We
1927        need to have it also.
1928
19292008-01-08      Joel Sherrill <joel.sherrill@oarcorp.com>
1930
1931        * libcsupport/Makefile.am: Add malloc_sbrk_helpers.c.
1932        * libcsupport/include/rtems/malloc.h,
1933        libcsupport/src/malloc.c, libcsupport/src/malloc_initialize.c,
1934        libcsupport/src/malloc_p.h,
1935        libcsupport/src/malloc_statistics_helpers.c: Make sbrk()
1936        support pluggable and optional.  This eliminates the need for
1937        heap extend and sbrk in the minimum footprint which is ~2.5K on
1938        the SPARC.
1939        * sapi/include/confdefs.h: Add the following configuration points:
1940          + CONFIGURE_MALLOC_STATISTICS
1941          + CONFIGURE_MALLOC_BSP_SUPPORTS_SBRK
1942        * libcsupport/src/malloc_sbrk_helpers.c: New file.
1943
19442008-01-08      Joel Sherrill <joel.sherrill@OARcorp.com>
1945
1946        * score/Makefile.am: Add missing file.
1947
19482008-01-07      Joel Sherrill <joel.sherrill@oarcorp.com>
1949
1950        * libmisc/monitor/mon-manager.c: Style. Eliminate tabs.
1951
19522008-01-07      Joel Sherrill <joel.sherrill@oarcorp.com>
1953
1954        * libmisc/Makefile.am: Add new files.
1955        * libmisc/shell/internal.h: Prototype for rtems_shell_print_heap_info()
1956        * libmisc/shell/main_mallocinfo.c: Use rtems_shell_print_heap_info().
1957        * libmisc/shell/shellconfig.h: Add wkspace command.
1958        * libmisc/shell/main_wkspaceinfo.c,
1959        libmisc/shell/print_heapinfo.c: New files.
1960
19612008-01-07      Joel Sherrill <joel.sherrill@oarcorp.com>
1962
1963        * score/inline/rtems/score/isr.inl: Fix spacing.
1964        * score/src/apimutexallocate.c: Fix spacing.
1965        * score/src/coremsgseize.c: Check for message pending instead of
1966        message pending count to avoid dead code from inlined chain routine.
1967        It checks if the chain is empty so is redundant to count == 0.
1968
19692008-01-07      Joel Sherrill <joel.sherrill@oarcorp.com>
1970
1971        * rtems/src/eventseize.c, rtems/src/eventtimeout.c: Minor style clean
1972        up.
1973
19742008-01-07      Joel Sherrill <joel.sherrill@oarcorp.com>
1975
1976        * posix/src/pthreadcreate.c: Add commit.
1977        * posix/src/pthreadinitthreads.c: Fix line length.
1978
19792008-01-07      Joel Sherrill <joel.sherrill@oarcorp.com>
1980
1981        * score/inline/rtems/score/object.inl: Add _Objects_Is_api_valid.
1982
19832008-01-07      Joel Sherrill <joel.sherrill@oarcorp.com>
1984
1985        * score/src/threadget.c: Use _Objects_Is_api_valid rather than open
1986        coding it.
1987
19882008-01-05      Chris Johns <chrisj@rtems.org>
1989
1990        * configure.ac: Fix typo in the strict order mutex CPU OPTs test.
1991        * libmisc/shell/shell.c: Handle '#' comment characters correctly.
1992        * libblock/include/rtems/flashdisk.h: Add docmentation about the
1993        control fields. Add more control fields to handle the flash when
1994        full.
1995        * libblock/src/flashdisk.c: Fix the descriptor erase test so it
1996        detects a descriptor is erased. Add support for unavailable blocks
1997        the user can configure. Print the used list as a diag. Fix the bug
1998        when a page is detected as failed and present on more than one
1999        queue. Add a count to the queues so queue length can be used to
2000        manage compaction.
2001       
20022008-01-03      Till Straumann <strauman@slac.stanford.edu>
2003
2004        * score/src/threadhandler.c, sapi/src/exshutdown.c:
2005        cannot call _fini via atexit() from rtems_shutdown_executive()
2006        because at the point where rtems_shutdown_executive is called
2007        the C-library is already dead.
2008        Instead, register an atexit(_fini) after calling _init().
2009
20102007-12-28      Joel Sherrill <joel.sherrill@OARcorp.com>
2011
2012        * libcsupport/Makefile.am: _rename_r is required by newlib 1.16.0.
2013        Hopefully this implementation is OK.
2014        * libcsupport/src/_rename_r.c: New file.
2015
20162007-12-22      Chris Johns <chrisj@rtems.org>
2017
2018        * configure.ac: fixed bug that always enabled strict order
2019        mutexes.
2020        * score/inline/rtems/score/coremutex.inl: Fixed coding standard.
2021        * score/src/coremutex.c: Add the holder's thread to the lock_mutex
2022        list if the mutex is initialised locked.
2023        * libnetworking/rtems/rtems_glue.c: Changed semaphore error
2024        message to show the error is an rtems-net error.
2025        * libmisc/monitor/mon-network.c: Removed warnings.
2026        * telnetd/icmds.c: Changed shell_* to rtems_shell_*.
2027        * score/Makefile.am: Fixed typo that stopped 'make tags' working.
2028        * libmisc/shell/err.c, libmisc/shell/err.h, libmisc/shell/errx.c,
2029        libmisc/shell/extern-cp.h, libmisc/shell/fts.c,
2030        libmisc/shell/fts.h, libmisc/shell/main_cp.c,
2031        libmisc/shell/utils-cp.c, libmisc/shell/verr.c,
2032        libmisc/shell/verrx.c, libmisc/shell/vwarn.c,
2033        libmisc/shell/vwarnx.c, libmisc/shell/warn.c,
2034        libmisc/shell/warnx.c: New. Ported from BSD.
2035        * libmisc/shell/shellconfig.h: Add the cp command.
2036        * libmisc/Makefile.am: Add the new files to the shell.
2037        * libmisc/shell/shell.c, libmisc/shell/shell.h: Add scripting
2038        support.
2039        * libblock/src/flashdisk.c: Fixed disk drive count size setting
2040        bug.
2041       
20422007-12-21      Xi Yang <hiyangxi@gmail.com>
2043
2044        * rtems/src/semtranslatereturncode.c: Add support for proper stacking
2045        of priority inheritance on mutexes as well as enforce proper order of
2046        release.
2047
20482007-12-21      Joel Sherrill <joel.sherrill@OARcorp.com>
2049
2050        * configure.ac, score/include/rtems/score/coremutex.h,
2051        score/inline/rtems/score/coremutex.inl: Add the ability to disable
2052        inlining coremutex seize. This reduces the code size and also
2053        improves the process of coverage analysis.
2054        * score/src/coremutexseizeintr.c: New file.
2055
20562007-12-21      Xi Yang <hiyangxi@gmail.com>
2057
2058        * configure.ac, score/include/rtems/score/coremutex.h,
2059        score/include/rtems/score/thread.h,
2060        score/inline/rtems/score/coremutex.inl,
2061        score/src/coremutexsurrender.c, score/src/threadinitialize.c: Add
2062        support for proper stacking of priority inheritance on mutexes as
2063        well as enforce proper order of release.
2064
20652007-12-21      Joel Sherrill <joel.sherrill@OARcorp.com>
2066
2067        PR 1268/cpukit
2068        * libcsupport/include/rtems/assoc.h: There is no
2069        rtems_assoc_ptr_by_value method.
2070
20712007-12-21      Ralf Corsépius <ralf.corsepius@rtems.org>
2072
2073        * libcsupport/src/sync.c: Make sync() POSIX-compliant.
2074        * libcsupport/src/__gettod.c: Make gettimeofday() POSIX-compliant.
2075
20762007-12-20      Joel Sherrill <joel.sherrill@OARcorp.com>
2077
2078        * posix/src/killinfo.c: Clean up and eliminate some dead code paths.
2079
20802007-12-20      Joel Sherrill <joel.sherrill@OARcorp.com>
2081
2082        * posix/include/rtems/posix/timer.h: Include rtems/score/object.h.
2083
20842007-12-20      Joel Sherrill <joel.sherrill@oarcorp.com>
2085
2086        * rtems/Makefile.am, rtems/include/rtems/rtems/tasks.h: Add
2087        rtems_task_self() directive.
2088        * rtems/src/taskself.c: New file.
2089
20902007-12-20      Jennifer Averett <jennifer.averett@OARcorp.com>
2091
2092        * posix/Makefile.am, posix/src/kill.c, posix/src/killinfo.c: Split file
2093        and resolved copyright information.
2094        * posix/src/kill_r.c: New file.
2095
20962007-12-20      Jennifer Averett <jennifer.averett@OARcorp.com>
2097
2098        * posix/src/ualarm.c: Fixed bug where iteration did not work correctly.
2099
21002007-12-19      Joel Sherrill <joel.sherrill@OARcorp.com>
2101
2102        * sapi/include/confdefs.h: Revert. Requires info not available at
2103        preprocessing time.
2104
21052007-12-19      Joel Sherrill <joel.sherrill@OARcorp.com>
2106
2107        * sapi/include/confdefs.h: Catch the error when the user lowers the
2108        maximum number of drivers below the number of statically configured
2109        ones.
2110
21112007-12-19      Joel Sherrill <joel.sherrill@OARcorp.com>
2112
2113        * sapi/src/extension.c, sapi/src/extensioncreate.c,
2114        sapi/src/extensiondelete.c, sapi/src/extensionident.c: Extension
2115        Manager clean up. Update object id switches to new pattern. Catch
2116        some NULL parameter errors.
2117
21182007-12-19      Jennifer Averett <jennifer.averett@OARcorp.com>
2119
2120        * posix/src/psignalunblockthread.c: Remove source that
2121
21222007-12-19      Jennifer Averett <jennifer.averett@OARcorp.com>
2123
2124        * posix/src/psignalchecksignal.c: Make assert active during debug mode
2125        only
2126
21272007-12-19      Jennifer Averett <jennifer.averett@OARcorp.com>
2128
2129        * posix/src/psignal.c: Move source around to enable path testing
2130
21312007-12-19      Joel Sherrill <joel.sherrill@OARcorp.com>
2132
2133        * libcsupport/Makefile.am, libcsupport/include/rtems/malloc.h,
2134        libcsupport/src/free.c, libcsupport/src/malloc.c,
2135        libcsupport/src/malloc_p.h,
2136        libcsupport/src/malloc_report_statistics_plugin.c,
2137        libmisc/shell/shell.c, libmisc/shell/shell.h,
2138        score/src/objectinitializeinformation.c: Add posix_memalign. Split
2139        out management of deferred frees to subroutines.
2140        * libcsupport/src/malloc_deferred.c, libcsupport/src/posix_memalign.c: New files.
2141
21422007-12-18      Joel Sherrill <joel.sherrill@oarcorp.com>
2143
2144        * libcsupport/Makefile.am, libcsupport/preinstall.am,
2145        libcsupport/src/malloc.c, libcsupport/src/mallocinfo.c,
2146        libmisc/Makefile.am, libmisc/shell/main_mallocinfo.c,
2147        libmisc/shell/shellconfig.h: Split malloc.c into multiple files with
2148        one function per file. Also split out statistics into a separate file
2149        which can be plugged in dynamically. Right now, it is always in. I
2150        suspect that splitting the file removed more code than leaving
2151        statistics in. I tinkered with malloc information command in the
2152        shell. I resurrected the malloc arena code as malloc boundary. This
2153        code is now compiled all the time even though it does not appear to
2154        work.
2155        * libcsupport/include/rtems/malloc.h, libcsupport/src/_calloc_r.c,
2156        libcsupport/src/_free_r.c, libcsupport/src/_malloc_r.c,
2157        libcsupport/src/_realloc_r.c, libcsupport/src/calloc.c,
2158        libcsupport/src/free.c, libcsupport/src/malloc_boundary.c,
2159        libcsupport/src/malloc_get_statistics.c,
2160        libcsupport/src/malloc_initialize.c, libcsupport/src/malloc_p.h,
2161        libcsupport/src/malloc_report_statistics.c,
2162        libcsupport/src/malloc_report_statistics_plugin.c,
2163        libcsupport/src/malloc_statistics_helpers.c,
2164        libcsupport/src/malloc_walk.c, libcsupport/src/realloc.c,
2165        libmisc/shell/main_perioduse.c: New files.
2166
21672007-12-17      Joel Sherrill <joel.sherrill@oarcorp.com>
2168
2169        * libmisc/shell/main_alias.c, libmisc/shell/main_blksync.c,
2170        libmisc/shell/main_cat.c, libmisc/shell/main_cd.c,
2171        libmisc/shell/main_chdir.c, libmisc/shell/main_chmod.c,
2172        libmisc/shell/main_chroot.c, libmisc/shell/main_cpuuse.c,
2173        libmisc/shell/main_date.c, libmisc/shell/main_dir.c,
2174        libmisc/shell/main_exit.c, libmisc/shell/main_help.c,
2175        libmisc/shell/main_id.c, libmisc/shell/main_logoff.c,
2176        libmisc/shell/main_ls.c, libmisc/shell/main_mallocinfo.c,
2177        libmisc/shell/main_mdump.c, libmisc/shell/main_medit.c,
2178        libmisc/shell/main_mfill.c, libmisc/shell/main_mkdir.c,
2179        libmisc/shell/main_mmove.c, libmisc/shell/main_mount.c,
2180        libmisc/shell/main_mount_ftp.c, libmisc/shell/main_mount_msdos.c,
2181        libmisc/shell/main_mount_nfs.c, libmisc/shell/main_mount_tftp.c,
2182        libmisc/shell/main_msdosfmt.c, libmisc/shell/main_mwdump.c,
2183        libmisc/shell/main_pwd.c, libmisc/shell/main_rm.c,
2184        libmisc/shell/main_rmdir.c, libmisc/shell/main_stackuse.c,
2185        libmisc/shell/main_tty.c, libmisc/shell/main_umask.c,
2186        libmisc/shell/main_unmount.c, libmisc/shell/main_whoami.c,
2187        libmisc/shell/shell_cmdset.c, libmisc/shell/shellconfig.h: Change
2188        rtems_Shell_ to rtems_shell_.
2189
21902007-12-17      Joel Sherrill <joel.sherrill@oarcorp.com>
2191
2192        * libmisc/Makefile.am, libmisc/shell/shellconfig.h: Add malloc command
2193        with info and dump as replacement for older command. Fix what looked
2194        like a typo for mount sub-commands.
2195        * libmisc/shell/main_mallocinfo.c: New file.
2196        * libmisc/shell/main_mallocdump.c: Removed.
2197
21982007-12-17      Joel Sherrill <joel.sherrill@oarcorp.com>
2199
2200        * libcsupport/Makefile.am, libcsupport/src/mallocfreespace.c: Add
2201        malloc_info() routine.
2202        * libcsupport/src/mallocinfo.c: New file.
2203
22042007-12-17      Joel Sherrill <joel.sherrill@oarcorp.com>
2205
2206        * libmisc/stackchk/check.c: Add print of current stack pointer and
2207        stack info even if stack checker is not initialized.
2208
22092007-12-17      Joel Sherrill <joel.sherrill@oarcorp.com>
2210
2211        * libcsupport/src/printk.c: Style.
2212
22132007-12-17      Joel Sherrill <joel.sherrill@OARcorp.com>
2214
2215        * score/src/threadqextractwithproxy.c: Conditionalize code that is only
2216        required in multiprocessing configuration.
2217
22182007-12-17      Joel Sherrill <joel.sherrill@OARcorp.com>
2219
2220        * score/src/objectget.c: Revert.
2221
22222007-12-17      Joel Sherrill <joel.sherrill@OARcorp.com>
2223
2224        * posix/src/timergettime.c: Include rtems/score/timespec.h
2225
22262007-12-17      Joel Sherrill <joel.sherrill@OARcorp.com>
2227
2228        * posix/preinstall.am, posix/include/aio.h, posix/include/devctl.h,
2229        posix/include/mqueue.h, posix/include/sched.h,
2230        posix/include/semaphore.h, posix/include/rtems/posix/cancel.h,
2231        posix/include/rtems/posix/priority.h,
2232        posix/include/rtems/posix/psignal.h,
2233        posix/include/rtems/posix/threadsup.h,
2234        posix/include/rtems/posix/timer.h,
2235        posix/inline/rtems/posix/priority.inl,
2236        posix/src/barrierattrdestroy.c, posix/src/barrierattrgetpshared.c,
2237        posix/src/barrierattrinit.c, posix/src/barrierattrsetpshared.c,
2238        posix/src/cancel.c, posix/src/cancelrun.c, posix/src/cleanuppop.c,
2239        posix/src/cleanuppush.c, posix/src/cond.c,
2240        posix/src/condattrdestroy.c, posix/src/condattrgetpshared.c,
2241        posix/src/condattrinit.c, posix/src/condattrsetpshared.c,
2242        posix/src/condbroadcast.c, posix/src/conddefaultattributes.c,
2243        posix/src/conddestroy.c, posix/src/condinit.c,
2244        posix/src/condsignal.c, posix/src/condsignalsupp.c,
2245        posix/src/condwait.c, posix/src/condwaitsupp.c, posix/src/key.c,
2246        posix/src/keycreate.c, posix/src/keydelete.c,
2247        posix/src/keygetspecific.c, posix/src/keyrundestructors.c,
2248        posix/src/keysetspecific.c, posix/src/mqueue.c,
2249        posix/src/mqueueclose.c, posix/src/mqueuecreatesupp.c,
2250        posix/src/mqueuedeletesupp.c, posix/src/mqueuegetattr.c,
2251        posix/src/mqueuenametoid.c, posix/src/mqueuenotify.c,
2252        posix/src/mqueueopen.c, posix/src/mqueuereceive.c,
2253        posix/src/mqueuerecvsupp.c, posix/src/mqueuesend.c,
2254        posix/src/mqueuesendsupp.c, posix/src/mqueuesetattr.c,
2255        posix/src/mqueueunlink.c, posix/src/mutex.c,
2256        posix/src/mutexattrdestroy.c, posix/src/mutexattrgetprioceiling.c,
2257        posix/src/mutexattrgetprotocol.c, posix/src/mutexattrgetpshared.c,
2258        posix/src/mutexattrinit.c, posix/src/mutexattrsetprioceiling.c,
2259        posix/src/mutexattrsetprotocol.c, posix/src/mutexattrsetpshared.c,
2260        posix/src/mutexdefaultattributes.c, posix/src/mutexdestroy.c,
2261        posix/src/mutexgetprioceiling.c, posix/src/mutexlock.c,
2262        posix/src/mutexlocksupp.c, posix/src/mutexsetprioceiling.c,
2263        posix/src/mutextrylock.c, posix/src/mutexunlock.c,
2264        posix/src/psignal.c, posix/src/psignalchecksignal.c,
2265        posix/src/psignalclearprocesssignals.c,
2266        posix/src/psignalclearsignals.c,
2267        posix/src/psignalsetprocesssignals.c,
2268        posix/src/psignalunblockthread.c, posix/src/ptimer.c,
2269        posix/src/rwlockattrdestroy.c, posix/src/rwlockattrgetpshared.c,
2270        posix/src/rwlockattrinit.c, posix/src/rwlockattrsetpshared.c,
2271        posix/src/semaphore.c, posix/src/semaphoredeletesupp.c,
2272        posix/src/semaphorenametoid.c, posix/src/semaphorewaitsupp.c,
2273        posix/src/semclose.c, posix/src/semdestroy.c,
2274        posix/src/semgetvalue.c, posix/src/seminit.c, posix/src/semopen.c,
2275        posix/src/sempost.c, posix/src/semtrywait.c, posix/src/semunlink.c,
2276        posix/src/semwait.c, posix/src/setcancelstate.c,
2277        posix/src/setcanceltype.c, posix/src/sysconf.c,
2278        posix/src/testcancel.c: Add missing copyright statements.
2279
22802007-12-17      Joel Sherrill <joel.sherrill@OARcorp.com>
2281
2282        * score/mainpage.h: Sweep to make sure grep for COPYRIGHT passes.
2283
22842007-12-17      Joel Sherrill <joel.sherrill@OARcorp.com>
2285
2286        * posix/Makefile.am, posix/preinstall.am,
2287        posix/include/rtems/posix/timer.h, score/src/objectget.c: Split POSIX
2288        Timer implementation into multiple files. Add obvious error checks
2289        for NULL parameters. Attempt to reduce include files.
2290        * posix/src/timercreate.c, posix/src/timerdelete.c,
2291        posix/src/timergetoverrun.c, posix/src/timergettime.c,
2292        posix/src/timerinserthelper.c, posix/src/timersettime.c,
2293        posix/src/timertsr.c: New files.
2294        * posix/src/ptimer1.c: Removed.
2295
22962007-12-17      Chris Johns <chrisj@rtems.org>
2297
2298        * libmisc/shell/main_blksync.c, libmisc/shell/main_msdosfmt.c,
2299        libmisc/shell/main_unmount.c: New.
2300        * libmisc/Makefile.am, libmisc/shell/shellconfig.h: Add the
2301        blksync, msdosfmt, and unmount commands.
2302
23032007-12-17      Chris Johns <chrisj@rtems.org>
2304
2305        * libnetworking/rtems/tftp.h: Provide a decl to the TFTP file
2306        system opts table.
2307        * libnetworking/rtems/ftpfs.h: Provide a decl to the FTP file
2308        system opts table.
2309        * libmisc/Makefile.am: Add the mount command and supporting files.
2310        * libmisc/preinstall.am: Rebuilt.
2311        * libmisc/shell/cat_file.c, libmisc/shell/cmds.c,
2312        libmisc/shell/main_alias.c, libmisc/shell/main_cat.c,
2313        libmisc/shell/main_cd.c, libmisc/shell/main_chdir.c,
2314        libmisc/shell/main_chmod.c, libmisc/shell/main_chroot.c,
2315        libmisc/shell/main_cpuuse.c, libmisc/shell/main_date.c,
2316        libmisc/shell/main_dir.c, libmisc/shell/main_exit.c,
2317        libmisc/shell/main_help.c, libmisc/shell/main_id.c,
2318        libmisc/shell/main_logoff.c, libmisc/shell/main_ls.c,
2319        libmisc/shell/main_mallocdump.c, libmisc/shell/main_mdump.c,
2320        libmisc/shell/main_medit.c, libmisc/shell/main_mfill.c,
2321        libmisc/shell/main_mkdir.c, libmisc/shell/main_mmove.c,
2322        libmisc/shell/main_mwdump.c, libmisc/shell/main_pwd.c,
2323        libmisc/shell/main_rm.c, libmisc/shell/main_rmdir.c,
2324        libmisc/shell/main_stackuse.c, libmisc/shell/main_tty.c,
2325        libmisc/shell/main_umask.c, libmisc/shell/main_whoami.c,
2326        libmisc/shell/shell.c, libmisc/shell/shell_cmdset.c,
2327        libmisc/shell/shell_makeargs.c, libmisc/shell/str2int.c,
2328        libmisc/shell/write_file.c: Move all shell_* types, variables and
2329        functions to rtems_shell_* to avoid namespace clashes with
2330        applications. The is an RTEMS shell after all.
2331        * libmisc/shell/shell.h, libmisc/shell/internal.h,
2332        libmisc/shell/shellconfig.h: Move all shell_* types, variables and
2333        functions to rtems_shell_* to avoid namespace clashes with
2334        applications. Add the mount command supporting types.
2335        * libmisc/shell/main_mount.c, libmisc/shell/main_mount_ftp.c,
2336        libmisc/shell/main_mount_msdos.c, libmisc/shell/main_mount_nfs.c,
2337        libmisc/shell/main_mount_tftp.c: New.
2338       
23392007-12-16      Ralf Corsépius <ralf.corsepius@rtems.org>
2340
2341        * configure.ac: Revert Joel's 2007-06-13 NDEBUG patch.
2342
23432007-12-14      Joel Sherrill <joel.sherrill@oarcorp.com>
2344
2345        * libmisc/Makefile.am, libmisc/shell/cat_file.c,
2346        libmisc/shell/shell_makeargs.c, libmisc/shell/shellconfig.h: Rename
2347        cmd_XXX.c to main_XXX.c. Add cpuuse and stackuse commands.
2348        * libmisc/shell/main_alias.c, libmisc/shell/main_cat.c,
2349        libmisc/shell/main_cd.c, libmisc/shell/main_chdir.c,
2350        libmisc/shell/main_chmod.c, libmisc/shell/main_chroot.c,
2351        libmisc/shell/main_cpuuse.c, libmisc/shell/main_date.c,
2352        libmisc/shell/main_dir.c, libmisc/shell/main_exit.c,
2353        libmisc/shell/main_help.c, libmisc/shell/main_id.c,
2354        libmisc/shell/main_logoff.c, libmisc/shell/main_ls.c,
2355        libmisc/shell/main_mallocdump.c, libmisc/shell/main_mdump.c,
2356        libmisc/shell/main_medit.c, libmisc/shell/main_mfill.c,
2357        libmisc/shell/main_mkdir.c, libmisc/shell/main_mmove.c,
2358        libmisc/shell/main_mwdump.c, libmisc/shell/main_pwd.c,
2359        libmisc/shell/main_rm.c, libmisc/shell/main_rmdir.c,
2360        libmisc/shell/main_stackuse.c, libmisc/shell/main_tty.c,
2361        libmisc/shell/main_umask.c, libmisc/shell/main_whoami.c: New files.
2362        * libmisc/shell/cmd_alias.c, libmisc/shell/cmd_cat.c,
2363        libmisc/shell/cmd_cd.c, libmisc/shell/cmd_chdir.c,
2364        libmisc/shell/cmd_chmod.c, libmisc/shell/cmd_chroot.c,
2365        libmisc/shell/cmd_date.c, libmisc/shell/cmd_dir.c,
2366        libmisc/shell/cmd_exit.c, libmisc/shell/cmd_help.c,
2367        libmisc/shell/cmd_id.c, libmisc/shell/cmd_logoff.c,
2368        libmisc/shell/cmd_ls.c, libmisc/shell/cmd_mallocdump.c,
2369        libmisc/shell/cmd_mdump.c, libmisc/shell/cmd_medit.c,
2370        libmisc/shell/cmd_mfill.c, libmisc/shell/cmd_mkdir.c,
2371        libmisc/shell/cmd_mmove.c, libmisc/shell/cmd_mwdump.c,
2372        libmisc/shell/cmd_pwd.c, libmisc/shell/cmd_rm.c,
2373        libmisc/shell/cmd_rmdir.c, libmisc/shell/cmd_tty.c,
2374        libmisc/shell/cmd_umask.c, libmisc/shell/cmd_whoami.c: Removed.
2375
23762007-12-14      Joel Sherrill <joel.sherrill@OARcorp.com>
2377
2378        * score/Makefile.am: _Thread_Rotate_ready_queue is only used by ITRON
2379        API.
2380
23812007-12-14      Joel Sherrill <joel.sherrill@OARcorp.com>
2382
2383        * posix/src/sleep.c, posix/src/usleep.c: Add copyright header.
2384        * rtems/src/ratemonreportstatistics.c, rtems/src/timerserver.c:
2385        Minor cleanup to improve testability and eliminate dead code.
2386
23872007-12-12      Chris Johns <chrisj@rtems.org>
2388
2389        * libblock/include/rtems/flashdisk.h, libblock/src/flashdisk.c:
2390        Add RTEMS license details.
2391
23922007-12-12      Chris Johns <chrisj@rtems.org>
2393
2394        * Makefile.am, preinstall.am: Added
2395        libblock/include/rtems/flashdisk.h to the installed header list.
2396        * libblock/Makefile.am: Add flashdisk.c to the files to build.
2397        * libblock/include/rtems/flashdisk.h, libblock/src/flashdisk.c:
2398        New.
2399
24002007-12-13      Joel Sherrill <joel.sherrill@OARcorp.com>
2401
2402        * libcsupport/preinstall.am, posix/preinstall.am, rtems/Makefile.am,
2403        rtems/preinstall.am, sapi/Makefile.am, sapi/preinstall.am,
2404        score/Makefile.am, score/preinstall.am: Revert testing patch.
2405
24062007-12-13      Joel Sherrill <joel.sherrill@OARcorp.com>
2407
2408        * posix/src/sched_rr_get_interval.c: Fix warning.
2409
24102007-12-13      Joel Sherrill <joel.sherrill@OARcorp.com>
2411
2412        * posix/Makefile.am, posix/src/clockgetcpuclockid.c,
2413        posix/src/clockgetenableattr.c, posix/src/clockgettime.c,
2414        posix/src/clocksetenableattr.c, posix/src/clocksettime.c,
2415        posix/src/devctl.c, posix/src/execl.c, posix/src/execle.c,
2416        posix/src/execlp.c, posix/src/execv.c, posix/src/execve.c,
2417        posix/src/execvp.c, posix/src/fork.c, posix/src/mutexinit.c,
2418        posix/src/pthreadatfork.c, posix/src/pthreadgetcpuclockid.c,
2419        posix/src/pthreadkill.c, posix/src/semaphorecreatesupp.c,
2420        posix/src/sysconf.c, posix/src/wait.c, posix/src/waitpid.c: Split
2421        files into one function per file.
2422        * posix/src/aio_cancel.c, posix/src/aio_error.c, posix/src/aio_fsync.c,
2423        posix/src/aio_read.c, posix/src/aio_return.c,
2424        posix/src/aio_suspend.c, posix/src/aio_write.c,
2425        posix/src/lio_listio.c, posix/src/sched_getparam.c,
2426        posix/src/sched_getprioritymax.c, posix/src/sched_getprioritymin.c,
2427        posix/src/sched_getscheduler.c, posix/src/sched_rr_get_interval.c,
2428        posix/src/sched_setparam.c, posix/src/sched_setscheduler.c,
2429        posix/src/sched_yield.c: New files.
2430        * posix/src/aio.c, posix/src/sched.c, posix/src/types.c: Removed.
2431
24322007-12-13      Joel Sherrill <joel.sherrill@OARcorp.com>
2433
2434        * libcsupport/preinstall.am, posix/preinstall.am, posix/src/aio.c,
2435        posix/src/clockgetcpuclockid.c, posix/src/clockgetenableattr.c,
2436        posix/src/clockgettime.c, posix/src/clocksetenableattr.c,
2437        posix/src/clocksettime.c, posix/src/devctl.c,
2438        posix/src/pthreadcreate.c, posix/src/pthreadgetcpuclockid.c,
2439        posix/src/types.c, rtems/preinstall.am, sapi/Makefile.am,
2440        sapi/preinstall.am, score/Makefile.am, score/preinstall.am: Eliminate
2441        POSIX_NOT_IMPLEMENTED(). Return ENOSYS instead.
2442
24432007-12-13      Joel Sherrill <joel.sherrill@OARcorp.com>
2444
2445        * posix/src/adjtime.c: Clean up and verify against behavior documented
2446        in GNU/Linux man page provided with Fedora 7.
2447
24482007-12-12      Joel Sherrill <joel.sherrill@OARcorp.com>
2449
2450        * libgnat/Makefile.am, wrapup/Makefile.am: Another attempt at the
2451        automake variables.
2452
24532007-12-12      Joel Sherrill <joel.sherrill@OARcorp.com>
2454
2455        * rtems/Makefile.am, rtems/include/rtems/rtems/tasks.h,
2456        rtems/src/tasks.c, rtems/src/taskvariableadd.c,
2457        rtems/src/taskvariabledelete.c: Add test code for task variables to
2458        improve coverage.
2459        * rtems/src/taskvariable_invoke_dtor.c: New file.
2460
24612007-12-12      Joel Sherrill <joel.sherrill@oarcorp.com>
2462
2463        * posix/preinstall.am: Revert debug patch.
2464
24652007-12-12      Joel Sherrill <joel.sherrill@OARcorp.com>
2466
2467        * libmisc/shell/cmd_ls.c: Add include of <sys/stat.h> needed for UNIX
2468        BSP.
2469
24702007-12-12      Joel Sherrill <joel.sherrill@OARcorp.com>
2471
2472        * libgnat/Makefile.am: Handle POSIX being disabled correctly.
2473
24742007-12-12      Joel Sherrill <joel.sherrill@OARcorp.com>
2475
2476        * score/Makefile.am: Only used by ITRON so do not build if ITRON is
2477        disabled.
2478
24792007-12-12      Chris Johns <chrisj@rtems.org>
2480
2481        * Makefile.am: Added libmisc/shell/shellconfig.h to the installed
2482        header list.
2483        * libmisc/shell/shell_cmdset.c: Let the Initial command add occur
2484        in any order rather than before any commands have been added. Also
2485        made the command's strings be copies rather than references.
2486        * sapi/src/ioregisterdriver.c: Return the I/O initialise calls result.
2487
24882007-12-11      Joel Sherrill <joel.sherrill@oarcorp.com>
2489
2490        * Makefile.am, configure.ac, posix/Makefile.am, wrapup/Makefile.am:
2491        Move Ada support code that is untestable from the Standard RTEMS Test
2492        Suite into its own directory. All code in score, posix, rtems, and
2493        sapi should be testable by the Standard RTEMS Test Suites. It was
2494        buried under POSIX before so this should be a clearer location
2495        anyway.
2496        * libgnat/.cvsignore, libgnat/Makefile.am, libgnat/ada_intrsupp.c,
2497        libgnat/adasupp.c: New files.
2498        * posix/src/ada_intrsupp.c, posix/src/adasupp.c: Removed.
2499
25002007-12-11      Joel Sherrill <joel.sherrill@OARcorp.com>
2501
2502        * score/src/pheapallocatealigned.c, score/src/pheapgetblocksize.c:
2503        Reverse file contents.
2504
25052007-12-11      Joel Sherrill <joel.sherrill@OARcorp.com>
2506
2507        * sapi/include/rtems/config.h: Correct idle task prototype.
2508
25092007-12-11      Joel Sherrill <joel.sherrill@oarcorp.com>
2510
2511        * libmisc/Makefile.am, libmisc/shell/cmd_help.c, libmisc/shell/cmds.c,
2512        libmisc/shell/internal.h, libmisc/shell/shell.c,
2513        libmisc/shell/shell.h, libmisc/shell/shellconfig.h: Command set
2514        processing now separated from main command loop. Addition of user
2515        commands and aliases tested. Monitor registration now explicit.
2516        * libmisc/shell/shell_cmdset.c, libmisc/shell/shell_makeargs.c,
2517        libmisc/shell/write_file.c: New files.
2518
25192007-12-11      Joel Sherrill <joel.sherrill@oarcorp.com>
2520
2521        * libmisc/Makefile.am: Fix typo.
2522
25232007-12-10      Joel Sherrill <joel.sherrill@oarcorp.com>
2524
2525        * ChangeLog, preinstall.am, libmisc/Makefile.am, libmisc/shell/cmds.c,
2526        libmisc/shell/shell.c, libmisc/shell/shell.h: Split shell commands
2527        into multiple files and add initial stages of command configuration.
2528        This seems to work but the monitor commands need to be integrated
2529        this way and the ability to configure user commands needs to be
2530        tested.
2531        * libmisc/shell/cat_file.c, libmisc/shell/cmd_alias.c,
2532        libmisc/shell/cmd_cat.c, libmisc/shell/cmd_cd.c,
2533        libmisc/shell/cmd_chdir.c, libmisc/shell/cmd_chmod.c,
2534        libmisc/shell/cmd_chroot.c, libmisc/shell/cmd_date.c,
2535        libmisc/shell/cmd_dir.c, libmisc/shell/cmd_exit.c,
2536        libmisc/shell/cmd_help.c, libmisc/shell/cmd_id.c,
2537        libmisc/shell/cmd_logoff.c, libmisc/shell/cmd_ls.c,
2538        libmisc/shell/cmd_mallocdump.c, libmisc/shell/cmd_mdump.c,
2539        libmisc/shell/cmd_medit.c, libmisc/shell/cmd_mfill.c,
2540        libmisc/shell/cmd_mkdir.c, libmisc/shell/cmd_mmove.c,
2541        libmisc/shell/cmd_mwdump.c, libmisc/shell/cmd_pwd.c,
2542        libmisc/shell/cmd_rm.c, libmisc/shell/cmd_rmdir.c,
2543        libmisc/shell/cmd_tty.c, libmisc/shell/cmd_umask.c,
2544        libmisc/shell/cmd_whoami.c, libmisc/shell/internal.h,
2545        libmisc/shell/shellconfig.c, libmisc/shell/shellconfig.h,
2546        libmisc/shell/str2int.c: New files.
2547
25482007-12-10      Joel Sherrill <joel.sherrill@oarcorp.com>
2549
2550        * score/cpu/no_cpu/rtems/score/cpu.h: Fix Doxygen.
2551
25522007-12-10      Joel Sherrill <joel.sherrill@oarcorp.com>
2553
2554        * sapi/include/rtems/config.h: Fix idle thread prototype.
2555
25562007-12-07      Joel Sherrill <joel.sherrill@OARcorp.com>
2557
2558        * sapi/include/confdefs.h: Separate the concept of configuring the
2559        interrupt stack size from actually reserving memory for it in the
2560        RTEMS Workspace.
2561
25622007-12-06      Joel Sherrill <joel.sherrill@OARcorp.com>
2563
2564        * httpd/Makefile.am, httpd/preinstall.am: rtems_webserver.h must be
2565        installed. It is the initialization interface for both GoAhead and
2566        Simple HTTPD.
2567
25682007-12-05      Joel Sherrill <joel.sherrill@oarcorp.com>
2569
2570        * sapi/include/rtems/config.h: Correct previous commit.
2571
25722007-12-05      Joel Sherrill <joel.sherrill@OARcorp.com>
2573
2574        * sapi/include/rtems/config.h: Commit temporary fix so
2575        interrupt_stack_size is accessible before RTEMS is initialized.
2576
25772007-12-04      Joel Sherrill <joel.sherrill@OARcorp.com>
2578
2579        * sapi/include/confdefs.h, sapi/include/rtems/config.h,
2580        sapi/include/rtems/init.h, sapi/src/exinit.c,
2581        score/include/rtems/system.h, score/src/isr.c: Move
2582        interrupt_stack_size field from CPU Table to Configuration Table.
2583        Eliminate CPU Table from all ports. Delete references to CPU Table in
2584        all forms.
2585
25862007-12-04      Joel Sherrill <joel.sherrill@oarcorp.com>
2587
2588        * sapi/include/rtems/config.h: Add accessory macros for Configuration
2589        Table fields merged from CPU Table.
2590
25912007-12-03      Joel Sherrill <joel.sherrill@OARcorp.com>
2592
2593        * libcsupport/src/malloc.c, libmisc/monitor/mon-command.c,
2594        posix/preinstall.am, posix/include/rtems/posix/cond.h,
2595        posix/include/rtems/posix/mqueue.h,
2596        posix/include/rtems/posix/mutex.h,
2597        posix/include/rtems/posix/pthread.h,
2598        posix/include/rtems/posix/semaphore.h, posix/src/conddestroy.c,
2599        posix/src/mutexdestroy.c, posix/src/mutexinit.c,
2600        posix/src/mutexsetprioceiling.c, posix/src/mutexunlock.c,
2601        sapi/include/confdefs.h, sapi/include/rtems/config.h,
2602        sapi/include/rtems/init.h, sapi/include/rtems/sptables.h,
2603        sapi/src/exinit.c, score/include/rtems/system.h,
2604        score/include/rtems/score/mpci.h, score/src/mpci.c,
2605        score/src/thread.c, score/src/threadcreateidle.c,
2606        score/src/threadstackallocate.c, score/src/threadstackfree.c,
2607        score/src/wkspace.c: Moved most of the remaining CPU Table fields to
2608        the Configuration Table. This included pretasking_hook,
2609        predriver_hook, postdriver_hook, idle_task, do_zero_of_workspace,
2610        extra_mpci_receive_server_stack, stack_allocate_hook, and
2611        stack_free_hook. As a side-effect of this effort some multiprocessing
2612        code was made conditional and some style clean up occurred.
2613
26142007-12-03      Chris Johns <chrisj@rtems.org>
2615
2616        * libmisc/shell/shell.h: Added comments for the parameters to the
2617        shell_init function.
2618        * libmisc/shell/shell.c: Only set cflags if tcflags is
2619        non-zero. This means the shell can use the current cflags settings
2620        and the application does not need to know the baudrate etc.
2621        * libmisc/capture/capture.h: Fix the comment.
2622
26232007-11-30      Joel Sherrill <joel.sherrill@OARcorp.com>
2624
2625        * rtems/src/barrierdelete.c, rtems/src/barrierrelease.c,
2626        rtems/src/barriertranslatereturncode.c, rtems/src/barrierwait.c,
2627        rtems/src/clockget.c, rtems/src/dpmemdelete.c,
2628        rtems/src/dpmemexternal2internal.c,
2629        rtems/src/dpmeminternal2external.c, rtems/src/eventsend.c,
2630        rtems/src/eventtimeout.c, rtems/src/msgqbroadcast.c,
2631        rtems/src/msgqdelete.c, rtems/src/msgqflush.c,
2632        rtems/src/msgqgetnumberpending.c, rtems/src/msgqreceive.c,
2633        rtems/src/msgqsend.c, rtems/src/msgqurgent.c, rtems/src/partdelete.c,
2634        rtems/src/partgetbuffer.c, rtems/src/partreturnbuffer.c,
2635        rtems/src/ratemoncancel.c, rtems/src/ratemondelete.c,
2636        rtems/src/ratemongetstatistics.c, rtems/src/ratemongetstatus.c,
2637        rtems/src/ratemonperiod.c, rtems/src/ratemonresetstatistics.c,
2638        rtems/src/ratemontimeout.c, rtems/src/semdelete.c,
2639        rtems/src/semflush.c, rtems/src/semobtain.c, rtems/src/semrelease.c,
2640        rtems/src/semtranslatereturncode.c, rtems/src/signalsend.c,
2641        rtems/src/taskdelete.c, rtems/src/taskgetnote.c,
2642        rtems/src/taskissuspended.c, rtems/src/taskrestart.c,
2643        rtems/src/taskresume.c, rtems/src/tasksetnote.c,
2644        rtems/src/tasksetpriority.c, rtems/src/taskstart.c,
2645        rtems/src/tasksuspend.c, rtems/src/taskvariableadd.c,
2646        rtems/src/taskvariabledelete.c, rtems/src/taskvariableget.c,
2647        rtems/src/timercancel.c, rtems/src/timerdelete.c,
2648        rtems/src/timerfirewhen.c, rtems/src/timergetinfo.c,
2649        rtems/src/timerreset.c, rtems/src/timerserverfireafter.c,
2650        rtems/src/timerserverfirewhen.c: Restructured all code with
2651        the switch (location) pattern so that OBJECTS_LOCAL is first
2652        and we can fall into it and the OBJECTS_ERROR case breaks
2653        to a return RTEMS_INVALID_ID.  This eliminates the return
2654        RTEMS_INTERNAL_ERROR at the bottom of each of these files which
2655        was unreachable and untestable code.  This resulted in a code
2656        savings of approximately 20 bytes per file on the SPARC/ERC32.
2657
26582007-11-30      Glenn Humphrey <glenn.humphrey@OARcorp.com>
2659
2660        * posix/Makefile.am: Restructed to move the
2661        OBJECTS_LOCAL case to the top of the switch statement and
2662        eliminate the fall-through return of POSIX_BOTTOM_REACHED.  These
2663        changes produced simplier assembly code and allowed for complete
2664        test coverage.  Also applied some consistency to the functions
2665        that translate the core status codes to POSIX status codes.
2666
26672007-11-30      Glenn Humphrey <glenn.humphrey@OARcorp.com>
2668
2669        * posix/include/rtems/posix/mutex.h,
2670        posix/include/rtems/posix/semaphore.h, posix/src/cancel.c,
2671        posix/src/conddestroy.c, posix/src/condsignalsupp.c,
2672        posix/src/condwaitsupp.c, posix/src/keydelete.c,
2673        posix/src/keygetspecific.c, posix/src/keysetspecific.c,
2674        posix/src/mqueueclose.c, posix/src/mqueuegetattr.c,
2675        posix/src/mqueuenotify.c, posix/src/mqueuerecvsupp.c,
2676        posix/src/mqueuesendsupp.c, posix/src/mqueuesetattr.c,
2677        posix/src/mqueuetranslatereturncode.c, posix/src/mutexdestroy.c,
2678        posix/src/mutexgetprioceiling.c, posix/src/mutexinit.c,
2679        posix/src/mutexlocksupp.c, posix/src/mutexsetprioceiling.c,
2680        posix/src/mutexunlock.c, posix/src/pbarrierdestroy.c,
2681        posix/src/pbarriertranslatereturncode.c, posix/src/pbarrierwait.c,
2682        posix/src/prwlockdestroy.c, posix/src/prwlockrdlock.c,
2683        posix/src/prwlocktimedrdlock.c, posix/src/prwlocktimedwrlock.c,
2684        posix/src/prwlocktranslatereturncode.c, posix/src/prwlocktryrdlock.c,
2685        posix/src/prwlocktrywrlock.c, posix/src/prwlockunlock.c,
2686        posix/src/prwlockwrlock.c, posix/src/pspindestroy.c,
2687        posix/src/pspinlock.c, posix/src/pspinlocktranslatereturncode.c,
2688        posix/src/pspintrylock.c, posix/src/pspinunlock.c,
2689        posix/src/pthreaddetach.c, posix/src/pthreadequal.c,
2690        posix/src/pthreadgetschedparam.c, posix/src/pthreadjoin.c,
2691        posix/src/pthreadkill.c, posix/src/pthreadsetschedparam.c,
2692        posix/src/ptimer1.c, posix/src/semaphorewaitsupp.c,
2693        posix/src/semclose.c, posix/src/semdestroy.c,
2694        posix/src/semgetvalue.c, posix/src/sempost.c, posix/src/types.c,
2695        rtems/src/msgqtranslatereturncode.c, rtems/src/semobtain.c,
2696        rtems/src/timerfireafter.c, score/include/rtems/system.h,
2697        score/include/rtems/score/corebarrier.h,
2698        score/include/rtems/score/coremsg.h,
2699        score/include/rtems/score/coremutex.h,
2700        score/include/rtems/score/coresem.h: Restructed to move the
2701        OBJECTS_LOCAL case to the top of the switch statement and
2702        eliminate the fall-through return of POSIX_BOTTOM_REACHED.  These
2703        changes produced simplier assembly code and allowed for complete
2704        test coverage.  Also applied some consistency to the functions
2705        that translate the core status codes to POSIX status codes.
2706        * posix/src/mutextranslatereturncode.c,
2707        posix/src/semaphoretranslatereturncode.c: New files.
2708        * posix/src/mutexfromcorestatus.c: Removed.
2709
27102007-11-30      Joel Sherrill <joel.sherrill@oarcorp.com>
2711
2712        * posix/inline/rtems/posix/priority.inl: Fix typo.
2713
27142007-11-28      Joel Sherrill <joel.sherrill@OARcorp.com>
2715
2716        * sapi/src/exinit.c, score/include/rtems/score/object.h,
2717        score/include/rtems/score/thread.h, score/src/object.c,
2718        score/src/thread.c: Conditionally compile out more code that is
2719        specific to multiprocessor configurations.
2720
27212007-11-28      Joel Sherrill <joel.sherrill@oarcorp.com>
2722
2723        * posix/Makefile.am, posix/preinstall.am, posix/src/cancel.c,
2724        posix/src/conddestroy.c, posix/src/condinit.c,
2725        posix/src/condsignalsupp.c, posix/src/condwaitsupp.c,
2726        posix/src/mqueueclose.c, posix/src/mqueuecreatesupp.c,
2727        posix/src/mqueuedeletesupp.c, posix/src/mqueuegetattr.c,
2728        posix/src/mqueuenotify.c, posix/src/mqueuerecvsupp.c,
2729        posix/src/mqueuesendsupp.c, posix/src/mqueuesetattr.c,
2730        posix/src/mqueueunlink.c, posix/src/mutexattrdestroy.c,
2731        posix/src/mutexattrgetprioceiling.c,
2732        posix/src/mutexattrgetprotocol.c, posix/src/mutexattrgetpshared.c,
2733        posix/src/mutexattrinit.c, posix/src/mutexattrsetprioceiling.c,
2734        posix/src/mutexattrsetprotocol.c, posix/src/mutexattrsetpshared.c,
2735        posix/src/mutexdefaultattributes.c, posix/src/mutexdestroy.c,
2736        posix/src/mutexgetprioceiling.c, posix/src/mutexinit.c,
2737        posix/src/mutexlocksupp.c, posix/src/mutexsetprioceiling.c,
2738        posix/src/mutexunlock.c, posix/src/semaphorecreatesupp.c,
2739        posix/src/semaphoredeletesupp.c, posix/src/semaphorewaitsupp.c,
2740        posix/src/semclose.c, posix/src/semdestroy.c,
2741        posix/src/semgetvalue.c, posix/src/sempost.c, posix/src/semunlink.c,
2742        posix/src/types.c, score/cpu/powerpc/rtems/old-exceptions/cpu.h:
2743        Remove all pretense of POSIX MP support. The support in place was
2744        only a shell. This should make maintenance easier.
2745        * posix/include/rtems/posix/condmp.h,
2746        posix/include/rtems/posix/mqueuemp.h,
2747        posix/include/rtems/posix/mutexmp.h,
2748        posix/include/rtems/posix/pthreadmp.h,
2749        posix/include/rtems/posix/semaphoremp.h, posix/src/condmp.c,
2750        posix/src/mutexmp.c, posix/src/semaphoremp.c: Removed.
2751
27522007-11-27      Joel Sherrill <joel.sherrill@OARcorp.com>
2753
2754        * configure.ac, score/inline/rtems/score/thread.inl,
2755        score/src/threaddispatch.c: Add ability for user to disable inlining
2756        of _Thread_Enable_dispatch. This can save code space but more
2757        importantly it means the binary generated does not have code inlined
2758        that is difficult to test and very seldom executed.
2759
27602007-11-27      Glenn Humphrey <glenn.humphrey@OARcorp.com>
2761
2762        * posix/src/prwlocktimedrdlock.c, posix/src/prwlocktimedwrlock.c,
2763        rtems/include/rtems/rtems/barrier.h,
2764        score/src/corerwlockobtainread.c, score/src/corerwlockobtainwrite.c,
2765        score/src/corerwlockrelease.c: Fixed several implementation errors.
2766
27672007-11-27      Glenn Humphrey <glenn.humphrey@OARcorp.com>
2768
2769        * rtems/src/regioncreate.c, rtems/src/regiondelete.c,
2770        rtems/src/regionextend.c, rtems/src/regiongetfreeinfo.c,
2771        rtems/src/regiongetinfo.c, rtems/src/regiongetsegment.c,
2772        rtems/src/regiongetsegmentsize.c, rtems/src/regionresizesegment.c,
2773        rtems/src/regionreturnsegment.c: Restructed to move the OBJECTS_LOCAL
2774        case to the top of the switch statement, have a single exit with one
2775        call to _RTEMS_Unlock_allocator and eliminate the fall-through return
2776        of RTEMS_INTERNAL_ERROR.  These changes produced simplier assembly
2777        code and allowed for complete test coverage.
2778
27792007-11-27      Joel Sherrill <joel.sherrill@oarcorp.com>
2780
2781        * sapi/include/confdefs.h,
2782        score/cpu/powerpc/rtems/old-exceptions/cpu.h: Add
2783        CONFIGURE_APPLICATION_EXTRA_DRIVERS.
2784
27852007-11-27      Joel Sherrill <joel.sherrill@oarcorp.com>
2786
2787        * sapi/include/confdefs.h: Add CONFIGURE_APPLICATION_EXTRA_DRIVERS.
2788
27892007-11-27      Joel Sherrill <joel.sherrill@OARcorp.com>
2790
2791        * libnetworking/netinet/in_cksum.c: ARM optimized version does not
2792        support Thumb.
2793
27942007-11-26      Joel Sherrill <joel.sherrill@oarcorp.com>
2795
2796        * telnetd/pty.c, telnetd/telnetd.c, telnetd/telnetd.h: Style clean up.
2797        Now works on gen5200/icecube.
2798
27992007-11-26      Joel Sherrill <joel.sherrill@oarcorp.com>
2800
2801        * libcsupport/src/printk.c, score/src/objectget.c: Fix spacing.
2802
28032007-11-26      Joel Sherrill <joel.sherrill@oarcorp.com>
2804
2805        * libcsupport/src/malloc.c: Do not assert on free of bad pointer.
2806
28072007-11-26      Joel Sherrill <joel.sherrill@OARcorp.com>
2808
2809        * score/include/rtems/score/thread.h: Fix spelling error.
2810
28112007-11-17      Till Straumann <strauman@slac.stanford.edu>
2812
2813        * libi2c/libi2c.c, libi2c/libi2c.h, libi2c/README_libi2c:
2814        Added checks so that use of 'stdio' is avoided (falling
2815        back to 'printk') before the system is up.
2816        Publish driver entry points so that the libi2c driver could
2817        be added to the applications 'device driver table'.
2818        This is not fully implemented yet, though, since in addition to
2819        initializing libi2c the low-level i2c bus drivers as well
2820        as high-level i2c device drivers need to be registered
2821        with the library.
2822        Updated README_libi2c accordingly.
2823
28242007-11-17      Till Straumann <strauman@slac.stanford.edu>
2825
2826        * libnetworking/rtems/rtems_glue.c: let rtems_bsdnet_ifconfig
2827        (SIOCGIFMEDIA) pass the user parameter down to the ioctl
2828        so that it knows what PHY they want to look at.
2829
28302007-11-09      Joel Sherrill <joel.sherrill@OARcorp.com>
2831
2832        * score/src/apimutexlock.c, score/src/apimutexunlock.c: Functions were
2833        in opposite files. Whoops!
2834
28352007-11-09      Joel Sherrill <joel.sherrill@oarcorp.com>
2836
2837        * libmisc/shell/shell.c, libmisc/shell/shell.h: Much cleanup but much
2838        of the focus was on the beginning stages of making the login checker
2839        pluggable just like the shell.
2840
28412007-11-09      Joel Sherrill <joel.sherrill@oarcorp.com>
2842
2843        * posix/src/mprotect.c: Update comments.
2844
28452007-11-09      Joel Sherrill <joel.sherrill@oarcorp.com>
2846
2847        * posix/Makefile.am: Add support for Ada95 interrupt tasks.  This
2848        will require gcc 4.3 or newer.
2849        * posix/src/ada_intrsupp.c: New file.
2850
28512007-11-09      Joel Sherrill <joel.sherrill@OARcorp.com>
2852
2853        * sapi/src/exinit.c, score/Makefile.am,
2854        score/include/rtems/score/apimutex.h: API Mutex calls should never
2855        have been inlined. Inlining them lead to many inlined copies of core
2856        mutex lock. This lead to over 2K savings in the SPARC/ERC32
2857        minimum.exe.
2858        * score/src/apimutex.c, score/src/apimutexallocate.c,
2859        score/src/apimutexlock.c, score/src/apimutexunlock.c: New files.
2860
28612007-11-07      Till Straumann <strauman@slac.stanford.edu>
2862
2863        * score/include/rtems/score/isr.h: added RTEMS_COMPILER_MEMORY_BARRIER
2864        around _CPU_ISR_Set_level().
2865
28662007-11-07      Joel Sherrill <joel.sherrill@OARcorp.com>
2867
2868        * score/inline/rtems/score/object.inl: During test coverage analysis,
2869        we identified this sanity check which should have been conditional on
2870        RTEMS_DEBUG since it can NOT be tripped during normal RTEMS
2871        operations. With all APIs enabled, this saved 352 bytes from the
2872        minimum executable on the SPARC/ERC32.
2873
28742007-11-07      Joel Sherrill <joel.sherrill@OARcorp.com>
2875
2876        * score/include/rtems/system.h, score/include/rtems/score/interr.h: Add
2877        compiler conditional attribute for methods that do not return. This
2878        avoids gcc generating unreachable code following calls to
2879        _Internal_error_Occurred.
2880
28812007-11-06      Joel Sherrill <joel.sherrill@OARcorp.com>
2882
2883        * configure.ac: Add ARM/Thumb Makefile.
2884
28852007-11-06      Joel Sherrill <joel.sherrill@OARcorp.com>
2886
2887        PR 1266/cpukit
2888        * posix/src/keycreate.c, posix/src/keyrundestructors.c: Use API instead
2889        of class for key indexing.
2890
28912007-11-06      Joel Sherrill <joel.sherrill@OARcorp.com>
2892
2893        * telnetd/icmds.c, telnetd/pty.c, telnetd/telnetd.c, telnetd/telnetd.h:
2894        Fix headers and formatting.
2895
28962007-11-06      Glenn Humphrey <glenn.humphrey@OARcorp.com>
2897
2898        Miscellaneous changes made after a review against the POSIX spec.
2899        * posix/src/pbarrierinit.c, posix/src/prwlockinit.c: If the caller
2900        passes a NULL in the attributes parameter, default attributes are used.
2901        * posix/src/prwlockdestroy.c: If there is at least one thread
2902        waiting, do not allow deletion.
2903        * posix/src/prwlockwrlock.c: Corrected parameter passed to the core
2904        operation used to obtain a RWLock for writing.
2905        * posix/src/pspinlocktranslatereturncode.c,
2906        score/include/rtems/score/corespinlock.h,
2907        score/src/corespinlockrelease.c: If the current thread is not the
2908        holder of the lock, do not allow an unlock and return EPERM.
2909        * score/src/corerwlockobtainwrite.c: Corrected to use the operation
2910        for queueing with a timeout handler.
2911
29122007-11-02      Joel Sherrill <joel.sherrill@OARcorp.com>
2913
2914        * score/cpu/sparc/cpu.c, score/cpu/sparc/rtems/score/cpu.h,
2915        score/include/rtems/score/context.h, score/src/threadhandler.c: Fix
2916        stack so gdb backtrace does not print corrupted frame message after
2917        _Thread_Handler. Daniel Hellstrom <daniel@gaisler.com> provided the
2918        SPARC implementation and I made it more general.
2919
29202007-10-26      Glenn Humphrey <glenn.humphrey@OARcorp.com>
2921
2922        * libmisc/cpuuse/cpuusagereport.c, rtems/src/ratemonreportstatistics.c:
2923        Cleaned up reports and fixed a bug related the printf format which
2924        resulted in lack of leading zeroes and misleading magnitude.
2925        * score/src/timespecdivide.c: Fixed bugs related to zero divide case.
2926
29272007-10-26      Joel Sherrill <joel.sherrill@OARcorp.com>
2928
2929        * itron/src/can_wup.c, itron/src/chg_pri.c, itron/src/del_mbf.c,
2930        itron/src/del_mbx.c, itron/src/del_sem.c, itron/src/del_tsk.c,
2931        itron/src/frsm_tsk.c, itron/src/ref_mbf.c, itron/src/ref_mbx.c,
2932        itron/src/ref_sem.c, itron/src/ref_tsk.c, itron/src/rel_wai.c,
2933        itron/src/rsm_tsk.c, itron/src/sig_sem.c, itron/src/snd_mbx.c,
2934        itron/src/sta_tsk.c, itron/src/sus_tsk.c, itron/src/ter_tsk.c,
2935        itron/src/trcv_mbf.c, itron/src/trcv_mbx.c, itron/src/tsnd_mbf.c,
2936        itron/src/twai_sem.c, posix/src/cancel.c, posix/src/conddestroy.c,
2937        posix/src/condinit.c, posix/src/condsignalsupp.c,
2938        posix/src/condwaitsupp.c, posix/src/keydelete.c,
2939        posix/src/keygetspecific.c, posix/src/keysetspecific.c,
2940        posix/src/mqueueclose.c, posix/src/mqueuegetattr.c,
2941        posix/src/mqueuenotify.c, posix/src/mqueuerecvsupp.c,
2942        posix/src/mqueuesendsupp.c, posix/src/mqueuesetattr.c,
2943        posix/src/mutexdestroy.c, posix/src/mutexgetprioceiling.c,
2944        posix/src/mutexinit.c, posix/src/mutexlocksupp.c,
2945        posix/src/mutexsetprioceiling.c, posix/src/mutexunlock.c,
2946        posix/src/pbarrierdestroy.c, posix/src/pbarrierwait.c,
2947        posix/src/prwlockdestroy.c, posix/src/prwlockrdlock.c,
2948        posix/src/prwlocktimedrdlock.c, posix/src/prwlocktimedwrlock.c,
2949        posix/src/prwlocktryrdlock.c, posix/src/prwlocktrywrlock.c,
2950        posix/src/prwlockunlock.c, posix/src/prwlockwrlock.c,
2951        posix/src/pspindestroy.c, posix/src/pspinlock.c,
2952        posix/src/pspintrylock.c, posix/src/pspinunlock.c,
2953        posix/src/pthreaddetach.c, posix/src/pthreadequal.c,
2954        posix/src/pthreadgetschedparam.c, posix/src/pthreadjoin.c,
2955        posix/src/pthreadkill.c, posix/src/pthreadsetschedparam.c,
2956        posix/src/ptimer1.c, posix/src/semaphorewaitsupp.c,
2957        posix/src/semclose.c, posix/src/semdestroy.c,
2958        posix/src/semgetvalue.c, posix/src/sempost.c, posix/src/types.c,
2959        rtems/src/barrierdelete.c, rtems/src/barrierrelease.c,
2960        rtems/src/barrierwait.c, rtems/src/dpmemdelete.c,
2961        rtems/src/dpmemexternal2internal.c,
2962        rtems/src/dpmeminternal2external.c, rtems/src/eventsend.c,
2963        rtems/src/eventtimeout.c, rtems/src/msgqbroadcast.c,
2964        rtems/src/msgqdelete.c, rtems/src/msgqflush.c,
2965        rtems/src/msgqgetnumberpending.c, rtems/src/msgqreceive.c,
2966        rtems/src/msgqsend.c, rtems/src/msgqurgent.c, rtems/src/partdelete.c,
2967        rtems/src/partgetbuffer.c, rtems/src/partreturnbuffer.c,
2968        rtems/src/ratemoncancel.c, rtems/src/ratemondelete.c,
2969        rtems/src/ratemongetstatistics.c, rtems/src/ratemongetstatus.c,
2970        rtems/src/ratemonperiod.c, rtems/src/ratemonresetstatistics.c,
2971        rtems/src/ratemontimeout.c, rtems/src/regiondelete.c,
2972        rtems/src/regionextend.c, rtems/src/regiongetfreeinfo.c,
2973        rtems/src/regiongetinfo.c, rtems/src/regiongetsegment.c,
2974        rtems/src/regiongetsegmentsize.c, rtems/src/regionresizesegment.c,
2975        rtems/src/regionreturnsegment.c, rtems/src/semdelete.c,
2976        rtems/src/semflush.c, rtems/src/semobtain.c, rtems/src/semrelease.c,
2977        rtems/src/signalsend.c, rtems/src/taskdelete.c,
2978        rtems/src/taskgetnote.c, rtems/src/taskissuspended.c,
2979        rtems/src/taskrestart.c, rtems/src/taskresume.c,
2980        rtems/src/tasksetnote.c, rtems/src/tasksetpriority.c,
2981        rtems/src/taskstart.c, rtems/src/tasksuspend.c,
2982        rtems/src/taskvariableadd.c, rtems/src/taskvariabledelete.c,
2983        rtems/src/taskvariableget.c, rtems/src/timercancel.c,
2984        rtems/src/timerdelete.c, rtems/src/timerfireafter.c,
2985        rtems/src/timerfirewhen.c, rtems/src/timergetinfo.c,
2986        rtems/src/timerreset.c, rtems/src/timerserverfireafter.c,
2987        rtems/src/timerserverfirewhen.c, sapi/src/extensiondelete.c,
2988        score/include/rtems/score/object.h, score/src/corerwlocktimeout.c,
2989        score/src/mpci.c, score/src/objectgetnameasstring.c,
2990        score/src/threaddelayended.c, score/src/threadqtimeout.c: When
2991        multiprocessing is disabled, do not even allow the constant
2992        OBJECTS_REMOTE to appear in the source. Even at -O2, the presence of
2993        a case OBJECTS_REMOTE in each id->pointer _Objects_Get switch results
2994        in the generation of binary code which can NOT be reached.
2995
29962007-10-26      Joel Sherrill <joel.sherrill@OARcorp.com>
2997
2998        * score/Makefile.am, score/include/rtems/score/thread.h,
2999        score/inline/rtems/score/thread.inl: No longer inline _Thread_Get. It
3000        resulted in unnessary code explosion, many uncovered paths when
3001        looking at binary executable coverage, and only optimized getting
3002        self. Id translations were still getting pushed to a subroutine call
3003        to _Objects_Get. Later the non-inlined version can be further
3004        optimized to get Ids in range for the current API, then self, then
3005        look at other APIs.
3006        * score/src/threadget.c: New file.
3007
30082007-10-26      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
3009
3010        * libi2c/README-libi2c
3011        document structure of libi2c library
3012
30132007-10-25      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
3014
3015        * libi2c/libi2c.c, libi2c/libi2c.h:
3016        extend API to support SPI devices
3017        made libi2c.h C++-proof
3018
30192007-10-19      Joel Sherrill <joel.sherrill@OARcorp.com>
3020
3021        * libcsupport/src/assoc.c: Removed.  Accidentally included routine
3022        also in another file.  Mistake after splitting.
3023        * libcsupport/Makefile.am: Reflect file removal.
3024
30252007-10-15      Ralf Corsépius <ralf.corsepius@rtems.org>
3026
3027        * libnetworking/netdb.h, libnetworking/libc/gethostnamadr.c,
3028        libnetworking/libc/getnetnamadr.c: Adjust to POSIX.
3029        Minor updates from FreeBSD.
3030
30312007-10-11      Joel Sherrill <joel.sherrill@OARcorp.com>
3032
3033        * score/include/rtems/score/copyrt.h: Update year.
3034
30352007-10-11      Joel Sherrill <joel.sherrill@OARcorp.com>
3036
3037        * score/include/rtems/score/copyrt.h: Update year.
3038
30392007-10-11      Daniel Hellstrom <daniel@gaisler.com>
3040
3041        * libi2c/libi2c.c, libi2c/libi2c.h: Add message about needing IMFS.
3042        Fixed check of status when registering driver. Add use of strerror().
3043
30442007-10-04      Keith Robertson <kjrobert@alumni.uwaterloo.ca>,
3045        Ralf Corsépius <ralf.corsepius@rtems.org>
3046
3047        * libnetworking/ifaddrs.h, libnetworking/libc/getifaddrs.c,
3048        libnetworking/libc/if_indextoname.c,
3049        libnetworking/libc/if_nameindex.c: New (from FreeBSD)
3050        * Makefile.am: Add files above.
3051        * libnetworking/net/if.h: Add if_nameindex (from FreeBSD).
3052
30532007-09-28      Joel Sherrill <joel.sherrill@oarcorp.com>
3054
3055        * libmisc/stackchk/check.c: Eliminate output with little information.
3056        Always print a blown message using the same routine. Now works with
3057        GNAT RTS -fstack-checking if you have patch for the RTEMS specific
3058        support in your GCC version.
3059
30602007-09-25      Joel Sherrill <joel.sherrill@OARcorp.com>
3061
3062        * libcsupport/src/gxx_wrappers.c: Revert.
3063
30642007-09-25      Joel Sherrill <joel.sherrill@OARcorp.com>
3065
3066        * libcsupport/src/gxx_wrappers.c, libmisc/monitor/mon-mpci.c: Use
3067        PRId32 to fix warning.
3068
30692007-09-25      Joel Sherrill <joel.sherrill@oarcorp.com>
3070
3071        * telnetd/passwd.h: New file.
3072
30732007-09-25      Joel Sherrill <joel.sherrill@oarcorp.com>
3074
3075        * telnetd/README, telnetd/pty.c, telnetd/pty.h, telnetd/telnetd.c,
3076        telnetd/telnetd.h: telnetd rewrite.
3077        * telnetd/check_passwd.c, telnetd/des.c, telnetd/genpw.c: New files.
3078
30792007-09-24      Joel Sherrill <joel.sherrill@oarcorp.com>
3080
3081        PR 1262/filesystem
3082        * libcsupport/Makefile.am, libnetworking/libc/herror.c,
3083        libnetworking/libc/res_send.c, libnetworking/sys/uio.h,
3084        telnetd/Makefile.am, telnetd/README, telnetd/preinstall.am,
3085        telnetd/pty.c, telnetd/telnetd.c: Add support for readv() and
3086        writev() including documentation and test case.
3087        * libcsupport/src/readv.c, libcsupport/src/writev.c: New files.
3088
30892007-09-21      Joel Sherrill <joel.sherrill@oarcorp.com>
3090
3091        * libnetworking/Makefile.am: Add dummy socketpair() implementation to
3092        document what is required to provide a fully functional
3093        implementation.
3094        * libnetworking/rtems/rtems_socketpair.c: New file.
3095
30962007-09-21      Ralf Corsépius <ralf.corsepius@rtems.org>
3097
3098        * aclocal/version.m4: Bump RTEMS_API to 4.9.
3099        Bump RTEMS_VERSION to 4.8.99.0.
3100
31012007-09-20      Joel Sherrill <joel.sherrill@oarcorp.com>
3102
3103        * libcsupport/src/read.c, libcsupport/src/write.c: Fix spacing.
3104
31052007-09-17      Joel Sherrill <joel.sherrill@oarcorp.com>
3106
3107        * posix/src/semaphorecreatesupp.c: Fixed warning.
3108
31092007-09-17      Joel Sherrill <joel.sherrill@oarcorp.com>
3110
3111        * libmisc/dumpbuf/dumpbuf.c: Use printk.
3112
31132007-09-16      Ralf Corsépius <ralf.corsepius@rtems.org>
3114
3115        * libnetworking/net/ppp_defs.h: Include rtems/stdint.h.
3116        Use uint32_t for ext_accm.
3117
31182007-09-16      Ralf Corsépius <ralf.corsepius@rtems.org>
3119
3120        * pppd/auth.c, pppd/demand.c, pppd/ipcp.c, pppd/ipcp.h,
3121        pppd/lcp.c, pppd/lcp.h, pppd/magic.c, pppd/magic.h, pppd/options.c,
3122        pppd/pppd.h, pppd/sys-rtems.c, pppd/utils.c: Convert to using C99
3123        fixed-size types instead of BSD fixed-size types.
3124
31252007-09-14      Joel Sherrill <joel.sherrill@oarcorp.com>
3126
3127        * libmisc/stackchk/check.c: Fix alignment of output.
3128
31292007-09-14      Joel Sherrill <joel.sherrill@oarcorp.com>
3130
3131        * libmisc/monitor/monitor.h: Add network commands that were in the
3132        network supplement but not in the code.
3133        * libmisc/monitor/mon-network.c: New file.
3134
31352007-09-14      Joel Sherrill <joel.sherrill@OARcorp.com>
3136
3137        PR 1261/cpukit
3138        * posix/src/semaphorecreatesupp.c: Initialize all fields during
3139        semaphore creation.
3140
31412007-09-14      Joel Sherrill <joel.sherrill@OARcorp.com>
3142
3143        PR 1260/cpukit
3144        * posix/src/pthread.c: Get initial signals blocked from creating
3145        thread not from ourselves.
3146
31472007-09-14      Joel Sherrill <joel.sherrill@OARcorp.com>
3148
3149        * score/src/watchdogtickle.c: Remove tabs.
3150
31512007-09-13      Joel Sherrill <joel.sherrill@OARcorp.com>
3152
3153        PR 1259/rtems
3154        * rtems/src/taskcreate.c: Initialize is_global in all cases since
3155        memory is not guaranteed to be zero.
3156
31572007-09-12  Sergei Organov  <osv@javad.com>
3158
3159        PR 1258/rtems
3160        * cpukit/score/src/heapallocatealigned.c (block_allocate): New routine.
3161        * cpukit/score/src/heapallocatealigned.c (_Heap_Allocate_aligned):
3162        Use block_allocate() instead of _Heap_Block_allocate(). Replace
3163        _Heap_Head(the_heap)->next with equivalent _Heap_First(the_heap).
3164        * cpukit/score/src/heap.c (_Heap_Allocate): fix comments according
3165        to changed block split strategy in _Heap_Allocate_aligned().
3166
31672007-09-10      Joel Sherrill <joel.sherrill@OARcorp.com>
3168
3169        * libcsupport/src/printk.c: Remove unnecessary comments.
3170
31712007-09-10      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
3172
3173        * libmisc/monitor/mon-monitor.c:
3174        Corrected linked list of rtems_monitor_commands
3175
31762007-09-07      Joel Sherrill <joel.sherrill@oarcorp.com>
3177
3178        * libcsupport/src/malloc.c: If RTEMS_HEAP_DEBUG is defined, add heap
3179        walk on init, malloc, and free. The ability to walk the heap appears
3180        to disappeared during the rework of the C Program heap to skip the
3181        Region.
3182
31832007-09-07      Joel Sherrill <joel.sherrill@oarcorp.com>
3184
3185        * score/src/heap.c: Style.
3186        * score/src/heapwalk.c: Add more information to prints.
3187        * score/src/pheapwalk.c: Do not lock allocator mutex if dispatching
3188        is disabled.
3189
31902007-09-06      Joel Sherrill <joel.sherrill@oarcorp.com>
3191
3192        * libcsupport/Makefile.am, libcsupport/src/printk.c:
3193        * libcsupport/src/printk_plugin.c: New file.
3194        include/rtems/bspIo.h, libmisc/cpuuse/cpuusagereport.c,
3195        libmisc/cpuuse/cpuuse.h, libmisc/stackchk/check.c,
3196        libmisc/stackchk/stackchk.h: rtems/include/rtems/rtems/ratemon.h,
3197        rtems/src/ratemonreportstatistics.c: Added capability to specify
3198        your own "printf" routine to various reporting functions.  This
3199        added an XXX_with_plugin as the underlying implementation for
3200          + rtems_rate_monotonic_report_statistics
3201          + rtems_stack_checker_report_usage
3202          + rtems_cpu_usage_report
3203        As demonstration, the http netdemo can now print out stack
3204        and cpu usage reports.
3205
32062007-09-06      Joel Sherrill <joel.sherrill@oarcorp.com>
3207
3208        * shttpd/compat_rtems.c: Style clean up.
3209
32102007-09-06      Joel Sherrill <joel.sherrill@oarcorp.com>
3211
3212        * rtems/src/ratemonperiod.c: Clean up.
3213        * rtems/src/ratemonreportstatistics.c: Clarify period statistics output.
3214
32152007-09-06      Joel Sherrill <joel.sherrill@oarcorp.com>
3216
3217        * libmisc/monitor/mon-monitor.c: Fix warnings and typo.
3218
32192007-09-05      Joel Sherrill <joel.sherrill@oarcorp.com>
3220
3221        * libmisc/untar/untar.c, libmisc/untar/untar.h: Clean up prototype.
3222
32232007-09-05      Joel Sherrill <joel.sherrill@oarcorp.com>
3224
3225        * libmisc/Makefile.am: Add new files.
3226
32272007-09-05      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
3228
3229        * libmisc/monitor/mon-object.c,
3230        * libmisc/monitor/monitor.h, libmisc/monitor/mon-part.c,
3231        * libmisc/monitor/mon-region.c, libmisc/monitor/mon-sema.c,
3232        * libmisc/monitor/mon-task, libmisc/Makefile.am:
3233        Added functionality for osmonweb support
3234
32352007-09-04      Joel Sherrill <joel.sherrill@oarcorp.com>
3236
3237        * libmisc/monitor/mon-monitor.c, libmisc/monitor/mon-object.c,
3238        libmisc/monitor/monitor.h: Merge minor parts of Thomas' improvements
3239        that are needed by osmonweb.
3240
32412007-09-04      Joel Sherrill <joel.sherrill@oarcorp.com>
3242
3243        * libmisc/untar/untar.c, libmisc/untar/untar.h: Add const to char *.
3244        Use printk.
3245
32462007-08-28      Joel Sherrill <joel.sherrill@OARcorp.com>
3247
3248        * rtems/include/rtems/rtems/clock.h, score/src/threadhandler.c: Fix
3249        spacing and spelling.
3250
32512007-08-28      Joel Sherrill <joel.sherrill@OARcorp.com>
3252
3253        PR 1256/networking
3254        * ftpd/ftpd.c: Fix unaligned access.
3255
32562007-08-28      Joel Sherrill <joel.sherrill@OARcorp.com>
3257
3258        * posix/Makefile.am: Always build nanosleep.
3259
32602007-08-17      Chris Johns <chrisj@rtems.org>
3261
3262        * libmisc/capture/README: Minor copyright change.
3263        * libmisc/capture/capture-cli.c, libmisc/capture/capture.c,
3264        libmisc/capture/capture.h: Fixed the memory leak when lots of
3265        tasks are being created and deleted. Improved the trigger
3266        interface so all task type actions can be caught.
3267
32682007-08-13      Chris Johns <chrisj@rtems.org>
3269
3270        * score/include/rtems/score/object.h: Point the
3271        OBJECTS_RTEMS_CLASSES_LAST macro to the last entry.
3272
32732007-07-31      Joel Sherrill <joel.sherrill@OARcorp.com>
3274
3275        PR 1248/networking
3276        * libnetworking/rtems/rtems_glue.c: Luke Stras <luke@spacequest.com>
3277        reported that when no interfaces are successfully attached, the
3278        default route is broken and may result in a jump to an illegal
3279        address.
3280
32812007-07-31      Ralf Corsépius <ralf.corsepius@rtems.org>
3282
3283        * score/inline/rtems/score/priority.inl: Use size_t instead of
3284          uint32_t for array index.
3285
32862007-07-30      Ralf Corsépius <ralf.corsepius@rtems.org>
3287
3288        * libnetworking/netinet/in_cksum_m68k.h: Use __mcoldfire__ to
3289          identify coldfire cpus.
3290
32912007-07-30      Ralf Corsépius <ralf.corsepius@rtems.org>
3292
3293        * shttpd/log.c: Activate SPLIT_SNPRINTF for gcc <= 4.2.1 and
3294          coldfire.
3295
32962007-07-30      Ralf Corsépius <ralf.corsepius@rtems.org>
3297
3298        * shttpd/log.c: Add preliminary version of SPLIT_SNPRINTF to
3299          work-around bug m68k/coldfire -fomit-frame-pointer bug
3300          http://gcc.gnu.org/bugzilla/show_bug.cgi?id=32307.
3301
33022007-07-27      Chris Johns <chrisj@rtems.org>
3303
3304        * wrapup/Makefile.am: Create archive from a file for hosts
3305        with a limited command line size.
3306
33072007-07-26      Ralf Corsépius <ralf.corsepius@rtems.org>
3308
3309        * include/rtems/bspIo.h, include/rtems/pci.h:
3310        Add extern "C" guards. Reported by
3311        Robert S. Grimes <rsg@alum.mit.edu>.
3312
33132007-07-24      Joel Sherrill <joel.sherrill@oarcorp.com>
3314
3315        * libmisc/cpuuse/cpuusagereport.c, libmisc/cpuuse/cpuusagereset.c,
3316        score/src/timespecdivide.c: Fix various math and reporting bugs. Now
3317        the time appears to be reported correctly and add up to what is
3318        expected.
3319
33202007-07-24      Ralf Corsépius <ralf.corsepius@rtems.org>
3321
3322        * shttpd/Makefile.am: Prefix all non-public symbols with _shttp_.
3323        * shttpd/compat_rtems.c: Don't build my_stat for rtems.
3324        * shttpd/defs.h: Don't build most of my_* wrappers for rtems.
3325
33262007-07-18      Joel Sherrill <joel.sherrill@oarcorp.com>
3327
3328        * libmisc/Makefile.am, libmisc/cpuuse/cpuusagereport.c,
3329        libmisc/cpuuse/cpuusagereset.c: Fix bug where cpu usage calculation
3330        was always using uptime not time since last cpu usage reset when
3331        using nanoseconds granularity.
3332        * libmisc/cpuuse/cpuusagedata.c: New file.
3333
33342007-07-13      Joel Sherrill <joel.sherrill@oarcorp.com>
3335
3336        * libcsupport/src/mount.c: Allow null for output parameter.
3337
33382007-07-12      Joel Sherrill <joel.sherrill@oarcorp.com>
3339
3340        * shttpd/compat_rtems.c, shttpd/compat_rtems.h: Add port to listen on
3341        to shttpd initialization.
3342
33432007-07-11      Joel Sherrill <joel.sherrill@oarcorp.com>
3344
3345        * libcsupport/src/malloc.c: Clean up Malloc debug code.
3346        * score/include/rtems/score/heap.h: Spacing.
3347        * score/inline/rtems/score/thread.inl:
3348        * score/src/heapfree.c. Clean up and add explicit check of the address
3349        being freed actually being in the heap.
3350        * score/src/heapwalk.c: Switch to printk and do not call abort.
3351
33522007-07-06      Joel Sherrill <joel.sherrill@oarcorp.com>
3353
3354        * libmisc/stackchk/check.c: Make checking the integrity of the pattern
3355        area contingent on the stack checker user extension having been
3356        initialized.
3357
33582007-06-21      Joel Sherrill <joel.sherrill@OARcorp.com>
3359
3360        * libnetworking/rtems/rtems_syscall.c: Remove RTEMS versions of send()
3361        and recv(). We already had the BSD versions and these conflict
3362        sometimes when linking.
3363
33642007-06-21      Joel Sherrill <joel.sherrill@OARcorp.com>
3365
3366        * libnetworking/rtems/mkrootfs.h, libnetworking/rtems/rtems_bsdnet.h,
3367        libnetworking/rtems/rtems_bsdnet_internal.h: Add extern __cplusplus.
3368
33692007-06-20      Joel Sherrill <joel.sherrill@OARcorp.com>
3370
3371        * sapi/include/confdefs.h: Do not instantiate initialization
3372        thas/thread pointer tables for an API that is not configured.
3373
33742007-06-20      Joel Sherrill <joel.sherrill@OARcorp.com>
3375
3376        * libcsupport/Makefile.am:
3377        * libcsupport/src/open_dev_console.c: New file.
3378
33792007-06-20      Joel Sherrill <joel.sherrill@oarcorp.com>
3380
3381        * score/src/corerwlock.c: Make sure structure is fully initialized.
3382        When reused, some fields will not be zero like at initialization.
3383
33842007-06-20      Joel Sherrill <joel.sherrill@oarcorp.com>
3385
3386        * sapi/include/confdefs.h: POSIX threads use twice the minimum stack
3387        size. Account for this.
3388
33892007-06-13      Joel Sherrill <joel.sherrill@OARcorp.com>
3390
3391        * configure.ac: Add NDEBUG as a command line compilation option.
3392
33932007-06-12      Joel Sherrill <joel.sherrill@OARcorp.com>
3394
3395        * libmd/.cvsignore: New file.
3396
33972007-06-12      Ralf Corsépius <ralf.corsepius@rtems.org>
3398
3399        * shttpd/defs.h: Eliminate my_strncasecmp.
3400        * shttpd/string.c: Eliminate my_strncasecmp.
3401
34022007-06-12      Ralf Corsépius <ralf.corsepius@rtems.org>
3403
3404        * wrapup/Makefile.am: Pickup ../libmd/libmd.a.
3405        * pppd/Makefile.am: Reflect moving out md*.
3406        * pppd/md4.h, pppd/md4.c, pppd/md5.c, pppd/md5.h: Remove (moved to
3407          libmd).
3408        * libmd/Makefile.am, libmd/md4.c, libmd/md4.h, libmd/md5.c,
3409        libmd/md5.h, libmd/preinstall.am: New (moved out from pppd).
3410        * configure.ac, Makefile.am: Add libmd.
3411
34122007-06-12      Ralf Corsépius <ralf.corsepius@rtems.org>
3413
3414        * shttpd/defs.h: Eliminate my_strlcpy.
3415        * shttpd/string.c: Eliminate my_strlcpy.
3416
34172007-06-12      Ralf Corsépius <ralf.corsepius@rtems.org>
3418
3419        * shttpd/defs.h: Eliminate my_strdup, my_strndup.
3420        * shttpd/string.c: Eliminate my_strdup, my_strndup.
3421        * shttpd/Makefile.am: Add -DHAVE_MD5 to use md5 routines from
3422          libmd.a.
3423
34242007-06-12      Ralf Corsépius <ralf.corsepius@rtems.org>
3425
3426        * wrapup/Makefile.am: Add libmd.a.
3427
34282007-06-11      Ralf Corsépius <ralf.corsepius@rtems.org>
3429
3430        * pppd/Makefile.am: Remove md5 and md4 from libpppd.a.
3431          Add pppd/libmd.a.
3432        * pppd/md4.c: Don't include pppd.h.
3433
34342007-06-11      Ralf Corsépius <ralf.corsepius@rtems.org>
3435
3436        * shttpd/shttpd.ico, shttpd/resources.rc: Remove (Unused).
3437
34382007-06-11      Ralf Corsépius <ralf.corsepius@rtems.org>
3439
3440        * shttpd/Makefile.am: Conditionally build on LIBNETWORKING.
3441        * shttpd/compat_rtems.h: Include <arpa/inet.h>.
3442        Add config.h support.
3443
34442007-06-11      Ralf Corsépius <ralf.corsepius@rtems.org>
3445
3446        * shttpd/compat_rtems.h: Define closesocket.
3447
34482007-06-11      Ralf Corsépius <ralf.corsepius@rtems.org>
3449
3450        * shttpd/compat_rtems.h: Add IS_DIRSEP_CHAR.
3451
34522007-06-11      Ralf Corsépius <ralf.corsepius@rtems.org>
3453        * shttpd/compat_rtems.h, shttpd/compat_rtems.c:
3454        Use size_t for stack sizes.
3455
34562007-06-11      Ralf Corsépius <ralf.corsepius@rtems.org>
3457
3458        * configure.ac, Makefile.am: Add shttpd.
3459        * shttpd/Makefile.am: New.
3460        * shttpd/auth.c, shttpd/cgi.c, shttpd/compat_rtems.c,
3461        shttpd/compat_rtems.h, shttpd/compat_unix.c, shttpd/compat_unix.h,
3462        shttpd/compat_win32.c, shttpd/compat_win32.h, shttpd/compat_wince.c,
3463        shttpd/compat_wince.h, shttpd/config.c, shttpd/defs.h,
3464        shttpd/io_cgi.c, shttpd/io_dir.c, shttpd/io_emb.c, shttpd/io_file.c,
3465        shttpd/io.h, shttpd/io_socket.c, shttpd/io_ssl.c, shttpd/llist.h,
3466        shttpd/log.c, shttpd/Makefile, shttpd/md5.c, shttpd/md5.h,
3467        shttpd/mime_type.c, shttpd/resources.rc, shttpd/shttpd.1,
3468        shttpd/shttpd.c, shttpd/shttpd.h, shttpd/shttpd.ico, shttpd/ssl.h,
3469        shttpd/standalone.c, shttpd/std_includes.h, shttpd/string.c:
3470        Import from shttpd-1.37.tar.gz.
3471
34722007-06-11      Ralf Corsépius <ralf.corsepius@rtems.org>
3473
3474        * configure.ac: Remove "pad" from CPU_CONTEXT.
3475
34762007-06-05      Joel Sherrill <joel.sherrill@OARcorp.com>
3477
3478        * score/src/coremsg.c: Formatting.
3479
34802007-05-29      Joel Sherrill <joel.sherrill@OARcorp.com>
3481
3482        * score/include/rtems/score/copyrt.h: Update copyright notice.
3483
34842007-05-29      Joel Sherrill <joel.sherrill@OARcorp.com>
3485
3486        * sapi/Makefile.am, sapi/include/rtems/io.h, sapi/src/io.c: Split into
3487        one function per file execpt io.c which contains required
3488        initialization methods.
3489        * sapi/src/ioclose.c, sapi/src/iocontrol.c, sapi/src/iodata.c,
3490        sapi/src/ioinitialize.c, sapi/src/ioopen.c, sapi/src/ioread.c,
3491        sapi/src/ioregisterdriver.c, sapi/src/iounregisterdriver.c,
3492        sapi/src/iowrite.c: New files.
3493
34942007-05-29      Joel Sherrill <joel.sherrill@OARcorp.com>
3495
3496        * sapi/include/confdefs.h, sapi/src/io.c: Readded code to copy driver
3497        table into Workspace but now it is only done if the application needs
3498        extra slots for dynamic driver registration. Cleaned up
3499        rtems_io_register_driver and rtems_io_unregister_driver code and
3500        added numerous error cases to register.
3501
35022007-05-28      Joel Sherrill <joel.sherrill@OARcorp.com>
3503
3504        * libmisc/Makefile.am, libmisc/monitor/mon-object.c,
3505        libmisc/monitor/monitor.h, sapi/include/confdefs.h,
3506        sapi/include/rtems/config.h, sapi/include/rtems/io.h,
3507        sapi/src/exinit.c, sapi/src/io.c: Eliminate maximum_drivers
3508        configuration parameter since it was used to configure a no longer
3509        used feature. Device names are now part of the filesystem not in a
3510        table. This also eliminated the variables _IO_Number_of_devices and
3511        _IO_Driver_name_table from RTEMS as well as the memory allocation
3512        used to populate _IO_Driver_name_table.
3513        * libmisc/monitor/mon-dname.c: Removed.
3514
35152007-05-23      Joel Sherrill <joel.sherrill@OARcorp.com>
3516
3517        * sapi/include/confdefs.h: Add CONFIGURE_MESSAGE_BUFFER_MEMORY so there
3518        is less dependence on CONFIGURE_MEMORY_OVERHEAD. Do not arbitrarily
3519        add 1 to CONFIGURE_MEMORY_OVERHEAD so we do not waste a kilobyte for
3520        unused Workspace. Round the workspace required size to an 8 byte
3521        boundary instead of a 0x400 byte one. We may end up needing to add 8
3522        bytes again to account for the alignment rounding.
3523
35242007-05-23      Joel Sherrill <joel.sherrill@OARcorp.com>
3525
3526        Yu Chen <chyyuu@gmail.com>
3527        * score/src/corespinlockwait.c: Per question posted as
3528        http://www.rtems.org/ml/rtems-users/2007/may/msg00180.html, changed
3529        logical operator to <=.
3530
35312007-05-22      Joel Sherrill <joel.sherrill@OARcorp.com>
3532
3533        * score/cpu/arm/cpu.c, score/cpu/avr/cpu.c, score/cpu/bfin/cpu.c,
3534        score/cpu/c4x/cpu.c, score/cpu/h8300/cpu.c, score/cpu/i386/cpu.c,
3535        score/cpu/m68k/cpu.c, score/cpu/mips/cpu.c, score/cpu/nios2/cpu.c,
3536        score/cpu/no_cpu/cpu.c, score/cpu/sh/cpu.c, score/cpu/sparc/cpu.c,
3537        cpukit/sapi/src/exinit.c: Move copying of CPU Table to shared
3538        executive initialization.
3539
35402007-05-22      Joel Sherrill <joel.sherrill@OARcorp.com>
3541
3542        * score/src/corerwlockrelease.c: Do not dereference NULL.
3543
35442007-05-21      Joel Sherrill <joel.sherrill@oarcorp.com>
3545
3546        * rtems/Makefile.am, rtems/include/rtems/rtems/barrier.h,
3547        rtems/include/rtems/rtems/dpmem.h, rtems/include/rtems/rtems/event.h,
3548        rtems/include/rtems/rtems/message.h, rtems/include/rtems/rtems/part.h,
3549        rtems/include/rtems/rtems/ratemon.h, rtems/include/rtems/rtems/region.h,
3550        rtems/include/rtems/rtems/sem.h, rtems/include/rtems/rtems/tasks.h,
3551        rtems/include/rtems/rtems/timer.h, sapi/Makefile.am,
3552        sapi/include/rtems/extension.h: Split Classic API data instantiation
3553        into individual files. This reduces the size of the BSS section when
3554        an optional manager stub is used. Some tests showed about a 600 byte
3555        reduction in BSS size.
3556        * rtems/src/taskinitusers.c, sapi/src/rtemsapi.c, rtems/src/tasks.c:
3557        Eliminated the variables _RTEMS_tasks_User_initialization_tasks and
3558        _RTEMS_tasks_Number_of_initialization_tasks because they were only
3559        used in one place after initialized. It was a waste of space.
3560        * rtems/src/barrierdata.c, rtems/src/dpmem.c, rtems/src/dpmemdata.c,
3561        rtems/src/eventdata.c, rtems/src/msgdata.c, rtems/src/partdata.c,
3562        rtems/src/ratemondata.c, rtems/src/regiondata.c,
3563        rtems/src/rtemstimerdata.c, rtems/src/semdata.c, rtems/src/taskdata.c,
3564        sapi/src/extensiondata.c: New files.
3565
35662007-05-21      Joel Sherrill <joel.sherrill@oarcorp.com>
3567
3568        * libmisc/Makefile.am, libmisc/cpuuse/README: Split remaining CPU Usage
3569        functionality into multiple files to eliminate unnecessary cohesion.
3570        Update README.
3571        * libmisc/cpuuse/cpuusagereport.c, libmisc/cpuuse/cpuusagereset.c:
3572        New files.
3573        * libmisc/cpuuse/cpuuse.c: Removed.
3574
35752007-05-21      Joel Sherrill <joel.sherrill@oarcorp.com>
3576
3577        * rtems/src/ratemonperiod.c: Fix math ordering bug which resulted in a
3578        negative value in some circumstances. Also cleaned up to share uptime
3579        declaration.
3580
35812007-05-17      Joel Sherrill <joel.sherrill@oarcorp.com>
3582
3583        * ChangeLog, configure.ac, libcsupport/src/__times.c,
3584        libmisc/cpuuse/cpuuse.c, libmisc/stackchk/check.c,
3585        rtems/include/rtems/rtems/ratemon.h, rtems/src/ratemongetstatus.c,
3586        rtems/src/ratemonperiod.c, rtems/src/ratemonreportstatistics.c,
3587        rtems/src/ratemonresetall.c, rtems/src/ratemontimeout.c,
3588        score/Makefile.am, score/include/rtems/score/thread.h,
3589        score/include/rtems/score/timespec.h, score/src/threaddispatch.c,
3590        score/src/threadinitialize.c, score/src/threadtickletimeslice.c,
3591        score/src/timespecdivide.c: Add nanoseconds granularity to the rate
3592        monotonic period statistics and CPU usage statistics. This capability
3593        is enabled by default although may be conditionally disabled by the
3594        user. It could be too much overhead on small targets but it does not
3595        appear to be bad in early testing. Its impact on code size has not
3596        been evaluated either. It is possible that both forms of statistics
3597        gathering could be disabled with further tweaking of the conditional
3598        compilation.
3599        * score/src/timespecdividebyinteger.c: New file.
3600
36012007-05-16      Joel Sherrill <joel.sherrill@oarcorp.com>
3602
3603        * libmisc/cpuuse/cpuuse.c: Use rtems_object_get_name and eliminate
3604        functionally similar code here. Also cleanup print formats.
3605
36062007-05-16      Joel Sherrill <joel.sherrill@oarcorp.com>
3607
3608        * score/src/objectgetnameasstring.c: Internal threads use string names
3609        so in the current RTEMS source string object name can NOT be
3610        disabled. It is probably worth considering converting the internal
3611        threads to uint32_t style names so all the support for string names
3612        can be conditionally disabled.
3613
36142007-05-16      Joel Sherrill <joel.sherrill@oarcorp.com>
3615
3616        * score/Makefile.am, score/include/rtems/score/timespec.h: Add division
3617        and greater than operations for timespecs.
3618        * score/src/timespecdivide.c, score/src/timespecgreaterthan.c:
3619        New files.
3620
36212007-05-16      Ralf Corsépius <ralf.corsepius@rtems.org>
3622
3623        * score/src/objectgetnameasstring.c: Remove bogus ifdef
3624        RTEMS_POSIX_API.
3625
36262007-05-15      Joel Sherrill <joel.sherrill@oarcorp.com>
3627
3628        * Makefile.am, preinstall.am, libmisc/Makefile.am, rtems/Makefile.am,
3629        rtems/include/rtems.h, rtems/include/rtems/rtems/ratemon.h,
3630        rtems/inline/rtems/rtems/ratemon.inl, rtems/src/ratemoncancel.c,
3631        rtems/src/ratemoncreate.c, rtems/src/ratemondelete.c,
3632        rtems/src/ratemongetstatus.c, rtems/src/ratemonident.c,
3633        rtems/src/ratemonperiod.c, rtems/src/ratemontimeout.c,
3634        score/Makefile.am, score/include/rtems/score/object.h,
3635        score/src/threadhandler.c, wrapup/Makefile.am: Integrate Rate
3636        Monotonic Statistics and Period Usage into Rate Monotonic Manager.
3637        Added the following directives: rtems_rate_monotonic_get_statistics,
3638        rtems_rate_monotonic_reset_statistics,
3639        rtems_rate_monotonic_reset_all_statistics,
3640        rtems_rate_monotonic_report_statistics, and rtems_object_get_name.
3641        Obsoleted the rtems/rtmonuse.h file as a public interface.
3642        * rtems/src/ratemongetstatistics.c,
3643        rtems/src/ratemonreportstatistics.c, rtems/src/ratemonresetall.c,
3644        rtems/src/ratemonresetstatistics.c, rtems/src/rtemsobjectgetname.c,
3645        score/src/objectgetnameasstring.c: New files.
3646        * libmisc/rtmonuse/rtmonuse.c, libmisc/rtmonuse/rtmonuse.h: Removed.
3647
36482007-05-14      Joel Sherrill <joel.sherrill@OARcorp.com>
3649
3650        * libcsupport/Makefile.am, libcsupport/src/unixlibc.c: Split off dummry
3651        rtems_io_register_name for use on unix.
3652        * libcsupport/src/unixlibc_io.c: New file.
3653
36542007-05-11      Joel Sherrill <joel.sherrill@OARcorp.com>
3655
3656        * score/src/coremsgseize.c: A blocking sender's message size was
3657        pulled out of the wrong field in the Wait information structure.
3658        * score/src/objectallocate.c: With the new optional manager support,
3659        we only stub out the initialization. This makes it possible to attempt
3660        to create an object with the information structure only initialized
3661        with all zeros.  This ensures we return an error cleanly in this case.
3662
36632007-05-11      Joel Sherrill <joel.sherrill@OARcorp.com>
3664
3665        * rtems/src/region.c, sapi/src/exinit.c: Now that the Region is
3666        an optional manager, we cannot depend on it do initialize the
3667        internal Allocator Mutex.  This was always a questionable place to
3668        do it, so this is a cleanup.
3669
36702007-05-11      Joel Sherrill <joel.sherrill@OARcorp.com>
3671
3672        * libmisc/cpuuse/cpuuse.c, libmisc/stackchk/check.c,
3673        libmisc/stackchk/stackchk.h: Clean up as side-effect of making them
3674        suitable for inclusion in the Users Guide.
3675
36762007-05-11      Joel Sherrill <joel.sherrill@oarcorp.com>
3677
3678        * ChangeLog: Move all ChangeLog entries for 2006 and earlier to
3679        ChangeLog-pre2007.
3680        * ChangeLog-pre2007: New file.
3681
36822007-05-10      Joel Sherrill <joel.sherrill@OARcorp.com>
3683
3684        PR 1241/rtems
3685        * score/src/threadchangepriority.c, score/src/threadqrequeue.c: Close
3686        critical section window added with requeueing support.
3687
36882007-05-10      Ralf Corsépius <ralf.corsepius@rtems.org>
3689
3690        * libcsupport/include/rtems/cdefs.h,
3691          libcsupport/include/sys/cdefs.h: Remove.
3692        * Makefile.am: Remove libcsupport/include/sys/cdefs.h.
3693        * libcsupport/Makefile.am: Remove include/rtems/cdefs.h.
3694        * include/rtems/bsd/sys/queue.h, libcsupport/include/sys/ioccom.h,
3695        libnetworking/netdb.h, libnetworking/resolv.h,
3696        libnetworking/arpa/inet.h, libnetworking/arpa/nameser.h,
3697        libnetworking/libc/gethostbydns.c, libnetworking/libc/res_stubs.c,
3698        libnetworking/machine/in_cksum.h, libnetworking/net/ethernet.h,
3699        libnetworking/net/if.h, libnetworking/net/if_dl.h,
3700        libnetworking/netinet/ip.h, libnetworking/netinet/tcp.h,
3701        libnetworking/rtems/rtems_bsdnet_internal.h,
3702        libnetworking/sys/libkern.h, libnetworking/sys/mount.h,
3703        libnetworking/sys/poll.h, libnetworking/sys/socket.h,
3704        libnetworking/sys/sysctl.h, libnetworking/sys/syslog.h,
3705        libnetworking/sys/uio.h, libnetworking/sys/un.h,
3706        librpc/include/rpc/auth.h, librpc/include/rpc/auth_unix.h,
3707        librpc/include/rpc/clnt.h, librpc/include/rpc/clnt_soc.h,
3708        librpc/include/rpc/pmap_clnt.h, librpc/include/rpc/pmap_prot.h,
3709        librpc/include/rpc/pmap_rmt.h, librpc/include/rpc/svc.h,
3710        librpc/include/rpc/svc_soc.h, librpc/include/rpc/xdr.h,
3711        librpc/include/rpcsvc/ypclnt.h, librpc/include/rpc/rpc_com.h:
3712        Include <rtems/bsd/sys/cdefs.h> instead of <sys/cdefs.h>.
3713
37142007-05-10      Ralf Corsépius <ralf.corsepius@rtems.org>
3715
3716        * Makefile.am: Reflect introduction of
3717          include/rtems/bsd/sys/cdefs.h.
3718        * include/rtems/bsd/sys/cdefs.h: New.
3719
37202007-05-10      Ralf Corsépius <ralf.corsepius@rtems.org>
3721
3722        * libnetworking/Makefile.am: Reflect having removed sys/queue.h.
3723        * libnetworking/sys/queue.h: Remove.
3724
37252007-05-10      Ralf Corsépius <ralf.corsepius@rtems.org>
3726
3727        * librpc/src/xdr/xdr_float.c: Include <rtems/endian.h> instead of
3728        <machine/endian.h>.
3729        * libnetworking/rtems/rtems_showroute.c,
3730        libnetworking/rtems/rtems_showipstat.c,
3731        libnetworking/rtems/rtems_showtcpstat.c,
3732        libnetworking/rtems/rtems_showicmpstat.c,
3733        libnetworking/rtems/rtems_showmbuf.c,
3734        libnetworking/rtems/rtems_showudpstat.c,
3735        libnetworking/rtems/rtems_showifstat.c, libnetworking/net/if.c,
3736        libnetworking/net/raw_cb.c, libnetworking/net/route.c,
3737        libnetworking/net/rtsock.c, libnetworking/net/raw_usrreq.c,
3738        libnetworking/netinet/tcp_usrreq.c,
3739        libnetworking/netinet/tcp_timer.c, libnetworking/netinet/if_ether.c,
3740        libnetworking/netinet/tcp_debug.c, libnetworking/netinet/ip_fw.c,
3741        libnetworking/netinet/ip_output.c,
3742        libnetworking/netinet/ip_mroute.c, libnetworking/netinet/in_proto.c,
3743        libnetworking/netinet/udp_usrreq.c,
3744        libnetworking/netinet/tcp_output.c,
3745        libnetworking/netinet/tcp_subr.c, libnetworking/netinet/tcp_input.c,
3746        libnetworking/netinet/in_rmx.c, libnetworking/netinet/in_pcb.c,
3747        libnetworking/netinet/raw_ip.c, libnetworking/netinet/ip_divert.c,
3748        libnetworking/netinet/in.c, libnetworking/kern/uipc_socket2.c,
3749        libnetworking/kern/kern_sysctl.c, libnetworking/kern/uipc_socket.c,
3750        libnetworking/kern/kern_subr.c: Include <rtems/bsd/sys/queue.h>
3751        instead of <sys/queue.h>.
3752        * libnetworking/sys/socketvar.h, libnetworking/sys/mount.h,
3753        libnetworking/sys/sysctl.h, libnetworking/net/raw_cb.h,
3754        libnetworking/net/if.h, libnetworking/net/if_media.h,
3755        libnetworking/net/if_var.h, libnetworking/netinet/in_var.h,
3756        libnetworking/netinet/in_pcb.h: Include <rtems/bsd/sys/queue.h>
3757        instead of <sys/queue.h>.
3758        * Makefile.am: Reflect addition of include/rtems/bsd/sys/queue.h.
3759        * include/rtems/bsd/sys/queue.h: New (Copied from
3760          libnetworking/sys/queue.h).
3761
37622007-05-09      Joel Sherrill <joel.sherrill@OARcorp.com>
3763
3764        * libcsupport/include/rtems/libcsupport.h, libcsupport/src/newlibc.c,
3765        sapi/Makefile.am, sapi/include/confdefs.h, sapi/src/exinit.c,
3766        score/Makefile.am, score/preinstall.am,
3767        score/include/rtems/score/userext.h, score/src/chain.c,
3768        score/src/userext.c: Switch to newlib reentrancy extension being
3769        installed in the initial set instead of using rtems_extension_create.
3770        While implementing this, noticed that user extensions and chain code
3771        had multiple functions in a single file which is not desirable in the
3772        SuperCore and API portions of RTEMS, so split these into multiple
3773        files with one function per file. Also noticed that some of user
3774        extension code was inlined for no particular reason so moved that to
3775        C bodies.  Split executive shutdown from initialization since not
3776        every application shuts down.  Moved __fini call to executive shutdown
3777        to be more symmetrical with where it is called at startup.
3778        * sapi/src/exshutdown.c, score/src/chainappend.c,
3779        score/src/chainextract.c, score/src/chainget.c,
3780        score/src/chaininsert.c, score/src/userextaddapiset.c,
3781        score/src/userextaddset.c, score/src/userextremoveset.c,
3782        score/src/userextthreadbegin.c, score/src/userextthreadcreate.c,
3783        score/src/userextthreaddelete.c, score/src/userextthreadrestart.c,
3784        score/src/userextthreadstart.c, score/src/userextthreadswitch.c: New
3785        files.
3786        * score/inline/rtems/score/userext.inl: Removed.
3787
37882007-05-09      Joel Sherrill <joel.sherrill@OARcorp.com>
3789
3790        * libcsupport/src/error.c, sapi/include/rtems/config.h: Do not
3791        reference _Configuration_MP_table if multiprocessing is disabled.
3792
37932007-05-09      Joel Sherrill <joel.sherrill@OARcorp.com>
3794
3795        * libmisc/monitor/mon-monitor.c, libmisc/monitor/mon-server.c: Do not
3796        reference _Configuration_MP_table if multiprocessing is disabled.
3797
37982007-05-09      Ralf Corsépius <ralf.corsepius@rtems.org>
3799
3800        * libnetworking/machine/endian.h: Remove.
3801        * libnetworking/Makefile.am: Remove machine/endian.h.
3802        * libnetworking/arpa/nameser_compat.h, libnetworking/netinet/in.h,
3803        libnetworking/rtems/rtems_bsdnet_internal.h: Include
3804        <rtems/endian.h> instead of <machine/endian.h>.
3805        * Makefile.am: Add include/rtems/endian.h.
3806        * include/rtems/endian.h: New (Copied from
3807          libnetworking/machine/endian.h).
3808
38092007-05-09      Ralf Corsépius <ralf.corsepius@rtems.org>
3810
3811        * libcsupport/src/readdir.c, libnetworking/net/slcompress.c,
3812        pppd/md4.h, pppd/md5.h, pppd/pppd.h,
3813        score/cpu/m68k/rtems/score/m68k.h: Include <rtems/stdint.h> instead
3814        of <stdint.h>.
3815        * libnetworking/machine/endian.h: Remove
3816          CPU_HAS_OWN_HOST_TO_NETWORK_ROUTINES.
3817        * NEWS: new.
3818
38192007-05-09      Ralf Corsépius <ralf.corsepius@rtems.org>
3820
3821        PR 1243
3822        * pppd/auth.c (set_allowed_addrs): Remove bogus dereference.
3823
38242007-05-08      Ralf Corsépius <ralf.corsepius@rtems.org>
3825
3826        * libnetworking/machine/endian.h: Convert htons, htonl, ntohs, ntohl
3827        to inline functions, using uint[16,32]_t.
3828        * libnetworking/netdb.h: Change netent->n_net to uint32_t to comply
3829        with SUSv3.
3830        * telnetd/icmds.c: Add HAVE_CONFIG_H magic.
3831        * rtems/src/regionprocessqueue.c, score/src/heapresizeblock.c
3832        score/src/threadqrequeue.c, ftpd/ftpd.c, libblock/src/show_bdbuf.c:
3833        Add HAVE_CONFIG_H magic.
3834        * libnetworking/libc/gethostbydns.c,
3835        libnetworking/libc/inet_net_ntop.c,
3836        libnetworking/libc/inet_pton.c: Eliminate __P.
3837        * librpc/src/rpc/rtime.c: Use uint32_t instead of unsigned long for
3838        return value of ntohl (POSIX requirement).
3839        Use UINT32_C macros to avoid overflows on 16bit targets.
3840        Eliminate __P.
3841        * configure.ac: Check for working PRIxPTR.
3842
38432007-05-08      Ralf Corsépius <ralf.corsepius@rtems.org>
3844
3845        * score/include/rtems/score/thread.h, score/inline/rtems/score/stack.inl
3846        score/src/threadinitialize.c, score/src/threadstackallocate.c:
3847        Use size_t for stack sizes.
3848
38492007-05-03      Joel Sherrill <joel@OARcorp.com>
3850
3851        * ChangeLog, libcsupport/src/malloc.c,
3852        libcsupport/src/mallocfreespace.c, sapi/include/confdefs.h,
3853        score/Makefile.am, score/preinstall.am: malloc never blocks so the
3854        Region Manager is quite heavy for implementing this. This patch
3855        implements the C Program Heap directly in terms of the new Protected
3856        Heap handler. This handler is a direct use of a SuperCore Heap in
3857        conjunction with the Allocator Mutex used internally by RTEMS. This
3858        saves 3184 bytes on most SPARC test executables.
3859        * score/include/rtems/score/protectedheap.h, score/src/pheapallocate.c,
3860        score/src/pheapallocatealigned.c, score/src/pheapextend.c,
3861        score/src/pheapfree.c, score/src/pheapgetblocksize.c,
3862        score/src/pheapgetfreeinfo.c, score/src/pheapgetinfo.c,
3863        score/src/pheapinit.c, score/src/pheapresizeblock.c,
3864        score/src/pheapwalk.c: New files.
3865
38662007-05-03      Joel Sherrill <joel@OARcorp.com>
3867
3868        * libcsupport/src/rmdir.c: Fixed spacing.
3869        * libcsupport/Makefile.am, libcsupport/src/newlibc.c: Split _exit from
3870        newlibc.c. It is not required for minimum executing and drops 624
3871        from SPARC minimum executable.
3872        * libcsupport/src/newlibc_exit.c: New file.
3873
38742007-04-17      Joel Sherrill <joel@OARcorp.com>
3875
3876        * itron/Makefile.am, itron/src/eventflags.c, itron/src/fmempool.c,
3877        itron/src/itronintr.c, itron/src/itrontime.c, itron/src/network.c,
3878        itron/src/port.c, itron/src/sysmgmt.c, itron/src/task.c,
3879        itron/src/vmempool.c, posix/Makefile.am, posix/src/pthread.c,
3880        rtems/src/taskinitusers.c, rtems/src/tasks.c,
3881        sapi/include/confdefs.h, sapi/src/io.c: Various modification to
3882        reduce executable size. Most were refactoring of files. Split ITRON
3883        API files. Implemented mechanism to avoid initialization task/thread
3884        loop being linked in when that style of task initialization was not
3885        being used.
3886        * itron/src/acp_por.c, itron/src/act_cyc.c, itron/src/cal_por.c,
3887        itron/src/chg_iXX.c, itron/src/clr_flg.c, itron/src/cre_flg.c,
3888        itron/src/cre_mpf.c, itron/src/cre_mpl.c, itron/src/cre_por.c,
3889        itron/src/def_alm.c, itron/src/def_cyc.c, itron/src/def_exc.c,
3890        itron/src/def_int.c, itron/src/def_svc.c, itron/src/del_flg.c,
3891        itron/src/del_mpf.c, itron/src/del_mpl.c, itron/src/del_por.c,
3892        itron/src/dis_int.c, itron/src/dly_tsk.c, itron/src/ena_int.c,
3893        itron/src/fwd_por.c, itron/src/get_blf.c, itron/src/get_blk.c,
3894        itron/src/get_tim.c, itron/src/get_ver.c, itron/src/itroninittasks.c,
3895        itron/src/loc_cpu.c, itron/src/nget_nod.c, itron/src/nget_ver.c,
3896        itron/src/nrea_dat.c, itron/src/nwri_dat.c, itron/src/pacp_por.c,
3897        itron/src/pcal_por.c, itron/src/pget_blf.c, itron/src/pget_blk.c,
3898        itron/src/pol_flg.c, itron/src/ref_alm.c, itron/src/ref_cfg.c,
3899        itron/src/ref_cyc.c, itron/src/ref_flg.c, itron/src/ref_iXX.c,
3900        itron/src/ref_mpf.c, itron/src/ref_mpl.c, itron/src/ref_por.c,
3901        itron/src/ref_sys.c, itron/src/rel_blf.c, itron/src/rel_blk.c,
3902        itron/src/ret_int.c, itron/src/ret_tmr.c, itron/src/ret_wup.c,
3903        itron/src/rpl_rdv.c, itron/src/set_flg.c, itron/src/set_tim.c,
3904        itron/src/tacp_por.c, itron/src/tcal_por.c, itron/src/tget_blf.c,
3905        itron/src/tget_blk.c, itron/src/twai_flg.c, itron/src/unl_cpu.c,
3906        itron/src/wai_flg.c, posix/src/pthreadinitthreads.c: New files.
3907
39082007-04-17      Ralf Corsépius <ralf.corsepius@rtems.org>
3909
3910        * score/include/rtems/score/thread.h:
3911          Use Context_Control_fp* instead of void* for fp_contexts.
3912
39132007-04-16      Joel Sherrill <joel@OARcorp.com>
3914
3915        PR 1240/filesystem
3916        * libfs/src/imfs/imfs_rmnod.c: Fix link when removing a symlink. Memory
3917        for filename was not being freed.
3918
39192007-04-16      Ralf Corsépius <ralf.corsepius@rtems.org>
3920
3921        * pppd/utils.c: Use uintptr_t instead of unsigned long.
3922
39232007-04-16      Joel Sherrill <joel@OARcorp.com>
3924
3925        * itron/src/rsm_tsk.c: Correct error returned.
3926
39272007-04-14      Ralf Corsépius <ralf.corsepius@rtems.org>
3928
3929        * configure.ac: Redefine LIBPOSIX to !UNIX.
3930        * posix/src/usleep.c, libcsupport/src/readlink.c:
3931        Update API to SUSv3.
3932
39332007-04-13      Ralf Corsépius <ralf.corsepius@rtems.org>
3934
3935        * posix/Makefile.am: Unconditionally build src/sleep.c,
3936          src/usleep.c.
3937        * posix/src/clockgettime.c: #ifdef CLOCK_MONOTONIC the
3938          CLOCK_MONOTONIC case.
3939        * score/inline/rtems/score/tod.inl: Include <sys/time.h>.
3940
39412007-04-13      Ralf Corsépius <ralf.corsepius@rtems.org>
3942
3943        * posix/Makefile.am: Cosmetics.
3944        * configure.ac: Add AM_CONDITIONAL(HAS_PTHREADS).
3945        * httpd/Makefile.am: Use HAS_PTHREADS instead of LIBPOSIX.
3946
39472007-04-13      Ralf Corsépius <ralf.corsepius@rtems.org>
3948
3949        * posix/Makefile.am, wrapup/Makefile.am, configure.ac: Rename
3950          AM_CONDITIONAL(HAS_POSIX) into LIBPOSIX.
3951        * posix/src/clockgettime.c, posix/src/clocksettime.c: Don't include
3952          rtems/posix/time.h.
3953        * posix/src/nanosleep.c: Include rtems/score/timespec.h instead of
3954          rtems/posix/time.h.
3955        * score/include/rtems/score/object.h: Use size_t for byte sizes.
3956
39572007-04-12      Joel Sherrill <joel@OARcorp.com>
3958
3959        * itron/src/rsm_tsk.c: Correct error returned.
3960
39612007-04-09      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
3962
3963        * include/rtems/pci.h: Added device ID for MOTOROLA_HAWK
3964
39652007-04-09      Ralf Corsépius <ralf.corsepius@rtems.org>
3966
3967        * libcsupport/src/newlibc.c: Add __ATTRIBUTE_IMPURE_PTR__
3968        (Fixes "relocation truncated to fit: R_MIPS_GPREL16" against
3969        _impure_ptr bug).
3970        Fix abuse of _REENT_INIT().
3971
39722007-04-05      Joel Sherrill <joel@OARcorp.com>
3973
3974        * itron/src/itrontime.c: Fix typo.
3975        * score/include/rtems/score/tod.h: Add TOD_TICKS_PER_SECOND macro.
3976        * score/src/iterateoverthreads.c: Safely take NULL as argument.
3977        * score/src/threaddispatch.c: Formatting.
3978
39792007-04-05      Joel Sherrill <joel@OARcorp.com>
3980
3981        * posix/Makefile.am: Fix formatting.
3982
39832007-04-05      Joel Sherrill <joel@OARcorp.com>
3984
3985        * posix/Makefile.am, posix/include/rtems/posix/time.h,
3986        posix/src/adjtime.c, posix/src/alarm.c, posix/src/clockgetres.c,
3987        posix/src/condtimedwait.c, posix/src/mqueuetimedreceive.c,
3988        posix/src/mqueuetimedsend.c, posix/src/mutextimedlock.c,
3989        posix/src/nanosleep.c, posix/src/posixtimespecabsolutetimeout.c,
3990        posix/src/pthread.c, posix/src/pthreadcreate.c,
3991        posix/src/pthreadsetschedparam.c, posix/src/ptimer1.c,
3992        posix/src/sched.c, posix/src/semtimedwait.c,
3993        posix/src/sigtimedwait.c, posix/src/ualarm.c,
3994        rtems/src/clocktodtoseconds.c, score/Makefile.am,
3995        score/preinstall.am, score/include/rtems/score/tod.h,
3996        score/inline/rtems/score/tod.inl, score/src/coretod.c,
3997        score/src/coretodget.c, score/src/coretodgetuptime.c,
3998        score/src/coretodset.c, score/src/coretodtickle.c: Provide timespec
3999        manipulation routines in the SuperCore. Use them everywhere possible.
4000        This lead to significant cleanup in the API routines and eliminated
4001        some of the same code from the POSIX API. At this point, the
4002        SuperCore keeps time in POSIX timespec format properly from 1970. You
4003        just cannot set it before 1988 in keeping with RTEMS traditional
4004        behavior.
4005        * score/include/rtems/score/timespec.h, score/src/timespecaddto.c,
4006        score/src/timespecfromticks.c, score/src/timespecisvalid.c,
4007        score/src/timespeclessthan.c, score/src/timespecsubtract.c,
4008        score/src/timespectoticks.c: New files.
4009        * posix/src/posixintervaltotimespec.c,
4010        posix/src/posixtimespecsubtract.c,
4011        posix/src/posixtimespectointerval.c: Removed.
4012
40132007-04-04      Joel Sherrill <joel@OARcorp.com>
4014
4015        * score/Makefile.am, score/include/rtems/score/tod.h,
4016        score/inline/rtems/score/tod.inl: Make _TOD_Tickle_ticks a real
4017        non-inlined routine. It should only be used once so there is little
4018        advantage to inlining it.
4019        * score/src/coretodtickle.c: New file.
4020
40212007-04-02      Joel Sherrill <joel@OARcorp.com>
4022
4023        * posix/Makefile.am, score/src/objectgetnoprotection.c: Eliminate some
4024        dead code.
4025        * posix/src/time.c: Removed.
4026
40272007-04-02      Joel Sherrill <joel@OARcorp.com>
4028
4029        * posix/include/rtems/posix/timer.h, posix/src/alarm.c,
4030        posix/src/posixtimespectointerval.c, posix/src/ptimer1.c,
4031        posix/src/sysconf.c, posix/src/ualarm.c, rtems/src/clockget.c,
4032        rtems/src/clocktodvalidate.c, score/include/rtems/score/tod.h,
4033        score/inline/rtems/score/tod.inl, score/src/coretod.c: Eliminate
4034        TOD_Ticks_per_second variable.
4035
40362007-04-02      Joel Sherrill <joel@OARcorp.com>
4037
4038        * itron/src/itrontime.c, libcsupport/src/__gettod.c,
4039        posix/include/rtems/posix/time.h, posix/include/rtems/posix/timer.h,
4040        posix/src/clockgettime.c, posix/src/clocksettime.c,
4041        posix/src/nanosleep.c, posix/src/posixtimespecsubtract.c,
4042        posix/src/posixtimespectointerval.c, posix/src/ptimer1.c,
4043        posix/src/sleep.c, rtems/Makefile.am,
4044        rtems/include/rtems/rtems/clock.h, rtems/include/rtems/rtems/timer.h,
4045        rtems/include/rtems/rtems/types.h, rtems/src/clockget.c,
4046        rtems/src/clockset.c, rtems/src/clocktodtoseconds.c,
4047        rtems/src/clocktodvalidate.c, rtems/src/taskwakewhen.c,
4048        score/Makefile.am, score/include/rtems/score/tod.h,
4049        score/inline/rtems/score/tod.inl, score/src/coretod.c,
4050        score/src/coretodset.c: Convert from Classic API style TOD_Control as
4051        fundamental time structure to POSIX struct timespec. Add
4052        clock_get_uptime().
4053        * rtems/src/clockgetuptime.c, score/src/coretodget.c,
4054        score/src/coretodgetuptime.c: New files.
4055        * score/src/coretodtickle.c, score/src/coretodtoseconds.c,
4056        score/src/coretodvalidate.c: Removed.
4057
40582007-04-02      Joel Sherrill <joel@OARcorp.com>
4059
4060        * libcsupport/src/printk.c: Add %p support.
4061
40622007-04-02      Joel Sherrill <joel@OARcorp.com>
4063
4064        * libmisc/stackchk/check.c: Add code to check validity of frame pointer
4065        in addition to the pattern area being overwritten. Also do some
4066        cleanup.
4067
40682007-03-31      Ralf Corsépius <ralf.corsepius@rtems.org>
4069
4070        * include/rtems/pci.h: Further stdint.h fixed-size types.
4071
40722007-03-30      Ralf Corsépius <ralf.corsepius@rtems.org>
4073
4074        * include/rtems/pci.h: Use stdint.h fixed size-types.
4075
40762007-03-30      Ralf Corsépius <ralf.corsepius@rtems.org>
4077
4078        * libnetworking/Makefile.am: Move libc/send.c to libc_a_SOURCES.
4079        * libnetworking/Makefile.am: Move libc/recv.c to libc_a_SOURCES.
4080        * libnetworking/Makefile.am: Move libc/res_config.h to
4081          libc_a_SOURCES (File is being used).
4082        * libnetworking/libc/iso_addr.c, libnetworking/libc/iso_addr.3:
4083        Remove (Unused).
4084        * libnetworking/Makefile.am: Remove libc/iso_addr.c, libc/iso_addr.3.
4085        * libnetworking/net/ppp-deflate.c, libnetworking/net/bsd-comp.c:
4086        Remove (Unused).
4087        * libnetworking/Makefile.am: Remove net/ppp-deflate.c, net/bsd-comp.c.
4088
40892007-03-30      Ralf Corsépius <ralf.corsepius@rtems.org>
4090
4091        * libnetworking/libc/addr2ascii.c, libnetworking/libc/ascii2addr.c,
4092        libnetworking/libc/base64.c, libnetworking/libc/ether_addr.c,
4093        libnetworking/libc/gethostbydns.c, libnetworking/libc/gethostbyht.c,
4094        libnetworking/libc/gethostbynis.c,
4095        libnetworking/libc/gethostnamadr.c,
4096        libnetworking/libc/gethostname.c, libnetworking/libc/getnetbydns.c,
4097        libnetworking/libc/getnetbyht.c, libnetworking/libc/getnetbynis.c,
4098        libnetworking/libc/getnetnamadr.c, libnetworking/libc/getproto.c,
4099        libnetworking/libc/getprotoent.c, libnetworking/libc/getprotoname.c,
4100        libnetworking/libc/getservbyname.c,
4101        libnetworking/libc/getservbyport.c, libnetworking/libc/getservent.c,
4102        libnetworking/libc/herror.c, libnetworking/libc/inet_addr.c,
4103        libnetworking/libc/inet_lnaof.c, libnetworking/libc/inet_makeaddr.c,
4104        libnetworking/libc/inet_net_ntop.c,
4105        libnetworking/libc/inet_net_pton.c, libnetworking/libc/inet_neta.c,
4106        libnetworking/libc/inet_netof.c, libnetworking/libc/inet_network.c,
4107        libnetworking/libc/inet_ntoa.c, libnetworking/libc/inet_ntop.c,
4108        libnetworking/libc/inet_pton.c, libnetworking/libc/iso_addr.c,
4109        libnetworking/libc/linkaddr.c, libnetworking/libc/map_v4v6.c,
4110        libnetworking/libc/ns_addr.c, libnetworking/libc/ns_name.c,
4111        libnetworking/libc/ns_netint.c, libnetworking/libc/ns_ntoa.c,
4112        libnetworking/libc/ns_parse.c, libnetworking/libc/ns_print.c,
4113        libnetworking/libc/ns_ttl.c, libnetworking/libc/nsap_addr.c,
4114        libnetworking/libc/rcmd.c, libnetworking/libc/recv.c,
4115        libnetworking/libc/res_comp.c, libnetworking/libc/res_data.c,
4116        libnetworking/libc/res_debug.c, libnetworking/libc/res_init.c,
4117        libnetworking/libc/res_mkquery.c, libnetworking/libc/res_mkupdate.c,
4118        libnetworking/libc/res_query.c, libnetworking/libc/res_send.c,
4119        libnetworking/libc/res_stubs.c, libnetworking/libc/res_update.c,
4120        libnetworking/libc/send.c, libnetworking/libc/strsep.c: Eliminate
4121        SCCS, LINT. Add HAVE_CONFIG_H.
4122        * libcsupport/src/__assert.c: Add HAVE_CONFIG_H.
4123
41242007-03-29      Ralf Corsépius <ralf.corsepius@rtems.org>
4125
4126        * rtems/include/rtems/rtems/tasks.h: Change rtems_task_argument to
4127          uintptr_t.
4128
41292007-03-29      Ralf Corsépius <ralf.corsepius@rtems.org>
4130
4131        * libnetworking/netinet/ip_icmp.c, libnetworking/netinet/ip_input.c,
4132        libnetworking/netinet/ip_output.c: Further _IP_VHL removal preps.
4133
41342007-03-29      Ralf Corsépius <ralf.corsepius@rtems.org>
4135
4136        * libnetworking/netinet/ip.h: Add FreeBSD's alignment macros.
4137        * libnetworking/net/netisr.h: Partial update from FreeBSD.
4138        * libcsupport/src/getpwent.c: Remove bogus cast to long.
4139        * libnetworking/libc/strsep.c: Don't build if provided by libc.
4140        * libnetworking/libc/rcmd.c: Eliminate __P(). Cosmetics.
4141        * libnetworking/sys/select.h: Remove selrecord, selwakeup (Unused).
4142        * libnetworking/netinet/ip_output.c: Preps to eliminate _IP_VHL
4143        (Abandoned in FreeBSD). Misc mergers from upstream FreeBSD.
4144        * libnetworking/netinet/ip_input.c: Preps to eliminate _IP_VHL
4145        (Abandoned in FreeBSD). Misc mergers from upstream FreeBSD.
4146        * libnetworking/netinet/ip_icmp.c: Preps to eliminate _IP_VHL
4147        (Abandoned in FreeBSD).
4148        * libnetworking/netinet/tcp_subr.c: Preps to eliminate _IP_VHL
4149        (Abandoned in FreeBSD).
4150        * libnetworking/netinet/raw_ip.c: Preps to eliminate _IP_VHL
4151        (Abandoned in FreeBSD).
4152        * libnetworking/netinet/ip_output.c: Partial update from FreeBSD.
4153        * libnetworking/netinet/ip_fw.c: Eliminate __P().
4154
41552007-03-28      Chris Johns <chrisj@rtems.org>
4156
4157        * rtems/Makefile.am, rtems/include/rtems/rtems/clock.h,
4158        score/include/rtems/score/watchdog.h: Add support for a handler to
4159        obtain the number of nanoseconds since the last clock tick. The
4160        primary interface for this is rtems_clock_set_nanoseconds_extension.
4161        Subsequent commits from Joel will redo the TOD support to use this
4162        capability.
4163        * rtems/src/clocksetnsecshandler.c: New file.
4164
41652007-03-28      Joel Sherrill <joel@OARcorp.com>
4166
4167        PR 1234/cpukit
4168        * libcsupport/Makefile.am: Provide printk() based implementation of
4169        __assert() to reduce dependencies in executables.
4170        * libcsupport/src/__assert.c: New file.
4171
41722007-03-28      Ralf Corsépius <ralf.corsepius@rtems.org>
4173
4174        * librpc/src/rpc/clnt_tcp.c (clnttcp_create):
4175        Use uintptr_t for "disrupt". Remove bogus (long) cast.
4176        * libnetworking/net/ppp-comp.h: Remove (Unused).
4177        * libnetworking/Makefile.am: Remove net/ppp-comp.h.
4178        * libnetworking/sys/buf.h: Remove (Unused).
4179        * libnetworking/Makefile.am: Remove sys/buf.h.
4180        * libnetworking/kern/kern_sysctl.c,
4181        libnetworking/kern/uipc_socket2.c: Include <sys/queue.h> instead of
4182        <sys/buf.h>.
4183        *  libcsupport/include/sys/sockio.h: Partial update from
4184          FreeBSD.
4185
41862007-03-28      Ralf Corsépius <ralf.corsepius@rtems.org>
4187
4188        * libnetworking/netinet/ip_output.c: Use uint32_t optlen.
4189        * libnetworking/netinet/igmp.c: Eliminate __P().
4190        * libnetworking/netinet/in.c: Eliminate __P().
4191        * libnetworking/netinet/tcp_subr.c: Eliminate __P().
4192        * libnetworking/netinet/in_pcb.c: Eliminate __P().
4193        * libnetworking/netinet/ip_output.c: Eliminate __P().
4194
41952007-03-28      Ralf Corsépius <ralf.corsepius@rtems.org>
4196
4197        * libnetworking/sys/protosw.h (pr_usrreqs.pru_attach,
4198        pr_usrreqs.pru_control, pr_usrreqs.pru_rcvd, pr_usrreqs.pru_rcvoob):
4199        Change int args to intptr_t because they are casted to pointers.
4200        * libnetworking/netinet/tcp_usrreq.c,
4201        libnetworking/kern/uipc_socket2.c: Reflect changes to sys/protosw.h.
4202
42032007-03-28      Ralf Corsépius <ralf.corsepius@rtems.org>
4204
4205        * libnetworking/rtems/rtems_glue.c: Cast to intptr_t instead of
4206        "long", because long is not guaranteed to be castable to char*.
4207        * libnetworking/netinet/ip_input.c: Eliminate __P().
4208        Change "int next" to "int32_t next" for 16bit targets.
4209        * libnetworking/netinet/tcp_input.c: Eliminate __P().
4210        * libnetworking/netinet/in_rmx.c: Eliminate __P().
4211        * libnetworking/netinet/tcp_usrreq.c: Eliminate __P().
4212        * libnetworking/netinet/udp_usrreq.c: Eliminate __P().
4213        * libnetworking/nfs/bootp_subr.c: Eliminate __P().
4214        * libnetworking/rtems/rtems_bsdnet_internal.h: Eliminate __P().
4215        * libnetworking/kern/uipc_domain.c: Eliminate __P().
4216
42172007-03-28      Ralf Corsépius <ralf.corsepius@rtems.org>
4218
4219        * libnetworking/net/pppcompress.h, libnetworking/net/pppcompress.c:
4220        Remove (Abandoned in FreeBSD).
4221        * libnetworking/Makefile.am: Remove net/pppcompress.c,
4222        net/pppcompress.h.
4223        * libnetworking/net/if_ppp.c: Use net/slcompress.h instead of
4224        net/pppcompress.h.
4225        * libnetworking/net/slcompress.h: Cosmetics from FreeBSD.
4226        * libnetworking/net/ppp_tty.c: Use net/slcompress.h instead of
4227        net/pppcompress.h.
4228
42292007-03-28      Ralf Corsépius <ralf.corsepius@rtems.org>
4230
4231        * libnetworking/net/pppcompress.h: Eliminate __P().
4232        * libnetworking/net/if_pppvar.h: Cosmetics from FreeBSD.
4233        * libnetworking/net/if_llc.h: Update from FreeBSD.
4234
42352007-03-27      Ralf Corsépius <ralf.corsepius@rtems.org>
4236
4237        * pppd/ccp.c, pppd/options.c: Include <net/ppp_comp.h> instead of
4238          <net/ppp-comp.h>.
4239        * libnetworking/net/ppp-comp.h: Include <net/ppp_comp.h>.
4240        Warn about using it.
4241        * libnetworking/Makefile.am: Add net/ppp_comp.h.
4242        * libnetworking/net/ppp_comp.h: New (copy of ppp-comp.h).
4243        * libnetworking/net/ppp-comp.h: Eliminate __P(). Cosmetics from
4244          FreeBSD.
4245        * libnetworking/machine/in_cksum.h: Eliminate __P().
4246        * pppd/auth.c, pppd/cbcp.c, pppd/ccp.c, pppd/chap.c,
4247        pppd/chap_ms.c, pppd/chat.c, pppd/demand.c, pppd/fsm.c,
4248        pppd/ipcp.c, pppd/lcp.c, pppd/options.c, pppd/rtemsmain.c,
4249        pppd/sys-rtems.c, pppd/upap.c, pppd/utils.c:
4250        Eliminate __P().
4251        * libcsupport/src/scandir.c: Eliminate __P().
4252        * pppd/chap.h, pppd/chap_ms.h, pppd/fsm.h, pppd/ipcp.h,
4253        pppd/lcp.h, pppd/magic.h, pppd/md4.h, pppd/pppd.h, pppd/upap.h:
4254        Eliminate __P().
4255        * libnetworking/netinet/ip_mroute.c: Eliminate __P().
4256        * libnetworking/netinet/ip_mroute.h: Partial update from FreeBSD.
4257        * libnetworking/net/raw_cb.c: Sync with FreeBSD.
4258
42592007-03-26      Joel Sherrill <joel@OARcorp.com>
4260
4261        PR 1231/cpukit
4262        * posix/src/adasupp.c, posix/src/clockgetcpuclockid.c,
4263        posix/src/clockgetenableattr.c, posix/src/clockgetres.c,
4264        posix/src/clockgettime.c, posix/src/clocksetenableattr.c,
4265        posix/src/mutex.c, posix/src/mutexattrdestroy.c,
4266        posix/src/mutexattrgetprioceiling.c,
4267        posix/src/mutexattrgetprotocol.c, posix/src/mutexattrgetpshared.c,
4268        posix/src/mutexattrinit.c, posix/src/mutexattrsetprioceiling.c,
4269        posix/src/mutexattrsetprotocol.c, posix/src/mutexattrsetpshared.c,
4270        posix/src/mutexdefaultattributes.c, posix/src/mutexdestroy.c,
4271        posix/src/mutexgetprioceiling.c, posix/src/mutexlock.c,
4272        posix/src/mutexlocksupp.c, posix/src/mutexmp.c,
4273        posix/src/mutexsetprioceiling.c, posix/src/mutextimedlock.c,
4274        posix/src/mutextrylock.c, posix/src/mutexunlock.c,
4275        posix/src/nanosleep.c, posix/src/posixintervaltotimespec.c,
4276        posix/src/posixtimespecsubtract.c,
4277        posix/src/posixtimespectointerval.c,
4278        posix/src/psignalclearprocesssignals.c,
4279        posix/src/psignalclearsignals.c,
4280        posix/src/psignalsetprocesssignals.c,
4281        posix/src/psignalunblockthread.c, posix/src/ptimer.c,
4282        posix/src/ptimer1.c, posix/src/sched.c, posix/src/time.c: Remove
4283        unneeded includes of assert.h
4284
42852007-03-26      Joel Sherrill <joel@OARcorp.com>
4286
4287        * libcsupport/include/rtems/assoc.h: Pick up the include file
4288        changes associated with the file splitting.
4289
42902007-03-26      Joel Sherrill <joel@OARcorp.com>
4291
4292        * libcsupport/Makefile.am: Pick up the Makefile changes associated
4293        with the file splitting.
4294
42952007-03-26      Joel Sherrill <joel@OARcorp.com>
4296
4297        * libcsupport/src/assoc.c, libcsupport/src/libio.c,
4298        libcsupport/src/write.c: Split files to shrink minimum.exe. Hopefully
4299        this will not be deemed necessary to commit to the 4.7 branch.
4300        * libcsupport/src/assoclocalbyname.c,
4301        libcsupport/src/assoclocalbyremote.c,
4302        libcsupport/src/assoclocalbyremotebitfield.c,
4303        libcsupport/src/assocnamebylocal.c,
4304        libcsupport/src/assocnamebylocalbitfield.c,
4305        libcsupport/src/assocnamebyremote.c,
4306        libcsupport/src/assocnamebyremotebitfield.c,
4307        libcsupport/src/assocptrbylocal.c, libcsupport/src/assocptrbyname.c,
4308        libcsupport/src/assocptrbyremote.c,
4309        libcsupport/src/assocremotebylocal.c,
4310        libcsupport/src/assocremotebylocalbitfield.c,
4311        libcsupport/src/assocremotebyname.c, libcsupport/src/libio_init.c,
4312        libcsupport/src/write_r.c: New files.
4313
43142007-03-26      Joel Sherrill <joel@OARcorp.com>
4315
4316        * libcsupport/src/__gettod.c: Replace incorrect comment about timezone
4317        support and remove deadcode. Replace with comment explaining that
4318        behavior is compatible with GNU/Linux per Eric Norum.
4319
43202007-03-26      Ralf Corsépius <ralf.corsepius@rtems.org>
4321
4322        * libnetworking/net/ppp_defs.h, libnetworking/net/if_ppp.h:
4323        Partial update from FreeBSD.
4324        * libnetworking/netinet/if_ether.h: Eliminate __P().
4325        * libnetworking/netinet/ip_var.h: Eliminate __P().
4326        * libnetworking/netinet/in.h: Eliminate __P().
4327        * libnetworking/netinet/tcp_var.h: Eliminate __P().
4328
43292007-03-25      Ralf Corsépius <ralf.corsepius@rtems.org>
4330
4331        * libnetworking/netinet/udp_var.h: Cosmetics from FreeBSD.
4332        Remove __P();
4333        * libnetworking/netinet/in_pcb.h: More partial updates from FreeBSD.
4334
43352007-03-25      Ralf Corsépius <ralf.corsepius@rtems.org>
4336
4337        * libnetworking/netinet/in_var.h: Remove __P().
4338        * libnetworking/netinet/in_systm.h: Remove __P().
4339        * libnetworking/netinet/in_pcb.h: Partial updates from FreeBSD.
4340        * libnetworking/sys/socketvar.h: Cosmetics from FreeBSD.
4341        * libnetworking/netinet/if_ether.c: Remove __P().
4342        * libnetworking/net/raw_cb.h, libnetworking/net/raw_usrreq.c:
4343        More updates from FreeBSD.
4344        * libnetworking/net/raw_cb.h, libnetworking/net/raw_usrreq.c,
4345        libnetworking/net/route.h: Partial update from FreeBSD.
4346
43472007-03-24      Ralf Corsépius <ralf.corsepius@rtems.org>
4348
4349        * libnetworking/Makefile.am: Remove nfs/krpc.h.
4350        * libnetworking/nfs/krpc.h: Remove (Unused).
4351        * libnetworking/kern/kern_subr.c: Remove #ifdef'ed vax code.
4352        * libnetworking/Makefile.am: Remove nfs/nfs.h.
4353        * libnetworking/nfs/nfs.h: Remove (Unused).
4354
43552007-03-19      Ralf Corsépius <ralf.corsepius@rtems.org>
4356
4357        * libnetworking/sys/buf.h: Remove unused/non-implemented bsd kernel
4358          symbols.
4359        * libnetworking/sys/conf.h: Don't include machine/conf.h.
4360        Update copyright notice.
4361        Remove unused/non-implemented declarations.
4362        * libnetworking/Makefile.am: Remove machine/conf.h.
4363        * libnetworking/machine/conf.h: Remove.
4364
43652007-03-19      Ralf Corsépius <ralf.corsepius@rtems.org>
4366
4367        * libnetworking/sys/systm.h: Update copyright notice from FreeBSD.
4368        Remove many non-supported/unused declarations.
4369
43702007-03-18      Ralf Corsépius <ralf.corsepius@rtems.org>
4371
4372        * libnetworking/sys/ucred.h: Remove crcopy, crdup, crfree, crget,
4373          crhold (Unused/non-implemented).
4374
43752007-03-18      Ralf Corsépius <ralf.corsepius@rtems.org>
4376
4377        * libnetworking/sys/ucred.h: Remove __P().
4378        * libnetworking/sys/callout.h: Remove __P().
4379        * libnetworking/sys/domain.h: Remove __P().
4380        * libnetworking/sys/socketvar.h: Remove __P().
4381        * libnetworking/sys/socket.h: Remove __P().
4382        * libnetworking/sys/select.h: Remove __P().
4383        * libnetworking/sys/kernel.h: Remove __P().
4384        * libnetworking/sys/protosw.h: Remove __P().
4385        * libnetworking/sys/conf.h: Remove bdevsw, cdevsw, swdevt (Unused).
4386        * libnetworking/sys/systm.h: Remove nblkdev, nchrdev,
4387        swdevt, nswdev, nswap (Unused).
4388
43892007-03-18      Ralf Corsépius <ralf.corsepius@rtems.org>
4390
4391        * libnetworking/sys/conf.h: Remove non-implemented/unused symbols.
4392        * libnetworking/net/ppp_tty.c: Use struct rtems_termios_linesw
4393        instead of struct linesw (PR 1229)
4394        * libnetworking/sys/systm.h: Comment out copyin/copyout to work
4395        around clash with defines from rtems_bsdnet_internal.h.
4396        * score/src/heapwalk.c: include stdlib.h.
4397
43982007-03-17      Ralf Corsépius <ralf.corsepius@rtems.org>
4399
4400        * libnetworking/sys/buf.h, libnetworking/sys/conf.h:
4401        Remove __P().
4402        * libnetworking/net/if.h, libnetworking/net/if_ppp.h,
4403        libnetworking/sys/signalvar.h, libnetworking/sys/systm.h:
4404        Remove __P().
4405        * libcsupport/include/rtems/termiostypes.h,
4406        libcsupport/src/termios.c: Prefix linesw, struct linesw, nwlinesw
4407        with rtems_termios_*.
4408        * libnetworking/sys/conf.h: Remove linesw, struct linesw, nlinesw.
4409        (Clash with termiostypes.h - PR 1229).
4410
44112007-03-16      Ralf Corsépius <ralf.corsepius@rtems.org>
4412
4413        * score/include/rtems/score/wkspace.h,
4414        score/inline/rtems/score/wkspace.inl, score/src/wkspace.c:
4415        Change _Workspace_Handler_initialization and
4416        _Workspace_Allocate_or_fatal_error to using size_t.
4417        * libnetworking/sys/rtprio.h: Remove (Unused).
4418        * libnetworking/Makefile.am: Remove sys/rtprio.h.
4419
44202007-03-14      Ralf Corsépius <ralf.corsepius@rtems.org>
4421
4422        * libnetworking/sys/mbuf.h, libnetworking/sys/rtprio.h:
4423        Remove __P().
4424
44252007-03-13      Ralf Corsépius <ralf.corsepius@rtems.org>
4426
4427        * libcsupport/src/assocnamebad.c: Remove dead code. Use PRI* macros
4428          to fix warnings.
4429        * score/include/rtems/score/stack.h: Use size_t for stack sizes.
4430        * score/include/rtems/score/chain.h, score/src/chain.c:
4431        Change _Chain_Initialize to using size_t.
4432
44332007-03-12      Joel Sherrill <joel@OARcorp.com>
4434
4435        * libmisc/dumpbuf/dumpbuf.c, libmisc/dumpbuf/dumpbuf.h: Rename
4436        Dump_Buffer to rtems_print_buffer.
4437
44382007-03-12      Joel Sherrill <joel@OARcorp.com>
4439
4440        * score/src/heapallocatealigned.c, score/src/threadqrequeue.c: Correct
4441        license URL and/or fix mistake in copyright notice. Both of these
4442        mistakes appear to be from code submitted after these changes were
4443        made previously.
4444
44452007-03-10      Joel Sherrill <joel@OARcorp.com>
4446
4447        PR 1226/cpukit
4448        * sapi/include/confdefs.h: CONFIGURE_HAS_OWN_MULTIPROCESSING_TABLE not
4449        CONFIGURE_HAS_OWN_MULTIPROCESING_TABLE.
4450
44512007-03-08      Joel Sherrill <joel@OARcorp.com>
4452
4453        * libfs/src/imfs/imfs.h: Fix comment.
4454
44552007-03-08      Joel Sherrill <joel@OARcorp.com>
4456
4457        * libfs/src/imfs/imfs.h: Fix comment.
4458
44592007-03-08      Joel Sherrill <joel@OARcorp.com>
4460
4461        * libmisc/stackchk/check.c, libmisc/stackchk/internal.h,
4462        libmisc/stackchk/stackchk.h: Change dump usage to report usage.
4463
44642007-03-08      Joel Sherrill <joel@OARcorp.com>
4465
4466        * rtems/Makefile.am, rtems/src/msgqsend.c, rtems/src/msgqurgent.c:
4467        Remove wrapper for message queue send and urgent and implement them
4468        directly. There was an unnecessary function call layer in addition to
4469        conditions in the shared routine. Directly coding both directives is
4470        simpler and should result in smaller code.
4471        * rtems/src/msgqsubmit.c: Removed.
4472
44732007-03-05      Joel Sherrill <joel@OARcorp.com>
4474
4475        PR 1222/cpukit
4476        * score/Makefile.am, score/include/rtems/score/coremutex.h,
4477        score/include/rtems/score/threadq.h,
4478        score/inline/rtems/score/coremutex.inl, score/src/coremsgsubmit.c,
4479        score/src/coremutexsurrender.c, score/src/threadchangepriority.c,
4480        score/src/threadclearstate.c, score/src/threadhandler.c,
4481        score/src/threadinitialize.c, score/src/threadqdequeuefifo.c,
4482        score/src/threadqdequeuepriority.c, score/src/threadqenqueue.c,
4483        score/src/threadqenqueuefifo.c, score/src/threadqenqueuepriority.c,
4484        score/src/threadqextractfifo.c, score/src/threadqextractpriority.c,
4485        score/src/threadsetstate.c: Enhance so that when the prioirity of a
4486        thread that is blocked on a priority based thread queue is changed,
4487        that its placement in the queue is reevaluated based upon the new
4488        priority. This enhancement includes modifications to the SuperCore as
4489        well as new test cases.
4490        * score/src/threadqrequeue.c: New file.
4491
44922007-03-05      Joel Sherrill <joel@OARcorp.com>
4493
4494        * sapi/src/exinit.c: Fix spacing.
4495
44962007-03-05      Joel Sherrill <joel@OARcorp.com>
4497
4498        PR 1221/cpukit
4499        * posix/src/pthreadequal.c: Fix critical section nesting.
4500
45012007-02-22      Ralf Corsepius <ralf.corsepius@rtems.org>
4502
4503        * libcsupport/Makefile.am: Move getpagesize.c to newlib-only
4504          compiled files.
4505
45062007-02-21      Ralf Corsepius <ralf.corsepius@rtems.org>
4507
4508        * wrapup/Makefile.am: Use MKDIR_P instead of mkdir_p.
4509
45102007-02-16      Ralf Corsepius <ralf.corsepius@rtems.org>
4511
4512        * score/Makefile.am: Remove macros/README.
4513
45142007-02-11      Ralf Corsepius <ralf.corsepius@rtems.org>
4515
4516        * score/include/rtems/score/heap.h, score/src/heap.c,
4517        score/src/heapallocatealigned.c, score/src/heapresizeblock.c:
4518        More size_t for heap-sizes.
4519        * score/include/rtems/score/heap.h, score/src/heap.c,
4520        score/src/heapallocate.c, score/src/heapextend.c: Use size_t for
4521        heap-sizes.
4522        * libnetworking/resolv.h: Typo fixes. Remove __P().
4523
45242007-02-09      Ralf Corsepius <ralf.corsepius@rtems.org>
4525
4526        * rtems/include/rtems/rtems/tasks.h, rtems/src/taskcreate.c:
4527        Use size_t for stack-sizes.
4528
45292007-02-07      Ralf Corsépius <ralf.corsepius@rtems.org>
4530
4531        * libnetworking/vm/vm_extern.h: Remove non-implemented/unused
4532          functions.
4533        * configure.ac: Check for intmax_t, uintptr_t, intptr_t,
4534        pthread.h, pthread_rwlock_t, pthread_barrier_t, pthread_spinlock_t.
4535
45362007-02-06      Till Straumann <strauman@slac.stanford.edu>
4537
4538        * libcsupport/src/gxx_wrappers.c: fix PR#690. Supply
4539        taskvar dtor to plug memory leak. Applied patch attached
4540        to PR#690.
4541
45422007-02-06      Ralf Corsépius <ralf.corsepius@rtems.org>
4543
4544        * libcsupport/src/getpagesize.c: New (moved from posix/src).
4545        * posix/src/getpagesize.c: Removed.
4546        * posix/Makefile.am: Remove references to getpagesize.c.
4547        * libcsupport/Makefile.am: Add getpagesize.c.
4548
45492007-02-06      Ralf Corsépius <ralf.corsepius@rtems.org>
4550
4551        * posix/src/sysconf.c: Add support for _SC_PAGESIZE (PR 1215).
4552        * posix/src/mqueuesendsupp.c: Remove cast to make broken const cast
4553          visible.
4554        * score/inline/rtems/score/coremsg.inl: More size_t and consts.
4555
45562007-02-06      Ralf Corsépius <ralf.corsepius@rtems.org>
4557
4558        * rtems/src/msgqsend.c: Use size_t for sizes.
4559        * rtems/src/msgqurgent.c: Use size_t for sizes.
4560        * rtems/src/msgqbroadcast.c: Use size_t for sizes.
4561        * rtems/src/msgmp.c: Use size_t for sizes.
4562        * rtems/src/msgqsubmit.c: Use size_t for sizes.
4563        * rtems/include/rtems/rtems/msgmp.h: Use size_t for sizes.
4564        * rtems/include/rtems/rtems/message.h: Use size_t for sizes.
4565        * score/inline/rtems/score/coremsg.inl: Use size_t for sizes.
4566
45672007-02-06      Ralf Corsépius <ralf.corsepius@rtems.org>
4568
4569        * itron/src/trcv_mbf.c: Use size_t for sizes.
4570        * libmisc/monitor/mon-object.c: Use size_t for sizes.
4571        * libmisc/monitor/mon-server.c: Use size_t for sizes.
4572        * libmisc/monitor/monitor.h: Use size_t for sizes.
4573        * libmisc/mw-fb/mw_uid.c: Use size_t for sizes.
4574        * rtems/include/rtems/rtems/message.h: Use size_t for sizes.
4575        * rtems/src/msgqreceive.c: Use size_t for sizes.
4576        * posix/src/mqueuerecvsupp.c: Use size_t for sizes.
4577        * score/src/coremsgseize.c: Use size_t for sizes.
4578
45792007-02-05      Ralf Corsépius <ralf.corsepius@rtems.org>
4580
4581        * posix/include/rtems/posix/mqueue.h: Use size_t for sizes.
4582        * posix/src/mqueuesendsupp.c: Use size_t for sizes.
4583        * score/include/rtems/score/coremsg.h: Use size_t for sizes.
4584        * score/src/coremsgbroadcast.c: Use size_t for sizes.
4585        * score/src/coremsgsubmit.c: Use size_t for sizes.
4586
45872007-01-30      Ralf Corsépius <ralf.corsepius@rtems.org>
4588
4589        * libblock/src/show_bdbuf.c: Use inttypes.h macros.
4590
45912007-01-29      Ralf Corsépius <ralf.corsepius@rtems.org>
4592
4593        * libmisc/mw-fb/mw_fb.h: Eliminate __u32, __u16.
4594
45952007-01-28      Ralf Corsépius <ralf.corsepius@rtems.org>
4596
4597        * libnetworking/libc/gethostbyht.c: Remove warning on unused vars.
4598        Remove isblank (supposed to be provided by libc).
4599
46002007-01-27      Ralf Corsépius <ralf.corsepius@rtems.org>
4601
4602        * libblock/src/show_bdbuf.c: Convert from DOS to UNIX.
4603
46042007-01-27      Ralf Corsépius <ralf.corsepius@rtems.org>
4605
4606        * score/include/rtems/system.h: Remove __RTEMS_MAJOR__,
4607         __RTEMS_MINOR__, __RTEMS_REVISION__ (moved to cpuopt.h).
4608        * configure.ac: Dynamically derive __ __RTEMS_MAJOR__,
4609        __RTEMS_MINOR__, __RTEMS_REVISION__ from _RTEMS_VERSION.
4610        Add __RTEMS_MAJOR__, __RTEMS_MINOR__,__RTEMS_REVISION__ to cpuopt.h.
4611
46122007-01-26      Ralf Corsépius <ralf.corsepius@rtems.org>
4613
4614        * score/include/rtems/system.h:
4615        #define __RTEMS_MINOR__ 7 (BZ 1206).
4616
46172007-01-20      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
4618
4619        * libblock/src/bdbuf.c, libblock/include/bdbuf.h:
4620        export some internal variables to make them available in
4621        "show_bdbuf" monitor add-on
4622
46232007-01-16      Till Straumann <strauman@slac.stanford.edu>
4624
4625        * libnetworking/rtems/rtems_mii_ioctl.c,
4626        libnetworking/rtems/rtems_mii_ioctl.h,
4627        libnetworking/rtems/rtems_mii_ioctl_kern.c,
4628        libi2c/libi2c.c, libi2c/libi2c.h:
4629        Added SLAC/Stanford Authorship Note / Copyright + Liability Disclaimer.
4630
46312007-01-09      Joel Sherrill <joel@OARcorp.com>
4632
4633        * libcsupport/src/error.c: rtems_progname is no longer defined in
4634        the BSP startup since it never held a meaningful value.
4635
46362007-01-02      Ralf Corsépius <ralf.corsepius@rtems.org>
4637
4638        * posix/include/aio.h: s/aoi_lio_opcode/aio_lio_opcode/
4639        (BZ 1203).
Note: See TracBrowser for help on using the repository browser.