source: rtems/cpukit/ChangeLog @ 4ad63f5

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

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

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