source: rtems/cpukit/ChangeLog @ a433ae2

4.104.114.95
Last change on this file since a433ae2 was a433ae2, checked in by Ralf Corsepius <ralf.corsepius@…>, on 07/31/08 at 05:40:09

2008-07-31 Ralf Corsépius <ralf.corsepius@…>

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