source: rtems/cpukit/ChangeLog @ 4d40cb1

4.104.114.95
Last change on this file since 4d40cb1 was 4d40cb1, checked in by Ralf Corsepius <ralf.corsepius@…>, on 08/01/08 at 05:09:03

2008-08-01 Ralf Corsépius <ralf.corsepius@…>

  • libfs/src/nfsclient/src/nfs.c: Add missing prototype.
  • Property mode set to 100644
File size: 168.2 KB
Line 
12008-08-01      Ralf Corsépius <ralf.corsepius@rtems.org>
2
3        * libfs/src/nfsclient/src/nfs.c: Add missing prototype.
4        * libnetworking/lib/ftpfs.c, libnetworking/libc/rcmd.c,
5        libnetworking/netinet/in_cksum_m68k.h,
6        libnetworking/netinet/ip_divert.c, libnetworking/rtems/ftpfs.h,
7        libnetworking/rtems/mkrootfs.c, libnetworking/rtems/mkrootfs.h,
8        libnetworking/rtems/rtems_showroute.c: Add missing prototypes.
9        * itron/include/itronsys/types.h: Add missing prototype.
10        * ftpd/ftpd.c: Fix broken prototype.
11        * libblock/include/rtems/bdbuf.h, libblock/src/bdbuf.c:
12        Add missing prototypes.
13
142008-07-31      Joel Sherrill <joel.sherrill@OARcorp.com>
15
16        * libmisc/shell/main_rm.c: sys/mount.h is not available when networking
17        is disabled but luckily it is not even needed to compile.
18
192008-07-31      Ralf Corsépius <ralf.corsepius@rtems.org>
20
21        * libmisc/shell/main_netstats.c: Add missing prototypes.
22        * libmisc/shell/main_wkspaceinfo.c: Remove classinfo_tester.
23        * shttpd/compat_rtems.c: Replace C++-comments with C-comments.
24
252008-07-30      Ralf Corsépius <ralf.corsepius@rtems.org>
26
27        * httpd/emfdb.h, httpd/socket.c, httpd/uemf.c, httpd/uemf.h,
28        httpd/um.h, httpd/webmain.c, httpd/webs.c, httpd/webs.h,
29        httpd/wsIntrn.h: Add missing protoypes.
30
312008-07-29      Tim Cussins <timcussins@eml.cc>
32
33        * ChangeLog, libmisc/monitor/mon-object.c: Add mising RTEMS_POSIX_API
34        conditional.
35
362008-07-29      Ralf Corsépius <ralf.corsepius@rtems.org>
37
38        * libmisc/monitor/mon-monitor.c: Remove stray arg from function
39        call.
40
412008-07-29      Ralf Corsépius <ralf.corsepius@rtems.org>
42
43        * ftpd/ftpd.c, ftpd/ftpd.h: Add missing prototypes.
44
452008-07-29      Ralf Corsépius <ralf.corsepius@rtems.org>
46
47        * libmisc/capture/capture.h, libmisc/monitor/mon-symbols.c,
48        libmisc/monitor/monitor.h: Add missing prototypes.
49        * score/inline/rtems/score/tod.inl: Add prototypes.
50        * score/src/coretodset.c: Remove stray args in function call.
51        * libcsupport/include/rtems/libcsupport.h,
52        libcsupport/include/rtems/libio_.h,
53        libcsupport/src/malloc_statistics_helpers.c,
54        libcsupport/src/scandir.c: Add prototypes.
55        * telnetd/pty.c: Add prototypes. Remove misc. C++-code pollution.
56        * posix/src/prwlocktrywrlock.c, posix/src/prwlocktryrdlock.c,
57        posix/src/prwlockrdlock.c: Use C-style comments.
58
592008-07-29      Chris Johns <chrisj@rtems.org>
60
61        * libblock/src/nvdisk.c: Fix block compile bug.
62
632008-07-29      Chris Johns <chrisj@rtems.org>
64
65        * libblock/include/rtems/bdbuf.h, cpukit/libblock/src/bdbuf.c:
66        Update the comments.
67
682008-07-29      Chris Johns <chrisj@rtems.org>
69
70        * libblock/Makefile.am: Removed src/show_bdbuf.c.
71
72        * libblock/src/show_bdbuf.c: Removed.
73
74        * libblock/include/rtems/bdbuf.h, cpukit/libblock/src/bdbuf.c:
75        Rewritten the bdbuf code. Remove pre-emption disable, score
76        access, fixed many bugs and increased performance.
77
78        * libblock/include/rtems/blkdev.h: Added
79        RTEMS_BLKDEV_CAPABILITIES block device request. Cleaned up
80        comments. Added block and user fields to the sg buffer
81        request. Move to rtems_* namespace.
82
83        * libblock/include/rtems/diskdevs.h,
84        cpukit/libblock/src/diskdevs.c: Move to rtems_* namespace. Add a
85        capabilities field for drivers. Change rtems_disk_lookup to
86        rtems_disk_obtain to match the release call. You do not lookup and
87        release a disk, you obtain and release a disk.
88
89        * libblock/include/rtems/ide_part_table.h,
90        libblock/include/rtems/ramdisk.h, libblock/src/ide_part_table.c:
91        Move to rtems_* namespace.
92
93        * libblock/include/rtems/nvdisk.h: Formatting change.
94
95        * libblock/src/blkdev.c: Move to rtems_* namespace. Change
96        rtems_disk_lookup to rtems_disk_obtain
97
98        * libblock/src/flashdisk.c: Move to rtems_* namespace. Use the new
99        support for the block number in the scatter/grather request
100        struct. This allows non-continuous buffer requests for those
101        drivers that can support increasing performance.
102
103        * libblock/src/nvdisk.c: Move to rtems_* namespace. Removed
104        warnings. Added better error checking. Fixed some comments.
105
106        * libblock/src/ramdisk.c: Move to rtems_* namespace. Added some
107        trace functions to help debugging upper layers. Use the new
108        support for the block number in the scatter/grather request
109        struct. This allows non-continuous buffer requests for those
110        drivers that can support increasing performance.
111
112        * libfs/src/dosfs/fat.c, libfs/src/dosfs/fat.h: Use new chains
113        API. Removed temporary hack and changed
114        set_errno_and_return_minus_one to
115        rtems_set_errno_and_return_minus_one. Move fat_buf_access from
116        header and stopped it being inlined. Updated to libblock changes.
117       
118        * libfs/src/dosfs/fat_fat_operations.c,
119        libfs/src/dosfs/fat_file.c, libfs/src/dosfs/msdos_create.c,
120        libfs/src/dosfs/msdos_dir.c, libfs/src/dosfs/msdos_eval.c,
121        libfs/src/dosfs/msdos_file.c, libfs/src/dosfs/msdos_format.c,
122        libfs/src/dosfs/msdos_free.c, libfs/src/dosfs/msdos_initsupp.c,
123        libfs/src/dosfs/msdos_misc.c, libfs/src/dosfs/msdos_mknod.c: Use
124        new chains API. Removed temporary hack and changed
125        set_errno_and_return_minus_one to
126        rtems_set_errno_and_return_minus_one. Updated to libblock changes.
127
128        * libmisc/Makefile.am: Add new ls and rm command files.
129
130        * libmisc/shell/cmp-ls.c, libmisc/shell/extern-ls.h,
131        libmisc/shell/filemode.c, libmisc/shell/print-ls.c,
132        libmisc/shell/pwcache.c, libmisc/shell/utils-ls.c,
133        libmisc/shell/vis.c, shell/vis.h: New.
134
135        * libmisc/shell/extern-cp.h, libmisc/shell/main_cp.c,
136        libmisc/shell/utils-cp.c: Fixed the usage call bug.
137
138        * libmisc/shell/main_blksync.c: Updated to the new block IO ioctl
139        command.
140
141        * libmisc/shell/main_ls.c, libmisc/shell/main_rm.c: Updated to BSD
142        commands with more features.
143       
144        * score/src/coremutex.c: Fix the strick order mutex code.
145
146        * libmisc/shell/shell.c: Change shell tasks mode to be timeslice
147        and no ASR.
148       
149        * sapi/include/confdefs.h: Change ata_driver_task_priority to
150        rtems_ata_driver_task_priority. Add the new BD buf cache
151        parameters with defaults.
152
153        * score/src/interr.c: Do not return if the CPU halt call returns.
154       
1552008-07-24     Sebastian Huber <sebastian.huber@embedded-brains.de>
156
157        * libcsupport/include/rtems/libcsupport.h: Moved declaration of
158        bsp_libc_init() into new bootcard.h.
159
160        * cpukit/include/rtems/irq-extension.h: New function
161        rtems_interrupt_handler_iterate() for system information and
162        diagnostics.
163
1642008-07-23      Joel Sherrill <joel.sherrill@oarcorp.com>
165
166        * libmisc/shell/shell_script.c: Clean up code for command not found
167        including the error message.
168
1692008-07-23      Joel Sherrill <joel.sherrill@oarcorp.com>
170
171        * libmisc/monitor/mon-extension.c, libmisc/monitor/mon-itask.c,
172        libmisc/monitor/mon-part.c, libmisc/monitor/mon-prmisc.c,
173        libmisc/monitor/mon-queue.c, libmisc/monitor/mon-region.c,
174        libmisc/monitor/mon-sema.c, libmisc/monitor/mon-task.c,
175        libmisc/monitor/monitor.h: Use rtems_object_get_name() instead of
176        internal routine. This makes it possible to also print string names
177        of POSIX objects. Adjust task report to realign since we can have
178        longer names.
179
1802008-07-23      Joel Sherrill <joel.sherrill@oarcorp.com>
181
182        * sapi/include/confdefs.h, score/src/threadcreateidle.c: Idle thread
183        body is now completely configured via the Configuration table.
184
1852008-07-18      Joel Sherrill <joel.sherrill@oarcorp.com>
186
187        PR 1291/cpukit
188        * itron/inline/rtems/itron/semaphore.inl, itron/src/twai_sem.c,
189        posix/include/mqueue.h, posix/include/rtems/posix/mqueue.h,
190        posix/include/rtems/posix/semaphore.h,
191        posix/include/rtems/posix/time.h, posix/src/condtimedwait.c,
192        posix/src/mqueuereceive.c, posix/src/mqueuerecvsupp.c,
193        posix/src/mqueuesend.c, posix/src/mqueuesendsupp.c,
194        posix/src/mqueuetimedreceive.c, posix/src/mqueuetimedsend.c,
195        posix/src/mutextimedlock.c, posix/src/mutextranslatereturncode.c,
196        posix/src/posixtimespecabsolutetimeout.c,
197        posix/src/prwlocktimedrdlock.c, posix/src/prwlocktimedwrlock.c,
198        posix/src/semaphoretranslatereturncode.c,
199        posix/src/semaphorewaitsupp.c, posix/src/semtimedwait.c,
200        posix/src/semtrywait.c, posix/src/semwait.c,
201        posix/src/sigtimedwait.c, posix/src/timersettime.c,
202        posix/src/ualarm.c, rtems/src/semobtain.c,
203        rtems/src/semtranslatereturncode.c,
204        score/include/rtems/score/coremutex.h,
205        score/include/rtems/score/coresem.h, score/src/coresemseize.c: This
206        patch addresses issues on implementation of the timeout on the
207        following POSIX services. Some of these services incorrectly took a
208        timeout as a relative time. Others would compute a 0 delta to timeout
209        if the absolute time and the current time were equal and thus
210        incorrectly block the caller forever. The root of the confusion is
211        that POSIX specifies that if the timeout is incorrect (e.g. in the
212        past, is now, or is numerically invalid), that it does not matter if
213        the call would succeed without blocking. This is in contrast to RTEMS
214        programming style where all errors are checked before any critical
215        sections are entered. This fix implemented a more uniform way of
216        handling POSIX absolute time timeouts.
217            + pthread_cond_timedwait - could block forever
218            + mq_timedreceive - used relative not absolute time
219            + mq_timedsend - used relative not absolute time
220            + pthread_mutex_timedlock - used relative not absolute time
221            + pthread_rwlock_timedrdlock- used relative not absolute time
222            + pthread_rwlock_timedwrlock- used relative not absolute time
223            + sem_timedwait - could block forever
224
2252008-07-17      Joel Sherrill <joel.sherrill@oarcorp.com>
226
227        * libmisc/monitor/mon-monitor.c, libmisc/monitor/mon-object.c,
228        libmisc/monitor/monitor.h, libmisc/shell/main_chmod.c,
229        libmisc/shell/main_tty.c, libmisc/shell/main_umask.c,
230        libmisc/shell/main_whoami.c: Add pthread command to monitor when
231        POSIX is enabled. Remove include of rtems/monitor.h from files not
232        related.
233
2342008-07-16      Till Straumann <strauman@slac.stanford.edu>
235
236        * score/cpu/powerpc/rtems/new-exceptions/cpu.h:
237        use ppc_interrupt_get_disable_mask() to determine
238        which bits to set/clear from _CPU_ISR_Set_level().
239
2402008-07-16      Till Straumann <strauman@slac.stanford.edu>
241
242        * score/cpu/powerpc/rtems/powerpc/registers.h:
243        added ppc_interrupt_get_disable_mask() inline function.
244
2452008-07-16      Joel Sherrill <joel.sherrill@oarcorp.com>
246
247        * libmisc/shell/shellconfig.h, libmisc/stackchk/stackchk.h: Fix typos.
248
2492008-07-16      Joel Sherrill <joel.sherrill@oarcorp.com>
250
251        * libmisc/shell/shell.c, libmisc/shell/shell.h: New argument sequence
252        for rtems_shell_init(). This makes it possible to run the shell
253        forever or invoke it from a program as a subroutine, have a user
254        enter commands, and wait for it to exit.
255
2562008-07-15      Joel Sherrill <joel.sherrill@oarcorp.com>
257
258        * rtems/include/rtems.h, sapi/Makefile.am: Add simple helper to get
259        RTEMS version string.
260        * sapi/src/getversionstring.c: New file.
261
2622008-07-10     Peter Rasmussen <Peter.Rasmussen@embedded-brains.de>
263
264        * score/cpu/m68k/cpu_asm.S, cpukit/score/cpu/m68k/rtems/asm.h,
265        cpukit/score/cpu/m68k/rtems/score/cpu.h,
266        score/cpu/m68k/rtems/score/m68k.h:
267
268        added support to save coldfire FPU/EMAC context
269
2702008-07-10     Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
271
272        * libi2c/libi2c.c, libi2c/libi2c.h:
273        make buffer passed to *write* functions a const pointer
274
275
2762008-07-10      Till Straumann <strauman@slac.stanford.edu>
277
278        * cpukit/score/cpu/powerpc/rtems/new-exceptions/cpu.h,
279        cpukit/score/cpu/powerpc/rtems/score/cpu.h,
280        cpukit/score/cpu/powerpc/rtems/score/powerpc.h:
281        Removed all macro definitions which depended on
282        the compiler defining a PPC CPU-model dependent
283        symbol.
284        Macros which were not used by cpukit have been
285        moved to libcpu/powerpc/rtems/powerpc/powerpc.h.
286       
2872008-07-10      Joel Sherrill <joel.sherrill@OARcorp.com>
288
289        * include/rtems/status-checks.h: Fix style.
290
2912008-07-10      Sebastian Huber <sebastian.huber@embedded-brains.de>
292
293        * rtems/include/rtems/rtems/intr.h: Documentation.
294
295        * cpukit/include/rtems/irq-extension.h: Extension of the RTEMS
296        Interrupt Manager (shared handler and handler with a handle).
297
298
2992008-07-09      Sebastian Huber <sebastian.huber@embedded-brains.de>
300
301        * cpukit/include/rtems/status-checks.h: Macros for status code and
302        return value checks.
303
304        * cpukit/libmisc/shell/shell.c: Restore terminal settings on exit.
305
306        * cpukit/libfs/src/dosfs/msdos_dir.c,
307        cpukit/libfs/src/dosfs/msdos_file.c: Added S_IRWXU, S_IRWXG and S_IRWXO
308        to file mode.
309
310        * cpukit/libi2c/libi2c.h, cpukit/libi2c/libi2c.c: Modified error
311        messages.  Driver operations table is now constant.  New entry in the
312        rtems_libi2c_tfr_mode_t structure: idle_char. This character will be
313        continuously transmitted in read only functions.
314
3152008-07-03      Chris Johns <chrisj@rtems.org>
316
317        * cpukit/libcsupport/include/chain.h: Removed. Use the SAPI
318        interface that is supported.
319
320        * cpukit/libcsupport/Makefile.am,
321        cpukit/libcsupport/preinstall.am: Remove chain.h header
322        references.
323
324        * cpukit/sapi/include/rtems/chain.h,
325        cpukit/sapi/inline/rtems/chain.inl: New. A supported chains
326        interface.
327
328        * cpukit/sapi/Makefile.am, cpukit/sapi/preinstall.am: Updated to
329        include the new chains interface.
330
331        * cpukit/libfs/src/imfs/imfs.h,
332        cpukit/libfs/src/imfs/imfs_creat.c,
333        cpukit/libfs/src/imfs/imfs_debug.c,
334        cpukit/libfs/src/imfs/imfs_directory.c,
335        cpukit/libfs/src/imfs/imfs_fsunmount.c,
336        cpukit/libfs/src/imfs/imfs_getchild.c,
337        cpukit/libfs/src/imfs/imfs_load_tar.c,
338        cpukit/libfs/src/imfs/imfs_rmnod.c,
339        cpukit/libfs/src/imfs/memfile.c,
340        cpukit/libfs/src/nfsclient/src/nfs.c,
341        cpukit/libcsupport/include/rtems/libio.h,
342        cpukit/libcsupport/src/malloc_deferred.c,
343        cpukit/libcsupport/src/mount.c,
344        cpukit/libcsupport/src/privateenv.c,
345        cpukit/libcsupport/src/unmount.c: Change to the new chains
346        interface.
347
348        * cpukit/libcsupport/src/malloc_boundary.c: Remove warning.
349
3502008-07-02      Ralf Corsépius <ralf.corsepius@rtems.org>
351
352        * score/include/rtems/score/thread.h,
353        score/src/threaddispatch.c, score/src/threadinitialize.c:
354        Support rtems_ada_self iff __RTEMS_ADA__ is given.
355
3562008-07-02      Joel Sherrill <joel.sherrill@oarcorp.com>
357
358        * libmisc/shell/shell_script.c: Remove unused function.
359
3602008-07-02      Ralf Corsépius <ralf.corsepius@rtems.org>
361
362        * configure.ac: Add __RTEMS_ADA__.
363
3642008-07-02      Joel Sherrill <joel.sherrill@oarcorp.com>
365
366        * libnetworking/Makefile.am, libnetworking/libc/gethostnamadr.c,
367        libnetworking/libc/getservbyname.c,
368        libnetworking/libc/getservbyport.c: Add initial versions of
369        getservbyport_r(), gethostbyaddr_r(), and getservbyport_r(). At this
370        point they are just simple weappers for the version without the _r in
371        the name.
372
3732008-07-01      Joel Sherrill <joel.sherrill@oarcorp.com>
374
375        * libmisc/monitor/mon-prmisc.c, rtems/include/rtems/rtems/attr.h:
376        Review association tables in monitor.
377
3782008-06-30      Ralf Corsépius <ralf.corsepius@rtems.org>
379
380        * configure.ac, rtems/src/semtranslatereturncode.c,
381        score/include/rtems/score/coremutex.h,
382        score/include/rtems/score/thread.h,
383        score/inline/rtems/score/coremutex.inl,
384        score/src/coremutex.c, score/src/coremutexsurrender.c,
385        score/src/threadinitialize.c:
386        Rename __STRICT_ORDER_MUTEX__ to __RTEMS_STRICT_ORDER_MUTEX__.
387
3882008-06-30      Ralf Corsépius <ralf.corsepius@rtems.org>
389
390        * configure.ac: Add AM_CONDITIONAL(LIBGNAT).
391        * libgnat/Makefile.am: Use LIBGNAT.
392        * wrapup/Makefile.am: Use LIBGNAT.
393
3942008-06-30      Ralf Corsépius <ralf.corsepius@rtems.org>
395
396        * acinclude.m4: Add magic to update cpuopt.h.
397        * configure.ac: Remove magic to update cpuopt.h.
398
3992008-06-30      Ralf Corsépius <ralf.corsepius@rtems.org>
400
401        * acinclude.m4: Add _RTEMS_CPUOPT_INIT, _RTEMS_CPUOPT_FINI.
402        * configure.ac: Apply _RTEMS_CPU_INIT, _RTEMS_CPUOPT_FINI.
403        Cleanup mal-formated RTEMS_CPUOPT's.
404
4052008-06-30      Ralf Corsépius <ralf.corsepius@rtems.org>
406
407        * aclocal/rtems-top.m4: Require AC_DISABLE_OPTION_CHECKING.
408        AC_PREREQ(2.62).
409
4102008-06-19      Matthew Riek <matthew.riek@ibiscomputer.com.au>
411
412        * sapi/include/confdefs.h: Use the PRIORITY_DEFAULT_MAXIMUM rather
413        than a number.
414
4152008-06-17      Joel Sherrill <joel.sherrill@oarcorp.com>
416
417        * sapi/include/confdefs.h: When you disabled newlib reentrancy, it
418        still reserved memory for the reentrancy structure. This is about 1K
419        per task. On psim, we now reserve only 1936 bytes and only 240 remain
420        after all allocations. Further analysis will be required to narrow
421        that down. In addition, the new constant CONFIGURE_CONFDEFS_DEBUG can
422        be defined and the structure named Configuration_Memory_Debug will be
423        instantiated. This structure contains many of the component values
424        that go into the memory reservation computation. This is helpful when
425        tracking down problems.
426
4272008-06-17      Joel Sherrill <joel.sherrill@oarcorp.com>
428
429        * sapi/include/confdefs.h: The math in the _Configure_Object_RAM macro
430        was always adding heap overhead even when the number of objects
431        configured was zero and we would not do an allocation. This resulted
432        in an over estimation of the amount of Workspace required (~2K on
433        minimum.exe on PowerPC).
434
4352008-06-17      Chris Johns <chrisj@rtems.org>
436
437        * cpukit/sapi/include/confdefs.h: Add missing quote to string to
438        remove warning.
439       
440        * cpukit/score/cpu/m68k/rtems/score/m68k.h: Add the default
441        priority level for large memory Coldfires.
442
4432008-06-16      Joel Sherrill <joel.sherrill@oarcorp.com>
444
445        * rtems/include/rtems/rtems/config.h,
446        rtems/include/rtems/rtems/tasks.h, rtems/src/taskgetnote.c,
447        rtems/src/tasks.c, rtems/src/tasksetnote.c, sapi/include/confdefs.h:
448        Add CONFIGURE_DISABLE_CLASSIC_API_NOTEPADS.
449
4502008-06-13      Joel Sherrill <joel.sherrill@oarcorp.com>
451
452        * sapi/include/confdefs.h, score/include/rtems/score/priority.h: Add
453        CONFIGURE_IDLE_TASK_INITIALIZES_APPLICATION and
454        CONFIGURE_MAXIMUM_PRIORITY.
455
4562008-06-13      Joel Sherrill <joel.sherrill@oarcorp.com>
457
458        * posix/include/rtems/posix/pthread.h, posix/src/pthread.c,
459        posix/src/pthreadcreate.c, rtems/include/rtems.h, rtems/src/attr.c,
460        sapi/include/confdefs.h, sapi/include/rtems/config.h,
461        score/inline/rtems/score/stack.inl, score/src/isr.c,
462        score/src/mpci.c, score/src/threadcreateidle.c,
463        score/src/threadinitialize.c, score/src/threadstackallocate.c: Add
464        ability for application to configure minimum stack size. Add
465        RTEMS_CONFIGURED_MINIMUM_STACK_SIZE constant so user can clearly
466        indicate they want the configured as opposed to the recommended
467        minimum stack size.
468
4692008-06-10      Chris Johns <chrisj@rtems.org>
470
471        * score/include/rtems/score/priority.h: Let the CPU define the
472        maximum and minimum priority levels to reduce the amount of memory
473        thread chains use.
474
4752008-06-06      Joel Sherrill <joel.sherrill@oarcorp.com>
476
477        * rtems/include/rtems.h, rtems/include/rtems/rtems/clock.h,
478        rtems/include/rtems/rtems/config.h,
479        rtems/include/rtems/rtems/dpmem.h,
480        rtems/include/rtems/rtems/eventset.h,
481        rtems/include/rtems/rtems/object.h, rtems/include/rtems/rtems/part.h,
482        rtems/include/rtems/rtems/ratemon.h,
483        rtems/include/rtems/rtems/region.h, rtems/include/rtems/rtems/sem.h,
484        rtems/include/rtems/rtems/tasks.h, rtems/include/rtems/rtems/timer.h,
485        rtems/include/rtems/rtems/types.h, rtems/src/ratemonperiod.c: Improve
486        Classic API Doxygen.
487
4882008-06-06      Joel Sherrill <joel.sherrill@OARcorp.com>
489
490        * rtems/include/rtems/rtems/ratemon.h, rtems/src/ratemonperiod.c,
491        score/include/rtems/score/thread.h: Complete previous patch. Add
492        typedef for cpu usage statistics.
493
4942008-06-06      Joel Sherrill <joel.sherrill@OARcorp.com>
495
496        * libcsupport/src/__times.c, libmisc/cpuuse/cpuusagereport.c,
497        libmisc/cpuuse/cpuusagereset.c, libmisc/monitor/mon-task.c,
498        rtems/include/rtems/rtems/ratemon.h, rtems/src/ratemongetstatus.c,
499        rtems/src/ratemonperiod.c, score/include/rtems/score/thread.h,
500        score/src/threaddispatch.c, score/src/threadinitialize.c,
501        score/src/threadtickletimeslice.c: Add typedefs for cpu usage and
502        period timing statistics. Also renamed related variables and
503        structure members so they are the same whether you are using
504        nanosecond (e.g. struct timespec) or ticks (e.g. uint32_t)
505        granularity. This lays the groundwork for future cleanup.
506
5072008-06-05      Joel Sherrill <joel.sherrill@OARcorp.com>
508
509        * sapi/include/confdefs.h: Rework to be more accurate on allocation. In
510        particular, there was a report from that Matthew Riek that memory was
511        being reserved twice for the IDLE task. This was covering up other
512        places that under allocated memory. Before I was done, I had reworked
513        the file to be easier to read, maintain and be more accurate.
514
5152008-06-05      Joel Sherrill <joel.sherrill@OARcorp.com>
516
517        * score/include/rtems/score/isr.h, score/src/isr.c: Use
518        CPU_SIMPLE_VECTORED_INTERRUPTS porting parameter to avoid allocating
519        memory for vector table.
520
5212008-06-05      Joel Sherrill <joel.sherrill@OARcorp.com>
522
523        * score/src/wkspace.c: Fix error in comment.
524
5252008-06-05      Joel Sherrill <joel.sherrill@OARcorp.com>
526
527        * posix/src/psignal.c: Do not allocate any memory for queued signals if
528        the configuration parameter is 0. Before we would end up with an
529        allocation of 0 which rounded up and wasted some memory when POSIX
530        was configured.
531
5322008-06-05      Joel Sherrill <joel.sherrill@OARcorp.com>
533
534        * libcsupport/src/newlibc_exit.c: Only run the fini section on exit if
535        the target toolset uses init/fini sections.
536
5372008-06-05      Joel Sherrill <joel.sherrill@OARcorp.com>
538
539        * itron/include/rtems/itron/task.h, itron/src/task.c: ITRON currently
540        has no functional data in the user extension data area structure so
541        this disables the definition, allocation and deallocation of that
542        structure. If we ever have to add data to it, then it will be easy to
543        reenable.
544
5452008-06-04      Joel Sherrill <joel.sherrill@OARcorp.com>
546
547        * score/src/objectgetinfo.c, score/src/objectidtoname.c,
548        score/src/threadget.c: Make sure the pointer to the API object table
549        is valid before derefencing it.
550
5512008-06-02      Joel Sherrill <joel.sherrill@oarcorp.com>
552
553        * score/include/rtems/score/interr.h, score/src/interr.c: Convention
554        calls for leading underscore on private RTEMS variables.
555
5562008-05-31      Ralf Corsépius <ralf.corsepius@rtems.org>
557
558        * score/include/rtems/score/object.h,
559        score/include/rtems/score/watchdog.h: Move #include's out of
560        extern "C" {}.
561
5622008-05-30      Till Straumann <strauman@slac.stanford.edu>
563
564        * libfs/src/nfsclient/src/nfs.c:BUGFIX: must not attempt to
565        release node if rtems_filesystem_evaluate_path() fails
566        in nfs_eval_link() since pathloc contains no valid node.
567
5682008-05-27      Joel Sherrill <joel.sherrill@oarcorp.com>
569
570        * libmisc/shell/shell_getchar.c: Minor change so dropping connection
571        while at prompt results in shell logging out and connection still
572        being available.
573
5742008-05-27      Joel Sherrill <joel.sherrill@oarcorp.com>
575
576        * libcsupport/src/newlibc_exit.c, score/src/threadhandler.c: Call
577        fini() as part of exit(). This avoids atexit() being a required
578        function.
579
5802008-05-27      Joel Sherrill <joel.sherrill@oarcorp.com>
581
582        * libmisc/shell/shell.c: Minor change so dropping connection during
583        login prompt results in connection still being available.
584
585
5862008-05-27      Sebastian Huber <sebastian.huber@embedded-brains.de>
587
588        * score/include/rtems/score/object.h,
589        rtems/include/rtems/rtems/types.h: Added new defines OBJECTS_ID_NONE
590        and RTEMS_ID_NONE.  No object can have this ID.
591
5922008-05-27      Sebastian Huber <Sebastian.Huber@embedded-brains.de>
593
594        * include/rtems/fs.h, libblock/include/rtems/diskdevs.h,
595        libblock/src/diskdevs.c, libcsupport/include/rtems/libio.h,
596        libcsupport/src/base_fs.c, libcsupport/src/error.c,
597        libcsupport/src/libio.c, libcsupport/src/mount.c, libfs/src/dosfs/fat.c,
598        libfs/src/dosfs/msdos.h, libfs/src/dosfs/msdos_handlers_dir.c,
599        libfs/src/dosfs/msdos_handlers_file.c, libfs/src/dosfs/msdos_init.c,
600        libfs/src/dosfs/msdos_initsupp.c, libfs/src/imfs/deviceio.c,
601        libfs/src/imfs/imfs.h, libfs/src/imfs/imfs_config.c,
602        libfs/src/imfs/imfs_creat.c, libfs/src/imfs/imfs_getchild.c,
603        libfs/src/imfs/imfs_handlers_device.c,
604        libfs/src/imfs/imfs_handlers_directory.c,
605        libfs/src/imfs/imfs_handlers_link.c,
606        libfs/src/imfs/imfs_handlers_memfile.c, libfs/src/imfs/imfs_init.c,
607        libfs/src/imfs/imfs_initsupp.c, libfs/src/imfs/imfs_symlink.c,
608        libfs/src/imfs/imfs_unixstub.c, libfs/src/imfs/miniimfs_init.c,
609        posix/include/rtems/posix/psignal.h, posix/src/psignal.c,
610        rtems/include/rtems/rtems/status.h, rtems/src/semtranslatereturncode.c,
611        sapi/include/confdefs.h, sapi/include/rtems/io.h,
612        sapi/src/ioregisterdriver.c, sapi/src/itronapi.c, sapi/src/posixapi.c:
613        Added const qualifier to various pointers and data tables to
614        reduce size of data area.
615        IMFS: Fixed creation of symbolic links to avoid a compiler warning.
616        DOSFS: Use LibBlock instead of read() to read the boot record.
617       
6182008-05-27      Sebastian Huber <Sebastian.Huber@embedded-brains.de>
619
620        * libcsupport/include/console.h: New define: CONSOLE_DEVICE_NAME.
621
6222008-05-27      Sebastian Huber <Sebastian.Huber@embedded-brains.de>
623
624        * libcsupport/src/printk.c:
625        Bugfix: String output without width option.
626
6272008-05-27      Sebastian Huber <Sebastian.Huber@embedded-brains.de>
628
629        * libnetworking/net/if_ppp.c, libnetworking/net/if_pppvar.h:
630        Bugfix: Moved definition of ppp_softc into source file.
631
6322008-05-23      Till Straumann <strauman@slac.stanford.edu>
633
634        * libnetworking/netinet/ip_output.c: when fragmenting
635        multicast packets M_MCAST must be set on all fragments.
636        This was fixed in FreeBSD ip_output.c 1.82 on 1998/8/23 !
637        (see my email to rtems-users from 2008/5/15).
638
6392008-05-22      Joel Sherrill <joel.sherrill@oarcorp.com>
640
641        * itron/include/rtems/itron/task.h, itron/src/del_tsk.c,
642        itron/src/exd_tsk.c, itron/src/task.c,
643        posix/include/rtems/posix/threadsup.h, posix/src/cancel.c,
644        posix/src/cancelrun.c, posix/src/pthread.c, posix/src/pthreadexit.c,
645        posix/src/setcancelstate.c, posix/src/setcanceltype.c,
646        posix/src/testcancel.c, rtems/src/taskdelete.c,
647        score/inline/rtems/score/object.inl, score/src/objectclose.c,
648        score/src/threadclose.c: Make all task delete/exit/cancel routines
649        follow the same critical section pattern. Also ensure that POSIX
650        cancelation routines are run at thread exit.
651
6522008-05-22      Joel Sherrill <joel.sherrill@oarcorp.com>
653
654        * libcsupport/src/termios_baud2index.c,
655        libcsupport/src/termios_baud2num.c,
656        libcsupport/src/termios_num2baud.c,
657        libcsupport/src/termios_setinitialbaud.c: New files.
658
6592008-05-22      Joel Sherrill <joel.sherrill@oarcorp.com>
660
661        * libcsupport/Makefile.am, libcsupport/preinstall.am,
662        libcsupport/include/rtems/termiostypes.h: Move termios helper
663        routines from libchip to libcsupport. Add routine which makes it easy
664        for a termios device driver to inform termios of its default baud
665        rate. This avoids inconsistencies in later termios settings changes.
666
6672008-05-22      Joel Sherrill <joel.sherrill@OARcorp.com>
668
669        * libcsupport/include/rtems/watchdogdrv.h: Finish writing comments.
670
6712008-05-22      Joel Sherrill <joel.sherrill@OARcorp.com>
672
673        * libcsupport/preinstall.am, sapi/include/confdefs.h: Add baseline
674        interface for Watchdog Driver.
675        * libcsupport/include/rtems/watchdogdrv.h: New file.
676
6772008-05-16      Till Straumann <strauman@slac.stanford.edu>
678
679        * score/src/threadchangepriority.c: Just in case the transient
680        state was set when we entered, ensure that it is still set when
681        we exit.
682        * score/src/threadclose.c: When a thread is being deleted, it should
683        go into the dormant state -- not the transient state.
684
6852008-05-15      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
686
687        * libi2c/libi2c.h, libi2c/libi2c.h: added interface to query
688        driver private data
689
6902008-05-13      Eric Norum: <norume@aps.anl.gov>
691
692        * cpukit/libcsupport/src/mallocinfo.c: Add locks around non-atomic
693        structure assignment.
694
6952008-05-13      Robert S. Grimes <rsg@alum.mit.edu>
696
697        * libi2c/libi2c.h: Fix typo.
698
6992008-05-13      Joel Sherrill <joel.sherrill@oarcorp.com>
700
701        * pppd/example/system.h: Fix path in example -- NOT COMPILED WITH
702        CPUKIT.
703
7042008-05-12      Joel Sherrill <joel.sherrill@OARcorp.com>
705
706        * sapi/include/rtems/init.h, sapi/src/exinit.c: Refactored and renamed
707        initialization routines to rtems_initialize_data_structures,
708        rtems_initialize_before_drivers, rtems_initialize_device_drivers, and
709        rtems_initialize_start_multitasking. This opened the sequence up so
710        that bootcard() could provide a more robust and flexible framework
711        which is easier to explain and understand. This also lays the
712        groundwork for sharing the division of available memory between the
713        RTEMS workspace and heap and the C library initialization across all
714        BSPs.
715
7162008-05-06      Joel Sherrill <joel.sherrill@oarcorp.com>
717
718        * sapi/src/exinit.c, score/src/threadstartmultitasking.c: Improve
719        comments.
720
7212008-05-06      Joel Sherrill <joel.sherrill@OARcorp.com>
722
723        * score/src/objectget.c: Improve comments and readability.
724
7252008-05-06      Joel Sherrill <joel.sherrill@OARcorp.com>
726
727        * rtems/include/rtems/rtems/message.h, sapi/include/confdefs.h,
728        score/src/coresemseize.c, score/src/threadhandler.c: Comment
729        improvements from class.
730
7312008-05-06      Joel Sherrill <joel.sherrill@oarcorp.com>
732
733        PR 1285/rtems
734        * sapi/include/rtems/config.h: Remove obsolete
735        rtems_configuration_get_maximum_devices().
736
7372008-05-01      Chris Johns <chrisj@rtems.org>
738
739        * libblock/include/rtems/nvdisk-sram.h,
740        libblock/include/rtems/nvdisk.h,
741        libblock/src/nvdisk-sram.c,
742        libblock/src/nvdisk.c: New. A Non-volatile memory disk drive.
743        * Makefile.am, preinstall.am, libblock/Makefile.am: Updated for
744        the NV disk driver.
745
7462008-05-01  Maarten Van Es <maarten@mind.be>
747
748        * libnetworking/rtems/rtems_dhcp.c: Removed panic()s.  Added
749        interface for rtems_dhcp_failsafe.
750        * libnetworking/rtems/rtems_dhcp.h: Added interface for
751        rtems_dhcp_failsafe.
752
7532008-05-01  Arnout Vandecappelle <arnout@mind.be>
754
755        * libnetworking/nfs/bootp_subr: Allow some errors for sosend() and
756        return on timeout in bootpc_call().  Removed panic()s.
757        * libnetworking/rtems/rtems_glue.c: Fix the cast for the
758        SIOCAIFADDR ioctl call.
759        * libnetworking/rtems/rtems_dhcp_failsafe.c,
760        libnetworking/rtems/rtems_dhcp_failsafe.h: New.
761        * libnetworking/Makefile.am, libnetworking/preinstall.am: Added
762        rtems_dhcp_failsafe.c and rtems_dhcp_failsafe.h files.
763
7642008-04-30      Joel Sherrill <joel.sherrill@oarcorp.com>
765
766        * rtems/include/rtems/rtems/timer.h: Fix typo.
767
7682008-04-28      Joel Sherrill <joel.sherrill@oarcorp.com>
769
770        * rtems/include/rtems.h, rtems/include/rtems/rtems/ratemon.h,
771        rtems/include/rtems/rtems/status.h,
772        rtems/include/rtems/rtems/tasks.h, rtems/include/rtems/rtems/timer.h,
773        rtems/inline/rtems/rtems/sem.inl: More Doxygen warnings removed.
774
7752008-04-28      Daron Chabot <daron.chabot@usask.ca>
776
777        * posix/src/keycreate.c, posix/src/pthreadequal.c,
778        rtems/src/semtranslatereturncode.c,
779        score/src/threadblockingoperationcancel.c: Fix compilation errors
780        when --enable-rtems-debug is used.
781
7822008-04-25      Joel Sherrill <joel.sherrill@OARcorp.com>
783
784        * score/include/rtems/system.h: Fix typo in comment.
785
7862008-04-23      Joel Sherrill <joel.sherrill@OARcorp.com>
787
788        * rtems/include/rtems/rtems/partmp.h, sapi/include/confdefs.h: Fix
789        typos added with recent changes.
790
7912008-04-22      Joel Sherrill <joel.sherrill@oarcorp.com>
792
793        * libcsupport/Makefile.am, libcsupport/include/rtems/libio.h: Remove
794        rtems_termios_reserve_resources. It is obsolete.
795        * libcsupport/src/termiosreserveresources.c: Removed.
796
7972008-04-18      Joel Sherrill <joel.sherrill@oarcorp.com>
798
799        * rtems/mainpage.h: New file.
800
8012008-04-18      Joel Sherrill <joel.sherrill@oarcorp.com>
802
803        * rtems/Doxyfile, rtems/include/rtems/rtems/asr.h,
804        rtems/include/rtems/rtems/attr.h,
805        rtems/include/rtems/rtems/barrier.h,
806        rtems/include/rtems/rtems/barriermp.h,
807        rtems/include/rtems/rtems/cache.h,
808        rtems/include/rtems/rtems/config.h,
809        rtems/include/rtems/rtems/dpmem.h, rtems/include/rtems/rtems/event.h,
810        rtems/include/rtems/rtems/eventmp.h,
811        rtems/include/rtems/rtems/eventset.h,
812        rtems/include/rtems/rtems/intr.h,
813        rtems/include/rtems/rtems/message.h,
814        rtems/include/rtems/rtems/modes.h, rtems/include/rtems/rtems/mp.h,
815        rtems/include/rtems/rtems/msgmp.h,
816        rtems/include/rtems/rtems/options.h,
817        rtems/include/rtems/rtems/part.h, rtems/include/rtems/rtems/partmp.h,
818        rtems/include/rtems/rtems/ratemon.h,
819        rtems/include/rtems/rtems/region.h,
820        rtems/include/rtems/rtems/regionmp.h,
821        rtems/include/rtems/rtems/rtemsapi.h,
822        rtems/include/rtems/rtems/sem.h, rtems/include/rtems/rtems/semmp.h,
823        rtems/include/rtems/rtems/signal.h,
824        rtems/include/rtems/rtems/signalmp.h,
825        rtems/include/rtems/rtems/status.h,
826        rtems/include/rtems/rtems/support.h,
827        rtems/include/rtems/rtems/taskmp.h,
828        rtems/include/rtems/rtems/tasks.h, rtems/include/rtems/rtems/timer.h,
829        rtems/include/rtems/rtems/types.h, rtems/inline/rtems/rtems/asr.inl,
830        rtems/inline/rtems/rtems/attr.inl,
831        rtems/inline/rtems/rtems/barrier.inl,
832        rtems/inline/rtems/rtems/dpmem.inl,
833        rtems/inline/rtems/rtems/event.inl,
834        rtems/inline/rtems/rtems/message.inl,
835        rtems/inline/rtems/rtems/modes.inl,
836        rtems/inline/rtems/rtems/options.inl,
837        rtems/inline/rtems/rtems/part.inl,
838        rtems/inline/rtems/rtems/ratemon.inl,
839        rtems/inline/rtems/rtems/region.inl,
840        rtems/inline/rtems/rtems/sem.inl,
841        rtems/inline/rtems/rtems/status.inl,
842        rtems/inline/rtems/rtems/support.inl,
843        rtems/inline/rtems/rtems/timer.inl: More Doxygen improvements.
844
8452008-04-18      Joel Sherrill <joel.sherrill@oarcorp.com>
846
847        * rtems/include/rtems.h, rtems/include/rtems/rtems/asr.h,
848        rtems/include/rtems/rtems/attr.h,
849        rtems/include/rtems/rtems/barrier.h,
850        rtems/include/rtems/rtems/barriermp.h,
851        rtems/include/rtems/rtems/cache.h, rtems/include/rtems/rtems/clock.h,
852        rtems/include/rtems/rtems/config.h,
853        rtems/include/rtems/rtems/dpmem.h, rtems/include/rtems/rtems/event.h,
854        rtems/include/rtems/rtems/eventmp.h,
855        rtems/include/rtems/rtems/eventset.h,
856        rtems/include/rtems/rtems/intr.h,
857        rtems/include/rtems/rtems/message.h,
858        rtems/include/rtems/rtems/modes.h, rtems/include/rtems/rtems/mp.h,
859        rtems/include/rtems/rtems/msgmp.h,
860        rtems/include/rtems/rtems/object.h,
861        rtems/include/rtems/rtems/options.h,
862        rtems/include/rtems/rtems/part.h, rtems/include/rtems/rtems/partmp.h,
863        rtems/include/rtems/rtems/ratemon.h,
864        rtems/include/rtems/rtems/region.h,
865        rtems/include/rtems/rtems/regionmp.h,
866        rtems/include/rtems/rtems/rtemsapi.h,
867        rtems/include/rtems/rtems/sem.h, rtems/include/rtems/rtems/semmp.h,
868        rtems/include/rtems/rtems/signal.h,
869        rtems/include/rtems/rtems/signalmp.h,
870        rtems/include/rtems/rtems/status.h,
871        rtems/include/rtems/rtems/support.h,
872        rtems/include/rtems/rtems/taskmp.h,
873        rtems/include/rtems/rtems/tasks.h, rtems/include/rtems/rtems/timer.h,
874        rtems/include/rtems/rtems/types.h, rtems/inline/rtems/rtems/asr.inl,
875        rtems/inline/rtems/rtems/attr.inl,
876        rtems/inline/rtems/rtems/barrier.inl,
877        rtems/inline/rtems/rtems/dpmem.inl,
878        rtems/inline/rtems/rtems/event.inl,
879        rtems/inline/rtems/rtems/eventset.inl,
880        rtems/inline/rtems/rtems/message.inl,
881        rtems/inline/rtems/rtems/modes.inl,
882        rtems/inline/rtems/rtems/options.inl,
883        rtems/inline/rtems/rtems/part.inl,
884        rtems/inline/rtems/rtems/ratemon.inl,
885        rtems/inline/rtems/rtems/region.inl,
886        rtems/inline/rtems/rtems/sem.inl,
887        rtems/inline/rtems/rtems/status.inl,
888        rtems/inline/rtems/rtems/support.inl,
889        rtems/inline/rtems/rtems/tasks.inl,
890        rtems/inline/rtems/rtems/timer.inl: Initial conversion of Classic API
891        header files to Doxygen.
892        * rtems/Doxyfile: New file.
893
8942008-04-18      Joel Sherrill <joel.sherrill@oarcorp.com>
895
896        * posix/src/key.c: Include <limits.h>
897        * posix/src/psignal.c, rtems/src/tasks.c: Do not attempt to process
898        a NULL extension block.
899
9002008-04-17      Joel Sherrill <joel.sherrill@oarcorp.com>
901
902        * libmisc/dummy/dummy.c, sapi/include/confdefs.h: Add checks for
903        application configuration errors. If any POSIX objects or a POSIX
904        init thread is configured without POSIX being configure, then error
905        out. Similarly for ITRON. Add
906        CONFIGURE_APPLICATION_DOES_NOT_NEED_CLOCK_DRIVER configuration
907        parameter so the application has to explicitly configure the Clock
908        driver in or out if the Timer driver is not configured. Also verify
909        RTEMS was built for multiprocessing, if the user tries to configure a
910        multiprocessing application.
911
9122008-04-12      Chris Johns <chrisj@rtems.org>
913
914        * libmisc/shell/shell.c, libmisc/shell/shell.h,
915        libmisc/shell/shell_script.c: Add support to echo the commands to
916        stdout. This is useful with the -v script option to show commands
917        as the run. Also added support to chdir to the directory the task
918        invoking the script is in.
919        * libmisc/shell/extern-cp.h, libmisc/shell/main_cp.c,
920        libmisc/shell/utils-cp.c: Update tro the latest FreeBSD version.
921        * libcsupport/Makefile.am, libcsupport/src/fchown.c: Add fchown
922        support.
923
9242008-04-09      Madhusudan.C.S <madhusudancs@gmail.com>
925
926        * score/include/rtems/score/tod.h: Fix typo.
927
9282008-04-08      Chris Johns <chrisj@rtems.org>
929
930        * libmisc/shell/shell.c: Copy the cmd line to a buffer to split
931        into argv parts. Was using the command line history buffer so the
932        history was being corrupted.
933
9342008-04-03      Chris Johns <chrisj@rtems.org>
935
936        * libfs/src/nfsclient/src/librtemsNfs.h,
937        libfs/src/nfsclient/src/nfs.c: Remove CEXP references. CEXP is
938        external to RTEMS and even if in the cpukit it should not cross
939        reference in this way.
940        * libmisc/shell/shell_getchar.c: New. Taken from the monitor.
941        * libmisc/Makefile.am: Add shell_getchar.c and clean up a little
942        in the shell area.
943        * libmisc/shell/shell.c, libmisc/shell/shell.h: Add line editting
944        support.
945
9462008-03-29      Chris Johns <chrisj@rtems.org>
947
948        * librpc/include/rpc/clnt.h: Added the missing __BEGIN_DECLS as
949        reported to the mailing list by Pierre Kestener
950        (pierre.kestener@cea.fr).
951
9522008-03-25      Till Straumann <strauman@slac.stanford.edu>
953
954        * shttpd/log.c: Activate SPLIT_SNPRINTF for gcc <= 4.2.3 and
955          coldfire.
956
9572008-03-12      Joel Sherrill <joel.sherrill@oarcorp.com>
958
959        * libmisc/shell/cmds.c: Directly register the command structure to
960        avoid unnecessary duplication of static strings. We know best this
961        time.
962
9632008-03-11      Joel Sherrill <joel.sherrill@OARcorp.com>
964
965        * sapi/include/confdefs.h: Do not reserve 2 * minimum stack size
966        for the ITRON initialization tasks ALL the time.
967        Do not reserve memory for the object name table since it does not
968        exist any longer.
969        * sapi/include/rtems/sptables.h: Fix typo.
970
9712008-03-11      Joel Sherrill <joel.sherrill@oarcorp.com>
972
973        * rtems/Makefile.am, rtems/include/rtems/rtems/clock.h,
974        rtems/src/clockget.c:
975        * rtems/src/clockgetsecondssinceepoch.c,
976        rtems/src/clockgettickspersecond.c,
977        rtems/src/clockgettickssinceboot.c, rtems/src/clockgettod.c,
978        rtems/src/clockgettodtimeval.c: New files.
979        Refactored rtems_clock_get into 5 methods which are single purpose
980        and more strongly typed.  They are:
981            rtems_clock_get_tod - Get TOD in Classic API structure
982            rtems_clock_get_tod_timeval - Get TOD in struct timeval
983            rtems_clock_get_seconds_since_epoch - Get TOD as seconds since 1988
984            rtems_clock_get_ticks_since_boot - Get ticks since boot
985            rtems_clock_get_ticks_per_second - Get ticks per second
986
9872008-03-07      Joel Sherrill <joel.sherrill@oarcorp.com>
988
989        * libmisc/shell/main_cp.c, libmisc/shell/main_netstats.c,
990        libmisc/shell/shell_script.c: Add memset() of getopt_data to
991        ensure it is zeroed out each time we use getopt_r().
992        * libmisc/shell/shell.c: Do not echo commands if input is not a tty.
993        This makes the scripts behave more like UNIX scripts.
994
9952008-03-07      Joel Sherrill <joel.sherrill@OARcorp.com>
996
997        * posix/Makefile.am: Make clock_settime() available always just like
998        clock_gettime().
999
10002008-03-04      Joel Sherrill <joel.sherrill@oarcorp.com>
1001
1002        * score/include/rtems/score/copyrt.h: Update year.
1003
10042008-03-04      Joel Sherrill <joel.sherrill@oarcorp.com>
1005
1006        * libcsupport/src/gxx_wrappers.c: Add rtems_gxx_mutex_destroy as needed
1007        by gcc newer than the 4.3 release series.
1008
10092008-03-04      Joel Sherrill <joel.sherrill@oarcorp.com>
1010
1011        * libmisc/Makefile.am, libmisc/shell/main_cp.c,
1012        libmisc/shell/main_cpuuse.c, libmisc/shell/main_date.c,
1013        libmisc/shell/main_mallocinfo.c, libmisc/shell/main_netstats.c,
1014        libmisc/shell/main_perioduse.c, libmisc/shell/main_stackuse.c,
1015        libmisc/shell/main_wkspaceinfo.c, libmisc/shell/print_heapinfo.c,
1016        libmisc/shell/shell.c, libmisc/shell/shell.h,
1017        libmisc/shell/shell_makeargs.c, libmisc/shell/shellconfig.c,
1018        libmisc/shell/shellconfig.h, libmisc/shell/write_file.c: Add initial
1019        capability to automatically execute a script from the filesystem. Add
1020        echo command from NetBSD and sleep command.
1021        * libmisc/shell/main_echo.c, libmisc/shell/main_sleep.c,
1022        libmisc/shell/shell_script.c: New files.
1023
10242008-02-28      Joel Sherrill <joel.sherrill@oarcorp.com>
1025
1026        * itron/include/rtems/itron/task.h, itron/src/cre_tsk.c,
1027        posix/src/pthreadcreate.c, rtems/src/taskcreate.c,
1028        rtems/src/taskdelete.c, rtems/src/timerserver.c,
1029        score/src/threadclose.c, score/src/threadcreateidle.c,
1030        score/src/threadinitialize.c: Switch task create and delete
1031        operations to using API Allocator Mutex. This moves almost all uses
1032        of the RTEMS Workspace from dispatching disabled to mutex protected
1033        which should improve deterministic behavior. The implementation was
1034        carefully done to allow task create and delete extensions to invoke
1035        more services. In particular, a task delete extension should be able
1036        to do mutex and file operations.
1037
10382008-02-28      Joel Sherrill <joel.sherrill@oarcorp.com>
1039
1040        * libmisc/Makefile.am: Turn on NFS mount support when networking is
1041        enabled.
1042
10432008-02-28      Joel Sherrill <joel.sherrill@oarcorp.com>
1044
1045        * libcsupport/src/chroot.c: Formatting.
1046
10472008-02-27      Joel Sherrill <joel.sherrill@oarcorp.com>
1048
1049        * libmisc/shell/cat_file.c, libmisc/shell/main_alias.c,
1050        libmisc/shell/main_blksync.c, libmisc/shell/main_cat.c,
1051        libmisc/shell/main_chdir.c, libmisc/shell/main_chmod.c,
1052        libmisc/shell/main_chroot.c, libmisc/shell/main_cpuuse.c,
1053        libmisc/shell/main_date.c, libmisc/shell/main_help.c,
1054        libmisc/shell/main_id.c, libmisc/shell/main_logoff.c,
1055        libmisc/shell/main_ls.c, libmisc/shell/main_mallocinfo.c,
1056        libmisc/shell/main_mdump.c, libmisc/shell/main_medit.c,
1057        libmisc/shell/main_mfill.c, libmisc/shell/main_mkdir.c,
1058        libmisc/shell/main_mmove.c, libmisc/shell/main_mount.c,
1059        libmisc/shell/main_mount_nfs.c, libmisc/shell/main_msdosfmt.c,
1060        libmisc/shell/main_mwdump.c, libmisc/shell/main_perioduse.c,
1061        libmisc/shell/main_pwd.c, libmisc/shell/main_rm.c,
1062        libmisc/shell/main_rmdir.c, libmisc/shell/main_stackuse.c,
1063        libmisc/shell/main_tty.c, libmisc/shell/main_umask.c,
1064        libmisc/shell/main_unmount.c, libmisc/shell/main_whoami.c,
1065        libmisc/shell/shell.h: Clean up done while writing documentation.
1066        Some command improvements such as date now allows setting of the
1067        current TOD. Often commands did not use stdout/stderr per
1068        expectations and did not return -1 on an error.
1069
10702008-02-26      Joel Sherrill <joel.sherrill@OARcorp.com>
1071
1072        * configure.ac, libfs/Makefile.am: Add nfsclient to cpukit. Although
1073        the use of RPC/XDR could be an issue, the code does build multilib
1074        across all targets. There are a few remaining warnings to deal with.
1075        * libfs/src/nfsclient/.cvsignore, libfs/src/nfsclient/ChangeLog.slac,
1076        libfs/src/nfsclient/LICENSE, libfs/src/nfsclient/Makefile.am,
1077        libfs/src/nfsclient/README, libfs/src/nfsclient/preinstall.am,
1078        libfs/src/nfsclient/rfc1094.txt,
1079        libfs/src/nfsclient/proto/mount_prot.h,
1080        libfs/src/nfsclient/proto/mount_prot.x,
1081        libfs/src/nfsclient/proto/mount_prot_xdr.c,
1082        libfs/src/nfsclient/proto/nfs_prot.h,
1083        libfs/src/nfsclient/proto/nfs_prot.x,
1084        libfs/src/nfsclient/proto/nfs_prot_xdr.c,
1085        libfs/src/nfsclient/src/cexphelp.c,
1086        libfs/src/nfsclient/src/dirutils.c,
1087        libfs/src/nfsclient/src/librtemsNfs.h, libfs/src/nfsclient/src/nfs.c,
1088        libfs/src/nfsclient/src/nfs.modini.c,
1089        libfs/src/nfsclient/src/nfsTest.c, libfs/src/nfsclient/src/rpcio.c,
1090        libfs/src/nfsclient/src/rpcio.h,
1091        libfs/src/nfsclient/src/rpcio.modini.c,
1092        libfs/src/nfsclient/src/sock_mbuf.c,
1093        libfs/src/nfsclient/src/xdr_mbuf.c: New files.
1094
10952008-02-26      Joel Sherrill <joel.sherrill@OARcorp.com>
1096
1097        * sapi/include/rtems/config.h, sapi/include/rtems/sptables.h: Add
1098        missing field to default multiprocessing configuration table. Also
1099        document fields in Doxygen format.
1100
11012008-02-26      Joel Sherrill <joel.sherrill@OARcorp.com>
1102
1103        * rtems/src/regionmp.c, score/src/objectnametoidstring.c: Fix some
1104        warnings.
1105
11062008-02-20      Joel Sherrill <joel.sherrill@oarcorp.com>
1107
1108        * libmisc/Makefile.am, libmisc/shell/shellconfig.h: Add netstats
1109        command to access statistics reporting functions in TCP/IP stack.
1110        * libmisc/shell/main_netstats.c: New file.
1111
11122008-02-19      Joel Sherrill <joel.sherrill@oarcorp.com>
1113
1114        * libmisc/Makefile.am, libmisc/shell/main_wkspaceinfo.c,
1115        libmisc/shell/shell.c, libmisc/shell/shellconfig.h: Add route and
1116        ifconfig commands. The code for these was previously in the
1117        networking guide. Disable NFS filesystem mount until that code is in
1118        cpukit.
1119        * libmisc/shell/main_ifconfig.c, libmisc/shell/main_route.c: New files.
1120
11212008-02-16      Ralf Corsépius <ralf.corsepius@rtems.org>
1122
1123        * posix/preinstall.am,  libcsupport/preinstall.am:
1124        Revert Joel's  2008-01-31 screw up.
1125
11262008-02-15      Ralf Corsépius <ralf.corsepius@rtems.org>
1127
1128        * posix/include/rtems/posix/timer.h: Add c++ guards.
1129        * posix/src/cond.c, posix/src/mutex.c, posix/src/pbarrier.c,
1130        posix/src/prwlock.c, posix/src/pspin.c: Include <limits.h>.
1131        * libcsupport/include/motorola/mc68230.h: Prefix defines with
1132        MC68230_ to avoid preprocessor clashes.
1133
11342008-02-06      Joel Sherrill <joel.sherrill@oarcorp.com>
1135
1136        * posix/src/mqueueunlink.c, score/Makefile.am,
1137        score/include/rtems/score/object.h,
1138        score/inline/rtems/score/object.inl: Enhance
1139        _Objects_Namespace_remove() to handle freeing object names which are
1140        strings. All changed _Objects_Close() to call
1141        _Objects_Namespace_remove(). The resulting code was then moved from
1142        inline routines to function calls.
1143        * score/src/objectclose.c, score/src/objectnamespaceremove.c: New files.
1144
11452008-02-06      Joel Sherrill <joel.sherrill@oarcorp.com>
1146
1147        * libcsupport/src/printk.c: Added width and padding for %s.
1148        * libmisc/cpuuse/cpuusagereport.c: Support object names that are
1149        strings longer than 4 chanracters.
1150
11512008-02-06      Joel Sherrill <joel.sherrill@OARcorp.com>
1152
1153        PR 1277/networking
1154        * libnetworking/netinet/in_cksum_i386.h: Use q instead of r in
1155        constraint for assembly language. This restricts the register choice
1156        to the a-d registers.
1157
11582008-02-05      Joel Sherrill <joel.sherrill@oarcorp.com>
1159
1160        * libnetworking/kern/uipc_socket2.c,
1161        libnetworking/netinet/tcp_usrreq.c,
1162        libnetworking/netinet/udp_usrreq.c,
1163        libnetworking/rtems/rtems_bsdnet.h, libnetworking/rtems/rtems_glue.c:
1164        Add configuration parameters for network stack efficiency multiplier
1165        and default socket buffer sizes. Change default multiplier from 8 to
1166        2 to match GNU/Linux. This has no impact on performance on the BSPs
1167        tested.
1168
11692008-02-04      Jennifer Averett <jennifer.averett@OARcorp.com>
1170
1171        * rtems/Makefile.am, rtems/include/rtems/rtems/support.h: Added
1172        workspace manipulation routines for testing.
1173        * rtems/src/workspace.c: New file.
1174
11752008-02-04      Joel Sherrill <joel.sherrill@oarcorp.com>
1176
1177        * rtems/src/rtemsobjectsetname.c, score/src/objectgetinfoid.c,
1178        score/src/objectgetnameasstring.c, score/src/objectidtoname.c: Handle
1179        Object Id of SELF.
1180
11812008-01-31      Joel Sherrill <joel.sherrill@OARcorp.com>
1182
1183        * posix/src/clockgettime.c, posix/src/clocksettime.c,
1184        Minor modifications to improve testability.
1185        * posix/src/pthreadcreate.c: Add NULL check for thread entry.
1186
11872008-01-31      Joel Sherrill <joel.sherrill@OARcorp.com>
1188
1189        * posix/src/pthreadinitthreads.c: Clean up error paths.
1190
11912008-01-31      Joel Sherrill <joel.sherrill@OARcorp.com>
1192
1193        * libcsupport/preinstall.am, posix/preinstall.am: Revert temporary
1194        changes which aid in coverage testing.
1195
11962008-01-31      Joel Sherrill <joel.sherrill@OARcorp.com>
1197
1198        * posix/src/cond.c, posix/src/key.c, posix/src/mqueuenametoid.c,
1199        posix/src/mutex.c, posix/src/pbarrier.c, posix/src/prwlock.c,
1200        posix/src/pspin.c, posix/src/pthread.c, posix/src/ptimer.c,
1201        posix/src/semaphorenametoid.c: Add option for all POSIX objects
1202        whether named or unnamed to have a string name.  If the API does
1203        not directly support having a name, then the user must explicitly
1204        assign it using rtems_object_set_name().
1205        * rtems/src/rtemsobjectgetapiclassname.c: Improved testability.
1206        * score/include/rtems/score/object.h,
1207        score/src/objectgetnameasstring.c, score/src/objectnametoidstring.c,
1208        score/src/objectsetname.c: Modifications required to pass testing of
1209        recently modified object name operations.  Also eliminated
1210        multiprocessing related code that was not reachable.
1211
12122008-01-31      Jennifer Averett <jennifer.averett@OARcorp.com>
1213
1214        * posix/src/timersettime.c: Fix to remove warning.
1215
12162008-01-31      Joel Sherrill <joel.sherrill@OARcorp.com>
1217
1218        * libcsupport/src/posix_memalign.c: Remove warning.
1219
12202008-01-31      Joel Sherrill <joel.sherrill@OARcorp.com>
1221
1222        * score/include/rtems/score/object.h, score/src/objectgetinfo.c,
1223        rtems/include/rtems/rtems/object.h,
1224        rtems/src/rtemsobjectgetapiclassname.c,
1225        rtems/src/rtemsobjectgetclassinfo.c: class is a C++ keyword and
1226        cannot be used as a parameter.
1227
12282008-01-30      Joel Sherrill <joel.sherrill@OARcorp.com>
1229
1230        * score/Makefile.am, score/include/rtems/score/threadq.h,
1231        score/inline/rtems/score/threadq.inl: _Thread_queue_Process_timeout
1232        was really too complex to be inlined.
1233        * score/src/threadqprocesstimeout.c: New file.
1234
12352008-01-29      Joel Sherrill <joel.sherrill@oarcorp.com>
1236
1237        * score/Doxyfile: Revert Doxygen version changes.
1238
12392008-01-29      Joel Sherrill <joel.sherrill@oarcorp.com>
1240
1241        * score/Doxyfile: Update to latest Doxygen format.
1242        * score/include/rtems/score/apimutex.h,
1243        score/include/rtems/score/corebarrier.h,
1244        score/include/rtems/score/coremutex.h,
1245        score/include/rtems/score/corerwlock.h,
1246        score/include/rtems/score/heap.h, score/include/rtems/score/object.h,
1247        score/include/rtems/score/protectedheap.h,
1248        score/include/rtems/score/thread.h,
1249        score/include/rtems/score/threadsync.h,
1250        score/include/rtems/score/tod.h,
1251        score/inline/rtems/score/corerwlock.inl,
1252        score/inline/rtems/score/corespinlock.inl: Remove most doxygen
1253        warnings.
1254
12552008-01-29      Joel Sherrill <joel.sherrill@OARcorp.com>
1256
1257        * rtems/src/rtemsobjectgetapiclassname.c: Class name strings are not
1258        available when API is disabled. Do not attempt to use them.
1259
12602008-01-29      Joel Sherrill <joel.sherrill@oarcorp.com>
1261
1262        * score/include/rtems/system.h: First cut at Doxygen mainpage.
1263
12642008-01-29      Joel Sherrill <joel.sherrill@oarcorp.com>
1265
1266        * itron/src/exd_tsk.c, itron/src/task.c, libmisc/capture/capture.c,
1267        libmisc/monitor/mon-config.c, libmisc/monitor/mon-driver.c,
1268        libmisc/monitor/mon-itask.c, libmisc/monitor/mon-monitor.c,
1269        libmisc/monitor/mon-mpci.c, libmisc/monitor/mon-object.c,
1270        libmisc/monitor/mon-symbols.c, posix/src/cancelrun.c,
1271        posix/src/pthreadexit.c, rtems/Makefile.am, rtems/preinstall.am,
1272        rtems/include/rtems.h, rtems/include/rtems/rtems/support.h,
1273        rtems/inline/rtems/rtems/tasks.inl, rtems/src/eventmp.c,
1274        rtems/src/msgmp.c, rtems/src/partmp.c, rtems/src/regionmp.c,
1275        rtems/src/rtemsobjectgetname.c, rtems/src/semmp.c,
1276        rtems/src/signalmp.c, rtems/src/taskdelete.c, rtems/src/taskmp.c,
1277        rtems/src/timerserver.c, score/Makefile.am,
1278        score/include/rtems/score/object.h,
1279        score/inline/rtems/score/object.inl, score/src/Unlimited.txt,
1280        score/src/objectgetnameasstring.c,
1281        score/src/threadqextractwithproxy.c: Add new Object Services
1282        collection. This changed the name of a few previously public but
1283        undocumented services and added a some new services.
1284        * rtems/include/rtems/rtems/object.h, rtems/src/rtemsbuildid.c,
1285        rtems/src/rtemsbuildname.c, rtems/src/rtemsobjectapimaximumclass.c,
1286        rtems/src/rtemsobjectapiminimumclass.c,
1287        rtems/src/rtemsobjectgetapiclassname.c,
1288        rtems/src/rtemsobjectgetapiname.c,
1289        rtems/src/rtemsobjectgetclassicname.c,
1290        rtems/src/rtemsobjectgetclassinfo.c,
1291        rtems/src/rtemsobjectidapimaximum.c,
1292        rtems/src/rtemsobjectidapiminimum.c, rtems/src/rtemsobjectidgetapi.c,
1293        rtems/src/rtemsobjectidgetclass.c, rtems/src/rtemsobjectidgetindex.c,
1294        rtems/src/rtemsobjectidgetnode.c, rtems/src/rtemsobjectsetname.c,
1295        score/src/objectapimaximumclass.c, score/src/objectgetinfo.c,
1296        score/src/objectgetinfoid.c, score/src/objectsetname.c: New files.
1297        * rtems/src/rtemsidtoname.c: Removed.
1298
12992008-01-29      Jennifer Averett <jennifer.averett@OARcorp.com>
1300
1301        * score/src/corerwlockrelease.c, score/src/coresemseize.c: Changed
1302        switch statements to if statements.
1303
13042008-01-29      Joel Sherrill <joel.sherrill@OARcorp.com>
1305
1306        * libcsupport/Makefile.am, libcsupport/include/rtems/malloc.h,
1307        libcsupport/src/malloc_walk.c, libcsupport/src/posix_memalign.c,
1308        libcsupport/src/realloc.c, score/src/heapwalk.c: Add rtems_memalign
1309        as helper and as exposed nmemalign variant with few restrictions.
1310        Also turn on compilation of _Heap_Walk but make forced calls to it
1311        conditionally compiled. This should allow more flexibility to the
1312        user as to run-time checking of the heap.
1313        * libcsupport/src/rtems_memalign.c: New file.
1314
13152008-01-28      Joel Sherrill <joel.sherrill@OARcorp.com>
1316
1317        * sapi/include/confdefs.h, score/src/mpci.c, score/src/objectmp.c,
1318        score/src/objectnametoid.c, score/src/objectnametoidstring.c:
1319        Multiprocessing compiles again and survives initialization. The
1320        recent object name and confdefs.h changes had broken it.
1321
13222008-01-25      Jennifer Averett <jennifer.averett@OARcorp.com>
1323
1324        * sapi/include/rtems/fatal.h, score/include/rtems/score/coremutex.h,
1325        score/include/rtems/score/interr.h,
1326        score/inline/rtems/score/thread.inl, score/src/coremutexseize.c:
1327        Modifications to aid in full path testing.
1328
13292008-01-25      Joel Sherrill <joel.sherrill@oarcorp.com>
1330
1331        * posix/src/mqueuesendsupp.c: Remove warning.
1332
13332008-01-24      Joel Sherrill <joel.sherrill@oarcorp.com>
1334
1335        * libcsupport/include/rtems/assoc.h: rtems_assoc_ptr_by_local should be
1336        in public API.
1337
13382008-01-24      Joel Sherrill <joel.sherrill@oarcorp.com>
1339
1340        * score/include/rtems/score/object.h,
1341        score/src/objectextendinformation.c,
1342        score/src/objectinitializeinformation.c,
1343        score/src/objectshrinkinformation.c: Eliminate name_table since it is
1344        not used.
1345
13462008-01-23      Joel Sherrill <joel.sherrill@oarcorp.com>
1347
1348        * score/src/objectnametoidstring.c: New file.
1349
13502008-01-23      Joel Sherrill <joel.sherrill@oarcorp.com>
1351
1352        * itron/include/rtems/itron/object.h, itron/src/cre_tsk.c,
1353        libblock/src/show_bdbuf.c, libmisc/capture/capture-cli.c,
1354        libmisc/capture/capture.c, libmisc/monitor/mon-manager.c,
1355        libmisc/stackchk/check.c, posix/src/condinit.c,
1356        posix/src/keycreate.c, posix/src/mqueuecreatesupp.c,
1357        posix/src/mqueuedeletesupp.c, posix/src/mqueuenametoid.c,
1358        posix/src/mqueueopen.c, posix/src/mqueueunlink.c,
1359        posix/src/mutexinit.c, posix/src/pbarrierinit.c,
1360        posix/src/prwlockinit.c, posix/src/pspininit.c,
1361        posix/src/pthreadcreate.c, posix/src/pthreadexit.c,
1362        posix/src/semaphorecreatesupp.c, posix/src/semaphorenametoid.c,
1363        posix/src/timercreate.c, rtems/src/barrierident.c,
1364        rtems/src/dpmemident.c, rtems/src/msgqident.c, rtems/src/partident.c,
1365        rtems/src/ratemonident.c, rtems/src/regionident.c,
1366        rtems/src/semident.c, rtems/src/taskident.c, rtems/src/timerident.c,
1367        sapi/src/extensionident.c, score/Makefile.am,
1368        score/include/rtems/score/object.h,
1369        score/inline/rtems/score/object.inl, score/src/apimutexallocate.c,
1370        score/src/objectextendinformation.c,
1371        score/src/objectgetnameasstring.c, score/src/objectmp.c,
1372        score/src/objectnametoid.c: Convert the Objects_Name type from a
1373        simple type to a union of an unsigned 32 bit integer and a pointer.
1374        This should help eliminate weird casts between u32 and pointers in
1375        various places. The APIs now have to explicitly call _u32 or _string
1376        versions of helper routines. This should also simplify things and
1377        eliminate the need for ugly casts in some cases.
1378        * score/src/objectclearname.c, score/src/objectcomparenameraw.c,
1379        score/src/objectcomparenamestring.c, score/src/objectcopynameraw.c,
1380        score/src/objectcopynamestring.c: Removed.
1381
13822008-01-23      Joel Sherrill <joel.sherrill@oarcorp.com>
1383
1384        * score/src/threadblockingoperationcancel.c: Clean up.
1385        * score/src/threadqextract.c: Restructure to eliminate dead code.
1386
13872008-01-22      Joel Sherrill <joel.sherrill@OARcorp.com>
1388
1389        * rtems/src/eventsurrender.c, rtems/src/ratemonperiod.c,
1390        score/src/threadqdequeue.c, score/src/threadqdequeuefifo.c,
1391        score/src/threadqdequeuepriority.c: Fix bugs encountered while
1392        testing and clean up more code.
1393
13942008-01-22      Joel Sherrill <joel.sherrill@oarcorp.com>
1395
1396        * score/src/threadqfirst.c: Remove switch.
1397
13982008-01-22      Joel Sherrill <joel.sherrill@oarcorp.com>
1399
1400        * rtems/include/rtems/rtems/event.h,
1401        rtems/inline/rtems/rtems/eventset.inl, rtems/src/event.c,
1402        rtems/src/eventseize.c, rtems/src/eventsurrender.c,
1403        rtems/src/eventtimeout.c, score/Makefile.am, score/preinstall.am,
1404        score/include/rtems/score/interr.h,
1405        score/include/rtems/score/thread.h,
1406        score/include/rtems/score/threadq.h,
1407        score/include/rtems/score/tqdata.h,
1408        score/inline/rtems/score/threadq.inl,
1409        score/inline/rtems/score/tqdata.inl, score/src/threadq.c,
1410        score/src/threadqdequeue.c, score/src/threadqdequeuefifo.c,
1411        score/src/threadqdequeuepriority.c, score/src/threadqenqueue.c,
1412        score/src/threadqenqueuefifo.c, score/src/threadqenqueuepriority.c,
1413        score/src/threadqextract.c, score/src/threadqextractfifo.c,
1414        score/src/threadqextractpriority.c,
1415        score/src/threadqextractwithproxy.c, score/src/threadqfirst.c,
1416        score/src/threadqfirstfifo.c, score/src/threadqfirstpriority.c,
1417        score/src/threadqflush.c, score/src/threadqrequeue.c,
1418        score/src/threadqtimeout.c: Refactor thread queue enqueue and event
1419        blocking synchronization critical sections. This resulted in three
1420        copies of essentially the same hard to test critical section code
1421        becoming the one shared routine _Thread_blocking_operation_Cancel. In
1422        addition, the thread queue and event code now share a common
1423        synchronization enumerated type. Along the way, switches were
1424        reworked to eliminate dead code generated by gcc and comments and
1425        copyrights were updated.
1426        * score/include/rtems/score/threadsync.h,
1427        score/src/threadblockingoperationcancel.c: New files.
1428
14292008-01-22      Joel Sherrill <joel.sherrill@OARcorp.com>
1430
1431        * libi2c/README_libi2c: Correct spelling error.
1432        * score/src/threadclearstate.c: Improve comment.
1433
14342008-01-18      Jennifer Averett <jennifer.averett@OARcorp.com>
1435
1436        * posix/include/rtems/posix/timer.h, posix/src/cleanuppop.c,
1437        posix/src/cleanuppush.c, posix/src/mqueueclose.c,
1438        posix/src/timergettime.c, posix/src/timersettime.c,
1439        score/include/rtems/score/timespec.h:
1440
14412008-01-16      Ralf Corsépius <ralf.corsepius@rtems.org>
1442
1443        * libmisc/shell/Makefile.am: Don't use make variables.
1444
14452008-01-11      Joel Sherrill <joel.sherrill@oarcorp.com>
1446
1447        * libmisc/shell/shell.c: When stdin or stdout is NULL, just use
1448        existing one.
1449
14502008-01-09      Joel Sherrill <joel.sherrill@OARcorp.com>
1451
1452        * score/include/rtems/score/wkspace.h,
1453        score/inline/rtems/score/wkspace.inl, score/src/wkspace.c: Do not
1454        inline _Workspace_Free or _Workspace_Allocate since they are not
1455        always inlined and actually smaller overall as subroutines. They are
1456        not particularly time critical so inlining is not absolutely
1457        necessary.
1458
14592008-01-09      Joel Sherrill <joel.sherrill@OARcorp.com>
1460
1461        * posix/Makefile.am, posix/include/rtems/posix/cond.h,
1462        posix/include/rtems/posix/mutex.h, posix/inline/rtems/posix/cond.inl,
1463        posix/inline/rtems/posix/mutex.inl: Do not include POSIX Mutex or
1464        Condition Variable object get helpers because they are more
1465        complicated than the norm. They can implicitly perform a create. They
1466        cross the line as being too complex and large to inline since they
1467        negatively impact size and binary test coverage.
1468        * posix/src/condget.c, posix/src/mutexget.c: New files.
1469
14702008-01-09      Joel Sherrill <joel.sherrill@oarcorp.com>
1471
1472        * libcsupport/Makefile.am: Add src/malloc_dirtier.c.
1473        * libcsupport/include/rtems/malloc.h: Add malloc dirty support.
1474        * libcsupport/src/malloc_p.h: Correct prototype.
1475
14762008-01-09      Joel Sherrill <joel.sherrill@oarcorp.com>
1477
1478        * score/include/rtems/score/coremutex.h,
1479        score/src/coremutexseizeintr.c: Fix conditional code for inlining
1480        _CORE_mutex_Seize_interrupt_trylock() and add comments.
1481
14822008-01-09      Joel Sherrill <joel.sherrill@oarcorp.com>
1483
1484        * sapi/include/confdefs.h: Add CONFIGURE_MALLOC_DIRTY.
1485
14862008-01-09      Joel Sherrill <joel.sherrill@oarcorp.com>
1487
1488        * libcsupport/Makefile.am, libcsupport/include/rtems/malloc.h,
1489        libcsupport/src/free.c, libcsupport/src/malloc.c,
1490        libcsupport/src/malloc_deferred.c,
1491        libcsupport/src/malloc_initialize.c, libcsupport/src/malloc_p.h,
1492        libcsupport/src/malloc_sbrk_helpers.c,
1493        libcsupport/src/posix_memalign.c: Place all deferred free code and
1494        place it in subroutines. Add plugin for dirtying allocated memory to
1495        assist in debugging. Clean up comments and spacing as needed.
1496        * libcsupport/src/malloc_dirtier.c: New file.
1497
14982008-01-09      Joel Sherrill <joel.sherrill@OARcorp.com>
1499
1500        * score/src/objectgetnoprotection.c: Eliminate duplicate exit path code
1501        when there is an error.
1502
15032008-01-09      Jennifer Averett <jennifer.averett@OARcorp.com>
1504
1505        * posix/src/keycreate.c, rtems/src/eventseize.c,
1506        score/include/rtems/score/interr.h: Rearranged source to allow more
1507        test coverage.
1508
15092008-01-09      Joel Sherrill <joel.sherrill@OARcorp.com>
1510
1511        * libcsupport/src/__assert.c: Clean up and make __assert() call
1512        __assert_func().
1513
15142008-01-09      Joel Sherrill <joel.sherrill@oarcorp.com>
1515
1516        * libcsupport/src/__assert.c: Newlib 1.16.0 adds __assert_func(). We
1517        need to have it also.
1518
15192008-01-08      Joel Sherrill <joel.sherrill@oarcorp.com>
1520
1521        * libcsupport/Makefile.am: Add malloc_sbrk_helpers.c.
1522        * libcsupport/include/rtems/malloc.h,
1523        libcsupport/src/malloc.c, libcsupport/src/malloc_initialize.c,
1524        libcsupport/src/malloc_p.h,
1525        libcsupport/src/malloc_statistics_helpers.c: Make sbrk()
1526        support pluggable and optional.  This eliminates the need for
1527        heap extend and sbrk in the minimum footprint which is ~2.5K on
1528        the SPARC.
1529        * sapi/include/confdefs.h: Add the following configuration points:
1530          + CONFIGURE_MALLOC_STATISTICS
1531          + CONFIGURE_MALLOC_BSP_SUPPORTS_SBRK
1532        * libcsupport/src/malloc_sbrk_helpers.c: New file.
1533
15342008-01-08      Joel Sherrill <joel.sherrill@OARcorp.com>
1535
1536        * score/Makefile.am: Add missing file.
1537
15382008-01-07      Joel Sherrill <joel.sherrill@oarcorp.com>
1539
1540        * libmisc/monitor/mon-manager.c: Style. Eliminate tabs.
1541
15422008-01-07      Joel Sherrill <joel.sherrill@oarcorp.com>
1543
1544        * libmisc/Makefile.am: Add new files.
1545        * libmisc/shell/internal.h: Prototype for rtems_shell_print_heap_info()
1546        * libmisc/shell/main_mallocinfo.c: Use rtems_shell_print_heap_info().
1547        * libmisc/shell/shellconfig.h: Add wkspace command.
1548        * libmisc/shell/main_wkspaceinfo.c,
1549        libmisc/shell/print_heapinfo.c: New files.
1550
15512008-01-07      Joel Sherrill <joel.sherrill@oarcorp.com>
1552
1553        * score/inline/rtems/score/isr.inl: Fix spacing.
1554        * score/src/apimutexallocate.c: Fix spacing.
1555        * score/src/coremsgseize.c: Check for message pending instead of
1556        message pending count to avoid dead code from inlined chain routine.
1557        It checks if the chain is empty so is redundant to count == 0.
1558
15592008-01-07      Joel Sherrill <joel.sherrill@oarcorp.com>
1560
1561        * rtems/src/eventseize.c, rtems/src/eventtimeout.c: Minor style clean
1562        up.
1563
15642008-01-07      Joel Sherrill <joel.sherrill@oarcorp.com>
1565
1566        * posix/src/pthreadcreate.c: Add commit.
1567        * posix/src/pthreadinitthreads.c: Fix line length.
1568
15692008-01-07      Joel Sherrill <joel.sherrill@oarcorp.com>
1570
1571        * score/inline/rtems/score/object.inl: Add _Objects_Is_api_valid.
1572
15732008-01-07      Joel Sherrill <joel.sherrill@oarcorp.com>
1574
1575        * score/src/threadget.c: Use _Objects_Is_api_valid rather than open
1576        coding it.
1577
15782008-01-05      Chris Johns <chrisj@rtems.org>
1579
1580        * configure.ac: Fix typo in the strict order mutex CPU OPTs test.
1581        * libmisc/shell/shell.c: Handle '#' comment characters correctly.
1582        * libblock/include/rtems/flashdisk.h: Add docmentation about the
1583        control fields. Add more control fields to handle the flash when
1584        full.
1585        * libblock/src/flashdisk.c: Fix the descriptor erase test so it
1586        detects a descriptor is erased. Add support for unavailable blocks
1587        the user can configure. Print the used list as a diag. Fix the bug
1588        when a page is detected as failed and present on more than one
1589        queue. Add a count to the queues so queue length can be used to
1590        manage compaction.
1591       
15922008-01-03      Till Straumann <strauman@slac.stanford.edu>
1593
1594        * score/src/threadhandler.c, sapi/src/exshutdown.c:
1595        cannot call _fini via atexit() from rtems_shutdown_executive()
1596        because at the point where rtems_shutdown_executive is called
1597        the C-library is already dead.
1598        Instead, register an atexit(_fini) after calling _init().
1599
16002007-12-28      Joel Sherrill <joel.sherrill@OARcorp.com>
1601
1602        * libcsupport/Makefile.am: _rename_r is required by newlib 1.16.0.
1603        Hopefully this implementation is OK.
1604        * libcsupport/src/_rename_r.c: New file.
1605
16062007-12-22      Chris Johns <chrisj@rtems.org>
1607
1608        * configure.ac: fixed bug that always enabled strict order
1609        mutexes.
1610        * score/inline/rtems/score/coremutex.inl: Fixed coding standard.
1611        * score/src/coremutex.c: Add the holder's thread to the lock_mutex
1612        list if the mutex is initialised locked.
1613        * libnetworking/rtems/rtems_glue.c: Changed semaphore error
1614        message to show the error is an rtems-net error.
1615        * libmisc/monitor/mon-network.c: Removed warnings.
1616        * telnetd/icmds.c: Changed shell_* to rtems_shell_*.
1617        * score/Makefile.am: Fixed typo that stopped 'make tags' working.
1618        * libmisc/shell/err.c, libmisc/shell/err.h, libmisc/shell/errx.c,
1619        libmisc/shell/extern-cp.h, libmisc/shell/fts.c,
1620        libmisc/shell/fts.h, libmisc/shell/main_cp.c,
1621        libmisc/shell/utils-cp.c, libmisc/shell/verr.c,
1622        libmisc/shell/verrx.c, libmisc/shell/vwarn.c,
1623        libmisc/shell/vwarnx.c, libmisc/shell/warn.c,
1624        libmisc/shell/warnx.c: New. Ported from BSD.
1625        * libmisc/shell/shellconfig.h: Add the cp command.
1626        * libmisc/Makefile.am: Add the new files to the shell.
1627        * libmisc/shell/shell.c, libmisc/shell/shell.h: Add scripting
1628        support.
1629        * libblock/src/flashdisk.c: Fixed disk drive count size setting
1630        bug.
1631       
16322007-12-21      Xi Yang <hiyangxi@gmail.com>
1633
1634        * rtems/src/semtranslatereturncode.c: Add support for proper stacking
1635        of priority inheritance on mutexes as well as enforce proper order of
1636        release.
1637
16382007-12-21      Joel Sherrill <joel.sherrill@OARcorp.com>
1639
1640        * configure.ac, score/include/rtems/score/coremutex.h,
1641        score/inline/rtems/score/coremutex.inl: Add the ability to disable
1642        inlining coremutex seize. This reduces the code size and also
1643        improves the process of coverage analysis.
1644        * score/src/coremutexseizeintr.c: New file.
1645
16462007-12-21      Xi Yang <hiyangxi@gmail.com>
1647
1648        * configure.ac, score/include/rtems/score/coremutex.h,
1649        score/include/rtems/score/thread.h,
1650        score/inline/rtems/score/coremutex.inl,
1651        score/src/coremutexsurrender.c, score/src/threadinitialize.c: Add
1652        support for proper stacking of priority inheritance on mutexes as
1653        well as enforce proper order of release.
1654
16552007-12-21      Joel Sherrill <joel.sherrill@OARcorp.com>
1656
1657        PR 1268/cpukit
1658        * libcsupport/include/rtems/assoc.h: There is no
1659        rtems_assoc_ptr_by_value method.
1660
16612007-12-21      Ralf Corsépius <ralf.corsepius@rtems.org>
1662
1663        * libcsupport/src/sync.c: Make sync() POSIX-compliant.
1664        * libcsupport/src/__gettod.c: Make gettimeofday() POSIX-compliant.
1665
16662007-12-20      Joel Sherrill <joel.sherrill@OARcorp.com>
1667
1668        * posix/src/killinfo.c: Clean up and eliminate some dead code paths.
1669
16702007-12-20      Joel Sherrill <joel.sherrill@OARcorp.com>
1671
1672        * posix/include/rtems/posix/timer.h: Include rtems/score/object.h.
1673
16742007-12-20      Joel Sherrill <joel.sherrill@oarcorp.com>
1675
1676        * rtems/Makefile.am, rtems/include/rtems/rtems/tasks.h: Add
1677        rtems_task_self() directive.
1678        * rtems/src/taskself.c: New file.
1679
16802007-12-20      Jennifer Averett <jennifer.averett@OARcorp.com>
1681
1682        * posix/Makefile.am, posix/src/kill.c, posix/src/killinfo.c: Split file
1683        and resolved copyright information.
1684        * posix/src/kill_r.c: New file.
1685
16862007-12-20      Jennifer Averett <jennifer.averett@OARcorp.com>
1687
1688        * posix/src/ualarm.c: Fixed bug where iteration did not work correctly.
1689
16902007-12-19      Joel Sherrill <joel.sherrill@OARcorp.com>
1691
1692        * sapi/include/confdefs.h: Revert. Requires info not available at
1693        preprocessing time.
1694
16952007-12-19      Joel Sherrill <joel.sherrill@OARcorp.com>
1696
1697        * sapi/include/confdefs.h: Catch the error when the user lowers the
1698        maximum number of drivers below the number of statically configured
1699        ones.
1700
17012007-12-19      Joel Sherrill <joel.sherrill@OARcorp.com>
1702
1703        * sapi/src/extension.c, sapi/src/extensioncreate.c,
1704        sapi/src/extensiondelete.c, sapi/src/extensionident.c: Extension
1705        Manager clean up. Update object id switches to new pattern. Catch
1706        some NULL parameter errors.
1707
17082007-12-19      Jennifer Averett <jennifer.averett@OARcorp.com>
1709
1710        * posix/src/psignalunblockthread.c: Remove source that
1711
17122007-12-19      Jennifer Averett <jennifer.averett@OARcorp.com>
1713
1714        * posix/src/psignalchecksignal.c: Make assert active during debug mode
1715        only
1716
17172007-12-19      Jennifer Averett <jennifer.averett@OARcorp.com>
1718
1719        * posix/src/psignal.c: Move source around to enable path testing
1720
17212007-12-19      Joel Sherrill <joel.sherrill@OARcorp.com>
1722
1723        * libcsupport/Makefile.am, libcsupport/include/rtems/malloc.h,
1724        libcsupport/src/free.c, libcsupport/src/malloc.c,
1725        libcsupport/src/malloc_p.h,
1726        libcsupport/src/malloc_report_statistics_plugin.c,
1727        libmisc/shell/shell.c, libmisc/shell/shell.h,
1728        score/src/objectinitializeinformation.c: Add posix_memalign. Split
1729        out management of deferred frees to subroutines.
1730        * libcsupport/src/malloc_deferred.c, libcsupport/src/posix_memalign.c: New files.
1731
17322007-12-18      Joel Sherrill <joel.sherrill@oarcorp.com>
1733
1734        * libcsupport/Makefile.am, libcsupport/preinstall.am,
1735        libcsupport/src/malloc.c, libcsupport/src/mallocinfo.c,
1736        libmisc/Makefile.am, libmisc/shell/main_mallocinfo.c,
1737        libmisc/shell/shellconfig.h: Split malloc.c into multiple files with
1738        one function per file. Also split out statistics into a separate file
1739        which can be plugged in dynamically. Right now, it is always in. I
1740        suspect that splitting the file removed more code than leaving
1741        statistics in. I tinkered with malloc information command in the
1742        shell. I resurrected the malloc arena code as malloc boundary. This
1743        code is now compiled all the time even though it does not appear to
1744        work.
1745        * libcsupport/include/rtems/malloc.h, libcsupport/src/_calloc_r.c,
1746        libcsupport/src/_free_r.c, libcsupport/src/_malloc_r.c,
1747        libcsupport/src/_realloc_r.c, libcsupport/src/calloc.c,
1748        libcsupport/src/free.c, libcsupport/src/malloc_boundary.c,
1749        libcsupport/src/malloc_get_statistics.c,
1750        libcsupport/src/malloc_initialize.c, libcsupport/src/malloc_p.h,
1751        libcsupport/src/malloc_report_statistics.c,
1752        libcsupport/src/malloc_report_statistics_plugin.c,
1753        libcsupport/src/malloc_statistics_helpers.c,
1754        libcsupport/src/malloc_walk.c, libcsupport/src/realloc.c,
1755        libmisc/shell/main_perioduse.c: New files.
1756
17572007-12-17      Joel Sherrill <joel.sherrill@oarcorp.com>
1758
1759        * libmisc/shell/main_alias.c, libmisc/shell/main_blksync.c,
1760        libmisc/shell/main_cat.c, libmisc/shell/main_cd.c,
1761        libmisc/shell/main_chdir.c, libmisc/shell/main_chmod.c,
1762        libmisc/shell/main_chroot.c, libmisc/shell/main_cpuuse.c,
1763        libmisc/shell/main_date.c, libmisc/shell/main_dir.c,
1764        libmisc/shell/main_exit.c, libmisc/shell/main_help.c,
1765        libmisc/shell/main_id.c, libmisc/shell/main_logoff.c,
1766        libmisc/shell/main_ls.c, libmisc/shell/main_mallocinfo.c,
1767        libmisc/shell/main_mdump.c, libmisc/shell/main_medit.c,
1768        libmisc/shell/main_mfill.c, libmisc/shell/main_mkdir.c,
1769        libmisc/shell/main_mmove.c, libmisc/shell/main_mount.c,
1770        libmisc/shell/main_mount_ftp.c, libmisc/shell/main_mount_msdos.c,
1771        libmisc/shell/main_mount_nfs.c, libmisc/shell/main_mount_tftp.c,
1772        libmisc/shell/main_msdosfmt.c, libmisc/shell/main_mwdump.c,
1773        libmisc/shell/main_pwd.c, libmisc/shell/main_rm.c,
1774        libmisc/shell/main_rmdir.c, libmisc/shell/main_stackuse.c,
1775        libmisc/shell/main_tty.c, libmisc/shell/main_umask.c,
1776        libmisc/shell/main_unmount.c, libmisc/shell/main_whoami.c,
1777        libmisc/shell/shell_cmdset.c, libmisc/shell/shellconfig.h: Change
1778        rtems_Shell_ to rtems_shell_.
1779
17802007-12-17      Joel Sherrill <joel.sherrill@oarcorp.com>
1781
1782        * libmisc/Makefile.am, libmisc/shell/shellconfig.h: Add malloc command
1783        with info and dump as replacement for older command. Fix what looked
1784        like a typo for mount sub-commands.
1785        * libmisc/shell/main_mallocinfo.c: New file.
1786        * libmisc/shell/main_mallocdump.c: Removed.
1787
17882007-12-17      Joel Sherrill <joel.sherrill@oarcorp.com>
1789
1790        * libcsupport/Makefile.am, libcsupport/src/mallocfreespace.c: Add
1791        malloc_info() routine.
1792        * libcsupport/src/mallocinfo.c: New file.
1793
17942007-12-17      Joel Sherrill <joel.sherrill@oarcorp.com>
1795
1796        * libmisc/stackchk/check.c: Add print of current stack pointer and
1797        stack info even if stack checker is not initialized.
1798
17992007-12-17      Joel Sherrill <joel.sherrill@oarcorp.com>
1800
1801        * libcsupport/src/printk.c: Style.
1802
18032007-12-17      Joel Sherrill <joel.sherrill@OARcorp.com>
1804
1805        * score/src/threadqextractwithproxy.c: Conditionalize code that is only
1806        required in multiprocessing configuration.
1807
18082007-12-17      Joel Sherrill <joel.sherrill@OARcorp.com>
1809
1810        * score/src/objectget.c: Revert.
1811
18122007-12-17      Joel Sherrill <joel.sherrill@OARcorp.com>
1813
1814        * posix/src/timergettime.c: Include rtems/score/timespec.h
1815
18162007-12-17      Joel Sherrill <joel.sherrill@OARcorp.com>
1817
1818        * posix/preinstall.am, posix/include/aio.h, posix/include/devctl.h,
1819        posix/include/mqueue.h, posix/include/sched.h,
1820        posix/include/semaphore.h, posix/include/rtems/posix/cancel.h,
1821        posix/include/rtems/posix/priority.h,
1822        posix/include/rtems/posix/psignal.h,
1823        posix/include/rtems/posix/threadsup.h,
1824        posix/include/rtems/posix/timer.h,
1825        posix/inline/rtems/posix/priority.inl,
1826        posix/src/barrierattrdestroy.c, posix/src/barrierattrgetpshared.c,
1827        posix/src/barrierattrinit.c, posix/src/barrierattrsetpshared.c,
1828        posix/src/cancel.c, posix/src/cancelrun.c, posix/src/cleanuppop.c,
1829        posix/src/cleanuppush.c, posix/src/cond.c,
1830        posix/src/condattrdestroy.c, posix/src/condattrgetpshared.c,
1831        posix/src/condattrinit.c, posix/src/condattrsetpshared.c,
1832        posix/src/condbroadcast.c, posix/src/conddefaultattributes.c,
1833        posix/src/conddestroy.c, posix/src/condinit.c,
1834        posix/src/condsignal.c, posix/src/condsignalsupp.c,
1835        posix/src/condwait.c, posix/src/condwaitsupp.c, posix/src/key.c,
1836        posix/src/keycreate.c, posix/src/keydelete.c,
1837        posix/src/keygetspecific.c, posix/src/keyrundestructors.c,
1838        posix/src/keysetspecific.c, posix/src/mqueue.c,
1839        posix/src/mqueueclose.c, posix/src/mqueuecreatesupp.c,
1840        posix/src/mqueuedeletesupp.c, posix/src/mqueuegetattr.c,
1841        posix/src/mqueuenametoid.c, posix/src/mqueuenotify.c,
1842        posix/src/mqueueopen.c, posix/src/mqueuereceive.c,
1843        posix/src/mqueuerecvsupp.c, posix/src/mqueuesend.c,
1844        posix/src/mqueuesendsupp.c, posix/src/mqueuesetattr.c,
1845        posix/src/mqueueunlink.c, posix/src/mutex.c,
1846        posix/src/mutexattrdestroy.c, posix/src/mutexattrgetprioceiling.c,
1847        posix/src/mutexattrgetprotocol.c, posix/src/mutexattrgetpshared.c,
1848        posix/src/mutexattrinit.c, posix/src/mutexattrsetprioceiling.c,
1849        posix/src/mutexattrsetprotocol.c, posix/src/mutexattrsetpshared.c,
1850        posix/src/mutexdefaultattributes.c, posix/src/mutexdestroy.c,
1851        posix/src/mutexgetprioceiling.c, posix/src/mutexlock.c,
1852        posix/src/mutexlocksupp.c, posix/src/mutexsetprioceiling.c,
1853        posix/src/mutextrylock.c, posix/src/mutexunlock.c,
1854        posix/src/psignal.c, posix/src/psignalchecksignal.c,
1855        posix/src/psignalclearprocesssignals.c,
1856        posix/src/psignalclearsignals.c,
1857        posix/src/psignalsetprocesssignals.c,
1858        posix/src/psignalunblockthread.c, posix/src/ptimer.c,
1859        posix/src/rwlockattrdestroy.c, posix/src/rwlockattrgetpshared.c,
1860        posix/src/rwlockattrinit.c, posix/src/rwlockattrsetpshared.c,
1861        posix/src/semaphore.c, posix/src/semaphoredeletesupp.c,
1862        posix/src/semaphorenametoid.c, posix/src/semaphorewaitsupp.c,
1863        posix/src/semclose.c, posix/src/semdestroy.c,
1864        posix/src/semgetvalue.c, posix/src/seminit.c, posix/src/semopen.c,
1865        posix/src/sempost.c, posix/src/semtrywait.c, posix/src/semunlink.c,
1866        posix/src/semwait.c, posix/src/setcancelstate.c,
1867        posix/src/setcanceltype.c, posix/src/sysconf.c,
1868        posix/src/testcancel.c: Add missing copyright statements.
1869
18702007-12-17      Joel Sherrill <joel.sherrill@OARcorp.com>
1871
1872        * score/mainpage.h: Sweep to make sure grep for COPYRIGHT passes.
1873
18742007-12-17      Joel Sherrill <joel.sherrill@OARcorp.com>
1875
1876        * posix/Makefile.am, posix/preinstall.am,
1877        posix/include/rtems/posix/timer.h, score/src/objectget.c: Split POSIX
1878        Timer implementation into multiple files. Add obvious error checks
1879        for NULL parameters. Attempt to reduce include files.
1880        * posix/src/timercreate.c, posix/src/timerdelete.c,
1881        posix/src/timergetoverrun.c, posix/src/timergettime.c,
1882        posix/src/timerinserthelper.c, posix/src/timersettime.c,
1883        posix/src/timertsr.c: New files.
1884        * posix/src/ptimer1.c: Removed.
1885
18862007-12-17      Chris Johns <chrisj@rtems.org>
1887
1888        * libmisc/shell/main_blksync.c, libmisc/shell/main_msdosfmt.c,
1889        libmisc/shell/main_unmount.c: New.
1890        * libmisc/Makefile.am, libmisc/shell/shellconfig.h: Add the
1891        blksync, msdosfmt, and unmount commands.
1892
18932007-12-17      Chris Johns <chrisj@rtems.org>
1894
1895        * libnetworking/rtems/tftp.h: Provide a decl to the TFTP file
1896        system opts table.
1897        * libnetworking/rtems/ftpfs.h: Provide a decl to the FTP file
1898        system opts table.
1899        * libmisc/Makefile.am: Add the mount command and supporting files.
1900        * libmisc/preinstall.am: Rebuilt.
1901        * libmisc/shell/cat_file.c, libmisc/shell/cmds.c,
1902        libmisc/shell/main_alias.c, libmisc/shell/main_cat.c,
1903        libmisc/shell/main_cd.c, libmisc/shell/main_chdir.c,
1904        libmisc/shell/main_chmod.c, libmisc/shell/main_chroot.c,
1905        libmisc/shell/main_cpuuse.c, libmisc/shell/main_date.c,
1906        libmisc/shell/main_dir.c, libmisc/shell/main_exit.c,
1907        libmisc/shell/main_help.c, libmisc/shell/main_id.c,
1908        libmisc/shell/main_logoff.c, libmisc/shell/main_ls.c,
1909        libmisc/shell/main_mallocdump.c, libmisc/shell/main_mdump.c,
1910        libmisc/shell/main_medit.c, libmisc/shell/main_mfill.c,
1911        libmisc/shell/main_mkdir.c, libmisc/shell/main_mmove.c,
1912        libmisc/shell/main_mwdump.c, libmisc/shell/main_pwd.c,
1913        libmisc/shell/main_rm.c, libmisc/shell/main_rmdir.c,
1914        libmisc/shell/main_stackuse.c, libmisc/shell/main_tty.c,
1915        libmisc/shell/main_umask.c, libmisc/shell/main_whoami.c,
1916        libmisc/shell/shell.c, libmisc/shell/shell_cmdset.c,
1917        libmisc/shell/shell_makeargs.c, libmisc/shell/str2int.c,
1918        libmisc/shell/write_file.c: Move all shell_* types, variables and
1919        functions to rtems_shell_* to avoid namespace clashes with
1920        applications. The is an RTEMS shell after all.
1921        * libmisc/shell/shell.h, libmisc/shell/internal.h,
1922        libmisc/shell/shellconfig.h: Move all shell_* types, variables and
1923        functions to rtems_shell_* to avoid namespace clashes with
1924        applications. Add the mount command supporting types.
1925        * libmisc/shell/main_mount.c, libmisc/shell/main_mount_ftp.c,
1926        libmisc/shell/main_mount_msdos.c, libmisc/shell/main_mount_nfs.c,
1927        libmisc/shell/main_mount_tftp.c: New.
1928       
19292007-12-16      Ralf Corsépius <ralf.corsepius@rtems.org>
1930
1931        * configure.ac: Revert Joel's 2007-06-13 NDEBUG patch.
1932
19332007-12-14      Joel Sherrill <joel.sherrill@oarcorp.com>
1934
1935        * libmisc/Makefile.am, libmisc/shell/cat_file.c,
1936        libmisc/shell/shell_makeargs.c, libmisc/shell/shellconfig.h: Rename
1937        cmd_XXX.c to main_XXX.c. Add cpuuse and stackuse commands.
1938        * libmisc/shell/main_alias.c, libmisc/shell/main_cat.c,
1939        libmisc/shell/main_cd.c, libmisc/shell/main_chdir.c,
1940        libmisc/shell/main_chmod.c, libmisc/shell/main_chroot.c,
1941        libmisc/shell/main_cpuuse.c, libmisc/shell/main_date.c,
1942        libmisc/shell/main_dir.c, libmisc/shell/main_exit.c,
1943        libmisc/shell/main_help.c, libmisc/shell/main_id.c,
1944        libmisc/shell/main_logoff.c, libmisc/shell/main_ls.c,
1945        libmisc/shell/main_mallocdump.c, libmisc/shell/main_mdump.c,
1946        libmisc/shell/main_medit.c, libmisc/shell/main_mfill.c,
1947        libmisc/shell/main_mkdir.c, libmisc/shell/main_mmove.c,
1948        libmisc/shell/main_mwdump.c, libmisc/shell/main_pwd.c,
1949        libmisc/shell/main_rm.c, libmisc/shell/main_rmdir.c,
1950        libmisc/shell/main_stackuse.c, libmisc/shell/main_tty.c,
1951        libmisc/shell/main_umask.c, libmisc/shell/main_whoami.c: New files.
1952        * libmisc/shell/cmd_alias.c, libmisc/shell/cmd_cat.c,
1953        libmisc/shell/cmd_cd.c, libmisc/shell/cmd_chdir.c,
1954        libmisc/shell/cmd_chmod.c, libmisc/shell/cmd_chroot.c,
1955        libmisc/shell/cmd_date.c, libmisc/shell/cmd_dir.c,
1956        libmisc/shell/cmd_exit.c, libmisc/shell/cmd_help.c,
1957        libmisc/shell/cmd_id.c, libmisc/shell/cmd_logoff.c,
1958        libmisc/shell/cmd_ls.c, libmisc/shell/cmd_mallocdump.c,
1959        libmisc/shell/cmd_mdump.c, libmisc/shell/cmd_medit.c,
1960        libmisc/shell/cmd_mfill.c, libmisc/shell/cmd_mkdir.c,
1961        libmisc/shell/cmd_mmove.c, libmisc/shell/cmd_mwdump.c,
1962        libmisc/shell/cmd_pwd.c, libmisc/shell/cmd_rm.c,
1963        libmisc/shell/cmd_rmdir.c, libmisc/shell/cmd_tty.c,
1964        libmisc/shell/cmd_umask.c, libmisc/shell/cmd_whoami.c: Removed.
1965
19662007-12-14      Joel Sherrill <joel.sherrill@OARcorp.com>
1967
1968        * score/Makefile.am: _Thread_Rotate_ready_queue is only used by ITRON
1969        API.
1970
19712007-12-14      Joel Sherrill <joel.sherrill@OARcorp.com>
1972
1973        * posix/src/sleep.c, posix/src/usleep.c: Add copyright header.
1974        * rtems/src/ratemonreportstatistics.c, rtems/src/timerserver.c:
1975        Minor cleanup to improve testability and eliminate dead code.
1976
19772007-12-12      Chris Johns <chrisj@rtems.org>
1978
1979        * libblock/include/rtems/flashdisk.h, libblock/src/flashdisk.c:
1980        Add RTEMS license details.
1981
19822007-12-12      Chris Johns <chrisj@rtems.org>
1983
1984        * Makefile.am, preinstall.am: Added
1985        libblock/include/rtems/flashdisk.h to the installed header list.
1986        * libblock/Makefile.am: Add flashdisk.c to the files to build.
1987        * libblock/include/rtems/flashdisk.h, libblock/src/flashdisk.c:
1988        New.
1989
19902007-12-13      Joel Sherrill <joel.sherrill@OARcorp.com>
1991
1992        * libcsupport/preinstall.am, posix/preinstall.am, rtems/Makefile.am,
1993        rtems/preinstall.am, sapi/Makefile.am, sapi/preinstall.am,
1994        score/Makefile.am, score/preinstall.am: Revert testing patch.
1995
19962007-12-13      Joel Sherrill <joel.sherrill@OARcorp.com>
1997
1998        * posix/src/sched_rr_get_interval.c: Fix warning.
1999
20002007-12-13      Joel Sherrill <joel.sherrill@OARcorp.com>
2001
2002        * posix/Makefile.am, posix/src/clockgetcpuclockid.c,
2003        posix/src/clockgetenableattr.c, posix/src/clockgettime.c,
2004        posix/src/clocksetenableattr.c, posix/src/clocksettime.c,
2005        posix/src/devctl.c, posix/src/execl.c, posix/src/execle.c,
2006        posix/src/execlp.c, posix/src/execv.c, posix/src/execve.c,
2007        posix/src/execvp.c, posix/src/fork.c, posix/src/mutexinit.c,
2008        posix/src/pthreadatfork.c, posix/src/pthreadgetcpuclockid.c,
2009        posix/src/pthreadkill.c, posix/src/semaphorecreatesupp.c,
2010        posix/src/sysconf.c, posix/src/wait.c, posix/src/waitpid.c: Split
2011        files into one function per file.
2012        * posix/src/aio_cancel.c, posix/src/aio_error.c, posix/src/aio_fsync.c,
2013        posix/src/aio_read.c, posix/src/aio_return.c,
2014        posix/src/aio_suspend.c, posix/src/aio_write.c,
2015        posix/src/lio_listio.c, posix/src/sched_getparam.c,
2016        posix/src/sched_getprioritymax.c, posix/src/sched_getprioritymin.c,
2017        posix/src/sched_getscheduler.c, posix/src/sched_rr_get_interval.c,
2018        posix/src/sched_setparam.c, posix/src/sched_setscheduler.c,
2019        posix/src/sched_yield.c: New files.
2020        * posix/src/aio.c, posix/src/sched.c, posix/src/types.c: Removed.
2021
20222007-12-13      Joel Sherrill <joel.sherrill@OARcorp.com>
2023
2024        * libcsupport/preinstall.am, posix/preinstall.am, posix/src/aio.c,
2025        posix/src/clockgetcpuclockid.c, posix/src/clockgetenableattr.c,
2026        posix/src/clockgettime.c, posix/src/clocksetenableattr.c,
2027        posix/src/clocksettime.c, posix/src/devctl.c,
2028        posix/src/pthreadcreate.c, posix/src/pthreadgetcpuclockid.c,
2029        posix/src/types.c, rtems/preinstall.am, sapi/Makefile.am,
2030        sapi/preinstall.am, score/Makefile.am, score/preinstall.am: Eliminate
2031        POSIX_NOT_IMPLEMENTED(). Return ENOSYS instead.
2032
20332007-12-13      Joel Sherrill <joel.sherrill@OARcorp.com>
2034
2035        * posix/src/adjtime.c: Clean up and verify against behavior documented
2036        in GNU/Linux man page provided with Fedora 7.
2037
20382007-12-12      Joel Sherrill <joel.sherrill@OARcorp.com>
2039
2040        * libgnat/Makefile.am, wrapup/Makefile.am: Another attempt at the
2041        automake variables.
2042
20432007-12-12      Joel Sherrill <joel.sherrill@OARcorp.com>
2044
2045        * rtems/Makefile.am, rtems/include/rtems/rtems/tasks.h,
2046        rtems/src/tasks.c, rtems/src/taskvariableadd.c,
2047        rtems/src/taskvariabledelete.c: Add test code for task variables to
2048        improve coverage.
2049        * rtems/src/taskvariable_invoke_dtor.c: New file.
2050
20512007-12-12      Joel Sherrill <joel.sherrill@oarcorp.com>
2052
2053        * posix/preinstall.am: Revert debug patch.
2054
20552007-12-12      Joel Sherrill <joel.sherrill@OARcorp.com>
2056
2057        * libmisc/shell/cmd_ls.c: Add include of <sys/stat.h> needed for UNIX
2058        BSP.
2059
20602007-12-12      Joel Sherrill <joel.sherrill@OARcorp.com>
2061
2062        * libgnat/Makefile.am: Handle POSIX being disabled correctly.
2063
20642007-12-12      Joel Sherrill <joel.sherrill@OARcorp.com>
2065
2066        * score/Makefile.am: Only used by ITRON so do not build if ITRON is
2067        disabled.
2068
20692007-12-12      Chris Johns <chrisj@rtems.org>
2070
2071        * Makefile.am: Added libmisc/shell/shellconfig.h to the installed
2072        header list.
2073        * libmisc/shell/shell_cmdset.c: Let the Initial command add occur
2074        in any order rather than before any commands have been added. Also
2075        made the command's strings be copies rather than references.
2076        * sapi/src/ioregisterdriver.c: Return the I/O initialise calls result.
2077
20782007-12-11      Joel Sherrill <joel.sherrill@oarcorp.com>
2079
2080        * Makefile.am, configure.ac, posix/Makefile.am, wrapup/Makefile.am:
2081        Move Ada support code that is untestable from the Standard RTEMS Test
2082        Suite into its own directory. All code in score, posix, rtems, and
2083        sapi should be testable by the Standard RTEMS Test Suites. It was
2084        buried under POSIX before so this should be a clearer location
2085        anyway.
2086        * libgnat/.cvsignore, libgnat/Makefile.am, libgnat/ada_intrsupp.c,
2087        libgnat/adasupp.c: New files.
2088        * posix/src/ada_intrsupp.c, posix/src/adasupp.c: Removed.
2089
20902007-12-11      Joel Sherrill <joel.sherrill@OARcorp.com>
2091
2092        * score/src/pheapallocatealigned.c, score/src/pheapgetblocksize.c:
2093        Reverse file contents.
2094
20952007-12-11      Joel Sherrill <joel.sherrill@OARcorp.com>
2096
2097        * sapi/include/rtems/config.h: Correct idle task prototype.
2098
20992007-12-11      Joel Sherrill <joel.sherrill@oarcorp.com>
2100
2101        * libmisc/Makefile.am, libmisc/shell/cmd_help.c, libmisc/shell/cmds.c,
2102        libmisc/shell/internal.h, libmisc/shell/shell.c,
2103        libmisc/shell/shell.h, libmisc/shell/shellconfig.h: Command set
2104        processing now separated from main command loop. Addition of user
2105        commands and aliases tested. Monitor registration now explicit.
2106        * libmisc/shell/shell_cmdset.c, libmisc/shell/shell_makeargs.c,
2107        libmisc/shell/write_file.c: New files.
2108
21092007-12-11      Joel Sherrill <joel.sherrill@oarcorp.com>
2110
2111        * libmisc/Makefile.am: Fix typo.
2112
21132007-12-10      Joel Sherrill <joel.sherrill@oarcorp.com>
2114
2115        * ChangeLog, preinstall.am, libmisc/Makefile.am, libmisc/shell/cmds.c,
2116        libmisc/shell/shell.c, libmisc/shell/shell.h: Split shell commands
2117        into multiple files and add initial stages of command configuration.
2118        This seems to work but the monitor commands need to be integrated
2119        this way and the ability to configure user commands needs to be
2120        tested.
2121        * libmisc/shell/cat_file.c, libmisc/shell/cmd_alias.c,
2122        libmisc/shell/cmd_cat.c, libmisc/shell/cmd_cd.c,
2123        libmisc/shell/cmd_chdir.c, libmisc/shell/cmd_chmod.c,
2124        libmisc/shell/cmd_chroot.c, libmisc/shell/cmd_date.c,
2125        libmisc/shell/cmd_dir.c, libmisc/shell/cmd_exit.c,
2126        libmisc/shell/cmd_help.c, libmisc/shell/cmd_id.c,
2127        libmisc/shell/cmd_logoff.c, libmisc/shell/cmd_ls.c,
2128        libmisc/shell/cmd_mallocdump.c, libmisc/shell/cmd_mdump.c,
2129        libmisc/shell/cmd_medit.c, libmisc/shell/cmd_mfill.c,
2130        libmisc/shell/cmd_mkdir.c, libmisc/shell/cmd_mmove.c,
2131        libmisc/shell/cmd_mwdump.c, libmisc/shell/cmd_pwd.c,
2132        libmisc/shell/cmd_rm.c, libmisc/shell/cmd_rmdir.c,
2133        libmisc/shell/cmd_tty.c, libmisc/shell/cmd_umask.c,
2134        libmisc/shell/cmd_whoami.c, libmisc/shell/internal.h,
2135        libmisc/shell/shellconfig.c, libmisc/shell/shellconfig.h,
2136        libmisc/shell/str2int.c: New files.
2137
21382007-12-10      Joel Sherrill <joel.sherrill@oarcorp.com>
2139
2140        * score/cpu/no_cpu/rtems/score/cpu.h: Fix Doxygen.
2141
21422007-12-10      Joel Sherrill <joel.sherrill@oarcorp.com>
2143
2144        * sapi/include/rtems/config.h: Fix idle thread prototype.
2145
21462007-12-07      Joel Sherrill <joel.sherrill@OARcorp.com>
2147
2148        * sapi/include/confdefs.h: Separate the concept of configuring the
2149        interrupt stack size from actually reserving memory for it in the
2150        RTEMS Workspace.
2151
21522007-12-06      Joel Sherrill <joel.sherrill@OARcorp.com>
2153
2154        * httpd/Makefile.am, httpd/preinstall.am: rtems_webserver.h must be
2155        installed. It is the initialization interface for both GoAhead and
2156        Simple HTTPD.
2157
21582007-12-05      Joel Sherrill <joel.sherrill@oarcorp.com>
2159
2160        * sapi/include/rtems/config.h: Correct previous commit.
2161
21622007-12-05      Joel Sherrill <joel.sherrill@OARcorp.com>
2163
2164        * sapi/include/rtems/config.h: Commit temporary fix so
2165        interrupt_stack_size is accessible before RTEMS is initialized.
2166
21672007-12-04      Joel Sherrill <joel.sherrill@OARcorp.com>
2168
2169        * sapi/include/confdefs.h, sapi/include/rtems/config.h,
2170        sapi/include/rtems/init.h, sapi/src/exinit.c,
2171        score/include/rtems/system.h, score/src/isr.c: Move
2172        interrupt_stack_size field from CPU Table to Configuration Table.
2173        Eliminate CPU Table from all ports. Delete references to CPU Table in
2174        all forms.
2175
21762007-12-04      Joel Sherrill <joel.sherrill@oarcorp.com>
2177
2178        * sapi/include/rtems/config.h: Add accessory macros for Configuration
2179        Table fields merged from CPU Table.
2180
21812007-12-03      Joel Sherrill <joel.sherrill@OARcorp.com>
2182
2183        * libcsupport/src/malloc.c, libmisc/monitor/mon-command.c,
2184        posix/preinstall.am, posix/include/rtems/posix/cond.h,
2185        posix/include/rtems/posix/mqueue.h,
2186        posix/include/rtems/posix/mutex.h,
2187        posix/include/rtems/posix/pthread.h,
2188        posix/include/rtems/posix/semaphore.h, posix/src/conddestroy.c,
2189        posix/src/mutexdestroy.c, posix/src/mutexinit.c,
2190        posix/src/mutexsetprioceiling.c, posix/src/mutexunlock.c,
2191        sapi/include/confdefs.h, sapi/include/rtems/config.h,
2192        sapi/include/rtems/init.h, sapi/include/rtems/sptables.h,
2193        sapi/src/exinit.c, score/include/rtems/system.h,
2194        score/include/rtems/score/mpci.h, score/src/mpci.c,
2195        score/src/thread.c, score/src/threadcreateidle.c,
2196        score/src/threadstackallocate.c, score/src/threadstackfree.c,
2197        score/src/wkspace.c: Moved most of the remaining CPU Table fields to
2198        the Configuration Table. This included pretasking_hook,
2199        predriver_hook, postdriver_hook, idle_task, do_zero_of_workspace,
2200        extra_mpci_receive_server_stack, stack_allocate_hook, and
2201        stack_free_hook. As a side-effect of this effort some multiprocessing
2202        code was made conditional and some style clean up occurred.
2203
22042007-12-03      Chris Johns <chrisj@rtems.org>
2205
2206        * libmisc/shell/shell.h: Added comments for the parameters to the
2207        shell_init function.
2208        * libmisc/shell/shell.c: Only set cflags if tcflags is
2209        non-zero. This means the shell can use the current cflags settings
2210        and the application does not need to know the baudrate etc.
2211        * libmisc/capture/capture.h: Fix the comment.
2212
22132007-11-30      Joel Sherrill <joel.sherrill@OARcorp.com>
2214
2215        * rtems/src/barrierdelete.c, rtems/src/barrierrelease.c,
2216        rtems/src/barriertranslatereturncode.c, rtems/src/barrierwait.c,
2217        rtems/src/clockget.c, rtems/src/dpmemdelete.c,
2218        rtems/src/dpmemexternal2internal.c,
2219        rtems/src/dpmeminternal2external.c, rtems/src/eventsend.c,
2220        rtems/src/eventtimeout.c, rtems/src/msgqbroadcast.c,
2221        rtems/src/msgqdelete.c, rtems/src/msgqflush.c,
2222        rtems/src/msgqgetnumberpending.c, rtems/src/msgqreceive.c,
2223        rtems/src/msgqsend.c, rtems/src/msgqurgent.c, rtems/src/partdelete.c,
2224        rtems/src/partgetbuffer.c, rtems/src/partreturnbuffer.c,
2225        rtems/src/ratemoncancel.c, rtems/src/ratemondelete.c,
2226        rtems/src/ratemongetstatistics.c, rtems/src/ratemongetstatus.c,
2227        rtems/src/ratemonperiod.c, rtems/src/ratemonresetstatistics.c,
2228        rtems/src/ratemontimeout.c, rtems/src/semdelete.c,
2229        rtems/src/semflush.c, rtems/src/semobtain.c, rtems/src/semrelease.c,
2230        rtems/src/semtranslatereturncode.c, rtems/src/signalsend.c,
2231        rtems/src/taskdelete.c, rtems/src/taskgetnote.c,
2232        rtems/src/taskissuspended.c, rtems/src/taskrestart.c,
2233        rtems/src/taskresume.c, rtems/src/tasksetnote.c,
2234        rtems/src/tasksetpriority.c, rtems/src/taskstart.c,
2235        rtems/src/tasksuspend.c, rtems/src/taskvariableadd.c,
2236        rtems/src/taskvariabledelete.c, rtems/src/taskvariableget.c,
2237        rtems/src/timercancel.c, rtems/src/timerdelete.c,
2238        rtems/src/timerfirewhen.c, rtems/src/timergetinfo.c,
2239        rtems/src/timerreset.c, rtems/src/timerserverfireafter.c,
2240        rtems/src/timerserverfirewhen.c: Restructured all code with
2241        the switch (location) pattern so that OBJECTS_LOCAL is first
2242        and we can fall into it and the OBJECTS_ERROR case breaks
2243        to a return RTEMS_INVALID_ID.  This eliminates the return
2244        RTEMS_INTERNAL_ERROR at the bottom of each of these files which
2245        was unreachable and untestable code.  This resulted in a code
2246        savings of approximately 20 bytes per file on the SPARC/ERC32.
2247
22482007-11-30      Glenn Humphrey <glenn.humphrey@OARcorp.com>
2249
2250        * posix/Makefile.am: Restructed to move the
2251        OBJECTS_LOCAL case to the top of the switch statement and
2252        eliminate the fall-through return of POSIX_BOTTOM_REACHED.  These
2253        changes produced simplier assembly code and allowed for complete
2254        test coverage.  Also applied some consistency to the functions
2255        that translate the core status codes to POSIX status codes.
2256
22572007-11-30      Glenn Humphrey <glenn.humphrey@OARcorp.com>
2258
2259        * posix/include/rtems/posix/mutex.h,
2260        posix/include/rtems/posix/semaphore.h, posix/src/cancel.c,
2261        posix/src/conddestroy.c, posix/src/condsignalsupp.c,
2262        posix/src/condwaitsupp.c, posix/src/keydelete.c,
2263        posix/src/keygetspecific.c, posix/src/keysetspecific.c,
2264        posix/src/mqueueclose.c, posix/src/mqueuegetattr.c,
2265        posix/src/mqueuenotify.c, posix/src/mqueuerecvsupp.c,
2266        posix/src/mqueuesendsupp.c, posix/src/mqueuesetattr.c,
2267        posix/src/mqueuetranslatereturncode.c, posix/src/mutexdestroy.c,
2268        posix/src/mutexgetprioceiling.c, posix/src/mutexinit.c,
2269        posix/src/mutexlocksupp.c, posix/src/mutexsetprioceiling.c,
2270        posix/src/mutexunlock.c, posix/src/pbarrierdestroy.c,
2271        posix/src/pbarriertranslatereturncode.c, posix/src/pbarrierwait.c,
2272        posix/src/prwlockdestroy.c, posix/src/prwlockrdlock.c,
2273        posix/src/prwlocktimedrdlock.c, posix/src/prwlocktimedwrlock.c,
2274        posix/src/prwlocktranslatereturncode.c, posix/src/prwlocktryrdlock.c,
2275        posix/src/prwlocktrywrlock.c, posix/src/prwlockunlock.c,
2276        posix/src/prwlockwrlock.c, posix/src/pspindestroy.c,
2277        posix/src/pspinlock.c, posix/src/pspinlocktranslatereturncode.c,
2278        posix/src/pspintrylock.c, posix/src/pspinunlock.c,
2279        posix/src/pthreaddetach.c, posix/src/pthreadequal.c,
2280        posix/src/pthreadgetschedparam.c, posix/src/pthreadjoin.c,
2281        posix/src/pthreadkill.c, posix/src/pthreadsetschedparam.c,
2282        posix/src/ptimer1.c, posix/src/semaphorewaitsupp.c,
2283        posix/src/semclose.c, posix/src/semdestroy.c,
2284        posix/src/semgetvalue.c, posix/src/sempost.c, posix/src/types.c,
2285        rtems/src/msgqtranslatereturncode.c, rtems/src/semobtain.c,
2286        rtems/src/timerfireafter.c, score/include/rtems/system.h,
2287        score/include/rtems/score/corebarrier.h,
2288        score/include/rtems/score/coremsg.h,
2289        score/include/rtems/score/coremutex.h,
2290        score/include/rtems/score/coresem.h: Restructed to move the
2291        OBJECTS_LOCAL case to the top of the switch statement and
2292        eliminate the fall-through return of POSIX_BOTTOM_REACHED.  These
2293        changes produced simplier assembly code and allowed for complete
2294        test coverage.  Also applied some consistency to the functions
2295        that translate the core status codes to POSIX status codes.
2296        * posix/src/mutextranslatereturncode.c,
2297        posix/src/semaphoretranslatereturncode.c: New files.
2298        * posix/src/mutexfromcorestatus.c: Removed.
2299
23002007-11-30      Joel Sherrill <joel.sherrill@oarcorp.com>
2301
2302        * posix/inline/rtems/posix/priority.inl: Fix typo.
2303
23042007-11-28      Joel Sherrill <joel.sherrill@OARcorp.com>
2305
2306        * sapi/src/exinit.c, score/include/rtems/score/object.h,
2307        score/include/rtems/score/thread.h, score/src/object.c,
2308        score/src/thread.c: Conditionally compile out more code that is
2309        specific to multiprocessor configurations.
2310
23112007-11-28      Joel Sherrill <joel.sherrill@oarcorp.com>
2312
2313        * posix/Makefile.am, posix/preinstall.am, posix/src/cancel.c,
2314        posix/src/conddestroy.c, posix/src/condinit.c,
2315        posix/src/condsignalsupp.c, posix/src/condwaitsupp.c,
2316        posix/src/mqueueclose.c, posix/src/mqueuecreatesupp.c,
2317        posix/src/mqueuedeletesupp.c, posix/src/mqueuegetattr.c,
2318        posix/src/mqueuenotify.c, posix/src/mqueuerecvsupp.c,
2319        posix/src/mqueuesendsupp.c, posix/src/mqueuesetattr.c,
2320        posix/src/mqueueunlink.c, posix/src/mutexattrdestroy.c,
2321        posix/src/mutexattrgetprioceiling.c,
2322        posix/src/mutexattrgetprotocol.c, posix/src/mutexattrgetpshared.c,
2323        posix/src/mutexattrinit.c, posix/src/mutexattrsetprioceiling.c,
2324        posix/src/mutexattrsetprotocol.c, posix/src/mutexattrsetpshared.c,
2325        posix/src/mutexdefaultattributes.c, posix/src/mutexdestroy.c,
2326        posix/src/mutexgetprioceiling.c, posix/src/mutexinit.c,
2327        posix/src/mutexlocksupp.c, posix/src/mutexsetprioceiling.c,
2328        posix/src/mutexunlock.c, posix/src/semaphorecreatesupp.c,
2329        posix/src/semaphoredeletesupp.c, posix/src/semaphorewaitsupp.c,
2330        posix/src/semclose.c, posix/src/semdestroy.c,
2331        posix/src/semgetvalue.c, posix/src/sempost.c, posix/src/semunlink.c,
2332        posix/src/types.c, score/cpu/powerpc/rtems/old-exceptions/cpu.h:
2333        Remove all pretense of POSIX MP support. The support in place was
2334        only a shell. This should make maintenance easier.
2335        * posix/include/rtems/posix/condmp.h,
2336        posix/include/rtems/posix/mqueuemp.h,
2337        posix/include/rtems/posix/mutexmp.h,
2338        posix/include/rtems/posix/pthreadmp.h,
2339        posix/include/rtems/posix/semaphoremp.h, posix/src/condmp.c,
2340        posix/src/mutexmp.c, posix/src/semaphoremp.c: Removed.
2341
23422007-11-27      Joel Sherrill <joel.sherrill@OARcorp.com>
2343
2344        * configure.ac, score/inline/rtems/score/thread.inl,
2345        score/src/threaddispatch.c: Add ability for user to disable inlining
2346        of _Thread_Enable_dispatch. This can save code space but more
2347        importantly it means the binary generated does not have code inlined
2348        that is difficult to test and very seldom executed.
2349
23502007-11-27      Glenn Humphrey <glenn.humphrey@OARcorp.com>
2351
2352        * posix/src/prwlocktimedrdlock.c, posix/src/prwlocktimedwrlock.c,
2353        rtems/include/rtems/rtems/barrier.h,
2354        score/src/corerwlockobtainread.c, score/src/corerwlockobtainwrite.c,
2355        score/src/corerwlockrelease.c: Fixed several implementation errors.
2356
23572007-11-27      Glenn Humphrey <glenn.humphrey@OARcorp.com>
2358
2359        * rtems/src/regioncreate.c, rtems/src/regiondelete.c,
2360        rtems/src/regionextend.c, rtems/src/regiongetfreeinfo.c,
2361        rtems/src/regiongetinfo.c, rtems/src/regiongetsegment.c,
2362        rtems/src/regiongetsegmentsize.c, rtems/src/regionresizesegment.c,
2363        rtems/src/regionreturnsegment.c: Restructed to move the OBJECTS_LOCAL
2364        case to the top of the switch statement, have a single exit with one
2365        call to _RTEMS_Unlock_allocator and eliminate the fall-through return
2366        of RTEMS_INTERNAL_ERROR.  These changes produced simplier assembly
2367        code and allowed for complete test coverage.
2368
23692007-11-27      Joel Sherrill <joel.sherrill@oarcorp.com>
2370
2371        * sapi/include/confdefs.h,
2372        score/cpu/powerpc/rtems/old-exceptions/cpu.h: Add
2373        CONFIGURE_APPLICATION_EXTRA_DRIVERS.
2374
23752007-11-27      Joel Sherrill <joel.sherrill@oarcorp.com>
2376
2377        * sapi/include/confdefs.h: Add CONFIGURE_APPLICATION_EXTRA_DRIVERS.
2378
23792007-11-27      Joel Sherrill <joel.sherrill@OARcorp.com>
2380
2381        * libnetworking/netinet/in_cksum.c: ARM optimized version does not
2382        support Thumb.
2383
23842007-11-26      Joel Sherrill <joel.sherrill@oarcorp.com>
2385
2386        * telnetd/pty.c, telnetd/telnetd.c, telnetd/telnetd.h: Style clean up.
2387        Now works on gen5200/icecube.
2388
23892007-11-26      Joel Sherrill <joel.sherrill@oarcorp.com>
2390
2391        * libcsupport/src/printk.c, score/src/objectget.c: Fix spacing.
2392
23932007-11-26      Joel Sherrill <joel.sherrill@oarcorp.com>
2394
2395        * libcsupport/src/malloc.c: Do not assert on free of bad pointer.
2396
23972007-11-26      Joel Sherrill <joel.sherrill@OARcorp.com>
2398
2399        * score/include/rtems/score/thread.h: Fix spelling error.
2400
24012007-11-17      Till Straumann <strauman@slac.stanford.edu>
2402
2403        * libi2c/libi2c.c, libi2c/libi2c.h, libi2c/README_libi2c:
2404        Added checks so that use of 'stdio' is avoided (falling
2405        back to 'printk') before the system is up.
2406        Publish driver entry points so that the libi2c driver could
2407        be added to the applications 'device driver table'.
2408        This is not fully implemented yet, though, since in addition to
2409        initializing libi2c the low-level i2c bus drivers as well
2410        as high-level i2c device drivers need to be registered
2411        with the library.
2412        Updated README_libi2c accordingly.
2413
24142007-11-17      Till Straumann <strauman@slac.stanford.edu>
2415
2416        * libnetworking/rtems/rtems_glue.c: let rtems_bsdnet_ifconfig
2417        (SIOCGIFMEDIA) pass the user parameter down to the ioctl
2418        so that it knows what PHY they want to look at.
2419
24202007-11-09      Joel Sherrill <joel.sherrill@OARcorp.com>
2421
2422        * score/src/apimutexlock.c, score/src/apimutexunlock.c: Functions were
2423        in opposite files. Whoops!
2424
24252007-11-09      Joel Sherrill <joel.sherrill@oarcorp.com>
2426
2427        * libmisc/shell/shell.c, libmisc/shell/shell.h: Much cleanup but much
2428        of the focus was on the beginning stages of making the login checker
2429        pluggable just like the shell.
2430
24312007-11-09      Joel Sherrill <joel.sherrill@oarcorp.com>
2432
2433        * posix/src/mprotect.c: Update comments.
2434
24352007-11-09      Joel Sherrill <joel.sherrill@oarcorp.com>
2436
2437        * posix/Makefile.am: Add support for Ada95 interrupt tasks.  This
2438        will require gcc 4.3 or newer.
2439        * posix/src/ada_intrsupp.c: New file.
2440
24412007-11-09      Joel Sherrill <joel.sherrill@OARcorp.com>
2442
2443        * sapi/src/exinit.c, score/Makefile.am,
2444        score/include/rtems/score/apimutex.h: API Mutex calls should never
2445        have been inlined. Inlining them lead to many inlined copies of core
2446        mutex lock. This lead to over 2K savings in the SPARC/ERC32
2447        minimum.exe.
2448        * score/src/apimutex.c, score/src/apimutexallocate.c,
2449        score/src/apimutexlock.c, score/src/apimutexunlock.c: New files.
2450
24512007-11-07      Till Straumann <strauman@slac.stanford.edu>
2452
2453        * score/include/rtems/score/isr.h: added RTEMS_COMPILER_MEMORY_BARRIER
2454        around _CPU_ISR_Set_level().
2455
24562007-11-07      Joel Sherrill <joel.sherrill@OARcorp.com>
2457
2458        * score/inline/rtems/score/object.inl: During test coverage analysis,
2459        we identified this sanity check which should have been conditional on
2460        RTEMS_DEBUG since it can NOT be tripped during normal RTEMS
2461        operations. With all APIs enabled, this saved 352 bytes from the
2462        minimum executable on the SPARC/ERC32.
2463
24642007-11-07      Joel Sherrill <joel.sherrill@OARcorp.com>
2465
2466        * score/include/rtems/system.h, score/include/rtems/score/interr.h: Add
2467        compiler conditional attribute for methods that do not return. This
2468        avoids gcc generating unreachable code following calls to
2469        _Internal_error_Occurred.
2470
24712007-11-06      Joel Sherrill <joel.sherrill@OARcorp.com>
2472
2473        * configure.ac: Add ARM/Thumb Makefile.
2474
24752007-11-06      Joel Sherrill <joel.sherrill@OARcorp.com>
2476
2477        PR 1266/cpukit
2478        * posix/src/keycreate.c, posix/src/keyrundestructors.c: Use API instead
2479        of class for key indexing.
2480
24812007-11-06      Joel Sherrill <joel.sherrill@OARcorp.com>
2482
2483        * telnetd/icmds.c, telnetd/pty.c, telnetd/telnetd.c, telnetd/telnetd.h:
2484        Fix headers and formatting.
2485
24862007-11-06      Glenn Humphrey <glenn.humphrey@OARcorp.com>
2487
2488        Miscellaneous changes made after a review against the POSIX spec.
2489        * posix/src/pbarrierinit.c, posix/src/prwlockinit.c: If the caller
2490        passes a NULL in the attributes parameter, default attributes are used.
2491        * posix/src/prwlockdestroy.c: If there is at least one thread
2492        waiting, do not allow deletion.
2493        * posix/src/prwlockwrlock.c: Corrected parameter passed to the core
2494        operation used to obtain a RWLock for writing.
2495        * posix/src/pspinlocktranslatereturncode.c,
2496        score/include/rtems/score/corespinlock.h,
2497        score/src/corespinlockrelease.c: If the current thread is not the
2498        holder of the lock, do not allow an unlock and return EPERM.
2499        * score/src/corerwlockobtainwrite.c: Corrected to use the operation
2500        for queueing with a timeout handler.
2501
25022007-11-02      Joel Sherrill <joel.sherrill@OARcorp.com>
2503
2504        * score/cpu/sparc/cpu.c, score/cpu/sparc/rtems/score/cpu.h,
2505        score/include/rtems/score/context.h, score/src/threadhandler.c: Fix
2506        stack so gdb backtrace does not print corrupted frame message after
2507        _Thread_Handler. Daniel Hellstrom <daniel@gaisler.com> provided the
2508        SPARC implementation and I made it more general.
2509
25102007-10-26      Glenn Humphrey <glenn.humphrey@OARcorp.com>
2511
2512        * libmisc/cpuuse/cpuusagereport.c, rtems/src/ratemonreportstatistics.c:
2513        Cleaned up reports and fixed a bug related the printf format which
2514        resulted in lack of leading zeroes and misleading magnitude.
2515        * score/src/timespecdivide.c: Fixed bugs related to zero divide case.
2516
25172007-10-26      Joel Sherrill <joel.sherrill@OARcorp.com>
2518
2519        * itron/src/can_wup.c, itron/src/chg_pri.c, itron/src/del_mbf.c,
2520        itron/src/del_mbx.c, itron/src/del_sem.c, itron/src/del_tsk.c,
2521        itron/src/frsm_tsk.c, itron/src/ref_mbf.c, itron/src/ref_mbx.c,
2522        itron/src/ref_sem.c, itron/src/ref_tsk.c, itron/src/rel_wai.c,
2523        itron/src/rsm_tsk.c, itron/src/sig_sem.c, itron/src/snd_mbx.c,
2524        itron/src/sta_tsk.c, itron/src/sus_tsk.c, itron/src/ter_tsk.c,
2525        itron/src/trcv_mbf.c, itron/src/trcv_mbx.c, itron/src/tsnd_mbf.c,
2526        itron/src/twai_sem.c, posix/src/cancel.c, posix/src/conddestroy.c,
2527        posix/src/condinit.c, posix/src/condsignalsupp.c,
2528        posix/src/condwaitsupp.c, posix/src/keydelete.c,
2529        posix/src/keygetspecific.c, posix/src/keysetspecific.c,
2530        posix/src/mqueueclose.c, posix/src/mqueuegetattr.c,
2531        posix/src/mqueuenotify.c, posix/src/mqueuerecvsupp.c,
2532        posix/src/mqueuesendsupp.c, posix/src/mqueuesetattr.c,
2533        posix/src/mutexdestroy.c, posix/src/mutexgetprioceiling.c,
2534        posix/src/mutexinit.c, posix/src/mutexlocksupp.c,
2535        posix/src/mutexsetprioceiling.c, posix/src/mutexunlock.c,
2536        posix/src/pbarrierdestroy.c, posix/src/pbarrierwait.c,
2537        posix/src/prwlockdestroy.c, posix/src/prwlockrdlock.c,
2538        posix/src/prwlocktimedrdlock.c, posix/src/prwlocktimedwrlock.c,
2539        posix/src/prwlocktryrdlock.c, posix/src/prwlocktrywrlock.c,
2540        posix/src/prwlockunlock.c, posix/src/prwlockwrlock.c,
2541        posix/src/pspindestroy.c, posix/src/pspinlock.c,
2542        posix/src/pspintrylock.c, posix/src/pspinunlock.c,
2543        posix/src/pthreaddetach.c, posix/src/pthreadequal.c,
2544        posix/src/pthreadgetschedparam.c, posix/src/pthreadjoin.c,
2545        posix/src/pthreadkill.c, posix/src/pthreadsetschedparam.c,
2546        posix/src/ptimer1.c, posix/src/semaphorewaitsupp.c,
2547        posix/src/semclose.c, posix/src/semdestroy.c,
2548        posix/src/semgetvalue.c, posix/src/sempost.c, posix/src/types.c,
2549        rtems/src/barrierdelete.c, rtems/src/barrierrelease.c,
2550        rtems/src/barrierwait.c, rtems/src/dpmemdelete.c,
2551        rtems/src/dpmemexternal2internal.c,
2552        rtems/src/dpmeminternal2external.c, rtems/src/eventsend.c,
2553        rtems/src/eventtimeout.c, rtems/src/msgqbroadcast.c,
2554        rtems/src/msgqdelete.c, rtems/src/msgqflush.c,
2555        rtems/src/msgqgetnumberpending.c, rtems/src/msgqreceive.c,
2556        rtems/src/msgqsend.c, rtems/src/msgqurgent.c, rtems/src/partdelete.c,
2557        rtems/src/partgetbuffer.c, rtems/src/partreturnbuffer.c,
2558        rtems/src/ratemoncancel.c, rtems/src/ratemondelete.c,
2559        rtems/src/ratemongetstatistics.c, rtems/src/ratemongetstatus.c,
2560        rtems/src/ratemonperiod.c, rtems/src/ratemonresetstatistics.c,
2561        rtems/src/ratemontimeout.c, rtems/src/regiondelete.c,
2562        rtems/src/regionextend.c, rtems/src/regiongetfreeinfo.c,
2563        rtems/src/regiongetinfo.c, rtems/src/regiongetsegment.c,
2564        rtems/src/regiongetsegmentsize.c, rtems/src/regionresizesegment.c,
2565        rtems/src/regionreturnsegment.c, rtems/src/semdelete.c,
2566        rtems/src/semflush.c, rtems/src/semobtain.c, rtems/src/semrelease.c,
2567        rtems/src/signalsend.c, rtems/src/taskdelete.c,
2568        rtems/src/taskgetnote.c, rtems/src/taskissuspended.c,
2569        rtems/src/taskrestart.c, rtems/src/taskresume.c,
2570        rtems/src/tasksetnote.c, rtems/src/tasksetpriority.c,
2571        rtems/src/taskstart.c, rtems/src/tasksuspend.c,
2572        rtems/src/taskvariableadd.c, rtems/src/taskvariabledelete.c,
2573        rtems/src/taskvariableget.c, rtems/src/timercancel.c,
2574        rtems/src/timerdelete.c, rtems/src/timerfireafter.c,
2575        rtems/src/timerfirewhen.c, rtems/src/timergetinfo.c,
2576        rtems/src/timerreset.c, rtems/src/timerserverfireafter.c,
2577        rtems/src/timerserverfirewhen.c, sapi/src/extensiondelete.c,
2578        score/include/rtems/score/object.h, score/src/corerwlocktimeout.c,
2579        score/src/mpci.c, score/src/objectgetnameasstring.c,
2580        score/src/threaddelayended.c, score/src/threadqtimeout.c: When
2581        multiprocessing is disabled, do not even allow the constant
2582        OBJECTS_REMOTE to appear in the source. Even at -O2, the presence of
2583        a case OBJECTS_REMOTE in each id->pointer _Objects_Get switch results
2584        in the generation of binary code which can NOT be reached.
2585
25862007-10-26      Joel Sherrill <joel.sherrill@OARcorp.com>
2587
2588        * score/Makefile.am, score/include/rtems/score/thread.h,
2589        score/inline/rtems/score/thread.inl: No longer inline _Thread_Get. It
2590        resulted in unnessary code explosion, many uncovered paths when
2591        looking at binary executable coverage, and only optimized getting
2592        self. Id translations were still getting pushed to a subroutine call
2593        to _Objects_Get. Later the non-inlined version can be further
2594        optimized to get Ids in range for the current API, then self, then
2595        look at other APIs.
2596        * score/src/threadget.c: New file.
2597
25982007-10-26      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
2599
2600        * libi2c/README-libi2c
2601        document structure of libi2c library
2602
26032007-10-25      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
2604
2605        * libi2c/libi2c.c, libi2c/libi2c.h:
2606        extend API to support SPI devices
2607        made libi2c.h C++-proof
2608
26092007-10-19      Joel Sherrill <joel.sherrill@OARcorp.com>
2610
2611        * libcsupport/src/assoc.c: Removed.  Accidentally included routine
2612        also in another file.  Mistake after splitting.
2613        * libcsupport/Makefile.am: Reflect file removal.
2614
26152007-10-15      Ralf Corsépius <ralf.corsepius@rtems.org>
2616
2617        * libnetworking/netdb.h, libnetworking/libc/gethostnamadr.c,
2618        libnetworking/libc/getnetnamadr.c: Adjust to POSIX.
2619        Minor updates from FreeBSD.
2620
26212007-10-11      Joel Sherrill <joel.sherrill@OARcorp.com>
2622
2623        * score/include/rtems/score/copyrt.h: Update year.
2624
26252007-10-11      Joel Sherrill <joel.sherrill@OARcorp.com>
2626
2627        * score/include/rtems/score/copyrt.h: Update year.
2628
26292007-10-11      Daniel Hellstrom <daniel@gaisler.com>
2630
2631        * libi2c/libi2c.c, libi2c/libi2c.h: Add message about needing IMFS.
2632        Fixed check of status when registering driver. Add use of strerror().
2633
26342007-10-04      Keith Robertson <kjrobert@alumni.uwaterloo.ca>,
2635        Ralf Corsépius <ralf.corsepius@rtems.org>
2636
2637        * libnetworking/ifaddrs.h, libnetworking/libc/getifaddrs.c,
2638        libnetworking/libc/if_indextoname.c,
2639        libnetworking/libc/if_nameindex.c: New (from FreeBSD)
2640        * Makefile.am: Add files above.
2641        * libnetworking/net/if.h: Add if_nameindex (from FreeBSD).
2642
26432007-09-28      Joel Sherrill <joel.sherrill@oarcorp.com>
2644
2645        * libmisc/stackchk/check.c: Eliminate output with little information.
2646        Always print a blown message using the same routine. Now works with
2647        GNAT RTS -fstack-checking if you have patch for the RTEMS specific
2648        support in your GCC version.
2649
26502007-09-25      Joel Sherrill <joel.sherrill@OARcorp.com>
2651
2652        * libcsupport/src/gxx_wrappers.c: Revert.
2653
26542007-09-25      Joel Sherrill <joel.sherrill@OARcorp.com>
2655
2656        * libcsupport/src/gxx_wrappers.c, libmisc/monitor/mon-mpci.c: Use
2657        PRId32 to fix warning.
2658
26592007-09-25      Joel Sherrill <joel.sherrill@oarcorp.com>
2660
2661        * telnetd/passwd.h: New file.
2662
26632007-09-25      Joel Sherrill <joel.sherrill@oarcorp.com>
2664
2665        * telnetd/README, telnetd/pty.c, telnetd/pty.h, telnetd/telnetd.c,
2666        telnetd/telnetd.h: telnetd rewrite.
2667        * telnetd/check_passwd.c, telnetd/des.c, telnetd/genpw.c: New files.
2668
26692007-09-24      Joel Sherrill <joel.sherrill@oarcorp.com>
2670
2671        PR 1262/filesystem
2672        * libcsupport/Makefile.am, libnetworking/libc/herror.c,
2673        libnetworking/libc/res_send.c, libnetworking/sys/uio.h,
2674        telnetd/Makefile.am, telnetd/README, telnetd/preinstall.am,
2675        telnetd/pty.c, telnetd/telnetd.c: Add support for readv() and
2676        writev() including documentation and test case.
2677        * libcsupport/src/readv.c, libcsupport/src/writev.c: New files.
2678
26792007-09-21      Joel Sherrill <joel.sherrill@oarcorp.com>
2680
2681        * libnetworking/Makefile.am: Add dummy socketpair() implementation to
2682        document what is required to provide a fully functional
2683        implementation.
2684        * libnetworking/rtems/rtems_socketpair.c: New file.
2685
26862007-09-21      Ralf Corsépius <ralf.corsepius@rtems.org>
2687
2688        * aclocal/version.m4: Bump RTEMS_API to 4.9.
2689        Bump RTEMS_VERSION to 4.8.99.0.
2690
26912007-09-20      Joel Sherrill <joel.sherrill@oarcorp.com>
2692
2693        * libcsupport/src/read.c, libcsupport/src/write.c: Fix spacing.
2694
26952007-09-17      Joel Sherrill <joel.sherrill@oarcorp.com>
2696
2697        * posix/src/semaphorecreatesupp.c: Fixed warning.
2698
26992007-09-17      Joel Sherrill <joel.sherrill@oarcorp.com>
2700
2701        * libmisc/dumpbuf/dumpbuf.c: Use printk.
2702
27032007-09-16      Ralf Corsépius <ralf.corsepius@rtems.org>
2704
2705        * libnetworking/net/ppp_defs.h: Include rtems/stdint.h.
2706        Use uint32_t for ext_accm.
2707
27082007-09-16      Ralf Corsépius <ralf.corsepius@rtems.org>
2709
2710        * pppd/auth.c, pppd/demand.c, pppd/ipcp.c, pppd/ipcp.h,
2711        pppd/lcp.c, pppd/lcp.h, pppd/magic.c, pppd/magic.h, pppd/options.c,
2712        pppd/pppd.h, pppd/sys-rtems.c, pppd/utils.c: Convert to using C99
2713        fixed-size types instead of BSD fixed-size types.
2714
27152007-09-14      Joel Sherrill <joel.sherrill@oarcorp.com>
2716
2717        * libmisc/stackchk/check.c: Fix alignment of output.
2718
27192007-09-14      Joel Sherrill <joel.sherrill@oarcorp.com>
2720
2721        * libmisc/monitor/monitor.h: Add network commands that were in the
2722        network supplement but not in the code.
2723        * libmisc/monitor/mon-network.c: New file.
2724
27252007-09-14      Joel Sherrill <joel.sherrill@OARcorp.com>
2726
2727        PR 1261/cpukit
2728        * posix/src/semaphorecreatesupp.c: Initialize all fields during
2729        semaphore creation.
2730
27312007-09-14      Joel Sherrill <joel.sherrill@OARcorp.com>
2732
2733        PR 1260/cpukit
2734        * posix/src/pthread.c: Get initial signals blocked from creating
2735        thread not from ourselves.
2736
27372007-09-14      Joel Sherrill <joel.sherrill@OARcorp.com>
2738
2739        * score/src/watchdogtickle.c: Remove tabs.
2740
27412007-09-13      Joel Sherrill <joel.sherrill@OARcorp.com>
2742
2743        PR 1259/rtems
2744        * rtems/src/taskcreate.c: Initialize is_global in all cases since
2745        memory is not guaranteed to be zero.
2746
27472007-09-12  Sergei Organov  <osv@javad.com>
2748
2749        PR 1258/rtems
2750        * cpukit/score/src/heapallocatealigned.c (block_allocate): New routine.
2751        * cpukit/score/src/heapallocatealigned.c (_Heap_Allocate_aligned):
2752        Use block_allocate() instead of _Heap_Block_allocate(). Replace
2753        _Heap_Head(the_heap)->next with equivalent _Heap_First(the_heap).
2754        * cpukit/score/src/heap.c (_Heap_Allocate): fix comments according
2755        to changed block split strategy in _Heap_Allocate_aligned().
2756
27572007-09-10      Joel Sherrill <joel.sherrill@OARcorp.com>
2758
2759        * libcsupport/src/printk.c: Remove unnecessary comments.
2760
27612007-09-10      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
2762
2763        * libmisc/monitor/mon-monitor.c:
2764        Corrected linked list of rtems_monitor_commands
2765
27662007-09-07      Joel Sherrill <joel.sherrill@oarcorp.com>
2767
2768        * libcsupport/src/malloc.c: If RTEMS_HEAP_DEBUG is defined, add heap
2769        walk on init, malloc, and free. The ability to walk the heap appears
2770        to disappeared during the rework of the C Program heap to skip the
2771        Region.
2772
27732007-09-07      Joel Sherrill <joel.sherrill@oarcorp.com>
2774
2775        * score/src/heap.c: Style.
2776        * score/src/heapwalk.c: Add more information to prints.
2777        * score/src/pheapwalk.c: Do not lock allocator mutex if dispatching
2778        is disabled.
2779
27802007-09-06      Joel Sherrill <joel.sherrill@oarcorp.com>
2781
2782        * libcsupport/Makefile.am, libcsupport/src/printk.c:
2783        * libcsupport/src/printk_plugin.c: New file.
2784        include/rtems/bspIo.h, libmisc/cpuuse/cpuusagereport.c,
2785        libmisc/cpuuse/cpuuse.h, libmisc/stackchk/check.c,
2786        libmisc/stackchk/stackchk.h: rtems/include/rtems/rtems/ratemon.h,
2787        rtems/src/ratemonreportstatistics.c: Added capability to specify
2788        your own "printf" routine to various reporting functions.  This
2789        added an XXX_with_plugin as the underlying implementation for
2790          + rtems_rate_monotonic_report_statistics
2791          + rtems_stack_checker_report_usage
2792          + rtems_cpu_usage_report
2793        As demonstration, the http netdemo can now print out stack
2794        and cpu usage reports.
2795
27962007-09-06      Joel Sherrill <joel.sherrill@oarcorp.com>
2797
2798        * shttpd/compat_rtems.c: Style clean up.
2799
28002007-09-06      Joel Sherrill <joel.sherrill@oarcorp.com>
2801
2802        * rtems/src/ratemonperiod.c: Clean up.
2803        * rtems/src/ratemonreportstatistics.c: Clarify period statistics output.
2804
28052007-09-06      Joel Sherrill <joel.sherrill@oarcorp.com>
2806
2807        * libmisc/monitor/mon-monitor.c: Fix warnings and typo.
2808
28092007-09-05      Joel Sherrill <joel.sherrill@oarcorp.com>
2810
2811        * libmisc/untar/untar.c, libmisc/untar/untar.h: Clean up prototype.
2812
28132007-09-05      Joel Sherrill <joel.sherrill@oarcorp.com>
2814
2815        * libmisc/Makefile.am: Add new files.
2816
28172007-09-05      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
2818
2819        * libmisc/monitor/mon-object.c,
2820        * libmisc/monitor/monitor.h, libmisc/monitor/mon-part.c,
2821        * libmisc/monitor/mon-region.c, libmisc/monitor/mon-sema.c,
2822        * libmisc/monitor/mon-task, libmisc/Makefile.am:
2823        Added functionality for osmonweb support
2824
28252007-09-04      Joel Sherrill <joel.sherrill@oarcorp.com>
2826
2827        * libmisc/monitor/mon-monitor.c, libmisc/monitor/mon-object.c,
2828        libmisc/monitor/monitor.h: Merge minor parts of Thomas' improvements
2829        that are needed by osmonweb.
2830
28312007-09-04      Joel Sherrill <joel.sherrill@oarcorp.com>
2832
2833        * libmisc/untar/untar.c, libmisc/untar/untar.h: Add const to char *.
2834        Use printk.
2835
28362007-08-28      Joel Sherrill <joel.sherrill@OARcorp.com>
2837
2838        * rtems/include/rtems/rtems/clock.h, score/src/threadhandler.c: Fix
2839        spacing and spelling.
2840
28412007-08-28      Joel Sherrill <joel.sherrill@OARcorp.com>
2842
2843        PR 1256/networking
2844        * ftpd/ftpd.c: Fix unaligned access.
2845
28462007-08-28      Joel Sherrill <joel.sherrill@OARcorp.com>
2847
2848        * posix/Makefile.am: Always build nanosleep.
2849
28502007-08-17      Chris Johns <chrisj@rtems.org>
2851
2852        * libmisc/capture/README: Minor copyright change.
2853        * libmisc/capture/capture-cli.c, libmisc/capture/capture.c,
2854        libmisc/capture/capture.h: Fixed the memory leak when lots of
2855        tasks are being created and deleted. Improved the trigger
2856        interface so all task type actions can be caught.
2857
28582007-08-13      Chris Johns <chrisj@rtems.org>
2859
2860        * score/include/rtems/score/object.h: Point the
2861        OBJECTS_RTEMS_CLASSES_LAST macro to the last entry.
2862
28632007-07-31      Joel Sherrill <joel.sherrill@OARcorp.com>
2864
2865        PR 1248/networking
2866        * libnetworking/rtems/rtems_glue.c: Luke Stras <luke@spacequest.com>
2867        reported that when no interfaces are successfully attached, the
2868        default route is broken and may result in a jump to an illegal
2869        address.
2870
28712007-07-31      Ralf Corsépius <ralf.corsepius@rtems.org>
2872
2873        * score/inline/rtems/score/priority.inl: Use size_t instead of
2874          uint32_t for array index.
2875
28762007-07-30      Ralf Corsépius <ralf.corsepius@rtems.org>
2877
2878        * libnetworking/netinet/in_cksum_m68k.h: Use __mcoldfire__ to
2879          identify coldfire cpus.
2880
28812007-07-30      Ralf Corsépius <ralf.corsepius@rtems.org>
2882
2883        * shttpd/log.c: Activate SPLIT_SNPRINTF for gcc <= 4.2.1 and
2884          coldfire.
2885
28862007-07-30      Ralf Corsépius <ralf.corsepius@rtems.org>
2887
2888        * shttpd/log.c: Add preliminary version of SPLIT_SNPRINTF to
2889          work-around bug m68k/coldfire -fomit-frame-pointer bug
2890          http://gcc.gnu.org/bugzilla/show_bug.cgi?id=32307.
2891
28922007-07-27      Chris Johns <chrisj@rtems.org>
2893
2894        * wrapup/Makefile.am: Create archive from a file for hosts
2895        with a limited command line size.
2896
28972007-07-26      Ralf Corsépius <ralf.corsepius@rtems.org>
2898
2899        * include/rtems/bspIo.h, include/rtems/pci.h:
2900        Add extern "C" guards. Reported by
2901        Robert S. Grimes <rsg@alum.mit.edu>.
2902
29032007-07-24      Joel Sherrill <joel.sherrill@oarcorp.com>
2904
2905        * libmisc/cpuuse/cpuusagereport.c, libmisc/cpuuse/cpuusagereset.c,
2906        score/src/timespecdivide.c: Fix various math and reporting bugs. Now
2907        the time appears to be reported correctly and add up to what is
2908        expected.
2909
29102007-07-24      Ralf Corsépius <ralf.corsepius@rtems.org>
2911
2912        * shttpd/Makefile.am: Prefix all non-public symbols with _shttp_.
2913        * shttpd/compat_rtems.c: Don't build my_stat for rtems.
2914        * shttpd/defs.h: Don't build most of my_* wrappers for rtems.
2915
29162007-07-18      Joel Sherrill <joel.sherrill@oarcorp.com>
2917
2918        * libmisc/Makefile.am, libmisc/cpuuse/cpuusagereport.c,
2919        libmisc/cpuuse/cpuusagereset.c: Fix bug where cpu usage calculation
2920        was always using uptime not time since last cpu usage reset when
2921        using nanoseconds granularity.
2922        * libmisc/cpuuse/cpuusagedata.c: New file.
2923
29242007-07-13      Joel Sherrill <joel.sherrill@oarcorp.com>
2925
2926        * libcsupport/src/mount.c: Allow null for output parameter.
2927
29282007-07-12      Joel Sherrill <joel.sherrill@oarcorp.com>
2929
2930        * shttpd/compat_rtems.c, shttpd/compat_rtems.h: Add port to listen on
2931        to shttpd initialization.
2932
29332007-07-11      Joel Sherrill <joel.sherrill@oarcorp.com>
2934
2935        * libcsupport/src/malloc.c: Clean up Malloc debug code.
2936        * score/include/rtems/score/heap.h: Spacing.
2937        * score/inline/rtems/score/thread.inl:
2938        * score/src/heapfree.c. Clean up and add explicit check of the address
2939        being freed actually being in the heap.
2940        * score/src/heapwalk.c: Switch to printk and do not call abort.
2941
29422007-07-06      Joel Sherrill <joel.sherrill@oarcorp.com>
2943
2944        * libmisc/stackchk/check.c: Make checking the integrity of the pattern
2945        area contingent on the stack checker user extension having been
2946        initialized.
2947
29482007-06-21      Joel Sherrill <joel.sherrill@OARcorp.com>
2949
2950        * libnetworking/rtems/rtems_syscall.c: Remove RTEMS versions of send()
2951        and recv(). We already had the BSD versions and these conflict
2952        sometimes when linking.
2953
29542007-06-21      Joel Sherrill <joel.sherrill@OARcorp.com>
2955
2956        * libnetworking/rtems/mkrootfs.h, libnetworking/rtems/rtems_bsdnet.h,
2957        libnetworking/rtems/rtems_bsdnet_internal.h: Add extern __cplusplus.
2958
29592007-06-20      Joel Sherrill <joel.sherrill@OARcorp.com>
2960
2961        * sapi/include/confdefs.h: Do not instantiate initialization
2962        thas/thread pointer tables for an API that is not configured.
2963
29642007-06-20      Joel Sherrill <joel.sherrill@OARcorp.com>
2965
2966        * libcsupport/Makefile.am:
2967        * libcsupport/src/open_dev_console.c: New file.
2968
29692007-06-20      Joel Sherrill <joel.sherrill@oarcorp.com>
2970
2971        * score/src/corerwlock.c: Make sure structure is fully initialized.
2972        When reused, some fields will not be zero like at initialization.
2973
29742007-06-20      Joel Sherrill <joel.sherrill@oarcorp.com>
2975
2976        * sapi/include/confdefs.h: POSIX threads use twice the minimum stack
2977        size. Account for this.
2978
29792007-06-13      Joel Sherrill <joel.sherrill@OARcorp.com>
2980
2981        * configure.ac: Add NDEBUG as a command line compilation option.
2982
29832007-06-12      Joel Sherrill <joel.sherrill@OARcorp.com>
2984
2985        * libmd/.cvsignore: New file.
2986
29872007-06-12      Ralf Corsépius <ralf.corsepius@rtems.org>
2988
2989        * shttpd/defs.h: Eliminate my_strncasecmp.
2990        * shttpd/string.c: Eliminate my_strncasecmp.
2991
29922007-06-12      Ralf Corsépius <ralf.corsepius@rtems.org>
2993
2994        * wrapup/Makefile.am: Pickup ../libmd/libmd.a.
2995        * pppd/Makefile.am: Reflect moving out md*.
2996        * pppd/md4.h, pppd/md4.c, pppd/md5.c, pppd/md5.h: Remove (moved to
2997          libmd).
2998        * libmd/Makefile.am, libmd/md4.c, libmd/md4.h, libmd/md5.c,
2999        libmd/md5.h, libmd/preinstall.am: New (moved out from pppd).
3000        * configure.ac, Makefile.am: Add libmd.
3001
30022007-06-12      Ralf Corsépius <ralf.corsepius@rtems.org>
3003
3004        * shttpd/defs.h: Eliminate my_strlcpy.
3005        * shttpd/string.c: Eliminate my_strlcpy.
3006
30072007-06-12      Ralf Corsépius <ralf.corsepius@rtems.org>
3008
3009        * shttpd/defs.h: Eliminate my_strdup, my_strndup.
3010        * shttpd/string.c: Eliminate my_strdup, my_strndup.
3011        * shttpd/Makefile.am: Add -DHAVE_MD5 to use md5 routines from
3012          libmd.a.
3013
30142007-06-12      Ralf Corsépius <ralf.corsepius@rtems.org>
3015
3016        * wrapup/Makefile.am: Add libmd.a.
3017
30182007-06-11      Ralf Corsépius <ralf.corsepius@rtems.org>
3019
3020        * pppd/Makefile.am: Remove md5 and md4 from libpppd.a.
3021          Add pppd/libmd.a.
3022        * pppd/md4.c: Don't include pppd.h.
3023
30242007-06-11      Ralf Corsépius <ralf.corsepius@rtems.org>
3025
3026        * shttpd/shttpd.ico, shttpd/resources.rc: Remove (Unused).
3027
30282007-06-11      Ralf Corsépius <ralf.corsepius@rtems.org>
3029
3030        * shttpd/Makefile.am: Conditionally build on LIBNETWORKING.
3031        * shttpd/compat_rtems.h: Include <arpa/inet.h>.
3032        Add config.h support.
3033
30342007-06-11      Ralf Corsépius <ralf.corsepius@rtems.org>
3035
3036        * shttpd/compat_rtems.h: Define closesocket.
3037
30382007-06-11      Ralf Corsépius <ralf.corsepius@rtems.org>
3039
3040        * shttpd/compat_rtems.h: Add IS_DIRSEP_CHAR.
3041
30422007-06-11      Ralf Corsépius <ralf.corsepius@rtems.org>
3043        * shttpd/compat_rtems.h, shttpd/compat_rtems.c:
3044        Use size_t for stack sizes.
3045
30462007-06-11      Ralf Corsépius <ralf.corsepius@rtems.org>
3047
3048        * configure.ac, Makefile.am: Add shttpd.
3049        * shttpd/Makefile.am: New.
3050        * shttpd/auth.c, shttpd/cgi.c, shttpd/compat_rtems.c,
3051        shttpd/compat_rtems.h, shttpd/compat_unix.c, shttpd/compat_unix.h,
3052        shttpd/compat_win32.c, shttpd/compat_win32.h, shttpd/compat_wince.c,
3053        shttpd/compat_wince.h, shttpd/config.c, shttpd/defs.h,
3054        shttpd/io_cgi.c, shttpd/io_dir.c, shttpd/io_emb.c, shttpd/io_file.c,
3055        shttpd/io.h, shttpd/io_socket.c, shttpd/io_ssl.c, shttpd/llist.h,
3056        shttpd/log.c, shttpd/Makefile, shttpd/md5.c, shttpd/md5.h,
3057        shttpd/mime_type.c, shttpd/resources.rc, shttpd/shttpd.1,
3058        shttpd/shttpd.c, shttpd/shttpd.h, shttpd/shttpd.ico, shttpd/ssl.h,
3059        shttpd/standalone.c, shttpd/std_includes.h, shttpd/string.c:
3060        Import from shttpd-1.37.tar.gz.
3061
30622007-06-11      Ralf Corsépius <ralf.corsepius@rtems.org>
3063
3064        * configure.ac: Remove "pad" from CPU_CONTEXT.
3065
30662007-06-05      Joel Sherrill <joel.sherrill@OARcorp.com>
3067
3068        * score/src/coremsg.c: Formatting.
3069
30702007-05-29      Joel Sherrill <joel.sherrill@OARcorp.com>
3071
3072        * score/include/rtems/score/copyrt.h: Update copyright notice.
3073
30742007-05-29      Joel Sherrill <joel.sherrill@OARcorp.com>
3075
3076        * sapi/Makefile.am, sapi/include/rtems/io.h, sapi/src/io.c: Split into
3077        one function per file execpt io.c which contains required
3078        initialization methods.
3079        * sapi/src/ioclose.c, sapi/src/iocontrol.c, sapi/src/iodata.c,
3080        sapi/src/ioinitialize.c, sapi/src/ioopen.c, sapi/src/ioread.c,
3081        sapi/src/ioregisterdriver.c, sapi/src/iounregisterdriver.c,
3082        sapi/src/iowrite.c: New files.
3083
30842007-05-29      Joel Sherrill <joel.sherrill@OARcorp.com>
3085
3086        * sapi/include/confdefs.h, sapi/src/io.c: Readded code to copy driver
3087        table into Workspace but now it is only done if the application needs
3088        extra slots for dynamic driver registration. Cleaned up
3089        rtems_io_register_driver and rtems_io_unregister_driver code and
3090        added numerous error cases to register.
3091
30922007-05-28      Joel Sherrill <joel.sherrill@OARcorp.com>
3093
3094        * libmisc/Makefile.am, libmisc/monitor/mon-object.c,
3095        libmisc/monitor/monitor.h, sapi/include/confdefs.h,
3096        sapi/include/rtems/config.h, sapi/include/rtems/io.h,
3097        sapi/src/exinit.c, sapi/src/io.c: Eliminate maximum_drivers
3098        configuration parameter since it was used to configure a no longer
3099        used feature. Device names are now part of the filesystem not in a
3100        table. This also eliminated the variables _IO_Number_of_devices and
3101        _IO_Driver_name_table from RTEMS as well as the memory allocation
3102        used to populate _IO_Driver_name_table.
3103        * libmisc/monitor/mon-dname.c: Removed.
3104
31052007-05-23      Joel Sherrill <joel.sherrill@OARcorp.com>
3106
3107        * sapi/include/confdefs.h: Add CONFIGURE_MESSAGE_BUFFER_MEMORY so there
3108        is less dependence on CONFIGURE_MEMORY_OVERHEAD. Do not arbitrarily
3109        add 1 to CONFIGURE_MEMORY_OVERHEAD so we do not waste a kilobyte for
3110        unused Workspace. Round the workspace required size to an 8 byte
3111        boundary instead of a 0x400 byte one. We may end up needing to add 8
3112        bytes again to account for the alignment rounding.
3113
31142007-05-23      Joel Sherrill <joel.sherrill@OARcorp.com>
3115
3116        Yu Chen <chyyuu@gmail.com>
3117        * score/src/corespinlockwait.c: Per question posted as
3118        http://www.rtems.org/ml/rtems-users/2007/may/msg00180.html, changed
3119        logical operator to <=.
3120
31212007-05-22      Joel Sherrill <joel.sherrill@OARcorp.com>
3122
3123        * score/cpu/arm/cpu.c, score/cpu/avr/cpu.c, score/cpu/bfin/cpu.c,
3124        score/cpu/c4x/cpu.c, score/cpu/h8300/cpu.c, score/cpu/i386/cpu.c,
3125        score/cpu/m68k/cpu.c, score/cpu/mips/cpu.c, score/cpu/nios2/cpu.c,
3126        score/cpu/no_cpu/cpu.c, score/cpu/sh/cpu.c, score/cpu/sparc/cpu.c,
3127        cpukit/sapi/src/exinit.c: Move copying of CPU Table to shared
3128        executive initialization.
3129
31302007-05-22      Joel Sherrill <joel.sherrill@OARcorp.com>
3131
3132        * score/src/corerwlockrelease.c: Do not dereference NULL.
3133
31342007-05-21      Joel Sherrill <joel.sherrill@oarcorp.com>
3135
3136        * rtems/Makefile.am, rtems/include/rtems/rtems/barrier.h,
3137        rtems/include/rtems/rtems/dpmem.h, rtems/include/rtems/rtems/event.h,
3138        rtems/include/rtems/rtems/message.h, rtems/include/rtems/rtems/part.h,
3139        rtems/include/rtems/rtems/ratemon.h, rtems/include/rtems/rtems/region.h,
3140        rtems/include/rtems/rtems/sem.h, rtems/include/rtems/rtems/tasks.h,
3141        rtems/include/rtems/rtems/timer.h, sapi/Makefile.am,
3142        sapi/include/rtems/extension.h: Split Classic API data instantiation
3143        into individual files. This reduces the size of the BSS section when
3144        an optional manager stub is used. Some tests showed about a 600 byte
3145        reduction in BSS size.
3146        * rtems/src/taskinitusers.c, sapi/src/rtemsapi.c, rtems/src/tasks.c:
3147        Eliminated the variables _RTEMS_tasks_User_initialization_tasks and
3148        _RTEMS_tasks_Number_of_initialization_tasks because they were only
3149        used in one place after initialized. It was a waste of space.
3150        * rtems/src/barrierdata.c, rtems/src/dpmem.c, rtems/src/dpmemdata.c,
3151        rtems/src/eventdata.c, rtems/src/msgdata.c, rtems/src/partdata.c,
3152        rtems/src/ratemondata.c, rtems/src/regiondata.c,
3153        rtems/src/rtemstimerdata.c, rtems/src/semdata.c, rtems/src/taskdata.c,
3154        sapi/src/extensiondata.c: New files.
3155
31562007-05-21      Joel Sherrill <joel.sherrill@oarcorp.com>
3157
3158        * libmisc/Makefile.am, libmisc/cpuuse/README: Split remaining CPU Usage
3159        functionality into multiple files to eliminate unnecessary cohesion.
3160        Update README.
3161        * libmisc/cpuuse/cpuusagereport.c, libmisc/cpuuse/cpuusagereset.c:
3162        New files.
3163        * libmisc/cpuuse/cpuuse.c: Removed.
3164
31652007-05-21      Joel Sherrill <joel.sherrill@oarcorp.com>
3166
3167        * rtems/src/ratemonperiod.c: Fix math ordering bug which resulted in a
3168        negative value in some circumstances. Also cleaned up to share uptime
3169        declaration.
3170
31712007-05-17      Joel Sherrill <joel.sherrill@oarcorp.com>
3172
3173        * ChangeLog, configure.ac, libcsupport/src/__times.c,
3174        libmisc/cpuuse/cpuuse.c, libmisc/stackchk/check.c,
3175        rtems/include/rtems/rtems/ratemon.h, rtems/src/ratemongetstatus.c,
3176        rtems/src/ratemonperiod.c, rtems/src/ratemonreportstatistics.c,
3177        rtems/src/ratemonresetall.c, rtems/src/ratemontimeout.c,
3178        score/Makefile.am, score/include/rtems/score/thread.h,
3179        score/include/rtems/score/timespec.h, score/src/threaddispatch.c,
3180        score/src/threadinitialize.c, score/src/threadtickletimeslice.c,
3181        score/src/timespecdivide.c: Add nanoseconds granularity to the rate
3182        monotonic period statistics and CPU usage statistics. This capability
3183        is enabled by default although may be conditionally disabled by the
3184        user. It could be too much overhead on small targets but it does not
3185        appear to be bad in early testing. Its impact on code size has not
3186        been evaluated either. It is possible that both forms of statistics
3187        gathering could be disabled with further tweaking of the conditional
3188        compilation.
3189        * score/src/timespecdividebyinteger.c: New file.
3190
31912007-05-16      Joel Sherrill <joel.sherrill@oarcorp.com>
3192
3193        * libmisc/cpuuse/cpuuse.c: Use rtems_object_get_name and eliminate
3194        functionally similar code here. Also cleanup print formats.
3195
31962007-05-16      Joel Sherrill <joel.sherrill@oarcorp.com>
3197
3198        * score/src/objectgetnameasstring.c: Internal threads use string names
3199        so in the current RTEMS source string object name can NOT be
3200        disabled. It is probably worth considering converting the internal
3201        threads to uint32_t style names so all the support for string names
3202        can be conditionally disabled.
3203
32042007-05-16      Joel Sherrill <joel.sherrill@oarcorp.com>
3205
3206        * score/Makefile.am, score/include/rtems/score/timespec.h: Add division
3207        and greater than operations for timespecs.
3208        * score/src/timespecdivide.c, score/src/timespecgreaterthan.c:
3209        New files.
3210
32112007-05-16      Ralf Corsépius <ralf.corsepius@rtems.org>
3212
3213        * score/src/objectgetnameasstring.c: Remove bogus ifdef
3214        RTEMS_POSIX_API.
3215
32162007-05-15      Joel Sherrill <joel.sherrill@oarcorp.com>
3217
3218        * Makefile.am, preinstall.am, libmisc/Makefile.am, rtems/Makefile.am,
3219        rtems/include/rtems.h, rtems/include/rtems/rtems/ratemon.h,
3220        rtems/inline/rtems/rtems/ratemon.inl, rtems/src/ratemoncancel.c,
3221        rtems/src/ratemoncreate.c, rtems/src/ratemondelete.c,
3222        rtems/src/ratemongetstatus.c, rtems/src/ratemonident.c,
3223        rtems/src/ratemonperiod.c, rtems/src/ratemontimeout.c,
3224        score/Makefile.am, score/include/rtems/score/object.h,
3225        score/src/threadhandler.c, wrapup/Makefile.am: Integrate Rate
3226        Monotonic Statistics and Period Usage into Rate Monotonic Manager.
3227        Added the following directives: rtems_rate_monotonic_get_statistics,
3228        rtems_rate_monotonic_reset_statistics,
3229        rtems_rate_monotonic_reset_all_statistics,
3230        rtems_rate_monotonic_report_statistics, and rtems_object_get_name.
3231        Obsoleted the rtems/rtmonuse.h file as a public interface.
3232        * rtems/src/ratemongetstatistics.c,
3233        rtems/src/ratemonreportstatistics.c, rtems/src/ratemonresetall.c,
3234        rtems/src/ratemonresetstatistics.c, rtems/src/rtemsobjectgetname.c,
3235        score/src/objectgetnameasstring.c: New files.
3236        * libmisc/rtmonuse/rtmonuse.c, libmisc/rtmonuse/rtmonuse.h: Removed.
3237
32382007-05-14      Joel Sherrill <joel.sherrill@OARcorp.com>
3239
3240        * libcsupport/Makefile.am, libcsupport/src/unixlibc.c: Split off dummry
3241        rtems_io_register_name for use on unix.
3242        * libcsupport/src/unixlibc_io.c: New file.
3243
32442007-05-11      Joel Sherrill <joel.sherrill@OARcorp.com>
3245
3246        * score/src/coremsgseize.c: A blocking sender's message size was
3247        pulled out of the wrong field in the Wait information structure.
3248        * score/src/objectallocate.c: With the new optional manager support,
3249        we only stub out the initialization. This makes it possible to attempt
3250        to create an object with the information structure only initialized
3251        with all zeros.  This ensures we return an error cleanly in this case.
3252
32532007-05-11      Joel Sherrill <joel.sherrill@OARcorp.com>
3254
3255        * rtems/src/region.c, sapi/src/exinit.c: Now that the Region is
3256        an optional manager, we cannot depend on it do initialize the
3257        internal Allocator Mutex.  This was always a questionable place to
3258        do it, so this is a cleanup.
3259
32602007-05-11      Joel Sherrill <joel.sherrill@OARcorp.com>
3261
3262        * libmisc/cpuuse/cpuuse.c, libmisc/stackchk/check.c,
3263        libmisc/stackchk/stackchk.h: Clean up as side-effect of making them
3264        suitable for inclusion in the Users Guide.
3265
32662007-05-11      Joel Sherrill <joel.sherrill@oarcorp.com>
3267
3268        * ChangeLog: Move all ChangeLog entries for 2006 and earlier to
3269        ChangeLog-pre2007.
3270        * ChangeLog-pre2007: New file.
3271
32722007-05-10      Joel Sherrill <joel.sherrill@OARcorp.com>
3273
3274        PR 1241/rtems
3275        * score/src/threadchangepriority.c, score/src/threadqrequeue.c: Close
3276        critical section window added with requeueing support.
3277
32782007-05-10      Ralf Corsépius <ralf.corsepius@rtems.org>
3279
3280        * libcsupport/include/rtems/cdefs.h,
3281          libcsupport/include/sys/cdefs.h: Remove.
3282        * Makefile.am: Remove libcsupport/include/sys/cdefs.h.
3283        * libcsupport/Makefile.am: Remove include/rtems/cdefs.h.
3284        * include/rtems/bsd/sys/queue.h, libcsupport/include/sys/ioccom.h,
3285        libnetworking/netdb.h, libnetworking/resolv.h,
3286        libnetworking/arpa/inet.h, libnetworking/arpa/nameser.h,
3287        libnetworking/libc/gethostbydns.c, libnetworking/libc/res_stubs.c,
3288        libnetworking/machine/in_cksum.h, libnetworking/net/ethernet.h,
3289        libnetworking/net/if.h, libnetworking/net/if_dl.h,
3290        libnetworking/netinet/ip.h, libnetworking/netinet/tcp.h,
3291        libnetworking/rtems/rtems_bsdnet_internal.h,
3292        libnetworking/sys/libkern.h, libnetworking/sys/mount.h,
3293        libnetworking/sys/poll.h, libnetworking/sys/socket.h,
3294        libnetworking/sys/sysctl.h, libnetworking/sys/syslog.h,
3295        libnetworking/sys/uio.h, libnetworking/sys/un.h,
3296        librpc/include/rpc/auth.h, librpc/include/rpc/auth_unix.h,
3297        librpc/include/rpc/clnt.h, librpc/include/rpc/clnt_soc.h,
3298        librpc/include/rpc/pmap_clnt.h, librpc/include/rpc/pmap_prot.h,
3299        librpc/include/rpc/pmap_rmt.h, librpc/include/rpc/svc.h,
3300        librpc/include/rpc/svc_soc.h, librpc/include/rpc/xdr.h,
3301        librpc/include/rpcsvc/ypclnt.h, librpc/include/rpc/rpc_com.h:
3302        Include <rtems/bsd/sys/cdefs.h> instead of <sys/cdefs.h>.
3303
33042007-05-10      Ralf Corsépius <ralf.corsepius@rtems.org>
3305
3306        * Makefile.am: Reflect introduction of
3307          include/rtems/bsd/sys/cdefs.h.
3308        * include/rtems/bsd/sys/cdefs.h: New.
3309
33102007-05-10      Ralf Corsépius <ralf.corsepius@rtems.org>
3311
3312        * libnetworking/Makefile.am: Reflect having removed sys/queue.h.
3313        * libnetworking/sys/queue.h: Remove.
3314
33152007-05-10      Ralf Corsépius <ralf.corsepius@rtems.org>
3316
3317        * librpc/src/xdr/xdr_float.c: Include <rtems/endian.h> instead of
3318        <machine/endian.h>.
3319        * libnetworking/rtems/rtems_showroute.c,
3320        libnetworking/rtems/rtems_showipstat.c,
3321        libnetworking/rtems/rtems_showtcpstat.c,
3322        libnetworking/rtems/rtems_showicmpstat.c,
3323        libnetworking/rtems/rtems_showmbuf.c,
3324        libnetworking/rtems/rtems_showudpstat.c,
3325        libnetworking/rtems/rtems_showifstat.c, libnetworking/net/if.c,
3326        libnetworking/net/raw_cb.c, libnetworking/net/route.c,
3327        libnetworking/net/rtsock.c, libnetworking/net/raw_usrreq.c,
3328        libnetworking/netinet/tcp_usrreq.c,
3329        libnetworking/netinet/tcp_timer.c, libnetworking/netinet/if_ether.c,
3330        libnetworking/netinet/tcp_debug.c, libnetworking/netinet/ip_fw.c,
3331        libnetworking/netinet/ip_output.c,
3332        libnetworking/netinet/ip_mroute.c, libnetworking/netinet/in_proto.c,
3333        libnetworking/netinet/udp_usrreq.c,
3334        libnetworking/netinet/tcp_output.c,
3335        libnetworking/netinet/tcp_subr.c, libnetworking/netinet/tcp_input.c,
3336        libnetworking/netinet/in_rmx.c, libnetworking/netinet/in_pcb.c,
3337        libnetworking/netinet/raw_ip.c, libnetworking/netinet/ip_divert.c,
3338        libnetworking/netinet/in.c, libnetworking/kern/uipc_socket2.c,
3339        libnetworking/kern/kern_sysctl.c, libnetworking/kern/uipc_socket.c,
3340        libnetworking/kern/kern_subr.c: Include <rtems/bsd/sys/queue.h>
3341        instead of <sys/queue.h>.
3342        * libnetworking/sys/socketvar.h, libnetworking/sys/mount.h,
3343        libnetworking/sys/sysctl.h, libnetworking/net/raw_cb.h,
3344        libnetworking/net/if.h, libnetworking/net/if_media.h,
3345        libnetworking/net/if_var.h, libnetworking/netinet/in_var.h,
3346        libnetworking/netinet/in_pcb.h: Include <rtems/bsd/sys/queue.h>
3347        instead of <sys/queue.h>.
3348        * Makefile.am: Reflect addition of include/rtems/bsd/sys/queue.h.
3349        * include/rtems/bsd/sys/queue.h: New (Copied from
3350          libnetworking/sys/queue.h).
3351
33522007-05-09      Joel Sherrill <joel.sherrill@OARcorp.com>
3353
3354        * libcsupport/include/rtems/libcsupport.h, libcsupport/src/newlibc.c,
3355        sapi/Makefile.am, sapi/include/confdefs.h, sapi/src/exinit.c,
3356        score/Makefile.am, score/preinstall.am,
3357        score/include/rtems/score/userext.h, score/src/chain.c,
3358        score/src/userext.c: Switch to newlib reentrancy extension being
3359        installed in the initial set instead of using rtems_extension_create.
3360        While implementing this, noticed that user extensions and chain code
3361        had multiple functions in a single file which is not desirable in the
3362        SuperCore and API portions of RTEMS, so split these into multiple
3363        files with one function per file. Also noticed that some of user
3364        extension code was inlined for no particular reason so moved that to
3365        C bodies.  Split executive shutdown from initialization since not
3366        every application shuts down.  Moved __fini call to executive shutdown
3367        to be more symmetrical with where it is called at startup.
3368        * sapi/src/exshutdown.c, score/src/chainappend.c,
3369        score/src/chainextract.c, score/src/chainget.c,
3370        score/src/chaininsert.c, score/src/userextaddapiset.c,
3371        score/src/userextaddset.c, score/src/userextremoveset.c,
3372        score/src/userextthreadbegin.c, score/src/userextthreadcreate.c,
3373        score/src/userextthreaddelete.c, score/src/userextthreadrestart.c,
3374        score/src/userextthreadstart.c, score/src/userextthreadswitch.c: New
3375        files.
3376        * score/inline/rtems/score/userext.inl: Removed.
3377
33782007-05-09      Joel Sherrill <joel.sherrill@OARcorp.com>
3379
3380        * libcsupport/src/error.c, sapi/include/rtems/config.h: Do not
3381        reference _Configuration_MP_table if multiprocessing is disabled.
3382
33832007-05-09      Joel Sherrill <joel.sherrill@OARcorp.com>
3384
3385        * libmisc/monitor/mon-monitor.c, libmisc/monitor/mon-server.c: Do not
3386        reference _Configuration_MP_table if multiprocessing is disabled.
3387
33882007-05-09      Ralf Corsépius <ralf.corsepius@rtems.org>
3389
3390        * libnetworking/machine/endian.h: Remove.
3391        * libnetworking/Makefile.am: Remove machine/endian.h.
3392        * libnetworking/arpa/nameser_compat.h, libnetworking/netinet/in.h,
3393        libnetworking/rtems/rtems_bsdnet_internal.h: Include
3394        <rtems/endian.h> instead of <machine/endian.h>.
3395        * Makefile.am: Add include/rtems/endian.h.
3396        * include/rtems/endian.h: New (Copied from
3397          libnetworking/machine/endian.h).
3398
33992007-05-09      Ralf Corsépius <ralf.corsepius@rtems.org>
3400
3401        * libcsupport/src/readdir.c, libnetworking/net/slcompress.c,
3402        pppd/md4.h, pppd/md5.h, pppd/pppd.h,
3403        score/cpu/m68k/rtems/score/m68k.h: Include <rtems/stdint.h> instead
3404        of <stdint.h>.
3405        * libnetworking/machine/endian.h: Remove
3406          CPU_HAS_OWN_HOST_TO_NETWORK_ROUTINES.
3407        * NEWS: new.
3408
34092007-05-09      Ralf Corsépius <ralf.corsepius@rtems.org>
3410
3411        PR 1243
3412        * pppd/auth.c (set_allowed_addrs): Remove bogus dereference.
3413
34142007-05-08      Ralf Corsépius <ralf.corsepius@rtems.org>
3415
3416        * libnetworking/machine/endian.h: Convert htons, htonl, ntohs, ntohl
3417        to inline functions, using uint[16,32]_t.
3418        * libnetworking/netdb.h: Change netent->n_net to uint32_t to comply
3419        with SUSv3.
3420        * telnetd/icmds.c: Add HAVE_CONFIG_H magic.
3421        * rtems/src/regionprocessqueue.c, score/src/heapresizeblock.c
3422        score/src/threadqrequeue.c, ftpd/ftpd.c, libblock/src/show_bdbuf.c:
3423        Add HAVE_CONFIG_H magic.
3424        * libnetworking/libc/gethostbydns.c,
3425        libnetworking/libc/inet_net_ntop.c,
3426        libnetworking/libc/inet_pton.c: Eliminate __P.
3427        * librpc/src/rpc/rtime.c: Use uint32_t instead of unsigned long for
3428        return value of ntohl (POSIX requirement).
3429        Use UINT32_C macros to avoid overflows on 16bit targets.
3430        Eliminate __P.
3431        * configure.ac: Check for working PRIxPTR.
3432
34332007-05-08      Ralf Corsépius <ralf.corsepius@rtems.org>
3434
3435        * score/include/rtems/score/thread.h, score/inline/rtems/score/stack.inl
3436        score/src/threadinitialize.c, score/src/threadstackallocate.c:
3437        Use size_t for stack sizes.
3438
34392007-05-03      Joel Sherrill <joel@OARcorp.com>
3440
3441        * ChangeLog, libcsupport/src/malloc.c,
3442        libcsupport/src/mallocfreespace.c, sapi/include/confdefs.h,
3443        score/Makefile.am, score/preinstall.am: malloc never blocks so the
3444        Region Manager is quite heavy for implementing this. This patch
3445        implements the C Program Heap directly in terms of the new Protected
3446        Heap handler. This handler is a direct use of a SuperCore Heap in
3447        conjunction with the Allocator Mutex used internally by RTEMS. This
3448        saves 3184 bytes on most SPARC test executables.
3449        * score/include/rtems/score/protectedheap.h, score/src/pheapallocate.c,
3450        score/src/pheapallocatealigned.c, score/src/pheapextend.c,
3451        score/src/pheapfree.c, score/src/pheapgetblocksize.c,
3452        score/src/pheapgetfreeinfo.c, score/src/pheapgetinfo.c,
3453        score/src/pheapinit.c, score/src/pheapresizeblock.c,
3454        score/src/pheapwalk.c: New files.
3455
34562007-05-03      Joel Sherrill <joel@OARcorp.com>
3457
3458        * libcsupport/src/rmdir.c: Fixed spacing.
3459        * libcsupport/Makefile.am, libcsupport/src/newlibc.c: Split _exit from
3460        newlibc.c. It is not required for minimum executing and drops 624
3461        from SPARC minimum executable.
3462        * libcsupport/src/newlibc_exit.c: New file.
3463
34642007-04-17      Joel Sherrill <joel@OARcorp.com>
3465
3466        * itron/Makefile.am, itron/src/eventflags.c, itron/src/fmempool.c,
3467        itron/src/itronintr.c, itron/src/itrontime.c, itron/src/network.c,
3468        itron/src/port.c, itron/src/sysmgmt.c, itron/src/task.c,
3469        itron/src/vmempool.c, posix/Makefile.am, posix/src/pthread.c,
3470        rtems/src/taskinitusers.c, rtems/src/tasks.c,
3471        sapi/include/confdefs.h, sapi/src/io.c: Various modification to
3472        reduce executable size. Most were refactoring of files. Split ITRON
3473        API files. Implemented mechanism to avoid initialization task/thread
3474        loop being linked in when that style of task initialization was not
3475        being used.
3476        * itron/src/acp_por.c, itron/src/act_cyc.c, itron/src/cal_por.c,
3477        itron/src/chg_iXX.c, itron/src/clr_flg.c, itron/src/cre_flg.c,
3478        itron/src/cre_mpf.c, itron/src/cre_mpl.c, itron/src/cre_por.c,
3479        itron/src/def_alm.c, itron/src/def_cyc.c, itron/src/def_exc.c,
3480        itron/src/def_int.c, itron/src/def_svc.c, itron/src/del_flg.c,
3481        itron/src/del_mpf.c, itron/src/del_mpl.c, itron/src/del_por.c,
3482        itron/src/dis_int.c, itron/src/dly_tsk.c, itron/src/ena_int.c,
3483        itron/src/fwd_por.c, itron/src/get_blf.c, itron/src/get_blk.c,
3484        itron/src/get_tim.c, itron/src/get_ver.c, itron/src/itroninittasks.c,
3485        itron/src/loc_cpu.c, itron/src/nget_nod.c, itron/src/nget_ver.c,
3486        itron/src/nrea_dat.c, itron/src/nwri_dat.c, itron/src/pacp_por.c,
3487        itron/src/pcal_por.c, itron/src/pget_blf.c, itron/src/pget_blk.c,
3488        itron/src/pol_flg.c, itron/src/ref_alm.c, itron/src/ref_cfg.c,
3489        itron/src/ref_cyc.c, itron/src/ref_flg.c, itron/src/ref_iXX.c,
3490        itron/src/ref_mpf.c, itron/src/ref_mpl.c, itron/src/ref_por.c,
3491        itron/src/ref_sys.c, itron/src/rel_blf.c, itron/src/rel_blk.c,
3492        itron/src/ret_int.c, itron/src/ret_tmr.c, itron/src/ret_wup.c,
3493        itron/src/rpl_rdv.c, itron/src/set_flg.c, itron/src/set_tim.c,
3494        itron/src/tacp_por.c, itron/src/tcal_por.c, itron/src/tget_blf.c,
3495        itron/src/tget_blk.c, itron/src/twai_flg.c, itron/src/unl_cpu.c,
3496        itron/src/wai_flg.c, posix/src/pthreadinitthreads.c: New files.
3497
34982007-04-17      Ralf Corsépius <ralf.corsepius@rtems.org>
3499
3500        * score/include/rtems/score/thread.h:
3501          Use Context_Control_fp* instead of void* for fp_contexts.
3502
35032007-04-16      Joel Sherrill <joel@OARcorp.com>
3504
3505        PR 1240/filesystem
3506        * libfs/src/imfs/imfs_rmnod.c: Fix link when removing a symlink. Memory
3507        for filename was not being freed.
3508
35092007-04-16      Ralf Corsépius <ralf.corsepius@rtems.org>
3510
3511        * pppd/utils.c: Use uintptr_t instead of unsigned long.
3512
35132007-04-16      Joel Sherrill <joel@OARcorp.com>
3514
3515        * itron/src/rsm_tsk.c: Correct error returned.
3516
35172007-04-14      Ralf Corsépius <ralf.corsepius@rtems.org>
3518
3519        * configure.ac: Redefine LIBPOSIX to !UNIX.
3520        * posix/src/usleep.c, libcsupport/src/readlink.c:
3521        Update API to SUSv3.
3522
35232007-04-13      Ralf Corsépius <ralf.corsepius@rtems.org>
3524
3525        * posix/Makefile.am: Unconditionally build src/sleep.c,
3526          src/usleep.c.
3527        * posix/src/clockgettime.c: #ifdef CLOCK_MONOTONIC the
3528          CLOCK_MONOTONIC case.
3529        * score/inline/rtems/score/tod.inl: Include <sys/time.h>.
3530
35312007-04-13      Ralf Corsépius <ralf.corsepius@rtems.org>
3532
3533        * posix/Makefile.am: Cosmetics.
3534        * configure.ac: Add AM_CONDITIONAL(HAS_PTHREADS).
3535        * httpd/Makefile.am: Use HAS_PTHREADS instead of LIBPOSIX.
3536
35372007-04-13      Ralf Corsépius <ralf.corsepius@rtems.org>
3538
3539        * posix/Makefile.am, wrapup/Makefile.am, configure.ac: Rename
3540          AM_CONDITIONAL(HAS_POSIX) into LIBPOSIX.
3541        * posix/src/clockgettime.c, posix/src/clocksettime.c: Don't include
3542          rtems/posix/time.h.
3543        * posix/src/nanosleep.c: Include rtems/score/timespec.h instead of
3544          rtems/posix/time.h.
3545        * score/include/rtems/score/object.h: Use size_t for byte sizes.
3546
35472007-04-12      Joel Sherrill <joel@OARcorp.com>
3548
3549        * itron/src/rsm_tsk.c: Correct error returned.
3550
35512007-04-09      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
3552
3553        * include/rtems/pci.h: Added device ID for MOTOROLA_HAWK
3554
35552007-04-09      Ralf Corsépius <ralf.corsepius@rtems.org>
3556
3557        * libcsupport/src/newlibc.c: Add __ATTRIBUTE_IMPURE_PTR__
3558        (Fixes "relocation truncated to fit: R_MIPS_GPREL16" against
3559        _impure_ptr bug).
3560        Fix abuse of _REENT_INIT().
3561
35622007-04-05      Joel Sherrill <joel@OARcorp.com>
3563
3564        * itron/src/itrontime.c: Fix typo.
3565        * score/include/rtems/score/tod.h: Add TOD_TICKS_PER_SECOND macro.
3566        * score/src/iterateoverthreads.c: Safely take NULL as argument.
3567        * score/src/threaddispatch.c: Formatting.
3568
35692007-04-05      Joel Sherrill <joel@OARcorp.com>
3570
3571        * posix/Makefile.am: Fix formatting.
3572
35732007-04-05      Joel Sherrill <joel@OARcorp.com>
3574
3575        * posix/Makefile.am, posix/include/rtems/posix/time.h,
3576        posix/src/adjtime.c, posix/src/alarm.c, posix/src/clockgetres.c,
3577        posix/src/condtimedwait.c, posix/src/mqueuetimedreceive.c,
3578        posix/src/mqueuetimedsend.c, posix/src/mutextimedlock.c,
3579        posix/src/nanosleep.c, posix/src/posixtimespecabsolutetimeout.c,
3580        posix/src/pthread.c, posix/src/pthreadcreate.c,
3581        posix/src/pthreadsetschedparam.c, posix/src/ptimer1.c,
3582        posix/src/sched.c, posix/src/semtimedwait.c,
3583        posix/src/sigtimedwait.c, posix/src/ualarm.c,
3584        rtems/src/clocktodtoseconds.c, score/Makefile.am,
3585        score/preinstall.am, score/include/rtems/score/tod.h,
3586        score/inline/rtems/score/tod.inl, score/src/coretod.c,
3587        score/src/coretodget.c, score/src/coretodgetuptime.c,
3588        score/src/coretodset.c, score/src/coretodtickle.c: Provide timespec
3589        manipulation routines in the SuperCore. Use them everywhere possible.
3590        This lead to significant cleanup in the API routines and eliminated
3591        some of the same code from the POSIX API. At this point, the
3592        SuperCore keeps time in POSIX timespec format properly from 1970. You
3593        just cannot set it before 1988 in keeping with RTEMS traditional
3594        behavior.
3595        * score/include/rtems/score/timespec.h, score/src/timespecaddto.c,
3596        score/src/timespecfromticks.c, score/src/timespecisvalid.c,
3597        score/src/timespeclessthan.c, score/src/timespecsubtract.c,
3598        score/src/timespectoticks.c: New files.
3599        * posix/src/posixintervaltotimespec.c,
3600        posix/src/posixtimespecsubtract.c,
3601        posix/src/posixtimespectointerval.c: Removed.
3602
36032007-04-04      Joel Sherrill <joel@OARcorp.com>
3604
3605        * score/Makefile.am, score/include/rtems/score/tod.h,
3606        score/inline/rtems/score/tod.inl: Make _TOD_Tickle_ticks a real
3607        non-inlined routine. It should only be used once so there is little
3608        advantage to inlining it.
3609        * score/src/coretodtickle.c: New file.
3610
36112007-04-02      Joel Sherrill <joel@OARcorp.com>
3612
3613        * posix/Makefile.am, score/src/objectgetnoprotection.c: Eliminate some
3614        dead code.
3615        * posix/src/time.c: Removed.
3616
36172007-04-02      Joel Sherrill <joel@OARcorp.com>
3618
3619        * posix/include/rtems/posix/timer.h, posix/src/alarm.c,
3620        posix/src/posixtimespectointerval.c, posix/src/ptimer1.c,
3621        posix/src/sysconf.c, posix/src/ualarm.c, rtems/src/clockget.c,
3622        rtems/src/clocktodvalidate.c, score/include/rtems/score/tod.h,
3623        score/inline/rtems/score/tod.inl, score/src/coretod.c: Eliminate
3624        TOD_Ticks_per_second variable.
3625
36262007-04-02      Joel Sherrill <joel@OARcorp.com>
3627
3628        * itron/src/itrontime.c, libcsupport/src/__gettod.c,
3629        posix/include/rtems/posix/time.h, posix/include/rtems/posix/timer.h,
3630        posix/src/clockgettime.c, posix/src/clocksettime.c,
3631        posix/src/nanosleep.c, posix/src/posixtimespecsubtract.c,
3632        posix/src/posixtimespectointerval.c, posix/src/ptimer1.c,
3633        posix/src/sleep.c, rtems/Makefile.am,
3634        rtems/include/rtems/rtems/clock.h, rtems/include/rtems/rtems/timer.h,
3635        rtems/include/rtems/rtems/types.h, rtems/src/clockget.c,
3636        rtems/src/clockset.c, rtems/src/clocktodtoseconds.c,
3637        rtems/src/clocktodvalidate.c, rtems/src/taskwakewhen.c,
3638        score/Makefile.am, score/include/rtems/score/tod.h,
3639        score/inline/rtems/score/tod.inl, score/src/coretod.c,
3640        score/src/coretodset.c: Convert from Classic API style TOD_Control as
3641        fundamental time structure to POSIX struct timespec. Add
3642        clock_get_uptime().
3643        * rtems/src/clockgetuptime.c, score/src/coretodget.c,
3644        score/src/coretodgetuptime.c: New files.
3645        * score/src/coretodtickle.c, score/src/coretodtoseconds.c,
3646        score/src/coretodvalidate.c: Removed.
3647
36482007-04-02      Joel Sherrill <joel@OARcorp.com>
3649
3650        * libcsupport/src/printk.c: Add %p support.
3651
36522007-04-02      Joel Sherrill <joel@OARcorp.com>
3653
3654        * libmisc/stackchk/check.c: Add code to check validity of frame pointer
3655        in addition to the pattern area being overwritten. Also do some
3656        cleanup.
3657
36582007-03-31      Ralf Corsépius <ralf.corsepius@rtems.org>
3659
3660        * include/rtems/pci.h: Further stdint.h fixed-size types.
3661
36622007-03-30      Ralf Corsépius <ralf.corsepius@rtems.org>
3663
3664        * include/rtems/pci.h: Use stdint.h fixed size-types.
3665
36662007-03-30      Ralf Corsépius <ralf.corsepius@rtems.org>
3667
3668        * libnetworking/Makefile.am: Move libc/send.c to libc_a_SOURCES.
3669        * libnetworking/Makefile.am: Move libc/recv.c to libc_a_SOURCES.
3670        * libnetworking/Makefile.am: Move libc/res_config.h to
3671          libc_a_SOURCES (File is being used).
3672        * libnetworking/libc/iso_addr.c, libnetworking/libc/iso_addr.3:
3673        Remove (Unused).
3674        * libnetworking/Makefile.am: Remove libc/iso_addr.c, libc/iso_addr.3.
3675        * libnetworking/net/ppp-deflate.c, libnetworking/net/bsd-comp.c:
3676        Remove (Unused).
3677        * libnetworking/Makefile.am: Remove net/ppp-deflate.c, net/bsd-comp.c.
3678
36792007-03-30      Ralf Corsépius <ralf.corsepius@rtems.org>
3680
3681        * libnetworking/libc/addr2ascii.c, libnetworking/libc/ascii2addr.c,
3682        libnetworking/libc/base64.c, libnetworking/libc/ether_addr.c,
3683        libnetworking/libc/gethostbydns.c, libnetworking/libc/gethostbyht.c,
3684        libnetworking/libc/gethostbynis.c,
3685        libnetworking/libc/gethostnamadr.c,
3686        libnetworking/libc/gethostname.c, libnetworking/libc/getnetbydns.c,
3687        libnetworking/libc/getnetbyht.c, libnetworking/libc/getnetbynis.c,
3688        libnetworking/libc/getnetnamadr.c, libnetworking/libc/getproto.c,
3689        libnetworking/libc/getprotoent.c, libnetworking/libc/getprotoname.c,
3690        libnetworking/libc/getservbyname.c,
3691        libnetworking/libc/getservbyport.c, libnetworking/libc/getservent.c,
3692        libnetworking/libc/herror.c, libnetworking/libc/inet_addr.c,
3693        libnetworking/libc/inet_lnaof.c, libnetworking/libc/inet_makeaddr.c,
3694        libnetworking/libc/inet_net_ntop.c,
3695        libnetworking/libc/inet_net_pton.c, libnetworking/libc/inet_neta.c,
3696        libnetworking/libc/inet_netof.c, libnetworking/libc/inet_network.c,
3697        libnetworking/libc/inet_ntoa.c, libnetworking/libc/inet_ntop.c,
3698        libnetworking/libc/inet_pton.c, libnetworking/libc/iso_addr.c,
3699        libnetworking/libc/linkaddr.c, libnetworking/libc/map_v4v6.c,
3700        libnetworking/libc/ns_addr.c, libnetworking/libc/ns_name.c,
3701        libnetworking/libc/ns_netint.c, libnetworking/libc/ns_ntoa.c,
3702        libnetworking/libc/ns_parse.c, libnetworking/libc/ns_print.c,
3703        libnetworking/libc/ns_ttl.c, libnetworking/libc/nsap_addr.c,
3704        libnetworking/libc/rcmd.c, libnetworking/libc/recv.c,
3705        libnetworking/libc/res_comp.c, libnetworking/libc/res_data.c,
3706        libnetworking/libc/res_debug.c, libnetworking/libc/res_init.c,
3707        libnetworking/libc/res_mkquery.c, libnetworking/libc/res_mkupdate.c,
3708        libnetworking/libc/res_query.c, libnetworking/libc/res_send.c,
3709        libnetworking/libc/res_stubs.c, libnetworking/libc/res_update.c,
3710        libnetworking/libc/send.c, libnetworking/libc/strsep.c: Eliminate
3711        SCCS, LINT. Add HAVE_CONFIG_H.
3712        * libcsupport/src/__assert.c: Add HAVE_CONFIG_H.
3713
37142007-03-29      Ralf Corsépius <ralf.corsepius@rtems.org>
3715
3716        * rtems/include/rtems/rtems/tasks.h: Change rtems_task_argument to
3717          uintptr_t.
3718
37192007-03-29      Ralf Corsépius <ralf.corsepius@rtems.org>
3720
3721        * libnetworking/netinet/ip_icmp.c, libnetworking/netinet/ip_input.c,
3722        libnetworking/netinet/ip_output.c: Further _IP_VHL removal preps.
3723
37242007-03-29      Ralf Corsépius <ralf.corsepius@rtems.org>
3725
3726        * libnetworking/netinet/ip.h: Add FreeBSD's alignment macros.
3727        * libnetworking/net/netisr.h: Partial update from FreeBSD.
3728        * libcsupport/src/getpwent.c: Remove bogus cast to long.
3729        * libnetworking/libc/strsep.c: Don't build if provided by libc.
3730        * libnetworking/libc/rcmd.c: Eliminate __P(). Cosmetics.
3731        * libnetworking/sys/select.h: Remove selrecord, selwakeup (Unused).
3732        * libnetworking/netinet/ip_output.c: Preps to eliminate _IP_VHL
3733        (Abandoned in FreeBSD). Misc mergers from upstream FreeBSD.
3734        * libnetworking/netinet/ip_input.c: Preps to eliminate _IP_VHL
3735        (Abandoned in FreeBSD). Misc mergers from upstream FreeBSD.
3736        * libnetworking/netinet/ip_icmp.c: Preps to eliminate _IP_VHL
3737        (Abandoned in FreeBSD).
3738        * libnetworking/netinet/tcp_subr.c: Preps to eliminate _IP_VHL
3739        (Abandoned in FreeBSD).
3740        * libnetworking/netinet/raw_ip.c: Preps to eliminate _IP_VHL
3741        (Abandoned in FreeBSD).
3742        * libnetworking/netinet/ip_output.c: Partial update from FreeBSD.
3743        * libnetworking/netinet/ip_fw.c: Eliminate __P().
3744
37452007-03-28      Chris Johns <chrisj@rtems.org>
3746
3747        * rtems/Makefile.am, rtems/include/rtems/rtems/clock.h,
3748        score/include/rtems/score/watchdog.h: Add support for a handler to
3749        obtain the number of nanoseconds since the last clock tick. The
3750        primary interface for this is rtems_clock_set_nanoseconds_extension.
3751        Subsequent commits from Joel will redo the TOD support to use this
3752        capability.
3753        * rtems/src/clocksetnsecshandler.c: New file.
3754
37552007-03-28      Joel Sherrill <joel@OARcorp.com>
3756
3757        PR 1234/cpukit
3758        * libcsupport/Makefile.am: Provide printk() based implementation of
3759        __assert() to reduce dependencies in executables.
3760        * libcsupport/src/__assert.c: New file.
3761
37622007-03-28      Ralf Corsépius <ralf.corsepius@rtems.org>
3763
3764        * librpc/src/rpc/clnt_tcp.c (clnttcp_create):
3765        Use uintptr_t for "disrupt". Remove bogus (long) cast.
3766        * libnetworking/net/ppp-comp.h: Remove (Unused).
3767        * libnetworking/Makefile.am: Remove net/ppp-comp.h.
3768        * libnetworking/sys/buf.h: Remove (Unused).
3769        * libnetworking/Makefile.am: Remove sys/buf.h.
3770        * libnetworking/kern/kern_sysctl.c,
3771        libnetworking/kern/uipc_socket2.c: Include <sys/queue.h> instead of
3772        <sys/buf.h>.
3773        *  libcsupport/include/sys/sockio.h: Partial update from
3774          FreeBSD.
3775
37762007-03-28      Ralf Corsépius <ralf.corsepius@rtems.org>
3777
3778        * libnetworking/netinet/ip_output.c: Use uint32_t optlen.
3779        * libnetworking/netinet/igmp.c: Eliminate __P().
3780        * libnetworking/netinet/in.c: Eliminate __P().
3781        * libnetworking/netinet/tcp_subr.c: Eliminate __P().
3782        * libnetworking/netinet/in_pcb.c: Eliminate __P().
3783        * libnetworking/netinet/ip_output.c: Eliminate __P().
3784
37852007-03-28      Ralf Corsépius <ralf.corsepius@rtems.org>
3786
3787        * libnetworking/sys/protosw.h (pr_usrreqs.pru_attach,
3788        pr_usrreqs.pru_control, pr_usrreqs.pru_rcvd, pr_usrreqs.pru_rcvoob):
3789        Change int args to intptr_t because they are casted to pointers.
3790        * libnetworking/netinet/tcp_usrreq.c,
3791        libnetworking/kern/uipc_socket2.c: Reflect changes to sys/protosw.h.
3792
37932007-03-28      Ralf Corsépius <ralf.corsepius@rtems.org>
3794
3795        * libnetworking/rtems/rtems_glue.c: Cast to intptr_t instead of
3796        "long", because long is not guaranteed to be castable to char*.
3797        * libnetworking/netinet/ip_input.c: Eliminate __P().
3798        Change "int next" to "int32_t next" for 16bit targets.
3799        * libnetworking/netinet/tcp_input.c: Eliminate __P().
3800        * libnetworking/netinet/in_rmx.c: Eliminate __P().
3801        * libnetworking/netinet/tcp_usrreq.c: Eliminate __P().
3802        * libnetworking/netinet/udp_usrreq.c: Eliminate __P().
3803        * libnetworking/nfs/bootp_subr.c: Eliminate __P().
3804        * libnetworking/rtems/rtems_bsdnet_internal.h: Eliminate __P().
3805        * libnetworking/kern/uipc_domain.c: Eliminate __P().
3806
38072007-03-28      Ralf Corsépius <ralf.corsepius@rtems.org>
3808
3809        * libnetworking/net/pppcompress.h, libnetworking/net/pppcompress.c:
3810        Remove (Abandoned in FreeBSD).
3811        * libnetworking/Makefile.am: Remove net/pppcompress.c,
3812        net/pppcompress.h.
3813        * libnetworking/net/if_ppp.c: Use net/slcompress.h instead of
3814        net/pppcompress.h.
3815        * libnetworking/net/slcompress.h: Cosmetics from FreeBSD.
3816        * libnetworking/net/ppp_tty.c: Use net/slcompress.h instead of
3817        net/pppcompress.h.
3818
38192007-03-28      Ralf Corsépius <ralf.corsepius@rtems.org>
3820
3821        * libnetworking/net/pppcompress.h: Eliminate __P().
3822        * libnetworking/net/if_pppvar.h: Cosmetics from FreeBSD.
3823        * libnetworking/net/if_llc.h: Update from FreeBSD.
3824
38252007-03-27      Ralf Corsépius <ralf.corsepius@rtems.org>
3826
3827        * pppd/ccp.c, pppd/options.c: Include <net/ppp_comp.h> instead of
3828          <net/ppp-comp.h>.
3829        * libnetworking/net/ppp-comp.h: Include <net/ppp_comp.h>.
3830        Warn about using it.
3831        * libnetworking/Makefile.am: Add net/ppp_comp.h.
3832        * libnetworking/net/ppp_comp.h: New (copy of ppp-comp.h).
3833        * libnetworking/net/ppp-comp.h: Eliminate __P(). Cosmetics from
3834          FreeBSD.
3835        * libnetworking/machine/in_cksum.h: Eliminate __P().
3836        * pppd/auth.c, pppd/cbcp.c, pppd/ccp.c, pppd/chap.c,
3837        pppd/chap_ms.c, pppd/chat.c, pppd/demand.c, pppd/fsm.c,
3838        pppd/ipcp.c, pppd/lcp.c, pppd/options.c, pppd/rtemsmain.c,
3839        pppd/sys-rtems.c, pppd/upap.c, pppd/utils.c:
3840        Eliminate __P().
3841        * libcsupport/src/scandir.c: Eliminate __P().
3842        * pppd/chap.h, pppd/chap_ms.h, pppd/fsm.h, pppd/ipcp.h,
3843        pppd/lcp.h, pppd/magic.h, pppd/md4.h, pppd/pppd.h, pppd/upap.h:
3844        Eliminate __P().
3845        * libnetworking/netinet/ip_mroute.c: Eliminate __P().
3846        * libnetworking/netinet/ip_mroute.h: Partial update from FreeBSD.
3847        * libnetworking/net/raw_cb.c: Sync with FreeBSD.
3848
38492007-03-26      Joel Sherrill <joel@OARcorp.com>
3850
3851        PR 1231/cpukit
3852        * posix/src/adasupp.c, posix/src/clockgetcpuclockid.c,
3853        posix/src/clockgetenableattr.c, posix/src/clockgetres.c,
3854        posix/src/clockgettime.c, posix/src/clocksetenableattr.c,
3855        posix/src/mutex.c, posix/src/mutexattrdestroy.c,
3856        posix/src/mutexattrgetprioceiling.c,
3857        posix/src/mutexattrgetprotocol.c, posix/src/mutexattrgetpshared.c,
3858        posix/src/mutexattrinit.c, posix/src/mutexattrsetprioceiling.c,
3859        posix/src/mutexattrsetprotocol.c, posix/src/mutexattrsetpshared.c,
3860        posix/src/mutexdefaultattributes.c, posix/src/mutexdestroy.c,
3861        posix/src/mutexgetprioceiling.c, posix/src/mutexlock.c,
3862        posix/src/mutexlocksupp.c, posix/src/mutexmp.c,
3863        posix/src/mutexsetprioceiling.c, posix/src/mutextimedlock.c,
3864        posix/src/mutextrylock.c, posix/src/mutexunlock.c,
3865        posix/src/nanosleep.c, posix/src/posixintervaltotimespec.c,
3866        posix/src/posixtimespecsubtract.c,
3867        posix/src/posixtimespectointerval.c,
3868        posix/src/psignalclearprocesssignals.c,
3869        posix/src/psignalclearsignals.c,
3870        posix/src/psignalsetprocesssignals.c,
3871        posix/src/psignalunblockthread.c, posix/src/ptimer.c,
3872        posix/src/ptimer1.c, posix/src/sched.c, posix/src/time.c: Remove
3873        unneeded includes of assert.h
3874
38752007-03-26      Joel Sherrill <joel@OARcorp.com>
3876
3877        * libcsupport/include/rtems/assoc.h: Pick up the include file
3878        changes associated with the file splitting.
3879
38802007-03-26      Joel Sherrill <joel@OARcorp.com>
3881
3882        * libcsupport/Makefile.am: Pick up the Makefile changes associated
3883        with the file splitting.
3884
38852007-03-26      Joel Sherrill <joel@OARcorp.com>
3886
3887        * libcsupport/src/assoc.c, libcsupport/src/libio.c,
3888        libcsupport/src/write.c: Split files to shrink minimum.exe. Hopefully
3889        this will not be deemed necessary to commit to the 4.7 branch.
3890        * libcsupport/src/assoclocalbyname.c,
3891        libcsupport/src/assoclocalbyremote.c,
3892        libcsupport/src/assoclocalbyremotebitfield.c,
3893        libcsupport/src/assocnamebylocal.c,
3894        libcsupport/src/assocnamebylocalbitfield.c,
3895        libcsupport/src/assocnamebyremote.c,
3896        libcsupport/src/assocnamebyremotebitfield.c,
3897        libcsupport/src/assocptrbylocal.c, libcsupport/src/assocptrbyname.c,
3898        libcsupport/src/assocptrbyremote.c,
3899        libcsupport/src/assocremotebylocal.c,
3900        libcsupport/src/assocremotebylocalbitfield.c,
3901        libcsupport/src/assocremotebyname.c, libcsupport/src/libio_init.c,
3902        libcsupport/src/write_r.c: New files.
3903
39042007-03-26      Joel Sherrill <joel@OARcorp.com>
3905
3906        * libcsupport/src/__gettod.c: Replace incorrect comment about timezone
3907        support and remove deadcode. Replace with comment explaining that
3908        behavior is compatible with GNU/Linux per Eric Norum.
3909
39102007-03-26      Ralf Corsépius <ralf.corsepius@rtems.org>
3911
3912        * libnetworking/net/ppp_defs.h, libnetworking/net/if_ppp.h:
3913        Partial update from FreeBSD.
3914        * libnetworking/netinet/if_ether.h: Eliminate __P().
3915        * libnetworking/netinet/ip_var.h: Eliminate __P().
3916        * libnetworking/netinet/in.h: Eliminate __P().
3917        * libnetworking/netinet/tcp_var.h: Eliminate __P().
3918
39192007-03-25      Ralf Corsépius <ralf.corsepius@rtems.org>
3920
3921        * libnetworking/netinet/udp_var.h: Cosmetics from FreeBSD.
3922        Remove __P();
3923        * libnetworking/netinet/in_pcb.h: More partial updates from FreeBSD.
3924
39252007-03-25      Ralf Corsépius <ralf.corsepius@rtems.org>
3926
3927        * libnetworking/netinet/in_var.h: Remove __P().
3928        * libnetworking/netinet/in_systm.h: Remove __P().
3929        * libnetworking/netinet/in_pcb.h: Partial updates from FreeBSD.
3930        * libnetworking/sys/socketvar.h: Cosmetics from FreeBSD.
3931        * libnetworking/netinet/if_ether.c: Remove __P().
3932        * libnetworking/net/raw_cb.h, libnetworking/net/raw_usrreq.c:
3933        More updates from FreeBSD.
3934        * libnetworking/net/raw_cb.h, libnetworking/net/raw_usrreq.c,
3935        libnetworking/net/route.h: Partial update from FreeBSD.
3936
39372007-03-24      Ralf Corsépius <ralf.corsepius@rtems.org>
3938
3939        * libnetworking/Makefile.am: Remove nfs/krpc.h.
3940        * libnetworking/nfs/krpc.h: Remove (Unused).
3941        * libnetworking/kern/kern_subr.c: Remove #ifdef'ed vax code.
3942        * libnetworking/Makefile.am: Remove nfs/nfs.h.
3943        * libnetworking/nfs/nfs.h: Remove (Unused).
3944
39452007-03-19      Ralf Corsépius <ralf.corsepius@rtems.org>
3946
3947        * libnetworking/sys/buf.h: Remove unused/non-implemented bsd kernel
3948          symbols.
3949        * libnetworking/sys/conf.h: Don't include machine/conf.h.
3950        Update copyright notice.
3951        Remove unused/non-implemented declarations.
3952        * libnetworking/Makefile.am: Remove machine/conf.h.
3953        * libnetworking/machine/conf.h: Remove.
3954
39552007-03-19      Ralf Corsépius <ralf.corsepius@rtems.org>
3956
3957        * libnetworking/sys/systm.h: Update copyright notice from FreeBSD.
3958        Remove many non-supported/unused declarations.
3959
39602007-03-18      Ralf Corsépius <ralf.corsepius@rtems.org>
3961
3962        * libnetworking/sys/ucred.h: Remove crcopy, crdup, crfree, crget,
3963          crhold (Unused/non-implemented).
3964
39652007-03-18      Ralf Corsépius <ralf.corsepius@rtems.org>
3966
3967        * libnetworking/sys/ucred.h: Remove __P().
3968        * libnetworking/sys/callout.h: Remove __P().
3969        * libnetworking/sys/domain.h: Remove __P().
3970        * libnetworking/sys/socketvar.h: Remove __P().
3971        * libnetworking/sys/socket.h: Remove __P().
3972        * libnetworking/sys/select.h: Remove __P().
3973        * libnetworking/sys/kernel.h: Remove __P().
3974        * libnetworking/sys/protosw.h: Remove __P().
3975        * libnetworking/sys/conf.h: Remove bdevsw, cdevsw, swdevt (Unused).
3976        * libnetworking/sys/systm.h: Remove nblkdev, nchrdev,
3977        swdevt, nswdev, nswap (Unused).
3978
39792007-03-18      Ralf Corsépius <ralf.corsepius@rtems.org>
3980
3981        * libnetworking/sys/conf.h: Remove non-implemented/unused symbols.
3982        * libnetworking/net/ppp_tty.c: Use struct rtems_termios_linesw
3983        instead of struct linesw (PR 1229)
3984        * libnetworking/sys/systm.h: Comment out copyin/copyout to work
3985        around clash with defines from rtems_bsdnet_internal.h.
3986        * score/src/heapwalk.c: include stdlib.h.
3987
39882007-03-17      Ralf Corsépius <ralf.corsepius@rtems.org>
3989
3990        * libnetworking/sys/buf.h, libnetworking/sys/conf.h:
3991        Remove __P().
3992        * libnetworking/net/if.h, libnetworking/net/if_ppp.h,
3993        libnetworking/sys/signalvar.h, libnetworking/sys/systm.h:
3994        Remove __P().
3995        * libcsupport/include/rtems/termiostypes.h,
3996        libcsupport/src/termios.c: Prefix linesw, struct linesw, nwlinesw
3997        with rtems_termios_*.
3998        * libnetworking/sys/conf.h: Remove linesw, struct linesw, nlinesw.
3999        (Clash with termiostypes.h - PR 1229).
4000
40012007-03-16      Ralf Corsépius <ralf.corsepius@rtems.org>
4002
4003        * score/include/rtems/score/wkspace.h,
4004        score/inline/rtems/score/wkspace.inl, score/src/wkspace.c:
4005        Change _Workspace_Handler_initialization and
4006        _Workspace_Allocate_or_fatal_error to using size_t.
4007        * libnetworking/sys/rtprio.h: Remove (Unused).
4008        * libnetworking/Makefile.am: Remove sys/rtprio.h.
4009
40102007-03-14      Ralf Corsépius <ralf.corsepius@rtems.org>
4011
4012        * libnetworking/sys/mbuf.h, libnetworking/sys/rtprio.h:
4013        Remove __P().
4014
40152007-03-13      Ralf Corsépius <ralf.corsepius@rtems.org>
4016
4017        * libcsupport/src/assocnamebad.c: Remove dead code. Use PRI* macros
4018          to fix warnings.
4019        * score/include/rtems/score/stack.h: Use size_t for stack sizes.
4020        * score/include/rtems/score/chain.h, score/src/chain.c:
4021        Change _Chain_Initialize to using size_t.
4022
40232007-03-12      Joel Sherrill <joel@OARcorp.com>
4024
4025        * libmisc/dumpbuf/dumpbuf.c, libmisc/dumpbuf/dumpbuf.h: Rename
4026        Dump_Buffer to rtems_print_buffer.
4027
40282007-03-12      Joel Sherrill <joel@OARcorp.com>
4029
4030        * score/src/heapallocatealigned.c, score/src/threadqrequeue.c: Correct
4031        license URL and/or fix mistake in copyright notice. Both of these
4032        mistakes appear to be from code submitted after these changes were
4033        made previously.
4034
40352007-03-10      Joel Sherrill <joel@OARcorp.com>
4036
4037        PR 1226/cpukit
4038        * sapi/include/confdefs.h: CONFIGURE_HAS_OWN_MULTIPROCESSING_TABLE not
4039        CONFIGURE_HAS_OWN_MULTIPROCESING_TABLE.
4040
40412007-03-08      Joel Sherrill <joel@OARcorp.com>
4042
4043        * libfs/src/imfs/imfs.h: Fix comment.
4044
40452007-03-08      Joel Sherrill <joel@OARcorp.com>
4046
4047        * libfs/src/imfs/imfs.h: Fix comment.
4048
40492007-03-08      Joel Sherrill <joel@OARcorp.com>
4050
4051        * libmisc/stackchk/check.c, libmisc/stackchk/internal.h,
4052        libmisc/stackchk/stackchk.h: Change dump usage to report usage.
4053
40542007-03-08      Joel Sherrill <joel@OARcorp.com>
4055
4056        * rtems/Makefile.am, rtems/src/msgqsend.c, rtems/src/msgqurgent.c:
4057        Remove wrapper for message queue send and urgent and implement them
4058        directly. There was an unnecessary function call layer in addition to
4059        conditions in the shared routine. Directly coding both directives is
4060        simpler and should result in smaller code.
4061        * rtems/src/msgqsubmit.c: Removed.
4062
40632007-03-05      Joel Sherrill <joel@OARcorp.com>
4064
4065        PR 1222/cpukit
4066        * score/Makefile.am, score/include/rtems/score/coremutex.h,
4067        score/include/rtems/score/threadq.h,
4068        score/inline/rtems/score/coremutex.inl, score/src/coremsgsubmit.c,
4069        score/src/coremutexsurrender.c, score/src/threadchangepriority.c,
4070        score/src/threadclearstate.c, score/src/threadhandler.c,
4071        score/src/threadinitialize.c, score/src/threadqdequeuefifo.c,
4072        score/src/threadqdequeuepriority.c, score/src/threadqenqueue.c,
4073        score/src/threadqenqueuefifo.c, score/src/threadqenqueuepriority.c,
4074        score/src/threadqextractfifo.c, score/src/threadqextractpriority.c,
4075        score/src/threadsetstate.c: Enhance so that when the prioirity of a
4076        thread that is blocked on a priority based thread queue is changed,
4077        that its placement in the queue is reevaluated based upon the new
4078        priority. This enhancement includes modifications to the SuperCore as
4079        well as new test cases.
4080        * score/src/threadqrequeue.c: New file.
4081
40822007-03-05      Joel Sherrill <joel@OARcorp.com>
4083
4084        * sapi/src/exinit.c: Fix spacing.
4085
40862007-03-05      Joel Sherrill <joel@OARcorp.com>
4087
4088        PR 1221/cpukit
4089        * posix/src/pthreadequal.c: Fix critical section nesting.
4090
40912007-02-22      Ralf Corsepius <ralf.corsepius@rtems.org>
4092
4093        * libcsupport/Makefile.am: Move getpagesize.c to newlib-only
4094          compiled files.
4095
40962007-02-21      Ralf Corsepius <ralf.corsepius@rtems.org>
4097
4098        * wrapup/Makefile.am: Use MKDIR_P instead of mkdir_p.
4099
41002007-02-16      Ralf Corsepius <ralf.corsepius@rtems.org>
4101
4102        * score/Makefile.am: Remove macros/README.
4103
41042007-02-11      Ralf Corsepius <ralf.corsepius@rtems.org>
4105
4106        * score/include/rtems/score/heap.h, score/src/heap.c,
4107        score/src/heapallocatealigned.c, score/src/heapresizeblock.c:
4108        More size_t for heap-sizes.
4109        * score/include/rtems/score/heap.h, score/src/heap.c,
4110        score/src/heapallocate.c, score/src/heapextend.c: Use size_t for
4111        heap-sizes.
4112        * libnetworking/resolv.h: Typo fixes. Remove __P().
4113
41142007-02-09      Ralf Corsepius <ralf.corsepius@rtems.org>
4115
4116        * rtems/include/rtems/rtems/tasks.h, rtems/src/taskcreate.c:
4117        Use size_t for stack-sizes.
4118
41192007-02-07      Ralf Corsépius <ralf.corsepius@rtems.org>
4120
4121        * libnetworking/vm/vm_extern.h: Remove non-implemented/unused
4122          functions.
4123        * configure.ac: Check for intmax_t, uintptr_t, intptr_t,
4124        pthread.h, pthread_rwlock_t, pthread_barrier_t, pthread_spinlock_t.
4125
41262007-02-06      Till Straumann <strauman@slac.stanford.edu>
4127
4128        * libcsupport/src/gxx_wrappers.c: fix PR#690. Supply
4129        taskvar dtor to plug memory leak. Applied patch attached
4130        to PR#690.
4131
41322007-02-06      Ralf Corsépius <ralf.corsepius@rtems.org>
4133
4134        * libcsupport/src/getpagesize.c: New (moved from posix/src).
4135        * posix/src/getpagesize.c: Removed.
4136        * posix/Makefile.am: Remove references to getpagesize.c.
4137        * libcsupport/Makefile.am: Add getpagesize.c.
4138
41392007-02-06      Ralf Corsépius <ralf.corsepius@rtems.org>
4140
4141        * posix/src/sysconf.c: Add support for _SC_PAGESIZE (PR 1215).
4142        * posix/src/mqueuesendsupp.c: Remove cast to make broken const cast
4143          visible.
4144        * score/inline/rtems/score/coremsg.inl: More size_t and consts.
4145
41462007-02-06      Ralf Corsépius <ralf.corsepius@rtems.org>
4147
4148        * rtems/src/msgqsend.c: Use size_t for sizes.
4149        * rtems/src/msgqurgent.c: Use size_t for sizes.
4150        * rtems/src/msgqbroadcast.c: Use size_t for sizes.
4151        * rtems/src/msgmp.c: Use size_t for sizes.
4152        * rtems/src/msgqsubmit.c: Use size_t for sizes.
4153        * rtems/include/rtems/rtems/msgmp.h: Use size_t for sizes.
4154        * rtems/include/rtems/rtems/message.h: Use size_t for sizes.
4155        * score/inline/rtems/score/coremsg.inl: Use size_t for sizes.
4156
41572007-02-06      Ralf Corsépius <ralf.corsepius@rtems.org>
4158
4159        * itron/src/trcv_mbf.c: Use size_t for sizes.
4160        * libmisc/monitor/mon-object.c: Use size_t for sizes.
4161        * libmisc/monitor/mon-server.c: Use size_t for sizes.
4162        * libmisc/monitor/monitor.h: Use size_t for sizes.
4163        * libmisc/mw-fb/mw_uid.c: Use size_t for sizes.
4164        * rtems/include/rtems/rtems/message.h: Use size_t for sizes.
4165        * rtems/src/msgqreceive.c: Use size_t for sizes.
4166        * posix/src/mqueuerecvsupp.c: Use size_t for sizes.
4167        * score/src/coremsgseize.c: Use size_t for sizes.
4168
41692007-02-05      Ralf Corsépius <ralf.corsepius@rtems.org>
4170
4171        * posix/include/rtems/posix/mqueue.h: Use size_t for sizes.
4172        * posix/src/mqueuesendsupp.c: Use size_t for sizes.
4173        * score/include/rtems/score/coremsg.h: Use size_t for sizes.
4174        * score/src/coremsgbroadcast.c: Use size_t for sizes.
4175        * score/src/coremsgsubmit.c: Use size_t for sizes.
4176
41772007-01-30      Ralf Corsépius <ralf.corsepius@rtems.org>
4178
4179        * libblock/src/show_bdbuf.c: Use inttypes.h macros.
4180
41812007-01-29      Ralf Corsépius <ralf.corsepius@rtems.org>
4182
4183        * libmisc/mw-fb/mw_fb.h: Eliminate __u32, __u16.
4184
41852007-01-28      Ralf Corsépius <ralf.corsepius@rtems.org>
4186
4187        * libnetworking/libc/gethostbyht.c: Remove warning on unused vars.
4188        Remove isblank (supposed to be provided by libc).
4189
41902007-01-27      Ralf Corsépius <ralf.corsepius@rtems.org>
4191
4192        * libblock/src/show_bdbuf.c: Convert from DOS to UNIX.
4193
41942007-01-27      Ralf Corsépius <ralf.corsepius@rtems.org>
4195
4196        * score/include/rtems/system.h: Remove __RTEMS_MAJOR__,
4197         __RTEMS_MINOR__, __RTEMS_REVISION__ (moved to cpuopt.h).
4198        * configure.ac: Dynamically derive __ __RTEMS_MAJOR__,
4199        __RTEMS_MINOR__, __RTEMS_REVISION__ from _RTEMS_VERSION.
4200        Add __RTEMS_MAJOR__, __RTEMS_MINOR__,__RTEMS_REVISION__ to cpuopt.h.
4201
42022007-01-26      Ralf Corsépius <ralf.corsepius@rtems.org>
4203
4204        * score/include/rtems/system.h:
4205        #define __RTEMS_MINOR__ 7 (BZ 1206).
4206
42072007-01-20      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
4208
4209        * libblock/src/bdbuf.c, libblock/include/bdbuf.h:
4210        export some internal variables to make them available in
4211        "show_bdbuf" monitor add-on
4212
42132007-01-16      Till Straumann <strauman@slac.stanford.edu>
4214
4215        * libnetworking/rtems/rtems_mii_ioctl.c,
4216        libnetworking/rtems/rtems_mii_ioctl.h,
4217        libnetworking/rtems/rtems_mii_ioctl_kern.c,
4218        libi2c/libi2c.c, libi2c/libi2c.h:
4219        Added SLAC/Stanford Authorship Note / Copyright + Liability Disclaimer.
4220
42212007-01-09      Joel Sherrill <joel@OARcorp.com>
4222
4223        * libcsupport/src/error.c: rtems_progname is no longer defined in
4224        the BSP startup since it never held a meaningful value.
4225
42262007-01-02      Ralf Corsépius <ralf.corsepius@rtems.org>
4227
4228        * posix/include/aio.h: s/aoi_lio_opcode/aio_lio_opcode/
4229        (BZ 1203).
Note: See TracBrowser for help on using the repository browser.